1 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
3 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
6 2005-02-19 Michael Koch <konqueror@gmx.de>
8 * Makefile.am: Added new files in gnu/java/beans and
9 java/beans/XMLDecoder.java.
10 * Makefile.in: Regenerated.
12 2005-02-19 Robert Schuster <thebohemian@gmx.net>
14 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
15 assignment behavior by using java.lang.reflect.Array.set()
18 2005-02-19 Dalibor Topic <robilad@kaffe.org>
20 * gnu/java/beans/EmptyBeanInfo.java,
21 gnu/java/beans/info/ComponentBeanInfo.java:
24 2005-02-19 Robert Schuster <thebohemian@gmx.net>
26 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
27 of AppletStub for java.beans.Beans.instantiate.
28 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
30 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
31 to be conformant with Javadoc guidelines.
32 (instantiate): Added two more overloaded variants, reworked user
33 documentation, fixed exception behavior, fixed behavior when
36 2005-02-19 Mark Wielaard <mark@klomp.org>
38 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
40 * gnu/java/beans/decoder/DummyContext.java: Likewise.
42 2005-02-19 Robert Schuster <theBohemian@gmx.net>
44 * gnu/java/beans/decoder/AbstractContext.java,
45 gnu/java/beans/decoder/AbstractCreatableContext.java,
46 gnu/java/beans/decoder/AbstractElementHandler.java,
47 gnu/java/beans/decoder/AbstractObjectContext.java,
48 gnu/java/beans/decoder/ArrayContext.java,
49 gnu/java/beans/decoder/ArrayHandler.java,
50 gnu/java/beans/decoder/AssemblyException.java,
51 gnu/java/beans/decoder/BooleanHandler.java,
52 gnu/java/beans/decoder/ByteHandler.java,
53 gnu/java/beans/decoder/CharHandler.java,
54 gnu/java/beans/decoder/ClassHandler.java,
55 gnu/java/beans/decoder/ConstructorContext.java,
56 gnu/java/beans/decoder/Context.java,
57 gnu/java/beans/decoder/DecoderContext.java,
58 gnu/java/beans/decoder/DefaultExceptionListener.java,
59 gnu/java/beans/decoder/DoubleHandler.java,
60 gnu/java/beans/decoder/DummyContext.java,
61 gnu/java/beans/decoder/DummyHandler.java,
62 gnu/java/beans/decoder/ElementHandler.java,
63 gnu/java/beans/decoder/FloatHandler.java,
64 gnu/java/beans/decoder/GrowableArrayContext.java,
65 gnu/java/beans/decoder/IndexContext.java,
66 gnu/java/beans/decoder/IntHandler.java,
67 gnu/java/beans/decoder/JavaHandler.java,
68 gnu/java/beans/decoder/LongHandler.java,
69 gnu/java/beans/decoder/MethodContext.java,
70 gnu/java/beans/decoder/MethodFinder.java,
71 gnu/java/beans/decoder/NullHandler.java,
72 gnu/java/beans/decoder/ObjectContext.java,
73 gnu/java/beans/decoder/ObjectHandler.java,
74 gnu/java/beans/decoder/PersistenceParser.java,
75 gnu/java/beans/decoder/PropertyContext.java,
76 gnu/java/beans/decoder/ShortHandler.java,
77 gnu/java/beans/decoder/SimpleHandler.java,
78 gnu/java/beans/decoder/StaticMethodContext.java,
79 gnu/java/beans/decoder/StringHandler.java,
80 gnu/java/beans/decoder/VoidHandler.java: New class
81 implementing java.beans.XMLDecoder decoding functionality.
82 * java/beans/XMLDecoder.java: New class.
84 2005-02-19 Michael Koch <konqueror@gmx.de>
86 * javax/swing/JTextField.java
87 (notfiyAction): Added javadoc.
89 2005-02-19 Sven de Marothy <sven@physto.se>
91 * javax/swing/SpinnerDateModel.java: Implemented.
93 2005-02-19 Michael Koch <konqueror@gmx.de>
95 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
96 * Makefile.in: Regenerated.
98 2005-02-19 Michael Koch <konqueror@gmx.de>
100 * gnu/java/nio/SelectorImpl.java:
101 Reworked import statements.
102 (register): Removed unused code.
103 * java/nio/channels/Channels.java: Reformatted.
104 * java/nio/charset/Charset.java: Likewise.
105 * java/rmi/server/RemoteObject.java
106 (serialVersionUID): Made private.
107 * java/rmi/server/UID.java
108 (serialVersionUID): Likewise.
110 2005-02-19 Michael Koch <konqueror@gmx.de>
112 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
113 gnu/java/net/protocol/ftp/BlockInputStream.java,
114 gnu/java/net/protocol/ftp/BlockOutputStream.java,
115 gnu/java/net/protocol/ftp/CompressedInputStream.java,
116 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
117 gnu/java/net/protocol/ftp/DTPInputStream.java,
118 gnu/java/net/protocol/ftp/DTP.java,
119 gnu/java/net/protocol/ftp/DTPOutputStream.java,
120 gnu/java/net/protocol/ftp/FTPConnection.java,
121 gnu/java/net/protocol/ftp/FTPException.java,
122 gnu/java/net/protocol/ftp/FTPResponse.java,
123 gnu/java/net/protocol/ftp/FTPURLConnection.java,
124 gnu/java/net/protocol/ftp/Handler.java,
125 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
126 gnu/java/net/protocol/ftp/StreamInputStream.java,
127 gnu/java/net/protocol/ftp/StreamOutputStream.java,
128 gnu/java/net/CRLFInputStream.java,
129 gnu/java/net/CRLFOutputStream.java,
130 gnu/java/net/GetLocalHostAction.java,
131 gnu/java/net/protocol/ftp/package.html: New files.
132 * Makefile.am: Added new files.
133 * Makefile.in: Regenerated.
135 2005-02-18 Tom Tromey <tromey@redhat.com>
137 * link.cc (make_vtable): Remove abstract method check.
138 (append_partial_itable): Likewise.
141 * verify.cc (type::equals): Fixed test.
142 * testsuite/libjava.lang/PR20056.out: New file.
143 * testsuite/libjava.lang/PR20056.java: New file.
145 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
147 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
148 not the HashEntry. Reported by Jean-Marie White.
150 2005-02-18 Tom Tromey <tromey@redhat.com>
153 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
154 * link.cc (has_field_p): New function.
155 * verify.cc (check_field_constant): Added 'putfield' argument.
156 (verify_instructions_0): Updated.
157 (type::equals): New method.
159 2005-02-18 Anthony Green <green@redhat.com>
161 * NEWS: Draft of libgcj NEWS for 4.0.
163 2005-02-18 Anthony Green <green@redhat.com>
165 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
166 architecture names to "i386" for compatibility reasons. Win32
169 2005-02-18 Anthony Green <green@redhat.com>
171 * gij.cc (version): Change year for '--version' to 2005.
172 * gnu/gcj/convert/Convert.java: Ditto.
173 * gnu/java/rmi/rmic/RMIC.java: Ditto.
174 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
176 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
177 recent copyright year in `--version' output.
179 2005-02-18 Robert Schuster <thebohemian@gmx.net>
181 * java/nio/charset/Charset.java (forName): Throws
182 IllegalArgumentException when argument is null
183 and added documentation.
185 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
187 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
188 Move the position of the source buffer forward.
190 2005-02-17 Tom Tromey <tromey@redhat.com>
192 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
193 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
194 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
195 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
196 Changed type of second argument. Rewrote.
197 (make_vtable): Use it.
198 (append_partial_itable): Updated.
199 (layout_vtable_methods): Updated.
201 2005-02-17 Michael Koch <konqueror@gmx.de>
203 * gnu/java/net/PlainSocketImpl.java
204 (shutdownInput): Added javadoc.
205 (shutdownOutput): Likewise.
207 2005-02-17 Michael Koch <konqueror@gmx.de>
209 * javax/print/attribute/standard/Chromaticity.java,
210 javax/print/attribute/standard/Destination.java,
211 javax/print/attribute/standard/MediaPrintableArea.java,
212 javax/print/attribute/standard/MediaSize.java: New files.
213 * Makefile.am: Added new files.
214 * Makefile.in: Regenerated.
216 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
217 Michael Koch <konqueror@gmx.de>
219 * gnu/java/net/protocol/http/Cookie.java,
220 gnu/java/net/protocol/http/HTTPConnection.java,
221 gnu/java/net/protocol/http/HTTPDateFormat.java,
222 gnu/java/net/protocol/http/Request.java,
223 gnu/java/nio/PipeImpl.java,
224 gnu/java/rmi/dgc/DGCImpl.java,
225 gnu/java/rmi/server/ConnectionRunnerPool.java,
226 gnu/java/rmi/server/UnicastConnectionManager.java,
227 gnu/java/security/der/DERWriter.java,
228 gnu/java/security/pkcs/SignerInfo.java,
229 gnu/java/security/provider/EncodedKeyFactory.java,
230 gnu/java/security/provider/GnuDHPublicKey.java,
231 gnu/java/security/provider/GnuDSAPrivateKey.java,
232 gnu/java/security/provider/GnuDSAPublicKey.java,
233 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
234 gnu/java/security/x509/X500DistinguishedName.java,
235 gnu/java/security/x509/X509CRL.java,
236 gnu/java/security/x509/X509CRLEntry.java,
237 gnu/java/security/x509/X509Certificate.java,
238 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
239 gnu/java/security/x509/ext/CertificatePolicies.java,
240 gnu/java/security/x509/ext/PolicyConstraint.java,
241 gnu/xml/dom/Consumer.java,
242 gnu/xml/dom/DomCharacterData.java,
243 gnu/xml/dom/DomDocument.java,
244 gnu/xml/dom/DomDocumentBuilder.java,
245 gnu/xml/dom/DomIterator.java,
246 gnu/xml/dom/DomNode.java,
247 gnu/xml/dom/DomXPathExpression.java,
248 gnu/xml/dom/DomXPathResult.java,
249 gnu/xml/dom/JAXPFactory.java,
250 gnu/xml/pipeline/CallFilter.java,
251 gnu/xml/pipeline/DomConsumer.java,
252 gnu/xml/pipeline/LinkFilter.java,
253 gnu/xml/pipeline/NSFilter.java,
254 gnu/xml/pipeline/TeeConsumer.java,
255 gnu/xml/pipeline/ValidationConsumer.java,
256 gnu/xml/pipeline/WellFormednessFilter.java,
257 gnu/xml/pipeline/XIncludeFilter.java,
258 gnu/xml/pipeline/XsltFilter.java,
259 gnu/xml/transform/ApplyImportsNode.java,
260 gnu/xml/transform/Bindings.java,
261 gnu/xml/transform/DocumentFunction.java,
262 gnu/xml/transform/FormatNumberFunction.java,
263 gnu/xml/transform/NodeNumberNode.java,
264 gnu/xml/transform/NumberNode.java,
265 gnu/xml/transform/Stylesheet.java,
266 gnu/xml/transform/SystemPropertyFunction.java,
267 gnu/xml/transform/Template.java,
268 gnu/xml/transform/TemplatesImpl.java,
269 gnu/xml/transform/TransformerImpl.java,
270 gnu/xml/transform/ValueOfNode.java,
271 gnu/xml/transform/XSLURIResolver.java,
272 gnu/xml/util/DoParse.java,
273 gnu/xml/util/Resolver.java,
274 gnu/xml/xpath/Expr.java,
275 gnu/xml/xpath/FunctionCall.java,
276 gnu/xml/xpath/RelationalExpr.java,
277 gnu/xml/xpath/Selector.java,
278 gnu/xml/xpath/XPathParser.java:
279 Reworked import statements, fixed modifier order and some little
282 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
284 * java/nio/ByteBufferImpl.java (compact):
285 Set position and limit even if no bytes were moved.
287 2005-02-17 Michael Koch <konqueror@gmx.de>
289 * java/nio/CharViewBufferImpl.java (compact): Likewise.
290 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
291 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
292 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
293 * java/nio/IntViewBufferImpl.java (compact): Likewise.
294 * java/nio/LongViewBufferImpl.java (compact): Likewise.
295 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
296 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
297 * java/nio/FloatBufferImpl.java (compact): Set position.
298 * java/nio/CharBufferImpl.java (compact): Likewise.
299 * java/nio/DoubleBufferImpl.java (compact): Likewise.
300 * java/nio/IntBufferImpl.java (compact): Likewise.
301 * java/nio/LongBufferImpl.java (compact): Likewise.
302 * java/nio/ShortBufferImpl.java (compact): Likewise.
304 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
306 * java/nio/ByteBufferImpl.java,
307 java/nio/CharBufferImpl.java,
308 java/nio/DirectByteBufferImpl.java,
309 java/nio/DoubleBufferImpl.java,
310 java/nio/FloatBufferImpl.java,
311 java/nio/IntBufferImpl.java,
312 java/nio/LongBufferImpl.java,
313 java/nio/MappedByteBufferImpl.java,
314 java/nio/ShortBufferImpl.java
315 (compact): Added explicit read-only check and invalidate mark.
317 2005-02-17 Michael Koch <konqueror@gmx.de>
319 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
320 gnu/java/awt/peer/gtk/GdkFontPeer.java,
321 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
322 gnu/java/awt/peer/gtk/GdkGraphics.java,
323 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
324 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
325 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
326 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
327 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
328 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
329 gnu/java/awt/peer/gtk/GdkTextLayout.java,
330 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
331 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
332 gnu/java/awt/peer/gtk/GtkClipboard.java,
333 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
334 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
335 gnu/java/awt/peer/gtk/GtkFontPeer.java,
336 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
337 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
338 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
339 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
340 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
341 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
342 gnu/java/awt/peer/gtk/GtkToolkit.java,
343 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
344 java/applet/Applet.java,
345 java/awt/AWTError.java,
346 java/awt/AWTEvent.java,
347 java/awt/AWTEventMulticaster.java,
348 java/awt/AWTException.java,
349 java/awt/AWTKeyStroke.java,
350 java/awt/AWTPermission.java,
351 java/awt/ActiveEvent.java,
352 java/awt/Adjustable.java,
353 java/awt/AlphaComposite.java,
354 java/awt/AttributeValue.java,
355 java/awt/BorderLayout.java,
356 java/awt/BufferCapabilities.java,
357 java/awt/Button.java,
358 java/awt/Canvas.java,
359 java/awt/CheckboxGroup.java,
360 java/awt/CheckboxMenuItem.java,
362 java/awt/ColorPaintContext.java,
363 java/awt/Component.java,
364 java/awt/ComponentOrientation.java,
365 java/awt/Composite.java,
366 java/awt/CompositeContext.java,
367 java/awt/Container.java,
368 java/awt/ContainerOrderFocusTraversalPolicy.java,
369 java/awt/DefaultFocusTraversalPolicy.java,
370 java/awt/Dialog.java,
371 java/awt/Dimension.java,
372 java/awt/DisplayMode.java,
373 java/awt/EventQueue.java,
374 java/awt/FileDialog.java,
375 java/awt/FontFormatException.java,
376 java/awt/Graphics.java,
377 java/awt/Graphics2D.java,
378 java/awt/GraphicsConfigTemplate.java,
379 java/awt/GraphicsConfiguration.java,
380 java/awt/GraphicsDevice.java,
381 java/awt/GridBagLayout.java,
382 java/awt/GridBagLayoutInfo.java,
383 java/awt/GridLayout.java,
384 java/awt/HeadlessException.java,
385 java/awt/IllegalComponentStateException.java,
387 java/awt/Insets.java,
388 java/awt/ItemSelectable.java,
389 java/awt/JobAttributes.java,
390 java/awt/KeyEventDispatcher.java,
391 java/awt/KeyEventPostProcessor.java,
392 java/awt/KeyboardFocusManager.java,
394 java/awt/LayoutManager.java,
395 java/awt/MenuBar.java,
396 java/awt/MenuComponent.java,
397 java/awt/MenuContainer.java,
398 java/awt/PageAttributes.java,
400 java/awt/PaintContext.java,
403 java/awt/Polygon.java,
404 java/awt/PrintGraphics.java,
405 java/awt/PrintJob.java,
406 java/awt/Rectangle.java,
407 java/awt/RenderingHints.java,
409 java/awt/Stroke.java,
410 java/awt/SystemColor.java,
411 java/awt/Toolkit.java,
412 java/awt/Transparency.java,
413 java/awt/Window.java,
414 java/awt/color/CMMException.java,
415 java/awt/color/ColorSpace.java,
416 java/awt/color/ICC_ColorSpace.java,
417 java/awt/color/ICC_Profile.java,
418 java/awt/color/ProfileDataException.java,
419 java/awt/datatransfer/FlavorTable.java,
420 java/awt/datatransfer/MimeTypeParseException.java,
421 java/awt/datatransfer/Transferable.java,
422 java/awt/datatransfer/UnsupportedFlavorException.java,
423 java/awt/dnd/Autoscroll.java,
424 java/awt/dnd/DnDConstants.java,
425 java/awt/dnd/DragGestureListener.java,
426 java/awt/dnd/DragSourceAdapter.java,
427 java/awt/dnd/DragSourceDropEvent.java,
428 java/awt/dnd/DragSourceListener.java,
429 java/awt/dnd/DragSourceMotionListener.java,
430 java/awt/dnd/DropTargetAdapter.java,
431 java/awt/dnd/DropTargetContext.java,
432 java/awt/dnd/DropTargetListener.java,
433 java/awt/dnd/InvalidDnDOperationException.java,
434 java/awt/dnd/MouseDragGestureRecognizer.java,
435 java/awt/dnd/peer/DropTargetContextPeer.java,
436 java/awt/event/AWTEventListener.java,
437 java/awt/event/AWTEventListenerProxy.java,
438 java/awt/event/ActionEvent.java,
439 java/awt/event/AdjustmentEvent.java,
440 java/awt/event/AdjustmentListener.java,
441 java/awt/event/ComponentAdapter.java,
442 java/awt/event/ComponentEvent.java,
443 java/awt/event/ComponentListener.java,
444 java/awt/event/ContainerAdapter.java,
445 java/awt/event/ContainerEvent.java,
446 java/awt/event/ContainerListener.java,
447 java/awt/event/FocusAdapter.java,
448 java/awt/event/FocusEvent.java,
449 java/awt/event/FocusListener.java,
450 java/awt/event/InputEvent.java,
451 java/awt/event/InputMethodEvent.java,
452 java/awt/event/InputMethodListener.java,
453 java/awt/event/InvocationEvent.java,
454 java/awt/event/ItemEvent.java,
455 java/awt/event/ItemListener.java,
456 java/awt/event/KeyAdapter.java,
457 java/awt/event/KeyEvent.java,
458 java/awt/event/KeyListener.java,
459 java/awt/event/MouseAdapter.java,
460 java/awt/event/MouseEvent.java,
461 java/awt/event/MouseListener.java,
462 java/awt/event/MouseMotionAdapter.java,
463 java/awt/event/MouseMotionListener.java,
464 java/awt/event/MouseWheelEvent.java,
465 java/awt/event/MouseWheelListener.java,
466 java/awt/event/PaintEvent.java,
467 java/awt/event/TextEvent.java,
468 java/awt/event/TextListener.java,
469 java/awt/event/WindowAdapter.java,
470 java/awt/event/WindowEvent.java,
471 java/awt/event/WindowFocusListener.java,
472 java/awt/event/WindowListener.java,
473 java/awt/event/WindowStateListener.java,
474 java/awt/font/TextHitInfo.java,
475 java/awt/geom/CubicCurve2D.java,
476 java/awt/geom/Dimension2D.java,
477 java/awt/geom/Ellipse2D.java,
478 java/awt/geom/IllegalPathStateException.java,
479 java/awt/geom/Line2D.java,
480 java/awt/geom/NoninvertibleTransformException.java,
481 java/awt/geom/PathIterator.java,
482 java/awt/geom/Point2D.java,
483 java/awt/geom/QuadCurve2D.java,
484 java/awt/geom/RectangularShape.java,
485 java/awt/geom/RoundRectangle2D.java,
486 java/awt/im/InputContext.java,
487 java/awt/im/InputMethodHighlight.java,
488 java/awt/im/InputMethodRequests.java,
489 java/awt/im/InputSubset.java,
490 java/awt/im/spi/InputMethod.java,
491 java/awt/im/spi/InputMethodDescriptor.java,
492 java/awt/image/BandCombineOp.java,
493 java/awt/image/BandedSampleModel.java,
494 java/awt/image/ByteLookupTable.java,
495 java/awt/image/ComponentSampleModel.java,
496 java/awt/image/DataBuffer.java,
497 java/awt/image/DataBufferByte.java,
498 java/awt/image/DataBufferDouble.java,
499 java/awt/image/DataBufferFloat.java,
500 java/awt/image/DataBufferInt.java,
501 java/awt/image/DataBufferShort.java,
502 java/awt/image/DataBufferUShort.java,
503 java/awt/image/ImagingOpException.java,
504 java/awt/image/Kernel.java,
505 java/awt/image/LookupTable.java,
506 java/awt/image/MultiPixelPackedSampleModel.java,
507 java/awt/image/PackedColorModel.java,
508 java/awt/image/PixelInterleavedSampleModel.java,
509 java/awt/image/RGBImageFilter.java,
510 java/awt/image/Raster.java,
511 java/awt/image/RasterFormatException.java,
512 java/awt/image/SampleModel.java,
513 java/awt/image/ShortLookupTable.java,
514 java/awt/image/SinglePixelPackedSampleModel.java,
515 java/awt/image/WritableRaster.java,
516 java/awt/print/PrinterAbortException.java,
517 java/awt/print/PrinterException.java,
518 java/awt/print/PrinterIOException.java,
519 java/beans/AppletInitializer.java,
520 java/beans/ExceptionListener.java,
521 java/beans/PropertyChangeEvent.java,
522 java/beans/PropertyChangeListenerProxy.java,
523 java/beans/PropertyChangeSupport.java,
524 java/beans/PropertyDescriptor.java,
525 java/beans/VetoableChangeListenerProxy.java,
526 java/beans/VetoableChangeSupport.java,
527 java/io/BufferedReader.java,
528 java/io/ByteArrayInputStream.java,
529 java/io/ByteArrayOutputStream.java,
530 java/io/CharArrayReader.java,
531 java/io/CharArrayWriter.java,
532 java/io/CharConversionException.java,
533 java/io/DataInput.java,
534 java/io/DataInputStream.java,
535 java/io/DataOutput.java,
536 java/io/DataOutputStream.java,
537 java/io/EOFException.java,
538 java/io/FileInputStream.java,
539 java/io/FileNotFoundException.java,
540 java/io/FileOutputStream.java,
541 java/io/FilenameFilter.java,
542 java/io/FilterInputStream.java,
543 java/io/FilterOutputStream.java,
544 java/io/FilterReader.java,
545 java/io/FilterWriter.java,
546 java/io/IOException.java,
547 java/io/InputStream.java,
548 java/io/InterruptedIOException.java,
549 java/io/LineNumberInputStream.java,
550 java/io/LineNumberReader.java,
551 java/io/ObjectInputStream.java,
552 java/io/ObjectStreamException.java,
553 java/io/OptionalDataException.java,
554 java/io/OutputStream.java,
555 java/io/OutputStreamWriter.java,
556 java/io/PrintStream.java,
557 java/io/PrintWriter.java,
558 java/io/PushbackInputStream.java,
559 java/io/PushbackReader.java,
560 java/io/RandomAccessFile.java,
562 java/io/SequenceInputStream.java,
563 java/io/Serializable.java,
564 java/io/StreamCorruptedException.java,
565 java/io/StreamTokenizer.java,
566 java/io/StringBufferInputStream.java,
567 java/io/StringWriter.java,
568 java/io/SyncFailedException.java,
569 java/io/UTFDataFormatException.java,
570 java/io/UnsupportedEncodingException.java,
571 java/io/WriteAbortedException.java,
573 java/lang/AbstractMethodError.java,
574 java/lang/ArithmeticException.java,
575 java/lang/ArrayIndexOutOfBoundsException.java,
576 java/lang/ArrayStoreException.java,
577 java/lang/AssertionError.java,
578 java/lang/Boolean.java,
580 java/lang/Class.java,
581 java/lang/ClassCastException.java,
582 java/lang/ClassCircularityError.java,
583 java/lang/ClassLoader.java,
584 java/lang/ClassNotFoundException.java,
585 java/lang/CloneNotSupportedException.java,
586 java/lang/Cloneable.java,
587 java/lang/Comparable.java,
588 java/lang/Compiler.java,
589 java/lang/Double.java,
590 java/lang/Error.java,
591 java/lang/Exception.java,
592 java/lang/ExceptionInInitializerError.java,
593 java/lang/Float.java,
594 java/lang/IllegalAccessError.java,
595 java/lang/IllegalAccessException.java,
596 java/lang/IllegalArgumentException.java,
597 java/lang/IllegalMonitorStateException.java,
598 java/lang/IllegalStateException.java,
599 java/lang/IllegalThreadStateException.java,
600 java/lang/IncompatibleClassChangeError.java,
601 java/lang/IndexOutOfBoundsException.java,
602 java/lang/InheritableThreadLocal.java,
603 java/lang/InstantiationError.java,
604 java/lang/InstantiationException.java,
605 java/lang/Integer.java,
606 java/lang/InternalError.java,
607 java/lang/InterruptedException.java,
608 java/lang/LinkageError.java,
610 java/lang/NegativeArraySizeException.java,
611 java/lang/NoClassDefFoundError.java,
612 java/lang/NoSuchFieldError.java,
613 java/lang/NoSuchFieldException.java,
614 java/lang/NoSuchMethodError.java,
615 java/lang/NoSuchMethodException.java,
616 java/lang/NullPointerException.java,
617 java/lang/Number.java,
618 java/lang/NumberFormatException.java,
619 java/lang/OutOfMemoryError.java,
620 java/lang/Process.java,
621 java/lang/Runnable.java,
622 java/lang/Runtime.java,
623 java/lang/RuntimeException.java,
624 java/lang/RuntimePermission.java,
625 java/lang/SecurityException.java,
626 java/lang/SecurityManager.java,
627 java/lang/Short.java,
628 java/lang/StackOverflowError.java,
629 java/lang/StackTraceElement.java,
630 java/lang/StringBuffer.java,
631 java/lang/StringIndexOutOfBoundsException.java,
632 java/lang/ThreadDeath.java,
633 java/lang/ThreadGroup.java,
634 java/lang/Throwable.java,
635 java/lang/UnsatisfiedLinkError.java,
636 java/lang/UnsupportedOperationException.java,
637 java/lang/VerifyError.java,
638 java/lang/VirtualMachineError.java,
639 java/lang/reflect/AccessibleObject.java,
640 java/lang/reflect/Array.java,
641 java/lang/reflect/InvocationTargetException.java,
642 java/lang/reflect/Member.java,
643 java/lang/reflect/Modifier.java,
644 java/lang/reflect/Proxy.java,
645 java/lang/reflect/ReflectPermission.java,
646 java/lang/reflect/UndeclaredThrowableException.java,
647 java/math/BigInteger.java,
648 java/net/NetworkInterface.java,
649 java/nio/ByteBufferHelper.java,
650 java/nio/ByteBufferImpl.java,
651 java/nio/DirectByteBufferImpl.java,
652 java/nio/DoubleBufferImpl.java,
653 java/nio/FloatBufferImpl.java,
654 java/nio/IntBufferImpl.java,
655 java/nio/LongBufferImpl.java,
656 java/nio/ShortBufferImpl.java,
657 java/nio/channels/Channel.java,
658 java/nio/channels/IllegalBlockingModeException.java,
659 java/nio/charset/spi/CharsetProvider.java,
660 java/security/AccessControlException.java,
661 java/security/BasicPermission.java,
662 java/security/DigestException.java,
663 java/security/DigestInputStream.java,
664 java/security/DigestOutputStream.java,
665 java/security/GeneralSecurityException.java,
666 java/security/Guard.java,
667 java/security/GuardedObject.java,
668 java/security/InvalidAlgorithmParameterException.java,
669 java/security/InvalidKeyException.java,
670 java/security/InvalidParameterException.java,
671 java/security/Key.java,
672 java/security/KeyException.java,
673 java/security/KeyManagementException.java,
674 java/security/KeyStoreException.java,
675 java/security/MessageDigestSpi.java,
676 java/security/NoSuchAlgorithmException.java,
677 java/security/NoSuchProviderException.java,
678 java/security/Permission.java,
679 java/security/PermissionCollection.java,
680 java/security/Permissions.java,
681 java/security/Principal.java,
682 java/security/PrivateKey.java,
683 java/security/PrivilegedActionException.java,
684 java/security/ProviderException.java,
685 java/security/PublicKey.java,
686 java/security/SecureRandom.java,
687 java/security/SecureRandomSpi.java,
688 java/security/SignatureException.java,
689 java/security/SignatureSpi.java,
690 java/security/SignedObject.java,
691 java/security/Signer.java,
692 java/security/UnrecoverableKeyException.java,
693 java/security/UnresolvedPermission.java,
694 java/security/acl/AclNotFoundException.java,
695 java/security/acl/LastOwnerException.java,
696 java/security/acl/NotOwnerException.java,
697 java/security/cert/CertPath.java,
698 java/security/cert/CertPathBuilderException.java,
699 java/security/cert/CertPathValidatorException.java,
700 java/security/cert/CertStoreException.java,
701 java/text/BreakIterator.java,
702 java/text/ChoiceFormat.java,
703 java/text/CollationElementIterator.java,
704 java/text/CollationKey.java,
705 java/text/Collator.java,
706 java/text/DateFormat.java,
707 java/text/DateFormatSymbols.java,
708 java/text/DecimalFormat.java,
709 java/text/DecimalFormatSymbols.java,
710 java/text/FieldPosition.java,
711 java/text/Format.java,
712 java/text/NumberFormat.java,
713 java/text/ParseException.java,
714 java/text/ParsePosition.java,
715 java/text/StringCharacterIterator.java,
716 java/util/AbstractCollection.java,
717 java/util/AbstractList.java,
718 java/util/AbstractMap.java,
719 java/util/AbstractSequentialList.java,
720 java/util/AbstractSet.java,
721 java/util/ArrayList.java,
722 java/util/Arrays.java,
723 java/util/BitSet.java,
724 java/util/Collection.java,
725 java/util/Collections.java,
726 java/util/Comparator.java,
727 java/util/ConcurrentModificationException.java,
728 java/util/Currency.java,
730 java/util/EmptyStackException.java,
731 java/util/Enumeration.java,
732 java/util/EventListener.java,
733 java/util/EventListenerProxy.java,
734 java/util/EventObject.java,
735 java/util/HashMap.java,
736 java/util/HashSet.java,
737 java/util/Hashtable.java,
738 java/util/IdentityHashMap.java,
739 java/util/Iterator.java,
740 java/util/LinkedHashSet.java,
741 java/util/LinkedList.java,
743 java/util/ListIterator.java,
744 java/util/ListResourceBundle.java,
746 java/util/MissingResourceException.java,
747 java/util/NoSuchElementException.java,
748 java/util/Observable.java,
749 java/util/Observer.java,
750 java/util/Properties.java,
751 java/util/PropertyPermissionCollection.java,
752 java/util/RandomAccess.java,
754 java/util/SortedMap.java,
755 java/util/SortedSet.java,
756 java/util/Stack.java,
757 java/util/StringTokenizer.java,
758 java/util/TooManyListenersException.java,
759 java/util/TreeMap.java,
760 java/util/TreeSet.java,
761 java/util/Vector.java,
762 java/util/logging/FileHandler.java,
763 java/util/logging/Level.java,
764 java/util/prefs/BackingStoreException.java,
765 java/util/prefs/InvalidPreferencesFormatException.java,
766 java/util/prefs/Preferences.java,
767 javax/accessibility/Accessible.java,
768 javax/accessibility/AccessibleAction.java,
769 javax/accessibility/AccessibleBundle.java,
770 javax/accessibility/AccessibleComponent.java,
771 javax/accessibility/AccessibleContext.java,
772 javax/accessibility/AccessibleEditableText.java,
773 javax/accessibility/AccessibleExtendedComponent.java,
774 javax/accessibility/AccessibleExtendedTable.java,
775 javax/accessibility/AccessibleHyperlink.java,
776 javax/accessibility/AccessibleHypertext.java,
777 javax/accessibility/AccessibleIcon.java,
778 javax/accessibility/AccessibleKeyBinding.java,
779 javax/accessibility/AccessibleRelation.java,
780 javax/accessibility/AccessibleRelationSet.java,
781 javax/accessibility/AccessibleResourceBundle.java,
782 javax/accessibility/AccessibleRole.java,
783 javax/accessibility/AccessibleSelection.java,
784 javax/accessibility/AccessibleState.java,
785 javax/accessibility/AccessibleStateSet.java,
786 javax/accessibility/AccessibleTable.java,
787 javax/accessibility/AccessibleTableModelChange.java,
788 javax/accessibility/AccessibleText.java,
789 javax/accessibility/AccessibleValue.java,
790 javax/imageio/IIOException.java,
791 javax/imageio/ImageIO.java,
792 javax/imageio/spi/IIOServiceProvider.java,
793 javax/imageio/spi/ImageInputStreamSpi.java,
794 javax/imageio/spi/ImageOutputStreamSpi.java,
795 javax/imageio/spi/ImageReaderWriterSpi.java,
796 javax/imageio/spi/ImageTranscoderSpi.java,
797 javax/imageio/spi/RegisterableService.java,
798 javax/imageio/spi/ServiceRegistry.java,
799 javax/imageio/stream/IIOByteBuffer.java,
800 javax/imageio/stream/ImageInputStream.java,
801 javax/imageio/stream/ImageOutputStream.java,
802 javax/naming/Binding.java,
803 javax/naming/CannotProceedException.java,
804 javax/naming/CompositeName.java,
805 javax/naming/CompoundName.java,
806 javax/naming/LinkException.java,
807 javax/naming/LinkRef.java,
808 javax/naming/NameClassPair.java,
809 javax/naming/Reference.java,
810 javax/naming/ReferralException.java,
811 javax/naming/directory/Attribute.java,
812 javax/naming/directory/AttributeModificationException.java,
813 javax/naming/directory/Attributes.java,
814 javax/naming/directory/DirContext.java,
815 javax/naming/directory/ModificationItem.java,
816 javax/naming/directory/SearchControls.java,
817 javax/naming/directory/SearchResult.java,
818 javax/naming/event/EventContext.java,
819 javax/naming/event/EventDirContext.java,
820 javax/naming/event/NamespaceChangeListener.java,
821 javax/naming/event/NamingExceptionEvent.java,
822 javax/naming/event/NamingListener.java,
823 javax/naming/event/ObjectChangeListener.java,
824 javax/naming/ldap/Control.java,
825 javax/naming/ldap/ExtendedResponse.java,
826 javax/naming/ldap/HasControls.java,
827 javax/naming/ldap/LdapContext.java,
828 javax/naming/ldap/UnsolicitedNotification.java,
829 javax/naming/ldap/UnsolicitedNotificationEvent.java,
830 javax/naming/ldap/UnsolicitedNotificationListener.java,
831 javax/naming/spi/DirectoryManager.java,
832 javax/naming/spi/ResolveResult.java,
833 javax/naming/spi/Resolver.java,
834 javax/security/auth/callback/Callback.java,
835 javax/security/auth/callback/CallbackHandler.java,
836 javax/security/auth/callback/ChoiceCallback.java,
837 javax/security/auth/callback/ConfirmationCallback.java,
838 javax/security/auth/callback/LanguageCallback.java,
839 javax/security/auth/callback/NameCallback.java,
840 javax/security/auth/callback/PasswordCallback.java,
841 javax/security/auth/callback/TextInputCallback.java,
842 javax/security/auth/callback/TextOutputCallback.java,
843 javax/security/auth/callback/UnsupportedCallbackException.java,
844 javax/security/sasl/Sasl.java,
845 javax/security/sasl/SaslServerFactory.java,
846 javax/swing/DefaultBoundedRangeModel.java,
847 javax/swing/JComponent.java,
848 javax/swing/JList.java,
849 javax/swing/JProgressBar.java,
850 javax/swing/JRadioButton.java,
851 javax/swing/JTextArea.java,
852 javax/swing/JTextField.java,
853 javax/swing/JToggleButton.java,
854 javax/swing/JTree.java,
855 javax/swing/SpinnerListModel.java,
856 javax/swing/event/EventListenerList.java,
857 javax/swing/text/JTextComponent.java,
858 javax/swing/text/StringContent.java,
859 javax/swing/text/Utilities.java,
860 javax/swing/undo/UndoManager.java,
861 javax/swing/undo/UndoableEditSupport.java,
862 javax/transaction/HeuristicCommitException.java,
863 javax/transaction/HeuristicMixedException.java,
864 javax/transaction/HeuristicRollbackException.java,
865 javax/transaction/InvalidTransactionException.java,
866 javax/transaction/NotSupportedException.java,
867 javax/transaction/RollbackException.java,
868 javax/transaction/Status.java,
869 javax/transaction/Synchronization.java,
870 javax/transaction/SystemException.java,
871 javax/transaction/Transaction.java,
872 javax/transaction/TransactionManager.java,
873 javax/transaction/TransactionRequiredException.java,
874 javax/transaction/TransactionRolledbackException.java,
875 javax/transaction/UserTransaction.java,
876 javax/transaction/xa/XAException.java,
877 javax/transaction/xa/XAResource.java,
878 javax/transaction/xa/Xid.java,
879 javax/xml/XMLConstants.java,
880 javax/xml/datatype/DatatypeConfigurationException.java,
881 javax/xml/datatype/DatatypeConstants.java,
882 javax/xml/datatype/DatatypeFactory.java,
883 javax/xml/datatype/Duration.java,
884 javax/xml/datatype/XMLGregorianCalendar.java,
885 javax/xml/namespace/NamespaceContext.java,
886 javax/xml/namespace/QName.java,
887 javax/xml/parsers/DocumentBuilder.java,
888 javax/xml/parsers/DocumentBuilderFactory.java,
889 javax/xml/parsers/FactoryConfigurationError.java,
890 javax/xml/parsers/ParserConfigurationException.java,
891 javax/xml/parsers/SAXParser.java,
892 javax/xml/parsers/SAXParserFactory.java,
893 javax/xml/transform/ErrorListener.java,
894 javax/xml/transform/OutputKeys.java,
895 javax/xml/transform/Result.java,
896 javax/xml/transform/Source.java,
897 javax/xml/transform/SourceLocator.java,
898 javax/xml/transform/Templates.java,
899 javax/xml/transform/Transformer.java,
900 javax/xml/transform/TransformerConfigurationException.java,
901 javax/xml/transform/TransformerException.java,
902 javax/xml/transform/TransformerFactory.java,
903 javax/xml/transform/TransformerFactoryConfigurationError.java,
904 javax/xml/transform/URIResolver.java,
905 javax/xml/transform/dom/DOMLocator.java,
906 javax/xml/transform/dom/DOMResult.java,
907 javax/xml/transform/dom/DOMSource.java,
908 javax/xml/transform/sax/SAXResult.java,
909 javax/xml/transform/sax/SAXSource.java,
910 javax/xml/transform/sax/SAXTransformerFactory.java,
911 javax/xml/transform/sax/TemplatesHandler.java,
912 javax/xml/transform/sax/TransformerHandler.java,
913 javax/xml/transform/stream/StreamResult.java,
914 javax/xml/transform/stream/StreamSource.java,
915 javax/xml/validation/Schema.java,
916 javax/xml/validation/SchemaFactory.java,
917 javax/xml/validation/TypeInfoProvider.java,
918 javax/xml/validation/Validator.java,
919 javax/xml/validation/ValidatorHandler.java,
920 javax/xml/xpath/XPathConstants.java,
921 javax/xml/xpath/XPathException.java,
922 javax/xml/xpath/XPathExpression.java,
923 javax/xml/xpath/XPathExpressionException.java,
924 javax/xml/xpath/XPathFactory.java,
925 javax/xml/xpath/XPathFactoryConfigurationException.java,
926 javax/xml/xpath/XPathFunction.java,
927 javax/xml/xpath/XPathFunctionException.java,
928 javax/xml/xpath/XPathFunctionResolver.java:
929 Fixed usage of @author tag, reworked import statements,
930 removed CVS tags, changed the modifier order and fixed
931 HTML usage in javadocs.
933 2005-02-16 Julian Scheid <julian@sektor37.de>
935 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
937 (encodeLoop): Likewise.
939 2005-02-16 Mark Wielaard <mark@klomp.org>
941 * Makefile.am (ordinary_java_source_files): Add new files
942 gnu/java/security/ber/BER.java,
943 gnu/java/security/ber/BEREncodingException.java,
944 gnu/java/security/ber/BERReader.java,
945 gnu/java/security/ber/BERValue.java,
946 gnu/java/security/pkcs/PKCS7SignedData.java and
947 gnu/java/security/pkcs/SignerInfo.java.
948 * Makefile.in: Regenerated.
950 2005-02-16 Casey Marshall <csm@gnu.org>
952 * gnu/java/security/provider/GnuDSAPrivateKey.java
953 (encodedKey): new field.
954 (getFormat): return "PKCS#8".
955 (getEncoded): implemented.
956 (toString): check for 'null' values.
957 * gnu/java/security/provider/GnuDSAPublicKey.java
958 (encodedKey): new field.
959 (getFormat): return "X.509".
960 (getEncoded): implemented.
961 (toString): check for 'null' values.
963 2005-02-16 Michael Koch <konqueror@gmx.de>
965 * java/util/jar/JarFile.java: Imports reworked.
967 2005-02-16 Mark Wielaard <mark@klomp.org>
969 * java/util/jar/JarFile.java (verify): Make package private.
970 (signaturesRead): Likewise.
971 (verified): Likewise.
972 (entryCerts): Likewise.
975 (entries): Construct new JarEnumeration with reference to this.
976 (JarEnumeration): Make static.
977 (JarEnumeration.jarfile): New field.
978 (JarEnumeration.nextElement): Use and synchronize on jarfile.
979 Compare verified value to Boolean.TRUE or Boolean.False only
981 (getEntry): Make synchronized. Compare value of verified to
983 (getInputStream): Construct EntryInputStream with reference to this.
984 (getManifest): Make synchronized.
985 (EntryInputStream): Make static.
986 (EntryInputStream.jarfile): New field.
987 (EntryInputStream.EntryInputStream): Check if manifest exists,
988 before getting attributes.
989 (eof): Synchronize on jarfile.
991 2005-02-16 Casey Marshall <csm@gnu.org>
993 * java/util/jar/JarFile.java (verify): return if the jar is signed
994 with an unsupported algorithm.
996 2005-02-16 Mark Wielaard <mark@klomp.org>
998 * java/util/jar/JarFile.java (EntryInputStream): Add actual
999 InputStream as argument.
1000 (getInputStream): Construct a new EntryInputStream with the result of
1001 super.getInputStream(entry).
1003 2005-02-16 Casey Marshall <csm@gnu.org>
1005 Signed JAR file support.
1006 * java/net/URLClassLoader.java
1007 (JarURLResource.getCertificates): re-read jar entry to ensure
1008 certificates are picked up.
1009 (findClass): fill in class `signers' field, too.
1010 * java/util/jar/JarFile.java (META_INF): new constant.
1011 (PKCS7_DSA_SUFFIX): new constant.
1012 (PKCS7_RSA_SUFFIX): new constant.
1013 (DIGEST_KEY_SUFFIX): new constant.
1014 (SF_SUFFIX): new constant.
1015 (MD2_OID): new constant.
1016 (MD4_OID): new constant.
1017 (MD5_OID): new constant.
1018 (SHA1_OID): new constant.
1019 (DSA_ENCRYPTION_OID): new constant.
1020 (RSA_ENCRYPTION_OID): new constant.
1021 (signaturesRead): new field.
1022 (verified): new field.
1023 (entryCerts): new field.
1024 (DEBUG): new constant.
1025 (debug): new method.
1026 (JarEnumeration.nextElement): fill in entry certificates, read
1027 signatures if they haven't been read.
1028 (getEntry): likewise.
1029 (getInputStream): verify stream if it hasn't been verified yet.
1030 (readSignatures): new method.
1031 (verify): new method.
1032 (verifyHashes): new method.
1033 (readManifestEntry): new method.
1034 (EntryInputStream): new class.
1035 * gnu/java/io/Base64InputStream.java (decode): new class
1037 * gnu/java/security/der/DERReader.java don't make class
1039 (in): made protected.
1041 (readLength): likewise.
1042 * gnu/java/security/ber/BER.java,
1043 * gnu/java/security/ber/BEREncodingException.java,
1044 * gnu/java/security/ber/BERReader.java,
1045 * gnu/java/security/ber/BERValue.java,
1046 * gnu/java/security/pkcs/PKCS7SignedData.java,
1047 * gnu/java/security/pkcs/SignerInfo.java:
1050 2005-02-16 Tom Tromey <tromey@redhat.com>
1052 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1053 copied file on exit.
1055 2005-02-15 Mark Wielaard <mark@klomp.org>
1057 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1059 2005-02-15 Michael Koch <konqueror@gmx.de>
1061 * gnu/java/awt/peer/gtk/GtkArg.java,
1062 gnu/java/awt/peer/gtk/GtkArgList.java:
1065 2005-02-15 Craig Black <craig.black@aonix.com>
1067 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1068 (postMenuActionEvent): Implement to notify ItemListeners.
1069 * java/awt/CheckboxMenuItem.java
1070 (dispatchEventImpl): Update state on ItemEvent.
1071 * java/awt/MenuItem.java
1072 (processActionEvent): Retarget event source.
1074 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1076 * gnu/java/awt/color/ClutProfileConverter.java,
1077 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1078 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1079 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1080 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1081 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1082 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1083 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1084 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1085 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1086 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1087 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1088 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1089 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1090 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1091 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1092 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1093 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1094 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1095 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1096 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1097 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1098 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1099 gnu/java/awt/peer/gtk/GtkToolkit.java,
1100 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1101 javax/swing/JPopupMenu.java,
1102 javax/swing/JSpinner.java,
1103 javax/swing/SortingFocusTraversalPolicy.java,
1104 javax/swing/SwingUtilities.java,
1105 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1106 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1107 javax/swing/tree/DefaultMutableTreeNode.java:
1108 Removed unused imports and expanded starred
1111 2005-02-15 Mark Wielaard <mark@klomp.org>
1113 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1114 IllegalArgumentException when the given String is null.
1116 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1117 when given keystoke sequence cannot be parsed.
1119 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1120 if one is installed. Only install the given menubar is not null.
1122 * javax/swing/JViewport.java (getViewSize): Return an empty
1123 Dimension when the view isn't set or preferred component size when
1126 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1127 empty Dimension when there is no view set.
1128 (minimumLayoutSize): Likewise.
1129 (layoutContainer): Don't try to layout when there is no view.
1131 2005-02-15 Anthony Green <green@redhat.com>
1133 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1134 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1135 * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1136 (_Jv_GetDrawingSurface): Set visualID.
1137 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1138 (JAWT_GetAWT): Set Lock and Unlock.
1139 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1140 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1141 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1142 JAWT_LOCK_SURFACE_CHANGED): New macros.
1143 (struct _JAWT): Add Lock and Unlock.
1145 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1148 * include/jawt.h: Likewise.
1149 * include/jawt_md.h: Likewise.
1150 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1152 * jni/classpath/classpath_jawt.h: Likewise.
1153 * jni/gtk-peer/gtk_jawt.c: Likewise.
1154 * Makefile.am: Build libjawt.so.
1156 2005-02-15 Michael Koch <konqueror@gmx.de>
1158 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1159 Merged file header with classpath CVS head.
1160 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1161 Merged code formatting with classpath CVS head.
1162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1164 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1165 Handle special JNI strings with 2 '\0' at the end.
1166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1167 Merged file header with classpath CVS head.
1168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1169 Merged code formatting with classpath CVS head.
1171 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1174 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1175 (handle_response): Use GTK_RESPONSE_ACCEPT.
1177 2005-02-15 Graydon Hoare <graydon@redhat.com>
1179 * Makefile.am: Fix library build breakage.
1180 * Makefile.in: Regenerate.
1182 2005-02-15 Michael Koch <konqueror@gmx.de>
1184 * javax/swing/JTabbedPane.java
1185 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1187 2005-02-15 Michael Koch <konqueror@gmx.de>
1189 * javax/swing/tree/DefaultMutableTreeNode.java:
1190 Reworked Javadocs all over.
1191 (getPathToRoot): Fixed direction of result array initialization.
1193 2005-02-15 Michael Koch <konqueror@gmx.de>
1195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1196 Fix includes for cairo 0.3.0 snappshot.
1197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1198 Merged file header from classpath CVS HEAD.
1200 2005-02-15 Craig Black <craig.black@aonix.com>
1202 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1203 (copyState): Pass a JNI global reference to signal handler.
1204 (realize_cb): Use and free JNI global reference.
1205 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1206 (create): Pass a JNI global reference to signal handler.
1207 (selection_changed): Match declaration.
1208 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1209 (dispose): Do not remove entries from state tables until after widget is
1212 2005-02-15 Michael Koch <konqueror@gmx.de>
1214 * java/awt/Container.javai (paramString):
1215 If layoutMgr is null just return result of super.paramString().
1216 * java/awt/Scrollbar.java: Reformatted.
1217 * java/awt/im/InputContext.java (static):
1218 Removed redundant initializations.
1220 2005-02-15 Michael Koch <konqueror@gmx.de>
1222 * javax/swing/ImageIcon.java,
1223 javax/swing/UIManager.java,
1224 javax/swing/text/EditorKit.java,
1225 javax/swing/text/Segment.java:
1226 More whitespace cleanups.
1228 2005-02-15 Michael Koch <konqueror@gmx.de>
1230 * gnu/java/awt/EmbeddedWindow.java,
1231 gnu/java/awt/image/ImageDecoder.java,
1232 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1233 java/awt/DefaultKeyboardFocusManager.java,
1234 java/awt/Frame.java,
1235 java/awt/image/RGBImageFilter.java,
1236 javax/swing/AbstractButton.java,
1237 javax/swing/ActionMap.java,
1238 javax/swing/ComponentInputMap.java,
1239 javax/swing/DefaultDesktopManager.java,
1240 javax/swing/ImageIcon.java,
1241 javax/swing/InputMap.java,
1242 javax/swing/JButton.java,
1243 javax/swing/JCheckBox.java,
1244 javax/swing/JCheckBoxMenuItem.java,
1245 javax/swing/JEditorPane.java,
1246 javax/swing/JMenu.java,
1247 javax/swing/JMenuItem.java,
1248 javax/swing/JOptionPane.java,
1249 javax/swing/JRootPane.java,
1250 javax/swing/JTable.java,
1251 javax/swing/MenuSelectionManager.java,
1252 javax/swing/RepaintManager.java,
1253 javax/swing/ScrollPaneLayout.java,
1254 javax/swing/SortingFocusTraversalPolicy.java,
1255 javax/swing/UIManager.java,
1256 javax/swing/ViewportLayout.java,
1257 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1258 javax/swing/plaf/basic/BasicInternalFrameUI.java,
1259 javax/swing/plaf/basic/BasicLabelUI.java,
1260 javax/swing/plaf/basic/BasicListUI.java,
1261 javax/swing/plaf/basic/BasicMenuItemUI.java,
1262 javax/swing/plaf/basic/BasicMenuUI.java,
1263 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1264 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1265 javax/swing/plaf/basic/BasicRootPaneUI.java,
1266 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1267 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1268 javax/swing/plaf/basic/BasicTextUI.java,
1269 javax/swing/table/TableColumnModel.java,
1270 javax/swing/text/AbstractDocument.java,
1271 javax/swing/text/EditorKit.java,
1272 javax/swing/text/Position.java,
1273 javax/swing/text/Segment.java,
1274 javax/swing/text/StyledEditorKit.java,
1275 javax/swing/text/ViewFactory.java:
1276 Cleanup whitespace differences to classpath CVS HEAD.
1278 2005-02-15 Graydon Hoare <graydon@redhat.com>
1280 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1281 (finalize): Call finish from here.
1282 (produce): Not from here.
1283 * Makefile.am (gtk_c_source_files):
1284 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1285 * Makefile.in: Regenerate.
1286 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1288 (cairoDrawGdkTextLayout):
1290 (getPeerTextMetrics):
1291 (getPeerFontMetrics): Remove.
1292 (setFont): Don't call cairoSetFont.
1293 (cairoDrawGlyphVector): Accept font peer argument.
1294 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1296 (ensure_metrics_cairo):
1297 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1298 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1299 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1300 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1302 (metrics_surface): Remove.
1303 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1304 Pass and install font peer.
1306 2005-02-15 Graydon Hoare <graydon@redhat.com>
1308 * Makefile.am: Create "split library" structure.
1309 * Makefile.in: Regenerate.
1311 2005-02-15 Graydon Hoare <graydon@redhat.com>
1313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1317 Release GDK lock during upcalls.
1319 2005-02-15 Graydon Hoare <graydon@redhat.com>
1321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1323 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1324 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
1325 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
1326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
1327 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1330 (getTextMetrics): New native methods.
1331 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1332 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1333 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1334 * Makefile.in: Regenerate.
1336 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1338 * javax/swing/SwingUtilities.java:
1339 (getAccessibleAt(java.awt.Component, java.awt.Point)):
1340 Implemented and documented.
1341 (getAccessibleChild(java.awt.Component, int)): Likewise.
1342 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1343 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1344 (getAccessibleStateSet(java.awt.Component)): Likewise.
1346 2005-02-15 Michael Koch <konqueror@gmx.de>
1348 * javax/swing/SwingUtilities.java
1349 (getFontMetrics): Removed.
1351 2005-02-15 Michael Koch <konqueror@gmx.de>
1353 * java/awt/Container.java
1354 (paramString): Implemented.
1355 * javax/swing/AbstractButton.java
1356 (paramString): Implemented.
1357 * javax/swing/JComponent.java
1358 (paramString): Implemented.
1359 * javax/swing/JMenu.java
1360 (paramString): Implemented.
1361 * javax/swing/JMenuBar.java
1362 (paramString): Implemented.
1363 * javax/swing/JMenuItem.java
1364 (paramString): Implemented.
1365 * javax/swing/JPopupMenu.java
1366 (paramString): Implemented.
1368 2005-02-15 Michael Koch <konqueror@gmx.de>
1370 * javax/swing/JMenu.java
1371 (uiClassID): Removed.
1372 (JMenu): Set invoker on popup menu.
1373 (getUIClassID): Return id directly.
1374 (getItemCount): Simply return getMenuComponentCount().
1376 (isTopLevelMenu): Simplified.
1377 * javax/swing/JMenuItem.java
1378 (uiClassID): Removed.
1379 (getUIClassID): Return id directly.
1380 * javax/swing/JPopupMenu.java
1381 (uiClassID): Removed.
1382 (JPopupMenu): Always initialize correctly.
1383 (getSubElements): Only return components implementing MenuElement
1385 (HeavyWeightPopup.hide): Removed.
1387 2005-02-15 Michael Koch <konqueror@gmx.de>
1389 * java/awt/image/ReplicateScaleFilter.java
1390 (replicatePixels): Made private.
1391 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1392 (DefaultRGBChooserPanel): Made package private.
1393 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1394 (RecentSwatchPanel): Likewise.
1395 * javax/swing/event/MouseInputAdapter.java: Reformatted.
1396 (MouseInputAdapter): Made abstract.
1397 * javax/swing/tree/DefaultMutableTreeNode.java
1399 (growTree): Likewise.
1401 2005-02-15 Michael Koch <konqueror@gmx.de>
1403 * java/awt/dnd/DropTarget.java (addDropTargetListener):
1406 2005-02-15 Michael Koch <konqueror@gmx.de>
1408 * javax/swing/JComponent.java (getComponentGraphics):
1409 Removed accidently commited code.
1411 2005-02-15 Graydon Hoare <graydon@redhat.com>
1413 * java/awt/dnd/DropTarget.java
1414 (addDropTargetListener): Despite documentation, do not throw.
1415 * javax/swing/JComponent.java: Set a default DropTarget.
1417 2005-02-15 Michael Koch <konqueror@gmx.de>
1419 * javax/swing/AbstractAction.java
1420 (ENABLED_PROPERTY): Removed.
1421 (setEnabled): Replaced constant with real string.
1422 * javax/swing/AbstractButton.java
1423 (createActionPropertyChangeListener.propertyChange): Likewise.
1424 * javax/swing/JComboBox.java
1425 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1426 (EDITABLE_CHANGED_PROPERTY): Removed.
1427 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1428 (ENABLED_CHANGED_PROPERTY):Likewise.
1429 (RENDERER_CHANGED_PROPERTY):Likewise.
1430 (EDITOR_CHANGED_PROPERTY):Likewise.
1431 (MODEL_CHANGED_PROPERTY):Likewise.
1432 (uiClassID):Likewise.
1433 (getUIClassID): Replaced constant with real string.
1434 (setModel):Likewise.
1435 (setEditable):Likewise.
1436 (setMaximumRowCount):Likewise.
1437 (setRenderer):Likewise.
1438 (setEditor):Likewise.
1439 (setEnabled):Likewise.
1440 * javax/swing/JLabel.java
1441 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1442 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1443 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1444 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1445 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1446 (ICON_CHANGED_PROPERTY): Likewise.
1447 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1448 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1449 (TEXT_CHANGED_PROPERTY): Likewise.
1450 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1451 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1452 (setText): Replaced constant with real string.
1453 (setIcon): Likewise.
1454 (setDisabledIcon): Likewise.
1455 (setDisplayedMnemonic): Likewise.
1456 (setIconTextGap): Likewise.
1457 (setVerticalAlignment): Likewise.
1458 (setHorizontalAlignment): Likewise.
1459 (setVerticalTextPosition): Likewise.
1460 (setHorizontalTextPosition): Likewise.
1461 (setLabelFor): Replaced constant with real string.
1462 Fire property change event after property got changed.
1463 * javax/swing/JList.java
1464 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1465 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1466 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1467 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1468 (MODEL_PROPERTY_CHANGED): Likewise.
1469 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1470 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1471 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1472 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1473 (setFixedCellWidth): Reimplemented.
1474 (setFixedCellHeight): Exit if new value is identical.
1475 Replaced constant with real string.
1476 (setSelectionBackground): Likewise.
1477 (setSelectionForeground): Likewise.
1478 (setPrototypeCellValue): Likewise.
1479 (setCellRenderer): Replaced constant with real string.
1480 (setModel): Likewise.
1481 (setSelectionModel): Likewise.
1482 * javax/swing/JMenuBar.java
1483 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1484 (MODEL_CHANGED_PROPERTY): Likewise.
1485 (MARGIN_CHANGED_PROPERTY): Likewise.
1486 (setBorderPainted): Reimplemented.
1487 (setMargin): Likewise.
1488 (setSelectionModel): Replaced constant with real string.
1489 * javax/swing/JPopupMenu.java
1490 (LABEL_CHANGED_PROPERTY): Removed.
1491 (VISIBLE_CHANGED_PROPERTY): Likewise.
1492 (borderPainted): Likewise.
1493 (setLabel): Replaced constant with real string.
1494 (setVisible): Exit if new value is identical.
1495 Replaced constant with real string.
1496 * javax/swing/JProgressBar.java
1497 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1498 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1499 (STRING_CHANGED_PROPERTY): Likewise.
1500 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1501 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1502 (setOrientation): Replaced constant with real string.
1503 (setStringPainted): Likewise.
1504 (setString): Likewise.
1505 (setBorderPainted): Likewise.
1506 (setIndeterminate): Likewise.
1507 * javax/swing/JScrollBar.java
1508 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1509 (MODEL_CHANGED_PROPERTY): Likewise.
1510 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1511 (setOrientation): Replaced constant with real string.
1512 (setModel): Likewise.
1513 (setUnitIncrement): Likewise.
1514 (setBlockIncrement): Likewise.
1515 * javax/swing/JScrollPane.java
1516 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1517 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1518 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1519 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1520 (LAYOUT_CHANGED_PROPERTY): Likewise.
1521 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1522 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1523 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1524 (VIEWPORT_CHANGED_PROPERTY): Likewise.
1525 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1526 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1527 (setComponentOrientation): Replaced constant with real string.
1528 (setColumnHeader): Likewise.
1529 (setHorizontalScrollBar): Likewise.
1530 (setHorizontalScrollBarPolicy): Likewise.
1531 (setRowHeader): Likewise.
1532 (setVerticalScrollBar): Likewise.
1533 (setVerticalScrollBarPolicy): Likewise.
1534 (setWheelScrollingEnabled): Likewise.
1535 (setViewport): Likewise.
1536 (setViewportBorder): Likewise.
1537 * javax/swing/JSlider.java
1538 (INVERTED_CHANGED_PROPERTY): Removed.
1539 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1540 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1541 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1542 (MODEL_CHANGED_PROPERTY): Likewise.
1543 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1544 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1545 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1546 (setModel): Replaced constant with real string.
1547 (setOrientation): Likewise.
1548 (setLabelTable): Likewise.
1549 (setInverted): Likewise.
1550 (setMajorTickSpacing): Likewise.
1551 (setMinorTickSpacing): Likewise.
1552 (setPaintTicks): Likewise.
1553 (setPaintLabels): Likewise.
1554 * javax/swing/JTabbedPane.java
1555 (MODEL_CHANGED_PROPERTY): Removed.
1556 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1557 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1558 (setModel): Replaced constant with real string.
1559 (setTabPlacement): Likewise.
1560 (setTabLayoutPolicy): Likewise.
1561 * javax/swing/JToolBar.java
1562 (ORIENTATION_CHANGED_PROPERTY): Removed.
1563 (FLOATABLE_CHANGED_PROPERTY): Likewise.
1564 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1565 (MARGIN_CHANGED_PROPERTY): Likewise.
1566 (ROLLOVER_CHANGED_PROPERTY): Likewise.
1567 (setRollover): Replaced constant with real string.
1568 (setMargin): Likewise.
1569 (setBorderPainted): Likewise.
1570 (setFloatable): Likewise.
1571 (setOrientation): Likewise.
1572 * javax/swing/plaf/basic/BasicComboBoxUI.java
1573 (PropertyChangeHandler.propertyChange): Likewise.
1574 * javax/swing/plaf/basic/BasicComboPopup.java
1575 (PropertyChangeHandler.propertyChange): Likewise.
1576 * javax/swing/plaf/basic/BasicMenuBarUI.java
1577 (PropertyChangeHandler.propertyChange): Likewise.
1578 * javax/swing/plaf/basic/BasicProgressBarUI.java
1579 (PropertyChangeHandler.propertyChange): Likewise.
1580 * javax/swing/plaf/basic/BasicScrollBarUI.java
1581 (PropertyChangeHandler.propertyChange): Likewise.
1582 * javax/swing/plaf/basic/BasicSliderUI.java
1583 (PropertyChangeHandler.propertyChange): Likewise.
1584 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1585 (PropertyChangeHandler.propertyChange): Likewise.
1586 * javax/swing/plaf/basic/BasicToolBarUI.java
1587 (PropertyChangeHandler.propertyChange): Likewise.
1589 2005-02-15 Michael Koch <konqueror@gmx.de>
1591 * javax/swing/DefaultButtonModel.java
1592 (changeState): Made private.
1593 * javax/swing/DefaultDesktopManager.java
1594 (setWasIcon): Fixed second argument to be java.lang.Boolean.
1595 * javax/swing/JLayeredPane.java
1596 (layerToRange): Made private.
1597 (incrLayer): Likewise.
1598 (decrLayer): Likewise.
1599 * javax/swing/JTable.java
1600 (dragEnabled): Likewise.
1601 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1602 * javax/swing/KeyStroke.java
1603 (Keystroke): Made private.
1604 * javax/swing/TransferHandler.java
1605 (COMMAND_COPY): Likewise.
1606 (COMMAND_CUT): Likewise.
1607 (COMMAND_PASTE): Likewise.
1609 2005-02-15 Michael Koch <konqueror@gmx.de>
1611 * javax/swing/JTextField.java
1612 (postActionEvent): Use text in field when actionCommand is null.
1613 (getActionCommand): Removed.
1615 2005-02-15 Michael Koch <konqueror@gmx.de>
1617 * javax/swing/AbstractSet.java: Removed.
1618 * Makefile.am: Removed javax/swing/AbstractSet.java.
1619 * Makefile.in: Regenerated.
1621 2005-02-15 Michael Koch <konqueror@gmx.de>
1623 * java/awt/Window.java
1624 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1625 * java/awt/dnd/DnDConstants.java
1626 (DnDConstants): New private constructor.
1628 2005-02-15 Michael Koch <konqueror@gmx.de>
1630 * javax/swing/DefaultCellRenderer.java: Removed.
1631 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1632 * Makefile.in: Regenerated.
1634 2005-02-15 Michael Koch <konqueror@gmx.de>
1636 * javax/swing/AbstractButton.java
1637 (fireItemStateChanged): Made protected.
1638 (fireActionPerformed): Likewise.
1639 (fireStateChanged): Likewise.
1640 * javax/swing/DefaultButtonModel.java
1641 (fireItemStateChanged): Likewise.
1642 (fireActionPerformed): Likewise.
1643 (fireStateChanged): Likewise.
1644 * javax/swing/JApplet.java
1646 (frameInit): Likewise.
1647 (setRootPane): Made protected.
1648 (createRootPane): Likewise.
1649 * javax/swing/JComponent.java
1650 (getClientProperty): Likewise.
1651 (putClientProperty): Likewise.
1652 * javax/swing/JEditorPane.java
1653 (getContentType): Likewise.
1654 (setContentType): Likewise.
1655 * javax/swing/JFrame.java
1656 (setRootPane): Likewise.
1657 (createRootPane): Likewise.
1658 * javax/swing/JInternalFrame.java
1659 (getFocusCycleRootAncestor): Made final. Added @since tag.
1660 (isFocusCycleRoot): Likewise.
1661 (getWarningString): Made final.
1662 * javax/swing/JScrollBar.java
1663 (changeListener): Removed.
1664 (changeEvent): Likewise.
1665 (createChangeListener): Likewise.
1666 (fireStateChanged): Likewise.
1667 (addChangeListener): Likewise.
1668 (removeChangeListener): Likewise.
1669 (getChangeListeners): Likewise.
1670 * javax/swing/JScrollPane.java
1671 (createViewport): Made protected.
1672 * javax/swing/JViewport.java
1673 (addImpl): Likewise.
1674 (setBorder): New method.
1675 * javax/swing/JWindow.java
1676 (setRootPane): Made protected.
1677 (createRootPane): Likewise.
1678 * javax/swing/plaf/basic/BasicButtonUI.java
1679 (installListeners): Likewise.
1680 (uninstallListeners): Likewise.
1681 * javax/swing/plaf/basic/BasicProgressBarUI.java
1682 (incrementAnimationIndex): Likewise.
1683 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1684 (createLayoutManager): Likewise.
1685 * javax/swing/table/DefaultTableCellRenderer.java
1686 (firePropertyChange): Likewise.
1687 * javax/swing/table/JTableHeader.java
1688 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1690 * javax/swing/text/PlainDocument.java
1691 (reindex): Made private.
1692 * javax/swing/text/PlainView.java
1693 (drawLine): Made protected.
1694 (getTabSize): Likewise.
1695 * javax/swing/text/View.java
1697 (preferenceChanged): New method.
1698 (getBreakWeight): Likewise.
1699 (breakView): Likewise.
1700 (getViewIndex): Likewise.
1702 2005-02-15 Michael Koch <konqueror@gmx.de>
1704 * javax/swing/JScrollPane.java
1705 (ScrollBar): Made class protected.
1706 * javax/swing/JSpinner.java
1707 (JSpinner): Added @since tag.
1708 (listenerList): Removed.
1709 * javax/swing/JTable.java
1710 (setValueAt): New method.
1711 (getColumn): Likewise.
1712 * javax/swing/JWindow.java
1713 (rootPaneCheckingEnabled): Renamed from checking.
1715 2005-02-15 Michael Koch <konqueror@gmx.de>
1717 * javax/swing/plaf/basic/BasicTextUI.java
1718 (RootView.modelToView): Made it public and return a java.awt.Shape.
1719 Handle null subview.
1720 (uninstall): Set textComponent to null when its not possible used
1722 * javax/swing/text/View.java
1723 (setParent): Use better argument name.
1724 (getContainer): Get parent via getParent().
1725 (getViewFactory): Likewise.
1726 (getAttributes): Get element via getElement().
1727 (getStartOffset): Likewise.
1728 (getEndOffset): Likewise.
1729 (getResizeWeight): New method.
1730 (getMaximumSpan): Likewise.
1731 (getMinimumSpan): Likewise.
1732 (setSize): Likewise.
1733 (getGraphics): Likewise.
1735 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1737 * java/awt/Checkbox.java:
1738 (AccessibleAWTCheckbox()): Added public constructor
1740 * java/awt/Choice.java:
1741 (AccessibleAWTChoice): Added class documentation.
1742 (AccessibleAWTChoice()): Added public constructor
1744 (AccessibleAWTChoice.getAccessibleAction()): Documented.
1745 (AccessibleAWTChoice.getAccessibleRole()): Documented,
1746 and changed role to COMBO_BOX.
1747 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1748 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1749 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1751 2005-02-15 Graydon Hoare <graydon@redhat.com>
1752 Michael Koch <konqueror@gmx.de>
1754 * javax/swing/LayoutFocusTraversalPolicy.java,
1755 javax/swing/SortingFocusTraversalPolicy.java:
1757 * Makefile.am: Added new classes.
1758 * Makefike.in: Regenerated.
1761 2005-02-15 Michael Koch <konqueror@gmx.de>
1763 * javax/swing/DebugGraphics.java: Mostly implemented.
1765 2005-02-15 Michael Koch <konqueror@gmx.de>
1767 * javax/swing/SwingUtilities.java
1768 (findFocusOwner): New method.
1770 2005-02-15 Michael Koch <konqueror@gmx.de>
1772 * javax/swing/text/DefaultEditorKit.java
1773 (read): Added '\n' after each line.
1774 * javax/swing/text/PlainView.java
1775 (modelToView): Update metrics.
1776 (drawLine): Use offsets from element.
1777 (paint): Update metrics. Draw all lines.
1779 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1781 * java/awt/Checkbox.java:
1782 (AccessibleAWTCheckbox): Added class documentation
1783 * java/awt/Scrollbar.java:
1784 (AccessibleAWTScrollBar): typo corrected and docs added
1785 (AccessibleAWTScrollBar.getAccessibleRole()): documented
1786 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1787 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1788 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1789 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1790 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1791 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1792 (getAccessibleContext()): name of accessible class corrected
1794 2005-02-15 Mark Wielaard <mark@klomp.org>
1796 * java/awt/BasicStroke.java (hashCode): Implement.
1799 2005-02-15 Michael Koch <konqueror@gmx.de>
1801 * java/awt/print/PrinterJob.java
1802 (pageDialog): Throws java.awt.HeadlessException.
1803 (printDialog): Likewise.
1805 2005-02-15 Mark Wielaard <mark@klomp.org>
1807 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1809 2005-02-15 Michael Koch <konqueror@gmx.de>
1811 * javax/swing/JTable.java
1812 (getValueAt): New method.
1813 * javax/swing/table/JTableHeader.java
1814 (columnAtPoint): New method.
1816 2005-02-15 Michael Koch <konqueror@gmx.de>
1818 * javax/swing/JTextField.java
1819 (actions): New field.
1820 (static): Initalize actions field.
1821 (getActions): New method.
1823 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1825 * java/awt/Checkbox.java:
1826 (AccessibleAWTCheckbox): name capitalization corrected
1827 and serialization UID added.
1828 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1830 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1831 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1832 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1833 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1834 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1835 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1836 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1837 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1838 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1839 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1840 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1842 (getAccessibleContext()): name of accessible class corrected
1844 2005-02-15 Sven de Marothy <sven@physto.se>
1846 * java/awt/geom/doc-files/Area-1.png,
1847 java/awt/geom/doc-files/Ellipse-1.png,
1848 java/awt/geom/doc-files/GeneralPath-1.png:
1851 2005-02-15 Graydon Hoare <graydon@redhat.com>
1853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1854 Use union to avoid type-punning warning.
1856 2005-02-15 Michael Koch <konqueror@gmx.de>
1858 * javax/swing/DefaultListSelectionModel.java
1859 (clone): New method.
1861 2005-02-15 Mark Wielaard <mark@klomp.org>
1863 Reported by Martin Platter <motse@complang.tuwien.ac.at>
1864 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1865 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1866 Correct method signature of gtkSetFilename.
1868 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
1870 * javax/swing/text/StringContent.java: New file.
1872 2005-02-15 Michael Koch <konqueror@gmx.de>
1874 * Makefile.am: Added javax/swing/text/StringContent.java.
1875 * Makefile.in: Regenerated.
1877 2005-02-15 Michael Koch <konqueror@gmx.de>
1879 * gnu/java/awt/ClasspathToolkit.java:
1880 Import statements reworked.
1881 (imageCache): Made it of type java.util.HashMap.
1883 2005-02-15 Michael Koch <konqueror@gmx.de>
1885 * javax/imageio/stream/MemoryCacheImageInputStream.java:
1886 Reworked import statements.
1888 2005-02-15 Graydon Hoare <graydon@redhat.com>
1890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1906 Rewrite uses of extern variable to be function calls.
1907 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
1908 function, from extern variable.
1909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1910 (gdk_env): Remove variable, add new function.
1911 (java_vm): Add new variable.
1912 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1913 java_vm rather than old gdk_env variable.
1915 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1917 * javax/swing/DefaultListModel.java
1918 (add): fire correct event,
1919 (addElement): corrected interval indices in event,
1920 (clear): corrected upper bound for interval, only fire event if
1922 (setSize): fire appropriate event.
1924 2005-02-15 Graydon Hoare <graydon@redhat.com>
1926 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1927 * gnu/awt/xlib/XToolkit.java: Likewise.
1928 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1929 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1930 * gnu/java/awt/ClasspathToolkit.java: Likewise.
1931 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1932 * java/awt/EventQueue.java (getNextEvent):
1933 Adjust event loop to switch to native mode after 100ms.
1934 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1936 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
1937 Wake up event thread.
1938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1939 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1940 Adjust event loop to switch to java mode after 100ms.
1942 2005-02-15 Graydon Hoare <graydon@redhat.com>
1944 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1945 accidentally removed in last change.
1947 2005-02-15 Michael Koch <konqueror@gmx.de>
1949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1950 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1952 2005-02-15 Graydon Hoare <graydon@redhat.com>
1954 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1955 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1956 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
1957 * jni.cc: Reuse bottom frame between calls, avoid clearing
1958 frame when no local references are made.
1960 2005-02-15 Michael Koch <konqueror@gmx.de>
1962 * javax/swing/UIDefaults.java (UIDefaults):
1963 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
1964 Fixed HTML entity and removed a redundant comma.
1966 2005-02-15 Michael Koch <konqueror@gmx.de>
1968 * javax/swing/text/DefaultEditorKit.java
1969 (deinstall): Removed.
1970 (install): Likewise.
1972 2005-02-15 Michael Koch <konqueror@gmx.de>
1974 * javax/swing/UIDefaults.java (put): Handle value of null.
1976 2005-02-15 Michael Koch <konqueror@gmx.de>
1978 * java/awt/Robot.java,
1979 java/awt/Scrollbar.java,
1980 java/awt/print/PrinterJob.java,
1981 javax/swing/JTable.java,
1982 javax/swing/text/AbstractDocument.java:
1983 Reworked import statements.
1985 2005-02-15 Michael Koch <konqueror@gmx.de>
1987 * javax/swing/JEditorPane.java
1988 (read): Implemented.
1990 * javax/swing/text/DefaultEditorKit.java
1991 (page): Renamed from page_url. Made private.
1992 (editorKit): Renamed from kit. Made private.
1994 (JEditorPane): All constructors reimplemented.
1995 (getContentType): Use content type from editor kit.
1996 (getEditorKit): Return editorKit.
1997 (getEditorKitForContentType):Likewise.
1998 (getPage): Return page.
1999 (setContentType): Reimplemented.
2000 (setEditorKit): Likewise.
2001 (setEditorKitForContentType): Removed wrong implementation.
2002 (setPage): Implemented.
2004 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2007 (nativeSetIconImageFromData): Re-add native implementation.
2009 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2011 * javax/swing/table/DefaultTableModel.java
2012 (DefaultTableModel()): Added Javadocs.
2013 (DefaultTableModel(int, int)): Fixed implementation.
2014 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2015 for negative rowCount.
2016 (DefaultTableModel(Object[], int)): Added Javadocs.
2017 (DefaultTableModel(Vector, Vector)): Likewise.
2018 (DefaultTableModel(Object[][], Object[])): Likewise.
2019 (getDataVector): Likewise.
2020 (setDataVector(Vector, Vector)): Likewise.
2021 (setDataVector(Object[][], Object[])): Likewise.
2022 (newDataAvailable): Likewise.
2023 (newRowsAdded): Likewise.
2024 (rowsRemoved): Likewise.
2025 (setColumnIdentifiers(Vector)): Allow for null argument.
2026 (setColumnIdentifiers(Object[])): Added Javadocs.
2027 (setNumRows): Likewise.
2028 (setRowCount): Adds new rows if necessary, and sends more specific
2030 (setColumnCount): Allow for null columnIdentifiers.
2031 (addColumn(Object)): Added Javadocs.
2032 (addColumn(Object, Vector)): Handle null columnData.
2033 (addColumn(Object, Object[])): Handle columnData with more or less
2034 entries than rows in the table.
2035 (addRow(Vector)): Fire appropriate event.
2036 (addRow(Object[])): Added Javadocs.
2037 (insertRow(int, Vector)): Fire appropriate event.
2038 (insertRow(int, Object[])): Added Javadocs.
2039 (moveRow): Reimplemented.
2040 (removeRow(int)): Fire appropriate event.
2041 (getColumnCount): Allow for null columnIdentifiers.
2042 (getColumnName): Now returns empty string when column index is too
2044 (isCellEditable): Added Javadocs.
2045 (getValueAt): Likewise.
2046 (setValueAt): Fire more specific event.
2047 (convertToVector): Added Javadocs.
2048 * javax/swing/table/TableModel.java
2051 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2053 * libgcj.spec.in (lib): Add -l-javax-imageio.
2055 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2057 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2058 references to event queue q with method call q().
2059 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2060 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2061 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2062 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2063 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2064 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2067 2005-02-15 Graydon Hoare <graydon@redhat.com>
2069 * gnu/java/awt/ClasspathToolkit.java
2070 (registerImageIOSpis): New method.
2071 * gnu/java/awt/image/ImageDecoder.java
2072 (imageDecoder): New constructor using InputStream
2073 (startProduction): Handle existing InputStream.
2074 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2075 (findSimpleIntegerArray): Make public and static.
2076 (updateBufferedImage): Set each pixel, in a loop.
2077 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2078 Implement ImageIO SPI classes.
2079 (createBufferedImage): Rewrite in terms of SPI classes.
2080 * gnu/java/awt/peer/gtk/GtkToolkit.java
2081 (registerImageIOSpis): New method.
2082 * java/lang/reflect/natMethod.cc
2083 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2084 which lets JNI call interface methods properly.
2085 * javax/imageio/ImageIO.java
2086 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2087 (WriterMIMETypeFilter.filter): Likewise.
2088 (ImageReaderIterator): Pass extension argument through to SPI.
2089 (getReadersByFilter): Likewise.
2090 (getWritersByFilter): Likewise.
2091 (getImageReadersByFormatName): Likewise.
2092 (getImageReadersByMIMEType): Likewise.
2093 (getImageReadersBySuffix): Likewise.
2094 (getImageWritersByFormatName): Likewise.
2095 (getImageWritersByMIMEType): Likewise.
2096 (getImageWritersBySuffix): Likewise.
2099 * javax/imageio/ImageReader.java
2100 (progressListeners): Initialize.
2101 (setInput): Implement.
2102 * javax/imageio/ImageWriter.java
2103 (progressListeners): Initialize.
2104 (warningListeners): Likewise.
2105 (warningLocales): Likewise.
2106 (setOutput): Test "isInstance" rather than class equality.
2107 * javax/imageio/spi/IIORegistry.java
2108 (static): Add reader and writer SPIs.
2109 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2111 (query_formats): New function.
2112 (save_to_stream): Likewise.
2113 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2115 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2119 (keyPress): Likewise.
2120 (keyRelease): Likewise.
2122 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2124 * javax/swing/JTable.java
2125 (columnAtPoint): New Method. Implemented.
2126 (rowAtPoint): Likewise.
2127 (countSelections): Fixed few small count errors.
2128 (getSelections): Likewise.
2129 (setSelectionMode): Set selection mode for column
2130 selection model in addition to row selection model.
2131 * javax/swing/plaf/basic/BasicTableUI.java:
2132 (getRowForPoint): Removed. Replaced by
2133 JTable.rowAtPoint().
2134 (getColForPoint): Removed. Replaced by
2135 JTable.columnAtPoint().
2136 (updateSelection): Updated to call JTable.columnAtPoint
2137 and JTable.rowAtPoint.
2138 * javax/swing/table/DefaultTableColumnModel.java:
2139 (getSelectedColumns): Implemented.
2140 (getSelectedColumnCount): Implemented.
2142 2005-02-15 Graydon Hoare <graydon@redhat.com>
2145 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2146 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2147 * Makefile.in: Regenerate.
2148 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2149 * gnu/awt/xlib/XFramePeer.java: Likewise.
2150 * gnu/awt/xlib/XToolkit.java: Likewise.
2151 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2152 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2153 * gnu/java/awt/ClasspathToolkit.java
2156 (iterateNativeQueue): New methods.
2157 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2158 * gnu/java/awt/peer/gtk/GtkToolkit.java
2159 (gtkInit): Absorb from defunct GtkMainThread class.
2160 (static): Run gtkInit in static startup block.
2161 (GtkToolkit): Remove construction of GtkMainThread and queue.
2162 (getSystemEventQueueImpl): Construct queue when requested.
2165 (iterateNativeQueue): New methods.
2166 * java/awt/Component.java (removeNotify): Remove race.
2167 * java/awt/EventDispatchThread.java
2168 (EventDispatchThread): Don't start on construction.
2169 (run): Remove isInterrupted check.
2170 * java/awt/EventQueue.java (shutdown): New flag.
2171 (isShutdown): New method checking J2SE shutdown condition.
2172 (setShutdown): New method.
2173 (getNextEvent): Restructure to use ClasspathToolkit.
2174 (postEvent): Activate new thread on posting, wake thread on
2175 post of possible shutdown condition event.
2176 * java/awt/Frame.java
2177 (Frame): Call noteFrame in all constructors.
2178 (fireDummyEvent): New helper method.
2179 (addNotify): Fire a dummy event to wake up queue.
2180 (removeNotify): Fire a dummy event to wake up queue.
2181 (noteFrame): New method.
2182 (weakFrames): New static field.
2183 (getFrames): Implement.
2184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2187 Move everything from GtkMainThread into this file
2188 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2189 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2190 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2191 New functions to implement single-threaded queue semantics.
2193 2005-02-15 Michael Koch <konqueror@gmx.de>
2195 * javax/swing/plaf/metal/MetalLookAndFeel.java
2196 (getControlTextFont): New method.
2197 (getMenuTextFont): Likewise.
2198 (getSubTextFont): Likewise.
2199 (getSystemTextFont): Likewise.
2200 (getUserTextFont): Likewise.
2201 (getWindowTitleFont): Likewise.
2203 2005-02-15 Michael Koch <konqueror@gmx.de>
2205 * javax/swing/text/AbstractDocument.java
2206 (documentFilter): New field.
2207 (getDocumentFilter): New method.
2208 (setDocumentFilter): Likewise.
2211 2005-02-15 Michael Koch <konqueror@gmx.de>
2213 * javax/swing/JTree.java
2214 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2216 2005-02-15 Michael Koch <konqueror@gmx.de>
2218 * javax/swing/text/AbstractDocument.java
2219 (AbstractElement.getLength): Fixed off-by-one error.
2220 (AbstractElement.children): Made abstract.
2221 (AbstractElement.getAllowsChildren): Likewise.
2222 (AbstractElement.getElement): Likewise.
2223 (AbstractElement.dumpElement): New private method.
2224 (AbstractElement.dump): New method.
2225 (BranchElememt.getName): Fixed implementation.
2226 (BranchElememt.toString): Likewise.
2227 (BranchElememt.getElement): Fixed arguments.
2228 (LeafElement.getName): Fixed implementation.
2229 (LeafElement.toString): Likewise.
2230 * javax/swing/text/GapContent.java
2231 (GapContent): Put default content into buffer.
2232 * javax/swing/text/PlainDocument.java
2233 (reindex): Use empty attribute sets instead of null.
2234 (createDefaultRoot): Reimplemented.
2235 (insertUpdate): Call super method.
2236 (removeUpdate): Likewise.
2237 (getParagraphElement): Implemented.
2239 2005-02-15 Michael Koch <konqueror@gmx.de>
2241 * gnu/java/awt/ClasspathToolkit.java
2242 (createRobot): Throws java.awt.AWTException.
2243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2244 Added '__attribute__((unused))' to all unused method arguments.
2246 2005-02-15 Michael Koch <konqueror@gmx.de>
2248 * javax/swing/DefaultBoundedRangeModel.java
2249 (fireValueChanged): Fixed off-by-one error.
2251 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2253 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2254 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2256 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2257 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2258 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2259 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2260 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2261 (getDefaultScreenDevice): Implement.
2262 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2263 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2264 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2265 * java/awt/Robot.java: Implement.
2266 * java/awt/peer/RobotPeer.java: Rename parameters.
2267 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2269 (awt_keycode_to_keysym): Make non-static.
2270 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2271 AWT_BUTTON3_MASK): Declare constants.
2272 (awt_keycode_to_keysym): Declare.
2274 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2275 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2276 and is non-empty pass its value to "make check".
2277 (test_mauve_sim): Likewise.
2279 2005-02-15 Michael Koch <konqueror@gmx.de>
2281 * javax/imageio/IIOParam.java
2282 (setSourceBands): New method.
2283 (setSourceSubsampling): Likewise.
2284 * javax/imageio/ImageReadParam.java
2285 (setDestination): Likewise.
2286 (setDestinationBands): Likewise.
2287 (setSourceProgressivePasses): Likewise.
2288 * javax/imageio/metadata/IIOInvalidTreeException.java
2289 (serialVersionUID): New static field.
2290 * javax/imageio/metadata/IIOMetadataNode.java
2291 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2292 (parent): Dont initailize with default value explicitely.
2294 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2295 (removeAttributeNode): Likewise.
2296 (removeAttributeNS): Likewise.
2297 (setAttribute): Likewise.
2298 (setAttributeNode): Likewise.
2299 (setAttributeNodeNS): Likewise.
2300 (setAttributeNS): Likewise.
2301 (appendChild): Likewise.
2302 (getNodeValue): Likewise.
2303 (insertBefore): Likewise.
2304 (removeChild): Likewise.
2305 (replaceChild): Likewise.
2306 (setPrefix): Likewise.
2308 2005-02-15 Michael Koch <konqueror@gmx.de>
2310 * javax/swing/LookAndFeel.java
2311 (getDesktopPropertyValue): New method.
2313 2005-02-15 Michael Koch <konqueror@gmx.de>
2315 * javax/swing/JTree.java
2316 (hasChildren): New instance field.
2318 2005-02-15 Michael Koch <konqueror@gmx.de>
2320 * javax/swing/JComponent.java
2321 (getToolTipText): New method.
2322 (getTitledBorderText): Likewise.
2323 (getAccessibleKeyBinding): Likewise.
2324 (getVerifyInputWhenFocusTarget): Likewise.
2325 (setVerifyInputWhenFocusTarget): Likewise.
2326 (verifyInputWhenFocusTarget): New instance field.
2328 2005-02-15 Michael Koch <konqueror@gmx.de>
2330 * javax/swing/DefaultListSelectionModel.java
2331 (fireValueChanged): New method.
2333 2005-02-15 Michael Koch <konqueror@gmx.de>
2335 * javax/swing/DefaultBoundedRangeModel.java:
2336 Fixed javadocs all over.
2337 (fireStateChanged): Simplified.
2338 * javax/swing/BoundedRangeModel.java:
2341 2005-02-15 Michael Koch <konqueror@gmx.de>
2343 * javax/swing/JRootPane.java
2344 (setMenuBar): Added @deprecated tag.
2345 (getMenuBar): Likewise.
2346 * javax/swing/JTable.java
2347 (sizeColumnsToFit): Likewise.
2349 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2351 * javax/swing/ImageIcon.java (setImage): Implemented.
2353 2005-02-15 Michael Koch <konqueror@gmx.de>
2355 * javax/swing/JTable.java:
2356 Removed unused imports.
2358 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2360 (prepareRenderer): Get column's index in dataModel instead
2361 of column's view index.
2362 (getColumnCount): return count of the columns in ColumnModel,
2364 (removeColumn): Implemented.
2365 (moveColumm): Likewise.
2366 (setRowHeight): throw IllegalArgumentException if height is
2368 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2369 (DefaultTableColumnModel):Add call to createSelectionModel().
2370 (addColumn): Fire columnAdded event to registered listeners.
2371 (removeColumn): Fire columnRemoved event to registered listeners.
2372 (moveColumn): Fire columnMoved event to registered listeners.
2373 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2374 (getColumnIndex): Changed parameter name.
2375 (setColumnSelectionAllowed): Likewise.
2376 (fireColumnAdded): Implemented.
2377 (fireColumnRemoved): Likewise.
2378 (fireColumnMoved): Likewise.
2379 (fireColumnMarginChanged): Likewise.
2380 (getListeners): Changed parameter name.
2381 (propertyChange): Implemented.
2382 (valueChanged): Changed parameter name.
2383 (createSelectionModel): Implemented.
2385 2005-02-15 Michael Koch <konqueror@gmx.de>
2387 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2388 Explicitely import used classes.
2389 (getLocalGraphicsEnvironment): Simplify.
2390 * java/awt/Window.java (Window):
2391 Enable code to get the default GraphicsConfiguration.
2393 2005-02-15 Michael Koch <konqueror@gmx.de>
2395 * javax/swing/plaf/metal/DefaultMetalTheme.java
2396 (CONTROL_TEXT_FONT): New static field.
2397 (MENU_TEXT_FONT): Likewise.
2398 (SUB_TEXT_FONT): Likewise.
2399 (SYSTEM_TEXT_FONT): Likewise.
2400 (USER_TEXT_FONT): Likewise.
2401 (WINDOW_TITLE_FONT): Likewise.
2402 (getControlTextFont): New method.
2403 (getMenuTextFont): Likewise.
2404 (getSubTextFont): Likewise.
2405 (getSystemTextFont): Likewise.
2406 (getUserTextFont): Likewise.
2407 (getWindowTitleFont): Likewise.
2408 * javax/swing/plaf/metal/MetalTheme.java
2409 (BLACK): Initialize with Color.BLACK.
2410 (WHITE): Initialize with Color.WHITE.
2411 (getInactiveControlTextColor): Return getControlDisabled().
2412 (getMenuDisabledForeground): Return getSecondary3().
2413 (getControlTextFont): New abstract method.
2414 (getMenuTextFont): Likewise.
2415 (getSubTextFont): Likewise.
2416 (getSystemTextFont): Likewise.
2417 (getUserTextFont): Likewise.
2418 (getWindowTitleFont): Likewise.
2420 2005-02-15 Michael Koch <konqueror@gmx.de>
2422 * javax/swing/JFormattedTextField.java
2423 (getFocusLostBehavior): Fixed typo in method name.
2424 (setFocusLostBehavior): Likewise.
2426 2005-02-15 Michael Koch <konqueror@gmx.de>
2428 * javax/swing/TransferHandler.java:
2429 Reworked import statements.
2431 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2433 * java/awt/Button.java,
2434 java/awt/Canvas.java,
2435 java/awt/Checkbox.java,
2436 java/awt/CheckboxMenuItem.java,
2437 java/awt/Choice.java,
2438 java/awt/Dialog.java,
2439 java/awt/Frame.java,
2440 java/awt/Label.java,
2443 java/awt/MenuBar.java,
2444 java/awt/MenuItem.java,
2445 java/awt/PopupMenu.java,
2446 java/awt/ScrollPane.java,
2447 java/awt/Scrollbar.java,
2448 java/awt/TextArea.java,
2449 java/awt/Window.java (getAccessibleContext): Clean up comments.
2451 * java/awt/Button.java,
2452 java/awt/Checkbox.java,
2453 java/awt/Choice.java,
2455 java/awt/PopupMenu.java,
2456 java/awt/TextArea.java (getAccessibleContext): Only create new
2458 * java/awt/TextComponent.java (getAccessibleContext): Implement.
2460 2005-02-15 Michael Koch <konqueror@gmx.de>
2462 * java/awt/Button.java,
2463 javax/swing/JApplet.java,
2464 javax/swing/JFormattedTextField.java,
2465 javax/swing/JWindow.java,
2466 javax/swing/JTree.java,
2467 javax/swing/plaf/basic/BasicEditorPaneUI.java,
2468 javax/swing/plaf/basic/BasicTextPaneUI.java,
2469 javax/swing/plaf/basic/BasicTreeUI.java:
2470 Reworked import statements.
2472 2005-02-15 Michael Koch <konqueror@gmx.de>
2474 * Makefile.am: Put javax.imageio into its own library and link it
2475 against lib-org-w3c-dom.la to fix bootstrapping.
2476 * Makefile.in: Regenerated.
2478 2005-02-15 Michael Koch <konqueror@gmx.de>
2480 * javax/swing/text/TextAction.java
2481 (getTextComponent): Simplified. Added Javadoc.
2482 (augmentList): Implemented. Added Javadoc.
2483 (getFocusedComponent): Added javadoc.
2485 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2487 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2488 getAccessibleContext): Implement.
2489 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2490 getAccessibleContext): Implement.
2492 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2494 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2496 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2498 * java/awt/Window.java (getAccessibleContext): Fix comment.
2499 Remove extra import.
2501 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2503 * java/awt/Window.java (AccessibleAWTWindow): Implement.
2504 (isActive, isFocused, getAccessibleContext): Implement.
2506 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2508 * java/awt/MenuItem.java (getAccessibleContext): Implement.
2509 * java/awt/MenuComponent.java (accessibleContext): Make package
2511 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2512 AccessibleAWTCheckboxMenuItem): Implement.
2514 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2516 * java/awt/List.java: Implement AccessibleAWTList,
2517 AccessibleAWTListChild.
2519 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2521 * java/awt/Choice.java: Add implements declaration for
2524 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2526 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2529 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2531 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2532 implemented interface list.
2534 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2536 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2537 * javax/imageio/metadata/IIOAttr.java: New class.
2538 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2539 * javax/imageio/metadata/IIONodeList.java: New class.
2540 * Makefile.am: Added new files.
2541 * Makefile.in: Regenerated.
2543 2005-02-15 Michael Koch <konqueror@gmx.de>
2545 * javax/swing/AbstractAction.java,
2546 javax/swing/AbstractCellEditor.java,
2547 javax/swing/AbstractListModel.java,
2548 javax/swing/DefaultBoundedRangeModel.java,
2549 javax/swing/DefaultButtonModel.java,
2550 javax/swing/DefaultCellEditor.java,
2551 javax/swing/DefaultComboBoxModel.java,
2552 javax/swing/DefaultDesktopManager.java,
2553 javax/swing/JMenu.java,
2554 javax/swing/JSlider.java,
2555 javax/swing/KeyStroke.java,
2556 javax/swing/OverlayLayout.java,
2557 javax/swing/ScrollPaneLayout.java,
2558 javax/swing/SizeRequirements.java,
2559 javax/swing/ViewportLayout.java:
2560 Made serialVersionUID private.
2562 2005-02-15 Michael Koch <konqueror@gmx.de>
2564 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2567 2005-02-15 Michael Koch <konqueror@gmx.de>
2569 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2571 2005-02-15 Michael Koch <konqueror@gmx.de>
2573 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2575 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2577 * java/awt/EventDispatchThread.java,
2578 java/awt/Toolkit.java:
2579 Don't catch java.lang.ThreadDeath.
2581 2005-02-15 Michael Koch <konqueror@gmx.de>
2583 * javax/swing/text/PasswordView.java
2584 (drawEchoCharacter): Added javadoc.
2585 (drawSelectedText): Likewise.
2586 (drawUnselectedText): Likewise.
2588 2005-02-15 Michael Koch <konqueror@gmx.de>
2590 * javax/swing/JRootPane.java
2591 (windowDecorationStyle): New field.
2592 (setMenuBar): New method.
2593 (getMenuBar): Likewise.
2594 (getWindowDecorationStyle): Likewise.
2595 (setWindowDecorationStyle): Likewise.
2597 2005-02-15 Michael Koch <konqueror@gmx.de>
2599 * javax/swing/DefaultListSelectionModel.java
2600 (leadAnchorNotificationEnabled): Made protected.
2602 2005-02-15 Michael Koch <konqueror@gmx.de>
2604 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2605 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2606 * Makefile.in: Regenerated.
2609 2005-02-15 Michael Koch <konqueror@gmx.de>
2611 * javax/swing/JFormattedTextField.java: Implemented.
2612 * javax/swing/JWindow.java
2613 (JWindow): New constructors.
2614 (initWindow): Renamed from initFrame.
2615 * javax/swing/UIDefaults.java
2616 (ActiveValue): Made interface static.
2617 (LazyValue): Likewise.
2618 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2619 (TitlePaneLayout.TitlePaneLayout): New constructor.
2620 * javax/swing/plaf/basic/BasicSliderUI.java
2621 (ChangeHandler): Made public.
2622 (FocusHandler): Likewise.
2623 (PropertyChangeHandler): Likewise.
2624 (ScrollListener): Likewise.
2625 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2626 (FocusHandler): Likewise.
2627 (MouseHandler): Likewise.
2628 * javax/swing/plaf/basic/BasicTextPaneUI.java
2629 (BasicTextPaneUI): Extend BasicEditorPaneUI.
2630 * javax/swing/plaf/basic/BasicToolBarUI.java
2631 (BasicToolBarUI): Simplified. Reworked javadoc.
2632 (canDock): Simplified. Make public.
2633 (DockingListener): Made public.
2634 * javax/swing/text/JTextComponent.java
2635 (navigationFilter): New field.
2636 (getNavigationFilter): New method.
2637 (setNavigationFilter): Likewise.
2639 2005-02-15 Michael Koch <konqueror@gmx.de>
2641 * javax/swing/plaf/metal/MetalTheme.java
2642 (getControlTextColor): Return getControlInfo().
2643 (getHighlightedTextColor): Return getControlTextColor().
2645 2005-02-15 Michael Koch <konqueror@gmx.de>
2647 * javax/swing/plaf/basic/BasicButtonListener.java
2648 (BasicButtonListener): New constructor.
2649 * javax/swing/plaf/basic/BasicButtonUI.java
2650 (createButtonListener): Usw new BasicButtonListener constructor.
2652 2005-02-15 Michael Koch <konqueror@gmx.de>
2654 * javax/imageio/event/package.html,
2655 javax/imageio/metadata/package.html: New files.
2657 2005-02-15 Michael Koch <konqueror@gmx.de>
2659 * java/awt/image/MemoryImageSource.java: Reformatted.
2661 2005-02-15 Michael Koch <konqueror@gmx.de>
2663 * javax/swing/tree/TreeCellEditor.java: Refomatted.
2665 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2667 * java/awt/color/ICC_Profile.java
2668 (finalize): Removed pointless field assignments.
2670 2005-02-15 Michael Koch <konqueror@gmx.de>
2672 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2673 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2674 * Makefile.in: Regenerated.
2676 2005-02-15 Michael Koch <konqueror@gmx.de>
2678 * javax/swing/text/DefaultStyledDocument.java: New file.
2679 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2680 * Makefile.in: Regenerated.
2682 2005-02-15 Michael Koch <konqueror@gmx.de>
2684 * javax/swing/JFileChooser.java
2685 (showDialog): Return CANCEL_OPTION for now.
2686 (showOpenDialog): Likewise.
2687 (showSaveDialog): Likewise.
2689 2005-02-15 Michael Koch <konqueror@gmx.de>
2691 * javax/swing/JApplet.java
2692 (HIDE_ON_CLOSE): Removed.
2693 (EXIT_ON_CLOSE): Likewise.
2694 (DISPOSE_ON_CLOSE): Likewise.
2695 (DO_NOTHING_ON_CLOSE): Likewise.
2696 (close_action): Likewise.
2697 (getDefaultCloseOperation): Likewise.
2698 (setDefaultCloseOperation): Likewise.
2699 (processWindowEvent): Likewise.
2700 (getPreferredSize): Simplified.
2701 * javax/swing/JInternalFrame.java
2702 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2704 * javax/swing/JWindow.java
2705 (HIDE_ON_CLOSE): Removed.
2706 (EXIT_ON_CLOSE): Likewise.
2707 (DISPOSE_ON_CLOSE): Likewise.
2708 (DO_NOTHING_ON_CLOSE): Likewise.
2709 (close_action): Likewise.
2710 (processKeyEvent): Likewise.
2711 (setDefaultCloseOperation): Likewise.
2712 (getPreferredSize): Simplified.
2714 2005-02-15 Michael Koch <konqueror@gmx.de>
2716 * javax/swing/JTextField.java
2717 (getPreferredSize): Re-implemented.
2719 2005-02-15 Michael Koch <konqueror@gmx.de>
2721 * javax/swing/JLabel.java
2722 (setDisplayedMnemonic): Use only upper case characters.
2723 (setDisplayedMnemonicIndex): Handle index == -1 and fire
2724 PropertyChangeEvent after property got set to the new index.
2726 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2728 * javax/swing/JComboBox.java:
2729 (JComboBox): Removed selection of the
2730 first item in the model.
2732 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2734 * javax/swing/JComboBox.java
2735 added support for no item being selected
2736 (JComboBox): select first or nothing depending on element count
2737 (setModel): cleaned up unneeded "this." usage, added more
2738 docs, made exception behavior match that of the JDK
2739 (setLighWeightPopupEnabled): removed unneeded "this." usage
2741 (setMaximumRowCount): dito
2743 (setPrototypeDisplayValue): dito
2744 (getSelectedItem): simplified, added more user doc
2745 (setSelectedIndex): corrected exception behavior, added more user doc
2746 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2747 added performance warning to user doc
2748 (addItem): fixed exception behavior, added user doc
2749 (insertItemAt): dito
2751 (removeItemAt): dito
2752 (removeAll): fixed exception behavior, added user doc, added support
2753 for model not being instance of DefaultComboBoxModel
2754 (getSelectedItemObjects): simplified
2755 (getItemCount): fixed dependency on DefaultComboBoxModel
2756 (getItemAt): fixed dependency on MutableComboBoxModel
2757 * javax/swing/DefaultComboBoxModel.java:
2758 (setSelectedItem): updates selected item only if new
2759 value is null or known (match JDK behavior)
2760 * javax/swing/plaf/basic/BasicComboBoxUI.java:
2761 (paintCurrentValue): renders "" if no item is selected
2763 2005-02-15 Michael Koch <konqueror@gmx.de>
2765 * javax/swing/plaf/metal/MetalTheme.java,
2766 javax/swing/plaf/metal/DefaultMetalTheme.java:
2768 * javax/swing/plaf/metal/MetalLookAndFeel.java
2769 * Makefile.am: Added the new files.
2770 * Makefile.in: Regenerated.
2772 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2774 * javax/swing/JTable.java
2775 (editorComp): New field.
2776 (JTable): Initialize local variables and call updateUI
2777 (selectionBackground): Make protected.
2778 (selectionForeground): Likewise.
2779 (initializeLocalVars): Create default editors and renderers,
2780 initialize editingColumn, editingRow variables.
2781 (createDefaultEditors): New Method.
2782 (createDefaultRenderers): Likewise.
2783 (createDefaultListSelectionModel): Removed
2784 (createDefaultSelectionModel): New Method.
2785 (createDefaultTableHeader): Likewise
2786 (removeColumn): Likewise.
2787 (getEditingColumn): Likewise.
2788 (setEditingColumn): Likewise.
2789 (getEditingRow): Likewise.
2790 (setEditingRow): Likewise.
2791 (getEditorComponent): Likewise.
2792 (isEditing): Likewise.
2793 (setDefaultEditor): Likewise.
2794 (addColumnSelectionInterval): Likewise.
2795 (addRowSelectionInterval): Likewise.
2796 (setColumnSelectionInterval): Likewise.
2797 (setRowSelectionInterval): Likewise.
2798 (removeColumnSelectionInterval): Likewise.
2799 (removeRowSelectionInterval): Likewise.
2800 (isColumnSelected): Likewise.
2801 (isRowSelected): Likewise.
2802 (isCellSelected): Likewise.
2803 (selectAll): Likewise.
2805 2005-02-15 Michael Koch <konqueror@gmx.de>
2807 * javax/swing/JTable.java
2808 (addColumn): New method.
2809 (getColumnClass): Likewise.
2810 (getColumnName): Likewise.
2812 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2814 * javax/swing/TransferHandler.java
2815 (createTransferable): Made protected.
2817 2005-02-15 Michael Koch <konqueror@gmx.de>
2819 * javax/swing/JTable.java,
2820 javax/swing/plaf/basic/BasicTableHeaderUI.java,
2821 javax/swing/plaf/basic/BasicTableUI.java:
2822 Use fixed get/setIntercellSpacing() methods.
2824 2005-02-15 Michael Koch <konqueror@gmx.de>
2826 * javax/swing/JTable.java
2827 (getIntercellSpacing): Fixed typo in method name.
2828 (setIntercellSpacing): Likewise.
2830 2005-02-15 Michael Koch <konqueror@gmx.de>
2832 * javax/swing/text/JTextComponent.java
2833 (focusAccelerator): New variable.
2834 (getFocusAccelerator): New method.
2835 (setFocusAccelerator): Likewise.
2837 2005-02-15 Michael Koch <konqueror@gmx.de>
2839 * javax/swing/JComponent.java
2840 (setTransferHandler): Made public. Fire property change event.
2841 * javax/swing/TransferHandler.java: Implemented.
2842 * javax/swing/text/JTextComponent.java
2843 (DefaultTransferHandler): New inner class.
2844 (defaultTransferHandler): New variable.
2848 (doTransferAction): Likewise.
2850 2005-02-15 Michael Koch <konqueror@gmx.de>
2852 * javax/swing/JTree.java
2853 (collapsePath): New method.
2854 (collapseRow): Likewise.
2855 (expandPath): Likewise.
2856 (expandRow): Likewise.
2857 (checkExpandParents): Likewise.
2858 (doExpandParents): Likewise.
2859 (setExpandedState): Likewise.
2860 (makeVisible): Likewise.
2862 2005-02-15 Michael Koch <konqueror@gmx.de>
2864 * javax/swing/JPasswordField.java: Updated javadocs.
2866 2005-02-15 Michael Koch <konqueror@gmx.de>
2868 * javax/swing/JLayeredPane.java
2869 (getLayer): Fixed return type, made public.
2870 (getPosition): Use new getLayer().
2871 (SetPosition): Likewise.
2872 (getIndexOf): Likewise.
2874 * javax/swing/JInternalFrame.java
2875 (getLayer): Use new JLayeredPane.getLayer().
2878 2005-02-15 Michael Koch <konqueror@gmx.de>
2880 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2881 (setHeaderValue): Simplified. Do nothing when old value == new value.
2883 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2885 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2886 against null clip region.
2887 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2888 gtkWindowSetResizable.
2889 (postConfigureEvent): Only revalidate if frame size has changed.
2890 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2891 Only revalidate if frame size has changed.
2892 * java/awt/Component.java (reshape): Only repaint and post
2893 component events if component is showing.
2894 * java/awt/Container.java (addImpl): Only post container event if
2895 container is showing.
2897 * java/awt/Window.java (setLocationRelativeTo): Implement.
2898 (setBoundsCallback): Only post component events if component is
2900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2901 Protect against null graphics structure. Flush gdk event queue.
2903 2005-02-15 Michael Koch <konqueror@gmx.de>
2905 * javax/imageio/ImageReader.java,
2906 javax/imageio/ImageTranscoder.java,
2907 javax/imageio/ImageWriter.java,
2908 javax/imageio/spi/ImageInputStreamSpi.java,
2909 javax/imageio/spi/ImageOutputStreamSpi.java,
2910 javax/imageio/spi/ServiceRegistry.java,
2911 javax/imageio/stream/ImageInputStream.java,
2912 javax/imageio/stream/ImageOutputStream.java: Updated.
2913 * javax/imageio/IIOException.java,
2914 javax/imageio/IIOImage.java,
2915 javax/imageio/IIOParam.java,
2916 javax/imageio/IIOParamController.java,
2917 javax/imageio/ImageIO.java,
2918 javax/imageio/ImageReadParam.java,
2919 javax/imageio/ImageTypeSpecifier.java,
2920 javax/imageio/ImageWriteParam.java,
2921 javax/imageio/spi/IIORegistry.java,
2922 javax/imageio/spi/ImageReaderSpi.java,
2923 javax/imageio/spi/ImageWriterSpi.java,
2924 javax/imageio/stream/FileCacheImageInputStream.java,
2925 javax/imageio/stream/FileCacheImageOutputStream.java,
2926 javax/imageio/stream/FileImageInputStream.java,
2927 javax/imageio/stream/FileImageOutputStream.java,
2928 javax/imageio/stream/ImageInputStreamImpl.java,
2929 javax/imageio/stream/ImageOutputStreamImpl.java,
2930 javax/imageio/stream/MemoryCacheImageInputStream.java,
2931 javax/imageio/stream/MemoryCacheImageOutputStream.java,
2932 javax/imageio/event/IIOReadProgressListener.java,
2933 javax/imageio/event/IIOReadUpdateListener.java,
2934 javax/imageio/event/IIOReadWarningListener.java,
2935 javax/imageio/event/IIOWriteProgressListener.java,
2936 javax/imageio/event/IIOWriteWarningListener.java,
2937 javax/imageio/metadata/IIOMetadata.java,
2938 javax/imageio/metadata/IIOMetadataController.java,
2939 javax/imageio/metadata/IIOMetadataFormat.java,
2940 javax/imageio/metadata/IIOInvalidTreeException.java,
2941 javax/imageio/metadata/IIOMetadataFormatImpl.java,
2942 javax/imageio/metadata/IIOMetadataNode.java: New files.
2943 * Makefile.am (javax_source_files): Added new files
2944 * Makefile.in: Regenerated.
2946 2005-02-15 Graydon Hoare <graydon@redhat.com>
2948 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2949 Rework painting into BufferedImages
2950 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2951 Construct BufferedImage with alpha only when alpha is
2952 present in colormodel.
2953 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2954 Rework painting into client-side jint arrays.
2955 * jni/gtk-peer/gtkcairopeer.h:
2958 2005-02-15 Michael Koch <konqueror@gmx.de>
2960 * javax/swing/DefaultListCellRenderer.java
2961 (serialVersionUID): Made private.
2962 (getListCellRendererComponent): Set horizontal alignment.
2963 * javax/swing/JLabel.java
2964 (setVerticalAlignment): Re-implemented.
2965 (setHorizontalAlignment): Do nothing if old value = new value.
2966 * javax/swing/JList.java
2967 (setCellRenderer): Likewise.
2968 (setModel): Re-implemented.
2969 (setSelectionModel): Likewise.
2971 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2973 * java/awt/Component.java,
2974 java/awt/geom/Rectangle2D.java:
2977 2005-02-15 Michael Koch <konqueror@gmx.de>
2979 * javax/swing/AbstractListModel.java
2980 (fireContentsChanged): Simplified.
2981 (fireIntervalAdded): Likewise.
2982 (fireIntervalRemoved): Likewise.
2983 * javax/swing/DefaultSingleSelectionModel.java:
2985 (fireStateChanged): Simplified.
2986 * javax/swing/JPopupMenu.java
2987 (setSelectionModel): Set property.
2989 2005-02-15 Michael Koch <konqueror@gmx.de>
2991 * java/awt/print/Book.java: Reformatted.
2993 2005-02-15 Michael Koch <konqueror@gmx.de>
2995 * java/awt/geom/Area.java
2996 (QuadSegment.curveArea): Remove unused variables.
2997 (CubicSegment.curveArea): Likewise.
2999 2005-02-15 Michael Koch <konqueror@gmx.de>
3001 * javax/swing/JTree.java
3002 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3003 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3004 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3005 (EXPANDED): New constant.
3006 (COLLAPSED): Likewise.
3007 (nodeStates): New field.
3008 (cellEditor): New method.
3009 (cellRenderer): Likewise.
3010 (selectionModel): Likewise.
3011 (treeModel): Likewise.
3012 (scrollPathToVisible): Likewise.
3013 (scrollRowToVisible): Likewise.
3014 (isCollapsed): Likewise.
3015 (isExpanded): Likewise.
3016 (clearToggledPaths): Likewise.
3017 (getDescendantToggledPaths): Likewise.
3018 (hasBeenExpanded): Likewise.
3019 (isVisible): Likewise.
3020 (isPathEditable): Likewise.
3022 2005-02-15 Michael Koch <konqueror@gmx.de>
3024 * javax/swing/JLayeredPane.java: Reformatted.
3026 2005-02-15 Michael Koch <konqueror@gmx.de>
3028 * javax/swing/tree/DefaultMutableTreeNode.java:
3030 * javax/swing/tree/MutableTreeNode.java:
3033 2005-02-15 Michael Koch <konqueror@gmx.de>
3035 * javax/swing/JFormattedTextField.java
3036 (setDocument): Call setDocument of super class. Don't fire property
3039 2005-02-15 Sven de Marothy <sven@physto.se>
3041 * java/awt/image/IndexColorModel.java:
3042 Add FIXME with respect to alpha handling.
3043 (getAlpha): Default to returning opaque pixels.
3044 * java/awt/image/MultiPixelPackedSampleModel.java
3045 (MultiPixelPackedSampleModel): Corrected parameters, order of
3046 bit shifts and masks, stride length off by one.
3048 2005-02-15 Michael Koch <konqueror@gmx.de>
3050 * javax/swing/JList.java, javax/swing/JTree.java:
3051 Added much new methods and fixed much methods setting bound properties.
3053 2005-02-16 Mark Wielaard <mark@klomp.org>
3055 * Makefile.am (gnu_xml_source_files): Removed
3056 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3057 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3058 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3059 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3060 gnu/xml/dom/DomDocumentFragment.java,
3061 gnu/xml/dom/DomProcessingInstruction.java and
3062 gnu/xml/dom/ls/DomLSException.java.
3063 * Makefile.in: Regenerated.
3065 2005-02-16 Tom Tromey <tromey@redhat.com>
3067 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3068 attribute index is out of bounds.
3070 2005-02-16 Chris Burdess <dog@gnu.org>
3072 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3073 isDeclared methods. Improved performance of isSpecified methods.
3075 2005-02-16 Chris Burdess <dog@gnu.org>
3077 Fixes bug libgcj/19864
3078 * gnu/xml/dom/DomAttr.java,
3079 gnu/xml/dom/DomCDATA.java,
3080 gnu/xml/dom/DomCDATASection.java,
3081 gnu/xml/dom/DomCharacterData.java,
3082 gnu/xml/dom/DomDOMException.java,
3083 gnu/xml/dom/DomDoctype.java,
3084 gnu/xml/dom/DomDocument.java,
3085 gnu/xml/dom/DomDocumentConfiguration.java,
3086 gnu/xml/dom/DomDocumentFragment.java,
3087 gnu/xml/dom/DomElement.java,
3088 gnu/xml/dom/DomEx.java,
3089 gnu/xml/dom/DomFragment.java,
3090 gnu/xml/dom/DomImpl.java,
3091 gnu/xml/dom/DomIterator.java,
3092 gnu/xml/dom/DomNamedNodeMap.java,
3093 gnu/xml/dom/DomNode.java,
3094 gnu/xml/dom/DomNsNode.java,
3095 gnu/xml/dom/DomPI.java,
3096 gnu/xml/dom/DomProcessingInstruction.java,
3097 gnu/xml/dom/DomText.java,
3098 gnu/xml/dom/DomLSEx.java,
3099 gnu/xml/dom/DomLSException.java,
3100 gnu/xml/dom/DomLSParser.java,
3101 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3102 implementation class names to conform to Classpath guidelines. Make
3103 DomLSException use JDK 1.4+ exception chaining.
3104 * gnu/xml/util/SAXNullTransformerFactory.java,
3105 gnu/xml/xpath/Predicate.java: Use constants relative to
3106 declaring class or interface.
3108 2005-02-16 Andrew Haley <aph@redhat.com>
3110 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3111 null, create a new AccessControlContext.
3112 * java/security/SecureClassLoader.java (protectionDomainCache):
3114 (defineClass): Create a new protection domain and add it to our
3117 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3118 addStub() to keep track of the stub we've exported.
3119 (unexportObject): Call deleteStub().
3120 * java/rmi/server/RemoteObject.java (stubs): New field.
3121 (addStub): New method.
3122 (deleteStub): New method.
3125 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3126 true to findHelper (tryParents).
3127 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3129 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3130 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3132 If tryParents is false, don't scan parent class loaders.
3134 * java/security/Permissions.java (PermissionsHash.implies):
3135 Iterate over the collection and invoke implies() on each
3138 2005-02-16 Andrew Haley <aph@redhat.com>
3140 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3142 (PersistentByteMap): Set name
3143 Magic number changed to 0x67636a64 ("gcjd").
3144 (init): Force the map to be prime.
3145 (emptyPersistentByteMap): File name was a string, now a File.
3146 (addBytes): Share srings between entries.
3147 (stringTableSize): New method.
3148 (capacity): Scale by load factor.
3149 (force): New method.
3150 (getFile): New method.
3151 (close): New method.
3152 (putAll): New method.
3153 (ByteWrapper): New class.
3154 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3155 (main): Guess the average string size as 32, not 64.
3156 Copy a database before modifying it, so that we can update a
3157 database in a running system.
3158 If a database isn't big enough, resize it.
3159 "-m": new option: merges databases.
3160 "-a": Create a new detabase if it doesn't exist.
3161 (usage): Correct, add new option.
3162 (addJar): Copy a database before modifying it.
3163 (resizeMap): New method.
3165 2005-02-15 David Daney <ddaney@avtrex.com>
3166 Bryce McKinlay <mckinlay@redhat.com>
3168 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3169 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3170 ensure that GC threads inherit the new signal mask.
3171 (block_sigchld): Call JvFail rather than throwing exception if
3172 pthread_sigmask() fails.
3174 2005-02-15 Mark Wielaard <mark@klomp.org>
3176 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3177 file path elements are separated by spaces.
3179 2005-02-15 Mark Wielaard <mark@klomp.org>
3181 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3182 to describe attributes without a constant field value in this class.
3184 2005-02-15 Michael Koch <konqueror@gmx.de>
3186 * java/util/jar/Attributes.java
3187 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3189 2005-02-15 Mark Wielaard <mark@klomp.org>
3191 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3192 space for parsing CLASS_PATH attribute.
3194 2005-02-15 Mark Wielaard <mark@klomp.org>
3196 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3197 aside for "GCJLIBS" in directory where jarfiles are loaded.
3198 (JarURLLoader.getClass): Removed method.
3199 (JarURLLoader.toString): Removed method.
3200 (FileResource.toString): Removed method.
3202 2005-02-15 Mark Wielaard <mark@klomp.org>
3204 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3205 and/or cause before throwing.
3207 2005-02-15 Richard Henderson <rth@redhat.com>
3209 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3210 (libgcj0_convenience_la_SOURCES): ... here.
3211 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3212 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3213 * Makefile.in: Regenerate.
3215 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3218 * include/jawt.h: Likewise.
3219 * include/jawt_md.h: Likewise.
3220 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3222 * include/Makefile.in: Regenerate.
3223 * jni/classpath/classpath_jawt.h: Likewise.
3224 * jni/gtk-peer/gtk_jawt.c: Likewise.
3225 * Makefile.am: Build libjawt.so.
3226 * Makefile.in: Regenerate.
3228 2005-02-14 Tom Tromey <tromey@redhat.com>
3230 * testsuite/libjava.lang/PR19921.java: Use correct class name.
3232 2005-02-14 Tom Tromey <tromey@redhat.com>
3234 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3235 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3237 2005-02-14 Tom Tromey <tromey@redhat.com>
3240 * testsuite/libjava.lang/PR19929.out: New file.
3241 * testsuite/libjava.lang/PR19929.java: New file.
3243 2005-02-14 Anthony Green <green@redhat.com>
3246 * testsuite/libjava.jni/PR18116.c: New file.
3247 * testsuite/libjava.jni/PR18116.java: New file.
3248 * testsuite/libjava.jni/PR18116.out: New file.
3250 2005-02-13 Anthony Green <green@redhat.com>
3253 * jni.cc (nathash_add): Don't strdup the method signature.
3254 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3258 2005-02-12 Mark Wielaard <mark@klomp.org>
3260 Fixes bug libgcj/8170
3261 * java/lang/ClassLoader.java (loadClass): Don't rewrap
3262 ClassNotFoundException.
3263 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3264 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3265 (remove_internal): New field superceding remove_interpreter.
3266 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3267 Remove no-class methods starting with "_Jv_". And Replace null
3268 class or method names with the empty string. Stop at either the
3269 MainThread or a real Thread run() method.
3270 (newElement): Made static.
3271 * java/net/URLClassLoader.java (findClass): Throw
3272 ClassNotFoundExceptions including urls, plus parent using toString().
3273 (thisString): New field.
3274 (toString): New method.
3276 2005-02-10 Tom Tromey <tromey@redhat.com>
3278 * external/sax/Makefile.in: Rebuilt.
3279 * external/sax/Makefile.am (all-local): Removed.
3280 (BUILT_SOURCES): New variable.
3281 (mostlyclean-local): No error if no classes to delete.
3282 * external/w3c_dom/Makefile.in: Rebuilt.
3283 * external/w3c_dom/Makefile.am (all-local): Removed.
3284 (BUILT_SOURCES): New variable.
3285 (mostlyclean-local): No error if no classes to delete.
3287 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
3289 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3290 of mauve and libjava.
3292 2005-02-09 Tom Tromey <tromey@redhat.com>
3294 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3295 jar file with OPEN_DELETE.
3296 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3297 OPEN_DELETE is used.
3299 2005-02-09 Tom Tromey <tromey@redhat.com>
3301 * java/util/zip/InflaterInputStream.java (markSupported):
3303 (mark, reset): Likewise.
3305 2005-02-08 Tom Tromey <tromey@redhat.com>
3307 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3308 name or port is missing.
3309 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3310 AUTHORITY_PORT_GROUP): Updated.
3312 2005-02-08 Tom Tromey <tromey@redhat.com>
3314 * configure: Rebuilt.
3315 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3318 2005-02-07 Tom Tromey <tromey@redhat.com>
3320 * java/lang/natRuntime.cc (insertSystemProperties): Set
3321 sun.boot.class.path earlier.
3323 2005-02-07 Tom Tromey <tromey@redhat.com>
3325 * defineclass.cc (handleClassBegin): Use
3326 _Jv_RegisterInitiatingLoader.
3327 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3328 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3329 class. Use _Jv_UnregisterInitiatingLoader.
3330 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3333 2005-02-07 Mark Wielaard <mark@klomp.org>
3335 Reported by Timo Lindfors <timo.lindfors@iki.fi>
3336 java/util/regex/Matcher.java (lookingAt): Set position when match
3338 (matches): Implemented through lookingAt().
3340 2005-02-07 Mark Wielaard <mark@klomp.org>
3342 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3343 * java/util/regex/Pattern.java (split(CharSequence,int)):
3344 Fix while empties > 0 loops.
3346 2005-02-07 Robert Schuster <thebohemian@gmx.net>
3348 * gnu/java/nio/charset/ISO_8859_1.java,
3349 gnu/java/nio/charset/US_ASCII.java,
3350 gnu/java/nio/charset/UTF_16.java,
3351 gnu/java/nio/charset/UTF_16_LE.java,
3352 gnu/java/nio/charset/UTF_16_BE.java,
3353 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3354 and aliases according to
3355 "http://www.iana.org/assignments/character-sets",
3356 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3357 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3358 * gnu/java/nio/charset/Provider.java: Made charset lookup
3359 case-insensitive which fixes bug #11740.
3361 2005-02-07 Tom Tromey <tromey@redhat.com>
3364 * Makefile.in: Rebuilt.
3365 * Makefile.am (src.zip): New target.
3366 (install-src.zip): Likewise.
3367 (sourcesdir): New variable.
3369 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
3371 * javax/imageio/metadata/IIOMetadataNode.java:
3373 * javax/imageio/metadata/IIOAttr.java,
3374 javax/imageio/metadata/IIONamedNodeMap.java,
3375 javax/imageio/metadata/IIONodeList.java:
3378 2005-02-06 Graydon Hoare <graydon@redhat.com>
3380 * gnu/java/awt/ClasspathToolkit.java
3381 (registerImageIOSpis): New method.
3382 * javax/imageio/ImageIO.java
3383 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3384 (WriterMIMETypeFilter.filter): Likewise.
3385 (ImageReaderIterator): Pass extension argument through to SPI.
3386 (getReadersByFilter): Likewise.
3387 (getWritersByFilter): Likewise.
3388 (getImageReadersByFormatName): Likewise.
3389 (getImageReadersByMIMEType): Likewise.
3390 (getImageReadersBySuffix): Likewise.
3391 (getImageWritersByFormatName): Likewise.
3392 (getImageWritersByMIMEType): Likewise.
3393 (getImageWritersBySuffix): Likewise.
3396 * javax/imageio/ImageReader.java
3397 (progressListeners): Initialize.
3398 (setInput): Implement.
3399 * javax/imageio/ImageWriter.java
3400 (progressListeners): Initialize.
3401 (warningListeners): Likewise.
3402 (warningLocales): Likewise.
3403 (setOutput): Test "isInstance" rather than class equality.
3404 * javax/imageio/spi/IIORegistry.java
3405 (static): Add reader and writer SPIs.
3406 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3408 2004-02-06 Michael Koch <konqueror@gmx.de>
3410 * javax/imageio/metadata/IIOInvalidTreeException.java
3411 (IIOInvalidTreeException): Reformatted.
3412 * javax/imageio/spi/IIORegistry.java
3413 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3414 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3415 Reworked import statements.
3417 2004-02-06 Michael Koch <konqueror@gmx.de>
3419 * javax/imageio/stream/FileImageOutputStream.java:
3422 2004-02-06 Michael Koch <konqueror@gmx.de>
3424 * javax/imageio/stream/FileCacheImageInputStream.java,
3425 javax/imageio/stream/FileCacheImageOutputStream.java,
3426 javax/imageio/stream/FileImageInputStream.java,
3427 javax/imageio/stream/ImageInputStreamImpl.java,
3428 javax/imageio/stream/ImageOutputStreamImpl.java,
3429 javax/imageio/stream/MemoryCacheImageInputStream.java,
3430 javax/imageio/stream/MemoryCacheImageOutputStream.java:
3431 Added all missing methods in javax.imageio.stream.
3433 2005-02-02 David Daney <ddaney@avtrex.com>
3435 * java/net/InetAddress.java (InetAddress): Make a private copy of
3437 * java/net/Inet4Address.java (getAddress): Return a copy of the
3439 * java/net/Inet6Address.java (Inet6Address): Use private copy of
3441 (getAddress): Return a copy of the address.
3444 2005-02-02 Tom Tromey <tromey@redhat.com>
3446 * Makefile.in: Rebuilt.
3447 * Makefile.am (classes.stamp): New target, broken out from
3449 ($(all_java_class_files)): Depend on it.
3450 (libgcj-@gcc_version@.jar): Likewise.
3451 (all-recursive): Likewise.
3452 (CLEANFILES): Include classes.stamp.
3454 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
3456 * link.cc: Include <stdio.h>
3458 2005-02-02 Tom Tromey <tromey@redhat.com>
3461 * Makefile.in: Rebuilt.
3462 * Makefile.am (ordinary_java_source_files): Added new class.
3463 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3464 Use system_instance, not instance.
3465 * gnu/gcj/runtime/SystemClassLoader.java: New file.
3466 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3468 (system_instance): New field.
3469 (initialize): Initialize the system loader as well.
3470 (VMClassLoader): Default to LIB_CACHE.
3472 2005-02-02 Tom Tromey <tromey@redhat.com>
3474 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3475 * prims.cc: Fixed comment.
3477 2005-02-01 Tom Tromey <tromey@redhat.com>
3479 * Makefile.in: Rebuilt.
3480 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3481 (.java.class): Use BOOTCLASSPATH.
3483 2005-02-01 Tom Tromey <tromey@redhat.com>
3485 * external/w3c_dom/Makefile.am: New file.
3486 * external/w3c_dom/Makefile.in: New file.
3487 * external/sax/Makefile.am: New file.
3488 * external/sax/Makefile.in: New file.
3489 * external/Makefile.in: New file.
3490 * external/Makefile.am: New file.
3491 * external/README: New file from Classpath.
3492 * configure, aclocal.m4, Makefile.in: Rebuilt.
3493 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3494 * Makefile.am (SUBDIRS): Added external.
3495 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3496 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3497 (BOOTCLASSPATH): New variable.
3498 (AM_GCJFLAGS): Use it.
3499 (gnu_xml_source_files): New variable.
3500 (libgcj_la_SOURCES): Use it.
3501 (libgcj_la_LDADD): Include new convenience libraries.
3502 (lib_org_ietf_jgss_la_SOURCES): Removed.
3503 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3504 (lib_org_ietf_jgss_la_LIBADD): Likewise.
3505 (lib_org_w3c_dom_la_SOURCES): Removed.
3506 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3507 (lib_org_w3c_dom_la_LIBADD): Likewise.
3508 (lib_org_xml_sax_la_SOURCES): Removed.
3509 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3510 (lib_org_xml_sax_la_LIBADD): Likewise.
3511 (all_java_source_files): Updated.
3512 (property_files): Likewise.
3513 (libgcj-@gcc_version@.jar): Include classes from external/.
3514 (javax_source_files): Updated.
3515 (ordinary_java_source_files): Updated.
3516 * javax/xml/XMLConstants.java,
3517 javax/xml/datatype/DatatypeConfigurationException.java,
3518 javax/xml/datatype/DatatypeConstants.java,
3519 javax/xml/datatype/DatatypeFactory.java,
3520 javax/xml/datatype/Duration.java,
3521 javax/xml/datatype/XMLGregorianCalendar.java,
3522 javax/xml/datatype/package.html,
3523 javax/xml/namespace/NamespaceContext.java,
3524 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3525 javax/xml/parsers/DocumentBuilder.java,
3526 javax/xml/parsers/DocumentBuilderFactory.java,
3527 javax/xml/parsers/FactoryConfigurationError.java,
3528 javax/xml/parsers/ParserConfigurationException.java,
3529 javax/xml/parsers/SAXParser.java,
3530 javax/xml/parsers/SAXParserFactory.java,
3531 javax/xml/parsers/package.html,
3532 javax/xml/transform/ErrorListener.java,
3533 javax/xml/transform/OutputKeys.java,
3534 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3535 javax/xml/transform/SourceLocator.java,
3536 javax/xml/transform/Templates.java,
3537 javax/xml/transform/Transformer.java,
3538 javax/xml/transform/TransformerConfigurationException.java,
3539 javax/xml/transform/TransformerException.java,
3540 javax/xml/transform/TransformerFactory.java,
3541 javax/xml/transform/TransformerFactoryConfigurationError.java,
3542 javax/xml/transform/URIResolver.java,
3543 javax/xml/transform/package.html,
3544 javax/xml/transform/dom/DOMLocator.java,
3545 javax/xml/transform/dom/DOMResult.java,
3546 javax/xml/transform/dom/DOMSource.java,
3547 javax/xml/transform/dom/package.html,
3548 javax/xml/transform/sax/SAXResult.java,
3549 javax/xml/transform/sax/SAXSource.java,
3550 javax/xml/transform/sax/SAXTransformerFactory.java,
3551 javax/xml/transform/sax/TemplatesHandler.java,
3552 javax/xml/transform/sax/TransformerHandler.java,
3553 javax/xml/transform/sax/package.html,
3554 javax/xml/transform/stream/StreamResult.java,
3555 javax/xml/transform/stream/StreamSource.java,
3556 javax/xml/transform/stream/package.html,
3557 javax/xml/validation/Schema.java,
3558 javax/xml/validation/SchemaFactory.java,
3559 javax/xml/validation/TypeInfoProvider.java,
3560 javax/xml/validation/Validator.java,
3561 javax/xml/validation/ValidatorHandler.java,
3562 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3563 javax/xml/xpath/XPathConstants.java,
3564 javax/xml/xpath/XPathException.java,
3565 javax/xml/xpath/XPathExpression.java,
3566 javax/xml/xpath/XPathExpressionException.java,
3567 javax/xml/xpath/XPathFactory.java,
3568 javax/xml/xpath/XPathFactoryConfigurationException.java,
3569 javax/xml/xpath/XPathFunction.java,
3570 javax/xml/xpath/XPathFunctionException.java,
3571 javax/xml/xpath/XPathFunctionResolver.java,
3572 javax/xml/xpath/XPathVariableResolver.java,
3573 javax/xml/xpath/package.html: New files, from GNU JAXP.
3574 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3575 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3576 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3577 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3578 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3579 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3580 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3581 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3582 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3583 org/w3c/dom/ranges/DocumentRange.java,
3584 org/w3c/dom/ranges/Range.java,
3585 org/w3c/dom/ranges/RangeException.java,
3586 org/w3c/dom/traversal/DocumentTraversal.java,
3587 org/w3c/dom/traversal/NodeFilter.java,
3588 org/w3c/dom/traversal/NodeIterator.java,
3589 org/w3c/dom/traversal/TreeWalker.java,
3590 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3591 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3592 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3593 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3594 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3595 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3596 org/xml/sax/SAXNotRecognizedException.java,
3597 org/xml/sax/SAXNotSupportedException.java,
3598 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3599 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3600 org/xml/sax/ext/DeclHandler.java,
3601 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3602 org/xml/sax/helpers/AttributeListImpl.java,
3603 org/xml/sax/helpers/AttributesImpl.java,
3604 org/xml/sax/helpers/DefaultHandler.java,
3605 org/xml/sax/helpers/LocatorImpl.java,
3606 org/xml/sax/helpers/NamespaceSupport.java,
3607 org/xml/sax/helpers/NewInstance.java,
3608 org/xml/sax/helpers/ParserAdapter.java,
3609 org/xml/sax/helpers/ParserFactory.java,
3610 org/xml/sax/helpers/XMLFilterImpl.java,
3611 org/xml/sax/helpers/XMLReaderAdapter.java,
3612 org/xml/sax/helpers/XMLReaderFactory.java,
3613 org/xml/sax/helpers/package.html: Moved to external/.
3614 * external/sax/README,
3615 external/sax/org/xml/sax/AttributeList.java,
3616 external/sax/org/xml/sax/Attributes.java,
3617 external/sax/org/xml/sax/ContentHandler.java,
3618 external/sax/org/xml/sax/DTDHandler.java,
3619 external/sax/org/xml/sax/DocumentHandler.java,
3620 external/sax/org/xml/sax/EntityResolver.java,
3621 external/sax/org/xml/sax/ErrorHandler.java,
3622 external/sax/org/xml/sax/HandlerBase.java,
3623 external/sax/org/xml/sax/InputSource.java,
3624 external/sax/org/xml/sax/Locator.java,
3625 external/sax/org/xml/sax/Parser.java,
3626 external/sax/org/xml/sax/SAXException.java,
3627 external/sax/org/xml/sax/SAXNotRecognizedException.java,
3628 external/sax/org/xml/sax/SAXNotSupportedException.java,
3629 external/sax/org/xml/sax/SAXParseException.java,
3630 external/sax/org/xml/sax/XMLFilter.java,
3631 external/sax/org/xml/sax/XMLReader.java,
3632 external/sax/org/xml/sax/package.html,
3633 external/sax/org/xml/sax/ext/Attributes2.java,
3634 external/sax/org/xml/sax/ext/Attributes2Impl.java,
3635 external/sax/org/xml/sax/ext/DeclHandler.java,
3636 external/sax/org/xml/sax/ext/DefaultHandler2.java,
3637 external/sax/org/xml/sax/ext/EntityResolver2.java,
3638 external/sax/org/xml/sax/ext/LexicalHandler.java,
3639 external/sax/org/xml/sax/ext/Locator2.java,
3640 external/sax/org/xml/sax/ext/Locator2Impl.java,
3641 external/sax/org/xml/sax/ext/package.html,
3642 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3643 external/sax/org/xml/sax/helpers/AttributesImpl.java,
3644 external/sax/org/xml/sax/helpers/DefaultHandler.java,
3645 external/sax/org/xml/sax/helpers/LocatorImpl.java,
3646 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3647 external/sax/org/xml/sax/helpers/NewInstance.java,
3648 external/sax/org/xml/sax/helpers/ParserAdapter.java,
3649 external/sax/org/xml/sax/helpers/ParserFactory.java,
3650 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3651 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3652 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3653 external/sax/org/xml/sax/helpers/package.html,
3654 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3655 external/w3c_dom/org/w3c/dom/Attr.java,
3656 external/w3c_dom/org/w3c/dom/CDATASection.java,
3657 external/w3c_dom/org/w3c/dom/CharacterData.java,
3658 external/w3c_dom/org/w3c/dom/Comment.java,
3659 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3660 external/w3c_dom/org/w3c/dom/DOMError.java,
3661 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3662 external/w3c_dom/org/w3c/dom/DOMException.java,
3663 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3664 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3665 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3666 external/w3c_dom/org/w3c/dom/DOMLocator.java,
3667 external/w3c_dom/org/w3c/dom/DOMStringList.java,
3668 external/w3c_dom/org/w3c/dom/Document.java,
3669 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3670 external/w3c_dom/org/w3c/dom/DocumentType.java,
3671 external/w3c_dom/org/w3c/dom/Element.java,
3672 external/w3c_dom/org/w3c/dom/Entity.java,
3673 external/w3c_dom/org/w3c/dom/EntityReference.java,
3674 external/w3c_dom/org/w3c/dom/NameList.java,
3675 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3676 external/w3c_dom/org/w3c/dom/Node.java,
3677 external/w3c_dom/org/w3c/dom/NodeList.java,
3678 external/w3c_dom/org/w3c/dom/Notation.java,
3679 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3680 external/w3c_dom/org/w3c/dom/Text.java,
3681 external/w3c_dom/org/w3c/dom/TypeInfo.java,
3682 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3683 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3684 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3685 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3686 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3687 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3688 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3689 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3690 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3691 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3692 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3693 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3694 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3695 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3696 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3697 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3698 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3699 external/w3c_dom/org/w3c/dom/css/Counter.java,
3700 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3701 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3702 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3703 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3704 external/w3c_dom/org/w3c/dom/css/Rect.java,
3705 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3706 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3707 external/w3c_dom/org/w3c/dom/events/Event.java,
3708 external/w3c_dom/org/w3c/dom/events/EventException.java,
3709 external/w3c_dom/org/w3c/dom/events/EventListener.java,
3710 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3711 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3712 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3713 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3714 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3715 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3716 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3717 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3718 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3719 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3720 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3721 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3722 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3723 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3724 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3725 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3726 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3727 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3728 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3729 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3730 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3731 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3732 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3733 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3734 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3735 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3736 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3737 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3738 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3739 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3740 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3741 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3742 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3743 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3744 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3745 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3746 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3747 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3748 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3749 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3750 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3751 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3752 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3753 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3754 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3755 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3756 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3757 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3758 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3759 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3760 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3761 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3762 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3763 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3764 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3765 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3766 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3767 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3768 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3769 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3770 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3771 external/w3c_dom/org/w3c/dom/ls/LSException.java,
3772 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3773 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3774 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3775 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3776 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3777 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3778 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3779 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3780 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3781 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3782 external/w3c_dom/org/w3c/dom/ranges/Range.java,
3783 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3784 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3785 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3786 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3787 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3788 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3789 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3790 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3791 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3792 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3793 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3794 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3795 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3796 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3797 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3798 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3799 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3800 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3803 2005-01-31 Anthony Green <green@redhat.com>
3805 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3806 Support IP_MULTICAST_LOOP.
3807 (setOption): Support IP_MULTICAST_LOOP.
3809 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3810 SO_REUSEADDR support.
3811 (getOption): Support SO_REUSEADDR.
3813 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
3816 * java/util/Date.java
3817 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3819 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3821 (getTimezoneOffset): Inverted sign.
3823 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
3825 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3826 remove other passing tests and add new XFAILs.
3828 2005-01-24 Tom Tromey <tromey@redhat.com>
3830 * java/lang/Class.h (next): Updated documentation. Renamed to
3832 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3833 _Jv_CheckABIVersion.
3834 (_Jv_RegisterClasses_Counted): Likewise.
3835 (_Jv_RegisterClassHookDefault): Fix starting condition of
3836 duplicate-checking loop.
3837 * include/jvm.h (GCJ_VERSION): New define.
3838 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3839 (_Jv_CheckABIVersion): New function.
3841 2005-01-24 Jakub Jelinek <jakub@redhat.com>
3843 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3844 (libgij_la_LDFLAGS): Add.
3845 * Makefile.in: Rebuilt.
3847 2005-01-24 Roger Sayle <roger@eyesopen.com>
3850 * testsuite/libjava.compile/PR19295.java: New test case.
3852 2005-01-19 Tom Tromey <tromey@redhat.com>
3854 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3855 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3856 if 'handler' is valid.
3858 2005-01-17 Tom Tromey <tromey@redhat.com>
3860 * java/text/MessageFormat.java (scanString): Changed how quoting
3862 (scanFormatElement): Likewise.
3864 2004-12-07 Mark Wielaard <mark@klomp.org>
3866 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3868 2005-01-15 Michael Koch <konqueror@gmx.de>
3872 (AUTHORITY_REGEXP): New regexp constant.
3873 (AUTHORITY_USERINFO_GROUP): New constant.
3874 (AUTHORITY_HOST_GROUP): Likewise.
3875 (AUTHORITY_PORT_GROUP): Likewise.
3876 (port): Changed default value to -1.
3877 (parseURI): Parse authority part and initialize host,
3880 2005-01-14 Robin Green <greenrd@greenrd.org>
3882 * java/io/File.java (toURI): Generate a URI which we understand.
3884 2005-01-13 Graydon Hoare <graydon@redhat.com>
3886 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3887 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3888 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3889 * jni.cc: Reuse bottom frame between calls, avoid clearing
3890 frame when no local references are made.
3892 2005-01-13 Michael Koch <konqueror@gmx.de>
3895 * java/lang/Thread.java
3896 (Thread): Call checkAccess().
3897 (stop): Fixed argument name to match javadoc.
3898 * java/lang/natThread.cc
3899 (interrupt): Call checkAccess().
3902 2005-01-11 Michael Koch <konqueror@gmx.de>
3905 * java/net/URL.java (URL): Handle specs like
3906 "/redir?http://domain2.com/index.html" which start with a slash.
3908 2005-01-11 Michael Koch <konqueror@gmx.de>
3910 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3911 * gnu/java/net/BASE64.java,
3912 gnu/java/net/EmptyX509TrustManager.java,
3913 gnu/java/net/LineInputStream.java,
3914 gnu/java/net/protocol/http/Authenticator.java,
3915 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3916 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3917 gnu/java/net/protocol/http/ChunkedInputStream.java,
3918 gnu/java/net/protocol/http/Cookie.java,
3919 gnu/java/net/protocol/http/CookieManager.java,
3920 gnu/java/net/protocol/http/Credentials.java,
3921 gnu/java/net/protocol/http/HTTPConnection.java,
3922 gnu/java/net/protocol/http/HTTPDateFormat.java,
3923 gnu/java/net/protocol/http/HTTPURLConnection.java,
3924 gnu/java/net/protocol/http/Headers.java,
3925 gnu/java/net/protocol/http/Request.java,
3926 gnu/java/net/protocol/http/RequestBodyWriter.java,
3927 gnu/java/net/protocol/http/Response.java,
3928 gnu/java/net/protocol/http/ResponseBodyReader.java,
3929 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3930 gnu/java/net/protocol/http/SimpleCookieManager.java,
3931 gnu/java/net/protocol/http/event/ConnectionEvent.java,
3932 gnu/java/net/protocol/http/event/ConnectionListener.java,
3933 gnu/java/net/protocol/http/event/RequestEvent.java,
3934 gnu/java/net/protocol/http/event/RequestListener.java: New files.
3935 * gnu/java/net/protocol/http/Connection.java: Removed.
3936 * gnu/java/net/protocol/http/Handler.java,
3937 javax/net/ssl/HttpsURLConnection.java: Updated.
3938 * Makefile.am: Added new files and remove old ones.
3939 * Makefile.in: Regenerated.
3941 2005-01-11 Tom Tromey <tromey@redhat.com>
3944 * java/io/BufferedInputStream.java (read): Repeatedly read to
3946 (refill): Change test to see if buffer must be grown.
3948 2005-01-10 Tom Tromey <tromey@redhat.com>
3950 * mauve-libgcj: Exclude some swing tests.
3952 2005-01-10 Tom Tromey <tromey@redhat.com>
3954 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3955 * java/lang/Package.java (getPackages): Use VMClassLoader when
3957 (getPackage): Likewise.
3958 * prims.cc (_Jv_CreateJavaVM): Call
3959 _Jv_RegisterBootstrapPackages.
3960 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
3961 * java/lang/VMClassLoader.java (getPackage): Rewrote.
3962 (getPackages): Likewise.
3963 (definedPackages): New field.
3964 (definePackageForNative): New method.
3965 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
3966 * java/lang/natVMClassLoader.cc (loadClass): Updated.
3967 * defineclass.cc (handleClassBegin): Use
3968 ClassLoader.findLoadedClass.
3969 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3971 (struct _Jv_LoaderInfo): Removed.
3972 (initiated_classes): Likewise.
3973 (_Jv_UnregisterClass): Don't use initiated_classes.
3974 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
3975 (_Jv_FindClass): Register classes found during boostrap.
3976 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
3977 (bootstrap_class_list): New global.
3978 (bootstrap_index): Likewise.
3979 (_Jv_RegisterBootstrapPackages): New function.
3980 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
3981 definePackageForNative.
3982 (findClass): Updated.
3983 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
3986 2005-01-10 Tom Tromey <tromey@redhat.com>
3989 * include/jvm.h (_Jv_Linker::find_field): Declare.
3990 (_Jv_Linker::find_field_helper): Likewise.
3991 * link.cc (find_field_helper): New method.
3992 (find_field): Likewise.
3993 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
3995 (link_symbol_table): Use find_field.
3997 2005-01-10 Michael Koch <konqueror@gmx.de>
4000 * java/util/Locale.java (Locale): Don't uppercase variant.
4001 (getISOCountries): Fixed typo in javadoc.
4003 2005-01-10 Michael Koch <konqueror@gmx.de>
4005 * java/util/SimpleTimeZone.java (checkRule):
4006 Throw IllegalArgumentException on invalid month values.
4007 * java/util/TimeZone.java (setID):
4008 Throw NullPointerException if needed.
4010 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4012 * java/util/SimpleTimeZone.java (getOffset):
4013 offset end date with daylight savings
4015 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4017 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4018 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4020 2005-01-09 Michael Koch <konqueror@gmx.de>
4023 * java/net/InetAddress.java (getLocalHost):
4024 Throw UnknownHostException if local hostname cannot be determined.
4026 2005-01-06 Tom Tromey <tromey@redhat.com>
4028 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4030 2005-01-07 Michael Koch <konqueror@gmx.de>
4033 * java/nio/Buffer.java (address): New field.
4034 * java/nio/DirectByteBufferImpl.java (address): Removed.
4035 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4036 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4037 Explicitly initialize Buffer.address if needed.
4038 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4039 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4040 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4041 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4042 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4043 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4044 DirectByteBufferImpl object.
4045 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4046 * testsuite/libjava.jni/directbuffer.c,
4047 testsuite/libjava.jni/directbuffer.java,
4048 testsuite/libjava.jni/directbuffer.out,
4049 testsuite/libjava.jni/bytebuffer.c,
4050 testsuite/libjava.jni/bytebuffer.java,
4051 testsuite/libjava.jni/bytebuffer.out: New files.
4053 2005-01-05 Tom Tromey <tromey@redhat.com>
4055 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4057 (compressedSize): Now 'long'. Default to -1.
4058 (getCompressedSize): Rewrote.
4059 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4060 deflate at all if we need input.
4062 2005-01-05 Tom Tromey <tromey@redhat.com>
4065 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4068 2005-01-05 Tom Tromey <tromey@redhat.com>
4070 * java/lang/natRuntime.cc (insertSystemProperties): Set
4071 java.ext.dirs earlier.
4073 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4075 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4076 sync_info element of the object if needed.
4078 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4080 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4081 a non-zero exit status from 'false'.
4083 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4085 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4087 2004-12-31 Andreas Jaeger <aj@suse.de>
4089 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4091 2004-12-20 Tom Tromey <tromey@redhat.com>
4093 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4094 Re-enable duplicate class registration error.
4096 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4097 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4098 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4099 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4101 (libjava_find_gij): Likewise. Changed return result if gij not
4103 (test_libjava_from_javac): Updated.
4106 * testsuite/libjava.jni/iface.c: New file.
4107 * testsuite/libjava.jni/iface.out: New file.
4108 * testsuite/libjava.jni/iface.java: New file.
4110 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4112 * include/config.h.in: Regenerate.
4114 2004-12-10 Andrew Haley <aph@redhat.com>
4117 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4118 abstract methods by name.
4120 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4122 * java/util/IdentityHashMap.java (put): Replace mistaken use
4125 2004-12-06 Tom Tromey <tromey@redhat.com>
4128 * testsuite/libjava.compile/PR14853.java: New file.
4129 * testsuite/libjava.compile/PR14853.xfail: New file.
4131 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4134 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4135 * Makefile.am (install-data-local): Install headers into
4136 $(gxx_include_dir) rather than $(includedir).
4137 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4138 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4139 * include/Makefile.am (tool_include__HEADERS): Define this...
4140 (include_HEADERS): ...instead of this.
4141 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4142 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4144 2004-12-02 Tom Tromey <tromey@redhat.com>
4147 * testsuite/libjava.compile/PR16675.java: New file.
4149 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4151 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4152 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4153 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4155 2004-12-01 Tom Tromey <tromey@redhat.com>
4157 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4159 (_Jv_ThreadRegister): Likewise.
4160 (_Jv_MutexCheckMonitor): Likewise.
4162 * link.cc: Include limits.h.
4164 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4167 * testsuite/libjava.lang/PR18699.java,
4168 testsuite/libjava.lang/PR18699.out: New test.
4170 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4172 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4173 Update image observer.
4174 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4175 Start image production.
4176 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4177 against negative menu bar widths.
4178 (setBounds): Likewise.
4179 (postConfigureEvent): Likewise.
4180 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4181 remove consumer unless only a single frame has completed.
4182 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4183 Add observer parameter.
4184 (setPixels): Update image observer.
4185 (imageComplete): Likewise.
4186 * java/applet/Applet.java (width): New field.
4188 (setStub): Set size if width or height field has been set.
4189 (resize): If stub is null save width and height values.
4190 * java/awt/Component.java (reshape): Protect against null
4192 * java/awt/image/MemoryImageSource.java
4193 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4195 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4197 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4198 Reference pixel array directly, rather than creating a local
4200 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4202 (newPixels(int,int,int,int)): Fix for loop and array copy
4204 (newPixels(int,int,int,int,boolean)): Likewise.
4205 (startProduction): If animated call imageComplete with
4207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4210 (drawPixels): Return if g is null or g->drawable is not a gdk
4213 2004-11-30 Michael Koch <konqueror@gmx.de>
4215 * javax/swing/DefaultSingleSelectionModel.java,
4216 javax/swing/JPasswordField.java,
4217 javax/swing/tree/AbstractLayoutCache.java:
4218 Reformatted and javadocs cleaned up.
4220 2004-11-30 Michael Koch <konqueror@gmx.de>
4222 * java/awt/Component.java:
4223 Fixed argument names to match javadocs.
4224 (setFont): Rewritten set property first and then fire event.
4225 (setLocale): Likewise.
4226 * javax/swing/text/JTextComponent.java
4227 (setEditable): Likewise.
4229 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4231 * java/awt/Button.java
4232 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4235 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4237 * java/awt/Checkbox.java: Remove stub comments.
4239 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4241 * java/awt/Button.java
4242 (AccessibleAWTButton.getAccessibleActionDescription): Return
4245 2004-11-30 Michael Koch <konqueror@gmx.de>
4247 * java/awt/CardLayout.java:
4248 Made some constants static.
4249 (serialVersionUID): Made private.
4250 (addLayoutComponent): Simplified code.
4251 * java/awt/event/InputEvent.java
4252 (getModifiersEx): Added missing @param tag.
4253 * java/awt/image/RGBImageFilter.java
4254 (filterRGBPixels): Reformatted, removed wrong @param tag.
4256 2004-11-30 Michael Koch <konqueror@gmx.de>
4258 * javax/swing/text/FieldView.java,
4259 javax/swing/text/JTextComponent.java:
4262 2004-11-30 Michael Koch <konqueror@gmx.de>
4264 * javax/swing/BorderFactory.java
4265 (BorderFactory): Added private constructor.
4266 * javax/swing/SwingUtilities.java
4267 (SwingUtilities): Likewise.
4268 (computeStringWidth): New method.
4270 2004-11-30 Michael Koch <konqueror@gmx.de>
4272 * java/awt/color/ICC_Profile.java
4273 (icSigNamedColorTag): Removed.
4274 * java/awt/datatransfer/DataFlavor.java
4275 (isMimeTypeEqual): Made final.
4276 * java/awt/image/AffineTransformOp.java:
4278 (TYPE_BICUBIC): Added @since tag.
4280 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4282 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4285 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4287 * java/awt/Checkbox.java (itemStateChanged): Implement function.
4288 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4290 2004-11-30 Sven de Marothy <sven@physto.se>
4292 * java/awt/Polygon.java (contains): Reimplemented.
4294 2004-11-30 Michael Koch <konqueror@gmx.de>
4296 * java/awt/print/PrinterJob.java: Reformatted.
4298 2004-11-30 Michael Koch <konqueror@gmx.de>
4300 * java/awt/image/AffineTransformOp.java,
4301 java/awt/image/ColorConvertOp.java,
4302 java/awt/image/LookupOp.java,
4303 java/awt/image/RescaleOp.java:
4304 Added final keywords where they belong.
4306 2004-11-30 Michael Koch <konqueror@gmx.de>
4308 * java/awt/CardLayout.java,
4309 java/awt/Component.java,
4311 java/awt/image/SinglePixelPackedSampleModel.java:
4312 Fixed javadocs and argument names all over.
4314 2004-11-30 Michael Koch <konqueror@gmx.de>
4316 * java/awt/image/DataBufferShort.java: Fixed file header.
4317 * java/awt/image/DataBufferUShort.java: Likewise.
4318 (DataBufferUShort): Throw NullPointerException if dataArray is null.
4320 2004-11-30 Sven de Marothy <sven@physto.se>
4322 * java/awt/geom/Arc2D.java
4323 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4324 (setAngles): Likewise.
4325 (containsAngle): Return false on zero extent, don't include
4327 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4330 2004-11-30 Sven de Marothy <sven@physto.se>
4332 * java/awt/geom/AffineTransform.java,
4333 (inverseTransform): Fixed bug and simplified code.
4334 (createTransformedShape): Return null on null parameter.
4336 2004-11-30 Michael Koch <konqueror@gmx.de>
4338 * java/awt/color/ICC_ColorSpace.java,
4339 java/awt/color/ICC_Profile.java,
4340 java/awt/color/ICC_ProfileGray.java,
4341 java/awt/color/ICC_ProfileRGB.java:
4342 Re-indent copyright header to be standardish.
4343 * java/awt/datatransfer/StringSelection.java:
4345 * java/awt/geom/Area.java
4346 (EPSILON): Made static.
4347 (RS_EPSILON): Likewise.
4348 (PE_EPSILON): Likewide.
4350 2004-11-30 Sven de Marothy <sven@physto.se>
4352 * javax/swing/SwingUtilities.java:
4353 (computeDifference): Implemented
4354 (computeIntersection): Likewise
4355 (computeUnion): Likewise
4356 (isRectangleContainingRectangle): Likewise
4358 2004-11-30 Michael Koch <konqueror@gmx.de>
4360 * java/awt/BasicStroke.java,
4361 java/awt/Button.java,
4362 java/awt/Canvas.java,
4363 java/awt/CheckboxMenuItem.java,
4364 java/awt/Container.java,
4365 java/awt/EventQueue.java,
4366 java/awt/FileDialog.java,
4367 java/awt/FlowLayout.java,
4368 java/awt/FontMetrics.java,
4369 java/awt/Graphics.java,
4370 java/awt/GridLayout.java,
4371 java/awt/KeyboardFocusManager.java,
4372 java/awt/Label.java,
4373 java/awt/LayoutManager2.java,
4375 java/awt/MenuBar.java,
4376 java/awt/Scrollbar.java,
4377 java/awt/Toolkit.java,
4378 java/awt/Window.java,
4379 java/awt/datatransfer/DataFlavor.java,
4380 java/awt/datatransfer/FlavorTable.java,
4381 java/awt/event/ActionListener.java,
4382 java/awt/event/HierarchyBoundsAdapter.java,
4383 java/awt/geom/Arc2D.java,
4384 java/awt/geom/Rectangle2D.java,
4385 java/awt/geom/RectangularShape.java,
4386 java/awt/im/spi/InputMethod.java,
4387 java/awt/image/ByteLookupTable.java,
4388 java/awt/image/ColorModel.java,
4389 java/awt/image/DirectColorModel.java,
4390 java/awt/image/ShortLookupTable.java,
4391 java/awt/print/Book.java:
4392 Fixed javadocs and method argument names all over.
4394 2004-11-30 Michael Koch <konqueror@gmx.de>
4396 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4397 (buildString): Optimise String building.
4399 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4401 * java/awt/TextArea.java (AccessibleAWTTextArea,
4402 getAccessibleContext): Implement.
4403 * java/awt/TextField.java (AccessibleAWTTextField,
4404 getAccessibleContext): Implement.
4406 2004-11-30 Tom Tromey <tromey@redhat.com>
4408 * Makefile.in: Rebuilt.
4409 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4412 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4414 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4416 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4419 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4421 * java/awt/print/PrinterJob.java (lookupPrintServices,
4422 getPrintService, setPrintService): Implement.
4423 (lookupStreamPrintServices): Add commented out implementation.
4424 (printer): New field.
4426 2004-11-30 Mark Wielaard <mark@klomp.org>
4428 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4431 2004-11-30 Sven de Marothy <sven@physto.se>
4433 * java/awt/geom/GeneralPath.java (evaluateCrossings):
4434 Fixed epsilon value, should always be nonzero.
4436 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4438 * java/awt/image/Raster.java
4439 (createPackedRaster): Implemented.
4441 2004-11-30 Graydon Hoare <graydon@redhat.com>
4443 * javax/swing/plaf/basic/BasicTextUI.java:
4444 Listen to focus events, indicate focus via caret.
4445 * javax/swing/text/GapContent.java (getString): Return substring.
4446 * javax/swing/text/PlainDocument.java (reindex): New method.
4447 (createDefaultRoot): Call it.
4448 (insertUpdate): Likewise.
4449 (removeUpdate): Likewise.
4450 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4451 on tab and newline, even if no painting happens.
4453 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4455 * Makefile.am: List peer JNI header: Java source file
4456 dependencies explicitly. Likewise for JNI .lo: JNI header
4458 * Makefile.in: Regenerate.
4460 2004-11-30 Graydon Hoare <graydon@redhat.com>
4462 * Makefile.am: Add entry for BasicTextPaneUI.java
4463 * Makefile.in: Regenerate.
4464 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4465 (GdkGraphics2D): Set clip after transform.
4466 (drawImage): Protect against null image.
4467 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4468 (setIconImage): Protect against non-GtkImage args.
4469 * gnu/java/awt/peer/gtk/GtkToolkit.java
4470 (checkImage): Protect against non-GtkImage args.
4471 * java/awt/print/PrinterJob.java:
4472 (print): Add variant taking PrintRequestAttributeSet.
4473 (printDialog): Likewise.
4474 * javax/swing/JComponent.java:
4475 (transferHandler): New field.
4476 (getComponentGraphics): Build new Graphics for each sub-paint.
4477 (getTransferHandler): New method.
4478 (setTransferHandler): New method.
4479 * javax/swing/JDesktopPane.java
4480 (setDragMode): Force LIVE_DRAG_MODE.
4481 * javax/swing/JMenuItem.java
4482 (menuSelectionChanged): Protect against null parent.
4483 * javax/swing/JTable.java (setDefaultRenderer): New method.
4484 * javax/swing/JTree.java: Get basic ctors and UI working.
4485 * javax/swing/JViewport.java (JViewport): Set scroll mode.
4486 * javax/swing/RepaintManager.java
4487 (addDirtyRegion): Skip empty regions.
4488 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4489 bound scrollpane minimum by central view minimum.
4490 * javax/swing/ToolTipManager.java
4491 (showTip): Guard against null component.
4492 * javax/swing/TransferHandler.java: Stub out.
4493 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4494 Add entry for TextPaneUI, change Tree icons to pngs.
4495 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4496 (installDefaults): Set text position and alignment.
4497 (paintMenuItem): Layout icon with normal compound function.
4498 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4499 (getMaximumSize): Delete.
4500 (getMinimumSize): Delete.
4501 (getPreferredSize): Use column model's total width.
4502 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4503 * javax/swing/plaf/basic/BasicTextUI.java
4504 (modelChanged): Make resilient against nulls.
4505 * javax/swing/plaf/basic/BasicTreeUI.java:
4506 Add some simplistic config / painting functions.
4507 * javax/swing/plaf/basic/BasicViewportUI.java
4508 (paintSimple): Add new non-backingstore paint mode.
4509 (paintBackingStore): Split out backing store code.
4510 (paint): Switch on painting mode.
4511 * javax/swing/text/SimpleAttributeSet.java
4512 (SimpleAttributeSet): Resist nulls.
4513 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4514 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4516 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4519 Set pango context's description and language.
4521 2004-11-30 Mark Wielaard <mark@klomp.org>
4523 * java/awt/image/LookupOp.java: Comments and indentation fixes.
4525 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4527 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4528 (getAccessibleContext): Implement.
4530 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4532 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4534 (getIndexAtPoint, getCharacterBounds): New methods.
4536 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4538 * java/awt/Button.java (AccessibleAWTButton): Implement.
4540 2004-11-30 Mark Wielaard <mark@klomp.org>
4542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4543 (filenameFilterCallback): Made static.
4545 2004-11-30 Michael Koch <konqueror@gmx.de>
4547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4548 (cairoShowGlyphs) Removed.
4550 2004-11-30 Sven de Marothy <sven@physto.se>
4552 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4553 Don't invert matrix when reverse CLUT is available.
4554 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4555 * java/awt/color/ICC_ColorSpace.java: Likewise.
4556 * java/awt/color/ICC_Profile.java: Likewise.
4557 * java/awt/color/ICC_ProfileGray.java: Likewise.
4558 * java/awt/color/ICC_ProfileRGB.java: Likewise.
4560 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4562 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4564 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4566 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4568 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4570 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4571 field hiding ComponentSampleModel.scanlineStride.
4573 2004-11-30 Noa Resare <noa@resare.com>
4575 * java/awt/geom/GeneralPath.java (currentSegment):
4576 Fix typo in transform.transform() invocation.
4578 2004-11-30 Sven de Marothy <sven@physto.se>
4580 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4581 (createImage): Created bitmap should be filled with bg color
4583 2004-11-30 Noa Resare <noa@resare.com>
4585 * java/awt/Choice.java (add):
4586 Implement correct selection behavior when peer == null.
4590 2004-11-30 Mark Wielaard <mark@klomp.org>
4592 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4593 Call select() when Choice has a selected item.
4595 2004-11-30 Michael Koch <address@bogus.example.com>
4597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4598 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4599 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4600 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4601 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4602 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4603 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4604 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4605 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4606 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4607 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4608 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4609 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4610 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4611 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4612 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4613 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4614 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4615 Fixed method names to start at begin of line. This is desired by GNU
4618 2004-11-30 Michael Koch <konqueror@gmx.de>
4620 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4621 (gtkWidgetSetVisible): Unused. Removed.
4622 (connectJObject): Likewise.
4623 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4624 (gtkScrolledWindowSetScrollPosition): Commented out.
4626 2004-11-30 Mark Wielaard <mark@klomp.org>
4628 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4629 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4630 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4632 2004-11-30 Mark Wielaard <mark@klomp.org>
4634 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4635 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4636 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4637 (init_dpi_conversion_factor): Correct prototype.
4639 2004-11-30 Sven de Marothy <sven@physto.se>
4641 * java/awt/image/ConvolveOp.java: Added missing
4644 2004-11-30 Robert Schuster <theBohemian@gmx.net>
4647 * gnu/java/beans/IntrospectionIncubator.java:
4648 (addMethod): static methods are discarded now, too.
4650 2004-11-30 Mark Wielaard <mark@klomp.org>
4652 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4654 * Makefile.in: Regenerated.
4656 2004-11-30 Sven de Marothy <sven@physto.se>
4658 * gnu/java/awt/color/CieXyzConverter.java,
4659 gnu/java/awt/color/GrayScaleConverter.java,
4660 gnu/java/awt/color/SrgbConverter.java,
4661 gnu/java/awt/color/ClutProfileConverter.java,
4662 gnu/java/awt/color/LinearRGBConverter.java,
4663 gnu/java/awt/color/TagEntry.java,
4664 gnu/java/awt/color/ColorLookUpTable.java,
4665 gnu/java/awt/color/ProfileHeader.java,
4666 gnu/java/awt/color/ToneReproductionCurve.java,
4667 gnu/java/awt/color/ColorSpaceConverter.java,
4668 gnu/java/awt/color/PyccConverter.java,
4669 gnu/java/awt/color/GrayProfileConverter.java,
4670 gnu/java/awt/color/RgbProfileConverter.java:
4672 * java/awt/color/ICC_ColorSpace.java,
4673 java/awt/color/ICC_Profile.java,
4674 java/awt/color/ICC_ProfileGray.java,
4675 java/awt/color/ICC_ProfileRGB.java:
4676 Implemented (sans PhotoYCC color space).
4678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4680 * java/awt/image/AffineTransformOp.java (filter): Implement
4681 bilinear interpolation for Rasters.
4683 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4685 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4686 use the provided colormap. Throw documented exceptions. Document
4689 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4691 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4694 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4696 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4698 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4700 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4703 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4705 * java/awt/image/ComponentSampleModel.java (getDataElements,
4706 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4708 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4710 * java/awt/Font.java (name): New field.
4714 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4716 * java/awt/image/Raster.java (createBandedRaster): Implement.
4718 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4720 * java/awt/image/ConvolveOp.java: New class.
4721 * Makefile.am: Add ConvolveOp.
4722 * Makefile.in: Regenerate.
4724 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4726 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4727 LookupOp, RescaleOp): Fix loop bounds.
4729 2004-11-30 jlquinn <jlquinn@optonline.net>
4731 * Makefile.am: Fix typo in BandCombineOp.
4732 * Makefile.in: Regenerate.
4734 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4736 * java/awt/image/BandCombineOp.java: New class.
4737 * Makefile.am: Add BandCombineOp.
4738 * Makefile.in: Regenerate.
4740 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4742 * java/awt/image/LookupOp.java: New class.
4743 * Makefile.am: Add LookupOp.
4744 * Makefile.in: Regenerate.
4746 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4748 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4751 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4753 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4754 wrap. Use Boolean.valueOf.
4756 2004-11-30 Michael Koch <konqueror@gmx.de>
4758 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4759 (releasePeerGraphicsResource): Fixed typo in method name.
4760 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4761 (finalize): Fixed typo in releasePeerGraphicsResource.
4763 2004-11-30 Michael Koch <konqueror@gmx.de>
4765 * java/awt/font/TextAttribute.java
4766 (RUN_DIRECTION_LTR): Initialie with static value instead of
4768 (RUN_DIRECTION_RTL): Likewise.
4769 (STRIKETHROUGH_ON): Likewise.
4770 (SWAP_COLORS_ON): Likewise.
4772 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4774 * java/awt/image/ColorConvertOp.java: New class.
4775 * java/awt/image/ColorModel.java (cloneColorModel): New method.
4776 * Makefile.am: Add ColorConvertOp.
4777 * Makefile.in: Regenerate.
4779 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4781 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4782 Track Window focus owner on FOCUS_GAINED events.
4784 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4787 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4789 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4792 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4793 Fix pointer warning.
4795 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4798 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4799 Fix pointer warning.
4801 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4803 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4804 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4805 to fix type punned pointer warning.
4806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4810 (window_get_new_state): Introduce unions to fix warnings as above.
4811 (window_property_changed_cb): Likewise.
4812 (window_active_state_change_cb): Mark unused variables unused.
4813 (window_focus_state_change_cb): Likewise.
4814 (window_focus_in_cb): Likewise.
4815 (window_focus_out_cb): Likewise.
4817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4818 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4819 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4821 2004-11-30 Michael Koch <konqueror@gmx.de>
4823 * javax/swing/JMenuBar.java
4824 (updateUI): Simplified.
4825 * javax/swing/tree/DefaultTreeSelectionModel.java:
4826 Reorganized import statements.
4828 2004-11-30 Michael Koch <konqueror@gmx.de>
4830 * java/awt/font/TextAttribute.java,
4831 javax/swing/JComponent.java,
4832 javax/swing/JInternalFrame.java,
4833 javax/swing/table/TableColumn.java,
4834 javax/swing/text/StyleConstants.java:
4835 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4837 2004-11-30 Michael Koch <konqueror@gmx.de>
4839 * javax/swing/tree/DefaultTreeCellEditor.java,
4840 javax/swing/tree/DefaultTreeModel.java,
4841 javax/swing/tree/DefaultTreeSelectionModel.java:
4844 2004-11-30 Michael Koch <konqueror@gmx.de>
4846 * javax/swing/tree/DefaultTreeCellEditor.java
4847 (EditorContainer.EditorContainer): Fixed arguments.
4848 (EditorContainer.EditorContainer): New method.
4849 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4850 (DefaultTextField.getBorder): Implemented.
4851 (listenerList): New field.
4852 (addCellEditorListener): Implemented.
4853 (removeCellEditorListener): Implemented.
4854 (getCellEditorListeners): New method.
4855 * javax/swing/tree/DefaultTreeModel.java
4856 (addTreeModelListener): Fixed javadoc.
4857 (removeTreeModelListener): Likewise.
4858 (getTreeModelListeners): New method.
4859 (fireTreeNodesChanged): Implemented.
4860 (fireTreeNodesInserted): Likewise.
4861 (fireTreeNodesRemoved): Likewise.
4862 (fireTreeStructureChanged): Likewise.
4863 (getListeners): Fixed javadoc.
4864 * javax/swing/tree/DefaultTreeSelectionModel.java
4865 (addTreeSelectionListener): Implemented.
4866 (removeTreeSelectionListener): Likewise.
4867 (fireValueChanged): Likewise.
4868 (getListeners): Likewise.
4869 (addPropertyChangeListener): Likewise.
4870 (removePropertyChangeListener): Likewise.
4871 (getTreeSelectionListeners): New method.
4872 (getPropertyChangeListeners): Likewise.
4874 2004-11-30 Michael Koch <konqueror@gmx.de>
4876 * javax/swing/plaf/basic/BasicScrollBarUI.java
4877 (maximumThumbSize): Removed static keyword.
4878 (minimumThumbSize): Likewise.
4879 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4880 (CloseAction): Made public.
4881 (IconifyAction): Likewise.
4882 (MaximizeAction): Likewise.
4883 (MoveAction): Likewise.
4884 (RestoreAction): Likewise.
4885 (SizeAction): Likewise.
4886 (SystemMenuBar): Likewise.
4887 * javax/swing/plaf/basic/BasicSliderUI.java
4888 (TrackListener): Likewise.
4889 * javax/swing/plaf/basic/BasicSplitPaneUI.java
4890 (KeyboardDownRightHandler): Likewise.
4891 (KeyboardEndHandler): Likewise.
4892 (KeyboardHomeHandler): Likewise.
4893 (KeyboardResizeToggleHandler): Likewise.
4894 (KeyboardUpLeftHandler): Likewise.
4895 (PropertyHandler): Likewise.
4896 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4897 (PropertyChangeHandler): Likewise.
4898 (TabSelectionHandler): Likewise.
4900 2004-11-30 Michael Koch <konqueror@gmx.de>
4902 * javax/swing/text/JTextComponent.java
4903 (getKeymap): Made public.
4905 2004-11-30 Michael Koch <konqueror@gmx.de>
4907 * javax/swing/JEditorPane.java
4908 (getStream): Throws IOException.
4910 * javax/swing/JRootPane.java
4911 (createContentPane): Fixed return type.
4912 * javax/swing/JSpinner.java
4913 (commitEdit): Throws ParseException.
4914 * javax/swing/plaf/metal/MetalLookAndFeel.java
4915 (serialVersionUID): New field.
4916 * javax/swing/table/TableColumn.java
4917 (resizedPostingDisableCount): Added @deprecated tag.
4918 (disableResizedPosting): Likewise.
4919 (enableResizedPosting): Likewise.
4920 * javax/swing/text/Document.java
4921 (TitleProperty): Fixed value.
4922 * javax/swing/tree/TreeCellEditor.java
4923 (TreeCellEditor): Extends CellEditor.
4925 2004-11-30 Michael Koch <konqueror@gmx.de>
4927 * javax/swing/JWindow.java
4928 javax/swing/SpinnerModel.java
4929 javax/swing/Timer.java
4930 javax/swing/event/MenuKeyEvent.java
4931 javax/swing/plaf/basic/BasicButtonUI.java
4932 javax/swing/plaf/basic/BasicIconFactory.java
4933 javax/swing/plaf/basic/BasicTabbedPaneUI.java
4934 javax/swing/text/AttributeSet.java
4935 javax/swing/text/Highlighter.java
4936 javax/swing/text/StyleConstants.java
4937 javax/swing/tree/TreeCellEditor.java:
4938 Removed redundant and reordered modifiers.
4940 2004-11-30 Michael Koch <konqueror@gmx.de>
4942 * javax/swing/plaf/basic/BasicToolTipUI.java:
4943 Reformatted copyright header.
4945 2004-11-30 Michael Koch <konqueror@gmx.de>
4947 * javax/swing/AbstractAction.java,
4948 javax/swing/AbstractButton.java,
4949 javax/swing/AbstractCellEditor.java,
4950 javax/swing/AbstractListModel.java,
4951 javax/swing/AbstractSpinnerModel.java,
4952 javax/swing/ActionMap.java,
4953 javax/swing/BorderFactory.java,
4954 javax/swing/Box.java,
4955 javax/swing/ButtonModel.java,
4956 javax/swing/CellEditor.java,
4957 javax/swing/CellRendererPane.java,
4958 javax/swing/DefaultBoundedRangeModel.java,
4959 javax/swing/DefaultButtonModel.java,
4960 javax/swing/DefaultCellEditor.java,
4961 javax/swing/DefaultDesktopManager.java,
4962 javax/swing/DefaultListCellRenderer.java,
4963 javax/swing/DefaultListSelectionModel.java,
4964 javax/swing/DefaultSingleSelectionModel.java,
4965 javax/swing/GrayFilter.java,
4966 javax/swing/InputMap.java,
4967 javax/swing/JApplet.java,
4968 javax/swing/JCheckBoxMenuItem.java,
4969 javax/swing/JColorChooser.java,
4970 javax/swing/JComboBox.java,
4971 javax/swing/JComponent.java,
4972 javax/swing/JDesktopPane.java,
4973 javax/swing/JDialog.java,
4974 javax/swing/JEditorPane.java,
4975 javax/swing/JFileChooser.java,
4976 javax/swing/JFormattedTextField.java,
4977 javax/swing/JFrame.java,
4978 javax/swing/JInternalFrame.java,
4979 javax/swing/JLabel.java,
4980 javax/swing/JLayeredPane.java,
4981 javax/swing/JList.java,
4982 javax/swing/JMenu.java,
4983 javax/swing/JMenuBar.java,
4984 javax/swing/JMenuItem.java,
4985 javax/swing/JOptionPane.java,
4986 javax/swing/JPanel.java,
4987 javax/swing/JPasswordField.java,
4988 javax/swing/JPopupMenu.java,
4989 javax/swing/JRadioButtonMenuItem.java,
4990 javax/swing/JRootPane.java,
4991 javax/swing/JSpinner.java,
4992 javax/swing/JSplitPane.java,
4993 javax/swing/JTabbedPane.java,
4994 javax/swing/JTable.java,
4995 javax/swing/JTextArea.java,
4996 javax/swing/JTextPane.java,
4997 javax/swing/JToggleButton.java,
4998 javax/swing/JToolBar.java,
4999 javax/swing/JToolTip.java,
5000 javax/swing/JTree.java,
5001 javax/swing/JViewport.java,
5002 javax/swing/ListModel.java,
5003 javax/swing/LookAndFeel.java,
5004 javax/swing/MenuSelectionManager.java,
5005 javax/swing/ProgressMonitorInputStream.java,
5006 javax/swing/RepaintManager.java,
5007 javax/swing/RootPaneContainer.java,
5008 javax/swing/ScrollPaneLayout.java,
5009 javax/swing/SpringLayout.java,
5010 javax/swing/SwingUtilities.java,
5011 javax/swing/Timer.java,
5012 javax/swing/ToolTipManager.java,
5013 javax/swing/UIDefaults.java,
5014 javax/swing/UIManager.java,
5015 javax/swing/border/MatteBorder.java,
5016 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5017 javax/swing/colorchooser/ColorSelectionModel.java,
5018 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5019 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5020 javax/swing/colorchooser/DefaultPreviewPanel.java,
5021 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5022 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5023 javax/swing/event/AncestorEvent.java,
5024 javax/swing/event/HyperlinkEvent.java,
5025 javax/swing/event/InternalFrameEvent.java,
5026 javax/swing/event/MenuDragMouseEvent.java,
5027 javax/swing/event/TableColumnModelEvent.java,
5028 javax/swing/event/TableModelEvent.java,
5029 javax/swing/event/TreeExpansionEvent.java,
5030 javax/swing/event/TreeModelEvent.java,
5031 javax/swing/event/TreeSelectionEvent.java,
5032 javax/swing/event/TreeWillExpandListener.java,
5033 javax/swing/event/UndoableEditEvent.java,
5034 javax/swing/filechooser/FileView.java,
5035 javax/swing/plaf/BorderUIResource.java,
5036 javax/swing/plaf/ComponentUI.java,
5037 javax/swing/plaf/FileChooserUI.java,
5038 javax/swing/plaf/IconUIResource.java,
5039 javax/swing/plaf/ListUI.java,
5040 javax/swing/plaf/PopupMenuUI.java,
5041 javax/swing/plaf/SplitPaneUI.java,
5042 javax/swing/plaf/TabbedPaneUI.java,
5043 javax/swing/plaf/TextUI.java,
5044 javax/swing/plaf/TreeUI.java,
5045 javax/swing/plaf/basic/BasicArrowButton.java,
5046 javax/swing/plaf/basic/BasicBorders.java,
5047 javax/swing/plaf/basic/BasicButtonUI.java,
5048 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5049 javax/swing/plaf/basic/BasicColorChooserUI.java,
5050 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5051 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5052 javax/swing/plaf/basic/BasicComboBoxUI.java,
5053 javax/swing/plaf/basic/BasicComboPopup.java,
5054 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5055 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5056 javax/swing/plaf/basic/BasicIconFactory.java,
5057 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5058 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5059 javax/swing/plaf/basic/BasicListUI.java,
5060 javax/swing/plaf/basic/BasicLookAndFeel.java,
5061 javax/swing/plaf/basic/BasicMenuBarUI.java,
5062 javax/swing/plaf/basic/BasicMenuItemUI.java,
5063 javax/swing/plaf/basic/BasicMenuUI.java,
5064 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5065 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5066 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5067 javax/swing/plaf/basic/BasicProgressBarUI.java,
5068 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5069 javax/swing/plaf/basic/BasicRootPaneUI.java,
5070 javax/swing/plaf/basic/BasicScrollBarUI.java,
5071 javax/swing/plaf/basic/BasicSeparatorUI.java,
5072 javax/swing/plaf/basic/BasicSliderUI.java,
5073 javax/swing/plaf/basic/BasicSpinnerUI.java,
5074 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5075 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5076 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5077 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5078 javax/swing/plaf/basic/BasicTableUI.java,
5079 javax/swing/plaf/basic/BasicTextAreaUI.java,
5080 javax/swing/plaf/basic/BasicTextFieldUI.java,
5081 javax/swing/plaf/basic/BasicTextUI.java,
5082 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5083 javax/swing/plaf/basic/BasicToolBarUI.java,
5084 javax/swing/plaf/basic/BasicToolTipUI.java,
5085 javax/swing/plaf/basic/BasicTreeUI.java,
5086 javax/swing/plaf/basic/BasicViewportUI.java,
5087 javax/swing/plaf/basic/ComboPopup.java,
5088 javax/swing/table/AbstractTableModel.java,
5089 javax/swing/table/DefaultTableCellRenderer.java,
5090 javax/swing/table/DefaultTableColumnModel.java,
5091 javax/swing/table/DefaultTableModel.java,
5092 javax/swing/table/JTableHeader.java,
5093 javax/swing/table/TableCellEditor.java,
5094 javax/swing/table/TableCellRenderer.java,
5095 javax/swing/table/TableColumn.java,
5096 javax/swing/table/TableColumnModel.java,
5097 javax/swing/text/AbstractDocument.java,
5098 javax/swing/text/Caret.java,
5099 javax/swing/text/DefaultCaret.java,
5100 javax/swing/text/DefaultEditorKit.java,
5101 javax/swing/text/DefaultHighlighter.java,
5102 javax/swing/text/EditorKit.java,
5103 javax/swing/text/JTextComponent.java,
5104 javax/swing/text/LayeredHighlighter.java,
5105 javax/swing/text/PasswordView.java,
5106 javax/swing/text/SimpleAttributeSet.java,
5107 javax/swing/text/StyleConstants.java,
5108 javax/swing/text/StyleContext.java,
5109 javax/swing/text/StyledEditorKit.java,
5110 javax/swing/text/TextAction.java,
5111 javax/swing/text/View.java,
5112 javax/swing/tree/AbstractLayoutCache.java,
5113 javax/swing/tree/DefaultTreeCellRenderer.java,
5114 javax/swing/tree/DefaultTreeModel.java,
5115 javax/swing/tree/DefaultTreeSelectionModel.java,
5116 javax/swing/tree/FixedHeightLayoutCache.java,
5117 javax/swing/tree/TreeCellRenderer.java,
5118 javax/swing/tree/TreeSelectionModel.java,
5119 javax/swing/tree/VariableHeightLayoutCache.java,
5120 javax/swing/undo/AbstractUndoableEdit.java,
5121 javax/swing/undo/UndoableEditSupport.java:
5124 2004-11-30 Michael Koch <konqueror@gmx.de>
5126 * java/awt/Container.java,
5128 java/awt/font/TextLayout.java:
5131 2004-11-30 Michael Koch <konqueror@gmx.de>
5133 * javax/swing/AbstractButton.java
5134 (getLabel): Added @deprecated tag.
5135 (setLabel): Likewise.
5136 * javax/swing/FocusManager.java
5137 (disableSwingFocusManager): Likewise.
5138 (isFocusManagerEnabled): Likewise.
5139 * javax/swing/JComponent.java
5140 (isManagingFocus): Added version to @deprecated tag.
5141 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5143 (getConditionForKeyStroke): Likewise.
5144 (getActionForKeyStroke): Likewise.
5145 * javax/swing/JDesktopPane.java
5146 (LIVE_DRAG_MODE): Added @specnote tag.
5147 (OUTLINE_DRAG_MODE): Likewise.
5148 * javax/swing/JInternalFrame.java
5149 (MENU_BAR_PROPERTY): Fixed value.
5150 (getMenuBar): Added @deprecated tag.
5151 (setMenuBar): Likewise.
5152 * javax/swing/JViewport.java
5153 (isBackingStoreEnabled): Likewise.
5154 (setBackingStoreEnabled): Likewise.
5155 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5156 (closeKey): Likewise.
5157 (maximizeKey): Likewise.
5158 (minimizeKey): Likewise.
5159 (navigateKey): Likewise.
5160 (navigateKey2): Likewise.
5161 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5162 (openMenuKey): Likewise.
5163 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5164 (keyboardDownRightListener): Likewise.
5165 (keyboardEndListener): Likewise.
5166 (keyboardHomeListener): Likewise.
5167 (keyboardResizeToggleListener): Likewise.
5168 (keyboardUpLeftListener): Likewise.
5169 (dividerResizeToggleKey): Likewise.
5170 (downKey): Likewise.
5172 (homeKey): Likewise.
5173 (leftKey): Likewise.
5174 (rightKey): Likewise.
5176 (createKeyboardUpLeftListener): Likewise.
5177 (createKeyboardDownRightListener): Likewise.
5178 (createKeyboardHomeListener): Likewise.
5179 (createKeyboardEndListener): Likewise.
5180 (createKeyboardResizeToggleListener): Likewise.
5181 (getDividerBorderSize): Likewise.
5182 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5183 (downKey): Likewise.
5184 (leftKey): Likewise.
5185 (rightKey): Likewise.
5188 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5191 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5192 GTK_TEXT_VIEW macro.
5194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5195 (connect_awt_hook_cb): Mark unused variable unused.
5197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5201 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5202 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5203 Remove unused var menu.
5204 (selection_changed): Remove unused value.
5206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5207 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5208 warning with using an intermediate variable.
5210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5211 (area_updated): Fix unused var warning for BE archs.
5213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5214 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5216 (realize_cb): Mark unused variable unused.
5218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5219 (seek_glyphstring_idx): Fix a C90 warning.
5221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5222 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5223 Mark unused arguments unused.
5225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5226 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5227 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5228 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5229 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5233 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5234 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5238 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5240 (filenameFilterCallback): Remove unused var.
5241 (handle_response): Declare str_fileName and remove last else statement.
5243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5245 (nativeGetNumFontsFamilies) New function.
5246 (nativeGetFontFamilies) Likewise.
5247 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5248 (getAvailableFontFamilyNames): Implement.
5249 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5250 * Makefile.in: Regenerate.
5252 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5254 * gnu/java/awt/peer/ClasspathFontPeer.java
5255 (setStandardAttributes(String,Map)): If size attribute doesn't
5256 exist, default to size 12. Clamp size value to a minimum of 1.
5258 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5260 * javax/swing/JDialog.java
5261 (decorated): Likewise.
5262 * javax/swing/JFrame.java
5263 (defaultLookAndFeelDecorated): Likewise.
5265 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5267 * javax/swing/plaf/basic/BasicToolBarUI.java
5268 (offset, regular): Made final.
5269 * javax/swing/plaf/basic/BasicScrollBarUI.java
5270 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5271 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5273 2004-11-30 Michael Koch <konqueror@gmx.de>
5275 * gnu/java/awt/BitwiseXORComposite.java,
5276 gnu/java/awt/ClasspathToolkit.java,
5277 gnu/java/awt/image/XBMDecoder.java,
5278 gnu/java/awt/peer/GLightweightPeer.java,
5279 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5280 Reorganized import statements.
5282 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5284 * java/awt/Button.java
5285 (next_button_number): Removed useless initializer.
5286 * java/awt/Frame.java
5287 (next_frame_number): Likewise.
5288 * java/awt/Panel.java
5289 (next_panel_number): Likewise,
5290 * java/awt/Scrollbar.java
5291 (next_scrollbar_number): Likewise.
5292 * java/awt/TextArea.java
5293 (next_text_number): Likewise.
5295 2004-11-30 Michael Koch <konqueror@gmx.de>
5297 * java/awt/image/ByteLookupTable.java
5298 (ByteLookupTable) :Fixed HTML entities in javadocs.
5299 (lookupPixel): Fix case when dst is null.
5300 * java/awt/image/ShortLookupTable.java
5301 (ShortLookupTable) :Fixed HTML entities in javadocs.
5302 (lookupPixel): Fix case when dst is null.
5303 * java/awt/image/DataBufferByte.java,
5304 java/awt/image/DataBufferDouble.java,
5305 java/awt/image/DataBufferFloat.java,
5306 java/awt/image/DataBufferInt.java,
5307 java/awt/image/DataBufferShort.java,
5308 java/awt/image/DataBufferUShort.java:
5309 Fix initialization of bankData in constructors.
5311 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5313 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5314 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5315 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5317 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5318 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5319 (setNativeBounds): Make package private. Set size request even
5320 if GTK parent is NULL.
5321 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5322 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5323 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5325 2004-11-30 Mark Wielaard <mark@klomp.org>
5327 Workaround for bug #17952.
5328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5329 (request_frame_extents): Check window->window != NULL.
5331 2004-11-30 Mark Wielaard <mark@klomp.org>
5333 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5335 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5337 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5338 native_text_layout_state_table here.
5340 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5342 2004-11-30 Mark Wielaard <mark@klomp.org>
5344 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5345 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5346 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5348 2004-11-30 Michael Koch <konqueror@gmx.de>
5350 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5351 Merged import statements.
5353 2004-11-30 Michael Koch <konqueror@gmx.de>
5355 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5356 (isBufferedImageGraphics): Simplified.
5358 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5360 * javax/swing/JTree.java
5361 (isRootVisible): Fixed typo in method name.
5362 * javax/swing/JScrollBar.java
5363 (setValues): Likewise.
5364 * javax/swing/JScrollPane.java
5365 (createScrollListener): Call JScrollBar.setValues.
5367 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5369 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5370 Don't call setParentAndBounds on GtkWindowPeers.
5372 * java/awt/Component.java (static): Don't set default keyboard
5374 * java/awt/KeyboardFocusManager.java
5375 (getCurrentKeyboardFocusManager): If current keyboard focus
5376 manager is null set a default.
5378 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5379 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5380 (gtkWidgetSetBackground): New method.
5381 (block_expose_events_cb): New function.
5382 (connectSignals): Block the AWT's expose event processing on
5383 button press and release.
5384 (gtkSetLabel): Set text on proper widget.
5385 (gtkWidgetModifyFont): Modify font on proper widget.
5386 (gtkWidgetSetBackground): Set normal, active and prelight
5388 (gtkWidgetSetForeground): Set forground colour of proper widget.
5389 (gtkActivate): Activate the correct widget.
5390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5391 Only clear rectangle if the backing component is not an event
5393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5394 (beginNativeRepaintID): New variable.
5395 (endNativeRepaintID): Likewise.
5396 (gtkInit): Initialize new fields with method IDs.
5397 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5398 (endNativeRepaintID): Likewise.
5400 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5402 * javax/swing/JList.java (init): Revert accidental commit.
5404 * gnu/java/awt/peer/gtk/GdkGraphics.java,
5405 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5406 Call initComponentGraphics or connectSignals depending on
5407 component's realization status.
5408 (realize_cb): New function.
5409 (initComponentGraphics): New method.
5410 (connectSignals): New method.
5411 (clipRect): Return immediately if component is not realized.
5412 (setClip): Likewise.
5413 (translate): Likewise.
5414 (drawImage variants): Return false immediately if component is
5416 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5417 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5418 (connectSignals): New method.
5419 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5420 depending on component's realization status. Move other
5421 initialization calls to ...
5422 (initComponentGraphics2D): New method.
5423 (realize_cb): New function.
5424 (cairoSetMatrix): Return immediately if gr is NULL.
5425 (cairoNewPath): Likewise.
5426 (cairoRectangle): Likewise.
5427 (cairoClip): Likewise.
5428 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5429 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5430 (gtkWidgetRepaintArea): Remove method.
5431 (isRealized): New method.
5432 (GtkComponentPeer): Move setParent, connectJObject and setCursor
5433 calls to setParentAndBounds. Call setParentAndBounds.
5434 (setParentAndBounds): New method.
5435 (setComponentBounds): Return immediately if bounds are all zero.
5436 (repaint): Remove call to gtkWidgetRepaintArea. Return
5437 immediately if requested paint region is 0x0.
5438 (setCursor): New method.
5439 (gtkWidgetSetParent): Only set widget's parent if its parent is
5441 (setNativeBounds): Only set widget's bounds if it has a parent.
5442 (connectSignals): Don't call gtk_widget_realize. Connect
5443 "realize" signal to connect_awt_hook_cb handler.
5444 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5446 (beginValidate): Set isValidating true.
5447 (endValidate): Set parents and bounds for children first, then
5448 for this. Set isValidating false.
5449 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5450 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5451 (connectJObject): Remove method.
5452 (connectSignals): Don't call gtk_widget_realize.
5453 * gnu/java/awt/peer/gtk/GtkListPeer.java,
5454 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5455 (connectJObject): Remove method.
5456 (connectSignals): Don't call gtk_widget_realize.
5457 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5458 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5459 (connectJObject): Remove method.
5460 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5461 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5462 (connectJObject): Remove method.
5463 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5464 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5465 (create): Don't call gtk_widget_realize.
5466 (connectJObject): Remove method.
5467 (connectSignals): Don't call gtk_widget_realize. Connect
5468 "realize" signal to connect_awt_hook_cb handler.
5469 (nativeSetBounds): Don't attempt to move GDK window if it is
5471 * java/awt/Container.java (addImpl): Don't call comp.addNotify
5472 if peer is not null.
5473 (validateTree): Create peers for all children before calling
5475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5476 (connectSignals): Don't call gtk_widget_realize.
5477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5478 (connect_awt_hook_cb): New function.
5479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5480 (initComponentGraphicsID): New variable.
5481 (initComponentGraphics2DID): Likewise.
5482 (setCursorID): Likewise.
5483 (gtkInit): Initialize new fields with method IDs.
5484 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5486 (initComponentGraphics2DID): Declare extern.
5487 (setCursorID): Likewise.
5488 (connect_awt_hook_cb): Declare function.
5490 2004-11-30 Michael Koch <konqueror@gmx.de>
5492 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5493 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5494 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5495 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5496 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5497 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5498 gnu/java/awt/peer/gtk/GtkClipboard.java,
5499 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5500 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5501 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5502 gnu/java/awt/peer/gtk/GtkListPeer.java,
5503 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5504 gnu/java/awt/peer/gtk/GtkToolkit.java,
5505 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5506 Import statements reworked. Some little reformattings.
5508 2004-11-30 Michael Koch <konqueror@gmx.de>
5510 * java/awt/image/AffineTransformOp.java
5511 (TYPE_BILINEAR): Initialize with 2.
5512 * java/awt/print/Printable.java: Jalopied.
5513 (PAGE_EXISTS): Initialize with 0;
5514 (NO_SUCH_PAGE): Initialized with 1.
5516 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5518 * Makefile.am: Add BufferedImageFilter.java.
5519 * Makefile.in: Regenerate.
5521 2004-11-30 Graydon Hoare <graydon@redhat.com>
5523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5524 (install_font_peer): Minor bug fixes to track cairo font semantics.
5526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5528 * java/awt/image/BufferedImageFilter.java: Implement.
5530 2004-11-30 Graydon Hoare <graydon@redhat.com>
5533 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5534 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5535 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5536 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5537 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5538 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5539 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5540 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5541 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5542 * Makefile.in: Regenerate.
5543 * gnu/awt/xlib/XToolkit.java
5544 (getClasspathTextLayoutPeer): Add stub.
5545 * gnu/java/awt/ClasspathToolkit.java
5546 (getClasspathTextLayoutPeer) Add.
5547 * gnu/java/awt/peer/ClasspathFontPeer.java
5549 (copySizeToAttrs): Make public.
5550 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5551 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5552 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5553 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5554 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5555 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5556 * gnu/java/awt/peer/gtk/GdkGraphics.java
5557 (getFontPeer): New function.
5558 (drawString): Pass font peer to native side.
5559 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5562 (PainterThread): Remove.
5563 (GdkGraphics2D): Set hints during construction.
5568 (setRenderingHints): Reimplement normalization logic.
5570 (updateBufferedImage)
5571 (isBufferedImageGraphics)
5573 (drawImage): Make final.
5574 (drawImage): Always paint synchronously.
5576 (drawGlyphVector): Rewrite.
5577 (releasePeerGraphicResource)
5578 (getPeerTextMetrics)
5579 (getPeerFontMetrics)
5580 (drawGdkGlyphVector)
5582 (cairoDrawGdkGlyphVector)
5583 (cairoDrawGdkTextLayout)
5585 (getFontPeer): New functions.
5586 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5587 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5588 (getFontMetrics): Get metrics via toolkit, to hit cache.
5589 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5590 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5591 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5594 (imageCache): New members.
5597 (getClasspathFontPeer): Use caches.
5598 (getFontPeer): Route through getClasspathFontPeer.
5599 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5600 * java/awt/font/TextLayout.java: Implement in terms of peer.
5601 * javax/swing/plaf/basic/BasicSliderUI.java
5602 (paintThumb): Use polyline rather than polygon.
5603 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5604 Update comment but, alas, still do not switch to using TextLayouts.
5605 * javax/swing/text/Utilities.java (drawTabbedText):
5606 Draw text run-at-a-time, not char-at-a-time.
5607 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5613 incorporate brains of old GdkClasspathFontPeerMetrics.
5614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5615 incorporate brains of old GdkClasspathFontPeer.
5616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5618 (drawString): Rewrite to use persistent layout in peer font.
5619 Comment out extraneous gdk_flush calls.
5620 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5622 (metrics_surface): New static variables.
5624 (install_font_peer): New helper functions.
5625 (releasePeerGraphicResource)
5626 (getPeerTextMetrics)
5627 (getPeerFontMetrics)
5628 (cairoDrawGdkTextLayout)
5629 (cairoDrawGdkGlyphVector): New native methods.
5630 (cairoDrawString): Rewrite, leaving layout-based version
5631 commented out for the time being.
5632 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5634 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5636 * java/awt/geom/AffineTransform.java:
5637 Fixed javadocs overall.
5639 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5641 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5644 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5646 * java/awt/image/IndexColorModel.java: Fix use of immutable
5649 2004-11-30 Tom Tromey <tromey@redhat.com>
5651 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5652 Renamed from 'messageIcon'.
5653 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5655 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5657 * java/awt/image/RescaleOp.java: Fix formatting.
5659 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5661 * javax/swing/plaf/basic/BasicComboPopup.java
5662 (SCROLL_DOWN): made final.
5663 (SCROLL_UP): made final.
5665 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5667 * javax/swing/plaf/basic/BasicComboPopup.java:
5668 Added javadocs for undocumented fields.
5669 (show): scroll down to the selected item and
5670 highlight selected item.
5671 (startAutoScrolling): Implemented.
5672 (stopAutoScrolling): Implemented.
5673 (autoScrollUp): Implemented.
5674 (autoScrollDown): Implemented.
5675 (InvocationMouseHandler.mouseReleased): Implemented.
5676 (InvocationMouseMotionHandler.mouseDragged): Implemented.
5678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5680 * java/awt/image/RescaleOp.java: Implement.
5682 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5684 * java/awt/image/IndexColorModel.java (getRGBs,
5685 convertToIntDiscrete): Implement.
5687 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5689 * java/awt/image/IndexColorModel.java: Add class docs.
5691 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5693 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5696 2004-11-30 Michael Koch <konqueror@gmx.de>
5698 * java/awt/MenuBar.java,
5699 java/awt/peer/MenuBarPeer.java:
5700 Revert accidentally commited changes.
5702 2004-11-30 Michael Koch <konqueror@gmx.de>
5704 * java/awt/AWTKeyStroke.java,
5705 java/awt/Canvas.java,
5706 java/awt/CardLayout.java,
5707 java/awt/CheckboxMenuItem.java,
5708 java/awt/Component.java,
5709 java/awt/Container.java,
5710 java/awt/DefaultKeyboardFocusManager.java,
5711 java/awt/EventDispatchThread.java,
5712 java/awt/FileDialog.java,
5713 java/awt/FlowLayout.java,
5715 java/awt/Frame.java,
5716 java/awt/Graphics2D.java,
5717 java/awt/GraphicsEnvironment.java,
5718 java/awt/GridBagConstraints.java,
5719 java/awt/GridBagLayout.java,
5720 java/awt/GridLayout.java,
5721 java/awt/Image.java,
5722 java/awt/KeyboardFocusManager.java,
5723 java/awt/Label.java,
5725 java/awt/MediaTracker.java,
5727 java/awt/MenuBar.java,
5728 java/awt/MenuComponent.java,
5729 java/awt/Panel.java,
5730 java/awt/PopupMenu.java,
5731 java/awt/ScrollPane.java,
5732 java/awt/Scrollbar.java,
5733 java/awt/SystemColor.java,
5734 java/awt/TextArea.java,
5735 java/awt/TextField.java,
5736 java/awt/Toolkit.java,
5737 java/awt/Window.java,
5738 java/awt/color/ICC_Profile.java,
5739 java/awt/datatransfer/DataFlavor.java,
5740 java/awt/datatransfer/StringSelection.java,
5741 java/awt/datatransfer/SystemFlavorMap.java,
5742 java/awt/dnd/Autoscroll.java,
5743 java/awt/dnd/DropTarget.java,
5744 java/awt/dnd/DropTargetContext.java,
5745 java/awt/dnd/DropTargetDragEvent.java,
5746 java/awt/dnd/peer/DropTargetContextPeer.java,
5747 java/awt/event/AdjustmentEvent.java,
5748 java/awt/event/InputEvent.java,
5749 java/awt/event/InvocationEvent.java,
5750 java/awt/event/KeyEvent.java,
5751 java/awt/event/MouseEvent.java,
5752 java/awt/font/TextLayout.java,
5753 java/awt/geom/GeneralPath.java,
5754 java/awt/geom/Point2D.java,
5755 java/awt/im/InputContext.java,
5756 java/awt/im/spi/InputMethodContext.java,
5757 java/awt/image/AffineTransformOp.java,
5758 java/awt/image/BufferedImage.java,
5759 java/awt/image/ColorModel.java,
5760 java/awt/image/ComponentColorModel.java,
5761 java/awt/image/CropImageFilter.java,
5762 java/awt/image/DirectColorModel.java,
5763 java/awt/image/MemoryImageSource.java,
5764 java/awt/image/PackedColorModel.java,
5765 java/awt/image/PixelGrabber.java,
5766 java/awt/image/RasterOp.java,
5767 java/awt/peer/MenuBarPeer.java:
5768 Some fixes for checkstyle. Import statement and modifier order
5771 2004-11-30 Michael Koch <konqueror@gmx.de>
5773 * javax/swing/JTable.java
5774 (setModel): Reimplemented.
5776 2004-11-30 Michael Koch <konqueror@gmx.de>
5778 * javax/swing/JTextArea.java
5779 (append): Re-implemented.
5782 2004-11-30 Michael Koch <konqueror@gmx.de>
5784 * javax/swing/JSpinner.java
5785 (serialVersionUID): New static field.
5786 * javax/swing/JToggleButton.java
5787 (JToggleButton): Fixed email addresses.
5788 * javax/swing/SpinnerNumberModel.java
5789 (serialVersionUID): Added javadoc.
5791 2004-11-30 Michael Koch <konqueror@gmx.de>
5793 * javax/swing/JTextArea.java:
5794 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5795 bug here which is fixed in HEAD ...
5797 2004-11-30 Andrew John Hughes <address@hidden>
5799 * javax/swing/JTextArea.java: Added additional
5802 2004-11-30 Andrew John Hughes <address@hidden>
5804 * javax/swing/JRadioButton.java:
5805 Implemented additional constructors and accessibility
5806 classes. Added documentation and fixed a typo in
5809 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5811 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5812 missing constructor.
5814 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5816 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5817 Implement missing 1.4 constructor.
5819 2004-11-30 Andrew John Hughes <address@hidden>
5821 * javax/swing/JToggleButton.java:
5822 Implemented additional constructors and accessibility
5823 classes. Added documentation and fixed a typo in
5826 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5828 * java/awt/image/ColorModel.java (getDataElement,
5829 getDataElements): Document since 1.4.
5831 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5833 * java/awt/image/BandedSampleModel.java: Implement.
5834 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5835 * Makefile.in: Regenerated.
5837 2004-11-30 Michael Koch <konqueror@gmx.de>
5839 * java/awt/Window.java: Fixed whitespace difference with GNU
5842 2004-11-30 Mark Wielaard <mark@klomp.org>
5844 * Makefile.am: Add javax/swing/SpinnerListModel.java.
5845 * Makefile.in: Regenerated.
5847 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5849 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5850 Implemented SpinnerListModel. Added documentation to
5853 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5856 (init_dpi_conversion_factor): Apply the patch from main correctly.
5857 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5859 2004-11-30 Tom Tromey <tromey@redhat.com>
5862 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5863 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5864 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5865 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
5867 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5869 * java/awt/Canvas.java
5870 (AccessibleAWTCanvas): added serialization UID
5871 * java/awt/Label.java
5872 (AccessibleAWTLabel): added serialization UID
5873 * javax/swing/JRootPane.java
5874 (AccessibleJRootPane): added comment to existing UID
5875 * javax/swing/JSpinner.java
5876 (DefaultEditor): added serialization UID
5877 (NumberEditor): added serialization UID
5878 * javax/swing/text/html/HTML.java
5879 (UnknownTag): added serialization UID
5881 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5883 * javax/swing/JInternalFrame.java
5884 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5885 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5886 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5887 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5888 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5889 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5890 Made final as per API spec.
5892 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5894 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5896 2004-11-30 Sven de Marothy <sven@physto.se>
5898 * java/awt/geom/Arc2D.java: Reformatted.
5899 (setArc): Correct documentation to say 'upper left corner'.
5900 (setArcByTangent,contains,intersects): Implemented.
5901 (containsAngle): Corrected to handle negative extents.
5902 (ArcIterator): Set to private.
5903 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5904 (intersects): Fix: Now checks the arc segment.
5905 (contains): Cleaned up.
5906 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5907 (contains): Implemented.
5908 (intersects): Implemented.
5909 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5910 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5911 document. Fully (re)implemented using separate xpoints and ypoints
5914 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5916 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5917 * configure: Regenerate.
5918 * include/config.h.in: Likewise.
5919 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5923 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5924 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5929 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5931 * java/awt/SystemColor.java: Fix @link doc entries.
5933 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5935 * java/awt/RenderingHints.java: Documented.
5936 (RenderingHints): Accept null init Map.
5937 (putAll): Preprocess map to generate appropriate exceptions.
5938 (remove): Cast object to Key and remove from hintMap.
5940 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5942 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5943 Implementation of accessibility classes and methods
5944 for these two components.
5946 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5948 * java/awt/KeyboardFocusManager.java:
5949 Added missing documentation.
5951 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5953 * java/awt/Label.java, java/awt/Canvas.java:
5954 Added accessibility classes to AWT Label and Canvas,
5955 as well as additional documentation for Canvas.
5957 2004-11-30 David Gilbert <address@bogus.example.com>
5959 * java/awt/image/DataBuffer.java: Update API documentation.
5960 * java/awt/image/DataBufferByte.java: Likewise.
5961 * java/awt/image/DataBufferDouble.java: Likewise.
5962 * java/awt/image/DataBufferFloat.java: Likewise.
5963 * java/awt/image/DataBufferInt.java: Likewise.
5964 * java/awt/image/DataBufferShort.java: Likewise.
5965 * java/awt/image/DataBufferUShort.java: Likewise.
5967 2004-11-30 Dalibor Topic <robilad@kaffe.org>
5969 * java/awt/Component.java (postEvent):
5970 Only delegate to parent if a parent exists.
5971 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
5973 2004-11-30 Sven de Marothy <sven@physto.se>
5975 *java/awt/AWTEventMulticaster.java,
5976 java/awt/Adjustable.java,
5977 java/awt/Point.java,
5978 java/awt/Polygon.java,
5979 java/awt/Rectangle.java,
5980 java/awt/Shape.java,
5981 java/awt/geom/Area.java,
5982 java/awt/geom/Ellipse2D.java,
5983 java/awt/geom/PathIterator.java,
5984 java/awt/geom/Point2D.java,
5985 java/awt/geom/Rectangle2D.java,
5986 java/lang/Comparable.java,
5987 java/util/Arrays.java:
5988 Fixed documentation errors
5990 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5992 * java/awt/image/ComponentSampleModel.java: Add documentation.
5995 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5997 * java/awt/image/ComponentSampleModel.java (constructor):
5998 Initialize numBanks when figuring out the max bank index.
6000 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6002 * java/awt/image/Raster.java (createPackedRaster): Implement
6003 MultiPixelPackedSampleModel codepath.
6005 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6007 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6008 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6009 * Makefile.in: Regenerate.
6011 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6013 * java/awt/image/Raster.java (getNumBands): Implement.
6015 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6017 * java/awt/image/Raster.java
6018 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6021 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6023 * java/awt/image/SinglePixelPackedSampleModel.java
6024 (SinglePixelPackedSampleModel): Throw exception for unsupported
6027 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6029 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6031 (getDataElements): Add missing version. Remove bogus version.
6034 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6036 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6037 (paintCurrentValue): Pass correct parameters to
6038 getListCellRendererComponent().
6039 (ListDataHandler.intervalRemoved): Implemented.
6040 (PropertyChangeHandler.propertyChange): Handle changes in
6041 MODEL_CHANGED_PROPERTY of the JComboBox
6042 * javax/swing/plaf/basic/BasicComboPopup.java:
6043 (BasicComboPopup): Moved code that configures popup to
6044 configurePopup() and call it instead.
6045 (firePopupMenuWillBecomeVisible): Implemented.
6046 (firePopupMenuWillBecomeInvisible): Likewise.
6047 (firePopupMenuCanceled): Likewise.
6048 (configureList): Set list's visibleRowCount same as
6049 comboBox's visibleRowCount.
6050 (configurePopup): Implemented.
6051 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6052 not from model of the JList.
6053 (ListMouseMotionHandler.mouseMoved): Implemented.
6054 (PropertyChangeHandler.propertyChange): Handles change in the
6057 2004-11-30 Michael Koch <konqueror@gmx.de>
6059 * javax/swing/JComponent.java
6060 (isMaximumSizeSet): New method.
6061 (isMinimumSizeSet): Likewise.
6062 (isPreferredSizeSet): Likewise.
6064 2004-11-30 Michael Koch <konqueror@gmx.de>
6066 * javax/swing/JSpinner.java:
6068 (spinner): New field.
6069 (DefaultEditor): New method.
6070 (getSpinner): Likewise.
6071 (NumberEdito): Likewise.
6072 (getModel): Likewise
6074 2004-11-30 Michael Koch <konqueror@gmx.de>
6076 * javax/swing/InputVerifier.java:
6078 * javax/swing/JComponent.java
6079 (inputVerifier): New property field.
6080 (getInputVerifier): New method.
6081 (setInputVerifier): Likewise.
6083 2004-11-30 Michael Koch <konqueror@gmx.de>
6085 * javax/swing/JComponent.java
6086 (JComponent): Added javadoc comment.
6087 (setBorder): Fire property change eventr.
6088 (setEnabled): Likewise.
6089 (setMaximumSize): Likewise.
6090 (setMinimumSize): Likewise.
6091 (setPreferredSize): Likewise.
6092 (setOpaque): Likewise.
6094 2004-11-30 Michael Koch <konqueror@gmx.de>
6096 * javax/swing/JTextField.java
6097 (action): New field.
6098 (actionCommand): Likewise.
6099 (actionPropertyChangeListener): Likewise.
6100 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6101 event before repainting.
6102 (postActionEvent): New method.
6103 (getAction): Likewise.
6104 (setAction): Likewise.
6105 (getActionCommand): Likewise.
6106 (setActionCommand): Likewise.
6107 (createActionPropertyChangeListener): Likewise.
6108 (configurePropertiesFromAction): Likewise.
6110 2004-11-30 Michael Koch <konqueror@gmx.de>
6112 * javax/swing/DebugGraphics.java:
6113 Re-formatted. Fixed some javadocs.
6114 * javax/swing/JApplet.java
6115 (rootPaneCheckingEnabled): Renamed from checking.
6116 * javax/swing/JCheckBox.java
6117 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6118 * javax/swing/JFrame.java:
6119 Re-formatted a bit and reordered some methods.
6120 (rootPaneCheckingEnabled): Renamed from checking.
6121 (getPreferredSize): Simplified.
6122 * javax/swing/JTextArea.java
6123 (getColumnWidth): New method.
6124 (getLineCount): Likewise.
6125 (getLineStartOffset): Likewise.
6126 (getLineEndOffset): Likewise.
6127 (getLineOfOffset): Likewise.
6128 (getRowHeight): Likewise.
6130 (replaceRange): Likewise.
6131 * javax/swing/JTextField.java
6132 (scrollOffset): new field.
6133 (getScrollOffset): New method.
6134 (setScrollOffset): Likewise.
6135 (getColumnWidth): Likewise.
6136 * javax/swing/JTree.java
6137 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6138 (CELL_EDITOR_PROPERTY): Likewise.
6139 (CELL_RENDERER_PROPERTY): Likewise.
6140 (EDITABLE_PROPERTY): Likewise.
6141 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6142 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6143 (LARGE_MODEL_PROPERTY): Likewise.
6144 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6145 (ROOT_VISIBLE_PROPERTY): Likewise.
6146 (ROW_HEIGHT_PROPERTY): Likewise.
6147 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6148 (SELECTION_MODEL_PROPERTY): Likewise.
6149 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6150 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6151 (TREE_MODEL_PROPERTY): Likewise.
6152 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6153 (cellEditor): New field.
6154 (invokesStopCellEditing): Likewise.
6155 (largeModel): Likewise.
6156 (rowHeight): Likewise.
6157 (scrollsOnExpand): Likewise.
6158 (selectionModel): Likewise.
6159 (toggleClickCount): Likewise.
6160 (visibleRowCount): Likewise.
6161 (setShowsRootHandles): Fixed typo in method name.
6162 (getCellEditor): New method.
6163 (setCellEditor): Likewise.
6164 (getSelectionModel): Likewise.
6165 (setSelectionModel): Likewise.
6166 (getVisibleRowCount): Likewise.
6167 (setVisibleRowCount): Likewise.
6168 (isLargeModel): Likewise.
6169 (setLargeModel): Likewise.
6170 (getRowHeight): Likewise.
6171 (setRowHeight): Likewise.
6172 (getInvokesStopCellEditing): Likewise.
6173 (setInvokesStopCellEditing): Likewise.
6174 (getToggleClickCount): Likewise.
6175 (setToggleClickCount): Likewise.
6176 (getScrollsOnExpand): Likewise.
6177 (setScrollsOnExpand): Likewise.
6178 * javax/swing/table/DefaultTableColumnModel.java
6179 (addColumnModelListener): Fixed javadoc.
6180 (removeColumnModelListener): Implemented. Fixed javadoc.
6181 (getColumnModelListeners): New method.
6182 * javax/swing/table/JTableHeader.java
6183 (columnModel): Made protected.
6184 (draggedColumn): Likewise.
6185 (draggedDistance): Likewise.
6186 (reorderingAllowed): Likewise.
6187 (resizingAllowed): Likewise.
6188 (resizingColumn): Likewise.
6190 (updateTableInRealTime): Likewise.
6191 (createDefaultColumnModel): Renamed from
6192 createDefaultTableColumnModel.
6193 (setDefaultRenderer): New method.
6194 * javax/swing/table/TableColumn.java
6195 (getPropertyChangeListeners): New method.
6196 * javax/swing/text/DefaultHighlighter.java
6197 (drawsLayeredHighlights): New field.
6198 (getDrawsLayeredHighlights): New method.
6199 (setDrawsLayeredHighlights): Likewise.
6200 * javax/swing/text/DocumentFilter.java
6201 (FilterBypass): New inner class.
6202 (insertString): New method.
6204 (replace): Likewise.
6205 * javax/swing/text/JTextComponent.java
6206 (dragEnabled): New field.
6207 (getSelectedText): New method.
6208 (getDragEnabled): Likewise.
6209 (setDragEnabled): Likewise.
6210 (replaceSelection): Reimplemented.
6211 * javax/swing/text/NavigationFilter.java
6212 (FilterBypass): New inner class.
6213 (NavigationFilter): New method.
6214 (moveDot): Likewise.
6216 * javax/swing/text/SimpleAttributeSet.java
6217 (EMPTY): Made public final.
6219 2004-11-30 Michael Koch <konqueror@gmx.de>
6221 * javax/swing/SpinnerNumberModel.java
6222 (getMinimum): New method.
6223 (setMinimum): Likewise.
6224 (getMaximum): Likewise.
6225 (setMaximum): Likewise.
6226 (getStepSize): Likewise.
6227 (setStepSize): Likewise.
6229 2004-11-30 Michael Koch <konqueror@gmx.de>
6231 * javax/swing/JMenu.java
6232 (getMenuListeners): New method.
6233 (fireMenuSelected): Simplified.
6234 * javax/swing/JRootPane.java
6235 (NONE): New static field.
6237 (PLAIN_DIALOG): Likewise.
6238 (INFORMATION_DIALOG): Likewise.
6239 (ERROR_DIALOG): Likewise.
6240 (COLOR_CHOOSER_DIALOG): Likewise.
6241 (FILE_CHOOSER_DIALOG): Likewise.
6242 (QUESTION_DIALOG): Likewise.
6243 (WARNING_DIALOG): Likewise.
6244 (defaultButton): New field.
6245 (getDefaultButton): New method.
6246 (setDefaultButton): Likewise.
6247 * javax/swing/JScrollPane.java
6248 (getUI): New method.
6250 * javax/swing/JTable.java
6251 (getUI): Javadoc added.
6252 (setUI): New method.
6253 * javax/swing/JViewport.java
6254 (getUI): New method.
6256 * javax/swing/UIDefaults.java
6257 (removePropertyChangeListener): Made public.
6259 2004-11-30 Michael Koch <konqueror@gmx.de>
6261 * javax/swing/JApplet.java, javax/swing/JFrame.java:
6264 2004-11-30 Michael Koch <konqueror@gmx.de>
6266 * javax/swing/AbstractButton.java:
6267 Little re-formatting.
6268 (changeEvent): Made protected.
6269 (fireStateChanged): Removed argument.
6270 (setHorizontalAlignment): Abort method when old value is equal too new
6272 (setHorizontalTextPosition): Likewise.
6273 (setVerticalAlignment): Likewise.
6274 (setVerticalTextPosition): Likewise.
6275 (setBorderPainted): Likewise.
6276 (setIcon): Likewise.
6277 (setText): Likewise.
6278 (setIconTextGap): Likewise.
6279 (setMargin): Likewise.
6280 (setPressedIcon): Likewise.
6281 (setFocusPainted): Likewise.
6282 (setDisabledSelectedIcon): Likewise.
6283 (setRolloverIcon): Likewise.
6284 (setRolloverSelectedIcon): Likewise.
6285 (setSelectedIcon): Likewise.
6286 (setContentAreaFilled): Likewise.
6288 2004-11-30 Kim Ho <kho@redhat.com>
6290 * javax/swing/plaf/basic/BasicArrowButton.java:
6291 Jalopy. Reimplement.
6292 * javax/swing/plaf/basic/BasicScrollBarUI.java:
6294 (arrowIcon, upIcon, downIcon, leftIcon,
6295 rightIcon): Removed.
6296 (createIncreaseButton): Use BasicArrowButton.
6297 (createDecreaseButton): Ditto.
6298 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6299 (createRightOneTouchButton): Remove button border.
6300 (createLeftOneTouchButton): Ditto.
6302 2004-11-30 Michael Koch <konqueror@gmx.de>
6304 * javax/swing/JSpinner.java
6305 (setModel): New method.
6306 * javax/swing/SpringLayout.java
6307 (Constraints): May not be final.
6309 2004-11-30 Michael Koch <konqueror@gmx.de>
6311 * gnu/java/awt/peer/gtk/GtkClipboard.java,
6312 java/awt/datatransfer/Clipboard.java,
6313 java/awt/datatransfer/ClipboardOwner.java:
6314 Reformated to make it use our coding standard.
6316 2004-11-30 Michael Koch <konqueror@gmx.de>
6318 * javax/swing/SpinnerNumberModel.java
6319 (SpinnerNumberModel): Implements java.io.Serializable.
6320 (serialVersionUID): New field.
6321 (SpinnerNumberModel): Added missing @throws tags to javadocs.
6322 * javax/swing/UIManager.java
6324 (getBoolean): Likewise.
6325 (getBorder): Likewise.
6326 (getColor): Likewise.
6327 (getDimension): Likewise.
6328 (getFont): Likewise.
6329 (getIcon): Likewise.
6330 (getInsets): Likewise.
6332 (getString): Likewise.
6334 2004-11-30 Michael Koch <konqueror@gmx.de>
6336 * javax/swing/JPasswordField.java:
6337 Reformated. Implemented construtors.
6338 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6339 (create): New method.
6340 * javax/swing/text/PlainView.java
6341 (selectedColor): Made package-private to allow access from sub-classes
6342 in same package too.
6343 (unselectedColor): Likewise.
6345 (drawSelectedText): Make protected.
6346 (drawUnselectedText): Likewise.
6347 * javax/swing/text/PasswordView.java: New file.
6348 * Makefile.am: Added javax/swing/text/PasswordView.java.
6349 * Makefile.in: Regenerated.
6351 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6353 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6355 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6357 (addHelpMenu): Elide call to nativeSetHelpMenu.
6358 * java/awt/Menu.java (isTearOff): Rename to tearOff.
6359 (menuSerializedDataVersion): Initialize to 1.
6360 (separatorLabel): Mark transient.
6361 (insert(MenuItem,int)): Implement.
6362 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6364 (countMenus): Count help menu.
6365 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6366 accessibleContext): Add fields.
6367 * java/awt/MenuItem.java: Remove event mask FIXME.
6368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6369 (gtkWidgetModifyFont): Only set font if label is non-NULL.
6370 (setLabel): Don't treat "-" specially.
6372 2004-11-30 Kim Ho <kho@redhat.com>
6374 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6375 (stateChanged): Only update the image and the track if
6376 the values are not being adjusted.
6377 (updateChooser): Grab the new mouse point from the
6378 spinner values. Update the image and track only if
6379 the values are not being adjusted.
6380 (getHSBValues): New method.
6381 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6382 (SliderHandler::stateChanged): Changed internalChange
6383 to updateChange. Set sliderChange.
6384 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6385 (spinnerChange): New variable.
6386 (sliderChange): Ditto.
6387 (updateChange): Renamed from internalChange.
6388 (updateChooser): Do not update sliders if the sliders
6389 were the original source of the change. Ditto for spinners.
6390 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6391 (mousePress): Don't scroll the JViewport if there will
6392 be extra space at the end of the run. Change layout() to
6394 (calculateSize): Use the component's width/height unless
6395 it is smaller than the max tab width/height.
6396 (calculateTabRects): Subtract the tab run overlay.
6397 (rotateTabRuns): Don't rotate if there's only one run.
6398 (layoutContainer): Reuse the viewport point.
6399 (createLayoutManager): Set the viewport to use no layout.
6400 (paintTabArea): Don't paint the tabs that are not visible
6402 (paintContentBorderTopEdge): Check for scroll tab layout before
6404 (paintContentBorderLeftEdge): Ditto.
6405 (paintContentBorderBottomEdge): Ditto.
6406 (paintContentBorderRightEdge): Ditto.
6408 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6410 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6412 (gtkWidgetModifyFont): New method.
6413 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6414 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6415 (setMenuBarWidth): New method.
6416 (setBounds): Set the menu bar width.
6417 (postConfigureEvent): Set the menu bar width if the window's
6419 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6421 (setFont): New method.
6422 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6424 (setFont): Likewise.
6425 (GtkMenuComponentPeer): Call create and setFont.
6426 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6427 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6428 (connectSignals): Make package private.
6429 (gtkWidgetModifyFont): New method.
6431 (GtkMenuItemPeer): Don't call create.
6432 (setFont): New method.
6433 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6435 * java/awt/Container.java (validateTree): Fix comment typos.
6436 * java/awt/MenuComponent.java (getFont): Return parent's font if
6438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6439 (create): Remove call to deprecated
6440 gtk_check_menu_item_set_show_toggle function.
6442 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
6444 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6445 (Almost everywhere): add LOG calls, fix, add comments.
6446 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6447 Add explicit check for LOCKED bit in slow case (PR 16662).
6448 (_Jv_MonitorExit): Add casts in debug-only code.
6449 Always release LOCKED bit before throwing exception.
6450 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6451 isn't. Handle easy cases without lock acquisition.
6452 (Object::wait): Use NotifyAll for lock inflation.
6454 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6456 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6457 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6458 (gtkFixedMove): Remove method.
6460 2004-11-30 Sven de Marothy <sven@physto.se>
6462 * java/awt/geom/Area.java: Implemented.
6464 2004-11-30 Mark Wielaard <mark@klomp.org>
6466 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6468 2004-11-30 Sven de Marothy <sven@physto.se>
6470 * java/awt/geom/Arc2D.java
6472 (setArc): Correct documentation to say 'upper left corner'.
6473 (setArcByTangent,contains,intersects): Implemented.
6474 (containsAngle): Corrected to handle negative extents.
6475 (ArcIterator): Set to private.
6476 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6477 * java/awt/geom/Ellipse2D.java
6479 (contains,intersects): Implemented.
6480 * java/awt/geom/Line2D.java
6481 (linesIntersect): Correct handling of special cases.
6483 2004-11-30 Mark Wielaard <mark@klomp.org>
6485 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6486 Color.BLACK if c == null, don't create new Color object each time.
6487 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6489 (setColor): Use Color.BLACK when argument null.
6490 (setComposite): Set this.comp field.
6491 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6492 (DrawState.comp): New private field.
6493 (DrawState.save): Save Composite.
6494 (DrawState.restore): Restore comp field.
6495 * java/awt/FontMetrics.java (gRC): New static final private field.
6496 (getLineMetrics(String, Graphics)): New method.
6497 (getLineMetrics(String, int, int, Graphics)): Likewise.
6498 (getLineMetrics(char[], int, int, Graphics)): Likewise.
6499 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6500 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6501 argument. PR SWING/17294.
6502 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6503 the fall-back code since none of the TextArea methods are really
6504 implemented now. PR SWING/17296.
6505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6506 (GdkGlyphVector_setChars): Replace assert() with if block when
6507 pango_itemize() returns null. PR AWT/17295.
6508 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6510 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6512 * Makefile.am (gtk_c_source_files): Add
6513 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6514 * Makefile.in: Regenerate.
6515 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6517 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6518 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6519 (create): Pack GtkButton in GtkEventBox.
6520 (connectJObject): Remove.
6521 (focus_in_cb): New function.
6522 (focus_out_cb): Likewise.
6523 (connectSignals): Connect focus-in-event and focus-out-event
6525 (gtkSetFont): Rename to ...
6526 (gtkWidgetModifyFont): New method.
6527 (gtkWidgetRequestFocus): New method.
6528 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6529 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6530 (gtkSetFont): Rename to ...
6531 (gtkWidgetModifyFont): New method.
6532 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6533 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6534 (isInRepaint): New field.
6535 (gtkSetFont): Remove method.
6536 (addExposeFilter): Likewise.
6537 (removeExposeFilter): Likewise.
6538 (gtkWidgetQueueDrawArea): Rename to ...
6539 (gtkWidgetRepaintArea): New method.
6540 (beginNativeRepaint): New method.
6541 (endNativeRepaint): New method.
6542 (setComponentBounds): Move implementation here from
6544 (paint): Remove implementation.
6545 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6546 beginNativeRepaint and endNativeRepaint.
6547 (setBounds): Use menu bar height in bounds calculation.
6548 (postExposeEvent): Only post paint event if we're not doing a
6550 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6551 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6552 (find_gtk_layout): Remove function.
6553 (filter_expose_event_handler): Likewise.
6554 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6556 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6557 (setComponentBounds): Call GtkComponentPeer's
6559 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6561 (moveLayout): Rename to ...
6562 (gtkFixedMove): New method.
6563 (gtkLayoutSetVisible): Rename to ...
6564 (gtkFixedSetVisible): New method.
6565 (setMenuBar): Rearrange, to make the three separate cases
6567 (postExposeEvent): Only post paint event if we're not doing a
6569 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6570 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6571 (gtkWidgetModifyFont): New method.
6572 * gnu/java/awt/peer/gtk/GtkImagePainter.java
6573 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6574 Call run directly, rather than spawning a new thread.
6575 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6577 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6578 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6580 (gtkWidgetModifyFont): New method.
6581 (create): Rename ebox to eventbox.
6582 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6583 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6585 (gtkWidgetModifyFont): New method.
6586 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6587 (GtkMenuComponentPeer): Set the default font.
6588 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6589 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6590 (gtkSetFont): Rename to ...
6591 (gtkWidgetModifyFont): New method.
6592 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6593 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6594 * java/awt/Component.java (locale): Initialize to default
6596 * java/awt/Container.java (invalidateTree): Make
6598 (paint): Paint self first.
6599 (setMenuBar): Call invalidateTree.
6600 * java/awt/Panel.java (dispatchEventImpl): Remove method.
6601 * java/awt/Window.java (show): Call no-parameter variant of
6602 requestFocusInWindow.
6603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6604 Remove special case for window widget.
6605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6606 (grab_current_drawable): Likewise.
6607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6608 (create): Replace GtkLayout with GtkFixed.
6609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6610 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6611 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6612 Move all GtkFramePeer native method implementations here from
6613 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6615 Replace GtkLayout with GtkFixed.
6616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6617 (find_layout): Remove function.
6618 (create): Replace GtkLayout with GtkFixed.
6619 (connectSignals): Remove find_layout call.
6620 (toBack): Replace XFlush with gdk_flush.
6621 (toFront): Replace XFlush with gdk_flush.
6622 Move GtkFramePeer native method implementations to
6623 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6624 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6626 2004-11-30 Michael Koch <konqueror@gmx.de>
6628 * javax/swing/JTextArea.java
6629 (lineWrap): Renamed from "wrapping".
6630 (wrapStyleWord): NEw field.
6631 (getLineWrap): Re-edited javadoc comment.
6632 (setLineWrap): Likewise.
6633 (getWrapStyleWord): New method.
6634 (setWrapStyleWord): Likewise.
6636 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
6638 * configure: Regenerate for libtool change.
6640 2004-11-29 Tom Tromey <tromey@redhat.com>
6642 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6643 Recognize --help and --version.
6644 (usage): Mention gcj-dbtool. Added "out" argument.
6647 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
6649 * link.cc (link_symbol_table): Do not use intptr_t.
6651 2004-11-28 Mark Wielaard <mark@klomp.org>
6653 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6654 XMLDecoder tests which currently don't compile.
6656 2004-11-27 Andrew Haley <aph@redhat.com>
6658 * link.cc (ensure_class_linked): Conditionally compile
6659 _Jv_IsInterpretedClass on INTERPRETER.
6660 (print_class_loaded): Likewise.
6661 (wait_for_state): Likewise.
6662 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6663 * include/java-interp.h (ROUND): Remove.
6665 2004-11-25 Tom Tromey <tromey@redhat.com>
6667 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6668 * java/lang/Class.h (_Jv_Linker): Declare.
6669 (Class): Fix names of friends.
6670 (_Jv_getInterfaceMethod): Declare.
6672 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6674 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6675 variable libjava_ld_library_path.
6676 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6678 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
6680 * java/util/ResourceBundle.java (BundleKey): Don't implement
6682 (BundleKey.clone): Removed.
6683 (getBundle): Copy BundleKey using constructor, not clone().
6685 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
6687 * configure: Regenerate for libtool reversion.
6689 2004-11-25 Michael Koch <konqueror@gmx.de>
6691 * Makefile.am: Added most of javax.print again.
6692 * Makefile.in: Regenerated.
6694 2004-11-25 Michael Koch <konqueror@gmx.de>
6696 * Makefile.am: Added most of javax.print again.
6697 * Makefile.in: Regenerated.
6699 2004-11-24 Tom Tromey <tromey@redhat.com>
6701 * Merged gcj-abi-2-dev-branch to trunk.
6703 2004-11-16 Tom Tromey <tromey@redhat.com>
6705 * include/java-interp.h (_Jv_DefineClass): Updated.
6706 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6707 domain to class reader.
6708 * defineclass.cc (parse): Use print_class_loaded.
6709 Include ProtectionDomain.h.
6710 (_Jv_DefineClass): Added ProtectionDomain argument.
6711 (_Jv_ClassReader): Likewise.
6712 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6713 * link.cc: Include CodeSource.h.
6714 (print_class_loaded): New function.
6715 (wait_for_state): Use it.
6717 2004-11-16 Andrew Haley <aph@redhat.com>
6719 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6721 2004-11-16 Andrew Haley <aph@redhat.com>
6723 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6724 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6725 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6726 * configure: Regenerate.
6727 * Makefile.in: Regenerate.
6729 2004-11-15 Andrew Haley <aph@redhat.com>
6731 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6732 gc-allocated object.
6734 2004-11-15 Andrew Haley <aph@redhat.com>
6736 * java/net/URLClassLoader.java
6737 (URLLoader.getClassPath): New method.
6738 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6739 attribute and add URLs for each entry.
6740 (JarURLLoader.classPath): New field.
6741 (JarURLLoader.getClassPath): New method.
6742 (addURLImpl): Scan through the list of extraUrls in the new
6743 loader, adding them to our urlinfos.
6744 (definePackage, findURLResource, findResources): Use
6745 urlinfos.size(), not urls.size().
6747 2004-11-11 Tom Tromey <tromey@redhat.com>
6749 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6751 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6753 (ensureSupersLinked): Declare.
6754 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6757 2004-11-10 Tom Tromey <tromey@redhat.com>
6759 * gij.cc (main): Treat -verbose the same as -verbose:class.
6760 (help): Document -verbose and -verbose:class.
6762 * link.cc (verbose_class_flag): Declare.
6763 (wait_for_state): Print message when handling precompiled class.
6764 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6766 2004-11-09 Tom Tromey <tromey@redhat.com>
6768 * testsuite/libjava.lang/assign2.out: New file.
6769 * testsuite/libjava.lang/assign2.java: New file.
6771 * java/lang/natRuntime.cc (insertSystemProperties): Set
6772 java.version to 1.4.2 and java.specification.version to 1.4. Set
6773 java.runtime.version.
6775 2004-11-08 Tom Tromey <tromey@redhat.com>
6777 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6779 * link.cc (verify_type_assertions): Don't link supers.
6781 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6782 * include/java-interp.h (class _Jv_InterpClass)
6783 <_Jv_PrepareMissingMethods>: No longer `friend'.
6784 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6786 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6787 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6788 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6789 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6790 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6791 * link.cc (search_method_in_class): Renamed from
6792 _Jv_SearchMethodInClass.
6793 (resolve_pool_entry): Updated.
6795 * include/jvm.h (_Jv_CheckAssignment): Removed.
6796 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6798 2004-11-05 Tom Tromey <tromey@redhat.com>
6800 * link.cc (verify_type_assertions): Ensure classes have supers
6801 linked. Strip off array types first.
6803 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
6805 * link.cc: Include VerifyError.h.
6806 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6807 in the type assertion table.
6808 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6809 verify_type_assertions.
6810 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6811 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6812 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6813 assertion code values.
6814 (struct _Jv_TypeAssertion): Declare.
6815 (assertion_table): New class field.
6816 (verify): Remove class field.
6818 2004-11-05 Andrew Haley <aph@redhat.com>
6820 * Makefile.am: Move jv_dbtool.java to
6821 gnu/gcj/tools/gcj_dbtool/Main.java.
6822 * Makefile.in: Rebuild.
6823 * java/lang/VMCompiler.java: Rename property
6824 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6825 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6828 2004-11-05 Andrew Haley <aph@redhat.com>
6830 * jv_dbtool.java (main): Allow the user to specify the size of the
6831 database. Display the capacity and the size.
6832 (usage): Show the new option.
6834 2004-11-04 Tom Tromey <tromey@redhat.com>
6836 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6837 * link.cc (make_vtable): Use correct index when searching for
6838 missing method's name. Don't use `flags'.
6839 (set_vtable_entries): Removed `flags' argument. Don't recurse
6841 (link_symbol_table): Ensure target class method table is
6842 complete. Ensure target fields are laid out before entering
6845 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6848 * interpret.cc (do_verify): Don't verify abstract methods.
6850 2004-11-01 Tom Tromey <tromey@redhat.com>
6852 * link.cc (wait_for_state): Call verify_class.
6854 * verify.cc (state::check_no_uninitialized_objects): Removed.
6855 (push_jump): Updated.
6856 (push_exception_jump): Likewise.
6857 (handle_ret_insn): Likewise.
6858 (handle_jsr_insn): Likewise.
6860 2004-10-28 Andrew Haley <aph@redhat.com>
6862 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6863 * jv_dbtool.java: New file.
6864 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6865 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6866 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6867 * Makefile.in: Regenerate,
6868 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6869 Enumeration, StringTokenizer, Vector, PersistentByteMap.
6870 (precompiledMapFiles): New variable.
6871 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6872 initialize precompiledMapFiles.
6873 (compileClass): Look at the database of precompiled class files
6874 before firing up gcj.
6876 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6878 2004-10-27 Andrew Haley <aph@redhat.com>
6880 * java/lang/VMCompiler.java (compileClass): try looking for
6881 precompiledMapFiles.
6882 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6884 2004-10-27 Tom Tromey <tromey@redhat.com>
6886 * link.cc (ensure_class_linked): Only resolve classes for
6888 (add_miranda_methods): Ensure interface supers are installed.
6889 (resolve_pool_entry): Better error message.
6891 2004-10-25 Tom Tromey <tromey@redhat.com>
6893 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6895 * java/util/ResourceBundle.java (tryBundle): Use
6896 Class.isAssignableFrom rather than catching ClassCastException.
6898 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6899 exception if we hit EOF of `in'.
6900 (read): Handle case where inflating returns -1.
6902 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6904 * gnu/java/text/SentenceBreakIterator.java
6905 (SentenceBreakIterator): Don't initialize `iter'.
6906 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6908 * gnu/java/text/CharacterBreakIterator.java
6909 (CharacterBreakIterator): Don't initialize `iter'.
6910 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6912 * java/text/BreakIterator.java: Updated documentation.
6914 2004-10-20 Tom Tromey <tromey@redhat.com>
6916 * java/util/ResourceBundle.java (tryBundle): Also ignore
6919 2004-10-18 Tom Tromey <tromey@redhat.com>
6921 * interpret.cc (do_post_miranda_hook): New method.
6922 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6924 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6925 (_Jv_CompiledEngine): Initialize new field.
6926 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6927 (_Jv_InterpreterEngine): Initialize new field.
6928 * link.cc (resolve_pool_entry): Put Miranda methods in target
6930 (ensure_method_table_complete): Call post_miranda_hook.
6931 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6933 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6934 (parse): Set class' aux_info here.
6936 * boehm.cc (_Jv_MarkObj): Mark `throws'.
6938 * boehm.cc: Re-merged with trunk.
6940 2004-10-18 Andrew Haley <aph@redhat.com>
6943 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6944 and correct logic used to find interpreter.
6946 2004-10-13 Andrew Haley <aph@redhat.com>
6948 * interpret.cc (_Jv_InterpMethod::run): Initialize
6949 _Jv_StartOfInterpreter.
6950 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6951 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6952 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6953 _Unwind_FindEnclosingFunction to discover whether PC is within the
6956 2004-10-13 Tom Tromey <tromey@redhat.com>
6958 * link.cc (find_iindex): Copy correct number of slots to new
6961 2004-10-12 Tom Tromey <tromey@redhat.com>
6963 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
6965 (gcj_loader_test_one): Use it.
6966 (gcj_loader_run): Likewise.
6968 * prims.cc: Don't include FirstThread.h.
6970 2004-10-06 Tom Tromey <tromey@redhat.com>
6972 * link.cc (ensure_method_table_complete): Ensure superclass
6973 Miranda methods installed.
6975 * include/java-interp.h (class _Jv_JNIMethod): Added
6976 JV_MARKOBJ_DECL as a friend.
6977 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
6978 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
6979 interpreter method structures. Mark jni_arg_types of JNI
6982 * defineclass.cc (parse): Use JV_STATE_READ.
6983 * java/lang/Class.h (JV_STATE_READ): New enum value.
6985 2004-10-05 Tom Tromey <tromey@redhat.com>
6987 * link.cc (resolve_pool_entry): Add signature info to missing
6988 method's information.
6990 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
6991 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
6993 2004-10-04 Tom Tromey <tromey@redhat.com>
6995 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
6998 2004-09-29 Tom Tromey <tromey@redhat.com>
7000 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7002 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7003 * jni.cc: Use _Jv_Linker.
7004 * interpret.cc: Use _Jv_Linker.
7005 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7006 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7007 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7008 * java/lang/Class.h: Use _Jv_Linker.
7009 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7010 * resolve.cc: Renamed ...
7011 * link.cc: ... here. Use _Jv_Linker.
7012 * defineclass.cc (checkExtends): Use _Jv_Linker.
7014 2004-09-17 Tom Tromey <tromey@redhat.com>
7016 * defineclass.cc (handleCodeAttribute): Don't reference
7018 (handleMethodsEnd): Likewise.
7019 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7021 (_Jv_Defer_Resolution): Don't declare or define.
7022 * interpret.cc (do_create_ncode): Don't resolve deferred method
7024 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7025 * resolve.cc (link_symbol_table): No need to defer resolution.
7027 2004-09-14 Tom Tromey <tromey@redhat.com>
7029 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7030 (_Jv_MarkObj): Updated.
7031 (_Jv_MarkArray): Likewise.
7033 * include/jvm.h (StringClass): Removed.
7034 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7035 * interpret.cc (_Jv_InitField): Don't use StringClass.
7036 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7040 (_Jv_FinalizeString): Likewise.
7041 (_Jv_NewStringUtf8Const): Likewise.
7043 * prims.cc (JvConvertArgv): Don't use StringClass.
7045 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7046 * resolve.cc (ensure_fields_laid_out): Don't mention
7048 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7049 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7051 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7052 * java/lang/natVMClassLoader.cc (resolveClass): New native
7054 (linkClass0): Removed.
7055 (markClassErrorState0): Likewise.
7056 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7057 preparation code to resolve.cc.
7058 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7060 (_Jv_FindClass): Use wait_for_state.
7061 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7062 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7063 Moved interface table and class preparation code to resolve.cc.
7064 (finalize): Rewrote.
7065 (initializeClass): Simplified locking and class preparation.
7066 * java/lang/VMClassLoader.java (linkClass0): Removed.
7067 (markClassErrorState0): Likewise.
7068 (resolveClass): Now native.
7069 (transformException): New method.
7070 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7072 (getInterface): Likewise.
7074 (set_state): New method.
7075 (Class): Updated friend declarations.
7076 (verify): Field now private.
7077 (engine): New field.
7078 * include/jvm.h (class _Jv_Resolver): New class declaration.
7079 (_Jv_ResolveField): Removed declaration.
7080 (_Jv_CheckAccessNoInit): Likewise.
7081 (_Jv_isBinaryCompatible): Removed.
7082 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7084 (class _Jv_InterpMethod): Likewise.
7085 (class _Jv_InterpClass): Likewise.
7086 (class _Jv_JNIMethod): Likewise.
7087 * include/execution.h: New file.
7088 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7089 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7090 Register class after setting fields.
7091 * resolve.cc: Include execution.h, VerifyError.h. Moved
7092 interpreter-specific code to interpret.cc.
7093 (uaddr): New location.
7094 (struct aligner): Likewise.
7095 (ALIGNOF): Likewise.
7096 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7097 (INITIAL_IFACES_LEN): Likewise.
7098 (null_idt): Likewise.
7099 (_Jv_GetMethodString): Likewise.
7100 (_Jv_ThrowNoSuchMethodError): Likewise.
7101 (_Jv_abstractMethodError): Likewise.
7102 (_Jv_Resolver::get_alignment_from_class): Renamed.
7103 (_Jv_Resolver::resolve_field): Likewise.
7104 (_Jv_Resolver::resolve_pool_entry): Likewise.
7105 (_Jv_Resolver::resolve_class_ref): Likewise.
7106 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7107 (_Jv_Resolver::indexof): Likewise.
7108 (_Jv_Resolver::get_interfaces): Likewise.
7109 (_Jv_Resolver::generate_itable): Likewise.
7110 (_Jv_Resolver::append_partial_itable): Likewise.
7111 (_Jv_Resolver::find_iindex): Likewise.
7112 (_Jv_Resolver::link_symbol_table): Likewise.
7113 (_Jv_Resolver::link_exception_table): Likewise.
7114 (_Jv_Resolver::layout_interface_methods): Likewise.
7115 (_Jv_Resolver::layout_vtable_methods): Likewise.
7116 (_Jv_Resolver::set_vtable_entries): Likewise.
7117 (_Jv_Resolver::make_vtable): Likewise.
7118 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7119 (_Jv_Resolver::ensure_class_linked): Likewise.
7120 (_Jv_Resolver::ensure_supers_installed): Likewise.
7121 (_Jv_Resolver::add_miranda_methods): Likewise.
7122 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7123 (_Jv_Resolver::verify_class): Likewise.
7124 (_Jv_Resolver::wait_for_state): Likewise.
7125 * prims.cc (_Jv_soleCompiledEngine): New global.
7126 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7127 (_Jv_CheckAccessNoInit): Removed.
7128 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7129 * interpret.cc: Include platform.h, ClassFormatError.h,
7130 Modifier.h, execution.h.
7131 (_Jv_soleInterpreterEngine): New global.
7132 (compile): Use resolve_pool_entry.
7134 (_Jv_InitField): New location.
7135 (skip_one_type): Likewise.
7136 (get_ffi_type_from_signature): Likewise.
7137 (_Jv_count_arguments): Likewise.
7138 (init_cif): Likewise.
7139 (ncode_closure): Likewise.
7140 (ffi_closure_fun): Likewise.
7142 (throw_class_format_error): Likewise.
7143 (throw_class_format_error): Likewise.
7144 (_Jv_InterpreterEngine::do_verify): New method.
7145 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7146 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7147 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7148 * defineclass.cc: Include execution.h.
7149 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7151 (checkExtends): Ensure superclass has supers installed.
7152 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7153 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7154 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7157 2004-09-13 Tom Tromey <tromey@redhat.com>
7159 * mauve-libgcj: List some classes we don't have.
7161 2004-09-10 Andrew Haley <aph@redhat.com>
7163 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7164 * java/lang/natClass.cc (initializeClass): Check itable.
7165 (_Jv_getInterfaceMethod): New.
7166 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7167 Check that an interface method isn't called with invokevirtual.
7169 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7170 super_meth is virtual.
7172 2004-09-01 Tom Tromey <tromey@redhat.com>
7174 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7175 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7176 _Jv_CheckAccessNoInit.
7177 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7178 * prims.cc (_Jv_CheckAccessNoInit): New method.
7180 * java/lang/reflect/natMethod.cc (invoke): Check access against
7181 declaring class, not object's class.
7182 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7184 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7186 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7189 2004-08-30 Andrew Haley <aph@redhat.com>
7191 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7192 ClassNotFoundException.
7193 Throw NoClassDefFoundError.
7195 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7196 to klass->verify() from here ...
7197 (_Jv_PrepareCompiledClass): ...and put it here.
7199 2004-08-27 Andrew Haley <aph@redhat.com>
7201 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7203 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7204 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7206 2004-08-27 Tom Tromey <tromey@redhat.com>
7208 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7210 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7211 (_Jv_IsAssignableFromSlow): New function.
7212 Include VerifyError.h.
7213 * include/jvm.h (_Jv_CheckAssignment): Declare.
7215 2004-08-18 Andrew Haley <aph@redhat.com>
7217 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7218 argument. Pass it to findClass instead of fileName.
7219 (compileClass): Pass class name to loadSharedLibrary.
7221 2004-06-22 Andrew Haley <aph@redhat.com>
7223 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7225 2004-06-15 Andrew Haley <aph@redhat.com>
7227 * java/lang/natSystem.cc (getenv0): Don't assume environment
7228 variable is Latin 1 coded.
7230 2004-06-07 Andrew Haley <aph@redhat.com>
7232 * java/lang/System.java: (getenv0): New method.
7233 (getenv): Add security check. Do the right thing.
7234 * java/lang/natSystem.cc (getenv0): New method.
7236 2004-04-19 Andrew Haley <aph@redhat.com>
7238 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7241 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7242 is returned as an int in the range 0 to 255.
7244 2004-08-13 Tom Tromey <tromey@redhat.com>
7246 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7247 class if it is interpreted.
7249 2004-08-12 Tom Tromey <tromey@redhat.com>
7251 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7252 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7253 (Class::getSuperclass): Updated.
7254 (Class::getInterfaces): Likewise.
7255 (Class::size): Updated.
7256 (_Jv_LayoutClass): Updated declaration.
7257 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7258 Synchronize on class.
7259 (_Jv_LayoutClass): Changed interface.
7260 (initializeClass): Updated.
7261 (_Jv_LinkSymbolTable): Likewise.
7263 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7265 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7266 _Jv_isBinaryCompatible.
7267 * java/lang/natClass.cc (initializeClass): Use
7268 _Jv_isBinaryCompatible.
7269 (_Jv_LinkSymbolTable): Likewise.
7270 * include/jvm.h (_Jv_isBinaryCompatible): New function.
7272 2004-08-11 Tom Tromey <tromey@redhat.com>
7274 * gcj/javaprims.h: Regenerated.
7275 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7276 (_registerClass): Likewise.
7277 * Makefile.in: Rebuilt.
7278 * Makefile.am (core_java_source_files): Added VMCompiler.
7279 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7280 * java/lang/VMCompiler.java: New file.
7281 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7283 (copyFile): Don't use fully-qualified name.
7285 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7286 (defineClass): Use VMCompiler.
7287 * java/lang/ClassLoader.java (defineClass): Removed jit
7288 compilation code and `verbose' code.
7289 (getClassLoader0): Removed.
7290 (_registerClass): Likewise.
7291 (SharedLibHelpers): Removed.
7293 2004-08-10 Tom Tromey <tromey@redhat.com>
7295 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7296 URL)): New constructor.
7297 (SoURLLoader): Likewise.
7298 (JarURLLoader): Create SoURLLoader with override URL.
7300 2004-08-10 Mark Wielaard <mark@klomp.org>
7302 * Makefile.in: Rebuilt.
7303 * Makefile.am (interpret.lo): New rule.
7305 2004-08-05 Andrew Haley <aph@redhat.com>
7307 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7308 aside for "GCJLIBS" in directory where jarfiles are loaded.
7309 (JarURLLoader.getClass): New method.
7310 (JarURLLoader.toString): New method.
7311 (FileResource.toString): New method.
7312 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7313 Remove "Duplicate class registration: " bug.
7314 (_registerClass): New method.
7315 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7316 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7318 (_Jv_LayoutClass): Use getSuperclass() rather than directly
7319 accessing the field.
7320 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7321 (defineClass): Call gcj to JIT-compile a class.
7322 (_registerClass): New method.
7323 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7324 library name can refer to more than one loaded library, so use a
7325 Set of SharedLibHelpers.
7326 If a shared library is already loaded, take a copy.
7327 (copyFile): New function.
7329 * testsuite/libjava.compile/compile.exp: Force
7330 -findirect-dispatch.
7332 * java/security/BasicPermission.java: Remove bogus checks.
7334 * java/lang/System.java (getenv0): New method.
7335 * java/lang/natSystem.cc (getenv0): New method.
7337 2004-05-24 Andrew Haley <aph@redhat.com>
7339 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7341 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
7343 * Merged with HEAD as of 20040514. Diff against
7344 gcj-abi-2-merge-20040514.
7346 2004-04-16 Andrew Haley <aph@redhat.com>
7348 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7350 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7351 (_Jv_PrepareCompiledClass): If we throw an exception during
7352 preparation, restore state.
7353 (ClassLoader::getClassLoader0): New method.
7355 * java/lang/natClass.cc (get_alignment_from_class): Moved here
7357 (ALIGNOF): Use offsetof, not __alignof__.
7358 (_Jv_ResolveClassRef): Resolve a reference to a class in a
7360 (getInterfaces): Emit debug output if interface hasn't been
7362 (initializeClass): Call _Jv_LayoutClass.
7363 (_Jv_LinkSymbolTable): Add debugging output.
7364 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7366 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7367 (_Jv_LinkSymbolTable): Pass the real class loader to
7369 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7371 (_Jv_LinkSymbolTable): Assert if we find a static field reference
7372 to an interpreted class.
7373 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7375 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7378 * java/lang/VMSecurityManager.java: Check for the system class
7379 loader as well as loader != null.
7381 * java/lang/SecurityManager.java (checkPermission): Remove
7383 (checkRead): Likewise.
7384 (checkConnect): Likewise.
7386 * java/lang/ClassLoader.java (loadClass): Include all class
7387 loaders in stack trace string.
7388 Look for class in "gcjlib.so" in the same directory.
7389 (getSystemClassLoader) Use getClassLoader0.
7390 (getClassLoader0): New native method.
7392 * java/lang/Class.h (getSuperclass): New method.
7393 (getInterface): New method.
7394 (size): Lay out class if needed.
7395 (firstMethodIndex): New method.
7396 (Jv_ResolveClassRef): New declaration.
7397 (_Jv_LinkSymbolTable): New declaration.
7399 * java/io/ObjectOutputStream.java: Add DEBUG statements
7401 (dumpElementln): New method.
7403 * java/io/ObjectInputStream.java (MyIOException): new, for
7405 Everywhere: use MyIOException rather than IOException.
7406 Indent debugging output to make nesting visible.
7407 (currentClassLoader): Make native
7408 (callersClassLoader): New field.
7410 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7413 (readObject): ENDBLOCKDATA is generated if the class has a write
7414 method, not if it has a read method.
7416 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7418 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7419 getContextClassLoader form the current thread after our own class
7422 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7424 (toString): New method.
7426 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7429 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7430 a constant pool entry, resolve it now.
7431 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7433 Move get_alignment_from_class to natClass.cc.
7435 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7436 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7438 * defineclass.cc (checkExtends): Don't access superclass field
7441 * Makefile.in: regenerate.
7443 * gnu/gcj/util/natDebug.cc: New
7444 * gnu/gcj/util/Debug.java: New.
7446 * Makefile.am (java/io/ObjectInputStream.lo): Use
7447 -fno-optimize-sibling-calls.
7449 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7450 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7452 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7454 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
7456 * configure: Regenerate for libtool change.
7458 2004-11-24 Michael Koch <konqueror@gmx.de>
7460 * gnu/java/security/PolicyFile.java: New file.
7461 * Makefile.am: Added gnu/java/security/PolicyFile.java.
7462 * Makefile.in: Regenerated.
7464 2004-11-24 Michael Koch <konqueror@gmx.de>
7466 * java/lang/Character.java, scripts/unicode-blocks.pl:
7467 Reorder "final static" to "static final".
7469 2004-11-24 Michael Koch <konqueror@gmx.de>
7471 * java/util/ResourceBundle.java: Reformatted.
7472 (tryBundle): Fixed javadoc.
7474 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
7476 * java/text/MessageFormat.java
7477 (formatInternal): Made private.
7479 2004-11-24 Michael Koch <konqueror@gmx.de>
7481 * java/nio/DirectByteBufferImpl.java
7482 (ReadWrite.ReadWrite): New constructor.
7483 (DirectByteBufferImpl): Likewise.
7484 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7485 Use DirectByteBufferImpl.ReadWrite.
7487 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7488 * Makefile.in: Rgenerated.
7490 2004-11-24 Jeroen Frijters <address@bogus.example.com>
7492 * java/nio/DirectByteBufferImpl.java
7493 (ReadOnly): New inner subclass.
7494 (ReadWrite): New inner subclass.
7495 (owner): Made final and private.
7496 (address): Made final.
7497 (DirectByteBufferImpl(int)): New constructor.
7498 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7499 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7500 (allocate): Modified to instantiate ReadWrite subclass.
7501 (finalize): Fixed to only free the buffer, if we own it.
7502 (put): Removed read-only check.
7503 (slice, duplicate): Modified to instantiate appropriate subclass.
7504 (isReadOnly): Removed.
7505 * java/nio/MappedByteBufferImpl.java
7506 (slice, duplicate): Modified to instantiate appropriate
7507 DirectByteBufferImpl subclass.
7509 2004-11-24 Michael Koch <konqueror@gmx.de>
7511 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7512 * java/nio/DirectByteBufferImpl.java:
7513 Moved native methods to java.nio.VMDirectByteBuffer class.
7514 * java/nio/MappedByteBufferImpl.java:
7515 Use native methods from java.nio.VMDirectByteBuffer class.
7516 * java/nio/VMDirectByteBuffer.java: New file,
7517 * java/nio/natDirectByteBufferImpl.cc:
7518 Moved all methods into java.nio.VMDirectByteBuffer class.
7519 * java/nio/channels/spi/AbstractSelectableChannel.java
7520 (register): Only re-use valid keys.
7521 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7522 * Makefile.in: Regenerated.
7524 2004-11-24 Michael Koch <konqueror@gmx.de>
7526 * java/nio/DirectByteBufferImpl.java,
7527 java/nio/MappedByteBufferImpl.java:
7530 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7532 * testsuite/lib/libjava.exp,
7533 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7535 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
7537 * configure.host: Enable the interpreter for mips*-*-linux*.
7539 2004-11-23 Michael Koch <konqueror@gmx.de>
7541 * java/lang/String.java (rehash): Removed.
7542 * java/lang/natString.cc (rehash): Made static.
7543 (_Jv_NewStringUtf8Const): Use static rehash method.
7545 2004-11-23 Michael Koch <konqueror@gmx.de>
7547 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7548 include/Makefile.in, testsuite/Makefile.in: Regenerated.
7550 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
7553 * configure.ac (threading): Accept 'posix95'.
7554 * configure: Regenerate.
7556 2004-11-22 Michael Koch <konqueror@gmx.de>
7558 * gnu/java/nio/SocketChannelImpl.java
7559 (read): Made check for blocking un-ambiguous.
7560 Removed wrong check for data array length.
7562 2004-11-21 Michael Koch <konqueror@gmx.de>
7564 * gnu/java/nio/SocketChannelImpl.java
7565 (read): Only return 0 when no bytes for reading available in
7567 * java/nio/channels/SocketChannel.java:
7568 Added some missing @return tags.
7570 2004-11-21 Michael Koch <konqueror@gmx.de>
7572 * java/beans/PropertyChangeSupport.java
7573 (propertyChangeSupportSerializedDataVersion): Made static.
7574 * java/beans/VetoableChangeSupport.java
7575 (propertyChangeSupportSerializedDataVersion): Likewise.
7577 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7579 * java/net/URLStreamHandler.java
7580 (parseURL): Fixed file path canonicalisation.
7582 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7584 * java/net/URLStreamHandler.java
7585 (parseURL): Fixed file path canonicalisation.
7587 2004-11-18 Michael Koch <konqueror@gmx.de>
7589 * java/net/URLClassLoader.java: Whitespace cleanup.
7591 2004-11-18 Robert Schuster <address@bogus.example.com>
7593 Complete 1.4 support
7594 * java/beans/PropertyDescriptor.java:
7595 (setReadMethod): New method
7596 (setWriteMethod): New method
7597 (equals): Implemented (1.4)
7598 (checkMethods): operates on arguments now (private)
7601 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
7603 * java/net/Inet6Address.java (getHostAddress): Fix textual
7604 representation of IPv6 address with embedded zeroes
7605 to conform to RFC 2373.
7607 2004-11-18 Jeroen Frijters <address@bogus.example.com>
7609 * java/lang/StackTraceElement.java: Made final.
7610 * java/nio/channels/Channels.java: Added private constructor.
7611 * java/rmi/Naming.java: Added private constructor.
7612 * java/rmi/registry/LocateRegistry.java: Added private constructor.
7613 * java/rmi/server/RMIClassLoader.java: Added private constructor.
7614 * java/security/KeyPairGeneratorSpi.java
7615 (clone): Made protected and simplified implementation.
7616 * java/text/DateFormat.java
7617 (allFields): Made package accessible.
7618 * java/text/DecimalFormat.java
7619 (formatInternal): Made private.
7620 * java/text/Format.java
7621 (formatInternal): Made private.
7622 * java/util/logging/Handler.java: Made constructor protected.
7623 * java/util/regex/Matcher.java: Made final.
7624 * java/util/regex/Pattern.java: Made final.
7625 * javax/crypto/CipherInputStream.java
7626 (mark): Corrected mark parameter type (from long to int).
7627 * javax/crypto/ExemptionMechanism.java
7629 * javax/crypto/Mac.java
7630 (getMacLength): Made final.
7631 (clone): Made final.
7632 * javax/imageio/ImageIO.java: Added private constructor.
7633 * javax/imageio/stream/ImageInputStreamImpl.java
7634 (checkClosed): Made final.
7635 * javax/net/ssl/SSLPermission.java: Made final.
7636 * javax/print/DocFlavor.java
7637 (hostEncoding): Added work-around to prevent the field from being
7638 a compile time constant.
7639 * javax/print/attribute/AttributeSetUtilities.java: Added private
7641 (UnmodifiableDocAttributeSet): Made private.
7642 (UnmodifiablePrintJobAttributeSet): Made private.
7643 (UnmodifiablePrintRequestAttributeSet): Made private.
7644 (UnmodifiablePrintServiceAttributeSet): Made private.
7645 (SynchronizedAttributeSet): Made private.
7646 (SynchronizedDocAttributeSet): Made private.
7647 (SynchronizedPrintJobAttributeSet): Made private.
7648 (SynchronizedPrintRequestAttributeSet): Made private.
7649 (SynchronizedPrintServiceAttributeSet): Made private.
7650 * javax/security/auth/PrivateCredentialPermission.java: Made final.
7652 2004-11-18 Craig Black <craig.black@aonix.com>
7654 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7656 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
7658 * Makefile.am: Correct friend function declaration.
7659 * Makefile.in: Regenerated.
7660 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7661 scope to function names. Declare functions directly.
7662 * libjava/java/lang/Class.h
7663 (java::lang::Class): Correct friend class declaration.
7664 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7666 * libjava/java/lang/Class.h
7667 (java::lang::Object): Correct friend class declaration.
7669 2004-11-17 David Daney <ddaney@avtrex.com>
7671 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7673 2004-11-17 Michael Koch <konqueror@gmx.de>
7675 * java/net/Socket.java (getPort): Return 0 in error case.
7677 2004-11-17 Michael Koch <konqueror@gmx.de>
7679 * java/nio/DirectByteBufferImpl.java
7680 (owner): Updated comment.
7681 (allocate): New method.
7683 2004-11-17 Michael Koch <konqueror@gmx.de>
7685 * java/net/URL.java (URL): Handle case when argument is null.
7687 2004-11-17 Michael Koch <konqueror@gmx.de>
7689 * java/beans/Beans.java,
7690 java/beans/PropertyChangeEvent.java,
7691 java/beans/PropertyEditorSupport.java:
7694 2004-11-17 Michael Koch <konqueror@gmx.de>
7696 * java/util/Timer.java (DEFAULT_SIZE): Made static.
7698 2004-11-17 Michael Koch <konqueror@gmx.de>
7700 * java/net/InetAddress.java (getCanonicalHostName):
7701 Support IPv6 addresses.
7703 2004-11-16 Michael Koch <konqueror@gmx.de>
7705 * java/lang/Object.java: Added javadocs all over (merged from GNU
7708 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7710 * java/security/Security.java (Security): Silence the warning about no
7711 providers found in the no debug case.
7713 2004-11-16 Michael Koch <konqueror@gmx.de>
7715 * java/net/InetAddress.java
7716 (toString): Merged from GNU classpath.
7718 2004-11-16 Michael Koch <konqueror@gmx.de>
7720 * java/awt/geom/doc-files/Area-1.png,
7721 java/awt/geom/doc-files/Ellipse-1.png,
7722 java/awt/geom/doc-files/GeneralPath-1.png:
7725 2004-11-16 Michael Koch <konqueror@gmx.de>
7727 * java/util/Currency.java (cache): Fix modifier order.
7729 2004-11-16 Michael Koch <konqueror@gmx.de>
7731 * java/io/BufferedReader.java,
7732 java/io/FileInputStream.java,
7733 java/io/FileOutputStream.java,
7734 java/io/FileWriter.java,
7735 java/io/OutputStreamWriter.java,
7736 java/io/PipedInputStream.java,
7737 java/io/PipedOutputStream.java,
7738 java/io/PipedReader.java,
7739 java/io/PipedWriter.java,
7740 java/io/PrintStream.java,
7741 java/io/PushbackInputStream.java,
7742 java/io/RandomAccessFile.java,
7743 java/io/Reader.java,
7744 java/io/StreamTokenizer.java,
7745 java/io/StringReader.java,
7746 java/net/NetworkInterface.java,
7747 java/net/URLClassLoader.java,
7748 java/nio/ByteOrder.java,
7749 java/nio/channels/Channel.java:
7750 Fixed javadocs all over.
7752 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7754 * Makefile.am: Add imported files.
7755 * Makefile.in: Regenerate.
7757 2004-10-24 Casey Marshall <csm@gnu.org>
7759 * javax/security/auth/login/LoginContext.java: Implemented.
7760 * javax/security/auth/login/Configuration.java (getConfig): New method.
7761 * javax/security/auth/spi/LoginModule.java,
7762 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7764 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
7766 Import/Merge the X.509 certificate code from Classpath.
7768 * Makefile.am: Add imported files.
7769 * Makefile.in: Regenerate.
7771 2004-11-07 Casey Marshall <csm@gnu.org>
7773 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7774 priviliged action. Add new algorithms.
7775 * gnu/java/security/provider/X509CertificateFactory.java
7776 (engineGenerateCertificate): Chain exceptions.
7777 (engineGenerateCertificates): Likewise.
7778 (engineGenerateCRL): Likewise.
7779 (engineGenerateCRLs): Likewise.
7780 (engineGenerateCertPath): New methods.
7781 (generateCert): Throw exception if 'inStream' is null.
7782 (generateCRL): Likewise.
7783 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7784 version from GNU Crypto CVS.
7785 * gnu/java/security/x509/X509CRL.java: Likewise.
7786 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7787 * gnu/java/security/x509/X509Certificate.java: Likewise.
7788 * java/security/cert/TrustAnchor.java: Call 'toString' and not
7790 * gnu/java/security/provider/CollectionCertStoreImpl.java,
7791 * gnu/java/security/provider/EncodedKeyFactory.java,
7792 * gnu/java/security/provider/GnuDHPublicKey.java,
7793 * gnu/java/security/provider/GnuRSAPrivateKey.java,
7794 * gnu/java/security/provider/GnuRSAPublicKey.java,
7795 * gnu/java/security/provider/MD2withRSA.java,
7796 * gnu/java/security/provider/MD4withRSA.java,
7797 * gnu/java/security/provider/MD5withRSA.java,
7798 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7799 * gnu/java/security/provider/RSA.java,
7800 * gnu/java/security/provider/RSAKeyFactory.java,
7801 * gnu/java/security/provider/SHA1withRSA.java,
7802 * gnu/java/security/x509/GnuPKIExtension.java,
7803 * gnu/java/security/x509/PolicyNodeImpl.java,
7804 * gnu/java/security/x509/Util.java,
7805 * gnu/java/security/x509/X509CRLSelectorImpl.java,
7806 * gnu/java/security/x509/X509CertPath.java,
7807 * gnu/java/security/x509/X509CertSelectorImpl.java,
7808 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7809 * gnu/java/security/x509/ext/BasicConstraints.java,
7810 * gnu/java/security/x509/ext/CRLNumber.java,
7811 * gnu/java/security/x509/ext/CertificatePolicies.java,
7812 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7813 * gnu/java/security/x509/ext/Extension.java,
7814 * gnu/java/security/x509/ext/GeneralNames.java,
7815 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7816 * gnu/java/security/x509/ext/KeyUsage.java,
7817 * gnu/java/security/x509/ext/PolicyConstraint.java,
7818 * gnu/java/security/x509/ext/PolicyMappings.java,
7819 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7820 * gnu/java/security/x509/ext/ReasonCode.java,
7821 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7822 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7824 2004-11-07 Casey Marshall <csm@gnu.org>
7826 * gnu/java/security/x509/X509CRL.java:
7827 Missed import statements in previous checkin.
7829 2004-11-07 Casey Marshall <csm@gnu.org>
7831 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7832 to 'X509CertificateImpl' from previous checkin.
7834 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
7837 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7839 2004-11-11 Casey Marshall <csm@gnu.org>
7841 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7843 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7844 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7846 2004-11-11 Robert Schuster <thebohemian@gmx.net>
7849 * gnu/java/beans/IntrospectionIncubator.java:
7850 (addMethod): Corrected classification of normal and property methods.
7851 (capitalize): Added documentation.
7852 (DoubleKey): [class] Added documentation.
7854 2004-11-09 Tom Tromey <tromey@redhat.com>
7856 * include/jni.h: Added FIXME.
7858 2004-11-08 Tom Tromey <tromey@redhat.com>
7860 * java/util/GregorianCalendar.java: Removed unused imports.
7861 * java/util/Vector.java: Removed unused import.
7863 2004-11-07 Michael Koch <konqueror@gmx.de>
7865 * java/lang/Process.java:
7868 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
7870 * java/util/zip/ZipEntry.java
7871 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7873 2004-11-07 Robert Schuster <theBohemian@gmx.net>
7876 * gnu/java/beans/IntrospectionIncubator.java:
7877 (addMethod): static methods are discarded now, too.
7879 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7881 * java/util/GregorianCalendar.java
7882 Added/amended documentation.
7884 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7886 * java/util/Collections.java
7887 Added documentation.
7888 * java/util/SortedMap.java
7889 Clarified some method examples.
7890 * java/util/SortedSet.java
7891 Clarified some method examples.
7893 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7895 * java/util/Currency.java
7896 Documented variables and methods more fully.
7897 Caches the currency instances, so that a request
7898 for a locale, l, only ever returns the same
7899 instance (i.e. successive calls to getInstance(l)
7900 are reference equivalent (==)).
7902 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7904 * java/util/Date.java
7905 Added missing documentation.
7907 2004-11-06 Michael Koch <konqueror@gmx.de>
7909 * java/util/zip/CheckedInputStream.java,
7910 java/util/zip/InflaterInputStream.java,
7911 java/util/zip/ZipFile.java,
7912 java/util/zip/ZipInputStream.java:
7915 2004-11-06 Tom Tromey <tromey@redhat.com>
7917 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7919 (connections): Likewise.
7920 (scavenger): Likewise.
7921 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7923 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7926 * gnu/classpath/ServiceFactory.java (log): Now package-private.
7928 2004-11-06 Tom Tromey <tromey@redhat.com>
7930 * javax/naming/directory/BasicAttributes.java (attributes): Now
7932 * javax/imageio/spi/ServiceRegistry.java (categories): Now
7935 2004-11-06 Tom Tromey <tromey@redhat.com>
7937 * java/net/URLClassLoader.java (URLClassLoader): Now
7939 * java/nio/charset/CoderResult.java (CoderResult): Now
7942 (Cache): Likewise. Don't synchronize on `this'.
7943 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7945 * java/util/TimeZone.java (timezones): Now package-private.
7947 2004-11-06 Tom Tromey <tromey@redhat.com>
7949 * java/security/Permissions.java (perms): Now package-private.
7950 * java/security/UnresolvedPermission.java (permissions): Now
7953 2004-11-06 Tom Tromey <tromey@redhat.com>
7955 * java/io/FilePermission.java: Reindented.
7957 2004-11-06 Tom Tromey <tromey@redhat.com>
7959 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
7961 (setBlockDataMode): Likewise.
7963 2004-11-06 Tom Tromey <tromey@redhat.com>
7965 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
7967 (Encoder): Likewise.
7968 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
7969 (Encoder): Likewise.
7970 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
7972 (Encoder): Likewise.
7974 2004-11-06 Mark Wielaard <mark@klomp.org>
7976 * Makefile.am: Add new javax.imageio files.
7977 * Makefile.in: Regenerated.
7979 2004-11-06 Michael Koch <konqueror@gmx.de>
7981 * javax/imageio/event/IIOReadProgressListener.java,
7982 javax/imageio/event/IIOReadUpdateListener.java,
7983 javax/imageio/event/IIOReadWarningListener.java,
7984 javax/imageio/event/IIOWriteProgressListener.java,
7985 javax/imageio/event/IIOWriteWarningListener.java,
7986 javax/imageio/metadata/IIOMetadataFormat.java,
7987 javax/imageio/stream/FileCacheImageInputStream.java,
7988 javax/imageio/stream/FileCacheImageOutputStream.java,
7989 javax/imageio/stream/ImageInputStreamImpl.java:
7991 * javax/imageio/metadata/package.html: New file.
7993 2004-11-06 Michael Koch <konqueror@gmx.de>
7995 * javax/imageio/spi/ImageReaderSpi.java
7996 (isOwnReader): New method.
7997 * javax/imageio/spi/ImageWriterSpi.java
7998 (isOwnWriter): Likewise.
8000 2004-11-06 Michael Koch <konqueror@gmx.de>
8002 * javax/imageio/ImageWriter.java
8003 (convertImageMetadata): New abstract method.
8004 (convertStreamMetadata): Likewise.
8006 * javax/imageio/stream/FileCacheImageInputStream.java
8007 (close): Fixed setting of stream to null.
8008 (checkStreamClosed): Throws IOException.
8010 2004-11-06 Michael Koch <konqueror@gmx.de>
8012 * javax/imageio/stream/FileCacheImageInputStream.java,
8013 javax/imageio/stream/FileCacheImageOutputStream.java,
8014 javax/imageio/stream/FileImageInputStream.java,
8015 javax/imageio/stream/FileImageOutputStream.java,
8016 javax/imageio/stream/MemoryCacheImageInputStream.java,
8017 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8020 2004-11-06 Michael Koch <konqueror@gmx.de>
8022 * javax/imageio/metadata/IIOInvalidTreeException.java,
8023 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8024 javax/imageio/metadata/IIOMetadataNode.java:
8027 2004-11-06 Michael Koch <konqueror@gmx.de>
8029 * javax/imageio/stream/ImageInputStreamImpl.java,
8030 javax/imageio/stream/ImageOutputStreamImpl.java:
8033 2004-11-06 Michael Koch <konqueror@gmx.de>
8035 * javax/imageio/ImageIO.java:
8036 Added much new methods.
8038 2004-11-06 Michael Koch <konqueror@gmx.de>
8040 * javax/imageio/ImageReader.java,
8041 javax/imageio/ImageWriter.java,
8042 javax/imageio/spi/ImageWriterSpi.java:
8043 Add SOME new methods.
8045 2004-11-06 Michael Koch <konqueror@gmx.de>
8047 * javax/imageio/IIOParam.java,
8048 javax/imageio/ImageReadParam.java,
8049 javax/imageio/ImageReader.java,
8050 javax/imageio/ImageWriter.java:
8052 * javax/imageio/spi/ImageReaderSpi.java,
8053 javax/imageio/spi/ImageWriterSpi.java:
8056 2004-11-06 Michael Koch <konqueror@gmx.de>
8058 * javax/imageio/ImageWriteParam.java,
8059 javax/imageio/metadata/IIOMetadataFormat.java:
8062 2004-11-06 Michael Koch <konqueror@gmx.de>
8064 * javax/imageio/ImageTypeSpecifier.java:
8067 2004-11-06 Michael Koch <konqueror@gmx.de>
8069 * javax/imageio/metadata/IIOMetadata.java:
8072 2004-11-06 Michael Koch <konqueror@gmx.de>
8074 * javax/imageio/IIOImage.java,
8075 javax/imageio/ImageReadParam.java,
8076 javax/imageio/metadata/IIOMetadataController.java,
8077 javax/imageio/metadata/IIOMetadataFormat.java:
8079 * javax/imageio/stream/ImageOutputStream.java:
8082 2004-11-06 Michael Koch <konqueror@gmx.de>
8084 * javax/imageio/IIOParam.java,
8085 javax/imageio/IIOParamController.java,
8086 javax/imageio/ImageTypeSpecifier.java,
8087 javax/imageio/ImageWriteParam.java,
8088 javax/imageio/metadata/IIOMetadata.java:
8090 * javax/imageio/ImageTranscoder.java:
8093 2004-11-06 Michael Koch <konqueror@gmx.de>
8095 * javax/imageio/spi/ImageInputStreamSpi.java,
8096 javax/imageio/spi/ImageOutputStreamSpi.java:
8097 Reworked import startments.
8098 * javax/imageio/spi/ServiceRegistry.java:
8099 Reworked import startments. Fixed XHTML in javadocs.
8100 (ServiceRegistry): Added @param tag to javadoc.
8101 * javax/imageio/stream/ImageInputStream.java
8102 (mark): Doesn't throws IOException;
8104 2004-11-06 Michael Koch <konqueror@gmx.de>
8106 * javax/imageio/ImageIO.java:
8109 2004-11-06 Michael Koch <konqueror@gmx.de>
8111 * javax/imageio/spi/IIORegistry.java
8112 (static): Don't register ImageReaderSpi.class and
8113 ImageWriterSpi.class yet.
8115 2004-11-06 Michael Koch <konqueror@gmx.de>
8117 * javax/imageio/spi/IIORegistry.java:
8120 2004-11-06 Noa Resare <noa@resare.com>
8122 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8123 unconnected sockets.
8125 2004-11-06 Michael Koch <konqueror@gmx.de>
8127 * java/lang/StringBuffer.java,
8128 java/lang/Throwable.java,
8129 java/security/spec/DSAParameterSpec.java,
8130 java/util/zip/ZipEntry.java,
8131 java/util/zip/ZipFile.java,
8132 java/util/zip/ZipInputStream.java,
8133 java/util/zip/ZipOutputStream.java:
8134 Removed redundant and reordered modifiers.
8136 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8138 * java/io/Vector.java
8139 (writeObject): New function to serialized output thread safe.
8141 * java/io/ObjectOutputStream.java
8142 (writeObject): Move the assignment of the class handle to after
8143 the assignment of class descriptor handle.
8145 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8147 Fixes documentation and indentation
8148 * java/beans/PropertyEditorSupport.java:
8149 reworked initial API doc
8150 (value): changed name from val
8152 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8155 * java/beans/PropertyEditorSupport.java
8156 (PropertyEditorSupport()): Changed modifier to public
8157 (PropertyEditorSupport(Object): Changed modifier to public
8158 (setSource): New method
8159 (getSource): New method
8161 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8164 * java/beans/PropertyEditorSupport.java
8165 (setValue): Fire property change event
8167 2004-11-03 Tom Tromey <tromey@redhat.com>
8169 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8170 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8171 returns jobjectArray.
8172 (_Jv_JNIEnv::NewObjectArray): Likewise.
8174 2004-11-01 Tom Tromey <tromey@redhat.com>
8176 * verify.cc (state::check_no_uninitialized_objects): Removed.
8177 (push_jump): Updated.
8178 (push_exception_jump): Likewise.
8179 (handle_ret_insn): Likewise.
8180 (handle_jsr_insn): Likewise.
8182 2004-10-30 Mark Wielaard <mark@klomp.org>
8185 * java/lang/Runtime.java (static): Call init().
8186 (Runtime): Remove call to init().
8187 (init): Make static.
8189 2004-10-28 David Daney <ddaney@avtrex.com>
8191 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8192 * Makefile.am: Build it.
8193 * Makefile.in: Regenerate.
8195 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
8198 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8200 * Makefile.in: Regenerate.
8201 * configure: Regenerate.
8202 * configure.ac (CLASSPATH_SEPARATOR): Define.
8203 * gcj/Makefile.in: Regenerate.
8204 * include/Makefile.in: Regenerate.
8205 * testsuite/Makefile.in: Regenerate.
8206 * testsuite/lib/libjava.exp (libjava_arguments): Fix
8207 CLASSPATH separator handling for Windows.
8209 2004-10-26 Michael Koch <konqueror@gmx.de>
8211 * gnu/java/net/protocol/http/Connection.java
8212 (getOutputStream): Implicitely switch to POST method.
8214 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8216 * libjava/java/lang/Class.h
8217 (java::lang::Class): Correct friend class declaration.
8219 2004-10-25 Geoffrey Keating <geoffk@apple.com>
8221 * Makefile.am (DARWIN_CRT_SRC): New.
8222 (libgcj_la_SOURCES): Use it.
8223 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8224 * darwin.cc: New file.
8225 * include/jvm.h (_Jv_RegisterClasses): Constify.
8226 (_Jv_RegisterClasses_Counted): New prototype.
8227 * java/lang/Class.h: Include stddef.h.
8228 (_Jv_RegisterClasses): Constify.
8229 (_Jv_RegisterClasses_Counted): New prototype.
8230 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8231 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8232 (_Jv_RegisterClasses_Counted): New function.
8233 * configure: Regenerate.
8234 * Makefile.in: Regenerate.
8235 * gcj/Makefile.in: Regenerate.
8236 * include/Makefile.in: Regenerate.
8237 * testsuite/Makefile.in: Regenerate.
8239 2004-10-25 Tom Tromey <tromey@redhat.com>
8241 * java/util/ResourceBundle.java (tryBundle): Use
8242 Class.isAssignableFrom rather than catching ClassCastException.
8244 2004-10-25 Tom Tromey <tromey@redhat.com>
8246 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8248 * gnu/java/text/SentenceBreakIterator.java
8249 (SentenceBreakIterator): Don't initialize `iter'.
8250 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8252 * gnu/java/text/CharacterBreakIterator.java
8253 (CharacterBreakIterator): Don't initialize `iter'.
8254 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8256 * java/text/BreakIterator.java: Updated documentation.
8258 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
8261 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8263 2004-10-23 Michael Koch <konqueror@gmx.de>
8265 * javax/print/DocFlavor.java,
8266 javax/print/attribute/standard/JobStateReason.java,
8267 javax/print/attribute/standard/MultipleDocumentHandling.java:
8268 Added missing constants.
8270 2004-10-22 Tom Tromey <tromey@redhat.com>
8272 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8275 2004-10-22 Michael Koch <konqueror@gmx.de>
8278 * gnu/java/net/protocol/http/Connection.java
8279 (sendRequest): Handle case when url.getFile() returns an empty string.
8281 2004-10-22 Michael Koch <konqueror@gmx.de>
8283 * java/lang/Math.java,
8284 java/lang/StackTraceElement.java,
8285 java/nio/Buffer.java,
8286 java/nio/ByteBuffer.java,
8287 java/nio/CharBuffer.java,
8288 java/nio/DoubleBuffer.java,
8289 java/nio/FloatBuffer.java,
8290 java/nio/IntBuffer.java,
8291 java/nio/LongBuffer.java,
8292 java/nio/ShortBuffer.java,
8293 java/nio/charset/Charset.java,
8294 java/rmi/server/RMIClassLoader.java,
8295 java/rmi/server/RMISocketFactory.java,
8296 java/security/Policy.java,
8297 java/text/ChoiceFormat.java,
8298 java/text/CollationElementIterator.java,
8299 java/text/DateFormat.java,
8300 java/text/DecimalFormat.java,
8301 java/text/DecimalFormatSymbols.java,
8302 java/text/MessageFormat.java,
8303 java/text/NumberFormat.java,
8304 java/text/RuleBasedCollator.java,
8305 java/text/SimpleDateFormat.java,
8306 java/util/BitSet.java,
8307 java/util/Calendar.java,
8308 java/util/Collections.java,
8309 java/util/IdentityHashMap.java,
8310 java/util/Locale.java,
8311 java/util/TreeMap.java,
8312 java/util/logging/LogRecord.java,
8313 java/util/logging/XMLFormatter.java,
8314 java/util/prefs/AbstractPreferences.java,
8315 java/util/prefs/Preferences.java,
8316 javax/crypto/interfaces/DHPrivateKey.java,
8317 javax/crypto/interfaces/DHPublicKey.java,
8318 javax/crypto/interfaces/PBEKey.java,
8319 javax/net/ssl/HandshakeCompletedEvent.java,
8320 javax/security/auth/Subject.java:
8321 Removed redundant and reordered modifiers.
8323 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
8325 * gnu/java/net/natPlainSocketImplPosix.cc
8326 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8327 with 'int *' argument instead of 'long *'.
8329 2004-10-21 Michael Koch <konqueror@gmx.de>
8331 * java/net/NetworkInterface.java,
8332 java/text/Format.java,
8333 javax/security/auth/x500/X500Principal.java,
8334 javax/security/auth/x500/X500PrivateCredential.java,
8335 javax/security/cert/X509CertBridge.java,
8336 javax/security/sasl/Sasl.java,
8337 javax/sql/XAConnection.java:
8340 2004-10-21 Michael Koch <konqueror@gmx.de>
8342 * javax/net/ssl/HandshakeCompletedEvent.java,
8343 javax/net/ssl/KeyManagerFactory.java,
8344 javax/net/ssl/SSLContext.java,
8345 javax/net/ssl/SSLServerSocketFactory.java,
8346 javax/net/ssl/SSLSession.java,
8347 javax/net/ssl/SSLSocketFactory.java,
8348 javax/net/ssl/TrustManagerFactory.java:
8351 2004-10-21 Michael Koch <konqueror@gmx.de>
8353 * javax/naming/directory/BasicAttribute.java,
8354 javax/naming/directory/BasicAttributes.java,
8355 javax/naming/directory/InitialDirContext.java,
8356 javax/naming/event/NamingEvent.java,
8357 javax/naming/ldap/ControlFactory.java,
8358 javax/naming/ldap/ExtendedRequest.java,
8359 javax/naming/ldap/InitialLdapContext.java,
8360 javax/naming/ldap/LdapReferralException.java,
8361 javax/naming/spi/DirObjectFactory.java,
8362 javax/naming/spi/DirStateFactory.java,
8363 javax/naming/spi/DirectoryManager.java,
8364 javax/naming/spi/InitialContextFactory.java,
8365 javax/naming/spi/InitialContextFactoryBuilder.java,
8366 javax/naming/spi/NamingManager.java,
8367 javax/naming/spi/ObjectFactory.java,
8368 javax/naming/spi/ObjectFactoryBuilder.java,
8369 javax/naming/spi/StateFactory.java:
8372 2004-10-21 Michael Koch <konqueror@gmx.de>
8374 * javax/crypto/Cipher.java,
8375 javax/crypto/EncryptedPrivateKeyInfo.java,
8376 javax/crypto/ExemptionMechanism.java,
8377 javax/crypto/KeyAgreement.java,
8378 javax/crypto/KeyGenerator.java,
8379 javax/crypto/Mac.java,
8380 javax/crypto/SecretKeyFactory.java,
8381 javax/crypto/SecretKeyFactorySpi.java,
8382 javax/crypto/spec/SecretKeySpec.java:
8385 2004-10-21 Michael Koch <konqueror@gmx.de>
8387 * java/security/AlgorithmParameterGenerator.java,
8388 java/security/AlgorithmParameters.java,
8389 java/security/AlgorithmParametersSpi.java,
8390 java/security/AllPermission.java,
8391 java/security/BasicPermission.java,
8392 java/security/Certificate.java,
8393 java/security/CodeSource.java,
8394 java/security/DigestInputStream.java,
8395 java/security/DigestOutputStream.java,
8396 java/security/GuardedObject.java,
8397 java/security/KeyFactory.java,
8398 java/security/KeyFactorySpi.java,
8399 java/security/KeyPairGenerator.java,
8400 java/security/KeyStore.java,
8401 java/security/KeyStoreSpi.java,
8402 java/security/Permissions.java,
8403 java/security/Security.java,
8404 java/security/Signature.java,
8405 java/security/UnresolvedPermission.java,
8406 java/security/cert/CertPathBuilder.java,
8407 java/security/cert/CertPathValidator.java,
8408 java/security/cert/CertStore.java,
8409 java/security/cert/Certificate.java,
8410 java/security/cert/CertificateFactory.java,
8411 java/security/cert/PolicyQualifierInfo.java,
8412 java/security/cert/TrustAnchor.java,
8413 java/security/cert/X509CRL.java,
8414 java/security/cert/X509CRLSelector.java,
8415 java/security/cert/X509CertSelector.java:
8418 2004-10-21 Michael Koch <konqueror@gmx.de>
8420 * java/rmi/MarshalledObject.java,
8421 java/rmi/Naming.java,
8422 java/rmi/activation/Activatable.java,
8423 java/rmi/activation/ActivationGroup.java,
8424 java/rmi/activation/ActivationGroupDesc.java,
8425 java/rmi/activation/ActivationInstantiator.java,
8426 java/rmi/activation/ActivationMonitor.java,
8427 java/rmi/activation/ActivationSystem.java,
8428 java/rmi/activation/Activator.java,
8429 java/rmi/registry/LocateRegistry.java,
8430 java/rmi/registry/Registry.java,
8431 java/rmi/server/LogStream.java,
8432 java/rmi/server/ObjID.java,
8433 java/rmi/server/RMIClientSocketFactory.java,
8434 java/rmi/server/RMIServerSocketFactory.java,
8435 java/rmi/server/RMISocketFactory.java,
8436 java/rmi/server/RemoteCall.java,
8437 java/rmi/server/RemoteServer.java,
8438 java/rmi/server/ServerRef.java,
8439 java/rmi/server/UID.java,
8440 java/rmi/server/UnicastRemoteObject.java:
8443 2004-10-21 Tom Tromey <tromey@redhat.com>
8445 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8446 exception if we hit EOF of `in'.
8447 (read): Handle case where inflating returns -1.
8449 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
8451 * gnu/java/nio/channels/natFileChannelPosix.cc
8452 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8453 argument instead of 'long *'.
8455 2004-10-21 Tom Tromey <tromey@redhat.com>
8457 * java/util/ResourceBundle.java (tryBundle): Also ignore
8460 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
8462 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8463 for all sh*-*-linux* targets.
8464 * configure: Regenerate.
8465 * include/sh-signal.h: New file.
8467 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
8469 * java/lang/ieeefp.h: Add m32r support.
8471 2004-10-20 Andreas Schwab <schwab@suse.de>
8473 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8475 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8478 2004-10-20 Michael Koch <konqueror@gmx.de>
8480 * javax/print/attribute/standard/ColorSupported.java,
8481 javax/print/attribute/standard/Compression.java,
8482 javax/print/attribute/standard/Copies.java,
8483 javax/print/attribute/standard/CopiesSupported.java,
8484 javax/print/attribute/standard/DateTimeAtCompleted.java,
8485 javax/print/attribute/standard/DateTimeAtCreation.java,
8486 javax/print/attribute/standard/DateTimeAtProcessing.java,
8487 javax/print/attribute/standard/DocumentName.java,
8488 javax/print/attribute/standard/Fidelity.java,
8489 javax/print/attribute/standard/Finishings.java,
8490 javax/print/attribute/standard/JobHoldUntil.java,
8491 javax/print/attribute/standard/JobImpressions.java,
8492 javax/print/attribute/standard/JobImpressionsCompleted.java,
8493 javax/print/attribute/standard/JobImpressionsSupported.java,
8494 javax/print/attribute/standard/JobKOctets.java,
8495 javax/print/attribute/standard/JobKOctetsProcessed.java,
8496 javax/print/attribute/standard/JobKOctetsSupported.java,
8497 javax/print/attribute/standard/JobMediaSheets.java,
8498 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8499 javax/print/attribute/standard/JobMediaSheetsSupported.java,
8500 javax/print/attribute/standard/JobMessageFromOperator.java,
8501 javax/print/attribute/standard/JobName.java,
8502 javax/print/attribute/standard/JobOriginatingUserName.java,
8503 javax/print/attribute/standard/JobPriority.java,
8504 javax/print/attribute/standard/JobPrioritySupported.java,
8505 javax/print/attribute/standard/JobSheets.java,
8506 javax/print/attribute/standard/JobState.java,
8507 javax/print/attribute/standard/JobStateReason.java,
8508 javax/print/attribute/standard/JobStateReasons.java,
8509 javax/print/attribute/standard/Media.java,
8510 javax/print/attribute/standard/MultipleDocumentHandling.java,
8511 javax/print/attribute/standard/NumberOfDocuments.java,
8512 javax/print/attribute/standard/NumberOfInterveningJobs.java,
8513 javax/print/attribute/standard/NumberUp.java,
8514 javax/print/attribute/standard/NumberUpSupported.java,
8515 javax/print/attribute/standard/OrientationRequested.java,
8516 javax/print/attribute/standard/OutputDeviceAssigned.java,
8517 javax/print/attribute/standard/PDLOverrideSupported.java,
8518 javax/print/attribute/standard/PageRanges.java,
8519 javax/print/attribute/standard/PagesPerMinute.java,
8520 javax/print/attribute/standard/PagesPerMinuteColor.java,
8521 javax/print/attribute/standard/PrintQuality.java,
8522 javax/print/attribute/standard/PrinterInfo.java,
8523 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8524 javax/print/attribute/standard/PrinterLocation.java,
8525 javax/print/attribute/standard/PrinterMakeAndModel.java,
8526 javax/print/attribute/standard/PrinterMessageFromOperator.java,
8527 javax/print/attribute/standard/PrinterMoreInfo.java,
8528 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8529 javax/print/attribute/standard/PrinterName.java,
8530 javax/print/attribute/standard/PrinterStateReason.java,
8531 javax/print/attribute/standard/PrinterStateReasons.java,
8532 javax/print/attribute/standard/PrinterURI.java,
8533 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8534 javax/print/attribute/standard/RequestingUserName.java:
8535 Reorganized imports and removed redundant final modifiers.
8537 2004-10-20 Michael Koch <konqueror@gmx.de>
8539 * javax/security/sasl/SaslClient.java,
8540 javax/security/sasl/SaslClientFactory.java,
8541 javax/security/sasl/SaslException.java,
8542 javax/security/sasl/SaslServer.java,
8543 javax/security/sasl/SaslServerFactory.java:
8546 2004-10-20 Michael Koch <konqueror@gmx.de>
8548 * javax/security/auth/login/NullConfiguration.java,
8549 javax/security/auth/x500/X500Principal.java,
8550 javax/security/cert/X509Certificate.java,
8551 javax/security/sasl/AuthenticationException.java,
8552 javax/security/sasl/AuthorizeCallback.java,
8553 javax/security/sasl/RealmCallback.java,
8554 javax/security/sasl/RealmChoiceCallback.java,
8555 javax/security/sasl/Sasl.java,
8556 javax/security/sasl/SaslClient.java,
8557 javax/security/sasl/SaslClientFactory.java,
8558 javax/security/sasl/SaslException.java,
8559 javax/security/sasl/SaslServer.java,
8560 javax/security/sasl/SaslServerFactory.java:
8561 Cleaned up import statements and copyright notices.
8563 2004-10-20 Michael Koch <konqueror@gmx.de>
8565 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8567 2004-10-20 Michael Koch <konqueror@gmx.de>
8569 * java/sql/Timestamp.java,
8570 java/text/AttributedCharacterIterator.java,
8571 java/text/AttributedString.java,
8572 java/util/zip/CheckedOutputStream.java,
8573 java/util/zip/DeflaterOutputStream.java,
8574 java/util/zip/ZipFile.java,
8575 javax/crypto/Cipher.java,
8576 javax/crypto/ExemptionMechanismException.java,
8577 javax/crypto/SecretKey.java,
8578 javax/crypto/SecretKeyFactory.java,
8579 javax/naming/directory/ModificationItem.java,
8580 javax/naming/directory/SearchControls.java,
8581 javax/naming/event/NamingListener.java,
8582 javax/naming/ldap/Control.java,
8583 javax/naming/ldap/ExtendedResponse.java,
8584 javax/net/ssl/SSLSocketFactory.java:
8585 Reorganized imports and fixed copyright headers.
8587 2004-10-20 Michael Koch <konqueror@gmx.de>
8589 * java/util/logging/ConsoleHandler.java,
8590 java/util/logging/ErrorManager.java,
8591 java/util/logging/FileHandler.java,
8592 java/util/logging/Filter.java,
8593 java/util/logging/Formatter.java,
8594 java/util/logging/Handler.java,
8595 java/util/logging/Level.java,
8596 java/util/logging/LogManager.java,
8597 java/util/logging/LogRecord.java,
8598 java/util/logging/Logger.java,
8599 java/util/logging/LoggingPermission.java,
8600 java/util/logging/MemoryHandler.java,
8601 java/util/logging/SimpleFormatter.java,
8602 java/util/logging/SocketHandler.java,
8603 java/util/logging/StreamHandler.java,
8604 java/util/logging/XMLFormatter.java:
8605 Standardized copyrigth header.
8607 2004-10-20 Michael Koch <konqueror@gmx.de>
8609 * java/security/AlgorithmParameterGenerator.java,
8610 java/security/AlgorithmParameters.java,
8611 java/security/DigestInputStream.java,
8612 java/security/Identity.java,
8613 java/security/KeyFactory.java,
8614 java/security/KeyPairGenerator.java,
8615 java/security/KeyStore.java,
8616 java/security/MessageDigest.java,
8617 java/security/MessageDigestSpi.java,
8618 java/security/Policy.java,
8619 java/security/SecureRandom.java,
8620 java/security/Security.java,
8621 java/security/Signature.java,
8622 java/security/SignatureSpi.java,
8623 java/security/cert/CertPathBuilder.java,
8624 java/security/cert/CertPathValidator.java,
8625 java/security/cert/CertStore.java,
8626 java/security/cert/Certificate.java,
8627 java/security/cert/CertificateFactory.java,
8628 java/security/cert/PolicyQualifierInfo.java,
8629 java/security/cert/TrustAnchor.java,
8630 java/security/cert/X509CRL.java,
8631 java/security/cert/X509CRLEntry.java,
8632 java/security/cert/X509Certificate.java,
8633 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8634 Import statements reorganized, some little formatting issues,
8635 used java-style array declarations, added comments in empty catch
8638 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8640 * java/security/Security.java
8641 (static): Use AccessController.doPrivileged to get system property.
8643 2004-10-18 Sven de Marothy <sven@physto.se>
8645 * java/nio/ByteBufferHelper.java
8646 (putDouble): Use Double.toRawLongBits instead.
8648 2004-10-18 Mark Wielaard <mark@klomp.org>
8649 Andrew Haley <aph@redhat.com>
8651 * testsuite/libjava.lang/ExtraClassLoader.java: New.
8653 2004-10-18 Andrew Haley <aph@redhat.com>
8656 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8657 and correct logic used to find interpreter.
8659 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8661 * java/util/logging/LogManager.java
8662 (findAncestor): Fixed IndexOutOfBoundsException.
8664 2004-10-18 Michael Koch <konqueror@gmx.de>
8666 * java/io/BufferedInputStream.java: Fixed @author tag.
8667 (read): Simplified expression.
8668 (read): Merged javadoc a bit more.
8669 (read): Renamed 'remain' to 'totalBytesRead'.
8670 * java/io/DataInputStream.java,
8671 java/io/DataOutputStream.java,
8672 java/io/ObjectInputStream.java,
8673 java/io/ObjectOutputStream.java:
8674 Reworked modifier order.
8676 2004-10-18 Michael Koch <konqueror@gmx.de>
8678 * java/net/Inet4Address.java: Merged file header and javadocs.
8679 * java/net/Inet6Address.java: Likewise.
8680 * java/net/InetAddress.java
8681 (getCanonicalHostName): Create Inet4Address object instead of
8682 InetAddress and add comment regarding IPv6.
8683 (toString): Simplified.
8685 2004-10-18 Michael Koch <konqueror@gmx.de>
8687 * gnu/java/net/protocol/http/Connection.java,
8688 java/nio/MappedByteBufferImpl.java,
8689 java/text/RuleBasedCollator.java,
8690 java/util/ResourceBundle.java:
8691 Reworked import statements.
8693 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8695 * java/security/IdentityScope.java
8696 (systemScope): Removed useless initializer.
8697 * java/security/Policy.java
8698 (currentPolicy): Likewise.
8700 2004-10-18 Michael Koch <konqueror@gmx.de>
8702 * java/lang/System.java: Revert accidential change.
8704 2004-10-18 Michael Koch <konqueror@gmx.de>
8706 * java/lang/Math.java,
8707 java/lang/Package.java,
8708 java/lang/Runtime.java,
8709 java/lang/StrictMath.java,
8710 java/lang/System.java,
8711 java/lang/Thread.java,
8712 java/lang/ThreadLocal.java,
8713 java/lang/Void.java:
8714 Reworked import statements, HTML in javadocs and modifier orders.
8716 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8718 * java/util/Timer.java
8719 (nr): Removed useless initializer.
8720 * java/util/logging/LogRecord.java
8721 (lastSeqNum): Likewise.
8722 * javax/naming/spi/NamingManager.java
8723 (icfb, ofb): Likewise.
8725 2004-10-18 Michael Koch <konqueror@gmx.de>
8727 * gnu/java/net/PlainDatagramSocketImpl.java:
8728 Reworked import statements.
8729 * gnu/java/security/provider/DSAParameters.java:
8730 Fixed copyrigth years.
8731 * java/net/JarURLConnection.java:
8732 Fixed HTML in @author tags.
8735 2004-10-18 Michael Koch <konqueror@gmx.de>
8737 * java/rmi/activation/ActivationSystem.java
8738 (SYSTEM_PORT): Initialize with correct port number.
8740 2004-10-18 Michael Koch <konqueror@gmx.de>
8742 * java/lang/reflect/Proxy.java: Improved javadocs.
8744 2004-10-18 Michael Koch <konqueror@gmx.de>
8746 * java/lang/reflect/AccessibleObject.java
8747 (checkPermission): Removed redundant final modifier.
8748 (secureSetAccessible): Likewise.
8749 * java/lang/reflect/Proxy.java:
8750 Reworked import statements.
8751 (generate): Removed redundant final modifier.
8752 * java/lang/reflect/ReflectPermission.java:
8753 Reorder package declaration and import statement.
8755 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8757 * java/lang/reflect/Proxy.java
8758 (count): Removed useless initializer.
8760 2004-10-17 Michael Koch <konqueror@gmx.de>
8762 * java/net/BindException.java,
8763 java/net/ConnectException.java,
8764 java/net/ContentHandler.java,
8765 java/net/ContentHandlerFactory.java,
8766 java/net/DatagramPacket.java,
8767 java/net/DatagramSocket.java,
8768 java/net/DatagramSocketImpl.java,
8769 java/net/DatagramSocketImplFactory.java,
8770 java/net/FileNameMap.java,
8771 java/net/HttpURLConnection.java,
8772 java/net/MalformedURLException.java,
8773 java/net/MulticastSocket.java,
8774 java/net/NetworkInterface.java,
8775 java/net/NoRouteToHostException.java,
8776 java/net/PasswordAuthentication.java,
8777 java/net/PortUnreachableException.java,
8778 java/net/ProtocolException.java,
8779 java/net/ServerSocket.java,
8780 java/net/Socket.java,
8781 java/net/SocketException.java,
8782 java/net/SocketImpl.java,
8783 java/net/SocketImplFactory.java,
8784 java/net/SocketOptions.java,
8785 java/net/SocketPermission.java,
8786 java/net/SocketTimeoutException.java,
8788 java/net/URISyntaxException.java,
8790 java/net/URLDecoder.java,
8791 java/net/URLEncoder.java,
8792 java/net/URLStreamHandler.java,
8793 java/net/URLStreamHandlerFactory.java,
8794 java/net/UnknownHostException.java,
8795 java/net/UnknownServiceException.java:
8796 Big import statement and @author tag cleanup.
8798 2004-10-17 Michael Koch <konqueror@gmx.de>
8800 * gnu/java/security/OID.java,
8801 gnu/java/security/provider/DSAParameters.java,
8802 gnu/java/security/provider/DSASignature.java,
8803 gnu/java/security/x509/X500DistinguishedName.java,
8804 gnu/java/security/x509/X509CRL.java:
8805 Import statements cleaned up.
8807 2004-10-16 Michael Koch <konqueror@gmx.de>
8809 * gnu/java/nio/NIODatagramSocket.java,
8810 gnu/java/nio/ServerSocketChannelImpl.java:
8811 Reorganized import statements.
8813 2004-10-16 Michael Koch <konqueror@gmx.de>
8815 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8816 gnu/java/rmi/rmic/RMIC.java,
8817 gnu/java/rmi/server/RMIHashes.java,
8818 gnu/java/rmi/server/RMIObjectInputStream.java,
8819 gnu/java/rmi/server/RMIObjectOutputStream.java,
8820 gnu/java/rmi/server/UnicastConnection.java,
8821 gnu/java/rmi/server/UnicastConnectionManager.java,
8822 gnu/java/rmi/server/UnicastRemoteCall.java,
8823 gnu/java/rmi/server/UnicastServer.java,
8824 gnu/java/rmi/server/UnicastServerRef.java,
8825 java/rmi/MarshalledObject.java,
8826 java/rmi/Naming.java,
8827 java/rmi/RMISecurityManager.java,
8828 java/rmi/Remote.java,
8829 java/rmi/activation/Activatable.java,
8830 java/rmi/activation/ActivationDesc.java,
8831 java/rmi/activation/ActivationGroup.java,
8832 java/rmi/activation/ActivationGroupDesc.java,
8833 java/rmi/activation/ActivationGroupID.java,
8834 java/rmi/activation/ActivationID.java,
8835 java/rmi/activation/ActivationInstantiator.java,
8836 java/rmi/activation/ActivationMonitor.java,
8837 java/rmi/activation/ActivationSystem.java,
8838 java/rmi/activation/Activator.java,
8839 java/rmi/dgc/DGC.java,
8840 java/rmi/dgc/Lease.java,
8841 java/rmi/dgc/VMID.java,
8842 java/rmi/registry/LocateRegistry.java,
8843 java/rmi/registry/Registry.java,
8844 java/rmi/registry/RegistryHandler.java,
8845 java/rmi/server/LoaderHandler.java,
8846 java/rmi/server/LogStream.java,
8847 java/rmi/server/ObjID.java,
8848 java/rmi/server/Operation.java,
8849 java/rmi/server/RMIClassLoader.java,
8850 java/rmi/server/RMIClassLoaderSpi.java,
8851 java/rmi/server/RMIClientSocketFactory.java,
8852 java/rmi/server/RMIFailureHandler.java,
8853 java/rmi/server/RMIServerSocketFactory.java,
8854 java/rmi/server/RMISocketFactory.java,
8855 java/rmi/server/RemoteCall.java,
8856 java/rmi/server/RemoteObject.java,
8857 java/rmi/server/RemoteRef.java,
8858 java/rmi/server/RemoteServer.java,
8859 java/rmi/server/RemoteStub.java,
8860 java/rmi/server/ServerRef.java,
8861 java/rmi/server/Skeleton.java,
8862 java/rmi/server/SkeletonMismatchException.java,
8863 java/rmi/server/UID.java,
8864 java/rmi/server/UnicastRemoteObject.java,
8865 java/rmi/server/Unreferenced.java:
8866 File headers and import statements cleaned up.
8868 2004-10-16 Michael Koch <konqueror@gmx.de>
8870 * libjava/gnu/java/nio/charset/UTF_16.java,
8871 libjava/gnu/java/nio/charset/UTF_16BE.java,
8872 libjava/gnu/java/nio/charset/UTF_16LE.java,
8873 libjava/java/nio/ByteOrder.java,
8874 libjava/java/nio/MappedByteBuffer.java,
8875 libjava/java/nio/channels/Channels.java,
8876 libjava/java/nio/channels/spi/SelectorProvider.java,
8877 libjava/java/nio/charset/Charset.java:
8880 2004-10-16 Michael Koch <konqueror@gmx.de>
8882 * gnu/java/nio/charset/UTF_16Encoder.java
8883 (UTF_16Encoder): Fixed maxBytesPerChar handling.
8885 2004-10-16 Michael Koch <konqueror@gmx.de>
8887 * java/math/BigDecimal.java, java/math/BigInteger.java:
8888 Reorganized import statements, removed redundant and
8889 reorganized modifiers.
8891 2004-10-16 Michael Koch <konqueror@gmx.de>
8893 * gnu/java/beans/ExplicitBeanInfo.java:
8894 Explicitely import java.awt.Image.
8895 (getIcon): Fixed off-by-one error.
8897 2004-10-15 Andrew Haley <aph@redhat.com>
8899 * Makefile.am (nat_files, xlib_nat_files): New.
8900 * Makefile.in: Regenerate.
8902 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
8904 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8905 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8907 2004-10-13 Andrew Haley <aph@redhat.com>
8909 * interpret.cc (_Jv_InterpMethod::run): Initialize
8910 _Jv_StartOfInterpreter.
8911 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8912 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8913 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8914 _Unwind_FindEnclosingFunction to discover whether PC is within the
8917 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
8920 * testsuite/libjava.lang/md5test.java: New file.
8921 * testsuite/libjava.lang/md5test.out: Likewise.
8922 * testsuite/libjava.lang/shatest.java: Likewise.
8923 * testsuite/libjava.lang/shatest.out: Likewise.
8925 2004-10-11 Richard Henderson <rth@redhat.com>
8927 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8928 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8930 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
8932 * java/util/Calendar.java (set): Invalidate DST_OFFSET
8933 field as a DST boundary may have been crossed.
8934 * java/util/GregorianCalendar.java (add): Throw
8935 IllegalArgumentException on attempt to add to DST_OFFSET or
8936 ZONE_OFFSET fields. Update javadoc.
8938 2004-10-09 Michael Koch <konqueror@gmx.de>
8940 * java/io/CharArrayWriter.java
8941 (resize): Removed redundant 'final' modifier.
8942 * java/io/DataInputStream.java
8943 (readFully): Throw IndexOutOfBoundsException of len < 0.
8944 * java/io/FileDescriptor.java,
8945 java/io/FileInputStream.java,
8946 java/io/FileOutputStream.java,
8947 java/io/ObjectOutputStream.java,
8948 java/io/ObjectStreamClass.java,
8949 java/io/PipedInputStream.java,
8950 java/io/RandomAccessFile.java:
8951 Reorganized import statements.
8953 2004-10-09 Michael Koch <konqueror@gmx.de>
8955 * gnu/java/rmi/rmic/RMIC.java,
8956 gnu/java/rmi/server/RMIHashes.java,
8957 gnu/java/rmi/server/RMIObjectInputStream.java,
8958 gnu/java/rmi/server/UnicastConnection.java,
8959 gnu/java/rmi/server/UnicastConnectionManager.java,
8960 gnu/java/rmi/server/UnicastRemoteCall.java,
8961 gnu/java/rmi/server/UnicastServerRef.java:
8962 Reworked import statements and fixed file headers.
8964 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
8966 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
8968 * configure: Rebuilt.
8970 2004-09-30 Tom Tromey <tromey@redhat.com>
8972 * java/text/MessageFormat.java (Field): Constructor now
8975 2004-09-30 Tom Tromey <tromey@redhat.com>
8977 * javax/crypto/MacSpi.java: Fixed typo.
8979 2004-09-30 Michael Koch <konqueror@gmx.de>
8981 * java/net/InetAddress.java: Reformatted.
8982 (loopback): Initialize with Inet4Address object.
8983 (static): Initialize ANY_IF with Inet4Address object.
8984 (InetAddress): Removed unused package-private constructor.
8986 2004-09-30 Michael Koch <konqueror@gmx.de>
8988 * java/beans/Beans.java,
8989 java/beans/EventHandler.java,
8990 java/beans/EventSetDescriptor.java,
8991 java/beans/Introspector.java,
8992 java/beans/PropertyEditorManager.java,
8993 java/beans/beancontext/BeanContext.java,
8994 java/beans/beancontext/BeanContextChild.java,
8995 java/beans/beancontext/BeanContextChildSupport.java,
8996 java/beans/beancontext/BeanContextMembershipEvent.java:
8997 Reordered import statements and removed redundant modifiers.
8999 2004-09-29 Tom Tromey <tromey@redhat.com>
9002 * Makefile.in: Rebuilt.
9003 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9005 (all_property_files): New macro.
9007 * Makefile.in: Rebuilt.
9008 * Makefile.am (ordinary_java_source_files): Re-sorted.
9009 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9011 2004-09-28 Tom Tromey <tromey@redhat.com>
9013 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9016 * Makefile.am (libgcj.la): Restored.
9017 * Makefile.in: Rebuilt.
9019 2004-09-28 Michael Koch <konqueror@gmx.de>
9021 * java/net/URLConnection.java: Reformatted.
9022 * java/net/URLClassLoader.java: Reformatted.
9023 (getContent): Reordered return of content.
9024 (getContentHandler): Don't check for null explicitely.
9026 2004-09-27 Michael Koch <konqueror@gmx.de>
9028 * java/io/BufferedInputStream.java
9029 (BufferedInputStream): Added Jeroen Frijters to authors.
9030 (count): Don't explicitely initialize with default value.
9032 (marklimit): Likewise.
9033 (read): Changed boolean expression to match GNU classpath' version.
9034 (reset): Add proper message to exception.
9035 (skip): Check for closed stream.
9038 2004-09-26 Per Bothner <per@bothner.com>
9040 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9041 avoid warnings in the non-POSIX_VERSION case.
9042 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9043 so place it inside an #if block.
9044 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9045 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9046 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9047 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9049 2004-09-26 Per Bothner <per@bothner.com>
9051 * prims.cc (process_gcj_properties): Optimization.
9053 2004-09-26 Per Bothner <per@bothner.com>
9055 * java/util/Collections.java (sort): Copy from array in forwards
9056 order, rather than reverse order which may be much less efficient.
9058 2004-09-26 Mark Wielaard <mark@klomp.org>
9060 * java/lang/System.java (properties): Make package private.
9061 * java/lang/Throwable.java (StaticData.nl): Initialize through
9062 directly accessing System.properties.getProperty().
9064 * java/lang/Throwable.java (nl): Remove static field.
9065 (StaticData): New private static inner class.
9066 (stackTraceStringBuffer): Use StaticData.nl.
9068 2004-09-26 Casey Marshall <csm@gnu.org>
9070 * java/security/ProtectionDomain.java
9071 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9074 * java/security/SecureClassLoader.java
9075 (defineClass): make protection domain dynamically bound.
9076 (getPermissions): call `getCurrentPolicy' to avoid permission
9079 2004-09-25 Mark Wielaard <mark@klomp.org>
9081 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9082 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9083 * Makefile.in: Regenerated.
9085 * gcj/javaprims.h: Regenerated.
9087 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9088 (getDefaultTimeZone): Make package private. Check that GMToffset
9089 contains at least one digit.
9090 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9092 * util/VMTimeZone.java: New file with above methods.
9094 * java/util/natTimeZone.cc: Removed (renamed).
9095 * java/util/natVMTimeZone.cc: Added (renamed).
9097 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9099 * java/util/TimeZone.java
9100 (getDefaultTimeZone): Fixed test to distinguish between hours and
9101 minutes in specified timezone.
9103 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9105 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9106 handling of default package. (generate): Removed confused comments
9107 and code about making Method and Field accessible.
9109 2004-09-25 Tom Tromey <tromey@redhat.com>
9112 * testsuite/libjava.compile/pr17500.java: New file.
9114 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9115 Mark Wielaard <mark@klomp.org>
9117 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9118 * gnu/regexp/RETokenLookAhead.java: New file.
9120 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9121 * Makefile.in: Regenerated.
9123 2004-09-25 Michael Koch <konqueror@gmx.de>
9125 * java/io/ObjectStreamField.java:
9126 Removed unused import statement.
9128 2004-09-24 Tom Tromey <tromey@redhat.com>
9131 * testsuite/libjava.compile/pr15656.xfail: New file.
9132 * testsuite/libjava.compile/pr15656.java: new file.
9135 * testsuite/libjava.lang/pr16789.out: New file.
9136 * testsuite/libjava.lang/pr16789.java: New file.
9138 2004-09-24 Andrew Haley <aph@redhat.com>
9141 * testsuite/libjava.compile/AssertBug.java: New file.
9143 2004-09-24 Casey Marshall <csm@gnu.org>
9145 * java/util/PropertyPermissionCollection.java
9146 (implies): avoid infinite loop.
9148 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9150 * javax/security/auth/PrivateCredentialPermission.java
9151 (PrivateCredentialPermission): added serialization UID
9154 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9156 * gnu/java/rmi/server/UnicastServer.java
9157 (incomingMessageCall): Added code to handle Errors.
9158 * gnu/java/rmi/server/UnicastServerRef.java
9159 (incomingMessageCall): Added code to handle Errors.
9162 2004-09-24 Tom Tromey <tromey@redhat.com>
9164 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9165 (definedPackages): Likewise.
9167 2004-09-24 Michael Koch <konqueror@gmx.de>
9169 * java/io/ObjectInputStream.java:
9172 2004-09-24 Casey Marshall <csm@gnu.org>
9174 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9175 `ClassNotFoundException'.
9177 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9179 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9180 of Externalizable classes to ObjectStreamClass.
9181 * java/io/ObjectStreamClass.java (newInstance): New method to
9182 instantiate Externalizable (while ignoring the accessibility of
9183 the constructor). (constructor): New field to cache the constructor.
9185 2004-09-24 Mark Wielaard <mark@klomp.org>
9187 * java/net/URL.java (systemClassLoader): New static field.
9188 (getURLStreamHandler): Always use system/application classloader
9189 for finding URLStreamhandler. Remove unecessary instanceof checks.
9191 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9194 (set): This method now matches the behaviour of the JDK.
9195 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9197 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9199 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9201 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9203 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9204 Don't set authority if host isn't specified.
9206 2004-09-24 Michael Koch <konqueror@gmx.de>
9208 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9209 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9210 * gnu/java/nio/VMPipe.java,
9211 gnu/java/nio/VMSelector.java:
9213 * gnu/java/nio/natPipeImplEcos.cc,
9214 gnu/java/nio/natPipeImplPosix.cc,
9215 gnu/java/nio/natPipeImplWin32.cc:
9217 * gnu/java/nio/natSelectorImplEcos.cc,
9218 gnu/java/nio/natSelectorImplPosix.cc,
9219 gnu/java/nio/natSelectorImplWin32.cc:
9220 Ported to VMSelector.
9221 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9222 gnu/java/nio/VMSelector.java.
9223 * Makefile.in: Regenerated.
9225 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9227 * java/lang/StackTraceElement.java
9228 (className): Renamed field to declaringClass to be compatible
9229 with Sun serialization format.
9231 2004-09-23 Michael Koch <konqueror@gmx.de>
9233 * java/applet/AppletContext.java,
9234 java/applet/Applet.java,
9235 java/applet/AppletStub.java,
9236 java/applet/AudioClip.java:
9237 Jalopied and checkstyle clean.
9239 * javax/swing/JCheckBox.java: Reformated.
9240 (JCheckBox): Fixed all constructors.
9241 (isBorderPaintedFlat): New method.
9242 (setBorderPaintedFlat): New method.
9243 * javax/swing/JEditorPane.java
9244 (createEditorKitForContentType): Made public.
9245 (scrollToReference): Likewise.
9246 * javax/swing/JTextArea.java
9247 (setLineWrap): Fire property change.
9248 * javax/swing/JToggleButton.java
9249 (JToggleButton): New constructor.
9250 (JToggleButton): Simplified.
9251 * javax/swing/text/AttributeSet.java
9252 (FontAttribute): Renamed from FontCharacterAttribute.
9253 * javax/swing/text/JTextComponent.java
9254 (KeyBinBinding): Added javadoc.
9255 (JTextComponent): Likewise.
9256 (getAccessibleContext): Fixed javadoc.
9257 * javax/swing/text/View.java
9258 (View): Added javadoc.
9259 * javax/swing/text/TabableView.java: New file.
9260 * Makefile.am: Added javax/swing/text/TabableView.java.
9261 * Makefile.in: Regenerated.
9262 2004-09-23 Mark Wielaard <mark@klomp.org>
9264 * java/util/Collections.java
9265 (binarySearch(List, Object, Comparator)): Explicitly
9266 reverse direction in list iterator.
9267 (rotate): Just return when list is empty.
9269 2004-09-23 Tom Tromey <tromey@redhat.com>
9272 * testsuite/libjava.compile/pr17329.java: New file.
9275 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9278 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9280 * Makefile.am: Run aclocal with -I ../config
9281 * acinclude.m4: Delete macros picked up from ../config and tidy.
9282 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9283 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9284 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9286 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9288 * aclocal.m4: Regenerate with aclocal 1.9.2.
9289 * configure: Regenerate.
9290 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9291 * include/Makefile.in, testsuite/Makefile.in: Likewise.
9293 2004-09-22 David Daney <ddaney@avtrex.com>
9296 * java/net/URL.java (URL): Copy userInfo from context.
9297 (getUserInfo): Return cached userInfo if present.
9299 2004-09-22 Tom Tromey <tromey@redhat.com>
9302 * mauve-libgcj: Enable java.lang.Character tests.
9304 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9306 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9308 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9309 * Makefile.in: Regenerated.
9311 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9313 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9314 * configure: Regenerate.
9315 * include/config.h.in: Likewise.
9316 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9320 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9321 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9326 2004-09-22 Tom Tromey <tromey@redhat.com>
9329 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9330 when comparing CRCs.
9331 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9333 (read()): New overload.
9335 2004-09-21 Tom Tromey <tromey@redhat.com>
9337 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9340 2004-09-21 Michael Koch <konqueror@gmx.de>
9342 * java/net/Socket.java
9343 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9345 2004-09-21 Casey Marshall <csm@gnu.org>
9347 * javax/crypto/MacSpi.java (clone): Provide meaningful
9350 2004-09-21 Tom Tromey <tromey@redhat.com>
9353 * Makefile.in: Rebuilt.
9354 * Makefile.am (MOSTLYCLEANFILES): Removed.
9355 (mostlyclean-local): Remove header files.
9357 2004-09-21 Casey Marshall <csm@gnu.org>
9359 * java/security/cert/X509CRLSelector.java:
9360 (match): remove unreachable try-catch clauses.
9361 Reported by: Dalibor Topic <robilad@kaffe.org>
9363 2004-09-21 Mark Wielaard <mark@klomp.org>
9365 * java/util/TreeMap.java (root): Don't initialize.
9366 (TreeMap(Comparator)): Call fabricateTree(0).
9367 (fabricateTree): Initialize root and size when count is 0.
9369 2004-09-21 Sven de Marothy <sven@physto.se>
9371 * java/nio/ByteBuffer.java (hashCode): Implemented.
9372 * java/nio/CharBuffer.java: Likewise.
9373 * java/nio/DoubleBuffer.java: Likewise.
9374 * java/nio/FloatBuffer.java: Likewise.
9375 * java/nio/LongBuffer.java: Likewise.
9376 * java/nio/IntBuffer.java: Likewise.
9377 * java/nio/ShortBuffer.java: Likewise.
9379 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9381 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9383 2004-09-21 Michael Koch <konqueror@gmx.de>
9385 * javax/net/ssl/SSLServerSocket.java:
9386 Removed comment about "Do not edit this file, it's generated.".
9388 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9390 Import the big Crypto/Jessie/Security merge from Classpath.
9392 * Makefile.am: Add imported files.
9393 * Makefile.in: Regenerate.
9395 2004-08-14 Casey Marshall <csm@gnu.org>
9397 The Big Crypto Merge of 2004.
9399 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9402 Files imported from GNU Crypto.
9403 * javax/crypto/BadPaddingException.java
9404 * javax/crypto/Cipher.java
9405 * javax/crypto/CipherInputStream.java
9406 * javax/crypto/CipherOutputStream.java
9407 * javax/crypto/CipherSpi.java
9408 * javax/crypto/EncryptedPrivateKeyInfo.java
9409 * javax/crypto/ExemptionMechanism.java
9410 * javax/crypto/ExemptionMechanismException.java
9411 * javax/crypto/ExemptionMechanismSpi.java
9412 * javax/crypto/IllegalBlockSizeException.java
9413 * javax/crypto/KeyAgreement.java
9414 * javax/crypto/KeyAgreementSpi.java
9415 * javax/crypto/KeyGenerator.java
9416 * javax/crypto/KeyGeneratorSpi.java
9417 * javax/crypto/Mac.java
9418 * javax/crypto/MacSpi.java
9419 * javax/crypto/Makefile.am
9420 * javax/crypto/NoSuchPaddingException.java
9421 * javax/crypto/NullCipher.java
9422 * javax/crypto/NullCipherImpl.java
9423 * javax/crypto/SealedObject.java
9424 * javax/crypto/SecretKey.java
9425 * javax/crypto/SecretKeyFactory.java
9426 * javax/crypto/SecretKeyFactorySpi.java
9427 * javax/crypto/ShortBufferException.java
9428 * javax/crypto/interfaces/DHKey.java
9429 * javax/crypto/interfaces/DHPrivateKey.java
9430 * javax/crypto/interfaces/DHPublicKey.java
9431 * javax/crypto/interfaces/PBEKey.java
9432 * javax/crypto/spec/DESKeySpec.java
9433 * javax/crypto/spec/DESedeKeySpec.java
9434 * javax/crypto/spec/DHGenParameterSpec.java
9435 * javax/crypto/spec/DHParameterSpec.java
9436 * javax/crypto/spec/DHPrivateKeySpec.java
9437 * javax/crypto/spec/DHPublicKeySpec.java
9438 * javax/crypto/spec/IvParameterSpec.java
9439 * javax/crypto/spec/PBEKeySpec.java
9440 * javax/crypto/spec/PBEParameterSpec.java
9441 * javax/crypto/spec/RC2ParameterSpec.java
9442 * javax/crypto/spec/RC5ParameterSpec.java
9443 * javax/crypto/spec/SecretKeySpec.java
9444 * javax/security/auth/AuthPermission.java
9445 * javax/security/auth/DestroyFailedException.java
9446 * javax/security/auth/Destroyable.java
9447 * javax/security/auth/Policy.java
9448 * javax/security/auth/PrivateCredentialPermission.java
9449 * javax/security/auth/RefreshFailedException.java
9450 * javax/security/auth/Refreshable.java
9451 * javax/security/auth/Subject.java
9452 * javax/security/auth/SubjectDomainCombiner.java
9453 * javax/security/auth/callback/Callback.java
9454 * javax/security/auth/callback/CallbackHandler.java
9455 * javax/security/auth/callback/ChoiceCallback.java
9456 * javax/security/auth/callback/ConfirmationCallback.java
9457 * javax/security/auth/callback/LanguageCallback.java
9458 * javax/security/auth/callback/NameCallback.java
9459 * javax/security/auth/callback/PasswordCallback.java
9460 * javax/security/auth/callback/TextInputCallback.java
9461 * javax/security/auth/callback/TextOutputCallback.java
9462 * javax/security/auth/callback/UnsupportedCallbackException.java
9463 * javax/security/auth/login/AccountExpiredException.java
9464 * javax/security/auth/login/AppConfigurationEntry.java
9465 * javax/security/auth/login/Configuration.java
9466 * javax/security/auth/login/CredentialExpiredException.java
9467 * javax/security/auth/login/FailedLoginException.java
9468 * javax/security/auth/login/LoginContext.java
9469 * javax/security/auth/login/LoginException.java
9470 * javax/security/auth/login/NullConfiguration.java
9471 * javax/security/auth/x500/X500PrivateCredential.java
9472 * javax/security/sasl/AuthenticationException.java
9473 * javax/security/sasl/AuthorizeCallback.java
9474 * javax/security/sasl/RealmCallback.java
9475 * javax/security/sasl/RealmChoiceCallback.java
9476 * javax/security/sasl/Sasl.java
9477 * javax/security/sasl/SaslClient.java
9478 * javax/security/sasl/SaslClientFactory.java
9479 * javax/security/sasl/SaslException.java
9480 * javax/security/sasl/SaslServer.java
9481 * javax/security/sasl/SaslServerFactory.java
9482 * org/ietf/jgss/ChannelBinding.java
9483 * org/ietf/jgss/GSSContext.java
9484 * org/ietf/jgss/GSSCredential.java
9485 * org/ietf/jgss/GSSException.java
9486 * org/ietf/jgss/GSSManager.java
9487 * org/ietf/jgss/GSSName.java
9488 * org/ietf/jgss/MessageProp.java
9489 * org/ietf/jgss/Oid.java
9490 * org/ietf/jgss/MessagesBundle.properties
9492 Files imported from Jessie <http://www.nongnu.org/jessie/>
9493 * javax/net/ServerSocketFactory.java
9494 * javax/net/SocketFactory.java
9495 * javax/net/VanillaServerSocketFactory.java
9496 * javax/net/VanillaSocketFactory.java
9497 * javax/net/ssl/HandshakeCompletedEvent.java
9498 * javax/net/ssl/HandshakeCompletedListener.java
9499 * javax/net/ssl/HostnameVerifier.java
9500 * javax/net/ssl/HttpsURLConnection.java
9501 * javax/net/ssl/KeyManager.java
9502 * javax/net/ssl/KeyManagerFactory.java
9503 * javax/net/ssl/KeyManagerFactorySpi.java
9504 * javax/net/ssl/ManagerFactoryParameters.java
9505 * javax/net/ssl/SSLContext.java
9506 * javax/net/ssl/SSLContextSpi.java
9507 * javax/net/ssl/SSLException.java
9508 * javax/net/ssl/SSLHandshakeException.java
9509 * javax/net/ssl/SSLKeyException.java
9510 * javax/net/ssl/SSLPeerUnverifiedException.java
9511 * javax/net/ssl/SSLPermission.java
9512 * javax/net/ssl/SSLProtocolException.java
9513 * javax/net/ssl/SSLServerSocket.java
9514 * javax/net/ssl/SSLServerSocketFactory.java
9515 * javax/net/ssl/SSLSession.java
9516 * javax/net/ssl/SSLSessionBindingEvent.java
9517 * javax/net/ssl/SSLSessionBindingListener.java
9518 * javax/net/ssl/SSLSessionContext.java
9519 * javax/net/ssl/SSLSocket.java
9520 * javax/net/ssl/SSLSocketFactory.java
9521 * javax/net/ssl/TrivialHostnameVerifier.java
9522 * javax/net/ssl/TrustManager.java
9523 * javax/net/ssl/TrustManagerFactory.java
9524 * javax/net/ssl/TrustManagerFactorySpi.java
9525 * javax/net/ssl/X509KeyManager.java
9526 * javax/net/ssl/X509TrustManager.java
9527 * javax/security/cert/Certificate.java
9528 * javax/security/cert/CertificateEncodingException.java
9529 * javax/security/cert/CertificateException.java
9530 * javax/security/cert/CertificateExpiredException.java
9531 * javax/security/cert/CertificateNotYetValidException.java
9532 * javax/security/cert/CertificateParsingException.java
9533 * javax/security/cert/X509CertBridge.java
9534 * javax/security/cert/X509Certificate.java
9536 2004-08-20 Casey Marshall <csm@gnu.org>
9538 * java/security/cert/X509CRLSelector.java: New file.
9539 * java/security/cert/X509CertSelector.java: New file.
9541 2004-09-15 Michael Koch <konqueror@gmx.de>
9543 * gnu/java/net/protocol/file/Handler.java
9544 (openConnection): Don't throw exception if host part for file: URI is
9545 present. setURL() keeps file: protocol if ftp: protocol is not
9548 2004-09-14 Richard Henderson <rth@redhat.com>
9550 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9551 value of sigsuspend.
9553 2004-09-12 Tom Tromey <tromey@redhat.com>
9555 * javax/naming/CompoundName.java (CompoundName): Don't check for
9556 separator in "flat" case.
9558 2004-09-12 Michael Koch <konqueror@gmx.de>
9560 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9561 AM_CONFIG_HEADER by AC_CONFIG_FILES.
9562 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9565 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9568 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9569 handle in newly-allocated _Jv_Thread_t.
9570 (_Jv_ThreadDestroyData): Close thread handle.
9571 (_Jv_ThreadStart): Remove obsolete comment.
9572 Store handle of newly-created thread in _Jv_Thread_t.
9573 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9574 before including <windows.h>
9575 #define _Jv_HaveCondDestroy
9577 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9579 * java/lang/natThread.cc (finalize_native): Destroy
9580 join conditional variable and mutex if these destroy
9581 operations are supported.
9583 2004-09-10 Dalibor Topic <robilad@kaffe.org>
9585 * gnu/java/net/protocol/file/Connection.java (permission): New field.
9586 (DEFAULT_PERMISSION): New constant.
9587 (Connection): Create a FilePermission with permission to read file.
9589 2004-09-10 Michael Koch <konqueror@gmx.de>
9591 * gnu/java/net/protocol/file/Connection.java
9592 (getLastModified): Moved around.
9593 (getPermission): Return stored permission.
9595 2004-09-10 Michael Koch <konqueror@gmx.de>
9597 * Makefile.in: Regenerate.
9599 2004-09-10 Michael Koch <konqueror@gmx.de>
9601 * Makefile.am: Reverted accidently commited stuff.
9602 * configure: Regenerated.
9604 2004-09-10 Michael Koch <konqueror@gmx.de>
9606 * gnu/java/net/protocol/file/Connection.java
9607 (lineSeparator): Made non-final.
9609 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9610 instead of StringBufferInputStream.
9612 2004-09-10 Michael Koch <konqueror@gmx.de>
9614 * gnu/java/net/protocol/file/Connection.java
9615 (connect): Handle file is a directory case.
9617 2004-09-10 Michael Koch <konqueror@gmx.de>
9620 (xlib_includes): Removed.
9621 (AM_CPPFLAGS): Renamed from INCLUDES.
9622 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9623 * Makefile.in: Regenerate.
9625 2004-09-09 Michael Koch <konqueror@gmx.de>
9627 * java/security/ProtectionDomain.java,
9628 * java/util/PropertyPermissionCollection.java:
9629 Fixed javadocs all over.
9631 2004-09-09 Sven de Marothy <sven@physto.se>
9633 Patch from David Gilbert <david.gilbert@object-refinery.com>
9634 * java/lang/Comparable.java: Fixed documentation errors.
9635 * java/util/Arrays.java: Likewise.
9637 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
9639 * java/net/Inet4Address.java
9640 (Inet4Address): Added comment to serialization UID.
9641 * java/text/Format.java
9642 (Format): Added comment to serialization UID.
9644 2004-09-09 Michael Koch <konqueror@gmx.de>
9646 * java/lang/System.java
9647 (err): Fixed javadoci to point to setErr() and not setOut().
9649 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
9651 (normalizePath): Added special case for windows systems.
9653 2004-09-09 Michael Koch <konqueror@gmx.de>
9656 (dupSeparator): Made private.
9657 (File(URI)): New constructor.
9658 (getParentFile): Fixed javadoc.
9659 (createTempFile): Reformated.
9660 (setReadOnly): Added comment.
9661 (deleteOnExit): Merged javadoc with classpath version.
9663 2004-09-09 Michael Koch <konqueror@gmx.de>
9665 * Makefile.am: Don't try to include deps.mk.
9666 * Makefile.in: Regenerated.
9668 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
9670 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9672 * configure: Rebuilt.
9674 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
9676 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9677 Changed pfn from static local to local.
9679 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
9680 H.J. Lu <hongjiu.lu@intel.com>
9683 * Makefile.am (GCJCOMPILE): Remove definition.
9684 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9685 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9686 * Makefile.in: Rebuilt.
9688 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
9690 * configure.ac (enable-gc-debug): Update help for new syntax.
9691 * configure: Regenerate.
9693 2004-09-03 David Daney <ddaney@avtrex.com>
9695 * include/mips-signal.h: Update copyright.
9697 2004-09-03 David Daney <ddaney@avtrex.com>
9699 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9700 * include/mips-signal.h: Added HANDLE_FPE support.
9702 2004-08-31 Michael Koch <konqueror@gmx.de>
9704 * javax/swing/plaf/basic/BasicTextAreaUI.java
9705 (create): New method.
9706 * javax/swing/text/DefaultHighlighter.java
9707 (DefaultHighlightPainter.debugRect): Removed.
9708 * javax/swing/text/StyleContext.java
9709 (DEFAULT_STYLE): New field.
9711 2004-08-31 Michael Koch <konqueror@gmx.de>
9713 * javax/swing/plaf/basic/BasicLookAndFeel.java
9714 (initComponentDefaults): Add keybindings for selection.backward and
9715 selection-forward for text components.
9716 * javax/swing/plaf/basic/BasicTextUI.java
9717 (paintSafely): Paint highlight only when something is actually
9719 * javax/swing/text/DefaultCaret.java
9720 (handleHighlight): New method.
9721 (setSelectionVisible): Don't do anything when nothing changes.
9723 (moveDot): Reimplemented. Handle highlight.
9724 (setDot): Set mark too. Handle highlight.
9725 (getSelectionPainter): New method.
9726 * javax/swing/text/DefaultEditorKit.java
9727 (defaultActions): Added new actions for text selection.
9728 * javax/swing/text/DefaultHighlighter.java
9729 (DefaultHighlightPainter): New inner class.
9730 (DefaultPainter): New field.
9731 (paint): Implemented.
9732 * javax/swing/text/PlainView.java
9733 (paint): Don't draw background here again.
9734 * javax/swing/text/Utilities.java
9735 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9736 (drawTabbedText): Likewise.
9738 2004-08-31 Graydon Hoare <graydon@redhat.com>
9740 * javax/swing/JComponent.java
9741 (resetKeyboardActions): Add null checks.
9743 2004-08-31 Graydon Hoare <graydon@redhat.com>
9745 * javax/swing/DefaultButtonModel.java:
9746 Skip group notification when no group is set.
9748 2004-08-31 Graydon Hoare <graydon@redhat.com>
9750 * javax/swing/JColorChooser.java:
9751 Make a couple inner classes static, for jikes.
9753 2004-08-31 Michael Koch <konqueror@gmx.de>
9755 * javax/swing/plaf/basic/BasicTextUI.java
9756 (RottView.modelToView): New method.
9757 (UpdateHandler): Renamed from EventHandler.
9758 (updateHandler): Renamed from eventHandler.
9759 (modelToView): Implemented.
9760 * javax/swing/text/AbstractDocument.java
9761 (BranchElement.getElement): Return null for non-existing indeces.
9762 (BranchElement.getElementIndex): Return 0 in some corner cases.
9763 * javax/swing/text/FieldView.java
9764 (modelToView): New method.
9765 * javax/swing/text/PlainView.java
9766 (modelToView): Made public.
9768 2004-08-31 Kim Ho <kho@redhat.com>
9770 * Makefile.am: New files.
9771 * Makefile.in: Regenerate.
9772 * gcj/Makefile.in: Regenerate.
9773 * include/Makefile.in: Regenerate.
9774 * java/awt/Color.java: Fix documentation.
9775 (RGBtoHSB): Use floats for conversions.
9776 * javax/swing/ButtonGroup.java: Run Jalopy.
9777 (setSelected): Reimplement.
9778 * javax/swing/DefaultButtonModel.java: Run Jalopy.
9779 (changeState): Let ButtonGroup know that the button
9781 * javax/swing/JColorChooser.java: Implement.
9782 * javax/swing/JLabel.java: Run Jalopy.
9783 * javax/swing/JSpinner.java: Run Jalopy.
9784 (setValue): New method.
9785 * javax/swing/JTabbedPane.java: Run Jalopy.
9786 (removeTabAt): Call correct remove method.
9787 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9788 (getPreviousValue): Compare minimum value.
9789 * javax/swing/Timer.java: Run Jalopy.
9790 (run): Comment out println.
9791 * javax/swing/ToolTipManager.java:
9792 (mouseMoved): Get new tooltip text for location.
9793 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9795 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9797 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9799 (setSelectedColor): Fire ChangeEvent.
9800 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9801 New file. Implement.
9802 * javax/swing/colorchooser/DefaultPreviewPanel.java:
9804 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9806 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9808 * javax/swing/plaf/basic/BasicArrowButton.java:
9809 (getArrow): Fix size of upward pointing button.
9810 * javax/swing/plaf/basic/BasicColorChooserUI.java:
9812 * javax/swing/plaf/basic/BasicSliderUI.java:
9813 (getWidthOfWidestLabel): Use preferred dimensions.
9814 (getHeightOfTallestLabel): Ditto.
9815 * javax/swing/plaf/basic/BasicSpinnerUI.java:
9817 (mousePressed): Disable changes to spinner if it is not enabled.
9818 * testsuite/Makefile.in: Regenerate.
9821 2004-08-31 Michael Koch <konqueror@gmx.de>
9823 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9824 javax/swing/plaf/basic/BasicTableUI.java:
9825 Added copyright notice.
9827 2004-08-31 Olga Rodimina <rodimina@redhat.com>
9829 * Makefile.am: Added new files.
9830 * Makefile.in: Regenerate.
9831 * javax/swing/ComboBoxEditor.java: Added javadocs.
9832 * javax/swing/ComboBoxModel.java: Likewise.
9833 * javax/swing/DefaultComboBoxModel.java: Implemented.
9834 * javax/swing/DefaultListCellRenderer.java: Added javadocs
9835 and ran through jalopy to fix formatting style.
9836 (getListCellRendererComponent): Use appropriate border
9837 if renderer has focus and use noFocusBorder when it doesn't.
9838 * javax/swing/JComboBox.java: Implemented.
9839 * javax/swing/JList.java:
9840 (locationToIndex): New Method. Implemented.
9841 (indexToLocation): New Method.
9842 * javax/swing/JPopupMenu.java:
9843 (visible): New field.
9844 (isVisible): Changed to use new field above.
9845 (setVisible): Likewise.
9846 * javax/swing/MutableComboBoxModel.java: Added javadocs.
9847 * javax/swing/plaf/basic/BasicArrowButton.java:
9848 (shadow): Changed default color to Color.gray.
9849 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9850 UI delegate for JComboBox.
9851 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9852 Popup menu containing list of JComboBox's items.
9853 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9854 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9855 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9856 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9857 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9858 (popupMenuWillBecomeVisible): Set selected path to the first
9859 element only if it is of type MenuElement. Also fix formatting
9861 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9864 2004-08-31 Michael Koch <konqueror@gmx.de>
9866 * javax/swing/text/AbstractDocument.java
9867 (createBranchElement): Use new constructor of BranchElement.
9868 (createLeafElement): Renamed arguments.
9869 (getRootElements): Implemented.
9870 (BranchElement.start): Removed.
9871 (BranchElement.end): Likewise.
9872 (BranchElement.BranchElement): Fixed arguments.
9873 (BranchElement.getEndOffset): Reimplemented.
9874 (BranchElement.getStartOffset): Likewis.
9875 * javax/swing/text/DefaultCaret.java
9876 (paint): Draw simple vertical line as caret instead of a rectangle.
9877 * javax/swing/text/JTextComponent.java
9878 (setText): Use doc directly.
9879 * javax/swing/text/PlainView.java
9880 (nextTabStop): Implemented.
9881 * javax/swing/text/Utilities.java
9882 (drawTabbedText): nextTabStop() returns an absolute x position.
9883 (getTabbedTextWidth): Likewise.
9885 2004-08-31 Graydon Hoare <graydon@redhat.com>
9887 * java/awt/Component.java
9888 (isFocusTraversable): Predicate on isLightweight()
9889 (setFocusable): Set isFocusTraversableOverridden.
9890 (requestFocus): Predicate peer dispatch on !isLightweight()
9891 (requestFocusInWindow): Likewise.
9892 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9893 * java/awt/Container.java
9894 (dispatchEventImpl): Predicate on event mask.
9895 (LightweightDispatcher): Remove focus machinery.
9896 * java/awt/DefaultFocusTraversalPolicy.java
9897 (accept): Expand predicate to include isFocusable().
9898 * java/awt/DefaultKeyboardFocusManager.java:
9899 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9900 * java/awt/KeyboardFocusManager.java
9901 (redispatchEvent): Synchronize on event to prevent feedback.
9902 * javax/swing/AbstractButton.java
9903 (ButtonFocusListener): Remove class.
9904 (init): Set focusPainted, focusable.
9905 * javax/swing/ActionMap.java (get): Check parent for null.
9906 * javax/swing/InputMap.java (get): Likewise.
9907 * javax/swing/JComponent.java
9908 (inputMap_whenFocused): New InputMap.
9909 (inputMap_whenAncestorOfFocused): Likewise.
9910 (inputMap_whenInFocusedWindow): Likewise.
9911 (getActionForKeyStroke): Rewrite.
9912 (getConditionForKeystroke): Likewise.
9913 (ActionListenerProxy): New private class.
9914 (setInputMap): Implement.
9915 (getInputMap): Likewise.
9916 (setActionMap): Likewise.
9917 (getActionMap): Likewise.
9918 (processComponentKeyEvent): New empty method.
9919 (processKeyEvent): Implement.
9920 (processKeyBinding): Likewise.
9921 (resetKeyboardActions): Rewrite.
9922 * javax/swing/KeyStroke.java: Rewrite.
9923 * javax/swing/SwingUtilities.java
9924 (notifyAction): Implement.
9925 (replaceUIActionMap): Likewise.
9926 (replaceUIInputMap): Likewise.
9927 * javax/swing/plaf/basic/BasicButtonListener.java
9928 (focusGained): Implement.
9929 (focusLost): Repaint if focusPainted().
9930 (installKeyboardActions): Install pressed / released actions.
9931 (uninstallKeyboardActions): Implement.
9932 * javax/swing/plaf/basic/BasicButtonUI.java
9933 (focusColor): New field.
9934 (installDefaults): Load focus color, install input map.
9935 (installKeyboardActions): Implement.
9936 (uninstallKeyboardActions): Likewise.
9937 (paintFocus): Rewrite.
9938 * javax/swing/plaf/basic/BasicLookAndFeel.java
9939 (Button.focus): New default, midPurple.
9940 * javax/swing/plaf/basic/BasicTextUI.java
9942 (installUI): Get doc from kit, load defaults.
9943 (getKeymapName): Implement.
9944 (createKeymap): Likewise.
9945 (installKeyboardActions): Likewise.
9946 (getInputMap): Likewise.
9947 (getActionMap): Likewise.
9948 (createActionMap): Likewise.
9949 * javax/swing/text/AbstractDocument.java
9950 (getStartPosition): Implement.
9951 (getEndPosition): Likewise.
9952 * javax/swing/text/DefaultEditorKit.java
9953 (CopyAction): New class.
9954 (CutAction): Likewise.
9955 (DefaultKeyTypedAction): Likewise.
9956 (InsertBreakAction): Likewise.
9957 (InsertContentAction): Likewise.
9958 (InsertTabAction): Likewise.
9959 (PasteAction): Likewise.
9960 (defaultActions): New static table.
9961 (createCaret): Implement.
9962 (getActions): Likewise.
9963 * javax/swing/text/JTextComponent.java
9964 (KeymapWrapper): New private class.
9965 (KeymapActionMap): Likewise.
9966 (DefaultKeymap): New class.
9967 (keymaps): New static table.
9968 (keymap): New field.
9969 (getKeymap): Implement.
9970 (removeKeymap): Likewise.
9971 (addKeymap): Likewise.
9972 (setKeymap): Likewise.
9973 (loadKeymap): Likewise.
9974 (getActions): Likewise.
9975 (margin): New field.
9976 (JTextComponent): Build and install default keymap.
9977 * javax/swing/text/TextAction.java
9978 (textAction): Call super properly.
9979 (getTextComponent): Implement.
9980 * javax/swing/text/Utilities.java
9981 (drawTabbedText): Adjust position by ascent.
9983 2004-08-31 David Jee <djee@redhat.com>
9987 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9988 (setEnabled): Make it a native method.
9989 * java/awt/DefaultKeyboardFocusManager.java
9990 (postProcessKeyEvent): Only post event if the menu item
9992 * java/awt/MenuItem.java:
9993 Private field 'enabled' should be true by default.
9994 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9995 (setEnabled): New function.
9997 2004-08-31 David Jee <djee@redhat.com>
10001 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10002 (nativeSetHelpMenu): New native method declaration.
10003 (addHelpMenu): Call nativeSetHelpMenu().
10005 * java/awt/MenuBar.java
10006 (setHelpMenu): Call addNotify() on the new help menu.
10007 (add): Call addNotify() on the new menu.
10008 (addNotify): Set the help menu if one exists.
10009 * java/awt/peer/MenuBarPeer.java
10011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10012 (nativeSetHelpMenu): New method.
10014 2004-08-31 Graydon Hoare <graydon@redhat.com>
10016 * Makefile.am: Add new files.
10017 * Makefile.in: Regenerate.
10018 * javax/swing/Box.java: Fix setting of layout in ctor.
10019 * javax/swing/JScrollPane.java: Scroll headers as well.
10020 * javax/swing/JTable.java: Reimplement.
10021 * javax/swing/JViewPort.java: Only add non-null children.
10022 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10023 * javax/swing/Timer.java: Fix stopping null waker.
10024 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10025 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10026 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10027 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10028 * javax/swing/table/DefaultTableModel.java: Clean up.
10029 * javax/swing/table/JTableHeader.java: Implement.
10031 2004-08-31 Mark Wielaard <mark@klomp.org>
10033 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10036 2004-08-31 Mark Wielaard <mark@klomp.org>
10038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10039 Declare variables at top of functions/block.
10040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10042 2004-08-31 Mark Wielaard <mark@klomp.org>
10044 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10047 2004-08-31 Michael Koch <konqueror@gmx.de>
10049 * javax/swing/text/PlainView.java
10050 (selectedColor): New field.
10051 (unselectedColor): Likewise.
10053 (updateMetrics): New method.
10054 (lineToRect): Likewise.
10055 (modelToView): Likewise.
10056 (drawSelectedText): Use color from JTextComponent ad draw with
10058 (drawUnselectedText): Likewise.
10059 (paint): Initialize helper fields.
10060 * javax/swing/text/View.java
10061 (getChildAllocation): New method.
10062 (getViewIndex): Likewise.
10063 (getToolTipText): Likewise.
10065 2004-08-31 Michael Koch <konqueror@gmx.de>
10067 * javax/swing/text/Utilities.java
10068 (drawTabbedText): Reimplemented.
10069 (getTabbedTextWidth): Likewise.
10071 2004-08-31 Michael Koch <konqueror@gmx.de>
10073 * javax/swing/plaf/basic/BasicTextUI.java
10074 (installDefaults): Install caret and highlighter.
10075 (modelToView): Use Bias.Forward when calling sibling.
10076 * javax/swing/text/AbstractDocument.java
10077 (ElementEdit): Implements DocumentEvent.ElementChange.
10078 (ElementEdit.ElementEdit): New method.
10079 (ElementEdit.getChildrenAdded): Likewise.
10080 (ElementEdit.getChildrenRemoved): Likewise.
10081 (ElementEdit.getElement): Likewise.
10082 (ElementEdit.getIndex): Likewise.
10083 * javax/swing/text/DefaultCaret.java
10085 (textComponent): Renamed from parent, made private.
10086 (selectionVisible): Renamed from vis_sel, made private.
10087 (blinkRate): Renamed from blink, made private.
10088 (magicCaretPosition): Renamed from magic, made private.
10089 (visible): Renamed from vis, made private.
10090 (dot): Made private.
10092 (deinstall): Remove as MouseMotionListener.
10093 (install): Initialize textComponent first. Add as MouseMotionListener.
10094 (paint): Reimplemented.
10095 * javax/swing/text/JTextComponent.java
10096 (setCaret): Deinstall old caret, install new one and fire property
10097 change after setting property.
10098 (setHighlighter): Deinstall old highlighter, install new one and fire
10099 property change after setting property.
10100 (setCaretColor): Fire property change after setting property.
10101 (setDisabledTextColor): Likewise.
10102 (setSelectedTextColor): Likewise.
10103 (setSelectionColor): Likewise.
10104 (modelToView): New method.
10106 2004-08-31 Michael Koch <konqueror@gmx.de>
10108 * javax/swing/text/AbstractDocument.java
10109 (getText): Simplified.
10110 * javax/swing/text/Segment.java
10111 (current): New field.
10112 (current): Reimplemented.
10114 (getIndex): Likewise.
10117 (previous): Likewise.
10118 (setIndex): Likewise.
10120 2004-08-31 Michael Koch <konqueror@gmx.de>
10122 * javax/swing/plaf/basic/BasicButtonUI.java
10123 (defaultTextIconGap): Made protected.
10124 (defaultTextShiftOffset): Likewise.
10125 (textShiftOffset): New field.
10126 (clearTextShiftOffset): New method.
10127 (getTextShiftOffset): Likewise.
10128 (setTextShiftOffset): Likewise.
10130 2004-08-31 Michael Koch <konqueror@gmx.de>
10132 * javax/swing/plaf/basic/BasicTextUI.java
10133 (installUI): Add eventHandler as property listener.
10134 (uninstallUI): remove eventHandler as propert listener.
10135 (installDefaults): Added comment.
10136 (installListeners): Likewise.
10137 (installKeyboardActions): Likewise.
10138 (uninstallDefaults): Likewise.
10139 (uninstallListeners): Likewise.
10140 (uninstallKeyboardActions): Likewise.
10142 2004-08-31 Michael Koch <konqueror@gmx.de>
10144 * javax/swing/text/AbstractDocument.java:
10145 Fixed some typos in comments.
10146 (insertString): Reimplemented.
10147 (remove): Likewise.
10148 (replace): New method.
10149 (children): Dont use fully qualified class name.
10150 (DefaultDocumentEvent.offset): Renamed from off.
10151 (DefaultDocumentEvent.length): Renamed from len.
10152 (DefaultDocumentEvent.type): New field.
10153 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10154 (DefaultDocumentEvent.getType): Implemented.
10156 2004-08-31 Michael Koch <konqueror@gmx.de>
10158 * javax/swing/plaf/basic/BasicTextUI.java
10159 (RootView.textComponent): Removed.
10160 (RootView.RootView): Don't initialize textComponent.
10161 (RootView.getViewFactory): New method.
10162 (EventHandler): New inner class.
10163 (rootView): Initialize at instance creation.
10164 (eventHandler): New field.
10165 (installUI): Don't create view hierarchy directly,
10166 call modelChanged() instead.
10167 (modelChanged): New method.
10168 * javax/swing/text/JTextComponent.java
10169 (setDocument): Fire property change event.
10171 2004-08-31 Michael Koch <konqueror@gmx.de>
10173 * javax/swing/plaf/basic/BasicTextUI.java
10174 (RootView.paint): Removed debug output.
10175 (paintSafely): Draw highlighter before text.
10176 (paintBackground): Use background color of text component.
10177 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10180 2004-08-31 Michael Koch <konqueror@gmx.de>
10182 * javax/swing/plaf/basic/BasicToolBarUI.java
10183 (BasicToolBarUI): Fixed arguments for constructor.
10184 (createUI): Fixed creation of object.
10186 2004-08-31 Michael Koch <konqueror@gmx.de>
10188 * javax/swing/DefaultListSelectionModel.java
10189 (fireValueChanged): Renamed from fireSelectionValueChanged,
10192 2004-08-31 Michael Koch <konqueror@gmx.de>
10194 * javax/swing/text/TabSet.java
10195 (TabSet): Implements java.io.Serializable.
10196 * javax/swing/text/TabStop.java
10197 (TabStop): Implements java.io.Serializable.
10198 (TabStop): Made public.
10200 2004-08-31 Michael Koch <konqueror@gmx.de>
10202 * javax/swing/JComponent.java
10203 (setUI): Fire PropertyChange.
10204 * javax/swing/JLabel.java
10205 (text): Renamed from labelText.
10206 (horizontalAlignment): New default vlaue.
10207 (icon): Renamed from activeIcon.
10208 (displayedMnemonic): Renamed from mnemonicKey, added default value.
10209 (displayedMnemonicIndex): Renamed from underlineChar.
10210 (setDisplayedMnemonic): Reimplemented.
10211 * javax/swing/JRadioButton.java
10212 (JRadioButton): New constructors.
10213 * javax/swing/JTextField.java
10214 (JTextField): Throw exception if colums < 0, initialitialz
10215 this.columns directly and initialize document with text conditionally.
10217 2004-08-31 Michael Koch <konqueror@gmx.de>
10219 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10220 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10221 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10222 * javax/swing/text/FieldView.java
10223 (paint): Just call super method for now.
10224 * Makefile.am: Added new files.
10225 * Makefile.in: Regenerated.
10227 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
10229 * javax/swing/AbstractSpinnerModel.java,
10230 javax/swing/JSpinner.java,
10231 javax/swing/SpinnerNumberModel.java,
10232 javax/swing/plaf/basic/BasicSpinnerUI.java:
10234 * javax/swing/plaf/basic/BasicLookAndFeel.java
10235 (initClassDefaults): Added defaults for BasicSpinnerUI.
10237 2004-08-31 Michael Koch <konqueror@gmx.de>
10239 * Makefile.am: Added new files.
10240 * Makefile.in: Regenerated.
10242 2004-08-31 Michael Koch <konqueror@gmx.de>
10244 * javax/swing/TransferHandler.java,
10245 javax/swing/plaf/basic/ComboPopup.java: New files
10246 * Makefile.am: Added javax/swing/TransferHandler.java and
10247 javax/swing/plaf/basic/ComboPopup.java
10248 * Makefile.in: Regenerated.
10250 2004-08-31 Roman Kennke <roman@ontographics.com>
10252 * javax/swing/text/Utilities.java: New file.
10254 2004-08-31 Michael Koch <konqueror@gmx.de>
10256 * Makefile.am: Added javax/swing/text/Utilities.java.
10257 * Makefile.in: Regenerated.
10259 2004-08-31 Graydon Hoare <graydon@redhat.com>
10261 * javax/swing/text/SimpleAttributeSet.java: New file.
10262 * javax/swing/text/StyleConstants.java: New file.
10263 * javax/swing/text/StyleContext.java: New file.
10264 * javax/swing/text/TabSet.java: New file.
10265 * javax/swing/text/TabStop.java: New file.
10266 * javax/swing/text/AbstactDocument.java:
10267 (AbstractElement): Implement attribute support.
10268 * javax/swing/text/AttributeSet.java
10269 (NameAttribute): New static field.
10270 (ResolveAttribute): New static field.
10271 * Makefile.am: Update for new files.
10272 * Makefile.in: Regenerate.
10274 2004-08-31 Craig Black <craig.black@aonix.com>
10276 * gnu/java/awt/peer/gtk/GdkGraphics.java
10277 (drawImage): Add support for scaling pixmaps.
10278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10279 (copyAndScalePixmap): New native method.
10281 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10284 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
10285 type-punning compiler warnings using unions.
10286 (throw): Replace bzero with memset.
10288 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
10289 Thomas Fitzsimmons <fitzsim@redhat.com>
10291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10292 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
10293 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10295 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10297 2004-08-31 Mark Wielaard <mark@klomp.org>
10299 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10300 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10301 and stdlib.h, not gtkpeer.h.
10302 (*vm): New static variable.
10303 (areaPreparedID): Make static.
10304 (areaUpdatedID): Likewise.
10305 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10306 (area_prepared): Likewise.
10307 (area_updated): Likewise.
10308 (closed): Likewise.
10309 (initStaticState): Initialize *vm javaVM.
10310 (pumpBytes): Use given env, not global gdk_env.
10312 2004-08-31 Mark Wielaard <mark@klomp.org>
10314 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10317 2004-08-31 Sven de Marothy <sven@physto.se>
10319 * java/awt/geom/CubicCurve2D.java: Reindent.
10320 (contains): Implemented.
10321 (intersects): Implemented.
10322 * java/awt/geom/QuadCurve2D.java: Likewise.
10323 * java/awt/geom/GeneralPath.java: Reindent and document.
10324 Fully (re)implemented using separate xpoints and ypoints
10326 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10328 2004-08-31 Michael Koch <konqueror@gmx.de>
10330 * javax/swing/JMenuItem.java
10331 (getMenuDragMouseListeners): New method.
10332 (getMenuKeyListeners): Likewise.
10334 2004-08-31 Michael Koch <konqueror@gmx.de>
10336 * javax/swing/AbstractButton.java
10337 (model): Made protected.
10338 (actionListener): Likewise.
10339 (changeListener): Likewise.
10340 (itemListener): Likewise.
10341 (multiClickThreshhold): New field.
10342 (getActionListeners): New method.
10343 (getChangeListeners): Likewise.
10344 (getItemListeners): Likewise.
10345 (fireItemStateChanged): Simplified implementation.
10346 (fireActionPerformed): Likewise.
10347 (fireStateChanged): Likewise.
10348 (getMultiClickThreshhold): New method.
10349 (setMultiClickThreshhold): Likewise.
10351 2004-08-31 Tom Tromey <tromey@redhat.com>
10353 * java/awt/image/Kernel.java (clone): Use super.clone().
10355 2004-08-31 David Jee <djee@redhat.com>
10358 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10359 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10360 (nativeSetIconImageFromData): New native method declaration.
10361 (setIconImage): Handle images not produced from GdkPixbufDecoder.
10362 * gnu/java/awt/peer/gtk/GtkImage.java
10363 (getPixelCache): New method.
10364 (getColorModel): New method.
10365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10366 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10367 (free_pixbuf_data): New helper function.
10368 (nativeSetIconImageFromData): New function.
10370 2004-08-31 Graydon Hoare <graydon@redhat.com>
10373 * javax/swing/JLayeredPane.java
10374 (setLayer): Permit changing layer after addition.
10375 (setPosition): Permit over-length positions.
10376 (layerToRange): Compare intValue()s.
10377 * javax/swing/Box.java (createHorizontalBox): Implement.
10378 (createRigidArea): Likewise.
10379 (createVerticalBox): Likewise.
10381 2004-08-31 Kim Ho <kho@redhat.com>
10383 * java/awt/Component.java:
10384 (processMouseEvent): Consume event after
10385 listeners process it.
10386 (processMouseMotionEvent): ditto.
10387 (processMouseWheelEvent): ditto.
10388 * java/awt/Container.java:
10389 (acquireComponentForMouseEvent):
10390 Do not dispatch to events that have been
10391 removed from the Container.
10392 (handleEvent): Consume the MouseEvents.
10393 * javax/swing/RepaintManager.java:
10394 (paintDirtyRegions): Do not add to list of
10395 damaged areas if the component has no root.
10397 2004-08-31 Michael Koch <konqueror@gmx.de>
10399 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10401 2004-08-31 Mark Wielaard <mark@klomp.org>
10403 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10404 null when a MissingResourceException is thrown. Should never happen.
10406 2004-08-31 Mark Wielaard <mark@klomp.org>
10408 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10409 when argument is null.
10411 2004-08-31 Mark Wielaard <mark@klomp.org>
10413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10414 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10415 Define hid at start of function.
10416 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10419 2004-08-31 Mark Wielaard <mark@klomp.org>
10421 * gnu/java/awt/EmbeddedWindow.java: Reindent.
10422 * javax/swing/JButton.java: Reindent.
10423 * javax/swing/JCheckBox.java: Reindent.
10425 2004-08-31 Mark Wielaard <mark@klomp.org>
10427 * Makefile.am (gtk_c_source_files): Added
10428 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10429 (gtk_awt_peer_sources): Added
10430 gnu/java/awt/peer/gtk/GThreadMutex.java and
10431 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10432 * Makefile.in: Regenerated.
10434 2004-08-31 Archie Cobbs <archie@dellroad.org>
10436 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10438 2004-08-31 Steven Augart <augart@watson.ibm.com>
10440 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10441 Added jfieldID, jmethodID.
10443 2004-08-31 Mark Wielaard <mark@klomp.org>
10445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10446 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10447 gdk_env before calling any gdk or gtk function.
10449 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10450 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10451 (run): Set gtkInitCalled.
10453 2004-08-31 Steven Augart <augart@watson.ibm.com>
10455 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10456 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10459 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10460 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
10462 (init_glib_threads): New function.
10464 2004-08-31 Mark Wielaard <mark@klomp.org>
10466 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10467 PRIORITY when not already defined in header file.
10469 2004-08-31 Mark Wielaard <mark@klomp.org>
10471 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10472 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10474 2004-08-31 Steven Augart <augart@watson.ibm.com>
10476 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10477 Implemented missing functions for GTK2.
10478 Added error handling.
10479 Renamed static functions out of the g_ namespace.
10480 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10481 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10482 Rewrote global-reference code.
10483 Eliminated cascading errors.
10484 (mutex_trylock_jni_impl) Fully implemented.
10485 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10487 (setup_cache) New function.
10488 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10489 bug where they were not unlocking the GMutex associated with the
10490 condition variable during the wait on that condition variable.
10492 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10493 native/jni/gtk-peer/gthread-jni.c,
10494 native/jni/gtk-peer/gthread-jni.h
10495 (g_thread_jni_functions): Renamed to ...
10496 (portable_native_sync_jni_functions): this name.
10497 (gdk_vm): Renamed to...
10498 (the_vm): this name.
10500 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10501 (gdk_vm): Removed duplicate definition.
10502 (gtkInit): Removed stray message to stdout.
10503 (gtkInit): Use g_malloc and g_free instead of malloc and free.
10504 (gtkInit): Fix a const assignment bug.
10505 (gtkInit): Simplified code.
10507 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10508 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10509 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10510 gnu/java/awt/peer/gtk/GThreadMutex.java:
10513 2004-08-31 Mark Wielaard <mark@klomp.org>
10515 * javax/swing/Box.java: Put FIXME comment above class declaration.
10516 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10517 * javax/swing/JCheckBox.java: Likewise.
10518 * javax/swing/JDialog.java: Likewise.
10519 * javax/swing/JRadioButton.java: Likewise.
10520 * javax/swing/JToggleButton.java: Likewise.
10521 * javax/swing/UIManager.java: Likewise.
10522 * javax/swing/border/TitledBorder.java: Likewise.
10523 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10524 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10525 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10526 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10527 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10528 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10529 * javax/swing/text/JTextComponent.java: Likewise.
10531 2004-08-31 David Jee <djee@redhat.com>
10534 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10535 (setIconImage): Add a FIXME for unhandled cases.
10537 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10540 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10541 getModifiers. Replace old button masks with new ones.
10542 * gnu/awt/xlib/XEventLoop.java: Likewise.
10543 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10544 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10546 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10547 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10548 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10549 * java/awt/Component.java: Replace old modifier masks with new
10551 * java/awt/Container.java: Call getModifiersEx, not
10553 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
10554 old modifier masks.
10555 * javax/swing/JMenuItem.java: Replace old button masks with new
10557 * javax/swing/KeyStroke.java: Call getModifiersEx, not
10559 * javax/swing/SwingUtilities.java: Likewise.
10560 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10561 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10562 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10563 mask macros with new ones.
10564 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10565 macros with new ones representing new masks.
10567 2004-08-31 Craig Black <craig.black@aonix.com>
10569 * gnu/java/awt/peer/gtk/GdkGraphics.java
10570 (drawRoundRect): Implemented.
10571 (fillRoundRect): Implemented.
10572 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10573 (drawRoundRect): Reimplemented to match GdkGraphics.
10574 (fillRoundRect): Reimplemented to match GdkGraphics.
10576 2004-08-31 Mark Wielaard <mark@klomp.org>
10578 * Makefile.in: Regenerated.
10580 2004-08-31 Michael Koch <konqueror@gmx.de>
10582 * gnu/java/awt/EmbeddedWindow.java
10583 (addNotify): Use AccessController to allow execution of privileged
10586 2004-08-31 Michael Koch <konqueror@gmx.de>
10588 * gnu/java/awt/EmbeddedWindow.java
10590 (addNotify): Set peer via reflection.
10591 (setWindowPeer): Removed.
10592 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10593 * Makefile.am (nat_source_files):
10594 Removed gnu/java/awt/natEmbeddedWindow.cc.
10596 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10598 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
10599 and gnu/java/security/action/SetAccessibleAction.java.
10601 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10603 * gnu/java/security/action/GetPropertyAction.java (setParameters):
10604 Renamed from 'setName'. New 2-argument form with default value.
10605 (run): Pass default 'value' parameter to System.getProperty().
10606 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10609 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10611 * gnu/java/security/action/GetPropertyAction.java: New class.
10612 * gnu/java/security/action/SetAccessibleAction.java: New class.
10614 2004-08-31 David Jee <djee@redhat.com>
10616 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10617 (setIconImage): Check if image is null.
10619 2004-08-31 David Jee <djee@redhat.com>
10621 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10622 (create): Set the icon image.
10623 (nativeSetIconImage): New native method declaration.
10624 (setIconImage): Implement.
10625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10626 (nativeSetIconImage): New function.
10628 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10630 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10631 (filenameFilterCallback): Declare local variable accepted before use.
10633 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10635 * gnu/java/awt/ComponentDataBlitOp.java:
10636 Cleaned up imports.
10638 2004-08-31 Tom Tromey <tromey@redhat.com>
10640 * gnu/java/awt/peer/GLightweightPeer.java,
10641 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10642 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10643 javax/swing/JScrollPane.java: Removed
10646 2004-08-31 David Jee <djee@redhat.com>
10648 * java/awt/DefaultKeyboardFocusManager.java
10649 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10650 event. Fix shift modifier checking.
10651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10652 (accel_attach): Remove.
10653 (setupAccelGroup): Remove calls to accel_attach.
10655 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10657 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10658 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10660 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10662 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10663 * Makefile.in: Regenerate.
10664 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10665 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10666 (create(String)): New method.
10667 (create): Call new create method.
10668 (getArgs): Remove method.
10669 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10670 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10671 (nativeCreate): Rename to create.
10672 (gtkSetLabel): Rename to gtkButtonSetLabel.
10673 (gtkToggleButtonSetActive): New method.
10674 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10675 (setState): Replace set call with gtkToggleButtonSetActive.
10676 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10677 (getArgs): Remove method.
10678 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10679 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10680 (gtkWidgetSetSensitive): New method.
10681 (gtkWidgetSetParent): Likewise.
10682 (GtkComponentPeer): Call setParent, setComponentBounds and
10683 setVisibleAndEnabled.
10684 (setParent): New method.
10685 (setComponentBounds): New method.
10686 (setVisibleAndEnabled): New method.
10687 (setEnabled): Call gtkWidgetSetSensitive.
10688 (getArgs): Remove method.
10689 Remove all set methods.
10690 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10691 gtkWindowSetModal, setTitle and setResizable.
10692 (getArgs): Remove method.
10693 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10694 (setComponentBounds): New method.
10695 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10696 Replace set call with gtkWindowSetResizable.
10697 (getArgs): Remove method.
10698 (create): Call setTitle and setResizable.
10699 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10700 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10701 (gtkWindowSetTitle): New method.
10702 (gtkWindowSetResizable): New method.
10703 (gtkWindowSetModal): New method.
10704 (setParent): New method.
10705 (setVisibleAndEnabled): New method.
10706 (getArgs): Remove method.
10707 (setTitle): Call gtkWindowSetTitle.
10708 (setResizable): Call gtkWindowSetResizable.
10709 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10710 and off locking instrumentation.
10712 2004-08-31 Kim Ho <kho@redhat.com>
10714 * Makefile.am: Add new file.
10715 * Makefile.in: Regenerate.
10716 * gcj/Makefile.in: Regenerate
10717 * include/Makefile.in:
10718 * java/awt/Container.java:
10719 (acquireComponentForMouseEvent): Respect
10720 the event mask when looking for candidate.
10721 * javax/swing/JComponent.java:
10722 Remove toolTip field.
10723 (createToolTip): Create a tooltip on demand.
10724 (setToolTipText): Register with the ToolTipManager.
10725 (getToolTipText(MouseEvent)): Return getToolTipText().
10726 * javax/swing/JToolTip.java: Implement.
10727 * javax/swing/Timer.java: Jalopy.
10728 (restart): Call stop, then start.
10729 (stop): Interrupt the timer rather than wait for
10730 the timer to come to a stop naturally.
10731 * javax/swing/ToolTipManager.java: Implement.
10732 * javax/swing/plaf/basic/BasicLookAndFeel.java:
10733 Change ToolTip.background color.
10734 * javax/swing/plaf/basic/BasicToolTipUI.java:
10736 * testsuite/Makefile.in: Regenerate
10738 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
10740 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10741 constructor param comments.
10743 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10745 * java/awt/Component.java: Document AWT 1.0 event handler
10748 2004-08-31 Roman Kennke <roman@ontographics.com>
10750 * javax/swing/Box.java:
10751 (createGlue): Implemented
10752 (createHorizontalGlue): Implemented
10753 (createHorizontalStrut): Implemented
10754 (createVerticalGlue): Implemented
10755 (createVerticalStrut): Implemented
10757 2004-08-31 David Jee <djee@redhat.com>
10759 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10760 (GtkChoicePeer): Do not automatically select first item.
10761 (getHistory): Remove.
10762 (nativeGetSelected): New method.
10763 (nativeRemoveAll): New method.
10764 (add): Use nativeGetSelected() instead of getHistory().
10765 (remove): Likewise.
10766 (removeAll): Call nativeRemoveAll().
10767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10768 (create): Migrate to GtkComboBox.
10769 (append): Likewise.
10770 (nativeAdd): Likewise.
10771 (nativeRemove): Likewise.
10772 (select): Likewise.
10773 (nativeRemoveAll): New method.
10774 (nativeGetSelected): New method.
10775 (selection_changed): New method.
10776 (getHistory): Remove.
10777 (item_activate): Remove.
10778 (item_removed): Remove.
10779 (connect_choice_item_selectable_hook): Remove.
10781 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10783 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10784 variable in setEditable call.
10786 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10787 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10788 (gtkWidgetSetBackground): New method.
10789 (gtkWidgetSetForeground): Likewise.
10790 (create): Set peer's editable state based on awtComponent's.
10792 * java/awt/Button.java (Button()): Use empty string rather than
10793 null in no-label constructor.
10795 2004-08-31 Roman Kennke <roman@ontographics.com>
10797 * javax/swing/BoxLayout.java: Reimplement.
10799 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10801 * gnu/java/awt/peer/gtk/GdkGraphics.java,
10802 gnu_java_awt_peer_gtk_GdkGraphics.c
10803 (initState(GtkComponentPeer)): Don't return array of colour
10805 (GdkGraphics(int,int)): Set default font to size 12.
10806 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10807 component's foreground colour.
10808 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10809 gnu_java_awt_peer_gtk_GdkGraphics2D.c
10810 (initState(GtkComponentPeer)): Don't return array of colour
10812 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10813 colours to component's colours.
10814 (current_colors_of_widget): Remove function.
10815 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10816 Return a new graphics object.
10817 * java/awt/Font.java (toString): Fix format.
10818 * java/awt/Graphics.java (toString): Likewise.
10820 2004-08-31 Craig Black <craig.black@aonix.com>
10822 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10823 (addTearOff): New function.
10824 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10826 (init): Call addTearOff() when menu.isTearOff().
10828 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10830 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10831 Default implementation.
10832 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10833 Implement using GdkPixbufDecoder.
10835 2004-08-31 David Jee <djee@redhat.com>
10837 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10838 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10839 setting the size of GtkFileDialogPeers.
10840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10841 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10842 use their default sizes rather than their natural requisitions.
10844 2004-08-31 Michael Koch <konqueror@gmx.de>
10846 * javax/swing/JFormattedTextField.java
10847 (JFormattedTextField): Implemented.
10848 * javax/swing/text/DefaultEditorKit.java
10849 (BeepAction): New inner class.
10850 * javax/swing/text/Segment.java
10851 (partialReturn): New field.
10852 (setPartialReturn): New method.
10853 (isPartialReturn): Likewise.
10854 * javax/swing/text/View.java
10855 (createFragment): Fixed typo.
10856 (getStartOffset): New method.
10857 (getEndOffset): Likewise.
10859 2004-08-31 Michael Koch <konqueror@gmx.de>
10861 * javax/swing/table/DefaultTableColumnModel.java
10862 (serialVersionUID): Made private.
10863 (listenerList): Initialize.
10864 (changeEvent): Initialize.
10865 * javax/swing/table/JTableHeader.java
10866 (JTableHeader): New constructors.
10867 (createDefaultColumnModel): New method.
10868 * javax/swing/table/TableColumn.java
10869 (setHeaderRenderer): Simplified code.
10870 (setCellRenderer): Likewise.
10871 (setWidth): Likewise.
10873 2004-08-31 Tom Tromey <tromey@redhat.com>
10875 * java/text/AttributedString.java (AttributedString): Use
10876 ArrayList to build array of attribute ranges. Don't use
10877 `attribs' before it is set.
10879 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10881 * HACKING: Remove reference to special automake. No longer needed.
10883 2004-08-30 Tom Tromey <tromey@redhat.com>
10885 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10886 return result from `add'.
10888 2004-08-30 Tom Tromey <tromey@redhat.com>
10890 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10892 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10894 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10896 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
10898 * java/io/File.java File(String,String): Fixed handling of empty
10901 2004-08-30 Casey Marshall <csm@gnu.org>
10903 Author e-mail updated for all files.
10904 * gnu/java/security/OID.java (equals): Test if the aurgment is an
10906 (compareTo): Use `equals'.
10907 * gnu/java/security/der/BitString.java (equals): Test if the
10908 argument is an instance of BitString.
10909 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
10910 class final. Made fields private.
10911 (<init>): New constructor.
10912 (skip): New method.
10913 (makeString): Made static; don't use NIO.
10914 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10915 * gnu/java/security/der/DERWriter.java: Fixed imports.
10916 (writeString): Don't use NIO.
10917 (toIso88591, toUtf16Be, toUtf8): New methods.
10918 * gnu/java/security/der/DERValue.java: Formatting changes only.
10919 * gnu/java/security/der/DER.java: Likewise.
10921 2004-08-30 Tom Tromey <tromey@redhat.com>
10923 * java/nio/CharBuffer.java (put): Fix typo.
10924 * java/nio/DoubleBuffer.java (put): Fix typo.
10925 * java/nio/FloatBuffer.java (put): Fix typo.
10926 * java/nio/IntBuffer.java (put): Fix typo.
10927 * java/nio/LongBuffer.java (put): Fix typo.
10928 * java/nio/ShortBuffer.java (put): Fix typo.
10930 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
10932 * java/nio/ByteBuffer.java (put): Fix typo.
10934 2004-08-30 Casey Marshall <csm@gnu.org>
10936 * java/security/DummyKeyPairGenerator.java (clone): Removed
10937 useless instanceof check.
10938 * java/security/DummyMessageDigest.java (clone): Likewise.
10939 * java/security/DummySignature.java (clone): Likewise.
10940 * java/security/MessageDigest.java (clone): Remove useless
10942 * java/security/MessageDigestSpi.java (clone): Likewise.
10943 * java/security/Signature.java (clone): Provide meaningful
10945 * java/security/SignatureSpi.java (clone): Likewise.
10947 2004-08-29 Mark Wielaard <mark@klomp.org>
10949 * java/util/Arrays.java
10950 (sort(byte[], int, int)): Check fromIndex < 0.
10951 (sort(char[], int, int)): Likewise.
10952 (sort(short[], int, int)): Likewise.
10953 (sort(int[], int, int)): Likewise.
10954 (sort(long[], int, int)): Likewise.
10955 (sort(float[], int, int)): Likewise.
10956 (sort(double[], int, int)): Likewise.
10957 (sort(Object[], int, int, Comparator)): Likewise.
10958 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
10959 (qsort(char[], int, int)): Likewise.
10960 (qsort(short[], int, int)): Likewise.
10961 (qsort(int[], int, int)): Likewise.
10962 (qsort(long[], int, int)): Likewise.
10963 (qsort(float[], int, int)): Likewise.
10964 (qsort(double[], int, int)): Likewise.
10966 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
10968 * java/util/AbstractCollection.java, java/util/AbstractList.java,
10969 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
10970 java/util/ArrayList.java, java/util/Arrays.java,
10971 java/util/BitSet.java, java/util/Calendar.java,
10972 java/util/Collection.java, java/util/ListIterator.java,
10973 java/util/Map.java, java/util/SortedSet.java:
10974 Added additional exceptions to documentation, along
10975 with some additions and corrections.
10977 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
10979 * configure.ac: Handle --enable-gc-debug.
10980 * configure: Regenerate.
10981 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
10982 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
10983 Rearrange include file order.
10984 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
10985 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
10986 (disable_gc_mutex): Delete along with all references.
10987 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
10988 adjust for debug header size.
10989 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
10991 (_Jv_AllocArray): Declare min_heap_addr only if needed.
10992 (gcj_describe_type_fn): New.
10993 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
10994 Register gcj_describe_type_fn.
10995 * include/boehm-gc.h:
10996 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
10997 Don't define, but declare, for debug case.
10998 * java/lang/natObject.cc:
10999 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11001 2004-08-26 Mark Wielaard <mark@klomp.org>
11003 Fixes PR libgcj/17002:
11004 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11005 a TimeZoneId string and then try to convert that to a TimeZone with
11006 getDefaultSystemTimeZone(String).
11007 (timezones0): Changed type from Hashtable to HashMap.
11008 (timezones): Create HashMap, not Hashtable.
11009 (getDefaultTimeZone): New method, rewritten from CNI version.
11010 (readTimeZoneFile): New method.
11011 (readtzFile): Likewise.
11012 (skipFully): Likewise.
11013 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11014 getDefaultTimeZoneId and rewritten.
11015 (getDefaultTimeZoneId): Rewritten in java.
11017 2004-08-25 David Daney <daney@avtrex.com>
11019 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11020 * Makefile.in: Regenerated.
11022 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11024 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11025 only if jvmpi is enabled.
11026 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11027 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11028 (_Jv_AllocString): Likewise.
11029 (_Jv_AllocPtrFreeObject): Likewise.
11031 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11033 * defineclass.cc: Include <stdio.h>.
11034 * java/lang/natClassLoader.cc: Include <stdio.h>.
11036 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11037 Michael Koch <konqueror@gmx.de>
11039 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11040 * Makefile.in: Regenerated.
11042 2004-08-20 Michael Koch <konqueror@gmx.de>
11044 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11045 AC_COMPILE_IFELSE macros.
11047 2004-08-20 Michael Koch <konqueror@gmx.de>
11049 * configure.in: Renamed to configure.ac.
11050 * configure.ac: New file.
11051 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11052 include/config.h.in, testsuite/Makefile.in: Regenerated.
11054 2004-08-20 Michael Koch <konqueror@gmx.de>
11056 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11057 * aclocal.m4, configure: Regenerated.
11059 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11060 Michael Koch <konqueror@gmx.de>
11062 * configure.in, Makefile.am: Ported to automake 1.9.
11063 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11064 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11067 2004-08-19 Tom Tromey <tromey@redhat.com>
11069 * java/net/DatagramSocket.java: Fixed typo.
11071 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11074 * java/net/URI.java (string): New field. Make all other fields
11076 (readObject): Implemented.
11077 (writeObject): Implemented.
11078 (URI): Set 'string'.
11080 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11083 * java/util/logging/Handler.java (isLoggable): Accept record if its
11084 log level equals the threshold level. From Robin Green.
11086 2004-08-18 David Daney <ddaney@avtrex.com>
11088 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11089 instead of sigwait.
11091 2004-08-17 Michael Koch <konqueror@gmx.de>
11093 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11094 * Makefile.in: Regenerated.
11096 2004-08-16 Tom Tromey <tromey@redhat.com>
11099 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11101 2004-08-16 Michael Koch <konqueror@gmx.de>
11104 (math_c_files): Renamed from c_files.
11105 (math_c_source_files): Renamed from c_source_files.
11108 include/Makefile.in,
11109 testsuite/Makefile.in: Regenerated.
11111 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11113 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11114 to avoid autoconf warning.
11115 * configure: Rebuilt.
11117 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11119 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11120 localhostAddress to loopbackAddress.
11121 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11123 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11125 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11126 boehm-gc's include dirs.
11127 * configure: Rebuilt.
11128 * include/boehm-gc.h: Include gc_config.h.
11130 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11132 * java/net/InetAddress.java (loopbackAddress): Renamed from
11134 (getByName): Return loopback address for null hostname, without
11135 security check. Use lookup(), not getAllByName.
11136 (getAllByName): Return loopback address for null hostname, without
11138 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11141 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11144 Reported by Robin Green.
11145 * defineclass.cc (handleField): Don't throw exception on unrecognised
11146 modifier. Add FIXME comments for spec compliance.
11147 (handleMethod): Likewise.
11149 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11152 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11153 (Almost everywhere): add LOG calls, fix, add comments.
11154 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11155 Add explicit check for LOCKED bit in slow case (PR 16662).
11156 (_Jv_MonitorExit): Add casts in debug-only code.
11157 Always release LOCKED bit before throwing exception.
11158 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11159 isn't. Handle easy cases without lock acquisition.
11160 (Object::wait): Use NotifyAll for lock inflation.
11162 2004-08-12 David Daney <ddaney@avtrex.com>
11164 * testsuite/libjava.lang/Process_1.java: New test.
11165 * testsuite/libjava.lang/Process_2.java: New test.
11166 * testsuite/libjava.lang/Process_3.java: New test.
11167 * testsuite/libjava.lang/Process_4.java: New test.
11168 * testsuite/libjava.lang/Process_5.java: New test.
11169 * testsuite/libjava.lang/Process_6.java: New test.
11170 * testsuite/libjava.lang/Process_1.out: Expected result.
11171 * testsuite/libjava.lang/Process_2.out: Expected result.
11172 * testsuite/libjava.lang/Process_3.out: Expected result.
11173 * testsuite/libjava.lang/Process_4.out: Expected result.
11174 * testsuite/libjava.lang/Process_5.out: Expected result.
11175 * testsuite/libjava.lang/Process_6.out: Expected result.
11177 2004-08-12 David Daney <ddaney@avtrex.com>
11180 * java/lang/PosixProcess.java: Rewrote.
11181 * java/lang/natPosixProcess.cc: Rewrote.
11182 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11183 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11184 * posix-threads.cc (block_sigchld) New function.
11185 (_Jv_ThreadRegister) Use it.
11186 (_Jv_ThreadStart) Use it.
11187 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11188 * Makefile.am: ... to specify extra native headers.
11189 * configure: Regenerated.
11190 * include/config.h: Regenerated.
11191 * Makefile.in: Regenerated.
11192 * gcj/Makefile.in: Regenerated.
11193 * include/Makefile.in: Regenerated.
11194 * testsuite/Makefile.in: Regenerated.
11196 2004-08-12 Diego Novillo <dnovillo@redhat.com>
11198 PR tree-optimization/16867
11199 * testsuite/libjava.lang/PR16867.java: New test.
11201 2004-08-09 Per Bothner <per@bothner.com>
11203 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11204 with private fields and access methods.
11205 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11206 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11207 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11208 ( _Jv_makeUtf8Const): Rewrite using new constructors.
11209 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11210 * defineclass.cc: Use new _Utf8Const access/convenience methods.
11211 * jni.cc: Likewise.
11212 * resolve.cc: Likewise.
11213 * gcj/field.h: Likewise.
11214 * include/jvm.h: Likewise.
11215 * java/lang/Class.h: Likewise.
11216 * java/lang/natClass.cc: Likwise.
11217 * java/lang/natClassLoader.cc: Likewise
11218 * java/lang/reflect/natMethod.cc: Likewise
11219 * verify.cc: Likewise.
11220 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
11221 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
11223 2004-08-10 Andrew Haley <aph@redhat.com>
11225 * testsuite/libjava.lang/err14.java: New file.
11226 * testsuite/libjava.lang/err14.out: New file.
11228 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
11230 * Makefile.am: Fix missing rename from x_nat_headers to
11232 * Makefile.in: Regenerated.
11234 2004-08-04 Andrew Haley <aph@redhat.com>
11236 * java/security/BasicPermission.java: Don't check wildcards.
11238 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11239 Michael Koch <konqueror@gmx.de>
11241 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11242 * configure.in: Replaced all usages of AC_LINK_FILES by
11245 configure: Regenerated.
11247 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11248 Michael Koch <konqueror@gmx.de>
11250 * acconfig.h: Removed.
11251 * Makefile.am: Rename variables for xlib peer to include xlib and
11252 gtk_c_headers to gtk_jni_headers.
11253 * Makefile.in: Regenerated.
11255 2004-08-04 Andrew Haley <aph@redhat.com>
11257 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11260 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
11262 * configure.in: Eliminate uses of changequote (mostly by quoting []).
11263 Replace most top level 'dnl' comments with '#' comments, conforming
11264 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
11266 * configure: Rebuilt.
11268 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
11270 * acinclude.m4: Include no-executables.m4.
11271 * aclocal.m4: Rebuild.
11272 * configure.in: Convert to the autoconf 2.59 version of
11273 of the no-executables hack, and also of the nonstandard CXX
11274 hack and the multilibbed CC and CXX hack. Change prerequisite
11276 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
11277 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11278 testsuite/Makefile.in: Regenerate.
11280 2004-08-03 Tom Tromey <tromey@redhat.com>
11282 * jni.cc: Reindented.
11284 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11286 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11288 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11290 * testsuite/libjava.compile/PR16701.java: New test.
11292 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
11294 * java/util/Collection.java, java/util/List.java,
11295 java/util/Map.java, java/util/Set.java,
11296 java/util/SortedMap.java, java/util/SortedSet.java:
11297 Added additional exceptions to documentation.
11299 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
11302 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11303 * configure. Regenerate.
11304 * include/win32.h: Explicitly include winsock2.h
11305 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11308 2004-07-30 Michael Koch <konqueror@gmx.de>
11310 * java/util/zip/GZIPInputStream.java
11311 (GZIPInputStream): Increase buffer size to 4k.
11312 * java/util/zip/GZIPOutputStream.java
11313 (GZIPOutputStream): Likewise.
11314 * java/util/zip/Inflater.java
11315 (setInput): Merged formating with GNU classpath.
11316 * java/util/zip/InflaterInputStream.java
11317 (InflaterInputStream): Increase buffer size to 4k.
11318 (fill): Throw exception if stream ends early.
11319 (read): Merged endless-loop with GNU classpath.
11320 (skip): Increase buffer size to 2k.
11322 2004-07-30 Michael Koch <konqueror@gmx.de>
11324 * gnu/java/awt/EmbeddedWindow.java
11325 (addNotify): Use AccessController to allow execution of privileged
11328 2004-07-29 Michael Koch <konqueror@gmx.de>
11330 * gnu/java/lang/MainThread.java:
11331 Explicitely import used classes.
11332 (args): Make it type String[].
11334 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11336 * gnu/java/awt/ComponentDataBlitOp.java,
11337 gnu/java/beans/ExplicitBeanInfo.java,
11338 gnu/java/beans/IntrospectionIncubator.java,
11339 gnu/java/beans/editors/ColorEditor.java,
11340 gnu/java/beans/editors/FontEditor.java,
11341 gnu/java/beans/editors/NativeBooleanEditor.java,
11342 gnu/java/beans/editors/NativeByteEditor.java,
11343 gnu/java/beans/editors/NativeDoubleEditor.java,
11344 gnu/java/beans/editors/NativeFloatEditor.java,
11345 gnu/java/beans/editors/NativeIntEditor.java,
11346 gnu/java/beans/editors/NativeLongEditor.java,
11347 gnu/java/beans/editors/NativeShortEditor.java,
11348 gnu/java/beans/editors/StringEditor.java,
11349 gnu/java/io/ClassLoaderObjectInputStream.java,
11350 gnu/java/io/decode/Decoder.java,
11351 gnu/java/io/encode/Encoder.java,
11352 gnu/java/lang/ClassHelper.java,
11353 gnu/java/locale/Calendar.java,
11354 gnu/java/locale/Calendar_de.java,
11355 gnu/java/locale/Calendar_en.java,
11356 gnu/java/locale/Calendar_nl.java,
11357 gnu/java/locale/LocaleInformation_de.java,
11358 gnu/java/locale/LocaleInformation_en.java,
11359 gnu/java/locale/LocaleInformation_nl.java:
11360 Cleaned up imports.
11362 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11364 * README: Remove obsolete info. Update bug URL.
11366 * NEWS: Updated with news up to GCC 3.4 release.
11368 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11370 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11371 Renamed from 'setName'. New 2-argument form with default value.
11372 (run): Pass default 'value' parameter to System.getProperty().
11373 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11375 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11378 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11380 * configure.in: Check for minimum GTK version 2.4 requirement.
11381 * configure: Rebuilt.
11383 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11385 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11386 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11388 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11390 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11391 address. Reduce sleep times. Synchronize with target threads before
11392 attempting to interrupt them. Don't try to calibrate yeild count,
11393 instead, always loop for a fixed time.
11394 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11395 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11396 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11397 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11398 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11399 * testsuite/libjava.lang/pr179.java: Likewise.
11400 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11401 time. Remove upper bounds check on sleep time.
11403 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11405 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11406 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11408 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11410 * java/io/File.java (toURI): Throw RuntimeException, not
11412 * java/lang/Runtime.java (exit): Qualify static sleep() call with
11413 class name, not instance.
11415 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
11417 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11418 and gnu/java/security/action/SetAccessibleAction.java.
11419 * Makefile.in: Rebuilt.
11421 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11423 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11424 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11426 (DECLARE_PRIM_TYPE): Don't declare array vtables.
11427 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11428 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11430 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
11432 * Makefile.am: Replace jar, rmic and rmiregistry references with
11433 gjar, grmic and grmiregistry.
11434 * configure.in: Likewise.
11435 * Makefile.in: Regenerate.
11436 * configure: Likewise.
11437 * gcj/Makefile.in: Likewise.
11438 * include/Makefile.in: Likewise.
11439 * testsuite/Makefile.in: Likewise.
11441 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11443 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11444 for privileged getProperty calls.
11445 * java/io/ObjectOutputStream.java (getField): No longer static. Use
11446 SetAccessibleAction instead of anonymous class for doPrivileged call.
11447 (getMethod): Likewise.
11448 (setAccessible): New field. PrivilegedAction object to use when
11449 calling setAccessible.
11450 * java/io/ObjectStreamClass.java (calculateOffsets): Use
11451 SetAccessibleAction instead of anonymous class for diPrivileged call.
11452 (setFields): Likewise.
11453 (getClassUID): Likewise.
11454 (findMethod): Likewise.
11455 * gnu/java/security/action/GetPropertyAction.java: New class.
11456 * gnu/java/security/action/SetAccessibleAction.java: New class.
11458 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11460 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11462 * testsuite/libjava.lang/Serialization.java: New test.
11463 * testsuite/libjava.lang/Serialization.out: New.
11465 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11467 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11468 missed in last commit.
11470 2004-07-23 Mark Wielaard <mark@klomp.org>
11472 * java/lang/System.java (static): Set http.agent system property when
11474 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11475 from system property inside AccessController.doPrivileged() call.
11476 (proxyPort): Made package private.
11477 (proxyInUse): Likewise.
11478 (proxyHost): Likewise.
11479 (userAgent): Likewise.
11481 2004-07-23 Mark Wielaard <mark@klomp.org>
11483 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11486 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
11488 * Makefile.am (ordinary_java_source_files): Add
11489 DefaultContentHandlerFactory.java.
11490 * Makefile.in: Rebuilt.
11491 * java/net/URLConnection.java (defaultFactory): New field.
11493 (getContentHandler): Renamed from 'setContentHandler'. Try
11494 defaultFactory after user-set factory, if any. Search for content
11495 handler implementations in gnu.java.net.content, not gnu.gcj.content.
11496 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11498 (getLastModified): Implemented.
11499 (getPermission): Create file permission here, instead of in
11501 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11503 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11505 (getLastModified): Implemented.
11506 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11507 Default implementation.
11508 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11509 Implement using GdkPixbufDecoder.
11511 2004-07-21 Michael Koch <konqueror@gmx.de>
11513 * javax/swing/JTextArea.java
11514 (setLineWrap): Fire property change event after new value is set.
11515 (setTabSize): Likewise.
11517 2004-07-21 Michael Koch <konqueror@gmx.de>
11519 * javax/swing/JTable.java
11520 (autoCreateColumnsFromModel): New field.
11521 (autoResizeMode): Likewise.
11522 (cellEditor): Likewise.
11523 (cellSelectionEnabled): Likewise.
11524 (columnModel): Likewise.
11525 (dataModel): Likewise.
11526 (defaultEditorsByColumnClass): Likewise.
11527 (defaultRenderersByColumnClass): Likewise.
11528 (editingColumn): Likewise.
11529 (editingRow): Likewise.
11530 (gridColor): Likewise.
11531 (preferredViewportSize): Likewise.
11532 (rowHeight): Likewise.
11533 (rowMargin): Likewise.
11534 (rowSelectionAllowed): Likewise.
11535 (selectionBackground): Likewise.
11536 (selectionForeground): Likewise.
11537 (selectionModel): Likewise.
11538 (showHorizontalLines): Likewise.
11539 (showVerticalLines): Likewise.
11540 (tableHeader): Likewise.
11541 (JTable): Implemented.
11542 (getColumnModel): Likewise.
11543 (getSelectedRow): Likewise.
11544 (getSelectionModel): Likewise.
11545 (setModel): Likewise.
11546 (setSelectionModel): Likewise.
11547 (createScrollPaneForTable): New method.
11548 (createDefaultDataModel): Likewise.
11549 (createDefaultListSelectionModel): Likewise.
11550 (getModel): Likewise.
11551 (getTableHeader): Likewise.
11552 (setTableHeader): Likewise.
11553 (getColumnSelectionAllowed): Likewise.
11554 (setColumnSelectionAllowed): Likewise.
11555 (getRowSelectionAllowed): Likewise.
11556 (setRowSelectionAllowed): Likewise.
11557 (getAutoResizeMode): Likewise.
11558 (setAutoResizeMode): Likewise.
11559 (getColumnCount): Likewise.
11560 (getRowCount): Likewise.
11561 (getCellRenderer): Likewise.
11562 * javax/swing/JTree.java
11563 (cellRenderer): New field.
11564 (editable): Likewise.
11565 (rootVisible): Likewise.
11566 (showsRootHandles): Likewise.
11567 (getModel): New method.
11568 (setModel): Likewise.
11569 (isEditable): Likewise.
11570 (setEditable): Likewise.
11571 (isRootVisbile): Likewise.
11572 (setRootVisible): Likewise.
11573 (getShowsRootHandles): Likewise.
11574 (setShowRootHandles): Likewise.
11575 (getCellRenderer): Likewise.
11576 (setCellRenderer): Likewise.
11578 2004-07-21 Michael Koch <konqueror@gmx.de>
11580 * javax/swing/JFormattedTextField.java
11581 (setDocument): Implemented.
11582 * javax/swing/JRootPane.java:
11584 * javax/swing/JTable.java
11585 (getDefaultRenderer): New method.
11586 * javax/swing/JTextField.java
11587 (setFont): Likewise.
11588 (getPreferredSize): Likewise.
11589 * javax/swing/JToggleButton.java
11590 (getAccessibleContext): Fix javadoc.
11591 * javax/swing/JTree.java:
11593 * javax/swing/JViewport.java:
11596 2004-07-21 David Jee <djee@redhat.com>
11598 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11599 Collect all native method declaration at the top.
11600 (create): Set the filename filter if necessary.
11601 (setDirectory): Call nativeSetDirectory().
11602 (setFilenameFilter): Implement.
11603 (filenameFilterCallback): New method.
11604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11605 (create): Configure dialog to show hidden files.
11606 (filenameFilterCallback): New function.
11607 (nativeSetFilenameFilter): New function.
11608 (nativeSetDirectory): New function.
11610 2004-07-21 Kim Ho <kho@redhat.com>
11612 * javax/swing/plaf/basic/BasicSliderUI.java:
11614 (paintTrack): Fill the track before painting
11617 2004-07-21 Graydon Hoare <graydon@redhat.com>
11619 patch from Roman Kennke <roman@ontographics.com>
11620 * javax/swing/Spring.java: New file.
11621 * javax/swing/SpringLayout.java: New file.
11622 * Makefile.am: Add new files.
11623 * Makefile.in: Regenerate.
11625 2004-07-21 Graydon Hoare <graydon@redhat.com>
11627 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11628 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11629 * javax/swing/ScrollPaneLayout.java: Likewise.
11631 2004-07-21 Kim Ho <kho@redhat.com>
11633 * javax/swing/DefaultDesktopManager.java:
11634 (findMinimum): Removed.
11635 (resizeFrame): Trust the UI to pass valid
11637 * javax/swing/JOptionPane.java:
11638 Implemented showInternalXXXDialog methods.
11639 (startModal): New method.
11640 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11641 (BorderListener::mouseDragged): Verify that the new
11642 bounds are valid before passing them to the DesktopManager.
11643 (preferredLayoutSize): Delegate
11645 (minimumLayoutSize): Ditto.
11646 (getSize): New method.
11647 (GlassPaneDispatcher): Reimplemented by copying
11648 a stripped down LightweightDispatcher from Container.
11649 (getMinimumSize): Call minimumLayoutSize.
11650 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11652 (mousePressed): Add ability to properly close
11654 * javax/swing/plaf/basic/BasicToolBarUI.java:
11655 (DragWindow): Set owner for DragWindow.
11657 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11659 * java/awt/image/ShortLookupTable.java: New file.
11660 * java/awt/image/ByteLookupTable.java: New file.
11661 * Makefile.am: Added new files.
11662 * Makefile.in: Regenerated.
11664 2004-07-21 David Jee <djee@redhat.com>
11666 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11667 (create(GtkContainerPeer)): New native method.
11668 (create()): Call native create(), passing in the parent frame
11669 as the paramter. Natively set the current file and directory.
11670 (setFile): Construct an absolute filename before passing it to
11672 (nativeGetDirectory): New method.
11673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11674 (window_closed): Removed.
11675 (ok_clicked): Likewise.
11676 (cancel_clicked): Likewise.
11677 (handle_response): New method.
11678 (create): Use GtkFileChooserDialog.
11679 (connectSignals): Connect to handle_response.
11680 (nativeGetDirectory): New method.
11681 (nativeSetFile): Use GtkFileChooserDialog.
11683 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11685 * java/awt/image/LookupTable.java: New file.
11686 * Makefile.am: Added new file.
11687 * Makefile.in: Regenerated.
11689 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11691 * java/awt/image/Kernel.java: New file.
11692 * Makefile.am: Added new file.
11693 * Makefile.in: Regenerated.
11695 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11697 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11698 * javax/swing/JMenu.java: Likewise.
11699 * javax/swing/JMenuBar.java: Likewise.
11700 (MARGIN_CHANGED_PROPERTY): New property.
11701 (setMargin): Implemented.
11702 * javax/swing/JMenuItem.java: Fixed javadocs.
11703 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11704 (LABEL_CHANGED_PROPERTY): New property.
11705 (add): changed to use createActionComponent.
11706 (createActionComponent): Implemented.
11707 (setLabel): Fire PropertyChangeEvent if label property
11709 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11710 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11711 (ContainerHandler): Repaint if margin property has changed.
11712 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11713 (installUI): Call installComponents().
11714 (uninstallUI): Call uinstallComponents().
11715 * javax/swing/plaf/basic/BasicMenuUI.java:
11717 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11720 2004-07-21 Kim Ho <kho@redhat.com>
11722 * javax/swing/plaf/basic/BasicToolBarUI.java:
11723 (DragWindow): Use the right constructor.
11725 2004-07-21 Kim Ho <kho@redhat.com>
11727 * javax/swing/JToolBar.java:
11728 (layoutContainer): Use getComponents.
11729 * javax/swing/plaf/basic/BasicToolBarUI.java:
11730 (DragWindow): Don't use SwingUtilities'
11732 (ToolBarDialog): ditto.
11734 2004-07-21 Kim Ho <kho@redhat.com>
11736 * javax/swing/JRootPane.java:
11738 (layoutContainer): Set the glasspane's size to
11739 be the same as the content pane.
11740 (createGlassPane): Set opaque property to false.
11742 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11744 * java/awt/Component.java (requestFocus()): Don't handle Panels
11746 (requestFocus(boolean)): Likewise.
11747 (requestFocusInWindow(boolean)): Likewise.
11748 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11749 Set GTK_CAN_FOCUS flag.
11751 2004-07-21 Kim Ho <kho@redhat.com>
11753 * Makefile.am: Added new file.
11754 * Makefile.in: Regenerated.
11755 * gcj/Makefile.in: Regenerated.
11756 * include/Makefile.in: Regenerated.
11757 * javax/swing/AbstractButton.java:
11758 Add rollOverEnabled property.
11759 (setRolloverEnabled): Use new property.
11760 (isRolloverEnabled): Use new property.
11761 * javax/swing/JTabbedPane.java:
11762 (setComponent): Remove useless JTabbedPane.this.
11763 * javax/swing/JToolBar.java: Finish implementation.
11764 * javax/swing/plaf/basic/BasicArrowButton.java:
11765 (paint): Moved border painting to a border.
11766 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11767 Change JToolBar look and feel defaults.
11768 * javax/swing/plaf/basic/BasicOptionPaneUI.java
11769 (actionPerformed): Return Integer index instead of name.
11770 (addButtonComponents): Check to see if component is
11772 (createMessageArea): Don't use components that are not
11774 (getIconForType): Use temporary icons.
11775 * javax/swing/plaf/basic/BasicSliderUI.java:
11776 (mousePressed): Do not return if it's on thumb.
11777 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11778 (paintMinorTickForVertSlider): ditto.
11779 (paintMajorTickForHorizSlider): ditto.
11780 (paintMajorTickForVertSlider): ditto.
11781 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11782 Add a border around the SplitPaneDivider.
11783 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11785 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11786 New file. Implemented.
11787 * javax/swing/plaf/basic/BasicToolBarUI.java:
11789 * testsuite/Makefile.in: Regenerated.
11791 2004-07-21 Graydon Hoare <graydon@redhat.com>
11793 * javax/swing/Timer.java (run): Queue events each time cycle.
11795 2004-07-21 David Jee <djee@redhat.com>
11797 * gnu/java/awt/peer/gtk/GtkImagePainter.java
11798 (imageComplete): Call image.imageComplete().
11799 * java/awt/image/MemoryImageSource.java:
11800 Reimplement consumers as a Vector instead of a Hashtable. This is
11801 because enumeration on a Hashtable is not thread-safe.
11802 (addConsumer): Adapt to Vector consumers.
11803 (isConsumer): Adapt to Vector consumers.
11804 (removeConsumer): Adapt to Vector consumers.
11805 (startProduction): Adapt to Vector consumers. Call imageComplete()
11806 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11807 (newPixels): Adapt to Vector consumers.
11808 (sendPicture): Set the color model of the image consumer.
11809 (newPixels(IIII)): Adapt to Vector consumers.
11810 (newPixels(IIIIB)): Adapt to Vector consumers.
11812 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11814 * java/awt/Component.java (deliverEvent): Implement.
11815 (postEvent): Implement.
11816 (handleEvent): Implement.
11817 (translateEvent): New method.
11818 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
11819 * java/awt/Container.java (deliverEvent): Implement.
11820 * java/awt/Event.java (paramString): Fix formatting.
11821 * java/awt/Font.java (toString): Likewise.
11822 * java/awt/Window.java (postEvent): Implement.
11824 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11826 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11827 Set window's focus owner upon receiving a FOCUS_LOST event.
11828 * java/awt/Window.java (Window()): Refocus the previously
11829 focused component within the window when the window regains the
11831 (setFocusOwner): New method.
11832 * java/awt/Component.java (requestFocus): Add FIXME.
11834 * libgcj.pc.in: Remove library flags.
11836 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11838 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11839 MOUSE_PRESSED event.
11840 * java/awt/Component.java (requestFocus()): Handle Panel
11841 specially. Post FOCUS_LOST event on opposite component.
11842 (requestFocus(boolean)): Likewise.
11843 (requestFocusInWindow(boolean)): Likewise.
11844 (paramString): Reorder dimension fields.
11845 * java/awt/Container.java (paramString): Fix string format.
11846 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11847 Handle FOCUS_LOST events. Don't handle Windows specially. Only
11848 process key events if the focus owner is non-null.
11849 (dispatchKeyEvent): Likewise.
11850 * java/awt/Frame.java (paramString): Fix formatting.
11851 (generateName): New method.
11852 (getUniqueLong): Likewise.
11853 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11854 the temporary focus owner is null. If so, return the permanent
11856 * java/awt/Panel.java (generateName): New method.
11857 (getUniqueLong): Likewise.
11858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11859 signal handling to make callbacks more specific.
11861 2004-07-21 Michael Koch <konqueror@gmx.de>
11863 * javax/swing/text/Position.java
11864 (Bias): Implemented.
11866 2004-07-21 Michael Koch <konqueror@gmx.de>
11868 * javax/swing/LookAndFeel.java
11869 (provideErrorFeedback): New method.
11871 2004-07-21 Michael Koch <konqueror@gmx.de>
11873 * javax/swing/JTextArea.java
11874 (tabSize): New field.
11875 (getTabSize): New method.
11876 (setTabSize): Likewise.
11878 2004-07-21 Michael Koch <konqueror@gmx.de>
11880 * javax/swing/ActionMap.java:
11881 Fixed javadocs all over.
11882 (serialVersionUID): Made private.
11883 (parent): Don't explicitely initialize with default value.
11885 (keys): Reimplemented.
11886 (allKeys): Likewise.
11887 (convertSet): Removed.
11888 * javax/swing/ComponentInputMap.java:
11889 Fixed javadocs all over.
11890 (ComponentInputMap): Implemented.
11893 (remove): Likewise.
11894 (SetParent): Likewise.
11895 (getComponent): Likewise.
11896 * javax/swing/InputMap.java:
11897 Fixed javadocs all over.
11898 (serialVersionUID): Made private.
11899 (parent): Don't explicitely initialize with default value.
11901 (keys): Reimplemented.
11902 (allKeys): Likewise.
11903 (convertSet): Removed.
11905 2004-07-21 Michael Koch <konqueror@gmx.de>
11907 * javax/swing/ActionMap.java,
11908 javax/swing/ComponentInputMap.java,
11909 javax/swing/InputMap.java,
11910 javax/swing/table/DefaultTableColumnModel.java,
11911 javax/swing/table/TableColumn.java,
11912 javax/swing/table/TableColumnModel.java,
11913 javax/swing/table/TableModel.java,
11914 javax/swing/text/AbstractDocument.java,
11915 javax/swing/text/TextAction.java:
11918 2004-07-21 Graydon Hoare <graydon@redhat.com>
11920 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11921 Make method non-static.
11922 * javax/swing/AbstractButton.java:
11923 Rename fields to match property names where possible.
11924 (iconTextGap): New property.
11925 * javax/swing/JCheckBox.java: Match AbstractButton changes.
11926 (init) New method, call from after various constructors.
11927 * javax/swing/JComponent.java (revalidate):
11928 Invalidate before queueing repair.
11929 * javax/swing/JList.java (getPreferredScrollableViewportSize):
11930 Reimplement in terms of visibleRowCount property.
11931 * javax/swing/JMenuButton.java: Match AbstractButton changes.
11932 * javax/swing/JScrollPane.java (createScrollListener):
11933 Remove tracing chatter.
11934 * javax/swing/JToggleButton.java: Match AbstractButton changes.
11935 * javax/swing/RepaintManager.java (addInvalidComponent):
11937 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11939 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11940 Mimic sun behavior on top left/right positioning.
11941 * javax/swing/ViewportLayout.java (preferredLayoutSize):
11942 Remove mistaken use of preferredScrollableViewportSize here.
11943 (layoutContainer): Use view's preferred size as basis.
11944 * javax/swing/plaf/basic/BasicButtonUI.java:
11945 Set, get, and use textIconGap property.
11946 (paint) Paint text returned from layout (with ellipsis).
11947 * javax/swing/plaf/basic/BasicListUI.java:
11948 Remove tracing chatter, correct various minor calculations.
11949 (getCellBounds): Update layout state before calculating.
11950 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11951 Use margin default similar to sun's.
11952 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11953 (createIncreaseIcon): Center icon, minimize margins.
11954 (createDecreaseIcon): Likewise.
11955 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11957 (installUI): Call it.
11958 (uninstallDefaults): Implement.
11959 (uninstallUI): Call it.
11960 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
11961 Call existing Window constructor.
11962 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
11963 Set clip before painting.
11965 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11967 * javax/swing/JMenuItem.java:
11968 (processMouseEvent): Reimplemented to deal with
11970 (createMenuDragMouseEvent): New private helper method.
11971 Creates MenuDragMouseEvent.
11972 * javax/swing/MenuSelectionManager.java
11973 (componentForPoint): Implemented.
11974 (isComponentPartOfCurrentMenu): Made public.
11975 (processMouseEvent): Reimplemented to deal with
11977 (setSelectedPath): Corrected small mistake that caused
11978 path to be set incorrectly.
11979 (getPath): If given component is JMenu then also add this
11980 menu's popup menu to the selected path.
11981 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11983 (getPreferredSize): Call getPreferredMenuItemSize().
11984 (getPreferredItemSize): Moved code from getPreferredSize to here.
11985 (installListeners): Install MouseMotionListeners.
11986 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
11987 if mouse wasn't released in the bounds of this menu item.
11988 (MenuDragMouseHandler): Implemented.
11989 * javax/swing/plaf/basic/BasicMenuUI.java:
11990 (installListeners): Install MouseMotionListener and
11991 MenuDrageMouseListener.
11992 (MenuDragMouseHandler): Implemented.
11993 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11994 (uninstallListeners): Implemented.
11996 2004-07-21 Michael Koch <konqueror@gmx.de>
11998 * javax/swing/JCheckBox.java: Reformated.
11999 (JCheckBox): Fixed all constructors.
12000 (isBorderPaintedFlat): New method.
12001 (setBorderPaintedFlat): New method.
12002 * javax/swing/JEditorPane.java
12003 (createEditorKitForContentType): Made public.
12004 (scrollToReference): Likewise.
12005 * javax/swing/JTextArea.java
12006 (setLineWrap): Fire property change.
12007 * javax/swing/JToggleButton.java
12008 (JToggleButton): New constructor.
12009 (JToggleButton): Simplified.
12010 * javax/swing/text/AttributeSet.java
12011 (FontAttribute): Renamed from FontCharacterAttribute.
12012 * javax/swing/text/JTextComponent.java
12013 (KeyBinBinding): Added javadoc.
12014 (JTextComponent): Likewise.
12015 (getAccessibleContext): Fixed javadoc.
12016 * javax/swing/text/View.java
12017 (View): Added javadoc.
12018 * javax/swing/text/TabableView.java: New file.
12019 * Makefile.am: Added javax/swing/text/TabableView.java.
12020 * Makefile.in: Regenerated.
12022 2004-07-21 Graydon Hoare <graydon@redhat.com>
12024 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12025 * gnu/java/awt/peer/gtk/GtkToolkit.java
12026 (GtkErrorImage): New helper class.
12027 (bufferedImageOrError): New helper method.
12028 (createImage): Use it.
12030 2004-07-21 David Jee <djee@redhat.com>
12032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12033 (setCaretPosition): Scroll the text view so the new caret position
12034 is visible on screen.
12036 2004-07-21 David Jee <djee@redhat.com>
12038 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12039 (setBounds): Do not validate awtComponent here.
12040 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12041 (getPreferredSize): New method.
12042 * java/awt/ScrollPane.java
12043 (ScrollPane): Set default size to 100x100.
12044 (addNotify): If child is not a Panel, wrap it with a new Panel.
12045 (paramString): Implement.
12047 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12049 * javax/swing/JMenu.java:
12050 (setSelected): Display popup menu only if this menu
12051 is showing on the screen.
12052 * javax/swing/JPopupMenu.java:
12053 (processMouseEvent): Added comment.
12054 (processKeyEvent): Likewise.
12055 * javax/swing/MenuSelectionManager.java:
12056 (clearSelectedPath): Only fireStateChanged() after
12057 selected path was changed, not before.
12058 (setSelectedPath): Likewise.
12059 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12060 (paintMenuItem): Corrected position of menu item's
12062 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12063 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12064 (popupMenuCanceled): Reimplemented.
12065 (popupMenuWillBecomeVisible): Select first menu item by default
12066 when displaying free floating popup menus.
12067 (TopWindowListener): Reimplemented.
12069 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12071 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12072 Panel from being painted twice when it is first shown.
12074 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12076 * java/awt/Window.java: Reverted changes from my
12077 previous patch for creating window without an owner.
12078 * javax/swing/SwingUtilities.java:
12079 (SwingUtilities.OwnerFrame): made static.
12080 (OwnerFrame.setVisible): New method. Overridden with
12081 empty implementation.
12082 (OwnerFrame.isShowing): New method. Ovverridden
12083 to return always true.
12085 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12087 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12088 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12089 (GtkComponentPeer): Remove temporary try/catch block.
12090 (setVisible): Call show and hide.
12091 (show): Make native.
12093 (getArgs): Don't add "visible" argument.
12094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12095 (property_notify_predicate): Return Bool instead of int.
12096 (find_layout): New function.
12097 (connectJObject): Call find_layout.
12098 (connectSignals): Likewise.
12099 (moveLayout): Likewise.
12100 (gtkLayoutSetVisible): Likewise.
12102 2004-07-21 Mark Wielaard <mark@klomp.org>
12104 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12105 on notifier object before calling notifyAll().
12107 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12109 * java/awt/Window.java: Changed constructors to use new
12110 method that is described below. Constructors call this
12111 methods only if newly created window should have an owner.
12112 (setWindowOwner): New method. Implementation for
12113 this method is moved from this(owner,configuration).
12114 * javax/swing/JWindow.java:
12115 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12117 * javax/swing/SwingUtilities.java:
12118 (ownerFrame): Change type of this field to OwnerFrame.
12119 (getOwnerFrame): Changed to return object of type OwnerFrame.
12120 (SwingUtilities.OwnerFrame): New class. Represents owner
12121 of a Window that is not provided with one.
12123 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12125 * javax/swing/AbstractButton.java:
12126 (configurePropertiesFromAction): Set action command
12127 to button's text by default if action command is not
12128 explicitely specified.
12129 * javax/swing/JMenu.java: Remove unnecessary listener
12130 and methods relevant to it.
12131 (setSelected): Reimplemented.
12132 (menuSelectionChanged): Moved most part of implementation to
12133 setSelected() and call it instead.
12134 * javax/swing/JMenuItem.java:
12135 (init): Comment out statement that sets paint_border to false.
12136 (configurePropertiesFromAction): Do not set accelerator
12138 (menuSelectionChanged): Change selected index in the selection
12139 model of menu item's parent.
12140 * javax/swing/JPopupMenu.java:
12141 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12142 instead of GridBagConstraints.HORIZONTAL.
12143 (insert): Likewise.
12144 (createActionChangeListener): Implemented.
12145 (setVisible): Correct location of HeavyWeightMenu and
12146 don't firePopupMenuCanceled().
12147 (menuSelectionChanged): Implemented.
12148 (ActionChangeListener): New Listener. Implemented.
12149 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12150 (BasicMenuBarUI.ContainerHandler): Implemented.
12151 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12152 (paintMenuItem): Uncommented out code that paints
12153 icon, now that icons are working properly.
12154 (PropertyChangeListener): Implemented.
12155 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12157 (topWindowListener): New field.
12158 (Constructor): initialize topWindowListener.
12159 (BasicPopupMenuUI.TopWindowListener): Implemented.
12160 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12161 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12164 2004-07-21 Michael Koch <konqueror@gmx.de>
12166 * javax/swing/plaf/basic/BasicButtonUI.java
12167 (paintFocus): Fixed method signature.
12168 (paintButtonPressed): Likewise.
12169 (paintButtonNormal): Likewise.
12170 (paintText): New method.
12171 * javax/swing/plaf/basic/BasicLabelUI.java
12172 (paint): Re-indented.
12173 * javax/swing/plaf/basic/BasicTextUI.java
12174 (installUI): Set parent textComponent to opaque.
12175 * javax/swing/text/DefaultHighlighter.java
12176 (checkPositions): New helper method.
12177 (addHighlight): Throws BadLocationException, check positions.
12178 (changeHighlight): Likewise.
12179 * javax/swing/text/EditorKit.java
12180 (EditorKit): Implements Serializable.
12181 * javax/swing/text/JTextComponent.java
12182 (getUI): Added javadoc.
12184 (upadteUI): Added javadoc, don't revalidate and repaint.
12186 2004-07-21 David Jee <djee@redhat.com>
12188 * java/awt/GridBagLayout.java
12189 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12190 * javax/swing/AbstractButton.java
12191 (setText): Reindent.
12192 * javax/swing/RepaintManager.java
12193 (addInvalidComponent): Find the first ancestor that isValidateRoot().
12195 2004-07-21 Michael Koch <konqueror@gmx.de>
12197 * javax/swing/JFormattedTextField.java
12198 (value): New field.
12199 (JFormattedTextField): Implemented.
12200 (getValue): Likewise.
12201 (setValue): Likewise.
12202 * javax/swing/LookAndFeel.java
12203 (getSupportsWindowDecorations): New method.
12204 * javax/swing/UIDefaults.java:
12205 Use java.beans.PropertyChangeSupport instead of doing all ourself.
12206 (addPropertyChangeListener): Made public.
12207 (addResourceBundle): Likewise.
12208 (removeResourceBundle): Likewise.
12209 (setDefaultLocale): Likewise.
12210 * javax/swing/plaf/basic/BasicRootPaneUI.java
12211 (BasicRootPaneUI): Implements PropertyChangeListener.
12212 (propertyChange): New method.
12213 * javax/swing/plaf/basic/BasicTextUI.java
12214 (BasicHighlighter): New inner class.
12215 (createHighlighter): New method.
12216 * javax/swing/plaf/basic/BasicToolBarUI.java
12217 (DragWindow): Extends java.awt.Window.
12218 * javax/swing/text/JTextComponent.java
12219 (getDocument): Removed debug output.
12220 * javax/swing/plaf/basic/BasicTextFieldUI.java,
12221 javax/swing/text/DefaultHighlighter.java,
12222 javax/swing/text/FieldView.java,
12223 javax/swing/text/PlainView.java: New files.
12224 * Makefile.am: Added new files.
12225 * Makefile.in: Regenerated.
12227 2004-07-21 Michael Koch <konqueror@gmx.de>
12229 * javax/swing/JEditorPane.java
12230 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12231 (createEditorKitForContentType): Likewise.
12232 * javax/swing/text/DefaultEditorKit.java
12233 (serialVersionUID): Added constant field.
12234 (EndOfLineStringPropery): Fixed typo.
12235 (DefaultEditorKit): New constructor.
12236 * javax/swing/text/Segment.java:
12237 Import java.text.CharacterIterator.
12238 * javax/swing/text/CharacterIterator.java,
12239 javax/swing/text/PlainEditorKit.java: Removed.
12240 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12241 javax/swing/text/PlainEditorKit.java.
12242 * Makefile.in: Regenerated.
12244 2004-07-21 Michael Koch <konqueror@gmx.de>
12246 * javax/swing/JButton.java,
12247 javax/swing/text/DefaultEditorKit.java,
12248 javax/swing/text/EditorKit.java,
12249 javax/swing/text/Segment.java,
12250 javax/swing/text/StyledEditorKit.java:
12253 2004-07-21 Michael Koch <konqueror@gmx.de>
12255 * javax/swing/ImageIcon.java
12257 (description): Renamed from descr.
12258 (ImageIcon): Added missing constructors.
12259 (setParent): Removed.
12260 (setImageObserver): New method.
12261 (getImageObserver): New method.
12262 (paintIcon): Handle observer = null.
12263 * javax/swing/JButton.java
12264 (removeNotify): Fixed javadoc.
12265 (updateUI): Simplified.
12266 * javax/swing/JRootPane.java
12267 (serialVersionUID): New constant field.
12268 * javax/swing/UIManager.java:
12269 Fixed javadocs all over.
12270 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12271 * javax/swing/text/AbstractDocument.java
12272 (createPosition): Throws BadLocationException.
12273 (getText): Likewise.
12274 (remove): Likewise.
12275 * javax/swing/text/ComponentView.java
12276 (modelToView): Likewise.
12277 * javax/swing/text/DefaultEditorKit.java:
12278 Made all public methods public.
12279 (read): Throws BadLocationException and IOException.
12281 * javax/swing/text/EditorKit.java:
12282 Made all public methods public.
12283 (serialVersionUID): New constant field.
12284 (clone): New method.
12285 (read): Throws BadLocationException and IOException.
12287 * javax/swing/text/Segment.java
12288 (array): Made public.
12290 (offset): Likewise.
12291 (Segment): New constructors.
12292 (clone): Reimplemented.
12293 * javax/swing/text/StyledEditorKit.java
12294 (serialVersionUID): New constant field.
12296 2004-07-21 Graydon Hoare <graydon@redhat.com>
12298 * java/awt/image/BufferedImage.java
12299 (getSource): Implement.
12300 * javax/swing/ImageIcon.java
12301 (ImageIcon): Implement ctor.
12302 * javax/swing/ScrollPaneLayout.java
12303 (preferredLayoutSize): Be more careful about nulls.
12305 2004-07-21 Michael Koch <konqueror@gmx.de>
12307 * javax/swing/text/AttributeSet.java
12308 (CharacterAttribute): New interface
12309 (ColorAttribute): Likewise.
12310 (FontCharacterAttribute): Likewise.
12311 (ParagraphAttribute): Likewise.
12312 * javax/swing/text/DefaultCaret.java
12313 (moveCaret): New method.
12314 (positionCaret): Likewise.
12315 (repaint): Made protected.
12316 * javax/swing/text/JTextComponent.java
12317 (KeyBinding): Made it static.
12318 * javax/swing/text/View.java
12319 (getContainer): Honor parent == null.
12321 2004-07-21 Michael Koch <konqueror@gmx.de>
12323 * javax/swing/text/AbstractDocument.java:
12326 2004-07-21 Michael Koch <konqueror@gmx.de>
12328 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12329 Import javax.swing.UIManager explicitely.
12330 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12331 (ScrollingButton): Made it static.
12333 2004-07-21 Michael Koch <konqueror@gmx.de>
12335 * javax/swing/UIDefaults.java
12336 (ActiveValue): Made public.
12337 (LazyValue): Likewise.
12338 * javax/swing/plaf/basic/BasicTextUI.java
12339 (RootView): Reintroduced.
12341 (rootView): New field.
12342 (installUI): Create document if needed, initialize rootView.
12343 (uninstallUI): Hanle rootView.
12345 (getRootView): Likewise.
12346 (setView): Likewise.
12347 * javax/swing/text/DefaultCaret.java:
12348 Renamed all "evt" variables to "event".
12350 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12352 * libgcj.spec.in: Add -l-java-util-logging.
12354 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
12356 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12357 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12358 gtk-xft-dpi can no calculate the right value.
12359 (dpi_changed_cb): Mark *pspec as unsused.
12361 2004-07-21 David Jee <djee@redhat.com>
12363 * java/awt/Component.java
12364 (move): Delegate to setBounds().
12365 (resize): Likewise.
12366 (reshape): Fix so it repaints parent and self only when necessary.
12368 2004-07-21 David Jee <djee@redhat.com>
12370 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12372 (GtkComponentPeer): Revert previous patch from 2004-06-22.
12373 (setVisible): Likewise.
12376 (getArgs): Likewise.
12377 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12378 (property_notify_predicate): Likewise.
12379 (find_layout): Likewise.
12380 (connectJObject): Likewise.
12381 (connectSignals): Likewise.
12382 (moveLayout): Likewise.
12383 (gtkLayoutSetVisible): Likewise.
12385 2004-07-21 Graydon Hoare <graydon@redhat.com>
12388 (jv_convert_LDADD):
12391 (rmiregistry_LDADD): Add lib-java-util-logging.la
12392 * Makefile.in: Regenerate.
12394 2004-07-21 Michael Koch <konqueror@gmx.de>
12396 * javax/swing/text/AbstractDocument.java
12397 (replace): Dont use protected method of java.util.Vector directly.
12399 2004-07-21 Michael Koch <konqueror@gmx.de>
12401 * javax/swing/plaf/basic/BasicTextUI.java
12402 (installUI): Call specialized install methods.
12403 (installDefaults): New method.
12404 (installListeners): Likewise.
12405 (installKeyboardActions): Likewise.
12406 (uninstallUI): Likewise.
12407 (uninstallDefaults): New method.
12408 (uninstallListeners): Likewise.
12409 (uninstallKeyboardActions): Likewise.
12410 (getPropertyPrefix): New abstract method.
12411 (paint): Made final, just call paintSafely().
12412 (paintSavely): New method.
12413 (paintBackground): Likewise.
12414 (getVisibleEditorRect): Likewise.
12415 * javax/swing/text/LayeredHighlighter.java,
12416 javax/swing/text/TabExpander.java: New files.
12417 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12418 and javax/swing/text/TabExpander.java.
12419 * Makefile.in: Regenerated.
12421 2004-07-21 Michael Koch <konqueror@gmx.de>
12423 * javax/swing/plaf/basic/BasicTextUI.java
12424 (BasicTextUI): Made abstract.
12425 (BasicCaret): New inner class.
12426 (view): Don't explicitely initialize with "null".
12427 (textComponent): New field.
12428 (textColor): Removed.
12429 (disabledTextColor): Removed.
12430 (normalBackgroundColor): Removed.
12431 (RootView): Removed commented out inner class.
12432 (createUI): Removed.
12433 (createCaret): New method.
12434 (getComponent): Likewise.
12435 (installUI): Initialize textComponent only.
12436 (getPreferredSize): Use installed JTextComponent.
12437 (setView): New method.
12438 (create): Likewise.
12439 * javax/swing/text/JTextComponent.java
12440 (highlighter): New field.
12441 (caretColor): Likewise.
12442 (disabledTextColor): Likewise.
12443 (seletedTextColor): Likewise.
12444 (selectionColor): Likewise.
12445 (setUI): New method.
12446 (getCaretColor): Likewise.
12447 (setCaretColor): Likewise.
12448 (getDisabledColor): Likewise.
12449 (setDisabledColor): Likewise.
12450 (getSelectedTextColor): Likewise.
12451 (setSelectedTextColor): Likewise.
12452 (getSelectionColor): Likewise.
12453 (setSelectionColor): Likewise.
12454 (getHighlighter): Likewise.
12455 (setHighlighter): Likewise.
12456 (replaceSelection): Likewise.
12458 2004-07-21 Michael Koch <konqueror@gmx.de>
12460 * javax/swing/plaf/basic/BasicScrollPaneUI.java
12461 (BasicScrollPaneUI): Implements ScrollPaneConstants.
12462 * javax/swing/plaf/basic/BasicToolBarUI.java
12463 (BasicToolBarUI): Implements SwingConstants.
12465 2004-07-21 Michael Koch <konqueror@gmx.de>
12467 * javax/swing/JPopupMenu.java: Removed CVS tags.
12468 * javax/swing/UIDefaults.java: Reformatted.
12469 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12470 Explicitely import used classes.
12472 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12474 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12476 (GtkComponentPeer): Remove temporary try/catch block.
12477 (setVisible): Call show and hide.
12478 (show): Make native.
12480 (getArgs): Don't add "visible" argument.
12481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12482 (property_notify_predicate): Return Bool instead of int.
12483 (find_layout): New function.
12484 (connectJObject): Call find_layout.
12485 (connectSignals): Likewise.
12486 (moveLayout): Likewise.
12487 (gtkLayoutSetVisible): Likewise.
12489 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12491 * javax/swing/AbstractButton.java:
12492 (setDisplayedMnemonicIndex): Check if button
12493 text is not null before checking its length.
12494 * javax/swing/JMenuItem.java:
12495 (processMouseEvent): Disarm menu item if mouse has
12497 * javax/swing/plaf/basic/BasicMenuUI.java:
12498 (MouseInputHandler.mouseEntered): Do not raise
12499 popup menu if this menu is already selected.
12500 (MouseInputHandler.mousePressed): Do not fire
12502 (MenuHandler): Implemented.
12504 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12506 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12507 (getSelectedObjects): Implemented.
12508 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12509 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12510 Added javadoc for few methods.
12511 (processMouseEvent): Made public.
12512 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12513 (processMouseEvent): Likewise.
12515 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12517 * javax/swing/AbstractButton.java:
12518 (init): Set display mnemonic index to -1.
12519 (setMnemonic(char)): Use setMnemonic(int).
12520 (setMnemonic(int)): Set display mnemonic index.
12521 (getDisplayedMnemonicIndex): Change method signature
12522 by removing 'index' parameter.
12523 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12524 Added default for Menu.selectionBackground.
12525 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12526 (paintMenuItem): Change background color of the selected
12528 (paintText): Paint differently when menu item is disabled.
12529 Also paint mnemonic if it appears in the menu item's label.
12530 (paintAccelerator): Paint accelerator differently
12531 if menu item is disabled.
12532 * javax/swing/plaf/basic/BasicMenuUI.java:
12533 (installDefaults): Install defaults for
12534 selectionForeground and selectionBackground.
12535 (uninstallDefaults): Uninstall defauls for
12536 selectionForeground and selectionBackground.
12538 2004-07-21 Michael Koch <konqueror@gmx.de>
12540 * javax/swing/text/AbstractDocument.java
12541 (BranchElement): Implemented.
12542 (LeafElement): Implemented.
12543 * javax/swing/text/DefaultCaret.java:
12544 Import used classes.
12545 (serialVersionUID): New constant.
12546 * javax/swing/text/JTextComponent.java
12547 (AccessibleJTextComponent): Removed dead declaration.
12548 (caretPos): Removed.
12549 (setCaret): New method.
12550 * javax/swing/text/PlainDocument.java
12551 (rootElement): New field.
12552 (PlainDocument): Initialize rootElement.
12553 (createDefaultRoot): New method.
12554 (getDefaultRootElement): Implemented.
12555 * javax/swing/text/View.java: Reformatted.
12556 * javax/swing/text/ViewFactory.java
12557 (create): Added javadoc.
12559 2004-07-21 Michael Koch <konqueror@gmx.de>
12561 * javax/swing/ToolTipManager.java: Reformatted.
12563 2004-07-21 Rodimina Olga <rodimina@redhat.com>
12565 * javax/swing/AbstractButton.java
12566 (changeEvent): New field.
12567 (fireItemStateChanged): Change source of the event
12568 to 'this' before firing it to button listeners.
12569 (fireActionPerformed): Likewise.
12570 (fireStateChanged): Likewise.
12571 (createActionListener): Do not set source
12572 of the event to AbstractButton.
12573 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12574 (ContainerHandler.componentAdded): Removed
12575 print out statement.
12576 (ContainerHandler.componentRemoved): Likewise.
12578 2004-07-21 Michael Koch <konqueror@gmx.de>
12580 * javax/swing/text/Highlighter.java: New file.
12581 * Makefile.am: Added javax/swing/text/Highlighter.java.
12582 * Makefile.in: Regenerated.
12584 2004-07-21 Michael Koch <konqueror@gmx.de>
12586 * javax/swing/ToolTipManager.java
12587 (stillInsideTimerAction): Fixed constructor arguments.
12588 (outsideTimerAction): Likewise.
12589 (insideTimerAction): Likewise.
12591 2004-07-21 Michael Koch <konqueror@gmx.de>
12593 * javax/swing/JButton.java: Reformatted.
12594 * javax/swing/JFormattedTextField.java
12595 (getUIClassID): Implemented.
12596 * javax/swing/JRootPane.java
12597 (serialVersionUID): New constant.
12598 * javax/swing/JTextField.java
12599 (align): New field.
12600 (JTextField): Simplified.
12601 (getUIClassID): New method.
12602 (getActionListeners): Added @since tag.
12603 (setColumns): Invalidate layout and repaint.
12604 (getHorizontalAlignment): New method.
12605 (setHorizontalAlignment): New method.
12606 (selectAll): Removed.
12607 * javax/swing/SwingUtilities.java
12608 (getAncestorOfClass): Removed redundant @see tag.
12609 (isLeftMouseButton): Fixed implementation.
12610 (isMiddleMouseButton): Likewise.
12611 (isRightMouseButton): Likewise.
12612 * javax/swing/text/AbstractDocument.java
12613 (AttributeContext.addAttribute): New method.
12614 (AttributeContext.addAttributes): New method.
12615 (AttributeContext.getEmptySet): New method.
12616 (AttributeContext.reclaim): New method.
12617 (AttributeContext.removeAttribute): New method.
12618 (AttributeContext.removeAttributes): New method.
12619 * javax/swing/text/Document.java
12620 (createPosition): Throws BadLocationException.
12621 (getText): Likewise.
12622 (remove): Likewise.
12623 * javax/swing/text/JTextComponent.java
12624 (getText): Return null if no document is set. Catch
12625 BadLocationException.
12626 (getUI): Return ui.
12627 (updateUI): Simplified.
12629 2004-07-21 Michael Koch <konqueror@gmx.de>
12631 * javax/swing/JButton.java
12632 (removeNotify): Fixed javadoc.
12633 (updateUI): Simplified.
12635 2004-07-21 David Jee <djee@redhat.com>
12637 * gnu/java/awt/image/ImageDecoder.java
12638 (startProduction): Only add consumer if it's not added yet.
12639 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12640 (GdkPixbufDecoder): Don't call initState() here.
12641 (produce): Call initState() here, to ensure area_prepared and
12642 area_updated signals are properly connected.
12643 * gnu/java/awt/peer/gtk/GtkImage.java
12644 (setColorModel): Use equals() to compare ColorModel objects.
12645 (setPixels): Likewise.
12646 * java/awt/image/ColorModel.java
12647 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12648 * java/awt/image/RGBImageFilter.java
12649 (setColorModel): Set consumer's color model.
12650 (setPixels): Use equals() to compare ColorModel objects.
12652 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
12654 * java/net/URLConnection.java (position): New field.
12655 (dateFormat1, dateFormat2, dateFormat3): Removed.
12656 (dateFormats): New field.
12657 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12658 each time instead of re-allocating.
12659 (initializeDateFormats): Initialize 'dateFormats'.
12661 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12664 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12667 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12669 * java/net/Socket.java (getImpl): Now private. Remove comment.
12671 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12673 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12674 of chained Writer when calling super-constructor.
12675 * java/io/FilterWriter.java (FilterWriter): Likewise.
12676 * java/io/PrintWriter.java (PrintWriter): Likewise.
12678 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
12680 * prims.cc (process_gcj_properties): Don't increment i within LHS
12683 2004-07-19 Per Bothner <per@bothner.com>
12685 Print -verbose:message on "loading", not initialization.
12686 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
12687 * defineclass.cc (_Jv_ClassReader::parse): Print message if
12688 gcj::verbose_class_flag.
12689 * java/lang/natClass.cc (initializeClass): Don't print message here.
12690 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
12691 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12692 (_Jv_PrepareCompiledClass): Likewise.
12694 2004-07-18 Matthias Klose <doko@debian.org>
12696 * configure.in: Substitute target_noncanonical.
12697 * configure: Regenerate
12699 2004-07-17 Michael Koch <konqueror@gmx.de>
12701 * java/lang/String.java: Fixed javadocs all over.
12703 2004-07-17 Mark Wielaard <mark@klomp.org>
12705 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12706 when size is smaller.
12707 * java/io/RandomAccessFile.java (setLength): Use truncate for
12708 shrinking the file and seek plus write for expanding the file.
12710 2004-07-17 Michael Koch <konqueror@gmx.de>
12712 * gnu/java/nio/channels/natFileChannelPosix.cc
12713 (implTruncate): Always save current position. Only reposition file
12714 pointer to where we started if not beyond new lenght. Reposition file
12715 pointer to file length if it points beyond the end of file.
12717 2004-07-17 Mark Wielaard <mark@klomp.org>
12719 * javax/swing/Box.java: Put FIXME comment above class declaration.
12720 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12721 * javax/swing/JCheckBox.java: Likewise.
12722 * javax/swing/JDialog.java: Likewise.
12723 * javax/swing/JRadioButton.java: Likewise.
12724 * javax/swing/JToggleButton.java: Likewise.
12725 * javax/swing/UIManager.java: Likewise.
12726 * javax/swing/border/TitledBorder.java: Likewise.
12727 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12728 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12729 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12730 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12731 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12732 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12733 * javax/swing/text/JTextComponent.java: Likewise.
12735 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
12737 * java/net/DatagramPacket.java (setAddress): Removed check for
12740 2004-07-17 Michael Koch <konqueror@gmx.de>
12742 * java/net/DatagramSocket.java
12743 (getLocalAddress): Check if socket is bound or not.
12744 * java/net/Socket.java
12745 (getLocalAddrss): Check if socket is bound or not.
12746 (getPort): Return -1 when not connected. Dont check getImpl() for
12748 (setReuseAddress): Check if socket is closed.
12749 (isConnected): Check if getImpl() returns null.
12751 2004-07-17 Mark Wielaard <mark@klomp.org>
12753 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12754 on notifier object before calling notifyAll().
12756 2004-07-17 Michael Koch <konqueror@gmx.de>
12758 * gnu/java/nio/channels/FileChannelImpl.java
12759 (finalize): Added javadoc.
12761 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
12763 * java/text/CollationElementIterator.java
12764 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12765 (setText): Use ArrayList instead of Vector.
12767 2004-07-17 Michael Koch <konqueror@gmx.de>
12769 * java/nio/ByteOrder.java
12770 (static): Removed. Not needed.
12771 Thanks to Patrick Reali for noticing.
12772 * java/nio/charset/CharsetDecoder.java
12773 (decode): Fix for classpath bug #9177: Reset state before flipping.
12775 2004-07-17 Michael Koch <konqueror@gmx.de>
12777 * java/security/Security.java: Fixed javadocs all over.
12779 2004-07-17 Michael Koch <konqueror@gmx.de>
12781 * gnu/java/awt/EmbeddedWindow.java
12783 (addNotify): Set peer via reflection.
12784 (setWindowPeer): Removed.
12785 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12786 * Makefile.am (nat_source_files):
12787 Removed gnu/java/awt/natEmbeddedWindow.cc.
12788 * Makefile.in: Regenerated.
12790 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
12792 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12794 * configure: Regenerated.
12796 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
12798 * configure.in: Use build_noncanonical rather than build_alias.
12799 * configure: Rebuild.
12801 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12802 by logic refactoring. Move default definition of NATIVE closer
12803 to first alternate definition.
12804 * configure: Regenerate.
12806 * Makefile.am: Set ZIP and GCJH directly using autoconf.
12807 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12808 gcj/Makefile.in: Regenerate.
12809 * configure.in: Set ZIP and GCJH. Remove redundant condition
12810 in AM_CONDITIONAL(NATIVE,...)
12811 * configure: Regenerate.
12813 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
12815 * configure.in: Use target_noncanonical rather than
12816 target_alias for forward-compatibility with autoconf 2.59.
12817 * configure: Regenerate.
12818 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12819 testsuite/Makefile.am: Substitute target_noncanonical.
12820 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12821 testsuite/Makefile.in: Regenerate.
12823 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12824 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12825 * acinclude.m4: Include acx.m4.
12826 * aclocal.m4: Regenerate.
12827 * configure: Regenerate.
12829 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
12832 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12833 (decimalFormat): New static variable.
12835 (getTime): New. Override Date.getTime().
12836 (toString): Synchronize. Use decimalFormat to format nanos value
12837 correctly. Truncate extra zeros.
12838 (before): Compare getNanos() only if getTime() is equal.
12841 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
12843 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12844 * configure.in: ...here.
12845 * aclocal.m4: Regenerate.
12846 * configure: Regenerate.
12848 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12849 * configure: Rebuilt with autoconf 2.13.
12850 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12851 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12853 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
12856 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12857 large file support.
12858 * Makefile.in: Rebuilt.
12859 * testsuite/libjava.lang/LargeFile.java: New test case.
12860 * testsuite/libjava.lang/LargeFile.out: New file.
12862 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12864 * java/beans/EventHandler.java: Remove debugging statements.
12866 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12868 * java/beans/EventHandler.java: New file.
12869 * Makefile.am (awt_java_source_files): Add EventHandler.java.
12870 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12871 testsuite/Makefile.in: Regenerate.
12873 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
12875 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12876 flag to the gcj_setup.
12877 (gcj_jacks_run): Check tclsh version and launch jacks directly with
12879 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12880 deprecation flag change. 58 XFAILS removed.
12882 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
12884 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12885 -fno-use-divide-subroutine.
12886 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12887 (HANDLE_FPE): Define.
12888 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12889 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12890 (HANDLE_DIVIDE_OVERFLOW): Define.
12892 2004-07-14 Michael Koch <konqueror@gmx.de>
12893 Matthias Klose <doko@debian.org>
12895 * java/awt/im/InputContext.java: Initialize in, line.
12897 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
12899 * interpret.cc (run): Correctly access libffi return values of
12900 integral smaller-than-int type; these are implicitly promoted.
12902 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
12905 * interpret.cc (compile_mutex): New.
12906 (_Jv_InitInterpreter): New. Initialize compile_mutex.
12907 (run): Lock compile_mutex before calling compile() if compilation is
12909 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12910 * include/java-interp.h (_Jv_InitInterpreter): Declare.
12912 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
12915 * include/jvm.h (_Jv_value): New union type.
12916 * gcj/field.h (_Jv_Field): Add new _addr union field variants
12917 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12920 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
12922 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12923 * gnu/awt/xlib/XOffScreenImage.java
12924 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12925 constructor argument. Add constructor using ImageProducer.
12926 (getSource): Implement.
12927 (imageComplete): New method.
12928 (setColorModel): New method.
12929 (setDimensions): New method.
12930 (setHints): New method.
12931 (setPixels): New method.
12932 (setProperties): New method.
12933 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12934 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12936 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
12939 * prims.cc (_Jv_CreateJavaVM): Fix comment.
12940 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12941 (finalizerReady): Now native.
12943 (runFinalizers): Removed.
12944 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12945 a primitive lock, and don't hold it while running the finalizers.
12946 (runFinalizers): Implement. Don't aquire any Java lock.
12947 (finalizerReady): Use lock primitives to signal finalizer thread.
12949 2004-07-11 Mark Wielaard <mark@klomp.org>
12951 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12952 * java/net/URLStreamHandler.java (parseURL): When url file part
12953 doesn't contain a '/' just ignore context.
12955 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
12957 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
12958 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12959 (MAKE_THROW_FRAME): Do not modify PSW address.
12960 (INIT_SEGV): Install SIGINFO-style signal handler.
12961 (INIT_FPE): Likewise.
12963 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
12965 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
12966 status. 21 xfail's removed, 1 added.
12968 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
12970 * gcj/javaprims.h: Regenerate CNI namespace definitions.
12972 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
12974 * java/text/MessageFormat.java
12975 (formatInternal): Append "{n}" if argument n is unavailable.
12976 (format(Object, StringBuffer, FieldPosition)): This
12977 should be equivalent to format(Object[],
12978 StringBuffer, FieldPosition).
12980 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12982 * java.util.Calendar.java (cache): New private static field. Cached
12983 mappings of locales->calendar classes.
12984 (ctorArgTypes): New private static field. Singleton argument for
12985 calendar class constructor lookup.
12986 (getInstance): Cache Locale->Calendar class mappings using HashMap.
12987 Optimize by bypassing reflection instantiation for the
12988 GregorianCalendar case.
12990 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12992 * java/util/Calendar.java: Use getSystemClassLoader as argument for
12993 ResourceBundle.getBundle() calls.
12994 * java/util/GregorianCalendar.java: Likewise.
12995 * java/util/Currency.java: Likewise.
12996 * java/text/BreakIterator.java: Likewise.
12997 * java/text/Collator.java: Likewise.
12998 * java/text/DateFormat.java: Likewise.
12999 * java/text/DateFormatSymbols.java: Likewise.
13000 * java/text/DecimalFormatSymbols.java: Likewise.
13001 * java/text/NumberFormat.java: Likewise.
13002 * java/awt/Window.java: Likewise.
13004 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13006 * java/util/ResourceBundle.java (bundleCache): Renamed from
13007 resourceBundleCache. Update comments.
13008 (getObject): Don't catch MissingResourceException.
13009 (getBundle(String)): Remove 'final'. Use system classloader if
13010 getCallingClassLoader returned null.
13011 (getBundle(String, Locale)): Likewise.
13012 (BundleKey): New private class. HashMap key for bundle cache lookup.
13013 (lookupKey): New. Singleton instance of BundleKey.
13014 (nullEntry): New. Cache entry to represent failed lookups.
13015 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13016 caching strategy, no-allocation lookup, and new tryBundle methods.
13017 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13018 name using given classloader.
13019 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13020 baseName for given Locale and attempt to load bundle.
13022 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13024 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13025 illegal protected method calls.
13027 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13029 Fix or remove some bogus test cases.
13030 * testsuite/libjava.compile/pr10459_2.java: Removed.
13031 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13032 not Object.clone().
13033 * testsuite/libjava.compile/inner_data.java: Test against its own
13036 2004-07-09 Michael Koch <konqueror@gmx.de>
13038 * scripts/unicode-muncher.pl: Updated to version 2.1
13039 from GNU classpath. Added some clarifications on where to find the
13040 needed files from www.unicode.org.
13041 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13042 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13043 Removed, these can directly be downloaded from www.unicode.org if
13045 * gnu/java/lang/CharData.java: Regenerated.
13046 * include/java-chartables.h: Regenerated.
13047 * Makefile.am (ordinary_java_source_files):
13048 Removed gnu/java/lang/CharData.java.
13049 * Makefile.in: Regenerated.
13051 2004-07-09 Michael Koch <konqueror@gmx.de>
13053 * java/security/AccessControlContext.java,
13054 java/security/SecureClassLoader.java:
13057 2004-07-09 Michael Koch <konqueror@gmx.de>
13059 * java/io/ObjectInputStream.java (readFields): Use long datatype
13060 when shifting byte values more then 24 bits left.
13062 2004-07-09 Michael Koch <konqueror@gmx.de>
13064 * java/util/zip/DeflaterOutputStream.java,
13065 java/util/zip/GZIPInputStream.java,
13066 java/util/zip/GZIPOutputStream.java,
13067 java/util/zip/InflaterInputStream.java:
13068 Reformatted. Added javadocs. Reordered all stuff.
13069 Renamed variables to be more clear.
13071 2004-07-09 Michael Koch <konqueror@gmx.de>
13073 * javax/imageio/IIOException.java,
13074 javax/imageio/event/IIOReadProgressListener.java,
13075 javax/imageio/event/IIOReadUpdateListener.java,
13076 javax/imageio/event/IIOReadWarningListener.java,
13077 javax/imageio/event/IIOWriteProgressListener.java,
13078 javax/imageio/event/IIOWriteWarningListener.java:
13080 * Makefile.am: Added new files.
13081 * Makefile.in: Regenerated.
13083 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13085 * java/text/RuleBasedCollator.java
13086 (mergeRules): Use ArrayList instead of Vector.
13087 (subParseString): likewise.
13088 (parseString): likewise.
13089 (buildCollationVector): likewise.
13090 (getCollationKey): likewise.
13092 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13094 * java/text/DateFormat.java (parse):
13095 Improved javadoc. Improved exception message.
13097 2004-07-09 Mark Wielaard <mark@klomp.org>
13099 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13100 interrupted() method to clear interupt flag of our Thread.
13102 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13104 * java/nio/Buffer.java,
13105 java/nio/ByteBuffer.java,
13106 java/nio/ByteBufferHelper.java,
13107 java/nio/ByteBufferImpl.java,
13108 java/nio/CharBuffer.java,
13109 java/nio/CharBufferImpl.java,
13110 java/nio/CharViewBufferImpl.java,
13111 java/nio/DirectByteBufferImpl.java,
13112 java/nio/DoubleBuffer.java,
13113 java/nio/DoubleBufferImpl.java,
13114 java/nio/DoubleViewBufferImpl.java,
13115 java/nio/FloatBuffer.java,
13116 java/nio/FloatBufferImpl.java,
13117 java/nio/FloatViewBufferImpl.java,
13118 java/nio/IntBuffer.java,
13119 java/nio/IntBufferImpl.java,
13120 java/nio/IntViewBufferImpl.java,
13121 java/nio/LongBuffer.java,
13122 java/nio/LongBufferImpl.java,
13123 java/nio/LongViewBufferImpl.java,
13124 java/nio/MappedByteBufferImpl.java,
13125 java/nio/ShortBuffer.java,
13126 java/nio/ShortBufferImpl.java,
13127 java/nio/ShortViewBufferImpl.java:
13128 Fixed javadocs all over. Improved input error
13131 * java/nio/Buffer.java
13132 (checkForUnderflow, checkForOverflow, checkIndex,
13133 checkIfReadOnly, checkArraySize): New helper methods
13134 for error checking.
13136 * java/nio/ByteBufferHelper.java
13137 (checkRemainingForRead, checkRemainingForWrite,
13138 checkAvailableForRead, checkAvailableForWrite): Removed
13139 no longer needed methods.
13141 2004-07-09 Michael Koch <konqueror@gmx.de>
13143 * gnu/regexp/CharIndexedInputStream.java:
13144 Reordered imports to match classpath.
13146 2004-07-09 Michael Koch <konqueror@gmx.de>
13148 * gnu/java/awt/EmbeddedWindow.java:
13149 Load native library for setWindowPeer method.
13151 2004-07-08 Randolph Chung <tausq@debian.org>
13153 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13154 * configure: Regenerate.
13155 * configure.host: Set can_unwind_signal for hppa*-linux.
13156 * include/pa-signal.h: New file.
13158 2004-07-07 Per Bothner <per@bothner.com>
13160 * Makefile.am: Add rules to build libgij from just gij.cc.
13162 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13163 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13164 (initializeClass): If verbose_class_flag, print message.
13165 * gij.cc (main): Handle -verbose:class flag.
13167 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13169 * configure.host: Enable hash synchronization on Darwin.
13170 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13171 ';', since this is a comment on Darwin.
13172 (compare_and_swap_release): Likewise.
13174 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13176 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13177 file portion of URL in addition to spec for file: protocol.
13179 2004-07-05 Anthony Green <green@redhat.com>
13181 * java/io/File.java (toURI): Merge from Classpath.
13183 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13185 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13186 before passing to URL constructor. Rethrow any MalformedURLException
13187 as a RuntimeException. Catch MalformedURLException specifically, not
13190 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13192 * java/util/Locale.java (readObject): Intern strings read from object
13195 2004-07-04 Michael Koch <konqueror@gmx.de>
13197 * gnu/gcj/runtime/FirstThread.java,
13198 gnu/gcj/runtime/natFirstThread.cc: Removed.
13199 * gnu/java/lang/MainThread.java,
13200 gnu/java/lang/natMainThread.cc: New files.
13201 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13202 * Makefile.am: Added new files and removed deleted ones.
13203 * Makefile.in: Regenerated.
13205 2004-07-03 Mark Wielaard <mark@klomp.org>
13206 Anthony Green <green@redhat.com>
13208 * java/net/URL.java (getFile): Clarify return value doc.
13209 (getPath): Return null if file is empty - not empty String.
13210 (set): Convert protocol to lower case before doing anything.
13211 Only change the protocol handler if it's different.
13213 2004-07-03 Anthony Green <green@redhat.com>
13215 * java/net/URL.java (URL): Convert protocol to lower case before
13216 doing anything, so we getURLStreamHandler() with the proper value.
13218 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
13220 * java/util/Locale.java (hashcode): Made transient.
13221 (hashCode): No longer synchronized.
13222 (equals): Remove comment.
13223 (writeObject): No longer synchronized. Implement using writeObject
13224 calls instead of tweaking hashCode field. Update doc.
13225 (readObject): Implement using readObject calls.
13227 2004-06-26 Geoffrey Keating <geoffk@apple.com>
13228 Andreas Tobler <a.tobler@schweiz.ch>
13230 * configure.host (powerpc-*-darwin*): New case, define
13232 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13233 * configure: Regenerate.
13234 * include/darwin-signal.h: New.
13236 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
13238 * java/beans/Statement.java (doExecute): Fix formatting.
13240 2004-06-29 Per Bothner <per@bothner.com>
13242 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13243 etc etc): Remove needless parenthesis, which causes __stdcall__
13244 attribute on MinGW to get ignored.
13246 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
13248 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13250 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
13252 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13254 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
13256 * java/beans/Expression.java: New file.
13257 * java/beans/Statement.java: New file.
13258 * Makefile.am: Added new files.
13259 * Makefile.in: Re-generate.
13261 2004-06-27 Mark Wielaard <mark@klomp.org>
13263 * java/io/FilePermission.java (usingPerms): Removed.
13264 (actionsString): Made final.
13265 (cachePerms): Renamed to checkPerms.
13266 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13268 (FilePermission): Check arguments, call checkPerms().
13269 (equals): Remove cachePerms() call.
13270 (implies): Likewise.
13272 2004-06-27 Mark Wielaard <mark@klomp.org>
13274 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13276 (sendRequest): Use new field in user-agent http agent.
13278 2004-06-27 Mark Wielaard <mark@klomp.org>
13280 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13281 when argument is null.
13283 2004-06-26 Mark Wielaard <mark@klomp.org>
13285 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13286 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13288 (cancel_clicked): Likewise.
13290 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
13292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13293 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13294 can not calculate the right value.
13295 (dpi_changed_cb): Likewise. Mark *pspec as unused.
13297 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
13299 * testsuite/libjava.jacks/jacks.xfail: Remove
13300 15.9.1-qualified-concrete-20.
13302 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13304 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13305 encoding name to iconv.
13306 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13308 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13311 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13312 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13313 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13315 2004-06-21 Andrew Haley <aph@redhat.com>
13317 * java/io/ObjectOutputStream.java: Add DEBUG statements
13319 (dumpElementln): New method.
13320 (depth): New field.
13321 * java/io/ObjectInputStream.java
13322 (currentClassLoader): Make native.
13323 (callersClassLoader): New field.
13324 (depth): New field.
13325 (readObject): ENDBLOCKDATA is generated if the class has a write
13326 method, not if it has a read method.
13327 (readObject): Save and restore this.currentObject and
13328 this.currentObjectStreamClass around calls to callReadMethod().
13329 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13332 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
13334 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13337 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13339 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13340 if desired, before the default class loader is initialised.
13341 Call INIT_SEGV only if HANDLE_SEGV is defined.
13343 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13345 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13346 directory only if it actually exists.
13348 2004-06-18 Graydon Hoare <graydon@redhat.com>
13350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13351 Fix up non-ansi comments.
13353 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13355 * javax/swing/text/AbstractDocument.java: Adding missing import
13356 for javax.swing.event.EventListenerList.
13357 * javax/swing/text/DefaultCaret.java: Likewise.
13359 2004-06-17 Michael Koch <konqueror@gmx.de>
13361 * javax/swing/JToolBar.java
13363 (JToolBar): Use Component.setName(String) instead of doing it all
13365 * javax/swing/Timer.java
13366 (queueEvent): Added missing modifier.
13368 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
13370 * Makefile.am: Added new file.
13371 * Makefile.in: Re-generate.
13372 * javax/swing/JMenu.java:
13373 (insertSeparator): Implemented.
13374 * javax/swing/JPopupMenu.java:
13375 (JPopupMenu.Separator): Implemented.
13376 * javax/swing/MenuSelectionManager.java:
13377 (processMouseEvent): Use java.awt.Component
13378 for event source instead of javax.swing.JComponent.
13379 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13380 New File. Implemented.
13382 2004-06-16 David Jee <djee@redhat.com>
13384 * java/awt/GridBagLayout.java
13385 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13386 Make sure pos_x and pos_y are never negative.
13388 2004-04-16 Andrew Overholt <overholt@redhat.com>
13390 * Makefile.am: Add new file.
13391 * Makefile.in: Re-generate.
13392 * javax/swing/JToolBar.java
13393 Partially implemented.
13394 * javax/swing/plaf/basic/BasicToolBarUI.java
13395 New file. Partially implemented.
13397 2004-06-16 Graydon Hoare <graydon@redhat.com>
13399 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13400 (setComposite): Accept AlphaComposite arguments.
13401 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13402 (createBufferedImage): Add new overloads.
13403 * gnu/java/awt/peer/gtk/GtkToolkit.java
13404 (createImage): Use GdkPixbufDecoder.createBufferedImage
13405 when useGraphics2D() is true.
13406 (getImage): Delegate to createImage.
13407 * javax/swing/JList.java
13408 (isSelectionEmpty):
13409 (getFirstVisibleIndex):
13410 (getLastVisibleIndex):
13411 (setSelectedValue):
13412 (ensureIndexIsVisible): New methods.
13413 * javax/swing/Timer.java: Reimplement.
13415 2004-06-16 Michael Koch <konqueror@gmx.de>
13417 * javax/swing/text/AbstractDocument.java
13418 (AbstracElement): Made public, implements java.io.Serializable.
13419 (AttributeContext): Made public.
13420 (BranchElement): Likewise.
13421 (Content): Likewise.
13422 (DefaultDocumentEvent): Made public, extends
13423 javax.swing.undo.CompoundEdit.
13424 (ElementEdit): Made public, extends
13425 javax.swing.undo.AbstractUndoableEdit.
13426 (LeafElement): Made public.
13427 (LeafElement.LeafElement): Made public.
13429 2004-06-16 Michael Koch <konqueror@gmx.de>
13431 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13432 methods (that were obviously never be intended to get included hi this
13433 class. Added some methods too.
13435 2004-06-16 Michael Koch <konqueror@gmx.de>
13437 * javax/swing/text/PlainDocument.java
13438 (serialVersionUID): New constant.
13439 (lineLimitAttribute): Likewise.
13440 (tabSizeAttribute): Likewise.
13441 (tabSize): New field.
13442 (PlainDocument): Made public.
13443 (PlainDocument): New constructor.
13445 2004-06-16 Michael Koch <konqueror@gmx.de>
13447 * javax/swing/text/AbstractDocument.java
13448 (insertString): Throws BadLocationException.
13449 * javax/swing/text/Document.java
13450 (insertString): Likewise.
13451 * javax/swing/text/JTextComponent.java:
13452 Javadocs and comments cleaned up.
13454 2004-06-16 Michael Koch <konqueror@gmx.de>
13456 * javax/swing/event/UndoableEditListener.java: Reformatted.
13457 * javax/swing/text/AbstractDocument.java
13458 (AbstractDocument): Implements java.io.Serializable.
13459 (doc_list): Removed.
13460 (undo_list): Removed.
13461 (AbstractElement.serialVerionUID): New field.
13462 (BranchElement.serialVerionUID): Likewise.
13463 (DefaultDocumentEvent.serialVerionUID): Likewise.
13464 (ElementEdit.serialVerionUID): Likewise.
13465 (LeafElement.serialVerionUID): Likewise.
13466 (serialVerionUID): Likewise.
13467 (BAD_LOCATION): New constant.
13468 (BidiElementName): Likewise.
13469 (ContentElementName): Likewise.
13470 (ParagraphElementName): Likewise.
13471 (SectionElementName): Likewise.
13472 (ElementNameAttribute): Likewise.
13473 (AbstractDocument): Made protected.
13474 (AbstractDocument): New construtor.
13475 (listenerList): New field.
13476 (fireChangedUpdate): Implemented.
13477 (fireInsertUpdate): Likewise.
13478 (fireRemoveUpdate): Likewise.
13479 (fireUndoableEditUpdate): Likewise.
13480 (getListeners): Likewise.
13481 (addDocumentListener): Likewise.
13482 (removeDocumentListener): Likewise.
13483 (addUndoableEditListener): Likewise.
13484 (removeUndoableEditListener): Likewise.
13485 (getDocumentListeners): New method.
13486 (getUndoableEditListeners): Likewise.
13487 (getAsynchronousLoadPriority): Made public.
13488 (getBidiRootElement): Likewise.
13489 (setAsynchronousLoadPriority): Likewise.
13490 (setDocumentProperties): Likewise.
13491 * javax/swing/text/BadLocationException.java
13492 (serialVerionUID): New field.
13493 * javax/swing/text/DefaultCaret.java
13494 (changeEvent): New field.
13495 (listenerList): Likewise.
13496 (changes): Removed.
13497 (addChangeListener): Reimplemented.
13498 (removeChangeListener): Likewise.
13499 (getListeners): New method.
13500 (getChangeListeners): Likwise.
13501 (getComponent): Likewise.
13502 * javax/swing/text/GapContent.java
13503 (GapContent): Implements java.io.Serializable.
13504 (serialVerionUID): New field.
13506 2004-06-16 Michael Koch <konqueror@gmx.de>
13508 * javax/swing/JTree.java
13509 (treeModel): New field.
13510 (JTree): New constructors, one existing one made public.
13511 (createTreeModel): New method.
13512 (addTreeExpansionListener): Likewise.
13513 (removeTreeExpansionListener): Likewise.
13514 (getTreeExpansionListeners): Likewise.
13515 (fireTreeCollapsed): Likewise.
13516 (fireTreeExpanded): Likewise.
13517 (addTreeSelectionListener): Likewise.
13518 (removeTreeSelectionListener): Likewise.
13519 (getTreeSelectionListeners): Likewise.
13520 (fireValueChanged): Likewise.
13521 (addTreeWillExpandListener): Likewise.
13522 (removeTreeWillExpandListener): Likewise.
13523 (getTreeWillExpandListeners): Likewise.
13524 (fireTreeWillCollapse): Likewise.
13525 (fireTreeWillExpand): Likewise.
13527 2004-06-16 Michael Koch <konqueror@gmx.de>
13529 * javax/swing/JTree.java: Reformatted.
13531 2004-06-16 Michael Koch <konqueror@gmx.de>
13533 * javax/swing/JTextArea.java: New file.
13534 * javax/swing/JTextField.java
13535 (actions): Removed.
13536 (notifyAction): New constant.
13537 (columns): New field.
13538 (JTextField): New constructors.
13539 (createDefaultModel): New method.
13540 (addActionListener): Reimplmemented.
13541 (removeActionListener): Reimplemented.
13542 (getActionListeners): New method.
13543 (fireActionPerformed): New method.
13544 (getColumns): New method.
13545 (setColumne): New method.
13546 * javax/swing/text/JTextComponent.java
13547 (AccessibleJTextComponent.serialVersionUID): New field.
13548 (serialVersionUID): Likewise.
13549 (DEFAULT_KEYMAP): Likewise.
13550 (FOCUS_ACCELERATOR_KEY): Likewise.
13551 (doc): Made private.
13552 (icon_gap): Likewise.
13555 (JTextComponent): Some constructors removed.
13556 (getScrollableTracksViewportHeight): New method.
13557 (getScrollableTracksViewportWidth): Likewise.
13558 * Makefile.am: Added javax/swing/JTextArea.java.
13559 * Makefile.in: Regenerated.
13561 2004-06-15 Graydon Hoare <graydon@redhat.com>
13563 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13564 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13565 * javax/swing/JViewport.java
13566 (getExtentSize): Return size rather than preferred size.
13567 (toViewCoordinates): New methods.
13568 (getViewSize): Return size rather than preferred size.
13569 (setViewSize): Note view size as set.
13570 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13571 * javax/swing/plaf/basic/BasicScrollBarUI.java
13572 (getPreferredSize): Don't redo layout.
13573 * javax/swing/plaf/basic/BasicViewportUI.java
13574 (paint): Translate image properly and eat exceptions.
13576 2004-06-15 Kim Ho <kho@redhat.com>
13578 * javax/swing/JTabbedPane.java
13579 (setComponent): Remove old component and
13581 (setSelectedIndex): Don't operate on the
13582 components if they're null. Don't set index
13583 on the model if the index is the same.
13584 (insertTab): Don't add or hide the component
13585 if it's null. Repaint the container.
13586 * javax/swing/plaf/basic/BasicLookAndFeel.java
13587 Change colors for TabbedPane.
13588 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13589 (mousePressed): Re-layout and paint the component.
13590 (layoutContainer): Don't set location on the view.
13591 (ScrollingViewport::paint): Remove.
13593 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
13595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13596 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13599 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13600 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
13602 (drawLine): Call gdk_flush before leaving GDK critical region.
13603 (fillRect): Likewise.
13604 (drawRect): Likewise.
13605 (copyArea): Likewise.
13606 (copyPixmap): Likewise.
13607 (clearRect): Likewise.
13608 (drawArc): Likewise.
13609 (drawPolyline): Likewise.
13610 (drawPolygon): Likewise.
13611 (fillPolygon): Likewise.
13612 (fillArc): Likewise.
13613 (drawOval): Likewise.
13614 (fillOval): Likewise.
13616 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13618 (GdkFontMetrics): Add style argument to initState call.
13619 (stringWidth(String,int,int,String)): Add style parameter.
13620 (stringWidth(String)): Add style argument to stringWidth call.
13621 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13622 (initState): Set pango font style and weight based on AWT style
13623 parameter. Pass default GTK language to
13624 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
13625 simply dividing by PANGO_SCALE.
13626 (stringWidth): Set pango font style and weight based on AWT style
13629 * java/awt/Button.java (next_button_number): New field.
13630 (paramString): Change output.
13631 (generateName): New method.
13632 (getUniqueLong): New method.
13634 2004-06-14 Kim Ho <kho@redhat.com>
13636 * javax/swing/JTabbedPane.java:
13637 (setComponentAt): Set the component, not
13638 the enabled status.
13639 * javax/swing/plaf/basic/BasicDesktopIconUI.java
13640 (actionPerformed): Let deiconize catch exception.
13642 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13644 * javax/swing/JPopupMenu.java:
13645 (setVisible): Corrected location of a
13646 heavyweight popup menu.
13648 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13650 * javax/swing/MenuSelectionManager.java:
13651 Ran through jalopy to fix formatting style.
13653 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13655 * javax/swing/JLayeredPane.java:
13656 (remove): Revalidate and repaint layered pane after
13657 the component was removed.
13658 javax/swing/JMenu.java:
13659 (setVisible): Display popup menu at the user location,
13660 if one was set by the user.
13661 (setMenuLocation): Reimplemented. Fixed javadoc.
13662 * javax/swing/JMenuBar.java: Added javadoc.
13663 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13664 (MODEL_CHANGED_PROPERTY): New Property.
13665 (isSelected): Implemented.
13666 (setBorderPainted): Fire PropertyChangeEvent
13667 if paintBorder property changes.
13668 (setSelected): Implemented.
13669 (setSelectionModel): Implemented.
13670 * javax/swing/JPopupMenu.java: Added Javadoc
13671 (pack): Implemented.
13672 (setVisible): Reimplemented.
13673 (show): Fixed location.
13674 (JPopupMenu.LigthWeightPopup): Reimplemented to use
13675 Container instead of JPanel.
13676 * javax/swing/MenuSelectionManager.java: Added Javadocs.
13677 (clearSelectedPath): Reimplemented to clear selectedPath
13679 (processMouseEvent): Reimplemented.
13680 (setSelectedPath): Fire stateChange event indicating that
13681 selected menu path has changed.
13682 (getPath): Change to use ArrayList instead of Vector.
13683 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13684 (installUI): call installKeyboardActions().
13685 (uninstallUI): call uninstallKeyboardActions().
13687 2004-06-13 Michael Koch <konqueror@gmx.de>
13689 * javax/swing/text/DefaultCaret.java,
13690 javax/swing/text/BadLocationException.java:
13693 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
13695 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13696 DEFAULT_COLS): New variables.
13697 (create): Don't allow 0 rows or 0 columns. Instead, set the
13698 values to DEFAULT_ROWS or DEFAULT_COLS.
13699 (getMinimumSize): Likewise.
13700 (getPreferredSize): Likewise.
13701 (minimumSize): Likewise.
13702 (preferredSize): Likewise.
13703 (create): Set peer's editable state.
13704 * java/awt/TextArea.java (TextArea()): Set rows and columns to
13705 zero. Update javadocs.
13706 (TextArea(String)): Likewise.
13707 (TextArea(int,int)): Fix javadocs.
13708 (TextArea(String,int,int,int)): Only throw exception if one of
13709 rows or columns is zero. Fix javadocs.
13711 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
13713 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13714 addition to Components.
13716 * java/awt/MenuItem.java (dispatchEventImpl): If the event
13717 wasn't consumed by normal processing, send it to the parent
13720 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13721 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13724 2004-06-11 David Jee <djee@redhat.com>
13726 * java/awt/MediaTracker.java
13727 (addImage(Image,int)): Call imageUpdate() to udpate image status.
13728 (addImage(Image,int,int,int)): Likewise.
13730 2004-06-11 Michael Koch <konqueror@gmx.de>
13732 * javax/swing/text/AbstractDocument.java,
13733 javax/swing/text/Document.java,
13734 javax/swing/text/GapContent.java,
13735 javax/swing/text/JTextComponent.java,
13736 javax/swing/text/PlainDocument.java:
13739 2004-06-11 Michael Koch <konqueror@gmx.de>
13741 * javax/swing/JRootPane.java
13742 (AccessibleJRootPane.serialVersionUID): New field.
13743 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13744 (AccessibleJRootPane.getAccessibleRole): New method.
13745 (RootLayout): Implements Serializable.
13746 (RootLayout.serialVersionUID): New field.
13747 (RootLayout.RootLayout): New constructor.
13748 (setJMenuBar): Made public.
13749 (getJMenuBar): Likewise.
13750 (JRootPane): Likewise.
13751 (createContentPane): Likewise.
13752 (createGlassPane): Likewise.
13753 (createLayeredPane): Likewise.
13755 2004-06-11 Michael Koch <konqueror@gmx.de>
13757 * javax/swing/SwingUtilities.java
13758 (isLeftMouseButton): Fixed javadoc.
13759 (isMiddleMouseButton): Likewise.
13760 (isRightMouseButton): Likewise.
13762 2004-06-11 Michael Koch <konqueror@gmx.de>
13764 * javax/swing/JScrollPane.java
13765 (serialVersionUID): New field.
13766 (columnHeader): Made protected.
13767 (rowHeader): Likewise.
13768 (lowerLeft): Likewise.
13769 (lowerRight): Likewise.
13770 (upperLeft): Likewise.
13771 (upperRight): Likewise.
13772 (horizontalScrollBar): Likewise.
13773 (horizontalScrollBarPolicy): Likewise.
13774 (verticalScrollBar): Likewise.
13775 (verticalScrollBarPolicy): Likewise.
13776 (viewport): Likewise.
13778 2004-06-11 Michael Koch <konqueror@gmx.de>
13780 * javax/swing/LookAndFeel.java: Fixed javadocs.
13782 2004-06-11 Michael Koch <konqueror@gmx.de>
13784 * javax/swing/JEditorPane.java: Fixed javadocs.
13785 (JEditorPane): Removed redundant call to to this().
13786 (fireHyperlinkUpdate): Implemented.
13788 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13790 * javax/swing/JMenu.java: Fixed file name
13791 in the file comment.
13793 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13795 * javax/swing/JMenu.java: Added javadoc.
13796 (JMenu): Added MenuChangeListener to listen to
13797 ChangeEvents occuring in menu's model.
13798 (insert): Throw IllegalArgumentException if
13799 index is less than 0
13800 (setSelected): Reimplement.
13801 (setPopupMenuVisible): Call menu's model isEnabled()
13802 (setDelay): Throw IllegalArgumentException if
13803 given amount of delay is less than 0.
13804 (createActionComponent): Implemented.
13805 (createActionChangeListener): Implemented.
13806 (addSeparator): Implemented.
13807 (getItem): Throw IllegalArgumentException if index is
13809 (getItemCount): Implemented.
13810 (fireMenuSelected): Changed to use menuEvent.
13811 (fireMenuDeselected): Likewise.
13812 (fireMenuCanceled): Likewise.
13813 (setAccelerator): Changed to throw an error if this
13815 (doClick): Implemented.
13816 (JMenu.ActionChangedListener): New inner class to handle
13817 PropertyChangeEvents occuring in the actions associated with menu.
13818 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13819 (BasicMenuUI): Added PropertyChangeListener to the menu.
13820 (createChangeListener): Implemented.
13821 (createMenuDragMouseListener): Likewise.
13822 (createMenuKeyListener): Likewise.
13823 (createPropertyChangeListener): Likewise.
13824 (uninstallListeners): Likewise.
13825 (BasicMenuUI.MouseInputHandler): Reimplemented.
13826 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13827 (BasicMenuUI.ChangeHandler): Likewise.
13828 (BasicMenuUI.MenuDragMouseHandler): Likewise.
13829 (BasicMenuUI.MenuKeyHandler): Likewise.
13831 2004-06-10 David Jee <djee@redhat.com>
13833 * java/awt/MediaTracker.java
13834 (imageUpdate): Only do notifyAll() if the image is complete.
13836 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13838 * javax/swing/JApplet.java:
13839 (getJMenuBar): Made public.
13840 (setJMenuBar): Likewise.
13841 * javax/swing/JFrame.java:
13842 (getJMenuBar): Made public.
13843 (setJMenuBar): Likewise.
13844 * javax/swing/JWindow.java:
13845 (getJMenuBar): Removed.
13846 (setJMenuBar): Removed.
13848 2004-06-10 Michael Koch <konqueror@gmx.de>
13850 * javax/swing/JEditorPane.java
13851 (createEditorKitForContentType): Fixed visibility.
13852 (fireHyperlinkUpdate): Likewise.
13853 (getContentType): Likewise.
13854 (getEditorKit): Likewise.
13855 (getEditorKitForContentType): Likewise.
13856 (getPage): Likewise.
13858 (registerEditorKitForContentTyoe): Likewise.
13859 (replaceSelection): Likewise.
13860 (setContentType): Likewise.
13861 (setEditorKit): Likewise.
13862 (setPage): Likewise.
13864 2004-06-10 Michael Koch <konqueror@gmx.de>
13866 * javax/swing/Timer.java
13867 (Timer): New constructor.
13868 * javax/swing/plaf/basic/BasicProgressBarUI.java
13869 (animationTimer): Don't initialize at construction.
13870 (startAnimationTimer): Added since tag.
13871 (stopAnimationTimer): Likewise.
13872 (installUI): Use new Timer constructor.
13873 * javax/swing/plaf/basic/BasicScrollBarUI.java
13874 (installUI): Likewise.
13875 * javax/swing/plaf/basic/BasicSliderUI.java
13876 (installUI): Likewise.
13878 2004-06-10 Michael Koch <konqueror@gmx.de>
13880 * javax/swing/ButtonGroup.java
13881 (serialVersionUID): Made private.
13882 (buttons): Renamed from v, added javadoc.
13883 (sel): Added javadoc.
13884 (ButtonGroup): Likewise.
13886 (remove): Likewise.
13887 (getElements): Likewise.
13888 (getSelection): Likewise.
13889 (setSelected): Likewise.
13890 (isSelected): Likewise.
13891 (getButtonCount): Likewise.
13893 2004-06-10 Michael Koch <konqueror@gmx.de>
13895 * javax/swing/ButtonGroup.java,
13896 javax/swing/ImageIcon.java,
13897 javax/swing/JEditorPane.java,
13898 javax/swing/JRootPane.java,
13899 javax/swing/JTextField.java,
13900 javax/swing/LookAndFeel.java,
13901 javax/swing/plaf/basic/BasicTextUI.java:
13904 2004-06-10 Michael Koch <konqueror@gmx.de>
13906 * javax/swing/text/Style.java: Added javadocs.
13908 2004-06-10 Michael Koch <konqueror@gmx.de>
13910 * javax/swing/JComponent.java
13911 (fireVetoableChange): Removed redundant cast.
13912 * javax/swing/JLabel.java
13913 (getDisabledIcon): Save icon for next call.
13915 2004-06-10 Michael Koch <konqueror@gmx.de>
13917 * javax/swing/KeyStroke.java
13918 (getKeyStroke(char,boolean)): Marked deprecated.
13920 2004-06-10 Michael Koch <konqueror@gmx.de>
13922 * javax/swing/DefaultCellEditor.java,
13923 javax/swing/GrayFilter.java,
13924 javax/swing/event/DocumentEvent.java,
13925 javax/swing/text/JTextComponent.java,
13926 javax/swing/text/MutableAttributeSet.java:
13929 2004-06-10 Michael Koch <konqueror@gmx.de>
13931 * javax/swing/plaf/BorderUIResource.java:
13932 Added serialVersionUID all over.
13934 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
13936 * javax/swing/undo/UndoManager.java: Re-written from scratch.
13938 2004-06-10 Michael Koch <konqueror@gmx.de>
13940 * javax/swing/table/DefaultTableCellRenderer.java
13941 (noFocusBorder): Initialize directly.
13943 2004-06-10 Michael Koch <konqueror@gmx.de>
13945 * javax/swing/plaf/basic/BasicArrowButton.java
13946 (setDirection): Use method argument.
13948 2004-06-10 Michael Koch <konqueror@gmx.de>
13950 * javax/swing/plaf/BorderUIResource.java,
13951 javax/swing/plaf/ComponentUI.java,
13952 javax/swing/undo/CompoundEdit.java,
13953 javax/swing/undo/StateEdit.java:
13954 Fixed javadocs all over.
13956 2004-06-10 Michael Koch <konqueror@gmx.de>
13958 * javax/swing/DefaultButtonModel.java
13959 (ARMED): Made public final, fixed value.
13960 (ENABLED): Likewise.
13961 (PRESSED): Likewise.
13962 (ROLLOVER): Likewise.
13963 (SELECTED): Likewise.
13964 (stateMask): Initialize directly.
13965 (listenerList): Likewise.
13966 (mnemonic): Likewise.
13967 (fireStateChanged): Removed argument, use changeEvent as event.
13968 All places where this method is called are fixed too.
13969 (getActionCommant): Fixed javadoc.
13970 (setGroup): Fixed javadoc.
13971 (getGroup): New method.
13973 2004-06-09 Olga Rodimina <rodimina@redhat.com>
13975 * javax/swing/AbstractButton.java
13976 (AbstractButton): Use init() to initialize the button.
13977 (init): New Method. Initializes AbstractButton.
13978 * javax/swing/JMenuItem.java: Documented.
13979 (JMenuItem): Reimplemented.
13980 (init): Implemented.
13981 (setEnabled): Changed to call super.setEnabled()
13982 (processMouseEvent): Reimplemented.
13983 (fireMenuKeyPressed): Implemented.
13984 (fireMenuKeyReleased): Implemented.
13985 (fireMenuKeyTyped): Implemented.
13986 (menuSelectionChanged): disarm the model if the menu item was
13988 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
13989 (getPath): Change to use ArrayList instead of Vector.
13990 (getPreferredSize): Renamed variable.
13991 (paintMenuItem): Paint margin area of menu item.
13992 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
13993 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
13994 menu item's bounds before clearing the selection.
13996 2004-06-09 David Jee <djee@redhat.com>
13998 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
13999 (GtkTextComponentPeer): Set caret position to 0.
14000 * java/awt/TextComponent.java
14001 (setText): Set caret position to 0.
14002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14003 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14004 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14005 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14008 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14011 2004-06-09 Kim Ho <kho@redhat.com>
14013 * Makefile.am: New files
14014 * Makefile.in: Regenerated
14015 * java/awt/Container.java
14016 (getComponentAt): Removed.
14017 * javax/swing/AbstractAction.java
14018 (ENABLED_PROPERTY): New property.
14019 (putValue): Fire PropertyChangeEvents.
14020 (setEnabled): ditto.
14021 (firePropertyChange): Javadoc and implement
14022 convenience method.
14023 * javax/swing/AbstractButton.java
14024 (setAction): Don't create PropertyChangeListener
14025 if new Action is null.
14026 (setIcon): Don't set icon till after comparing
14028 (configurePropertiesFromAction): Check mnemonic
14029 key before calling intValue().
14030 (createActionPropertyChangeListener): Check
14031 properties rather than bulk change.
14032 * javax/swing/DefaultDesktopManager.java:
14034 * javax/swing/DesktopManager.java:
14035 Jalopy and javadoc.
14036 * javax/swing/JComponent.java
14037 (fireVetoableChange): Implement.
14038 (paintImmediately): Use root component.
14039 * javax/swing/JDesktopPane.java: Implement
14040 * javax/swing/JInternalFrame.java: Implement
14041 * javax/swing/JLabel.java
14042 (getDisabledIcon): Return grayscaled icon if
14043 no disabled icon specified.
14044 * javax/swing/JMenuBar.java
14045 (getComponentAtIndex): Use getComponent
14046 * javax/swing/JOptionPane.java
14047 (getDesktopPaneForComponent): Use SwingUtilities'
14049 (getFrameForComponent): ditto.
14050 * javax/swing/JSplitPane.java
14051 (remove): Use getComponent.
14052 * javax/swing/SwingUtilities.java
14053 (convertPoint): Implement.
14054 * javax/swing/plaf/basic/BasicButtonUI.java
14055 (paintButtonNormal): Check opaqueness before
14056 filling background.
14057 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14059 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14061 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14063 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14065 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14066 Change InternalFrame and Desktop colors.
14068 2004-06-09 David Jee <djee@redhat.com>
14070 * java/awt/Container.java
14071 (remove): Do not set component to invisible.
14073 2004-06-09 Michael Koch <konqueror@gmx.de>
14075 * javax/swing/tree/DefaultMutableTreeNode.java
14076 (getLeafCount): Renamed enum to e.
14078 2004-06-09 Michael Koch <konqueror@gmx.de>
14080 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14081 (positionForMouseEvent): Removed redundant semicolon.
14082 (continueDrag): Use method arguments.
14084 2004-06-09 Michael Koch <konqueror@gmx.de>
14086 * javax/swing/border/TitledBorder.java,
14087 javax/swing/filechooser/FileSystemView.java,
14088 javax/swing/plaf/basic/BasicButtonListener.java,
14089 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14090 javax/swing/plaf/basic/BasicLabelUI.java,
14091 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14092 javax/swing/plaf/basic/BasicScrollBarUI.java,
14093 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14094 javax/swing/plaf/basic/BasicSliderUI.java,
14095 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14096 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14097 javax/swing/table/JTableHeader.java,
14098 javax/swing/text/AbstractDocument.java,
14099 javax/swing/text/DefaultCaret.java,
14100 javax/swing/text/StyledEditorKit.java,
14101 javax/swing/tree/DefaultTreeCellEditor.java:
14102 Reworked import statements.
14104 2004-06-08 Graydon Hoare <graydon@redhat.com>
14106 * javax/swing/Box.java: Temporarily comment out code
14107 broken due to visibility bug.
14109 2004-06-09 Michael Koch <konqueror@gmx.de>
14111 * javax/swing/ImageIcon.java
14112 (ImageIcon): Added missing constructor.
14114 2004-06-08 Michael Koch <konqueror@gmx.de>
14116 * javax/swing/JToggleButton.java
14117 (JToggleButton): New constructor.
14118 (getAccessibleContext): Moved documentation into javadoc.
14119 (getUIClassID): Likewise.
14121 2004-06-08 Michael Koch <konqueror@gmx.de>
14123 * javax/swing/AbstractButton.java
14124 (getDisabledIcon): Create disabled icon if none exists yet.
14126 2004-06-08 Michael Koch <konqueror@gmx.de>
14128 * javax/swing/plaf/basic/BasicLookAndFeel.java
14129 (initClassDefaults): Added FormattedTextFieldUI.
14130 (loadResourceBundle): Renamed enum to e.
14132 2004-06-08 Michael Koch <konqueror@gmx.de>
14134 * javax/swing/plaf/basic/BasicButtonUI.java
14135 (paintIcon): Simplified.
14136 (paintText): Paint disabled button correctly.
14138 2004-06-08 Michael Koch <konqueror@gmx.de>
14140 * javax/swing/JComponent.java
14141 (createToolTip): Use official JToolTip API.
14143 2004-06-08 Michael Koch <konqueror@gmx.de>
14145 * javax/swing/JToolTip.java
14146 (JToolTip): No arguments in API.
14147 (setTipText): New method.
14149 2004-06-08 Michael Koch <konqueror@gmx.de>
14151 * javax/swing/SwingUtilities.java
14152 (isLeftMouseButton): New method.
14153 (isMiddleMouseButton): New method.
14154 (isRightMouseButton): New method.
14156 2004-06-08 Michael Koch <konqueror@gmx.de>
14158 * javax/swing/AbstractButton.java,
14159 javax/swing/CellRendererPane.java,
14160 javax/swing/JCheckBoxMenuItem.java,
14161 javax/swing/JColorChooser.java,
14162 javax/swing/JComboBox.java,
14163 javax/swing/JComponent.java,
14164 javax/swing/JDesktopPane.java,
14165 javax/swing/JFileChooser.java,
14166 javax/swing/JMenu.java,
14167 javax/swing/JMenuItem.java,
14168 javax/swing/JOptionPane.java,
14169 javax/swing/JPasswordField.java,
14170 javax/swing/JPopupMenu.java,
14171 javax/swing/JProgressBar.java,
14172 javax/swing/JRadioButtonMenuItem.java,
14173 javax/swing/JScrollBar.java,
14174 javax/swing/JSeparator.java,
14175 javax/swing/JSlider.java,
14176 javax/swing/JSplitPane.java,
14177 javax/swing/JTabbedPane.java,
14178 javax/swing/JTextField.java,
14179 javax/swing/JToolBar.java,
14180 javax/swing/text/JTextComponent.java:
14181 Fixed all constructors of accessibility classes.
14183 2004-06-08 Michael Koch <konqueror@gmx.de>
14185 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14188 2004-06-08 Michael Koch <konqueror@gmx.de>
14190 * javax/swing/Box.java
14191 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14192 (AccessibleBoxFiller.serialVersionUID): New member variable.
14193 * javax/swing/DefaultButtonModel.java
14194 (stateMask): Made protected.
14195 (listenerList): Likewise.
14196 (changeEvent): Likewise.
14198 (mnemonic): Likewise.
14199 (actionCommand): Likewise.
14200 (getListeners): New method.
14201 (getActionListeners): New method.
14202 (getItemListeners): New method.
14203 (getChangeListeners): New method.
14204 (fireItemStateChanged): Simplified.
14205 (fireActionPerformed): Simplified.
14206 (fireStateChanged): Simplified.
14207 * javax/swing/JFrame.java
14208 (JFrame): Implements WindowContants.
14209 (HIDE_ON_CLOSE): Removed.
14210 (EXIT_ON_CLOSE): Removed.
14211 (DISPOSE_ON_CLOSE): Removed.
14212 (DO_NOTHING_ON_CLOSE): Removed.
14213 (processWindowEvent): Exit with code 0.
14214 (setDefaultCloseOperation): Do security check before setting value.
14215 * javax/swing/JOptionPane.java
14216 (message): Initialize only in constructor.
14217 * javax/swing/JToolTip.java: Removed unused imports.
14218 * javax/swing/JViewport.java
14219 (serialVersionUID): New member variable.
14220 (SIMPLE_SCROLL_MODE): Made final, fixed value.
14221 (BLIT_SCROLL_MODE): Likewise.
14222 (BACKINGSTORE_SCROLL_MODE): Likewise.
14223 (scrollUnderway): Made protected.
14224 (isViewSizeSet): Likewise.
14225 * javax/swing/ListModel.java: Fixed javadoc.
14226 * javax/swing/Popup.java: Likewise.
14227 * javax/swing/RepaintManager.java
14228 (paintDirtyRegions): Don't use internal classes of
14229 java.util.AbstractMap.
14230 * javax/swing/ScrollPaneConstants.java: Reindented.
14231 * javax/swing/ScrollPaneLayout.java
14232 (viewport): Made protected.
14233 (verticalScrollBar): Made protected, renamed to vsb.
14234 (horizontalScrollBar): Made protected, renamed to hsb.
14235 (rowHeader): Made protected, renamed to rowHead.
14236 (columnHeader): Made protected, renamed to colHead.
14237 (lowerLeft): Made protected.
14238 (lowerRight): Made protected.
14239 (upperLeft): Made protected.
14240 (upperRight): Made protected.
14241 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14242 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14244 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
14246 * java/awt/MediaTracker.java (imageUpdate): Only set status to
14247 LOADING if flags has SOMEBITS set.
14249 2004-06-07 Michael Koch <konqueror@gmx.de>
14251 * javax/swing/AbstractButton.java: Reorganized imports.
14252 * javax/swing/ActionMap.java: Likewise.
14253 * javax/swing/DefaultButtonModel.java: Likewise.
14254 * javax/swing/DefaultListModel.java: Likewise.
14255 * javax/swing/ImageIcon.java: Likewise.
14256 (serialVersionUID): New member variable.
14257 * javax/swing/JComboBox.java: Reorganized imports.
14258 * javax/swing/JComponent.java: Likewise.
14259 (ui): Made protected.
14260 (listenerList): Made protected.
14261 (TOOL_TIP_TEXT_KEY): New constant.
14262 (scrollRectToVisible): Removed redundant null check.
14263 * javax/swing/JFrame.java: Reorganized imports.
14264 * javax/swing/JInternalFrame.java: Reorganized imports.
14265 * javax/swing/JProgressBar.java: Likewise.
14266 * javax/swing/JRootPane.java: Likewise.
14267 * javax/swing/JScrollBar.java: Likewise.
14268 * javax/swing/JSeparator.java: Likewise.
14269 * javax/swing/JSlider.java: Likewise.
14270 * javax/swing/JTabbedPane.java: Likewise.
14271 * javax/swing/JTextField.java: Likewise.
14272 * javax/swing/JToolBar.java: Likewise.
14273 * javax/swing/JTree.java: Likewise.
14274 * javax/swing/JViewport.java: Likewise.
14275 * javax/swing/JWindow.java: Likewise.
14276 * javax/swing/KeyStroke.java: Likewise.
14277 * javax/swing/LookAndFeel.java: Likewise.
14278 * javax/swing/MenuSelectionManager.java: Likewise.
14279 * javax/swing/SwingUtilities.java: Likewise.
14280 * javax/swing/Timer.java: Likewise.
14281 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14282 * javax/swing/JList.java
14283 (HORIZONTAL_WRAP): Made final, fixed value.
14284 (VERTICAL): Likewise.
14285 (VERTICAL_WRAP): Likewise.
14287 2004-06-07 Michael Koch <konqueror@gmx.de>
14289 * javax/swing/AbstractButton.java
14290 (serialVersionUID): New member variable.
14291 (AccessibleAbstractButton.serialVersionUID): Likewise.
14292 (AbstractButton): Made public.
14293 * javax/swing/Box.java
14294 (AccessibleBox.serialVersionUID): New member variable.
14295 (Filler.serialVersionUID): Likewise.
14296 * javax/swing/DefaultListSelectionModel.java
14297 (serialVersionUID): Likewise.
14298 * javax/swing/JApplet.java
14299 (serialVersionUID): Likewise.
14300 * javax/swing/JCheckBox.java
14301 (serialVersionUID): Likewise.
14302 * javax/swing/JCheckBoxMenuItem.java
14303 (serialVersionUID): Likewise.
14304 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14305 * javax/swing/JColorChooser.java
14306 (serialVersionUID): Likewise.
14307 (AccessibleJColorChooser.serialVersionUID): Likewise.
14308 * javax/swing/JComponent.java
14309 (serialVersionUID): Made private.
14310 (AccessibleJComponent.serialVersionUID): New member variable.
14311 * javax/swing/JDesktopPane.java
14312 (serialVersionUID): Likewise.
14313 * javax/swing/JDialog.java
14314 (serialVersionUID): Likewise.
14315 * javax/swing/JFormattedTextField.java
14316 (serialVersionUID): Fixed value.
14317 * javax/swing/JFrame.java
14318 (serialVersionUID): New member variable.
14319 (getDefaultCloseOpertation): Made public.
14320 * javax/swing/JLayeredPane.java
14321 (serialVersionUID): Likewise.
14322 (LAYER_PROPERTY): Made final, fixed value.
14323 (JLayeredPane): Made public.
14324 * javax/swing/JMenu.java
14325 (AccessibleJMenu.serialVersionUID): New member variable.
14326 (WinListener.serialVersionUID): Likewise.
14327 * javax/swing/JMenuBar.java
14328 (serialVersionUID): Likewise.
14329 (getComponentAtIndex): Added @deprecated tag.
14330 * javax/swing/JMenuItem.java
14331 (serialVersionUID): New member variable.
14332 (AccessibleJMenuItem.serialVersionUID): Likewise.
14333 * javax/swing/JOptionPane.java
14334 (serialVersionUID): Likewise.
14335 (AccessibleJOptionPane.serialVersionUID): Likewise.
14336 * javax/swing/JPopupMenu.java
14337 (serialVersionUID): Likewise.
14338 (AccessibleJPopupMenu.serialVersionUID): Likewise.
14339 (getPopupMenuListeners): New method.
14340 (getComponentAtIndex): Added @deprecated tag.
14341 * javax/swing/JProgressBar.java
14342 (serialVersionUID): New member variable.
14343 (AccessibleJProgressBar.serialVersionUID): Likewise.
14344 * javax/swing/JRadioButton.java
14345 (serialVersionUID): Likewise.
14346 * javax/swing/JRadioButtonMenuItem.java
14347 (serialVersionUID): Likewise.
14348 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14349 * javax/swing/JScrollBar.java
14350 (serialVersionUID): Likewise.
14351 (AccessibleJScrollBar.serialVersionUID): Likewise.
14352 * javax/swing/JSeparator.java
14353 (serialVersionUID): Likewise.
14354 (AccessibleJSeparator.serialVersionUID): Likewise.
14355 * javax/swing/JSlider.java: Fixed javadocs.
14356 (AccessibleJSlider.serialVersionUID): New member variable.
14357 * javax/swing/JSplitPane.java: Added copyright statement.
14358 (serialVersionUID): New member variable.
14359 (AccessibleJSplitPane.serialVersionUID): Likewise.
14360 * javax/swing/JTabbedPane.java
14361 (serialVersionUID): Likewise.
14362 (AccessibleJTabbedPane.serialVersionUID): Likewise.
14363 (ModelListener.serialVersionUID): Likewise.
14364 (ModelListener.ModelListener): New constructor.
14365 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14366 (WRAP_TAB_LAYOUT): Likewise.
14367 * javax/swing/JTable.java
14368 (serialVersionUID): New member variable.
14369 * javax/swing/JToggleButton.java
14370 (serialVersionUID): Likewise.
14371 (ToggleButtonModel): Made static.
14372 (ToggleButtonModel.serialVersionUID): New member variable.
14373 * javax/swing/JToolTip.java
14374 (serialVersionUID): Likewise.
14375 * javax/swing/JTree.java
14376 (serialVersionUID): Likewise.
14377 * javax/swing/JWindow.java
14378 (serialVersionUID): Likewise.
14379 * javax/swing/Timer.java
14380 (serialVersionUID): Likewise.
14382 2004-06-06 Michael Koch <konqueror@gmx.de>
14384 * javax/swing/SwingConstants.java
14385 (NEXT): New constant.
14386 (PREVIOUS): Likewise.
14387 * javax/swing/UIManager.java
14388 (LookAndFeel): Made public.
14389 (LookAndFeel.getClassName): Likewise.
14390 (LookAndFeel.getName): Likewise.
14392 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14394 * javax/swing/JCheckBoxMenuItem.java:
14396 * javax/swing/JMenu.java: Likewise.
14397 * javax/swing/JMenuBar.java: Likewise.
14398 * javax/swing/JMenuItem.java: Likewise.
14399 * javax/swing/JPopupMenu.java: Likewise.
14400 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14401 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14402 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14403 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14404 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14405 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14406 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14408 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14410 * javax/swing/plaf/basic/BasicMenuUI.java:
14411 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14412 Call getPath() from super class instead.
14414 2004-05-31 David Jee <djee@redhat.com>
14416 * java/awt/Container.java
14417 (remove): Set component visibility to false after removing it.
14419 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
14421 * java/awt/Component.java (getForeground): Return SystemColor if
14423 (getBackground): Likewise.
14425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14426 (item_highlighted): New function.
14427 (connectSignals): Set item_highlighted as list's select
14430 * java/applet/Applet.java: Revert changes from 2004-04-29,
14431 2004-03-15 and 2004-03-14.
14433 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14434 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14437 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14438 "Dialog" as the default font.
14439 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14441 * java/awt/Component.java (getFont): Return "Dialog" font by
14443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14444 Multiply size argument to pango_font_description_set_size by the
14445 DPI conversion factor rather than by PANGO_SCALE.
14446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14456 Divide baseline y coordinate by DPI conversion factor rather
14457 than by PANGO_SCALE.
14458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14459 (area_prepared): Fix typo.
14460 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14461 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14462 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14463 (dpi_conversion_factor): New global variable.
14464 (init_dpi_conversion_factor): New function to calculate and
14465 track DPI conversion factor.
14466 (dpi_changed_cb): New callback.
14467 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14469 2004-05-27 David Jee <djee@redhat.com>
14471 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14472 (getGraphics): Return a new GdkGraphics instance.
14473 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14474 (getGraphics): Call super.getGraphics().
14476 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14479 (setNativeBounds): Clamp width and height values to >= 0.
14481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14482 (find_fg_color_widget): Handle GtkOptionMenu specially.
14484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14485 (pre_event_handler): Only post configure events to visible
14488 2004-05-26 David Jee <djee@redhat.com>
14490 * java/awt/BorderLayout.java
14491 (layoutContainer): Fix size calculations.
14493 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14496 (window_wm_protocols_filter): Remove function.
14497 (create): Remove filter that removes WM_TAKE_FOCUS client
14500 2004-06-17 Anthony Green <green@redhat.com>
14502 * java/util/zip/ZipFile.java (getInputStream): Return null if
14505 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14506 directory contents to the class path.
14508 2004-06-15 Andrew Haley <aph@redhat.com>
14510 * java/lang/natSystem.cc (getenv0): Don't assume environment
14511 variable is Latin 1 coded.
14513 2004-06-14 Andreas Jaeger <aj@suse.de>
14515 * configure.in: Support --enable-version-specific-runtime-libs.
14516 * configure: Regenerated.
14518 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
14520 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14521 to pass ClassLoader argument.
14522 * java/util/GregorianCalendar.java: Likewise.
14523 * java/util/Currency.java: Likewise.
14524 * java/text/BreakIterator.java: Likewise.
14525 * java/text/Collator.java: Likewise.
14526 * java/text/DateFormat.java: Likewise.
14527 * java/text/DateFormatSymbols.java: Likewise.
14528 * java/text/DecimalFormatSymbols.java: Likewise.
14529 * java/text/NumberFormat.java: Likewise.
14530 * java/awt/Window.java: Likewise.
14532 2004-06-14 Andrew Haley <aph@redhat.com>
14534 * java/lang/System.java: (getenv0): New method.
14535 (getenv): Add security check. Do the right thing.
14536 * java/lang/natSystem.cc (getenv0): New method.
14538 2004-06-12 Mark Wielaard <mark@klomp.org>
14540 * javax/swing/RepaintManager.java
14541 (paintDirtyRegions): Use entrySet(), not values().
14543 2004-06-10 Mark Wielaard <mark@klomp.org>
14545 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14548 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
14550 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
14551 when we already know the answer.
14552 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14553 (setStartRule,setEndRule): Don't take abs of day number.
14554 (getOffset): Clarify docs. Add argument checks.
14555 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14556 (equals,hasSameRules,toString,readObject): Use startTimeMode and
14559 2004-06-10 Tom Tromey <tromey@redhat.com>
14561 * interpret.cc (run): Handle wide fload.
14563 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
14565 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14567 2004-06-05 Michael Koch <konqueror@gmx.de>
14569 * javax/swing/SwingConstants.java
14570 (NEXT): New constant.
14571 (PREVIOUS): Likewise.
14573 2004-06-05 Michael Koch <konqueror@gmx.de>
14575 * javax/swing/UIManager.java
14576 (LookAndFeel): Made public.
14577 (LookAndFeel.getName): Likewise.
14578 (LookAndFeel.getClassName): Likewise.
14580 2004-06-03 Michael Koch <konqueror@gmx.de>
14582 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14583 (requestFocus): Revert last changes.
14584 (gtkRequestFocus): Removed.
14585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14586 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14588 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14589 Reverted last patch.
14590 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14591 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14592 Reverted comment change.
14594 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14596 * javax/swing/JCheckBoxMenuItem.java:
14598 * javax/swing/JMenu.java: Likewise.
14599 * javax/swing/JMenuBar.java: Likewise.
14600 * javax/swing/JMenuItem.java: Likewise.
14601 * javax/swing/JPopupMenu.java: Likewise.
14602 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14603 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14604 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14605 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14606 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14607 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14608 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14610 2004-06-01 Tom Tromey <tromey@redhat.com>
14612 * java/io/ObjectStreamField.java: Cleaned up imports.
14614 2004-06-01 Michael Koch <konqueror@gmx.de>
14616 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14618 2004-06-01 Mark Wielaard <mark@klomp.org>
14620 * java/io/Writer.java (Writer(Object)): Fixed API doc.
14622 2004-06-01 Michael Koch <konqueror@gmx.de>
14624 * java/security/Security.java
14625 (insertProviderAt): Use equals() instead of ==.
14626 (removeProvicer): Likewise.
14627 (getProvider): Likewise.
14628 * java/security/Signature.java
14629 (sign): Don't set state to UNINITIALIZED.
14630 (verify): Likewise.
14632 2004-06-01 Mark Wielaard <mark@klomp.org>
14634 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14635 Implement by calling gtkRequestFocus.
14636 (gtkRequestFocus): New native method.
14637 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14638 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14640 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14642 (filter_expose_event_handler):
14644 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14645 (menu_pos): Mark static.
14647 2004-06-01 Michael Koch <konqueror@gmx.de>
14649 * java/text/CollationElementIterator.java,
14650 java/text/CollationKey.java,
14651 java/text/RuleBasedCollator.java: New versions from GNU classpath.
14652 * testsuite/libjava.mauve/xfails: Removed all
14653 java.text.CollationElementIterator tests.
14655 2004-06-01 Michael Koch <konqueror@gmx.de>
14657 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14659 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14660 Java 1.5 keyword usage.
14662 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14664 * javax/swing/plaf/basic/BasicMenuUI.java:
14665 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14666 Call getPath() from super class instead.
14668 2004-05-31 Michael Koch <konqueror@gmx.de>
14670 * java/io/SequenceInputStream.java:
14671 Rename enum to e because enum is a keyword in Java 1.5.
14673 2004-05-31 Michael Koch <konqueror@gmx.de>
14675 * gnu/java/rmi/rmic/CompilerProcess.java:
14676 Fixed javadoc to by XHTML compliant.
14678 2004-05-30 Mark Wielaard <mark@klomp.org>
14680 * java/awt/Toolkit.java (loadSystemColors): Implement.
14682 2004-05-30 Michael Koch <konqueror@gmx.de>
14684 * java/lang/System.java: Reordered imports.
14686 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
14688 * java/text/DecimalFormat.java
14689 (parse): Fixed parsing of decimal strings. Number of maximum
14690 digits to be read should now work.
14691 * java/text/SimpleDateFormat.java
14692 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14693 formatter. This fixes DateFormatTest.
14695 2004-05-30 Michael Koch <konqueror@gmx.de>
14697 * java/nio/Buffer.java
14698 (limit): Fixed off by one error.
14699 * java/nio/CharBuffer.java
14700 (wrap): Fixed arguments, added javadocs.
14702 2004-05-30 Michael Koch <konqueror@gmx.de>
14704 * gnu/java/beans/BeanInfoEmbryo.java,
14705 java/awt/im/InputContext.java,
14706 javax/swing/tree/DefaultMutableTreeNode.java:
14707 Rename enum to e because enum is a keyword in Java 1.5.
14709 2004-05-30 Michael Koch <konqueror@gmx.de>
14711 * gnu/java/math/MPN.java,
14712 java/awt/geom/Arc2D.java:
14713 Fixed javadocs all over.
14715 2004-05-30 Michael Koch <konqueror@gmx.de>
14717 * java/awt/DefaultKeyboardFocusManager.java
14718 (dispatchEvent): Call method to get key event dispatchers.
14719 (dispatchKeyEvent): Call method to get key event post processors.
14720 * javax/swing/JComponent.java
14721 (listenerList): Made protected.
14722 * javax/swing/JOptionPane.java
14723 (message): Don't initialize.
14724 (JOptionPane): Set message text.
14725 * javax/swing/JPopupMenu.java
14726 (show): Fixed typo in argument name.
14727 * javax/swing/RepaintManager.java
14728 (paintDirtyRegions): Use public API of java.util.Map.
14729 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14730 (positionForMouseEvent): Removed redundant ';'.
14731 (continueDrag): Use method arguments.
14733 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
14735 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14738 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
14740 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14742 * gnu/gcj/RawDataManaged.java: New file.
14743 * java/lang/Thread.java (data): Declare as RawDataManaged.
14744 * java/lang/natThread.cc (init_native): Cast natThread data to
14745 RawDataManaged, not jobject.
14746 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14747 * Makefile.in: Rebuilt.
14749 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
14751 * java/util/SimpleTimeZone.java: Reverting my last change until I
14752 can fix it properly.
14754 2004-05-27 Michael Koch <konqueror@gmx.de>
14756 * javax/swing/JPopupMenu.java
14757 (isVisible): Do not use visible directly.
14758 (setVisible): Likewise.
14759 * javax/swing/JWindow.java
14760 (JWindow): call accessible constructor.
14761 * javax/swing/RepaintManager.java
14762 (paintDirtyRegions): Use public methods to obtain iterator.
14764 2004-05-25 David Jee <djee@redhat.com>
14766 * java/awt/Container.java
14767 (remove): Set component's parent to null only after we removed the
14768 component from its parent's layout manager.
14770 2004-05-25 David Jee <djee@redhat.com>
14772 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14773 (GtkComponentPeer): Set bounds regardless of whether awtComponent
14775 * gnu/java/awt/peer/gtk/GtkListPeer.java
14776 (getSize): Change native method declaration.
14777 (minimumSize): Pass visible row count into getSize().
14778 (preferredSize): Likewise.
14779 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14780 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14781 natural size. Use visible row count to determine the final height
14784 2004-05-21 Graydon Hoare <graydon@redhat.com>
14786 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14787 (setClip): Minor correction to order of operations.
14789 * javax/swing/JScrollPane.java: Extend sketchy implementation.
14790 * javax/swing/ScrollPaneLayout.java: Likewise.
14791 * javax/swing/JViewPort.java: Likewise.
14792 * javax/swing/ViewportLayout.java: Likewise.
14794 * javax/swing/JComponent.java: Rewrite.
14795 * javax/swing/RepaintManager.java: Likewise.
14797 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14798 * javax/swing/JList.java
14799 (setSelectedIndices):
14800 (getSelectedIndices):
14801 (getSelectedValues): New functions.
14802 (getPreferredScrollableViewportSize): Return preferred size.
14803 (getScrollableUnitIncrement):
14804 (getScrollableBlockIncrement): Initial implementations.
14805 * javax/swing/JRootPane.java: Clean up slightly.
14810 (isValidateRoot): Add overrides from JComponent.
14811 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14812 * javax/swing/UIManager.java (getDimension): Return the dimension.
14814 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14815 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14816 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14817 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14818 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14819 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14820 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14821 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14822 Likewise, and set background.
14823 * javax/swing/plaf/basic/BasicListUI.java:
14824 Likewise, and improve a bit.
14825 * javax/swing/plaf/basic/BasicScrollBarUI.java:
14826 Likewise, and adjust calculations.
14827 * javax/swing/plaf/basic/BasicViewportUI.java:
14828 Likewise, and improve a bit.
14829 * javax/swing/plaf/basic/BasicLookAndFeel.java
14830 (Button.margin): Shrink.
14832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14833 Hack to set horizontal always, workaround pango.
14835 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14837 Synchronize more often, check cairo status after ops,
14838 handle changes to cairo pattern API, check for disposal.
14840 2004-05-21 Olga Rodimina <rodimina@redhat.com>
14842 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14843 (BasicMenuItemUI): Create propertyChangeListener.
14844 (getPath):Implemented.
14845 (installListeners): Add propertyChangeListener to menuItem.
14846 (uninstallListeners): Remove propertyChangeListener from menuItem.
14847 (update): Implemented.
14848 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14849 (mouseEntered): Take insets of popup menu into account when
14850 calculating position of popup menu.
14852 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14854 * Makefile.am: Added new file.
14855 * Makefile.in: Regenerate.
14856 * javax/swing/JMenuBar.java:
14857 Started implementation.
14858 * javax/swing/JPopupMenu.java:
14859 (setVisible): Fixed location of lightweight/mediumweight
14861 (show): Fixed location of PopupMenu.
14862 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14863 New file. UI Delegate for JMenuBar.
14864 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14865 (mouseEntered): Corrected position of the submenu.
14867 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
14869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14870 to _gtk_accel_group_attach.
14871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14874 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14875 package access. Don't override setFont.
14876 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14877 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14878 gtkWidgetRequestFocus package access.
14879 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14881 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14882 Give gtkWidgetRequestFocus package access.
14883 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14884 gtkWidgetRequestFocus package access. Don't override setFont.
14885 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14888 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14890 (gtkSetFont): Likewise.
14891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14894 (gtkSetFont): Whitespace fix.
14896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14897 (gtkWidgetSetUsize): Remove method.
14899 2004-05-18 David Jee <djee@redhat.com>
14901 * java/awt/image/MemoryImageSource.java
14902 (newPixels(int,int,int,int,boolean)): Set only the specified
14903 rectangle of pixels.
14904 (newPixels(byte[],ColorModel,int,int)): Implement.
14905 (newPixels(int[],ColorModel,int,int)): Implement.
14907 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14909 * Makefile.am: Added new file.
14910 * Makefile.in: Regenerate.
14911 * javax/swing/JMenu.java: Started
14913 * javax/swing/JPopupMenu.java:
14914 (insert): If specified index is -1, then
14915 add component at the end.
14916 (isPopupTrigger): Reimplemented.
14917 (JPopupMenu.LightWeightPopup): setBounds
14918 of the lightWeightPopup before adding it
14919 to the layeredPane.
14920 (javax/swing/plaf/basic/BasicIconFactory.java):
14921 (getMenuArrowIcon): Implemented.
14922 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14923 (getPreferredSize): Add size of the arrow icon
14924 if this menu item is instance of JMenu.
14925 (paintMenuItem): Paint arrow icon if this
14926 menu item is a submenu.
14927 * javax/swing/plaf/basic/BasicMenuUI.java:
14928 New File. UI Delegate for JMenu.
14930 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
14932 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14933 Post KEY_TYPED events.
14934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14935 (generates_key_typed_event): Remove function.
14937 2004-05-17 Olga Rodimina <rodimina@redhat.com>
14939 * javax/swing/JRootPane.java
14940 (JRootPane.RootLayout): Reimplemented to
14941 set bounds of contentPane and menuBar.
14942 (setJMenuBar): Add menu bar to the layered pane.
14943 (createLayeredPane): Set layout of layeredPane
14945 * javax/swing/JLayeredPane.java:
14946 (addImpl): Calculate index of the component in the
14947 layeredPane according to the specified position within
14950 2004-05-17 David Jee <djee@redhat.com>
14952 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14953 (setPixels): Change color model to the default model after
14955 * java/awt/image/MemoryImageSource.java
14956 (newPixels): Set only the specified rectangle of pixels.
14958 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
14960 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
14961 -l-java-beans -l-javax-accessibility -l-javax-swing.
14963 * java/awt/AWTEvent.java (toString): Print source's name rather
14964 than the source itself.
14966 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14968 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
14970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
14971 (gdk_color_to_java_color): New function.
14972 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
14974 2004-05-12 David Jee <djee@redhat.com>
14976 * java/awt/image/RGBImageFilter.java:
14977 Initialize origmodel as null.
14978 (makeColor): Fix pixel component order.
14979 (filterRGBPixels): Fix pixel iteration.
14980 (setPixels): Add extra checks for index color model. Convert pixels
14981 to default color model if necessary.
14982 (convertColorModelToDefault): New override method for byte pixels.
14983 (convertColorModelToDefault): For int pixels, fix pixel iteration.
14984 (makeColorbyDefaultCM): New override method for byte pixels.
14985 (makeColorbyDefaultCM): For int pixel, add color model as argument.
14986 (makeColor): Fix pixel component order.
14988 2004-05-11 Kim Ho <kho@redhat.com>
14990 * javax/swing/Box.java:
14991 Comment out more parts of Box.Filler.
14993 2004-05-11 Kim Ho <kho@redhat.com>
14995 * javax/swing/Box.java:
14996 Remove reference to AccessibleAWTComponent so
14999 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15001 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15002 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15003 implementation of list peer to use GtkTreeView instead of
15004 deprecated GtkCList.
15006 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15008 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15009 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15010 (handleEvent): Remove keyChar argument to
15011 gtkWidgetDispatchKeyEvent calls.
15012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15019 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15021 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15022 (gtkWidgetRequestFocus): Mark protected.
15023 (GtkComponentPeer): Only set the peer's bounds if its component
15025 * java/awt/Component.java (static): Set the default keyboard
15027 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15028 requestFocusInWindow(temporary)): Don't request focus if the
15029 component is not showing. Get tree lock before traversing
15030 component hierarchy.
15031 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15032 Only set the global focus owner if it is not a Window.
15033 (processKeyEvent): Consume keystrokes associated with the focus
15034 traversal keystroke.
15035 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15036 downFocusCycle): Call requestFocusInWindow instead of
15038 * java/awt/EventDispatchThread.java (run): Move setting of
15039 default keyboard focus manager to Component.java.
15040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15041 (awt_keycode_to_keysym): New function.
15042 (gtkWidgetDispatchKeyEvent): Finish implementation.
15043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15044 (pre_event_handler): Add FIXME comment.
15046 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15047 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15048 (gtkWidgetRequestFocus): New method.
15049 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15050 disable Tab and Shift-Tab keystrokes.
15051 (addNotify, appendText, insertText, replaceText): Simplify peer
15053 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15054 (connectSignals): Remove connections to "commit" signals.
15055 Remove C++-style comments.
15057 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15058 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15059 (handleEvent): Activate GTK button when the space bar key is
15061 (gtkActivate): New method.
15063 2004-05-06 David Jee <djee@redhat.com>
15065 * java/awt/image/CropImageFilter.java
15066 (setPixels): Implement for byte array pixels.
15067 * java/awt/image/ReplicateScaleFilter.java
15068 (setPixels): Implement for byte array pixels.
15069 (replicatePixels): Overload for byte array pixels.
15071 2004-05-06 Kim Ho <kho@redhat.com>
15073 * javax/swing/Box.java:
15074 (getAccessibleContext): Return an instance of the
15077 2004-05-05 David Jee <djee@redhat.com>
15079 * gnu/java/awt/peer/gtk/GdkGraphics.java
15080 (drawImage): When component is null, use SystemColor.window as
15081 the default bgcolor.
15082 * gnu/java/awt/peer/gtk/GtkImage.java
15083 (setPixels): We can avoid iterating through the pixel rows only
15085 * java/awt/Image.java
15086 (getScaledInstance): Partially implement.
15087 * java/awt/image/CropImageFilter.java
15088 (setProperties): Fix "filter" property.
15089 (setPixels): Implement.
15090 * java/awt/image/ReplicateScaleFilter.java
15091 (setDimensions): Use scaled dimensions.
15092 (setPixels): Implement.
15093 (replicatePixels): New method.
15095 2004-05-05 David Jee <djee@redhat.com>
15097 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15098 (convertPixels): If either pixels or model is null, return null.
15099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15100 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15101 is null, do nothing and return.
15103 2004-05-03 Kim Ho <kho@redhat.com>
15105 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15106 (getGraphics): Like GtkFramePeer, the Graphics
15107 object needs to be translate to account for
15108 window decorations.
15109 (postMouseEvent): New method. Account for
15111 (postExposeEvent): ditto.
15112 * javax/swing/Box.java: Stubbed.
15113 * javax/swing/JDialog.java: Ran through jalopy
15114 to fix indentation.
15115 (JDialog): Call SwingUtilities' getOwnerFrame
15117 (setLayout): Check isRootPaneCheckingEnabled
15118 * javax/swing/JOptionPane.java: Re-implemented.
15119 * javax/swing/SwingUtilities.java:
15120 (getOwnerFrame): Static method to grab a default
15121 owner frame for Dialogs that don't specify owners.
15122 * javax/swing/event/SwingPropertyChangeSupport.java:
15123 (firePropertyChange): Fix early exit condition.
15124 * javax/swing/plaf/basic/BasicLabelUI.java:
15125 (paint): Avoid painting text if it is null
15127 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15130 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15132 * Makefile.am: Added new file.
15133 * Makefile.in: Regenerate.
15134 * javax/swing/JPopupMenu.java:
15135 Started implementation.
15136 * javax/swing/JWindow.java
15137 (JWindow): call super() if parent for window
15139 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15140 New File. UI Delegate for JPopupMenu.
15142 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15144 * javax/swing/JApplet.java: Indicated that JApplet
15145 implements RootPaneContainer and made method of this
15147 * javax/swing/JFrame.java: Ditto.
15148 * javax/swing/JWindow.java: Ditto.
15150 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15152 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15153 (nativeSetBounds): Call gdk_window_move in addition to
15156 * java/applet/Applet.java (preferredSize): Call parent's
15157 preferredSize if the applet stub is null.
15158 (minimumSize): Likewise for parent's minimumSize.
15160 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15162 * javax/swing/JMenuItem.java
15163 (createActionPropertyChangeListener): Implemented.
15164 (processMouseEvent): Ditto.
15165 (fireMenuDragMouseEntered): Ditto.
15166 (fireMenuDragMouseExited): Ditto.
15167 (fireMenuDragMouseDragged): Ditto.
15168 (fireMenuDragMouseReleased): Ditto.
15169 (menuSelectionChanged): Ditto.
15170 (getSubElements): Ditto.
15171 (getComponent): Ditto.
15172 (addMenuDragMouseListener): Ditto.
15173 (removeMenuDragMouseListener):Ditto.
15174 (addMenuKeyListener): Ditto.
15175 (removeMenuKeyListener): Ditto.
15176 * javax/swing/plaf/basic/BasicMenuItemUI.java
15177 (doClick): Imlemented.
15178 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15179 Don't handle mouse events here. Pass them to
15180 MenuSelectionManager.
15182 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15183 Used correct version of jalopy configuration
15184 file to fix style in the files below.
15186 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15188 * javax/swing/JCheckBoxMenuItem.java:
15189 Fixed style and removed unnecessary comments.
15190 * javax/swing/JMenuItem.java: Ditto.
15191 * javax/swing/JRadioButtonMenuItem.java: Ditto.
15192 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15193 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15194 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15196 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
15198 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15201 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15203 * java/awt/ContainerOrderFocusTraversalPolicy.java
15204 (getComponentAfter): Start from current component and work up
15205 the component hierarchy until an acceptable component is found.
15206 Synchronize on tree lock.
15207 (getComponentBefore): Likewise.
15209 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
15211 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15212 focus-related debugging messages.
15213 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15214 * java/awt/EventDispatchThread.java: Likewise.
15215 * java/awt/KeyboardFocusManager.java: Likewise.
15216 * java/awt/Window.java: Likewise.
15217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15221 new C++-style comments to C-style comments.
15222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15224 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15226 (handleEvent): Dispatch key press and key release events to
15228 (requestFocus): Post a FOCUS_GAINED event to the event queue.
15229 (gtkWidgetRequestFocus): New method.
15230 (gtkWidgetDispatchKeyEvent): Likewise.
15231 * java/awt/Component.java (requestFocus, requestFocus(boolean),
15232 requestFocusInWindow, requestFocusInWindow(boolean),
15233 getFocusCycleRootAncestor, nextFocus, transferFocus,
15234 transferFocusBackward, transferFocusUpCycle, hasFocus,
15235 isFocusOwner): Implement and document focus-handling methods.
15236 (setFocusTraversalKeys): Inherit focus traversal keys when
15237 keystrokes argument is null. Fix focus-handling documentation
15239 * java/awt/Container.java (setFocusTraversalKeys,
15240 getFocusTraversalKeys, areFocusTraversalKeysSet,
15241 isFocusCycleRoot, setFocusTraversalPolicy,
15242 getFocusTraversalPolicy, isFocusTraversalPolicySet,
15243 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15244 Implement and document focus-handling methods.
15245 (transferFocusBackward): Remove method.
15246 (readObject, writeObject): Implement and document serialization
15248 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15250 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15252 * java/awt/DefaultKeyboardFocusManager.java: Implement and
15253 partially document.
15254 * java/awt/EventDispatchThread.java (run): Set default keyboard
15255 focus manager. Attempt to dispatch each event to the keyboard
15256 focus manager before normal dispatch.
15257 * java/awt/KeyboardFocusManager.java: Implement and partially
15259 * java/awt/Window.java (Window): Set focusCycleRoot to true.
15260 (show): Focus initial component when window is shown for the
15262 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15263 (pre_event_handler): Replace complex key press and key release
15264 logic with simple callbacks into GtkComponentPeer.
15265 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15267 2004-04-21 Olga Rodimina <rodimina@redhat.com>
15269 * javax/swing/MenuSelectionManager.java
15270 (componentForPoint): Added new method.
15271 (defaultManager): New Method. Implemented.
15272 (getSelectedPath): Ditto.
15273 (isComponentPartOfCurrentMenu): Ditto.
15274 (processKeyEvent): Added new method.
15275 (processMouseEvent): New Method. Implemented.
15276 (setSelectedPath): Ditto.
15279 2004-04-19 Kim Ho <kho@redhat.com>
15281 * java/awt/Container.java:
15282 (remove): Set the component's parent to null.
15283 (getComponentAt): Implement.
15284 * javax/swing/JComponent.java:
15285 (JComponent): Initialize defaultLocale
15286 (getDefaultLocale): Implement.
15287 (setDefaultLocale): ditto.
15288 * javax/swing/JSlider.java:
15289 (JSlider): Fix calculation of value.
15290 * javax/swing/JSplitPane.java: Implement.
15291 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15292 Change SplitPane's default divider size.
15293 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15294 (paint): Remove unused code.
15295 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15296 Added comments and ran through jalopy.
15297 (setBasicSplitPaneUI): Get reference to hidden divider
15298 and set up one touch buttons if necessary.
15299 (setBorder): Fire propertyChangeEvent only if
15300 borders are different.
15301 (getPreferredSize): Defer to layout manager.
15302 (propertyChange): Implement.
15303 (oneTouchExpandableChanged): ditto.
15304 (createLeftOneTouchButton): Use BasicArrowButton.
15305 (createRightOneTouchButton): ditto.
15306 (moveDividerTo): New method. Moves the divider
15307 to a set location based on the last divider location.
15308 (BasicSplitPaneDivider::MouseHandler): Implement.
15309 (BasicSplitPaneDivider::OneTouchButton): Removed.
15310 (BasicSplitPaneDivider::DragController): Implement.
15311 (BasicSplitPaneDivider::VerticalDragController):
15313 (BasicSplitPaneDivider::DividerLayout): ditto.
15314 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15315 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15316 (calculateLayoutInfo): Don't show component if it's
15318 (paintTab): Fix title paint logic.
15320 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
15323 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15324 (setStartRule,setEndRule): Don't take abs of day number.
15325 (getOffset): Clarify docs. Add argument checks.
15326 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15327 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15329 * testsuite/libjava.mauve/xfails
15330 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15332 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
15334 Layout interfaces during preparation, not initialization.
15335 * java/lang/natClass.cc (initializeClass): Move
15336 _Jv_LayoutInterfaceMethods call...
15337 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15339 2004-05-19 Anthony Green <green@localhost.localdomain>
15341 * Makefile.am (awt_java_source_files): Remove javax.rmi and
15342 gnu.javax.rmi code.
15343 * Makefile.in: Rebuilt.
15344 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15345 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15346 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15347 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15348 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15349 gnu/javax/rmi/CORBA/DelegateFactory.java,
15350 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15351 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15352 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15353 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15354 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15355 gnu/javax/rmi/PortableServer.java: Remove files.
15357 2004-05-19 Anthony Green <green@redhat.com>
15359 * Makefile.am: Define JAVA_EXT_DIRS.
15360 * Makefile.in: Rebuilt.
15361 * java/lang/natRuntime.cc (insertSystemProperties): Set
15362 java.ext.dirs property.
15364 2004-05-16 Mark Wielaard <mark@klomp.org>
15366 * java/io/Writer.java (Writer(Object)): Check for null lock object.
15368 2004-05-15 Mark Wielaard <mark@klomp.org>
15370 * doc/cni.sgml: Removed, merged into gcj.texi.
15372 2004-05-15 Mark Wielaard <mark@klomp.org>
15374 * Makefile.am (ordinary_java_source_files): Add new javax.print
15376 * Makefile.in: Regenerated.
15378 2004-05-15 Michael Koch <konqueror@gmx.de>
15380 * javax/print/attribute/standard/DateTimeAtCompleted.java,
15381 javax/print/attribute/standard/DateTimeAtCreation.java,
15382 javax/print/attribute/standard/DateTimeAtProcessing.java,
15383 javax/print/attribute/standard/DocumentName.java,
15384 javax/print/attribute/standard/JobHoldUntil.java,
15385 javax/print/attribute/standard/JobImpressionsCompleted.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/NumberOfInterveningJobs.java,
15392 javax/print/attribute/standard/OutputDeviceAssigned.java,
15393 javax/print/attribute/standard/PrinterInfo.java,
15394 javax/print/attribute/standard/PrinterLocation.java,
15395 javax/print/attribute/standard/PrinterMakeAndModel.java,
15396 javax/print/attribute/standard/PrinterMessageFromOperator.java,
15397 javax/print/attribute/standard/PrinterName.java,
15398 javax/print/attribute/standard/QueuedJobCount.java,
15399 javax/print/attribute/standard/RequestingUserName.java:
15400 Fixed javadocs all over.
15402 2004-05-15 Michael Koch <konqueror@gmx.de>
15404 * javax/print/DocFlavor.java,
15405 javax/print/attribute/standard/ColorSupported.java,
15406 javax/print/attribute/standard/Compression.java,
15407 javax/print/attribute/standard/CopiesSupported.java,
15408 javax/print/attribute/standard/Fidelity.java,
15409 javax/print/attribute/standard/Finishings.java,
15410 javax/print/attribute/standard/JobImpressionsSupported.java,
15411 javax/print/attribute/standard/JobKOctetsSupported.java,
15412 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15413 javax/print/attribute/standard/JobSheets.java,
15414 javax/print/attribute/standard/JobState.java,
15415 javax/print/attribute/standard/JobStateReason.java,
15416 javax/print/attribute/standard/JobStateReasons.java,
15417 javax/print/attribute/standard/Media.java,
15418 javax/print/attribute/standard/MediaSizeName.java,
15419 javax/print/attribute/standard/MultipleDocumentHandling.java,
15420 javax/print/attribute/standard/NumberUpSupported.java,
15421 javax/print/attribute/standard/OrientationRequested.java,
15422 javax/print/attribute/standard/PDLOverrideSupported.java,
15423 javax/print/attribute/standard/PageRanges.java,
15424 javax/print/attribute/standard/PresentationDirection.java,
15425 javax/print/attribute/standard/PrintQuality.java,
15426 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15427 javax/print/attribute/standard/PrinterMoreInfo.java,
15428 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15429 javax/print/attribute/standard/PrinterResolution.java,
15430 javax/print/attribute/standard/PrinterState.java,
15431 javax/print/attribute/standard/PrinterStateReason.java,
15432 javax/print/attribute/standard/PrinterStateReasons.java,
15433 javax/print/attribute/standard/PrinterURI.java,
15434 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15435 javax/print/attribute/standard/Severity.java,
15436 javax/print/attribute/standard/SheetCollate.java,
15437 javax/print/attribute/standard/Sides.java:
15438 Added serialVersionUID and removed final keyword where it doenst
15441 2004-05-15 Michael Koch <konqueror@gmx.de>
15443 * javax/print/PrintServiceLookup.java: New file.
15445 2004-05-15 Michael Koch <konqueror@gmx.de>
15447 * javax/print/DocFlavor.java:
15448 Implemented all flavor classes.
15450 2004-05-15 Michael Koch <konqueror@gmx.de>
15452 * javax/print/attribute/standard/ColorSupported.java,
15453 javax/print/attribute/standard/Compression.java,
15454 javax/print/attribute/standard/CopiesSupported.java,
15455 javax/print/attribute/standard/Fidelity.java,
15456 javax/print/attribute/standard/Finishings.java,
15457 javax/print/attribute/standard/JobImpressionsSupported.java,
15458 javax/print/attribute/standard/JobKOctetsSupported.java,
15459 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15460 javax/print/attribute/standard/JobSheets.java,
15461 javax/print/attribute/standard/JobState.java,
15462 javax/print/attribute/standard/JobStateReason.java,
15463 javax/print/attribute/standard/JobStateReasons.java,
15464 javax/print/attribute/standard/Media.java,
15465 javax/print/attribute/standard/MediaSizeName.java,
15466 javax/print/attribute/standard/MultipleDocumentHandling.java,
15467 javax/print/attribute/standard/NumberUpSupported.java,
15468 javax/print/attribute/standard/OrientationRequested.java,
15469 javax/print/attribute/standard/PDLOverrideSupported.java,
15470 javax/print/attribute/standard/PageRanges.java,
15471 javax/print/attribute/standard/PresentationDirection.java,
15472 javax/print/attribute/standard/PrintQuality.java,
15473 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15474 javax/print/attribute/standard/PrinterMoreInfo.java,
15475 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15476 javax/print/attribute/standard/PrinterResolution.java,
15477 javax/print/attribute/standard/PrinterState.java,
15478 javax/print/attribute/standard/PrinterStateReason.java,
15479 javax/print/attribute/standard/PrinterStateReasons.java,
15480 javax/print/attribute/standard/PrinterURI.java,
15481 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15482 javax/print/attribute/standard/Severity.java,
15483 javax/print/attribute/standard/SheetCollate.java,
15484 javax/print/attribute/standard/Sides.java: New files.
15486 2004-05-15 Michael Koch <konqueror@gmx.de>
15488 * javax/print/Doc.java
15489 (getPrintData): Throws IOException.
15490 (getReaderForText): Likewise.
15491 (getStreamForBytes): Likewise.
15492 * javax/print/DocFlavor.java:
15493 Fixed filename in copyright.
15494 (serialVersionUID): New field.
15495 * javax/print/ServiceUIFactory.java:
15496 Made all constants final.
15497 * javax/print/AttributeException.java
15498 javax/print/MultiDoc.java
15499 javax/print/MultiDocPrintJob.java
15500 javax/print/MultiDocPrintService.java
15501 javax/print/StreamPrintService.java
15502 javax/print/URIException.java: New files.
15503 * javax/print/Makefile.am
15504 (EXTRA_DIST): Added all new files.
15506 2004-05-15 Michael Koch <konqueror@gmx.de>
15508 * javax/print/attribute/standard/Copies.java,
15509 javax/print/attribute/standard/DateTimeAtCompleted.java,
15510 javax/print/attribute/standard/DateTimeAtCreation.java,
15511 javax/print/attribute/standard/DateTimeAtProcessing.java,
15512 javax/print/attribute/standard/DocumentName.java,
15513 javax/print/attribute/standard/JobHoldUntil.java,
15514 javax/print/attribute/standard/JobImpressions.java,
15515 javax/print/attribute/standard/JobImpressionsCompleted.java,
15516 javax/print/attribute/standard/JobKOctets.java,
15517 javax/print/attribute/standard/JobKOctetsProcessed.java,
15518 javax/print/attribute/standard/JobMediaSheets.java,
15519 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15520 javax/print/attribute/standard/JobMessageFromOperator.java,
15521 javax/print/attribute/standard/JobName.java,
15522 javax/print/attribute/standard/JobOriginatingUserName.java,
15523 javax/print/attribute/standard/JobPriority.java,
15524 javax/print/attribute/standard/JobPrioritySupported.java,
15525 javax/print/attribute/standard/NumberOfDocuments.java,
15526 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15527 javax/print/attribute/standard/NumberUp.java,
15528 javax/print/attribute/standard/OutputDeviceAssigned.java,
15529 javax/print/attribute/standard/PagesPerMinute.java,
15530 javax/print/attribute/standard/PagesPerMinuteColor.java:
15531 Fixed @return tag all over.
15533 2004-05-15 Michael Koch <konqueror@gmx.de>
15535 * javax/print/attribute/AttributeSetUtilities.java
15536 (verifyCategoryForValue): Fixed typo in javadoc.
15537 * javax/print/attribute/HashAttributeSet.java
15538 (containsKey): Fixed @return tag.
15539 (comtainsValue): Likewise.
15540 (equals): Likewise.
15541 * javax/print/attribute/IntegerSyntax.java
15542 (equals): Likewise.
15543 * javax/print/attribute/ResolutionSyntax.java
15544 (equals): Likewise.
15545 (getCrossFeedResolution): Removed unused code.
15546 (getFeedResolution): Likewise.
15547 * javax/print/attribute/SetOfIntegerSyntax.java
15548 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15549 (equals): Fixed @return tag.
15550 * javax/print/attribute/TextSyntax.java
15551 (TextSyntax): Take locale into account.
15552 (hashCode): Better implementation.
15554 2004-05-15 Michael Koch <konqueror@gmx.de>
15556 * javax/print/CancelablePrintJob.java,
15557 javax/print/Doc.java,
15558 javax/print/DocFlavor.java,
15559 javax/print/DocPrintJob.java,
15560 javax/print/FlavorException.java,
15561 javax/print/PrintException.java,
15562 javax/print/PrintService.java,
15563 javax/print/ServiceUIFactory.java: New files.
15565 2004-05-15 Mark Wielaard <mark@klomp.org>
15567 * gnu/regexp/CharIndexedReader.java: Removed.
15568 * gnu/regexp/REFilterReader.java: Likewise.
15569 * gnu/regexp/RETokenLookAhead.java: Likewise.
15570 * Makefile.am (ordinary_java_source_files): Remove above classes.
15571 * Makefile.in: Regenerated.
15573 2004-05-14 Tom Tromey <tromey@redhat.com>
15575 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15576 not `XGraphicsConfiguration.XOffScreenImage'.
15578 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
15580 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15582 2004-05-14 Steven Augart <augart@watson.ibm.com>
15584 * include/jni.h (_Jv_func): Removed.
15585 (struct JNINativeInterface): Use `void *' for reserved slots.
15586 (struct JNIInvokeInterface): Likewise.
15588 2004-05-11 Michael Koch <konqueror@gmx.de>
15590 * gnu/java/net/natPlainSocketImplPosix.cc
15591 (read): Fixed typo in expression.
15593 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
15595 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15596 ld_library_additions. Adjust all calls to libjava_invoke to match
15599 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15600 path to cxxflagslist.
15601 Pass path of libstdc++ to libjava_invoke.
15603 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15604 libjava_invoke arguments.
15606 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
15608 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15611 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
15613 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15614 main binary against the JNI shared library.
15616 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15618 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15619 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15620 (SimpleTimeZone): Tweak docs. Add new variation.
15621 (setStartRule,setEndRule): Add new variations. Use
15622 startTimeMode and endTimeMode.
15624 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15626 * java/util/Calendar.java (getActualMinimum,
15627 getActualMaximum): Remove abstract. Implement.
15629 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15631 Run the jni tests using the interpreter.
15632 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15633 options_cxx to shared lib compile command.
15634 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15635 they are used to link the shared lib, not the main binary.
15636 Use libjava_invoke to run gij.
15638 2004-05-06 Michael Koch <konqueror@gmx.de>
15640 * java/util/logging/Level.java
15641 (parse): Use == instead of String.equals().
15643 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15645 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15646 verify_field_signature and verify_method_signature, not
15647 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15648 (_Jv_ClassReader::handleField): Likewise.
15649 (_Jv_ClassReader::handleMethod): Likewise.
15651 2004-05-06 Michael Koch <konqueror@gmx.de>
15653 * javax/swing/table/TableColumn.java:
15656 2004-05-06 Michael Koch <konqueror@gmx.de>
15658 * javax/imageio/spi/ImageReaderWriterSpi.java
15659 (ImageReaderWriterSpi): Made it public.
15660 * javax/imageio/stream/ImageInputStream.java:
15663 2004-05-06 Michael Koch <konqueror@gmx.de>
15665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15666 Removed empty line.
15668 2004-05-06 Michael Koch <konqueror@gmx.de>
15670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15671 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15674 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15676 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15677 their own source file.
15678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15679 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15680 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15682 (create): Define variable on top of function.
15683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15684 (menu_pos): Prototyped.
15685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15686 (setTitle): Removed.
15687 * jni/gtk-peer/gthread-jni.c
15688 (gdk_threads_wake): Removed.
15689 * Makefile.am (gtk_c_source_files): Added new files
15690 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15691 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15692 * Makefile.in: Regenerated.
15694 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
15696 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15699 2004-05-05 Mark Wielaard <mark@klomp.org>
15701 * javax/swing/AbstractButton.java: Replace special HTML entities with
15703 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15704 * javax/swing/DefaultButtonModel.java: Likewise.
15705 * javax/swing/DefaultListModel.java: Likewise.
15706 * javax/swing/JList.java: Likewise.
15707 * javax/swing/JSlider.java: Likewise.
15708 * javax/swing/ListModel.java: Likewise.
15709 * javax/swing/Popup.java: Likewise.
15710 * javax/swing/SwingUtilities.java: Likewise.
15712 2004-05-05 Michael Koch <konqueror@gmx.de>
15714 * javax/swing/AbstractButton.java,
15715 javax/swing/ActionMap.java,
15716 javax/swing/DefaultButtonModel.java,
15717 javax/swing/DefaultListModel.java,
15718 javax/swing/ImageIcon.java,
15719 javax/swing/JComboBox.java,
15720 javax/swing/JComponent.java,
15721 javax/swing/JFrame.java,
15722 javax/swing/JInternalFrame.java,
15723 javax/swing/JMenuBar.java,
15724 javax/swing/JMenuItem.java,
15725 javax/swing/JOptionPane.java,
15726 javax/swing/JProgressBar.java,
15727 javax/swing/JRootPane.java,
15728 javax/swing/JScrollBar.java,
15729 javax/swing/JScrollPane.java,
15730 javax/swing/JSeparator.java,
15731 javax/swing/JSlider.java,
15732 javax/swing/JTabbedPane.java,
15733 javax/swing/JTable.java,
15734 javax/swing/JTextField.java,
15735 javax/swing/JToolBar.java,
15736 javax/swing/JToolTip.java,
15737 javax/swing/JTree.java,
15738 javax/swing/JViewport.java,
15739 javax/swing/JWindow.java,
15740 javax/swing/KeyStroke.java,
15741 javax/swing/LookAndFeel.java,
15742 javax/swing/SwingUtilities.java,
15743 javax/swing/Timer.java,
15744 javax/swing/ToolTipManager.java,
15745 javax/swing/UIDefaults.java,
15746 javax/swing/border/TitledBorder.java,
15747 javax/swing/filechooser/FileSystemView.java,
15748 javax/swing/plaf/basic/BasicButtonListener.java,
15749 javax/swing/plaf/basic/BasicButtonUI.java,
15750 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15751 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15752 javax/swing/plaf/basic/BasicLabelUI.java,
15753 javax/swing/plaf/basic/BasicMenuItemUI.java,
15754 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15755 javax/swing/plaf/basic/BasicRootPaneUI.java,
15756 javax/swing/plaf/basic/BasicScrollBarUI.java,
15757 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15758 javax/swing/plaf/basic/BasicSliderUI.java,
15759 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15760 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15761 javax/swing/table/JTableHeader.java,
15762 javax/swing/text/AbstractDocument.java,
15763 javax/swing/text/DefaultCaret.java,
15764 javax/swing/text/StyledEditorKit.java,
15765 javax/swing/tree/DefaultTreeCellEditor.java:
15766 Cleaned up imports.
15768 2004-05-05 Michael Koch <konqueror@gmx.de>
15770 * java/util/prefs/AbstractPreferences.java
15771 (AbstractPreferences): Added parenthesis for clarity.
15772 Closes classpath bug #7940.
15774 2004-05-05 Tom Tromey <tromey@redhat.com>
15776 * javax/naming/CompoundName.java (endsWith): Look at correct
15777 element of source name.
15779 2004-05-05 Mark Wielaard <mark@klomp.org>
15781 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15782 * java/util/HashMap.java (rehash): Add entry at start of bucket.
15784 2004-05-05 Tom Tromey <tromey@redhat.com>
15786 * java/io/BufferedReader.java (skip): Removed unused
15789 2004-05-05 Michael Koch <konqueror@gmx.de>
15791 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15793 2004-05-05 Dalibor Topic <robilad@kaffe.org>
15795 * java/text/AttributedString.java,
15796 java/text/AttributedStringIterator.java,
15797 java/text/Collator.java,
15798 java/text/DecimalFormatSymbols.java,
15799 java/text/NumberFormat.java,
15800 java/text/RuleBasedCollator.java:
15801 Cleaned up imports.
15803 2004-05-05 Tom Tromey <tromey@redhat.com>
15805 * java/text/Format.java: Cleaned up imports.
15806 * java/text/DecimalFormat.java: Cleaned up imports.
15807 * java/security/SecureRandom.java: Cleaned up imports.
15808 (SecureRandom): Removed unused variable.
15809 * java/security/UnresolvedPermission.java: Cleaned up imports.
15810 * java/util/Date.java (parse): Removed unused variable.
15811 * java/util/ResourceBundle.java: Cleaned up imports.
15812 (getBundle): Removed unused variable.
15813 (tryBundle): Likewise.
15814 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15816 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15818 * java/text/SimpleDateFormat.java:
15819 (formatWithAttribute): New method. It implements
15820 the formatting process with attributes.
15821 (format): Use formatWithAttribute.
15822 (formatToCharacterIterator): New method. Use
15823 formatWithAttribute.
15825 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15827 * java/text/MessageFormat.java:
15828 (class Field): New class.
15829 (formatToCharacterIterator): New method.
15830 (format): Use formatInternal now.
15831 (formatInternal): New method. String formatter should
15832 be done here (with attributes). Attributes merging supported.
15833 (parse): More documentation.
15834 (getFormatsByArgumentIndex): New method.
15835 (setFormatByArgumentIndex): New method.
15836 (setFormatsByArgumentIndex): New method.
15838 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15840 * java/text/DecimalFormat.java
15841 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15842 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15843 (parse): Fixed handling of exponentiation notation and grouping.
15845 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15847 * java/text/DecimalFormat.java
15848 (scanFix): Build attribute array. Fixed error reporting.
15849 (applyPatternWithSymbols): Store attributes for the prefix and
15851 (formatInternal): New method. Changed the way the string is
15852 computed. Implemented attributes. Cleant up rounding in
15853 exponential notation.
15854 (format): Use formatInternal.
15855 (formatToCharacterIterator): New method.
15856 (exponentRound, negativePrefixRanges, positivePrefixRanges,
15857 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15858 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15861 2004-05-04 Dalibor Topic <robilad@kaffe.org>
15863 * java/security/interfaces/DSAKeyPairGenerator.java,
15864 java/security/interfaces/DSAPrivateKey.java,
15865 java/security/interfaces/DSAPublicKey.java,
15866 java/security/interfaces/RSAPrivateKey.java,
15867 java/security/interfaces/RSAPublicKey.java:
15868 Cleaned up imports.
15870 2004-05-04 Michael Koch <konqueror@gmx.de>
15872 * java/nio/ByteBuffer.java,
15873 java/nio/CharBuffer.java,
15874 java/nio/DoubleBuffer.java,
15875 java/nio/FloatBuffer.java,
15876 java/nio/IntBuffer.java,
15877 java/nio/LongBuffer.java,
15878 java/nio/ShortBuffer.java:
15879 (compareTo): Fixed bogus implementation in all buffer classes.
15881 2004-05-04 Ingo Proetel <proetel@aicas.com>
15883 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15884 32 bit pixels not 8 bit pixels.
15885 (isCompatibleRaster): Added javadoc comment.
15887 2004-05-04 Ingo Proetel <proetel@aicas.com>
15889 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15892 2004-05-04 Ingo Proetel <proetel@aicas.com>
15894 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15895 (getColorModel): Return the actual color model.
15896 (getRaster): Implemented.
15897 (ColorRaster): New inner class.
15898 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15900 * java/awt/Color.java (<init>): Make exception more verbose.
15901 (createContext): Use ColorModel when creating a PaintContext.
15903 2004-05-04 Michael Koch <konqueror@gmx.de>
15905 * gnu/java/text/CharacterBreakIterator.java
15906 (previous): Removed unused variable.
15908 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
15910 * gnu/java/text/FormatBuffer.java,
15911 gnu/java/text/AttributedFormatBuffer.java,
15912 gnu/java/text/StringFormatBuffer.java: New classes to implement
15913 attributed iterators in java.text.
15914 * gnu/java/text/FormatCharacterIterator.java: Moved
15915 from java/text as it is an internal class.
15916 * java/text/FormatCharacterIterator.java: Removed.
15917 * java/text/Format.java:
15918 Import gnu.java.text.FormatCharacterIterator.
15919 * Makefile.am (java_source_files): Added new files.
15920 * Makefile.in: Regenerated.
15923 2004-05-04 Mark Wielaard <mark@klomp.org>
15925 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15927 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
15929 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15930 * Makefile.in: Rebuilt.
15932 2004-05-03 Mark Wielaard <mark@klomp.org>
15934 * gnu/java/security/der/DERReader.java: Call static methods staticly.
15935 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15936 * java/net/URL.java
15937 (set(String, String, int, String, String, String, String, String)):
15938 Assign this.file to path or path + "?" + query.
15939 * java/util/Arrays.java: Call static methods staticly.
15940 * java/util/zip/ZipEntry.java: Likewise.
15941 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15942 dir to this.direction.
15943 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15944 Assign static field only once.
15945 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15947 2004-05-03 Mark Wielaard <mark@klomp.org>
15949 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15950 unused variables hScrollbarHeight and vScrollbarWidth.
15951 (preferredSize): Likewise.
15952 * gnu/java/security/provider/DSAParameters.java (engineToString):
15953 Removed unused call to System.getProperty("line.seperator");
15954 * java/security/Security.java (loadProviders): Return result.
15956 2004-05-03 Tom Tromey <tromey@redhat.com>
15958 * java/net/URLStreamHandler.java (toExternalForm): Removed
15960 unused constructor.
15961 * java/math/BigDecimal.java (divide): Removed unused variable.
15962 * java/lang/Throwable.java: Cleaned up imports.
15963 * java/lang/ClassLoader.java: Cleaned up imports.
15964 * java/io/FilePermission.java (implies): Removed unused
15966 * java/awt/TextComponent.java: Removed unused import.
15967 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
15968 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
15969 * gnu/java/text/WordBreakIterator.java: Removed unused import.
15970 * gnu/java/text/SentenceBreakIterator.java: Removed unused
15972 * gnu/java/text/LineBreakIterator.java: Removed unused import.
15973 * gnu/java/text/CharacterBreakIterator.java: Removed
15975 * gnu/java/security/provider/DSAKeyPairGenerator.java:
15976 Cleaned up imports.
15977 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
15978 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
15980 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
15981 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
15982 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
15983 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
15984 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
15985 (lookupProviders): Removed unused variable.
15986 (loadNextServiceProvider): Likewise.
15987 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
15989 2004-05-03 Michael Koch <konqueror@gmx.de>
15991 Fixes PR libgcj/14695:
15992 * java/net/NetworkInterface.java
15993 (getByName): Return null when no interface was found.
15995 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
15996 Tom Tromey <tromey@redhat.com>
15998 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
15999 additional option "-Wmissing-prototypes" for compiling C sources.
16000 Print actual filename for pass/fail rather than $name.c.
16001 * testsuite/libjava.jni/PR15133.java: New testcase file.
16002 * testsuite/libjava.jni/PR15133.c: Likewise.
16003 * testsuite/libjava.jni/PR15133.out: Likewise.
16005 2004-04-30 Roger Sayle <roger@eyesopen.com>
16007 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16010 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16012 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16013 limit the maximum heap size to avoid unnecessary thrashing.
16015 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16017 * java/text/CollationElementIterator.java (reset): Reset
16018 lookahead variables.
16020 2004-04-23 Mark Wielaard <mark@klomp.org>
16022 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16024 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16026 * java/sql/DriverManager.java:
16027 Cleaned up imports.
16029 2004-04-23 Michael Koch <konqueror@gmx.de>
16031 * java/net/URL.java
16032 (hashcode): Don't initialize with default value explicitely.
16033 (getContent): Removed redundant "final" keyword.
16034 (openStream): Likewise.
16035 (getURLStreamHandler): Fixed coding style.
16036 * java/net/URLConnection.java
16037 (defaultAllowUserInteraction): Don't initialize with default value
16039 (connected): Likewise.
16040 (doOutput): Likewise.
16041 (ifModifiedSince): Likewise.
16042 (dateformats_initialized): Likewise.
16043 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16045 2004-04-23 Michael Koch <konqueror@gmx.de>
16047 * gnu/java/nio/channels/FileChannelImpl.java
16048 (SET, CUR): Unused, removed.
16049 (read): Implement here directly.
16050 (implRead): Removed.
16051 (write): Implement here directly.
16052 (implWrite): Removed.
16054 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16056 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16057 javax/rmi/CORBA/Stub.java,
16058 javax/rmi/CORBA/Util.java,
16059 javax/rmi/CORBA/ValueHandler.java,
16060 javax/rmi/CORBA/ValueHandler.java,
16061 javax/rmi/PortableRemoteObject.java:
16062 Cleaned up imports.
16064 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16066 * java/util/jar/JarFile.java,
16067 java/util/jar/JarInputStream.java,
16068 java/util/jar/JarOutputStream.java,
16069 java/util/jar/Manifest.java:
16070 Cleaned up imports.
16072 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16074 * java/util/ArrayList.java,
16075 java/util/Calendar.java,
16076 java/util/Currency.java,
16077 java/util/HashMap.java,
16078 java/util/HashSet.java,
16079 java/util/Hashtable.java,
16080 java/util/LinkedList.java,
16081 java/util/Properties.java,
16082 java/util/PropertyPermission.java,
16083 java/util/TimeZone.java,
16084 java/util/TreeMap.java,
16085 java/util/TreeSet.java,
16086 java/util/Vector.java,
16087 java/util/WeakHashMap.java:
16088 Cleaned up imports.
16090 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16092 * java/util/logging/FileHandler.java,
16093 java/util/logging/Formatter.java,
16094 java/util/logging/Handler.java,
16095 java/util/logging/Logger.java,
16096 java/util/logging/SimpleFormatter.java,
16097 java/util/logging/XMLFormatter.java:
16098 Cleaned up imports.
16100 2004-04-22 Mark Wielaard <mark@klomp.org>
16102 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16103 -Wno-long-long flags variable.
16104 (gtk_c_files): Use PEDANTIC_CFLAGS.
16105 * Makefile.in: Regenerated.
16107 2004-04-22 Mark Wielaard <mark@klomp.org>
16109 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16110 Changed C++ comments into C comments.
16111 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16114 2004-04-22 Michael Koch <konqueror@gmx.de>
16116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16117 Merged copyright year with GNU classpath.
16119 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16121 * javax/security/auth/x500/X500Principal.java:
16122 Cleaned up imports.
16124 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16126 * javax/swing/JSlider.java:
16127 Fixed HTML tags in comments.
16129 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16131 * javax/accessibility/AccessibleText.java:
16132 Cleaned up imports.
16134 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16136 * java/net/URLStreamHandler.java
16137 (parseURL): Convert the file path to using '/' instead of native
16140 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16142 * java/net/URL.java
16143 (userInfo): New field.
16144 (URL): Set authority to the right value.
16145 (setURL): Fixed authority and file initialization.
16146 * java/net/URLStreamHandler.java
16147 (parseURL): Take care of the query tag. Build authority.
16148 (toExternalForm): Fixed URL building using authority.
16150 2004-04-22 Michael Koch <konqueror@gmx.de>
16152 * java/net/Socket.java
16153 (impl): Made package-private.
16154 * java/net/ServerSocket.java
16155 (implAccept): Access Socket.impl field directly.
16157 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16159 * java/util/prefs/Preferences.java,
16160 java/util/prefs/InvalidPreferencesFormatException.java,
16161 java/util/prefs/BackingStoreException.java,
16162 java/util/prefs/AbstractPreferences.java:
16163 Cleaned up imports.
16165 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16167 * java/util/regex/Matcher.java,
16168 java/util/regex/Pattern.java:
16169 Cleaned up imports.
16171 2004-04-22 Michael Koch <konqueror@gmx.de>
16173 * java/nio/charset/IllegalCharsetNameException.java
16174 (charsetName): Made private.
16175 (IllegalCharsetNameException): Added @param tag to javadoc.
16176 (getCharsetName): Added @return tag to javadoc.
16177 * java/nio/charset/MalformedInputException.java
16178 (MalformedInputException): Added @param tag to javadoc.
16179 (getInputLength): Revised method description, added @return tag.
16180 (getMessage): Added @return tag.
16182 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16184 * java/awt/Font.java (deriveFont): Implement missing variants.
16185 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16188 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16190 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16191 Set method->index values for interface methods to their itable index.
16192 (initializeClass): Call _Jv_LayoutInterfaceMethods.
16194 2004-04-21 Michael Koch <konqueror@gmx.de>
16196 * java/nio/DirectByteBufferImpl.java
16197 (shiftDown): Made static, give address as argument and
16198 provide a convenience method that overwrites shiftDown in
16199 ByteBufferImpl and calls the native shiftDown.
16200 * java/nio/MappedByteBufferImpl.java
16201 (): Use optimized method in DirectByteBufferImpl.
16202 * java/nio/natDirectByteBufferImpl.cc
16203 (shiftDown): Changed method signature. Removed usage of array_offset.
16205 2004-04-21 Michael Koch <konqueror@gmx.de>
16207 * gnu/java/net/natPlainSocketImplPosix.cc
16208 (SocketInputStream::read): Make sure returned data is a byte value.
16210 2004-04-21 Michael Koch <konqueror@gmx.de>
16212 * gnu/classpath/ServiceFactory.java,
16213 gnu/classpath/ServiceProviderLoadingAction.java,
16214 javax/imageio/ImageReader.java,
16215 javax/imageio/ImageTranscoder.java,
16216 javax/imageio/ImageWriter.java,
16217 javax/imageio/package.html,
16218 javax/imageio/spi/IIOServiceProvider.java,
16219 javax/imageio/spi/ImageInputStreamSpi.java,
16220 javax/imageio/spi/ImageOutputStreamSpi.java,
16221 javax/imageio/spi/ImageReaderWriterSpi.java,
16222 javax/imageio/spi/ImageTranscoderSpi.java,
16223 javax/imageio/spi/RegisterableService.java,
16224 javax/imageio/spi/ServiceRegistry.java,
16225 javax/imageio/spi/package.html,
16226 javax/imageio/stream/IIOByteBuffer.java,
16227 javax/imageio/stream/ImageInputStream.java,
16228 javax/imageio/stream/ImageOutputStream.java,
16229 javax/imageio/stream/package.html:
16232 (ordinary_java_source_files): Added
16233 gnu/classpath/ServiceFactory.java and
16234 gnu/classpath/ServiceProviderLoadingAction.java.
16235 (javax_source_files): Added
16236 javax/imageio/ImageReader.java,
16237 javax/imageio/ImageTranscoder.java,
16238 javax/imageio/ImageWriter.java,
16239 javax/imageio/spi/IIOServiceProvider.java,
16240 javax/imageio/spi/ImageInputStreamSpi.java,
16241 javax/imageio/spi/ImageOutputStreamSpi.java,
16242 javax/imageio/spi/ImageReaderWriterSpi.java,
16243 javax/imageio/spi/ImageTranscoderSpi.java,
16244 javax/imageio/spi/RegisterableService.java,
16245 javax/imageio/spi/ServiceRegistry.java,
16246 javax/imageio/stream/IIOByteBuffer.java,
16247 javax/imageio/stream/ImageInputStream.java and
16248 javax/imageio/stream/ImageOutputStream.java.
16249 * Makefile.in: Regenerated.
16251 2004-04-21 Michael Koch <konqueror@gmx.de>
16253 * java/util/Properties.java
16254 (load): Fix wrongly merged fix.
16256 2004-04-21 Mark Wielaard <mark@klomp.org>
16258 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16259 malloc and free buf.
16261 2004-04-21 Dalibor Topic <robilad@kaffe.org>
16263 * javax/naming/AuthenticationException.java,
16264 javax/naming/AuthenticationNotSupportedException.java,
16265 javax/naming/CannotProceedException.java,
16266 javax/naming/CommunicationException.java,
16267 javax/naming/CompoundName.java,
16268 javax/naming/ConfigurationException.java,
16269 javax/naming/ContextNotEmptyException.java,
16270 javax/naming/InitialContext.java,
16271 javax/naming/InsufficientResourcesException.java,
16272 javax/naming/InterruptedNamingException.java,
16273 javax/naming/LimitExceededException.java,
16274 javax/naming/LinkException.java,
16275 javax/naming/LinkLoopException.java,
16276 javax/naming/LinkRef.java,
16277 javax/naming/MalformedLinkException.java,
16278 javax/naming/Name.java,
16279 javax/naming/NameAlreadyBoundException.java,
16280 javax/naming/NameNotFoundException.java,
16281 javax/naming/NamingSecurityException.java,
16282 javax/naming/NoInitialContextException.java,
16283 javax/naming/NoPermissionException.java,
16284 javax/naming/NotContextException.java,
16285 javax/naming/PartialResultException.java,
16286 javax/naming/ReferralException.java,
16287 javax/naming/ServiceUnavailableException.java,
16288 javax/naming/SizeLimitExceededException.java,
16289 javax/naming/TimeLimitExceededException.java,
16290 javax/naming/directory/Attribute.java,
16291 javax/naming/directory/Attributes.java,
16292 javax/naming/directory/SearchResult.java,
16293 javax/naming/event/NamingExceptionEvent.java,
16294 javax/naming/spi/ResolveResult.java:
16295 Cleaned up imports.
16297 2004-04-21 Mark Wielaard <mark@klomp.org>
16299 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16300 Changed C++ comments into C comments. Removed commented out code.
16301 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16303 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16305 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16307 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16309 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16311 * native/jni/gtk-peer/gthread-jni.c:
16314 2004-04-21 Mark Wielaard <mark@klomp.org>
16316 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16317 static fields defined in interface.
16318 * javax/awt/JDialog.java: Likewise.
16319 (JDialog): Make constructors public.
16320 (getDefaultCloseOperation): Make public.
16321 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16322 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16323 * javax/swing/JViewport.java (JViewport): Make constructor public.
16325 2004-04-21 Michael Koch <konqueror@gmx.de>
16327 * java/util/Map.java
16328 (Entry): Removed redundant "static" modifier.
16329 * java/text/AttributedCharacterIterator.java:
16330 Updated copyright year.
16332 2004-04-20 Michael Koch <konqueror@gmx.de>
16334 * javax/naming/directory/SearchControls.java:
16335 Don't explicitely extend java.lang.Object.
16336 * javax/naming/spi/DirStateFactory.java:
16337 Merged copyright year with GNU classpath.
16339 2004-04-20 Michael Koch <konqueror@gmx.de>
16341 * java/nio/channels/Channels.java:
16342 Merged coding style with GNU classpath.
16344 2004-04-20 Michael Koch <konqueror@gmx.de>
16346 * java/net/ServerSocket.java
16347 Merged coding style from GNU classpath.
16349 2004-04-20 Michael Koch <konqueror@gmx.de>
16351 * java/io/BufferedWriter.java:
16352 Reordered variables to be at top of the class.
16353 (localFlush): Removed redundant final keyword.
16355 2004-04-20 Ingo Proetel <proetel@aicas.com>
16357 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16359 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16361 * java/text/DecimalFormat.java (scanFix): Removed suffix check
16362 for percent and permill check.
16364 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16366 * java/text/FieldPosition.java
16367 (FieldPosition) Constructor now behaves as it should according
16368 to the java documentation.
16370 2004-04-20 Mark Wielaard <mark@klomp.org>
16372 * java/util/Properties.java: Use the word umlaut, not ä in api
16375 2004-04-20 Michael Koch <konqueror@gmx.de>
16377 * java/nio/Buffer.java,
16378 java/nio/channels/AlreadyConnectedException.java,
16379 java/nio/channels/AsynchronousCloseException.java,
16380 java/nio/channels/ByteChannel.java,
16381 java/nio/channels/CancelledKeyException.java,
16382 java/nio/channels/Channel.java,
16383 java/nio/channels/Channels.java,
16384 java/nio/channels/ClosedByInterruptException.java,
16385 java/nio/channels/ClosedChannelException.java,
16386 java/nio/channels/ClosedSelectorException.java,
16387 java/nio/channels/ConnectionPendingException.java,
16388 java/nio/channels/DatagramChannel.java,
16389 java/nio/channels/FileChannel.java,
16390 java/nio/channels/FileLock.java,
16391 java/nio/channels/FileLockInterruptionException.java,
16392 java/nio/channels/GatheringByteChannel.java,
16393 java/nio/channels/IllegalBlockingModeException.java,
16394 java/nio/channels/IllegalSelectorException.java,
16395 java/nio/channels/InterruptibleChannel.java,
16396 java/nio/channels/NoConnectionPendingException.java,
16397 java/nio/channels/NonReadableChannelException.java,
16398 java/nio/channels/NonWritableChannelException.java,
16399 java/nio/channels/NotYetBoundException.java,
16400 java/nio/channels/NotYetConnectedException.java,
16401 java/nio/channels/OverlappingFileLockException.java,
16402 java/nio/channels/Pipe.java,
16403 java/nio/channels/ReadableByteChannel.java,
16404 java/nio/channels/ScatteringByteChannel.java,
16405 java/nio/channels/SelectableChannel.java,
16406 java/nio/channels/SelectionKey.java,
16407 java/nio/channels/Selector.java,
16408 java/nio/channels/ServerSocketChannel.java,
16409 java/nio/channels/SocketChannel.java,
16410 java/nio/channels/UnresolvedAddressException.java,
16411 java/nio/channels/UnsupportedAddressTypeException.java,
16412 java/nio/channels/WritableByteChannel.java,
16413 java/nio/channels/spi/AbstractInterruptibleChannel.java,
16414 java/nio/channels/spi/AbstractSelectableChannel.java,
16415 java/nio/channels/spi/AbstractSelectionKey.java,
16416 java/nio/channels/spi/AbstractSelector.java,
16417 java/nio/channels/spi/SelectorProvider.java,
16418 java/nio/charset/spi/CharsetProvider.java:
16419 Fixed javadocs and jalopied all over java.nio.
16421 2004-04-20 Michael Koch <konqueror@gmx.de>
16423 * java/nio/ByteBufferImpl.java,
16424 java/nio/CharBufferImpl.java,
16425 java/nio/DirectByteBufferImpl.java,
16426 java/nio/DoubleBufferImpl.java,
16427 java/nio/DoubleViewBufferImpl.java,
16428 java/nio/FloatBufferImpl.java,
16429 java/nio/FloatViewBufferImpl.java,
16430 java/nio/IntBufferImpl.java,
16431 java/nio/IntViewBufferImpl.java,
16432 java/nio/LongBufferImpl.java,
16433 java/nio/LongViewBufferImpl.java,
16434 java/nio/MappedByteBufferImpl.java,
16435 java/nio/ShortBufferImpl.java,
16436 java/nio/ShortViewBufferImpl.java:
16437 Made sure all classes are final and removed final keyword from all
16440 2004-04-20 Michael Koch <konqueror@gmx.de>
16442 * java/rmi/MarshalledObject.java,
16443 java/rmi/Naming.java,
16444 java/rmi/RemoteException.java,
16445 java/rmi/activation/ActivationException.java,
16446 java/rmi/server/ServerCloneException.java,
16447 java/security/AccessController.java,
16448 java/security/AlgorithmParameterGenerator.java,
16449 java/security/AlgorithmParameters.java,
16450 java/security/CodeSource.java,
16451 java/security/Identity.java,
16452 java/security/IdentityScope.java,
16453 java/security/KeyPairGenerator.java,
16454 java/security/KeyStore.java,
16455 java/security/Security.java,
16456 java/security/Signature.java,
16457 java/security/SignatureSpi.java,
16458 java/security/SignedObject.java,
16459 java/security/spec/DSAParameterSpec.java,
16460 java/security/spec/DSAPrivateKeySpec.java,
16461 java/security/spec/DSAPublicKeySpec.java,
16462 java/sql/Array.java,
16463 java/sql/DatabaseMetaData.java,
16464 java/sql/ResultSet.java,
16465 java/text/ChoiceFormat.java,
16466 java/text/CollationElementIterator.java,
16467 java/text/CollationKey.java,
16468 java/text/Collator.java,
16469 java/text/DateFormat.java,
16470 java/text/DateFormatSymbols.java,
16471 java/text/DecimalFormatSymbols.java,
16472 java/text/Format.java,
16473 java/text/ParsePosition.java,
16474 java/text/RuleBasedCollator.java,
16475 java/text/SimpleDateFormat.java,
16476 java/text/StringCharacterIterator.java,
16477 java/util/Collections.java,
16478 java/util/PropertyResourceBundle.java,
16479 java/util/ResourceBundle.java,
16480 java/util/StringTokenizer.java,
16481 java/util/jar/Attributes.java,
16482 java/util/logging/ConsoleHandler.java,
16483 java/util/logging/LogManager.java,
16484 java/util/logging/MemoryHandler.java,
16485 java/util/logging/SocketHandler.java,
16486 javax/naming/NamingException.java:
16487 Fixed javadoc, coding style and argument names all over.
16489 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16491 * java/io/FileDescriptor.java: (FileDescriptor) Added public
16492 constructor. (valid) Added null check.
16494 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16496 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16497 * java/io/FileOutputStream.java
16498 (FileOutputStream) Reorganized constructors. Constructors now
16499 check whether the given path is directory.
16501 2004-04-20 Michael Koch <konqueror@gmx.de>
16503 * java/net/Authenticator.java,
16504 java/net/BindException.java,
16505 java/net/ConnectException.java,
16506 java/net/ContentHandler.java,
16507 java/net/ContentHandlerFactory.java,
16508 java/net/DatagramPacket.java,
16509 java/net/DatagramSocket.java,
16510 java/net/DatagramSocketImpl.java,
16511 java/net/DatagramSocketImplFactory.java,
16512 java/net/FileNameMap.java,
16513 java/net/HttpURLConnection.java,
16514 java/net/Inet4Address.java,
16515 java/net/Inet6Address.java,
16516 java/net/InetAddress.java,
16517 java/net/InetSocketAddress.java,
16518 java/net/JarURLConnection.java,
16519 java/net/MalformedURLException.java,
16520 java/net/MulticastSocket.java,
16521 java/net/NetPermission.java,
16522 java/net/NetworkInterface.java,
16523 java/net/NoRouteToHostException.java,
16524 java/net/PasswordAuthentication.java,
16525 java/net/PortUnreachableException.java,
16526 java/net/ProtocolException.java,
16527 java/net/ServerSocket.java,
16528 java/net/Socket.java,
16529 java/net/SocketAddress.java,
16530 java/net/SocketException.java,
16531 java/net/SocketImpl.java,
16532 java/net/SocketImplFactory.java,
16533 java/net/SocketOptions.java,
16534 java/net/SocketPermission.java,
16535 java/net/SocketTimeoutException.java,
16537 java/net/URISyntaxException.java,
16539 java/net/URLClassLoader.java,
16540 java/net/URLConnection.java,
16541 java/net/URLDecoder.java,
16542 java/net/URLEncoder.java,
16543 java/net/URLStreamHandler.java,
16544 java/net/URLStreamHandlerFactory.java,
16545 java/net/UnknownHostException.java,
16546 java/net/UnknownServiceException.java:
16547 Fixed javadocs, coding style and argument names all over.
16549 2004-04-20 Michael Koch <konqueror@gmx.de>
16551 * java/lang/Byte.java,
16552 java/lang/CharSequence.java,
16553 java/lang/ClassLoader.java,
16554 java/lang/Compiler.java,
16555 java/lang/Double.java,
16556 java/lang/Float.java,
16557 java/lang/Integer.java,
16558 java/lang/Long.java,
16559 java/lang/Math.java,
16560 java/lang/Number.java,
16561 java/lang/Package.java,
16562 java/lang/Runtime.java,
16563 java/lang/RuntimePermission.java,
16564 java/lang/SecurityManager.java,
16565 java/lang/Short.java,
16566 java/lang/StringBuffer.java,
16567 java/lang/System.java,
16568 java/lang/ThreadGroup.java,
16569 java/lang/Throwable.java,
16570 java/lang/reflect/InvocationHandler.java,
16571 java/lang/reflect/Proxy.java:
16572 Fixed javadocs, coding style and argument names all over.
16574 2004-04-20 Michael Koch <konqueror@gmx.de>
16576 * java/io/BufferedWriter.java,
16577 java/io/ByteArrayInputStream.java,
16578 java/io/CharArrayWriter.java,
16579 java/io/DataInput.java,
16580 java/io/DataInputStream.java,
16582 java/io/FilterInputStream.java,
16583 java/io/InputStream.java,
16584 java/io/InputStreamReader.java,
16585 java/io/ObjectInputStream.java,
16586 java/io/ObjectStreamClass.java,
16587 java/io/PipedInputStream.java,
16588 java/io/PipedReader.java,
16589 java/io/PushbackInputStream.java,
16590 java/io/PushbackReader.java,
16591 java/io/RandomAccessFile.java,
16592 java/io/SerializablePermission.java,
16593 java/io/StreamTokenizer.java,
16594 java/io/StringWriter.java,
16595 java/io/WriteAbortedException.java,
16596 java/io/Writer.java:
16597 Fixed javadocs all over, rename arguments to match javadocs,
16598 fixed coding style.
16600 2004-04-20 Ingo Proetel <proetel@aicas.com>
16602 * java/awt/FontMetrics.java:
16603 (charsWidth): fixed accumulation of total_width
16604 (getWidth): simple default implementation
16605 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16606 in Rectangle constructor.
16607 * java/awt/image/Raster.java (toString): Added method.
16608 * java/awt/image/SampleModel.java (<init>): Added error cause
16609 information to thrown exception.
16610 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16612 (setDataElements): New method.
16613 (setPixels): New method.
16614 (toString): New method.
16616 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16618 * java/awt/image/ComponentColorModel.java
16619 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16620 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16621 Mauve tests on this method. Improved documentation.
16623 2004-04-20 Michael Koch <konqueror@gmx.de>
16625 * javax/swing/JLayeredPane.java,
16626 javax/swing/plaf/BorderUIResource.java,
16627 javax/swing/plaf/ComponentUI.java,
16628 javax/swing/undo/CompoundEdit.java,
16629 javax/swing/undo/StateEdit.java:
16630 Fixed HTML tags in javadocs all over.
16632 2004-04-20 Michael Koch <konqueror@gmx.de>
16634 * javax/print/attribute/EnumSyntax.java
16635 (getOffset): Made protected.
16636 * javax/print/attribute/HashAttributeSet.java
16637 (HashAttributeSet): Likewise.
16638 * javax/print/attribute/ResolutionSyntax.java
16639 (getFeedResolution): Fixed typo in exception name.
16640 (getCrossFeedResolution): Likewise.
16641 * javax/print/attribute/SetOfIntegerSyntax.java
16642 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16643 * javax/print/attribute/TextSyntax.java
16644 (TextSyntax): Handle locale correctly.
16645 (hashCode): Calc better hashcode value.
16646 (equals): Fixed @return tag.
16647 (toString): New method.
16649 2004-04-20 Michael Koch <konqueror@gmx.de>
16651 * gnu/java/nio/FileLockImpl.java
16652 (static): Removed, not needed anymore.
16653 * gnu/java/nio/channels/FileChannelImpl.java
16654 (FileChannelImpl): Made final.
16655 (mode): Made private.
16656 (READ, WRITE, APPEND): Made public.
16657 (EXCL, SYNC, DSYNC): Likewise.
16658 (static): Load native JNI library, when needed.
16659 (length): Unused, removed.
16660 (available): Made public.
16661 (implPosition): Throws IOException.
16663 (implTruncate): Likewise.
16664 (unlock): Likewise.
16667 2004-04-20 Michael Koch <konqueror@gmx.de>
16669 * java/awt/AWTPermission.java,
16670 java/awt/Component.java,
16671 java/awt/ComponentOrientation.java,,
16672 java/awt/Dialog.java,
16673 java/awt/FontMetrics.java,
16674 java/awt/Graphics.java,
16675 java/awt/datatransfer/DataFlavor.java,
16676 java/beans/Introspector.java,
16677 java/beans/PropertyEditor.java,
16678 java/beans/PropertyEditorManager.java,
16679 java/beans/beancontext/BeanContextServiceProvider.java:
16680 Fixed HTML tags in javadocs all over.
16682 2004-04-20 Mark Wielaard <mark@klomp.org>
16684 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16685 MissingResourceException is thrown.
16686 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16687 null when a MissingResourceException is thrown. Should never happen.
16689 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16691 * java/awt/image/DataBufferShort.java,
16692 java/awt/image/DataBufferFloat.java,
16693 java/awt/image/DataBufferDouble.java,
16694 java/awt/image/PixelInterleavedSampleModel.java: New files.
16695 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16696 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16698 2004-04-20 Michael Koch <konqueror@gmx.de>
16700 * Makefile.am (java_source_files): Added
16701 java/awt/image/DataBufferDouble.java,
16702 java/awt/image/DataBufferFloat.java,
16703 java/awt/image/DataBufferShort.java and
16704 java/awt/image/PixelInterleavedSampleModel.java.
16705 * Makefile.in: Regenerated.
16707 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
16709 * gcj/cni.h (JvAllocObject): Remove these obsolete,
16710 undocumented CNI calls.
16711 * include/java-interp.h (_Jv_InterpClass): No longer
16712 extends java.lang.Class.
16713 * java/lang/Class.h (Class): Add new field `aux_info'.
16714 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16715 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16716 Use Class->aux_info instead.
16717 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16718 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16719 Use Class->aux_info instead.
16720 * java/io/natObjectInputStream.cc (allocateObject): Use
16722 * java/lang/natClass.cc (newInstance): Likewise.
16723 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16724 * java/lang/natObject.cc (clone): Likewise.
16725 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16726 * java/lang/natVMClassLoader.cc (defineClass): Don't use
16727 JvAllocObject. Allocate klass->aux_info here for interpreted
16730 2004-04-17 Mark Wielaard <mark@klomp.org>
16732 * javax/swing/JToggleButton.java (ToggleButtonModel):
16733 Make public static inner class.
16734 * javax/swing/JTabbedPane.java (setComponentAt):
16735 Call Page.setComponent().
16736 (SCROLL_TAB_LAYOUT): Make public, value is 1.
16737 (WRAP_TAB_LAYOUT): Make public, value is 0.
16738 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16739 Make private static inner class.
16741 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
16743 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16744 arguments to match new signature. Remove FIXME comments.
16746 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
16748 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16753 2004-04-02 Olga Rodimina <rodimina@redhat.com>
16755 * Makefile.am: Added new file.
16756 * Makefile.in: Regenerate.
16757 * javax/swing/ImageIcon.java:
16758 (ImageIcon(file)): set description of the icon
16760 * javax/swing/JCheckBoxMenuItem.java:
16761 Mostly Implemented. Work in progress.
16762 * javax/swing/JRadioButtonMenuItem.java:
16763 Reimplement constructors to use JToggleButtonModel.
16764 * javax/swing/plaf/basic/BasicIconFactory.java:
16765 (getCheckBoxMenuItemIcon): return check box
16767 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16768 paint menu item selected only when it is armed and
16771 2004-04-02 David Jee <djee@redhat.com>
16773 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16774 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16775 * java/awt/Component.java
16776 (add): Set the parent of the popup as this component.
16777 * java/awt/PopupMenu.java
16778 (addNotify): Create popup menu when peer is null.
16779 (show): Call addNotify() if peer is null.
16780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16781 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16782 argument for gtk_menu_popup() as zero. This causes the popup menu to
16783 respond to any mouse button.
16785 2004-03-31 Olga Rodimina <rodimina@redhat.com>
16787 * Makefile.am: Added new file.
16788 * Makefile.in: Regenerate.
16789 * javax/swing/JRadioButtonMenuItem.java:
16791 * javax/swing/plaf/basic/BasicIconFactory.java:
16792 (getRadioButtonMenuItemIcon): Return
16794 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16795 (getPreferredSize): Add size of checkIcon if it
16797 (installDefaults): Don't initialize checkIcon.
16798 It's value will be set in subclasses.
16799 (uninstallDefaults): remove uninstallation of
16801 (paint): Moved code to paintMenuItem().
16802 (paintMenuItem): Implemented.
16803 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16804 UI delegate for JRadioButtonMenuItem.
16806 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16808 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16809 Corrected position of the accelerator.
16811 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16813 * Makefile.am: Added new file.
16814 * Makefile.in: Regenerate.
16815 * javax/swing/JMenuItem.java: Partly
16816 implemented. Work in progress
16817 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16818 Changed default value of acceleratorDelimiter.
16819 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16820 New class. Partly implemented.
16822 2004-03-26 Mark Wielaard <mark@klomp.org>
16824 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16825 (item_activate): Declare label before use.
16826 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16827 (gtkSetFont): Removed unused variable label.
16828 (addExposeFilter): Declare variables before use.
16829 (removeExposeFilter): Likewise.
16830 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16831 (ok_clicked): Declare str_fileName before use.
16833 2004-03-26 David Jee <djee@redhat.com>
16835 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16836 (addSeparator): Remove.
16837 * java/awt/Menu.java
16838 (separator): Remove static final MenuItem field.
16839 (separatorLabel): New static final String field.
16840 (addSeparator): Do not use peer method; use add(MenuItem) instead.
16841 Use separatorLabel to denote that it is a separator.
16842 (insertSeparator): Create a new MenuItem with separatorLabel, instead
16843 of reusing the static separator instance, because a MenuItem instance
16844 can't be added more than once without being cloned.
16845 * java/awt/peer/MenuPeer.java
16846 (addSeparator): Remove from interface.
16848 2004-03-26 David Jee <djee@redhat.com>
16850 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16851 (connectSignals): New native method declaration.
16852 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16853 * java/awt/MenuItem.java
16854 (getActionCommand): Return the label if the action command is not set.
16855 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16856 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16857 gtk_menu_shell_append().
16858 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16859 (item_activate): Fix argument type.
16860 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16862 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16865 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16866 given. Add the menu widget's top-level GtkWindow to the global window
16867 group, so it can grab the pointer.
16868 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16869 gtk_menu_shell_append().
16871 2004-03-23 Graydon Hoare <graydon@redhat.com>
16873 * java/text/AttributedString.java
16874 (addAttribute): Fix off-by-one.
16875 (getIterator): Likewise.
16876 * java/text/AttributedStringIterator.java
16877 (getRunLimit): Correct logic.
16878 (getRunStart): Likewise.
16879 (getAttribute): Fix inequality.
16880 (getAttributes): Likewise.
16881 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16883 2004-03-23 Kim Ho <kho@redhat.com>
16885 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16886 (calculateSizes): Return real width and height.
16888 2004-03-23 Kim Ho <kho@redhat.com>
16890 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16891 (calculateTabRects): Set the selectedRun before
16892 trying to rotate tabs.
16894 2004-03-23 Kim Ho <kho@redhat.com>
16896 * Makefile.am: New file
16897 * Makefile.in: Regenerate
16898 * java/awt/Graphics.java: (drawRect):
16899 Draw to the correct point.
16900 * javax/swing/DefaultSingleSelectionModel.java
16901 (isSelected): Return true if the selected index
16903 * javax/swing/JLabel.java: Do not change mnemonic
16904 index if text is null.
16905 * javax/swing/JProgressBar.java: Use JComponent's
16907 * javax/swing/JScrollBar.java: Ditto.
16908 * javax/swing/JSlider.java: Ditto.
16909 * javax/swing/JTabbedPane.java: Reimplement.
16910 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16911 Add defaults for TabbedPane.
16912 * javax/swing/plaf/basic/BasicArrowButton.java:
16914 * javax/swing/plaf/basic/BasicProgressBarUI.java:
16915 (paintDeterminate): Don't paint String if it's
16917 (paintIndeterminate): ditto.
16918 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16921 2004-03-19 Michael Koch <konqueror@gmx.de>
16923 * java/awt/image/AffineTransformOp.java
16924 (AffineTransformOp): Made public.
16925 * javax/swing/JComponent.java
16926 (listenerList): Made protected.
16927 (accessibleContext): Likewise.
16928 * javax/swing/JList.java
16929 (valueChanged): Dont use internal fields of ListSelectionEvent.
16930 * javax/swing/JViewport.java
16931 (getView): Dont use internal fields of Component.
16932 (addImpl): Likewise.
16933 * javax/swing/Timer.java
16934 (isRunning): Made public.
16937 * javax/swing/UIDefaults.java
16938 (getInt): Made public.
16939 * javax/swing/plaf/basic/BasicListUI.java
16940 (mousePressed): Dont use internal fields of MouseEvent.
16941 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16942 * javax/swing/plaf/basic/BasicScrollBarUI.java
16943 (arrowIcon): Made static.
16944 * javax/swing/plaf/basic/BasicViewportUI.java
16945 (stateChanged): Dont use internal field on ChangeEvent.
16946 * javax/swing/text/JTextComponent.java
16947 (getUI): Call UIManager.getUI().
16948 (updateUI): Use getUI().
16950 2004-03-19 Graydon Hoare <graydon@redhat.com>
16952 * javax/swing/JComponent.java: Turn off double buffer by default.
16953 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16955 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16956 Use cairo to copy areas.
16957 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
16958 Initialize and set clip region.
16960 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
16962 * java/applet/Applet.java (preferredSize): Override deprecated
16963 variant of getPreferredSize.
16964 (minimumSize): Override deprecated variant of getMinimumSize.
16966 2004-03-15 Olga Rodimina <rodimina@redhat.com>
16968 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16969 (drawImage(img,xform,bgcolor,obs)): New Method.
16970 Helper function that every drawImage method will
16972 (drawRaster): Added new parameter, bgcolor. All
16973 transparent pixels are changed to bgcolor before
16975 (drawRenderedImage): Fixed to use changed drawRaster().
16976 (drawImage(image,xform,obs): Fixed to use new helper function
16977 (drawImage(image,op,x,y)): Ditto.
16978 (drawImage (img,x,y,observer)): Ditto.
16979 ((PainterThread) bgcolor): New Field.
16980 ((PainterThread) (setPixels)): Changed all transparent pixels
16982 (drawImage(img,x,y,width,height,bgcolor,observer)):
16983 Fixed FIXME - all the transparent pixels are
16984 changed to the specified bgcolor.
16985 (drawImage(img, x, y, width, height, observer): Changed to
16986 use function above.
16987 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
16988 Fixed FIXME- changed all transparent pixels to bgcolor.
16989 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
16990 Changed to use function above.
16992 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16994 * java/applet/Applet.java (dimensions): New field.
16995 (getDimensions): New method.
16996 (getPreferredSize): Call getDimensions.
16997 (getMinimumSize): Likewise.
16999 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17001 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17002 * jni/classpath/jnilink.c: Likewise.
17004 * java/applet/Applet.java (getPreferredSize): New method.
17005 (getMinimumSize): New method.
17007 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17009 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17010 (_Jv_AllocObjectNoFinalizer): Likewise.
17011 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17012 (_Jv_AllocPtrFreeObject): Likewise.
17013 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17014 directly even in the JVMPI case.
17015 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17016 _Jv_AllocObject calls.
17017 * gcj/javaprims.h: Update prototypes.
17018 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17019 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17020 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17022 2004-04-14 Andrew Haley <aph@redhat.com>
17023 Bryce McKinlay <mckinlay@redhat.com>
17025 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17026 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17027 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17029 * testsuite/libjava.lang/InvokeInterface.java: New file.
17030 * testsuite/libjava.lang/InvokeInterface.out: New file.
17032 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17034 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17036 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17037 StackTraceElement directly.
17038 (newElement): New native helper method to create StackTraceElement
17039 bypassing Java access control.
17040 (createStackTraceElement): Use newElement() instead of directly
17041 calling StackTraceElement's constructor.
17042 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17044 2004-04-01 Michael Koch <konqueror@gmx.de>
17046 * java/lang/SecurityManager.java
17047 (checkAwtEventQueueAccess): Implemented.
17049 2004-04-01 Gary Benson <gbenson@redhat.com>
17051 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17052 (_Jv_SearchMethodInClass): Likewise.
17054 2004-03-26 Peter Moon <peterm@miraculum.com>
17056 * java/text/NumberFormat.java: Fix spelling of setCurrency
17059 2004-03-21 Anthony Green <green@redhat.com>
17061 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17062 recursion when searching for the system ClassLoader.
17064 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17066 * java/net/ServerSocket.java
17067 (accept): Close the socket when error occured.
17069 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17071 * java/net/URI.java (parseURI): Added unquoting.
17072 (unquote): New method.
17073 (quoteAuthority): Implemented.
17074 (quote(String,String)): New method.
17075 (quotePath): Implemented.
17076 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17077 (getSchemeSpecificPart): Removed FIXME comment.
17078 (getRawAuthority): Return new rawAuthority field.
17079 (getAuthority): Removed FIXME comment.
17080 (getRawUserInfo): Return new rawUserInfo field.
17081 (getUserInfo): Removed FIXME comment.
17082 (getRawPath): Return new rawPath field.
17083 (getPath): Removed FIXME comment.
17084 (getRawQuery): Return new rawQuery field.
17085 (getQuery): Removed FIXME comment.
17086 (getRawFragment): Return new rawFragment field.
17087 (getFragment): Removed FIXME comment.
17089 2004-03-20 Michael Koch <konqueror@gmx.de>
17091 * java/net/URLConnection.java: Merged copyright year with classpath.
17093 2004-03-20 Norbert Frese <postfach@nfrese.net>
17095 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17096 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17097 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17099 (getObjectInputStream): Return object reference, throw IOException if null.
17100 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17101 (getObjectOutputStream): Return object reference, throw IOException if null.
17102 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17103 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17104 (UnicastConnectionManager): Throw RemoteException if port is not available.
17105 (getInstance): Throw RemoteException.
17106 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17107 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17108 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17109 Collect Exceptions which are returned by a rmi-call and fix void returns.
17110 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17111 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17112 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17113 (dispatch): Answer ping messages which are sent by other java implementions.
17114 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17115 for every rmi-message and fix void return problems.
17116 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17117 (UnicastServerRef): Throw RemoteException.
17118 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17119 In some situations it is necessary to export a subclass of the class which has the _Stub.
17120 For instance when the class with has the _Stub is abstract.
17121 (findStubSkelClass): New method which looks for the class which has the _Stub.
17122 (getClientHost): Implementated.
17123 * gcc/libjava/java/rmi/server/RemoteServer.java
17124 (getClientHost): Implementated.
17125 * gcc/libjava/Makefile.am (rmi_java_source_files):
17126 Added gnu/java/rmi/server/RMIIncomingThread.java.
17127 * Makefile.in: Regenerated.
17129 2004-03-20 Michael Koch <konqueror@gmx.de>
17131 * java/net/InetAddress.java
17132 (getLocalHostname): Added javadoc.
17134 2004-03-19 Per Bothner <per@bothner.com>
17136 * configure.in: FILE variable overrides FLATFORM when linking
17137 natFileChannelXXX.cc.
17139 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17140 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17142 2004-03-19 Per Bothner <per@bothner.com>
17144 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17145 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17146 * Makefile.am: Update accordingly.
17147 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17148 as aliases for UnicodeLittle and UnicodeBig.
17150 2004-03-20 Mark Wielaard <mark@klomp.org>
17152 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17153 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17154 Don't access ws when it is null.
17155 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17158 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17160 * java/lang/ThreadGroup.java (list): Changed print to println.
17162 2004-03-19 Mark Wielaard <mark@klomp.org>
17164 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17167 2004-02-10 Randolph Chung <tausq@debian.org>
17169 * configure.in: Build java for hppa target.
17170 * configure: Regenerate.
17171 * libjava/configure.host (hppa-*): Add target.
17172 * libjava/sysdeps/pa/lock.h: New file.
17174 2004-03-19 Mark Wielaard <mark@klomp.org>
17176 Reported by Stephen Crawley
17177 * java/io/FilePermission.java (implies): Use String.length() -1 to
17178 access last char of String.
17180 2004-03-19 Michael Koch <konqueror@gmx.de>
17182 * java/awt/image/AffineTransformOp.java
17183 (AffineTransformOp): Made public.
17184 * javax/swing/JComponent.java
17185 (listenerList): Made protected.
17186 (accessibleContext): Likewise.
17187 * javax/swing/JList.java
17188 (valueChanged): Dont use internal fields of ListSelectionEvent.
17189 * javax/swing/JViewport.java
17190 (getView): Dont use internal fields of Component.
17191 (addImpl): Likewise.
17192 * javax/swing/Timer.java
17193 (isRunning): Made public.
17196 * javax/swing/UIDefaults.java
17197 (getInt): Made public.
17198 * javax/swing/plaf/basic/BasicListUI.java
17199 (mousePressed): Dont use internal fields of MouseEvent.
17200 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17201 * javax/swing/plaf/basic/BasicScrollBarUI.java
17202 (arrowIcon): Made static.
17203 * javax/swing/plaf/basic/BasicViewportUI.java
17204 (stateChanged): Dont use internal field on ChangeEvent.
17205 * javax/swing/text/JTextComponent.java
17206 (getUI): Call UIManager.getUI().
17207 (updateUI): Use getUI().
17209 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17211 * verify.cc: Undef PC.
17213 2004-03-18 Michael Koch <konqueror@gmx.de>
17215 * java/nio/channels/spi/AbstractSelectableChannel.java
17216 (keys): Initialize at declaration.
17217 (locate): keys cant be null.
17219 (addSelectionKey): New method.
17220 (removeSelectionKey): New method.
17221 * java/nio/channels/spi/AbstractSelectionKey.java
17222 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17223 * java/nio/channels/spi/AbstractSelector.java
17224 (provider): Javadoc added.
17225 (cancelledKeys): Javadoc added.
17226 (cancelKey): Javadoc added, add key to cancelledKeys.
17227 (deregister): Implemented.
17229 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17231 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17232 MAP_FAILED to void *.
17234 2004-03-12 Graydon Hoare <graydon@redhat.com>
17236 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17237 * javax/swing/JComponent.java (paint): Use persistent double buffer.
17238 * javax/swing/JList.java (ListListener): Revalidate on changes.
17239 * javax/swing/JScrollPane.java: Reimplement.
17240 * javax/swing/JViewport.java: Reimplement.
17241 * javax/swing/ScrollPaneLayout.java: Reimplement.
17242 * javax/swing/ViewportLayout.java: Tidy up.
17243 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17244 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17245 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17246 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17247 backing store only.
17249 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
17251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17252 (window_wm_protocols_filter): New function.
17253 (window_focus_in_cb): Remove function.
17254 (window_focus_out_cb): Likewise.
17255 (window_focus_or_active_state_change_cb): New function.
17256 (create): Add filter that removes WM_TAKE_FOCUS client messages.
17257 (connectSignals): Don't attach handlers to focus-in-event or
17258 focus-out-event signals. Handle notify signal.
17260 2004-03-11 David Jee <djee@redhat.com>
17262 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17263 (gtkSetLabel): New native method declaration.
17264 (setLabel): Use gtkSetLabel.
17265 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17266 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17268 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17270 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17271 black when color argument is null.
17273 2004-03-10 Kim Ho <kho@redhat.com>
17275 * java/awt/Container.java: Remove check
17278 2004-03-10 Kim Ho <kho@redhat.com>
17280 * java/awt/Container.java: (visitChild):
17281 Remove candidate clip. Use the component
17283 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17284 (handleEvent): Use the PaintEvent's clip.
17286 2004-03-10 Kim Ho <kho@redhat.com>
17288 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17289 (handleEvent): Don't set the clip for the
17292 2004-03-09 Graydon Hoare <graydon@redhat.com>
17294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17295 Fix double <-> fixed macros, reset font transform.
17296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17299 2004-03-09Â Kim Ho <kho@redhat.com>
17301 * java/awt/Container.java: (visitChild): Move
17302 the x and y coordinate of the component rectangle
17303 to correct position.
17304 (handleEvent): Forward drag events to the pressed
17306 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17308 (ArrowButtonListener::mousePressed): Stop the
17310 (mouseDragged): Implement.
17311 (TrackListener::mousePressed): Only react if
17312 the press doesn't occur on the thumb, otherwise
17313 just set the offset.
17314 (TrackListener::mouseReleased): Unset the isAdjusting
17316 (createIncreaseIcon): Switch icon.
17317 (createDecreaseIcon): Switch icon.
17318 (calculatePreferredSize): Use width.
17319 (getThumbBounds): Use the top as the lower value.
17320 (layoutVScrollBar): Switch the button locations.
17321 (paintIncreaseHighlight): Paint correct side of thumb.
17322 (paintDecreaseHighlight): ditto.
17323 (valueForYPosition): Use top as the lower value.
17324 * javax/swing/plaf/basic/BasicSliderUI.java:
17326 (mouseDragged): Implement.
17327 (mousePressed): Only react when the thumb isn't
17328 pressed, otherwise just set offset.
17329 (mouseReleased): Handle a release of the thumb.
17330 (scrollDueToClickInTrack): Stop the timer first.
17331 * javax/swing/JProgressBar.java:
17332 (setString): Fix change condition.
17333 * javax/swing/JSeparator.java:
17336 2004-03-08 David Jee <djee@redhat.com>
17338 * java/awt/image/AffineTransformOp.java:
17339 (filter): Use Graphics2D interface instead of directly using the
17340 GdkGraphics2D peer.
17342 2004-03-05 David Jee <djee@redhat.com>
17344 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17345 (handleEvent): Action events are generated upon MOUSE_RELEASED.
17346 * java/awt/Container.java
17347 (acquireComponentForMouseEvent): Fixed.
17348 (handleEvent): Fixed.
17349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17350 (state_to_awt_mods_with_button_states): New method.
17351 (pre_event_handler): Fixed mouse event generation.
17353 2004-03-05 Olga Rodimina <rodimina@redhat.com>
17355 gnu/java/awt/peer/gtk/GdkGraphics2D.java
17356 (GdkGraphics2D (BufferedImage)): Initialize
17357 pixmap associated with specified BufferedImage.
17358 (setPaint): Changed implementation of Texture
17359 Paint to use AffineTransformOp.
17360 * java/awt/image/AffineTransformOp.java
17361 (createCompatibleDestRaster): Throw RasterFormatException
17362 if resulting width or height of raster is 0.
17364 2004-03-04 Olga Rodimina <rodimina@redhat.com>
17366 * java/awt/image/AffineTransformOp.java:
17367 Removed unnecessary field interpolationType.
17368 Formatted some of the lines to be consistent with
17370 (AffineTransformOp): Create new RenderingHints
17371 containing specified interpolation type.
17372 (createCompatibleDestImage): Implemented.
17373 (createCompatibleDestRaster): Implemented.
17374 (filter): Implemented.
17375 (getBounds2D(BufferedImage)): Implemented.
17376 (getBounds2D(Raster)): Implemented.
17377 (getInterpolationType): Get interpolation value from
17380 2004-03-04 David Jee <djee@redhat.com>
17382 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17383 (setFont): Check if child peers are null.
17385 2004-03-04 Graydon Hoare <graydon@redhat.com>
17387 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17388 .libs in -L option.
17389 (libjava_arguments): Add new libraries to argument list.
17391 2004-03-02 Olga Rodimina <rodimina@redhat.com>
17393 * Makefile.am: Added java/awt/image/AffineTransformOp.java
17394 * Makefile.in: Re-generated.
17395 * java/awt/image/AffineTransformOp.java: New Class.
17397 2004-03-01 Olga Rodimina <rodimina@redhat.com>
17399 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17400 (setPaint): Interpret correctly TexturePaint's
17402 (drawImage): Fixed scale factors of the affine
17405 2004-02-27 David Jee <djee@redhat.com>
17407 * gnu/java/awt/peer/gtk/GdkGraphics.java
17408 (GdkGraphics(Component)): Inherit font from component.
17409 (drawString): Use font style.
17410 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17411 (gtkSetFont): New native method declaration.
17412 (setFont): New method.
17413 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17414 (gtkSetFont): New native method declaration.
17415 (setFont): Call new native method gtkSetFont.
17416 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17417 (setFont): For all child components who do not their fonts set,
17418 set their peers' fonts with this container's font.
17419 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17420 Move all native method declarations to the top for readability.
17421 (gtkSetFont): New native method declaration.
17422 (setFont): New method.
17423 * java/awt/Component.java
17424 (setFont): Invalidate after setting the font.
17425 * java/awt/Container.java
17426 (invalidateTree): New method.
17427 (setFont): Invalidate the container tree after setting the font.
17428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17429 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17431 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17433 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17435 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17437 2004-02-27 Olga Rodimina <rodimina@redhat.com>
17439 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17440 (updateBufferedImage): New helper function.
17441 Updates BufferedImage in memory if it was changed.
17442 (draw): changed to update BufferedImage in memory after
17443 this drawing operation
17445 (draw3DRect): Ditto.
17446 (fill3DRect): Ditto.
17447 (clearRect): Ditto.
17448 (drawRaster): Ditto.
17449 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17450 no affine transformation.
17451 (drawGlyphVector): Ditto.
17453 2004-02-26 Olga Rodimina <rodimina@redhat.com>
17455 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17456 (isBufferedImageGraphics): New Helper function.
17457 Returns true if this graphics2d can be used to draw
17458 into buffered image and false otherwise.
17459 (updateImagePixels): New Helper function.
17460 Updates pixels in the BufferedImage.
17461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17462 (getImagePixels): New function. Returns pixels
17463 of the buffered image associated with
17466 2004-02-26 David Jee <djee@redhat.com>
17468 * java/awt/BorderLayout.java
17469 (layoutContainer): Fix width and height calculations to ensure
17470 that they're non-negative.
17471 * java/awt/Component.java
17472 (setBackground): If c is null, inherit from closest ancestor whose
17473 background color is set.
17475 2004-02-26 Kim Ho <kho@redhat.com>
17477 * Makefile.am: Add new files.
17478 * Makefile.in: Re-generate.
17479 * javax/swing/JProgressBar.java:
17480 (JProgressBar(int, int int)): Throw
17481 IllegalArgumentException if orientation is
17483 (JProgressBar(BoundedRangeModel)): Create
17484 ChangeListener and register it. UpdateUI.
17485 (getChangeListeners): Implement.
17486 (setModel): Reset ChangeListener.
17487 * javax/swing/JScrollBar.java: Implement.
17488 * javax/swing/JSeparator.java: Implement.
17489 * javax/swing/JSlider.java:
17490 (JSlider(int, int, int, int)): Throw
17491 IllegalArgumentException if orientation
17493 (getChangeListeners): Fix method name.
17494 * javax/swing/SwingUtilities.java:
17495 (layoutCompoundLabel): If there is no text,
17496 set the text rectangle dimensions to 0.
17497 * javax/swing/plaf/basic/BasicButtonUI.java:
17498 (paint): If there is no text, don't paint it.
17499 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17501 * javax/swing/plaf/basic/BasicSeparatorUI.java:
17503 * javax/swing/plaf/basic/BasicSliderUI.java:
17504 (propertyChange): If the model changes, change
17505 the listeners accordingly.
17507 2004-02-25 Graydon Hoare <graydon@redhat.com>
17509 * javax/swing/AbstractButton.java: Add "final" qualifiers.
17510 * javax/swing/JList.java: Reimplement.
17511 * javax/swing/DefaultListSelectionModel.java: Reimplement.
17512 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17513 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17514 * javax/swing/ListModel.java: Javadoc.
17515 * javax/swing/ListSelectionModel.java: Add missing methods.
17516 * javax/swing/AbstractListModel.java: Javadoc and corrections.
17517 * javax/swing/DefaultListModel.java: Javadoc and corrections.
17518 * javax/swing/ListModel.java: Javadoc and corrections.
17519 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17521 2004-02-25 David Jee <djee@redhat.com>
17523 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17524 (GtkFontPeer): Change default size to 12.
17525 * gnu/java/awt/peer/gtk/GtkToolkit.java
17526 (getFontPeer): Change default size to 12.
17527 (getClasspathFontPeer): Likewise. Set default name to "Default".
17528 * java/awt/Font.java
17529 (Font(Map)): Call Font(String,Map).
17530 (Font(String,Map)): If attrs is null, initialize it as an empty
17531 HashMap, which will ensure that the Font will get default attributes.
17533 2004-02-25 David Jee <djee@redhat.com>
17535 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17536 (GtkFontPeer(String,int)): Call the new constructor with size 1.
17537 (GtkFontPeer(String,int,int)): New constructor with size attribute.
17538 * gnu/java/awt/peer/gtk/GtkToolkit.java
17539 (getFontPeer(String,int)): Call the new overload method with size 1.
17540 (getFontPeer(String,int,int)): New method. Overloaded with size
17542 (getClasspathFontPeer): Set the size of the font.
17544 2004-02-24 Olga Rodimina <rodimina@redhat.com>
17546 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17547 (bimage): New field.
17548 (GdkGraphics2D): New Constructor. Constructs Graphics
17549 object that can be used to draw into the Buffered Image.
17550 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17551 (GdkGraphicsEnvironment): Fixed to include public
17553 (createGraphics): Implemented.
17554 * gnu/java/awt/peer/gtk/GtkToolkit.java
17555 (getLocalGraphicsEnvironment): Implemented.
17556 * java/awt/GraphicsEnvironment.java:
17557 (getLocalGraphicsEnvironment): Implemented.
17558 * java/awt/image/BufferedImage.java:
17559 (createGraphics): Implemented.
17561 2004-02-24 David Jee <djee@redhat.com>
17563 * java/awt/Component.java
17564 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17565 * java/awt/Container.java
17566 (addNotifyContainerChildren): Fix event enabling.
17568 2004-02-23 Olga Rodimina <rodimina@redhat.com>
17570 * Makefile.am: Added
17571 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17572 * Makefile.in: Re-generated.
17573 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17576 2004-02-19 Kim Ho <kho@redhat.com>
17578 * Makefile.am: Add BasicProgressBarUI
17579 * Makefile.in: Regenerate.
17580 * javax/swing/JProgressBar.java:
17582 * javax/swing/plaf/basic/BasicLookAndFeel.java
17583 Add constants for JProgressBar.
17584 * javax/swing/plaf/basic/BasicProgressBarUI.java
17586 * javax/swing/plaf/basic/BasicSliderUI.java
17588 (calculateGeometry): New method
17589 (paint): Remove unnecessary size calculations.
17591 2004-02-18 Olga Rodimina <rodimina@redhat.com>
17593 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17594 (drawRaster): Fixed small error that caused
17595 imageToUser transformation to be set incorrectly.
17596 (toString): Implemented.
17598 2004-02-18 David Jee <djee@redhat.com>
17600 * java/awt/CardLayout.java
17601 (addLayoutComponent): Show the first component added as the default.
17602 (removeLayoutComponent): After removing, show the next component.
17603 (gotoComponent): If there is only one component, show it and return.
17605 2004-02-18 Kim Ho <kho@redhat.com>
17607 * javax/swing/JSlider.java: Re-order
17609 * javax/swing/JLabel.java: Re-order
17611 * javax/swing/JComponent.java:
17612 (addPropertyChangeListener):
17614 (removePropertyChangeListener):
17616 (firePropertyChangeEvent):
17619 2004-02-17 David Jee <djee@redhat.com>
17621 * java/awt/Component.java
17622 (show): Dispatch ComponentEvent via system event queue.
17625 (resize): Likewise.
17626 (reshape): Likewise.
17627 * java/awt/Window.java
17628 (setBoundsCallback): Likewise.
17630 2004-02-17 David Jee <djee@redhat.com>
17632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17633 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17634 Use gtk_widget_set_size_request() instead of the deprecated
17635 gtk_widget_set_usize().
17637 2004-02-17 Kim Ho <kho@redhat.com>
17639 * javax/swing/JSlider.java: Fix comments and
17640 make property strings constants.
17641 (createStandardLabels): Use the labels
17642 preferred size as bounds.
17643 * javax/swing/plaf/basic/BasicSliderUI.java
17645 (ScrollHandler::actionPerformed): Don't
17646 calculate the timer stop value. Let the
17647 MouseListeners find the stop location.
17648 (getPreferredHorizontalSize): Re-implement.
17649 (getPreferredVerticalSize): ditto.
17650 (getMinimumHorizontalSize): ditto.
17651 (getMinimumVerticalSize): ditto.
17652 (getPreferredSize): ditto.
17653 (getMinimumSize): ditto.
17654 (getMaximumSize): ditto.
17655 (paintTicks): Use doubles to find the
17657 (paintHorizontalLabel):Â Use preferredSize
17658 as initial width and height.
17659 (paintVerticalLabel): ditto.
17661 2004-02-17 Kim Ho <kho@redhat.com>
17663 * javax/swing/JLabel.java: Changed
17664 property strings to constants.
17665 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17667 (setText): Change mnemonic index if
17669 (setDisplayedMnemonicIndex): Fire property
17671 (getDisplayedMnemonicIndex): Remove check
17672 against short text.
17674 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17676 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17677 (drawImage(img,xform,obs)): Invert xform before
17678 passing the xform to cairo.
17679 (drawImage(img,x,y,bgcolor,obs)): Implemented.
17680 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17682 (drawImage (img,x,y,w,h,obs)): Implemented.
17683 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17684 bgcolor,obs)): Partly implemented.
17685 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17687 * java/awt/image/BufferedImage.java:
17688 (copyData): if dest is null, create raster with same
17689 dimensions as the current image.
17691 2004-02-16 Graydon Hoare <graydon@redhat.com>
17693 * javax/swing/plaf/basic/BasicLabelUI.java
17694 (getPreferredSize): Use layoutCL.
17695 * javax/swing/plaf/basic/BasicGraphicsUtils.java
17696 (getPreferredButtonSize): Start with empty view rect, layout using
17697 component's preferred alignment.
17698 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17701 2004-02-16 David Jee <djee@redhat.com>
17703 * java/awt/Component.java
17704 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17705 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17706 (move): Erase old bounds and repaint new bounds. Dispatch
17707 COMPONENT_MOVED ComponentEvent.
17708 (resize): Erase old bounds and repaint new bounds. Dispatch
17709 COMPONENT_RESIZED ComponentEvent.
17710 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17712 * java/awt/Window.java
17713 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17716 2004-02-16 Olga Rodimina <rodimina@redhat.com>
17718 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17719 (setRenderingHint): Added implementation of
17720 Interpolation rendering hints.
17721 (setRenderingHints): Ditto.
17722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17723 (drawPixels): fixed to allow user to choose type
17724 of filtering that should be used when displaying images.
17725 (cairoSurfaceSetFilter): New method. Sets filter type for
17726 interpolation of pixel values.
17728 2004-02-16 David Jee <djee@redhat.com>
17730 * java/awt/GridBagLayout.java
17731 (calcCellSizes): Rows or columns with zero sizes should still be
17732 considered for extra space distribution.
17734 2004-02-16 Kim Ho <kho@redhat.com>
17736 * javax/swing/JLabel.java: Re-implement.
17737 * javax/swing/plaf/basic/BasicLabelUI.java
17739 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17742 2004-02-16 Kim Ho <kho@redhat.com>
17744 * javax/swing/JSlider.java: Fix indentation and comments.
17745 (setModel): Remove null check to conform with Sun's.
17746 (setOrientation): Throw exception if not
17747 HORIZONTAL or VERTICAL.
17748 (getInverted): Use private variable instead of
17749 ComponentOrientation.
17750 (setInverted): ditto.
17751 * javax/swing/plaf/basic/BasicSliderUI.java:
17752 Fix indentation and comments.
17753 (propertyChange): Remove check for inverted slider, handle
17755 (getMinimumSize): Return preferred size.
17756 (getMaximumSize): ditto.
17757 (calculateFocusRect): Don't relocate rectangle.
17758 (drawInverted): Return XOR of the slider's inversion and
17759 the component's orientation.
17760 (paint): Update leftToRightCache
17762 2004-02-13 David Jee <djee@redhat.com>
17764 * java/awt/GridBagLayout.java
17765 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17766 code to helper methods.
17767 (sortBySpan): New helper method.
17768 (distributeSizeAndWeight): Likewise.
17769 (calcCellWeights): Likewise.
17770 (calcCellSizes): Add comments.
17772 2004-02-13 David Jee <djee@redhat.com>
17774 * java/awt/Component.java
17775 (show): Only do something if component is invisible at the moment.
17776 (hide): Only do something if component is visible at the moment.
17777 (reshape): If lightweight, erase old bounds and repaint new bounds.
17779 2004-02-13 Kim Ho <kho@redhat.com>
17781 * Makefile.am: Updated for new file.
17782 * Makefile.in: Regenerated.
17783 * javax/swing/JSlider.java: Reimplement.
17784 * javax/swing/SwingUtilities.java
17785 (layoutCompoundLabel): Use icon height
17787 (paintComponent): Implement.
17788 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17789 Add JSlider defaults.
17790 * javax/swing/plaf/basic/BasicSliderUI.java:
17791 Implement. New file.
17793 2004-03-17 Michael Koch <konqueror@gmx.de>
17795 * gnu/java/net/PlainDatagramSocketImpl.java
17796 (RECEIVE_LOCK): New member field.
17797 (SEND_LOCK): New member field.
17798 (send0): New method.
17799 (send): Synchronize on SEND_LOCK.
17800 (receive0): New method.
17801 (receive): Synchronize on RECEIVE_LOCK.
17802 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17803 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17804 gnu/java/net/natPlainDatagramSocketImplWin32.cc
17805 (send0): Renamed from send.
17806 (receive0): Renamed from receive.
17807 2004-03-17 Michael Koch <konqueror@gmx.de>
17809 * gnu/java/net/natPlainSocketImplPosix.cc
17810 (write): Just call write(jbyteArray, offset, len).
17811 (read): Just call read(jbyteArray, offset, len).
17813 2004-03-16 Michael Koch <konqueror@gmx.de>
17815 * javax/swing/JTabbedPane.java
17816 (serialVersionUID): New field.
17818 2004-03-16 Norbert Frese <postfach@nfrese.net>
17820 * java/net/InetAddress.java
17821 (getByName): Handle hostname == "" case.
17823 2004-03-16 Dalibor Topic <robilad@kaffe.org>
17825 Reported by: Adam Heath <doogie@debian.org>
17826 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17829 2004-03-15 Michael Koch <konqueror@gmx.de>
17831 * java/util/Locale.java: Reverting my last patch
17832 and add a comment why the original version was okay.
17834 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
17836 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17837 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17838 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17839 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17841 2004-03-12 Michael Koch <konqueror@gmx.de>
17843 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17845 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17847 * java/net/URI.java (toURL): Implemented.
17849 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17851 * java/net/URI.java
17852 (URI_REGEXP) updated to contain scheme specific part.
17853 (SCHEME_SPEC_PART_GROUP) new constant.
17854 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17855 updated to make room for SCHEME_SPEC_PART_GROUP.
17856 (parseURI) parse scheme specific part.
17857 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17858 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17859 getQuery, getFragment) implemented.
17861 2004-03-12 Dalibor Topic <robilad@kaffe.org>
17863 * libraries/javalib/java/net/URI.java
17864 partially implemented using java.util.regex.
17865 (URI_REGEXP) new constant. Used to parse URIs.
17866 (SCHEME_GROUP) new constant representing index of scheme group
17868 (AUTHORITY_GROUP) new constant representing index of authority
17869 group in parsed URI.
17870 (PATH_GROUP) new constant representing index of path group in
17872 (QUERY_GROUP) new constant representing index of query group in
17874 (FRAGMENT_GROUP) new constant representing index of fragment
17875 group in parsed URI.
17876 (getURIGroup) new static utility method.
17877 (parseURI) implemented.
17878 (quote) stub for new static utility method.
17879 (quoteAuthority) stub for new static utility method.
17880 (quoteHost) stub for new static utility method.
17881 (quotePath) stub for new static utility method.
17882 (quoteUserInfo) stub for new static utility method.
17884 (create) don't throw URISyntaxException. Implemented.
17885 (toString) implemented.
17887 2004-03-12 Michael Koch <konqueror@gmx.de>
17889 * java/net/HttpURLConnection.java
17890 (getResponseCode): Fix another typo in javadoc.
17892 2004-03-11 Michael Koch <konqueror@gmx.de>
17894 * java/util/logging/Level.java
17895 (parse): Use String.equals() instead of ==.
17897 2004-03-11 Michael Koch <konqueror@gmx.de>
17899 * gnu/java/net/protocol/jar/Connection.java
17900 (getContentLength): New method.
17902 2004-03-11 Michael Koch <konqueror@gmx.de>
17904 * gnu/java/net/PlainSocketImpl.java:
17905 Reformated to merge better with classpath's version.
17907 2004-03-11 Michael Koch <konqueror@gmx.de>
17909 * java/util/Locale.java
17910 (getISO3Language): Use String.equals() instead of ==.
17911 (getISO3Country): Likewise.
17913 2004-03-11 Dalibor Topic <robilad@kaffe.org>
17915 * java/text/AttributedString.java
17916 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17917 Use HashMap instead of Hashtable since value can be null, and
17918 you can not store a null value in a Hashtable.
17920 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
17922 * java/text/AttributedStringIterator.java
17923 (getAllAttributesKey): Return only keys concerned
17924 by the current iterator.
17925 (getAttributes): Use strict inequality for
17928 2004-03-11 Michael Koch <konqueror@gmx.de>
17930 * java/net/HttpURLConnection.java:
17931 Fixed typo in javadoc.
17933 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
17935 * java/io/BufferedInputStream.java (marktarget): New field for max
17937 (CHUNKSIZE): New constant for incremental mark buffer allocation.
17938 (mark): Use new fields.
17940 (read(byte[],int,int)): Likewise.
17942 (refill): Likewise.
17944 2004-03-11 Mark Wielaard <mark@klomp.org>
17946 * java/beans/BeanDescriptor.java (BeanDescriptor):
17947 Set the FeatureDescriptor programmatic name.
17949 2004-03-11 Michael Koch <konqueror@gmx.de>
17951 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17952 This file was was just copied form java/io/natFileDescriptorEcos.cc
17953 and never changed to compile correctly.
17955 2004-03-11 Michael Koch <konqueror@gmx.de>
17957 * gnu/java/nio/PipeImpl.java
17958 (SourceChannelImpl): Made final.
17959 (read): Implemented.
17960 (SinkChannelImpl): Made final.
17961 (write): Implemented.
17963 2004-03-11 Michael Koch <konqueror@gmx.de>
17965 * gnu/java/net/PlainDatagramSocketImpl.java:
17966 Reformated to match classpath's version more.
17968 2004-03-11 Michael Koch <konqueror@gmx.de>
17970 * gnu/java/awt/peer/ClasspathFontPeer.java:
17971 Fixed javadoc to be correct xhtml.
17972 * gnu/java/awt/peer/gtk/GtkArgList.java
17973 (add): Use Boolean.valueOf() instead of new Boolean().
17975 2004-03-09 Michael Koch <konqueror@gmx.de>
17977 * java/lang/Thread.java
17978 (runnable): Moved around.
17979 (daemon): Renamed from daemon_flag.
17980 (contextClassLoader): Renamed from context_class_loader.
17981 (Thread): Reordered constructors.
17982 (activeCount): Use group directly.
17983 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
17984 (holdsLock): Reworked javadoc.
17985 (setDaemon): Reworked.
17986 * java/lang/natThread.cc
17987 (destroy): Removed.
17989 2004-03-08 Anthony Green <green@redhat.com>
17991 * Makefile.am: Build property resource files into libgcj.
17992 * Makefile.in: Rebuilt.
17993 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
17994 java/util/regex/PatternSyntaxException.java,
17995 gnu/regexp/CharIndexed.java,
17996 gnu/regexp/CharIndexedCharArray.java,
17997 gnu/regexp/CharIndexedInputStream.java,
17998 gnu/regexp/CharIndexedReader.java,
17999 gnu/regexp/CharIndexedString.java,
18000 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18001 gnu/regexp/REException.java,
18002 gnu/regexp/REFilterInputStream.java,
18003 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18004 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18005 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18006 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18007 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18008 gnu/regexp/RETokenLookAhead.java,
18009 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18010 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18011 gnu/regexp/RETokenStart.java,
18012 gnu/regexp/RETokenWordBoundary.java,
18013 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18015 2004-03-03 Per Bothner <per@bothner.com>
18017 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18018 Optimize when argument is a FileChannelImpl.
18019 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18020 New native methods.
18021 * java/nio/channels/natChannels.cc: New file for new native methods.
18022 * Makefile.am: Update accordingly.
18024 2004-03-02 Jan Hubicka <jh@suse.cz>
18026 * configure.host: Pass -fno-omit-frame-pointer for i386.
18027 * configure.in: Likewise.
18028 * configure: Regenerate.
18030 2004-03-01 Per Bothner <per@bothner.com>
18032 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18034 2004-02-29 Per Bothner <per@bothner.com>
18036 * java/nio/channels/FileChannelImpl.java: Moved to package
18037 gnu/java/nio/channels, since we need to refer to it from java.io.
18038 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18039 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18040 from java/nio/channels. Don't depend on FileDescriptor.
18041 (in, out, err): New static fields.
18043 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18044 from FileDescriptor.
18045 (by): Removed MappedByteBuffer field.
18046 (map): New working implementation.
18047 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18048 some code "ported" from natFileDescriptoPosix.cc.
18049 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18050 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18051 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18052 Remove native methods.
18053 * Makefile.am, configure.in: Updated accordingly.
18055 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18056 (ch): New FileChannelImpl field. Update constructor to match.
18057 (releaseImpl): Remove native method. Instead ...
18058 (release): Call unlock on channel.
18059 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18061 * java/io/natFileDescriptorEcos.cc: Remove file.
18062 * java/io/natFileDescriptorPosix.cc: Remove file.
18063 * java/io/natFileDescriptorWin32.cc: Remove file.
18064 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18065 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18066 (<init>(FileChannelImpl)): New package-private constructor.
18067 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18068 (available, close, read, skip): Implement using FileChannelImpl.
18069 (getFD): Allocate FileDescriptor if needed.
18070 (getChannel): Is now trivial.
18071 * java/io/FileOutputStream.java: Corresponding changes.
18072 * java/io/RandomAccessFile.java: Corresponding changes.
18074 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18075 unmapImpl): New dummy methods, to be overridden by subclass.
18076 (finalize, isLoaded, load, force): New methods.
18077 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18078 Now works, at least for read mapping.
18080 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18081 streams using FileChannelImpl, not FileDescriptor.
18082 * java/lang/natWin32Process.cc (startProcess): Likewise.
18084 2004-02-28 Michael Koch <konqueror@gmx.de>
18086 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18089 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18091 * java/io/ObjectInputStream.java
18092 (readClassDescriptor): Keep elements of the mapping non null.
18093 (checkTypeConsistency): New method.
18094 (readFields): Fixed main loop and base logic. Small reindentation.
18095 * java/io/ObjectStreamField.java
18096 (lookupField): New method to update the field reference.
18097 (checkFieldType): New method.
18098 * java/io/ObjectStreamClass.java
18099 (setClass, setFields): Call lookupField when building the field
18100 database. Check the real field type.
18102 2004-02-28 Michael Koch <konqueror@gmx.de>
18104 * java/nio/ByteOrder.java
18105 (nativeOrder): Use equals() to compare strings.
18107 2004-02-26 Michael Koch <konqueror@gmx.de>
18109 * gnu/java/nio/FileLockImpl.java
18110 (finalize): Made protected.
18111 * java/nio/channels/FileChannel.java
18112 (MapMode.READ_ONLY): Made final.
18113 (MapMode.READ_WRITE): Made final.
18114 (MapMode.PRIVATE): Made final.
18115 * java/nio/channels/SocketChannel.java
18116 (open): Simplified code.
18117 * java/nio/channels/spi/AbstractSelectableChannel.java
18118 (registered): Unused, removed.
18119 (keyFor): Check channel is open, only locate key
18120 and not add a new one.
18121 (register): Don't delete attachments.
18123 2004-02-26 Michael Koch <konqueror@gmx.de>
18125 * gnu/java/awt/ComponentDataBlitOp.java
18126 (INSTANCE): Made final.
18127 * gnu/java/awt/image/ImageDecoder.java:
18129 (cm): Unused, removed.
18131 2004-02-26 Michael Koch <konqueror@gmx.de>
18133 * gnu/java/nio/DatagramChannelImpl.java
18134 (send): Check if target address is resolved.
18136 2004-02-26 Michael Koch <konqueror@gmx.de>
18138 * Makefile.am: Generate and install headers for inner classes in
18139 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18140 * Makefile.in: Regenerated.
18142 2004-02-24 Anthony Green <green@redhat.com>
18144 * java/lang/StringBuffer.java: No need to NULL out remainder of
18145 buffer since ensureCapacity_unsynchronized will have done this for
18148 2004-02-20 Michael Koch <konqueror@gmx.de>
18150 * gnu/java/net/protocol/jar/Handler.java
18151 (): Removed unneeded check for file != null. java.net.URL.getFile()
18152 returns an empty string but never null.
18154 2004-02-20 Michael Koch <konqueror@gmx.de>
18156 * gnu/gcj/convert/Convert.java
18157 (main): Use equals() to compare strings.
18159 2004-02-20 Michael Koch <konqueror@gmx.de>
18161 * javax/swing/AbstractButton.java: Made several constants final.
18162 (getRolloverSelectedIcon): Made public.
18163 (getSelectedIcon): Made public.
18165 2004-02-16 Per Bothner <per@bothner.com>
18167 * java/nio/CharBufferImpl.java: Inline super constructor.
18168 * java/nio/DoubleBufferImpl.java: Likewise.
18169 * java/nio/FloatBufferImpl.java: Likewise.
18170 * java/nio/IntBufferImpl.java: Likewise.
18171 * java/nio/LongBufferImpl.java: Likewise.
18172 * java/nio/ShortBufferImpl.java: Likewise.
18173 * java/nio/CharBuffer.java: Remove unused constructor.
18174 * java/nio/DoubleBuffer.java: Likewise.
18175 * java/nio/FloatBuffer.java: Likewise.
18176 * java/nio/IntBuffer.java: Likewise.
18177 * java/nio/LongBuffer.java: Likewise.
18178 * java/nio/ShortBuffer.java: Likewise.
18179 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18180 Fix buggy call to super constructor.
18181 * java/nio/DoubleViewBufferImpl.java: Likewise.
18182 * java/nio/FloatViewBufferImpl.java: Likewise.
18183 * java/nio/IntViewBufferImpl.java: Likewise.
18184 * java/nio/LongViewBufferImpl.java: Likewise.
18185 * java/nio/ShortViewBufferImpl.java: Likewise.
18187 * java/nio/ByteBuffer.java (endian): Make non-private so other
18188 java.nio classes can inherit it.
18189 (<init>): Don't bother clearing array_offset.
18190 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18191 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
18192 Remove redundant test.
18194 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18195 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18196 Use new XxxViewBufferImpl constructors.
18197 * java/nio/MappedByteBufferImpl.java: Likewise.
18198 * java/nio/DirectByteBufferImpl.java: Likewise.
18200 * java/nio/ByteBufferImpl.java: Remove one constructor.
18201 Inline super in remaining constructor.
18202 * java/nio/ByteBuffer.java: Remove unused constructor.
18204 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
18206 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
18207 * java/nio/DirectByteBufferImpl.java (owner): New field.
18208 (offset): Remove unused field.
18209 (<init>): Modify one and add another constructor. Change callers.
18210 (allocateDirect): Removed - not used.
18211 (getImpl, putImpl): Make static and pass address explicitly,
18212 to make them useful for MappedByteBufferImpl.
18213 (get, put): Check for underflow. Modify for new getImpl.
18214 (getImpl): New native method where target is array.
18215 (get(byte[],int,int)): Use the above.
18216 (adjustAddress): New static native method.
18217 (slice, duplicate, asReadOnly): New implementations.
18218 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18219 adjustAddress): New or updated native methods.
18221 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
18223 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18224 overflow of fieldmapping.
18226 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
18228 * javax/swing/undo/UndoManager.java: Re-written from scratch.
18230 2004-02-14 Per Bothner <per@bothner.com>
18232 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18233 Set closed before calling implCloseChannel, as in the spec.
18235 2004-02-09 Graydon Hoare <graydon@redhat.com>
18237 * javax/swing/ToggleButtonModel.java: Remove dead class.
18238 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18239 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18240 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18241 * Makefile.am: Update for new and removed files.
18242 * Makefile.in: Regenerate.
18244 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18245 * javax/swing/AbstractButton.java
18246 (AbstractButton): Initialize fields correctly in ctor.
18247 * javax/swing/JCheckbox.java
18248 (JCheckBox): Override painting flags.
18249 * javax/swing/DefaultButtonModel.java: Conform to sun.
18250 * javax/swing/JComponent.java (paint): Fill with background color
18252 (processComponentKeyEvent)
18253 (processFocusEvent)
18255 (processMouseMotionEvent): Remove event-consuming empty methods.
18256 (getUIClassID): Return "ComponentUI" not "JComponent"
18257 * javax/swing/JFrame.java: Remove some debugging chatter.
18258 (JFrame): Subscribe to window events.
18259 * javax/swing/JRadioButton.java
18260 (JRadioButton): Override painting flags.
18261 * javax/swing/JRootPane.java
18262 (JRootPane): Set background from UIDefaults.
18263 * javax/swing/JToggleButton.java
18264 (ToggleButtonModel): New inner class.
18265 (JToggleButton): Override layout alighment.
18266 * javax/swing/SwingUtilities.java:
18267 (getLocalBounds): Return width and height, not x and y.
18268 (calculateInnerArea): Use local bounds, not bounds.
18269 (layoutCompoundLabel): Provide overridden form.
18270 (layoutCompoundLabel): Correct bugs.
18271 * javax/swing/UIDefaults.java: Correct comment.
18272 * javax/swing/plaf/basic/BasicButtonUI.java:
18273 Move most logic into defaults, external listener.
18274 (paintIcon): Implement icon painting.
18275 (paint): Fix state painting to conform to changes in model.
18276 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18277 Remove most dead/wrong methods.
18278 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18279 * javax/swing/plaf/basic/BasicIconFactory.java:
18280 (DummyIcon): New class.
18281 (getMenuItemCheckIcon)
18282 (getMenuItemArrowIcon)
18284 (getCheckBoxMenuItemIcon)
18285 (getRadioButtonMenuItemIcon)
18286 (createEmptyFrameIcon): Return DummyIcons, not null.
18287 (getCheckBoxIcon): Implement an icon that looks like sun's.
18288 (getRadioButtonIcon): Implement an icon that looks like sun's.
18289 * javax/swing/plaf/basic/BasicLookAndFeel.java
18290 (initComponentDefaults): Fix impossible values, add some missing.
18291 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18292 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18293 Remove most dead/wrong methods.
18295 (getDefaultIcon): New method.
18296 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18297 Remove most dead/wrong methods.
18298 * javax/swing/plaf/metal/MetalLookAndFeel.java
18299 (getDefaults): Return super.getDefaults(), not BasicDefaults.
18300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18301 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18302 Implement "clearing" as drawing, when on pixmap drawables.
18304 * javax/swing/JButton.java (getUIClassID):
18305 * javax/swing/JCheckBox.java (getUIClassID):
18306 * javax/swing/JEditorPane.java (getUIClassID):
18307 * javax/swing/JLabel.java (getUIClassID):
18308 * javax/swing/JList.java (getUIClassID):
18309 * javax/swing/JOptionPane.java (getUIClassID):
18310 * javax/swing/JPanel.java (getUIClassID):
18311 * javax/swing/JPasswordField.java (uiClassID):
18312 * javax/swing/JRadioButton.java (getUIClassID):
18313 * javax/swing/JRootPane.java (getUIClassID):
18314 * javax/swing/JScrollPane.java (getUIClassID):
18315 * javax/swing/JTabbedPane.java (getUIClassID):
18316 * javax/swing/JToggleButton.java (getUIClassID):
18317 * javax/swing/JTree.java (getUIClassID):
18318 * javax/swing/JViewport.java (getUIClassID):
18319 * javax/swing/text/JTextComponent.java (getUIClassID):
18320 Return "fooUI" not "Jfoo"
18322 2004-02-11 Michael Koch <konqueror@gmx.de>
18324 * java/net/DatagramSocket.java
18325 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18327 (setBroadcast): Likewise.
18328 * java/net/MulticastSocket.java
18329 (setLoopbackMode): Likewise.
18330 * java/net/ServerSocket.java
18331 (setReuseAddress): Likewise.
18332 * java/net/Socket.java
18333 (setTcpNoDelay): Likewise.
18334 (setSoLinger): Likewise.
18335 (setOOBInline): Likewise.
18336 (setKeepAlive): Likewise.
18337 (setReuseAddress): Likewise.
18338 * java/net/URLConnection.java
18339 (setContentHandler): Replace == with equals().
18340 * java/net/URLStreamHandler.java
18341 (hostSEquals): Fix checking host addresses.
18342 (toExternalForm): Dont check protocol for null. We know already its
18345 2004-02-10 David Jee <djee@redhat.com>
18347 * java/awt/BorderLayout.java
18348 (calcCompSize): Invisible components get zero dimensions.
18349 * java/awt/Button.java
18350 (setLabel): Set actionCommand.
18351 * java/awt/Component.java
18352 (show): Invalidate component and parent container.
18355 2004-02-10 David Jee <djee@redhat.com>
18357 * java/awt/GridBagLayout.java
18358 (GridBagLayout): New private field, internalcomptable.
18359 (lookupInternalConstraints): New method.
18360 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18361 (GetLayoutInfo): Reimplement.
18362 (calcCellSizes): Ignore rows/columns with size 0.
18364 2004-02-10 Michael Koch <konqueror@gmx.de>
18366 * gnu/java/awt/EmbeddedWindow.java
18367 (setHandle): Use java.awt.Component.getPeer() instead of
18368 java.awt.Component.peer directly.
18370 2004-02-10 David Jee <djee@redhat.com>
18372 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18373 (gtkSetLabel): New native method definition.
18374 (setLabel): Use gtkSetLabel.
18375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18376 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18378 2004-02-10 Alan Modra <amodra@bigpond.net.au>
18380 * include/powerpc-signal.h: Revert 2004-01-21 change.
18381 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
18382 from syscall for ppc32 versions.
18384 2004-02-08 Per Bothner <per@bothner.com>
18386 * java/nio/ByteBuffer.java (shiftDown): New helper method.
18387 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
18388 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
18389 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
18390 Pass ByteOrder parameter to most methods, since the underlying
18391 ByteBuffer's order isn't always what we should use.
18392 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
18393 * java/nio/DirectByteBufferImpl.java: Likewise.
18394 Use ByteBufferHelper methods.
18395 * java/nio/MappedByteBufferImpl.java: Likewise.
18396 (compact): Use shiftDown.
18397 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
18398 (get, put): Use ByteBufferHelper.
18399 (compact): Use new shiftDown method.
18400 (duplicate(boolean)): New helper method.
18401 (duplicate, asReadOnlyBuffer): Use it.
18402 (order): Return endian field.
18403 * java/nio/DoubleViewBufferImpl.java: Likewise.
18404 * java/nio/FloatViewBufferImpl.java: Likewise.
18405 * java/nio/IntViewBufferImpl.java: Likewise.
18406 * java/nio/LongViewBufferImpl.java: Likewise.
18407 * java/nio/ShortViewBufferImpl.java: Likewise.
18408 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
18409 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
18410 (compact): Re-implement using shiftDown.
18412 2004-02-08 Andreas Jaeger <aj@suse.de>
18414 * include/x86_64-signal.h: Fix typo.
18416 2004-02-08 Diego Novillo <dnovillo@redhat.com>
18418 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18419 qualifier to _regs.
18420 (HANDLE_DIVIDE_OVERFLOW): Likewise.
18422 2004-02-06 Michael Koch <konqueror@gmx.de>
18424 * java/io/ObjectInputStream.java
18425 (currentClassLoader): Reverted to old version of this method.
18427 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
18429 * java/io/ObjectInputStream.java: Made all calls
18430 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18431 use cached info from ObjectStreamClass. (readClassDescriptor):
18432 Cache more information in ObjectStreamClass. (processResolution,
18433 readFields): Use cached info from ObjectStreamClass.
18434 (newObject): Throw exception instead of returning null for failure.
18435 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18436 setCharField, setDoubleField, setFloatField, setIntField,
18437 setLongField, setShortField, setObjectField, readObjectParams):
18438 Removed. (dumpElement, dumpElementln): Removed dump flag condition
18440 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18441 (setClass): Added call to cacheMethods() (findMethod): New method.
18442 (cacheMethods): New method. (ObjectStreamClass): Added call to
18443 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18444 AccessController.doPrivileged to invoke setAccessible.
18445 (readObjectMethod, readResolveMethod, realClassIsSerializable,
18446 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18448 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18449 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18450 isPrimitive): Made safe for cases where type == null.
18451 (setBooleanField, setByteField, setCharField, setShortField,
18452 setIntField, setLongField, setFloatField, setDoubleField,
18453 setObjectField): New methods.
18455 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
18457 * java/awt/Component.java (getFont): Return a default font
18460 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18461 (Scrollbar (int, int, int, int, int)): Make default page
18463 (setValues): Only call peer.setValues if one of the values has
18465 (generateName): New method.
18466 (getUniqueLong): New method.
18467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18468 (range_scrollbar): Remove structure.
18469 (post_adjustment_event): Remove function.
18470 (post_change_event): Accept jobject argument.
18471 (create): Cast jints to gdoubles. Round scrollbar values to the
18472 nearest integer. Clamp min, max and value settings.
18473 (connectJObject): Connect hook to widget->window.
18474 (connectSignals): Remove range_scrollbar structure variables.
18475 Remove "move-slider" connection. Pass global peer reference to
18476 "value-changed" callback.
18477 (setLineIncrement): Cast jint value to gdouble.
18478 (setPageIncrement): Likewise.
18479 (setValues): Likewise. Clamp min, max and value settings.
18481 2004-02-05 Michael Koch <konqueror@gmx.de>
18483 * javax/swing/AbstractCellEditor.java
18484 (getCellEditorValue): Removed.
18485 * javax/swing/Box.java: Reformated.
18486 (serialVersionUID): New field.
18487 * javax/swing/ButtonGroup.java:
18488 Removed some weird whitespace.
18489 * javax/swing/CellEditor.java: Reformated.
18490 * javax/swing/CellRendererPane.java
18491 (serialVersionUID): New field.
18492 (AccessibleCellRendererPaneserialVersionUID): New field.
18493 * javax/swing/DefaultListModel.java
18494 (serialVersionUID): New field.
18495 * javax/swing/JEditorPane.java
18496 (serialVersionUID): New field.
18497 (setPage): Throws IOException.
18498 (addHyperlinkListener): Implemented.
18499 (removeHyperlinkListener): Implemented.
18500 (getHyperlinkListener): New method.
18501 * javax/swing/JFileChooser.java
18502 (serialVersionUID): New field.
18503 (AccessibleJFileChooser.serialVersionUID): New field.
18504 (addActionListener): Implemented.
18505 (removeActionListener): Implemented.
18506 (getActionListeners): New method.
18507 * javax/swing/JFormattedTextField.java
18508 (serialVersionUID): New field.
18509 (AbstractFormatter.serialVersionUID): New field.
18510 (clone): Throws CloneNotSupportedException
18511 (setEditValid): Add missing argument.
18512 (stringToValue): Throws ParseExcpetion.
18513 (valueToString): Throws ParseException.
18514 (commitEdit): Throws ParseException.
18515 * javax/swing/JLabel.java
18516 (serialVersionUID): New field.
18517 * javax/swing/JList.java
18518 (serialVersionUID): New field.
18519 (addListSelectionListener): Reformated.
18520 (removeListSelectionListener): Reformated.
18521 (getListSelectionListeners): New method.
18522 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18524 (serialVersionUID): New field.
18525 * javax/swing/table/AbstractTableModel.java
18526 (getValueAt): Removed.
18527 (getColumnCount): Removed.
18528 (getRowCount): Removed.
18530 2004-02-05 Michael Koch <konqueror@gmx.de>
18532 * java/awt/datatransfer/DataFlavor.java
18533 (imageFlavor): Javadoc added.
18534 (javaJVMLocalObjectType): Fixed.
18536 2004-02-05 Michael Koch <konqueror@gmx.de>
18538 * java/lang/Thread.java
18539 (Thread): Reordered.
18540 (setContextClassLoader): Fixed javadoc comment.
18541 (setPriority): Reordered.
18542 (yield): Reordered.
18543 (initialize_native): Reordered.
18544 (gen_name): Reordered.
18546 2004-02-05 Michael Koch <konqueror@gmx.de>
18548 * java/lang/Thread.java: Reordered fields, reformated much code,
18549 no functional changes, some variables renamed, javadoc comments
18552 2004-02-05 Michael Koch <konqueror@gmx.de>
18554 * java/util/zip/Deflater.java,
18555 java/util/zip/DeflaterOutputStream.java,
18556 java/util/zip/GZIPInputStream.java:
18557 Reformated and javadoc comments merged from classpath.
18559 2004-02-05 Michael Koch <konqueror@gmx.de>
18561 * gnu/java/nio/NIOServerSocket.java
18562 (impl): Unused, removed.
18563 * gnu/java/nio/SocketChannelImpl.java
18564 (finnishConnect): Don't throw NoConnectionPendingException if not
18565 connected or no connection pending.
18567 2004-02-02 Graydon Hoare <graydon@redhat.com>
18569 * javax/swing/SwingUtilities.java: Many new functions.
18570 * java/awt/Container.java (LightweightDispatcher): Reimplement.
18571 * javax/swing/basic/BasicGraphicsUtils.java
18572 (getPreferredButtonSize): Start layout from top-left corner.
18574 2004-02-04 Olga Rodimina <rodimina@redhat.com>
18576 * java/awt/geom/AffineTransform.java:
18577 Corrected comments on the field definitions for
18579 (shear): Fixed few errors that caused shear
18580 transformation to be performed incorrectly.
18581 (createInverse): Fixed to return correct
18582 inverse of the given matrix.
18584 2004-02-03 Tom Tromey <tromey@redhat.com>
18586 * java/lang/natPosixProcess.cc (startProcess): Handle case where
18587 PATH or LD_LIBRARY_PATH is not set in parent environment.
18589 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
18591 * gnu/java/awt/peer/gtk/GtkListPeer.java,
18592 java/awt/BorderLayout.java, java/awt/CardLayout.java,
18593 java/awt/CheckboxGroup.java, java/awt/Choice.java,
18594 java/awt/Component.java, java/awt/Container.java,
18595 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18596 java/awt/LayoutManager2.java, java/awt/List.java,
18597 java/awt/Menu.java, java/awt/MenuBar.java,
18598 java/awt/MenuItem.java, java/awt/Polygon.java,
18599 java/awt/Rectangle.java, java/awt/ScrollPane.java,
18600 java/awt/Scrollbar.java, java/awt/TextArea.java,
18601 java/awt/TextField.java,
18602 java/awt/image/renderable/RenderContext.java,
18603 javax/swing/JApplet.java: Fix handling of alias methods, where a
18604 method has been deprecated in favour of a new one with the same
18605 funtion but a different name. Put the method implementation in
18606 the deprecated method and have the new method call the
18607 deprecated one. Make all other code call the new method.
18609 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
18611 * gnu/java/nio/DatagramChannelImpl.java
18612 (inChannelOperation): New field.
18613 (isInChannelOperation): New accessor.
18614 (setInChannelOperation): New modifier.
18615 (receive): Use capacity() - position() of destination
18616 buffer instead of remaining(). Set and reset our "in
18617 channel operation indicator" before and after delegating
18618 the receive to our datagram socket. Removed testing code.
18619 Update destination buffer's current position if it is
18620 backed by a byte array (hasArray() is true).
18621 (send): Set and reset our "in channel operation indicator"
18622 before and after delegating the send to our datagram socket.
18623 Removed testing code. Update source buffer's current position
18624 if it is backed by a byte array (hasArray() is true).
18625 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18626 Use capacity() - position() of destination buffer instead
18628 * java/net/DatagramSocket.java (receive): Don't throw an
18629 IllegalBlockingModeException if we have a non-blocking
18630 channel which initiated this operation.
18633 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
18635 * configure.in: Add pkgconfig check for glib and gthread.
18636 * configure: Regenerate.
18638 2004-02-01 Michael Koch <konqueror@gmx.de>
18640 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18642 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18643 * verify.cc (debug_print): Mark 'fmt' unused.
18645 2004-01-30 Michael Koch <konqueror@gmx.de>
18647 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18648 * configure: Regenerated.
18649 * glib-2.0.m4: Removed.
18650 * gtk-2.0.m4: Removed.
18651 * libart.m4: Removed.
18652 * pkg.m4: New file.
18654 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
18656 * gnu/java/net/PlainSocketImpl.java
18657 (inChannelOperation): New field.
18658 (isInChannelOperation): New accessor.
18659 (setInChannelOperation): New modifier.
18660 * gnu/java/nio/ServerSocketChannelImpl.java
18661 (accept): Set and reset our server socket's PlainSocketImpl's
18662 "in channel operation" indicator before and after delegating
18663 the accept to our server socket.
18664 * gnu/java/nio/SocketChannelImpl.java
18665 (connect): Set and reset our socket's PlainSocketImpl's "in channel
18666 operation" indicator before and after delegating the operation to
18670 * java/net/ServerSocket.java (implAccept): Don't throw an
18671 IllegalBlockingModeException if we have a non-blocking
18672 channel which initiated this accept operation.
18673 * java/net/Socket.java (connect): Don't throw an
18674 IllegalBlockingModeException if we have a non-blocking
18675 channel which initiated this connect operation.
18676 * java/nio/channels/spi/AbstractSelectableChannel.java
18677 (configureBlocking): Only call implConfigureBlocking() if
18678 the desired blocking mode is different from our current one.
18680 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
18682 * java/io/BufferedReader.java (sbuf): New field.
18683 (readLine): Use String.valueOf instead of new String() as per
18684 Per Bothner's suggestion. Use instance sbuf field instead of a
18685 local StringBuffer instance.
18686 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18687 caller's buffer to refill().
18688 (read(void)): Pass our internal work buffer to refill if our
18689 input queue is empty.
18690 (refill): Changed return type to int. Use the specified buffer
18691 instead of our work buffer as per Bryce McKinlay's suggestion.
18692 Return the number of characters read or -1 for EOF.
18694 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18696 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18698 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18700 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18701 * Makefile.in: Re-generated.
18702 * gnu/awt/xlib/XFontPeer.java: New file.
18703 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18704 (setClip): Commented out debug printout.
18705 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18706 (getFontPeer): Return XFontPeer.
18707 (getLocalGraphicsEnvironment): New method.
18708 (getClasspathFontPeer): New method.
18709 (createFont): New method.
18711 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18713 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18716 2004-01-29 Kim Ho <kho@redhat.com>
18718 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18719 (gtkLayoutSetVisible): New method
18720 (setMenuBar): Hide layout before setting MenuBar
18721 and reshow it after.
18722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18723 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18725 2004-01-28 Michael Koch <konqueror@gmx.de>
18727 * gnu/java/lang/ClassHelper.java
18728 (getPackagePortion): Removed.
18730 2004-01-28 Michael Koch <konqueror@gmx.de>
18732 * javax/swing/JComponent.java
18733 (listenerList): Initalize globally.
18734 (ancestor_list): Removed.
18735 (veto_list): Removed.
18736 (change_list): Removed.
18737 (get_veto_list): Removed.
18738 (get_change_list): Removed.
18739 (get_ancestor_list): Removed.
18740 (removeAncestorListener): Reimplemented.
18741 (removePropertyChangeListener): Likewise.
18742 (removeVetoableChangeListener): Likewise.
18743 (addAncestorListener): Likewise.
18744 (addPropertyChangeListener): Likewise.
18745 (addVetoableChangeListener): Likewise.
18746 (getListeners): New method.
18747 (getAncestorListeners): Likewise.
18748 (getVetoableChangeListeners): Likewise.
18749 (fireVetoableChange): Throws PropertyVetoException.
18750 * javax/swing/JEditorPane.java
18751 (JEditorPane): Throws IOException.
18753 2004-01-28 David Jee <djee@redhat.com>
18755 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18756 (create): Set the default foreground color to
18757 java.awt.SystemColor.windowText.
18759 2004-01-27 Michael Koch <konqueror@gmx.de>
18761 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18762 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18763 Reindented to merge with classpath.
18765 2004-01-27 David Jee <djee@redhat.com>
18767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18768 (addExposeFilter): Handle GtkFramePeer separately.
18769 (removeExposeFilter): Likewise.
18771 2004-01-27 Michael Koch <konqueror@gmx.de>
18773 * gnu/java/net/protocol/http/Connection.java
18774 (getOutputStream): Fixed typo.
18776 2004-01-27 Michael Koch <konqueror@gmx.de>
18778 * java/lang/Class.java
18779 (getConstructor): Removed SecurityException from throws clause.
18780 (_getConstructors): Likewise.
18781 (getConstructors): Likewise.
18782 (getDeclaredConstructor): Likewise.
18783 (getDeclaredClasses): Likewise.
18784 (getDeclaredConstructors): Likewise.
18785 (getDeclaredField): Likewise.
18786 (getDeclaredMethod): Likewise.
18787 (getDeclaredMethods): Likewise.
18788 (getField): Likewise.
18789 (getMethod): Likewise.
18790 (getMethods): Likewise.
18792 2004-01-27 Kim Ho <kho@redhat.com>
18794 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18795 (removeMenuBarPeer): Remove MenuBarPeer argument.
18796 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18797 (dispose): Call native method.
18798 * java/awt/Frame.java (setMenuBar): Create and remove
18799 MenuBar peers only if the Frame has a peer.
18800 (addNotify): Create the MenuBar peer if one exists.
18801 (removeNotify): Remove MenuBar peer if one exists.
18802 * java/awt/Menu.java: Fix imports.
18803 (addNotify): Don't use full class name.
18804 (removeNotify): Call removeNotify on all children.
18805 * java/awt/MenuBar.java (removeNotify): Call
18806 removeNotify on all children.
18807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18808 (removeMenuBarPeer): Remove MenuBarPeer argument.
18809 Iterate through children to find the Frame's MenuBar.
18810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18812 (dispose): Remove references to the MenuComponent.
18814 2004-01-27 Michael Koch <konqueror@gmx.de>
18816 * javax/swing/AbstractCellEditor.java: Reformated.
18817 * javax/swing/DefaultListSelectionModel.java
18818 (listenerList): Made protected.
18819 (addListSelectionListener): Javadoc added.
18820 (removeListSelectionListener): Likewise.
18821 (getListeners): Likewise.
18822 (getListSelectionListeners): Likewise.
18823 * javax/swing/JComboBox.java: Merged copyright year.
18824 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18826 2004-01-26 Andrew Haley <aph@redhat.com>
18828 * javax/swing/table/JTableHeader.java: Extend JComponent
18830 2004-01-26 Kim Ho <kho@redhat.com>
18832 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18835 2004-01-26 Kim Ho <kho@redhat.com>
18837 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18839 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18840 height and let the Layout Managers readjust anything that
18842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18843 (moveLayout): New method. Shift everything in the Gtk
18844 layout in the Y direction by an offset.
18846 2004-01-26 David Jee <djee@redhat.com>
18848 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18849 (handleEvent): Implemented. Handles PaintEvents.
18850 (paint): Implemented. Use GTK native methods to queue updates
18851 for this heavyweight peer.
18852 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18853 (handleEvent): Removed.
18854 * java/awt/Component.java
18855 (paint): Implemented. Explictly paint the heavyweight peer.
18856 (update): Clear the background for heavyweight components.
18857 (paintAll): No need to call peer.paint() anymore.
18858 (processEvent): Don't process PaintEvents here. It's now done in
18859 the peer's handleEvent().
18860 (processPaintEvent): Removed.
18861 * java/awt/Container.java
18862 (paint): No need to call super.paint(). Visit heavyweight
18864 (update): Don't clear the background here. It's done in
18865 Component.update().
18866 (visitChildren): Added check to not recurse into Containers.
18867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18868 (filter_expose_event_handler): New method. Filter unwanted
18869 expose events while painting heavyweight peers.
18870 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18871 New method. Connect filter and block pre_event_handler.
18872 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18873 New method. Disconnect filter and unblock pre_event_handler.
18874 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18875 New method. Invalidate and update given area.
18876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18877 (pre_event_handler): Add checks for unwanted expose events.
18879 2004-01-26 David Jee <djee@redhat.com>
18881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18882 (find_bg_color_widget): For GtkButton, return its child.
18884 2004-01-26 Kim Ho <kho@redhat.com>
18886 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18888 (setMenuBar): Grab MenuBar height and change insets.
18889 (setBounds): Account for MenuBar height.
18890 (postInsetsChangedEvent): Ditto.
18891 (postSizeAllocateEvent): Remove.
18892 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18893 (menubar_resize_cb): Remove
18894 (setMenuBarPeer): Remove callback.
18895 (getMenuBarHeight): Use size requisition instead of
18898 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18900 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
18901 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18903 (setColumns): Remove FIXME -- peer will retrieve number of
18904 columns by calling getColumns.
18905 (setRows): Likewise for number of rows.
18906 (next_text_number): New field.
18907 (paramString): Fix param string.
18908 (generateName): New method.
18909 (getUniqueLong): New method.
18911 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18913 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18914 image observer of image loading status.
18915 (getImage (String)): Start image production.
18916 (getImage (URL)): Likewise.
18918 2004-01-25 Michael Koch <konqueror@gmx.de>
18920 * java/lang/Class.java: Imports reworked, reformated.
18921 (Class): Javadoc added.
18922 (forName): Likewise.
18923 (getClasses): Likewise.
18924 (getClassLoader): Likewise.
18925 (getComponentType): Likewise.
18926 (getConstructor): Likewise.
18927 (getConstructors): Likewise.
18928 (getDeclaredConstructor): Likewise.
18929 (getDeclaredClasses): Likewise.
18930 (getDeclaredConstructors): Likewise.
18931 (getDeclaredField): Likewise.
18932 (getDeclaredMethod): Likewise.
18933 (getDeclaredMethods): Likewise.
18934 (getDeclaringClass): Likewise.
18935 (getField): Likewise.
18936 (getInterfaces): Likewise.
18937 (getMethod): Likewise.
18938 (getMethods): Likewise.
18939 (getModifiers): Likewise.
18940 (getName): Likewise.
18941 (getResource): Likewise.
18942 (getResourceAsStream): Likewise.
18943 (getSigners): Likewise.
18944 (setSigners): Likewise.
18945 (getSuperclass): Likewise.
18946 (isArray): Likewise.
18947 (isAssignableFrom): Likewise.
18948 (isInstance): Likewise.
18949 (isInterface): Likewise.
18950 (isPrimitive): Likewise.
18951 (newInstance): Likewise.
18952 (getProtectionDomain): Likewise.
18953 (toString): Likewise.
18955 (initializeClass): Likewise.
18956 (finalize): Likewise.
18958 2004-01-24 Michael Koch <konqueror@gmx.de>
18960 * gnu/java/net/protocol/jar/Connection.java
18961 (hdrHash): Removed.
18963 (gotHeaders): Removed.
18964 (getHeaderField): Removed.
18965 (getHeaderFields): Removed.
18966 (getHeaderFieldKey): Removed.
18968 (getField): Removed.
18969 (getHeaders): Removed.
18971 2004-01-24 Michael Koch <konqueror@gmx.de>
18973 * Makefile.am: Added library version to gtk peer lib.
18974 * Makefile.in: Regenerated.
18976 2004-01-24 Michael Koch <konqueror@gmx.de>
18978 * java/util/zip/InflaterInputStream.java: Merged class documentation
18981 2004-01-21 Jakub Jelinek <jakub@redhat.com>
18983 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
18984 header. For __powerpc64__ provide the default-signal.h definitions
18986 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
18987 instead of the dummy definitions.
18988 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
18989 (powerpc64*-*): Remove with_libffi_default.
18990 Only add -mminimal-toc for 64-bit compilations.
18991 * configure.in: Use powerpc-signal.h on powerpc64 as well.
18992 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
18993 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
18994 * configure: Rebuilt.
18996 2004-01-23 Michael Koch <konqueror@gmx.de>
18998 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19000 2004-01-23 Michael Koch <konqueror@gmx.de>
19002 * java/lang/VMClassLoader.java: Reworked imports.
19004 2004-01-23 Michael Koch <konqueror@gmx.de>
19006 * javax/swing/AbstractAction.java: Reformated.
19008 2004-01-23 Michael Koch <konqueror@gmx.de>
19010 * java/text/CollationElementIterator.java:
19011 (setText): New method.
19013 2004-01-23 Michael Koch <konqueror@gmx.de>
19015 * gnu/java/nio/FileLockImpl.java:
19016 Fixed filename in copyright.
19017 (released): Removed.
19018 (finalize): New method.
19019 * gnu/java/nio/natFileLockImpl.cc
19020 (releaseImpl): Implemented.
19021 * java/nio/channels/FileChannelImpl.java:
19023 (lock): Implemented.
19024 (lockImpl): New method.
19025 (tryLock): Implemented.
19026 (tryLockImpl): New method.
19027 * java/nio/channels/natFileChannelImpl.cc
19028 (lockImpl): New method.
19029 (tryLockImpl): New method.
19031 2004-01-23 Michael Koch <konqueror@gmx.de>
19033 * java/io/FileDescriptor.java
19034 (lock): New method.
19035 (tryLock): New method.
19036 (unlock): New method.
19037 * java/io/natFileDescriptorEcos.cc
19038 (lock): New method.
19039 (tryLock): New method.
19040 (unlock): New method.
19041 * java/io/natFileDescriptorPosix.cc
19042 (lock): New method.
19043 (tryLock): New method.
19044 (unlock): New method.
19045 * java/io/natFileDescriptorWin32.cc
19046 (lock): New method.
19047 (tryLock): New method.
19048 (unlock): New method.
19050 2004-01-23 Michael Koch <konqueror@gmx.de>
19052 * java/io/FileDescriptor.java
19053 (sync): Moved around, added javadoc.
19058 (setLength): Likewise.
19060 (getLength): Likewise.
19061 (getFilePointer): Likewise.
19063 (available): Likewise.
19064 (finalize): Likewise.
19066 2004-01-23 Michael Koch <konqueror@gmx.de>
19068 * javax/swing/AbstractAction.java: Reformated.
19069 (getPropertyChangeListeners): New method.
19070 * javax/swing/AbstractCellEditor.java: Reformated.
19071 (getCellEditorListeners): New method.
19072 * javax/swing/DefaultListSelectionModel.java
19073 (listenerList): New field.
19074 (listeners): Removed.
19075 (get_listeners): Removed.
19076 (addListSelectionListener): Rewritten.
19077 (removeListSelectionListener): Rewritten.
19078 (getListSelectionListeners): New method.
19079 (getListeners): New method.
19080 * javax/swing/JComboBox.java: Imports reworked.
19081 (addActionListener): Implemented.
19082 (removeActionListener): Implemented.
19083 (addItemListener): Implemented.
19084 (removeItemListener): Implemented.
19085 (addPopupMenuListener): Implemented.
19086 (removePopupMenuListener): Implemented.
19087 (getActionListeners): New method.
19088 (getItemListeners): New method.
19089 (getPopupMenuListeners): New method.
19091 2004-01-23 Michael Koch <konqueror@gmx.de>
19093 * gnu/java/net/protocol/http/Connection.java
19094 (connect): Don't initialize bufferedOutputStream if not needed.
19095 (sendRequest): Set property for content length if content is present.
19096 Write content only if present.
19097 (getOutputStream): Check if already connected, dont connect,
19098 initalize bufferedOutputStream if needed.
19100 2004-01-23 Michael Koch <konqueror@gmx.de>
19102 * java/io/FileDescriptor.java
19103 (in, out, err): Added javadoc.
19104 (static): Merged loading code.
19105 (fd, position): Moved around.
19107 2004-01-23 Michael Koch <konqueror@gmx.de>
19109 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19112 2004-01-23 Michael Koch <konqueror@gmx.de>
19114 * java/lang/Class.java,
19115 java/lang/Object.java,
19116 java/lang/Thread.java: Merged copyright with classpath.
19118 2004-01-23 Michael Koch <konqueror@gmx.de>
19120 * java/io/FileDescriptor.java: Merged copyright with classpath to
19121 start merging this class.
19123 2004-01-22 Tom Tromey <tromey@redhat.com>
19126 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19127 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19128 * testsuite/libjava.lang/pr13107_3.java: New file.
19129 * testsuite/libjava.lang/pr13107_3.out: New file.
19130 * testsuite/libjava.lang/pr13107_2.java: New file.
19131 * testsuite/libjava.lang/pr13107_2.out: New file.
19132 * testsuite/libjava.lang/pr13107.java: New file.
19133 * testsuite/libjava.lang/pr13107.out: New file.
19134 * verify.cc (jsr_ptrs): Removed.
19135 (entry_points): Likewise.
19136 (struct subr_info): Likewise.
19137 (struct subr_entry_info): Likewise.
19138 (type_val::unused_by_subroutine_type): Likewise.
19139 (type::merge): Don't handle unused_by_subroutine_type.
19140 (type::print): Likewise.
19141 (state::flags): Removed.
19142 (state::subroutine): Likewise.
19143 (state::seen_subrs): Likewise.
19144 (state::NO_STACK): Likewise.
19145 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19146 (state): Updated all methods.
19147 (state::clean_subrs): Removed.
19148 (state::state): Removed `ret_semantics' flag.
19149 (state::copy): Likewise.
19150 (state::add_subr): Removed.
19151 (state::enter_subroutine): Likewise.
19152 (type::set_return_address): New method.
19153 (handle_jsr_insn): Set return address on the type. Always
19154 invalidate PC after call.
19155 (check_nonrecursive_call): Removed.
19156 (~_Jv_BytecodeVerifier): Updated.
19157 (branch_prepass): Removed special handling of jsr.
19158 (note_branch_target): Likewise.
19159 (get_subroutine): Removed.
19160 (state::merge): Don't merge subroutines and don't handle
19161 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19162 (state::note_variable): Removed.
19163 (state::is_unmerged_ret_state): Likewise.
19164 (state::print): Updated.
19165 (set_variable): Likewise.
19166 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19167 and jsr_semantics arguments. Updated for new reverification
19169 (pop_jump): Rewrote.
19170 (construct_primitive_array_type): Updated.
19171 (state::next): Removed.
19172 (INVALID_STATE): New define.
19173 (state::INVALID): Removed.
19174 (state::NO_NEXT): New value.
19175 (state::pc, state::next): New fields.
19176 (state::get_pc): New method.
19177 (next_verify_pc): Removed.
19178 (next_verify_state): New field.
19179 (verify_instructions_0): Always check for falling off end.
19180 (linked): New type.
19181 (linked_utf8): Removed.
19182 (states): Changed type.
19183 (type::state_mergeable_p): New method.
19184 (state::state_mergeable_p): Likewise.
19185 (handle_ret_insn): Removed most code.
19186 (state::reverify): New method.
19187 (add_new_state): Likewise.
19188 (state::set_pc): Likewise.
19190 2004-01-22 Jeff Sturm <jsturm@one-point.com>
19193 * testsuite/libjava.compile/PR13733.java: New file.
19194 * testsuite/libjava.compile/PR13733.xfail: New file.
19196 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
19197 Michael Koch <konqueror@gmx.de>
19199 * javax/swing/table/DefaultTableCellRenderer.java
19200 (DefaultTableCellRenderer): Added javadoc for the class and for
19201 the constructor, Border instance, create an EmptyBorder.
19202 (UIResource): Removed the comment at the end of the class
19203 (setForeground): New method.
19204 (setBackground): New method.
19205 (updateUI): New method.
19206 (getTableCellRendererComponent): Rewritten with the help of
19207 dvholten and Stephane Meslin-Weber.
19208 (validate): New method.
19209 (repaint): New method.
19210 (firePropertyChange): New method.
19211 (setValue): New method.
19213 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
19215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19216 (connectJObject): Replace printf calls with g_assert statements.
19217 Move property-notify-event signal connection to ...
19218 (connectSignals): Connect property-notify-event signal. Iterate
19219 through the vbox's children to find layout.
19221 2004-01-22 Graydon Hoare <graydon@redhat.com>
19223 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19224 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19225 Predicate static initialization on GtkToolkit.useGraphics2D().
19226 * java/awt/Component.java (processPaintEvent): Consume event.
19227 * javax/swing/AbstractButton.java: Reimplement, document.
19228 * javax/swing/DefaultButtonModel.java: Reimplement, document.
19229 * javax/swing/JComponent.java (paint): Use double buffer.
19230 (listenerList): Enable member.
19231 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19232 * javax/swing/JToggleButton.java
19233 (JToggleButton): Modify model constructor.
19234 * javax/swing/SwingUtilities.java
19235 (layoutCompoundLabel): Adjust arithmetic.
19236 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19237 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19238 (getPreferredButtonSize): Include margins in calculation.
19239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19240 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19241 Receive up events from subordinate layout component.
19243 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
19245 * java/awt/Component.java (show): Set visible to true before
19248 2004-01-21 Kim Ho <kho@redhat.com>
19250 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19252 (removeMenuBarPeer): Make package private.
19253 (setMenuBarPeer): Make package private.
19254 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19255 (menubar_resize_cb): Mark attributes unused.
19256 (getMenuBarHeight): ditto.
19258 2004-01-21 David Jee <djee@redhat.com>
19260 * java/awt/Container.java
19261 (LightweightDispatcher.handleEvent): Add an extra check to avoid
19262 dispatching MOUSE_ENTERED event twice. Translate the point for
19263 the mouse event target before dispatching the event.
19265 2004-01-20 Jakub Jelinek <jakub@redhat.com>
19267 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19268 lib_org_w3c_dom_la_LDFLAGS): New.
19269 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19270 * Makefile.in: Rebuilt.
19272 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
19274 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19275 Calculate proper offsets for heavyweight components packed in
19276 lightweight containers.
19278 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19279 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19280 (native create): Add width parameter.
19281 (create): Calculate text entry width based on current font's
19282 metrics and number of columns. Set TextField's font if not
19283 already set. Call native create.
19284 (gtkEntryGetBorderWidth): New native method.
19285 (gtkEntryGetSize): Remove method.
19286 (getMinimumSize): Call minimumSize.
19287 (getPreferredSize): Call preferredSize.
19288 (minimumSize): Calculate minimum size based on backing
19289 GtkEntry's borders, font metrics and number of columns.
19290 (preferredSize): Likewise for preferred size.
19291 (get_border_width): New static function.
19293 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19294 Override GtkWindowPeer's setResizable method to account for menu
19295 bar height when setting the frame's size.
19297 2004-01-19 Matthias Klose <doko@debian.org>
19299 * libtool-version: Increased `current' to 6.
19301 2004-01-19 Kim Ho <kho@redhat.com>
19303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19304 (connectJObject): Iterate through the vbox's children to find layout.
19306 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19308 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19309 isDispatchThread method to replace wrong test condition.
19311 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19313 * java/awt/EventQueue.java (pop): Prevent racing condition to add
19314 events to the queue out of order by acquiring locks in the proper
19315 order and not by releasing one before acquiring the other.
19317 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19319 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19320 visible so that dialog can be reused.
19322 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19324 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19325 events may be handled by any queue in the stack.
19327 2004-01-19 Kim Ho <kho@redhat.com>
19329 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19330 MenuBarPeer parameter.
19331 (removeMenuBarPeer): New native method.
19332 (setMenuBar): Call remove if menu bar is null. Adjust insets
19334 (postSizeAllocateEvent): New method. Called when menu bar size is
19335 allocated. Adjust insets and redo layout.
19336 (GtkFramePeer): Set menu bar during frame creation.
19337 (postConfigureEvent): Adjust position and size to accomodate
19339 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19340 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19341 (addNotify): Create the peer if it doesn't exist and call addNotify
19342 for the menu's items.
19343 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19344 * java/awt/MenuItem.java (addNotify): Create the peer if it
19346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19347 (removeMenuBarPeer): New method. Remove menu bar on the current
19349 (setMenuBarPeer): Add the menu bar to the current frame and the
19350 callback for size-allocate events on the menu bar.
19351 (getMenuBarHeight): Add menu bar parameter.
19352 (menubar_resize_cb): New callback method for postSizeAllocate events.
19354 Also: Fix indentation on last ChangeLog entry.
19356 2004-01-16 Kim Ho <kho@redhat.com>
19358 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19359 (gtkWidgetGetDimensions): Remove.
19360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19361 (gtkWidgetGetDimensions): Remove.
19363 2004-01-16 Tom Tromey <tromey@redhat.com>
19365 * java/awt/Container.java: Typo and indentation fixes.
19367 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19368 * java/lang/natVMClassLoader.cc: ...here. New file.
19369 * Makefile.in: Rebuilt.
19370 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19372 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19375 Discard GDK_ENTER_NOTIFY related to ungrabs.
19377 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19379 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19380 is called for an intermediate queue.
19382 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
19384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19385 (window_property_changed_cb): Set id_set.
19387 2004-01-16 Kim Ho <kho@redhat.com>
19389 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19390 it is a FileDialog and has dimensions of 0 by 0, then the initial
19391 size is set to size request plus insets.
19392 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19393 (gtkWidgetGetDimensions): Override method.
19394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19395 (gtkWidgetGetDimensions): Override method. Returns size request plus
19398 2004-01-16 Andrew Haley <aph@redhat.com>
19400 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19401 * sysdep/i386/locks.h: Likewise.
19403 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19405 * java/awt/EventDispatchThread.java (run): Stop running when
19407 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19408 Reset the queue after transferring its contents.
19409 (push): Start a new dispatch thread if none is running.
19411 2004-01-16 Olga Rodimina <rodimina@redhat.com>
19413 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19414 (doPolygon): set fill rule of polygon to
19415 WIND_EVEN_ODD by default.
19417 2004-01-15 Olga Rodimina <rodimina@redhat.com>
19419 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19420 Implemented rendering hints related methods.
19421 (getDefaultHints): New helper method. Returns
19422 default rendering hints.
19423 (walkPath): changed to normalize path if
19424 the KEY_STROKE_CONTROL key is in "normalize" mode.
19425 (draw3DRect): changed coordinates of rectangle by +0.5
19426 if in "normalize" mode.
19428 2004-01-15 Tom Tromey <tromey@redhat.com>
19430 * Makefile.in: Rebuilt.
19431 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19432 (%.lo: %.java) Filter out StackTrace.lo.
19434 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
19436 * configure.in: Add in AC_PREREQ(2.13)
19437 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
19440 2004-01-14 Nathan Bryant <nbryant@optonline.net>
19441 Tom Tromey <tromey@redhat.com>
19444 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19445 array to superclass.
19446 (init): Changed interface; add URLs here.
19447 (initialize): New static method.
19448 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19449 (_Jv_RunMain): ... not here.
19451 2004-01-14 Michael Koch <konqueror@gmx.de>
19453 * java/text/MessageFormat.java:
19454 Added descriptions to exceptions.
19455 This fixes PR libgcj/2429.
19457 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19459 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19460 (push): Make sure push is performed at the top of the thread stack.
19462 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19464 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19466 (native create): Add width and height parameters. Set text
19467 view's size request according to new parameters.
19468 (create): Calculate text view size based on current font's
19469 metrics and number of rows and columns. Set TextArea's font if
19470 not already set. Call native create.
19471 (getMinimumSize): Call minimumSize.
19472 (getPreferredSize): Call preferredSize.
19473 (getHScrollbarHeight): New method.
19474 (getVScrollbarWidth): New method.
19475 (minimumSize): Calculate minimum size based on scrollbar
19476 visibility, scrollbar sizes, font metrics and number of rows and
19478 (preferredSize): Likewise for preferred size.
19479 (gtkTextGetSize): Remove method.
19481 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19483 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19484 (initializeInsets): Remove method.
19485 (GtkComponentPeer): Initialize insets field. Remove call to
19487 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19489 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19491 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19492 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19493 (latestInsets): Remove field.
19494 (native create): Add insets parameter. Call
19495 window_get_frame_extents. Set the window's default size and
19496 size request based on its frame extents.
19497 (create): Initialize insets.
19498 (postInsetsChangedEvent): New method.
19499 (postConfigureEvent): Remove parameters top, left, bottom,
19500 right. Remove insets-related logic.
19501 (connectJObject): Handle property-notify-event.
19502 (window_get_frame_extents, request_frame_extents,
19503 property_notify_predicate, window_property_changed_cb): New
19505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19506 (pre_event_handler): Remove insets-related logic for configure
19508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19509 Update postConfigureEvent signature.
19511 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19513 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19514 to handle Window "Closing" events.
19516 2004-01-13 David Jee <djee@redhat.com>
19518 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19519 (setBackground): New method. Children with no explicitly-set
19520 background will be repainted with the parent container's new
19523 2004-01-13 David Jee <djee@redhat.com>
19525 * Makefile.am: Add BitwiseXORComposite.java.
19526 * Makefile.in: Regenerated.
19527 * gcj/Makefile.in: Regenerated.
19528 * include/Makefile.in: Regenerated.
19529 * testsuite/Makefile.in: Regenerated.
19531 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19533 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19534 not show modal dialogs twice and so that it allows showing a modal
19535 dialog from another modal dialog.
19537 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19539 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19540 and run secondary dispatch thread to process event queue while this
19543 2004-01-12 Graydon Hoare <graydon@redhat.com>
19545 * gnu/java/awt/gtk/GdkGraphics2D.java
19546 (static): Check GtkToolkit before initializing static state.
19547 (Graphics2D): Don't construct transform with 0.5 unit offset.
19549 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
19551 * gnu/java/awt/BitwiseXORComposite.java: Add.
19552 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19553 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19554 (BitwiseXORComposite): Remove inner class.
19556 2004-01-11 Michael Koch <konqueror@gmx.de>
19558 * gnu/java/lang/reflect/TypeSignature.java
19559 (getEncodingOfClass): Documentation fixed.
19560 (getClassForEncoding): Give class loader to Class.forName().
19561 Documentation fixed.
19563 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
19565 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19567 2004-01-11 Michael Koch <konqueror@gmx.de>
19569 * javax/swing/undo/StateEditable.java
19570 (RCSID): Removed redundant modifiers.
19572 2004-01-10 Michael Koch <konqueror@gmx.de>
19574 * javax/print/attribute/EnumSyntax.java
19575 (getStringTable): Made protected.
19576 (getEnumValueTable): Likewise.
19577 * javax/print/attribute/standard/JobKOctetsProcessed.java
19578 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19579 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19580 (JobMediaSheetsCompleted): Made class final.
19581 * javax/print/attribute/standard/OutputDeviceAssigned.java
19582 (getName): Fixed typo.
19583 * javax/print/attribute/standard/RequestingUserName.java
19584 (serialVersionUID): Fixed value.
19586 2004-01-10 Michael Koch <konqueror@gmx.de>
19588 * javax/swing/plaf/basic/BasicButtonUI.java,
19589 javax/swing/plaf/basic/BasicCheckBoxUI.java,
19590 javax/swing/plaf/basic/BasicListUI.java,
19591 javax/swing/plaf/basic/BasicOptionPaneUI.java,
19592 javax/swing/plaf/basic/BasicPanelUI.java,
19593 javax/swing/plaf/basic/BasicRadioButtonUI.java,
19594 javax/swing/plaf/basic/BasicScrollPaneUI.java,
19595 javax/swing/plaf/basic/BasicToggleButtonUI.java,
19596 javax/swing/plaf/basic/BasicViewportUI.java:
19597 Fixed import statements.
19599 2004-01-10 Michael Koch <konqueror@gmx.de>
19601 * gnu/java/awt/image/ImageDecoder.java
19602 (produce): Made public.
19603 * gnu/java/awt/peer/GLightweightPeer.java,
19604 gnu/java/awt/peer/gtk/GtkToolkit.java:
19607 2004-01-10 Michael Koch <konqueror@gmx.de>
19609 * javax/swing/JRadioButtonMenuItem.java,
19610 javax/swing/JSeparator.java,
19611 javax/swing/JSplitPane.java,
19612 javax/swing/JTextPane.java,
19613 javax/swing/JToolBar.java,
19614 javax/swing/ListCellRenderer.java,
19615 javax/swing/ListModel.java,
19616 javax/swing/MenuElement.java,
19617 javax/swing/OverlayLayout.java,
19618 javax/swing/ProgressMonitor.java,
19619 javax/swing/ProgressMonitorInputStream.java,
19620 javax/swing/Renderer.java,
19621 javax/swing/RootPaneContainer.java,
19622 javax/swing/Scrollable.java,
19623 javax/swing/SingleSelectionModel.java,
19624 javax/swing/ToolTipManager.java,
19625 javax/swing/ViewportLayout.java,
19626 javax/swing/event/DocumentEvent.java,
19627 javax/swing/event/SwingPropertyChangeSupport.java,
19628 javax/swing/event/TreeSelectionEvent.java,
19629 javax/swing/event/UndoableEditEvent.java,
19630 javax/swing/text/AbstractDocument.java,
19631 javax/swing/text/AttributeSet.java,
19632 javax/swing/text/Caret.java,
19633 javax/swing/text/ComponentView.java,
19634 javax/swing/text/DefaultCaret.java,
19635 javax/swing/text/DefaultEditorKit.java,
19636 javax/swing/text/Document.java,
19637 javax/swing/text/EditorKit.java,
19638 javax/swing/text/GapContent.java,
19639 javax/swing/text/Keymap.java,
19640 javax/swing/text/MutableAttributeSet.java,
19641 javax/swing/text/PlainEditorKit.java,
19642 javax/swing/text/Segment.java,
19643 javax/swing/text/Style.java,
19644 javax/swing/text/StyledDocument.java,
19645 javax/swing/text/StyledEditorKit.java,
19646 javax/swing/text/TextAction.java,
19647 javax/swing/text/View.java: Fixed import statements.
19649 2004-01-08 Graydon Hoare <graydon@redhat.com>
19651 * javax/swing/JLayeredPane.java: Rewrite to accomodate
19652 djee@redhat.com's recent inverse ordering of Container elements.
19654 2004-01-09 Michael Koch <konqueror@gmx.de>
19656 * gnu/java/lang/ArrayHelper.java
19657 (equalsArray): Removed.
19659 2004-01-09 Andrew Haley <aph@redhat.com>
19661 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19662 a Utf8Const field before looking at its class.
19664 2004-01-09 Michael Koch <konqueror@gmx.de>
19666 * javax/print/attribute/standard/DocumentName.java,
19667 javax/print/attribute/standard/JobHoldUntil.java,
19668 javax/print/attribute/standard/JobMessageFromOperator.java,
19669 javax/print/attribute/standard/JobName.java,
19670 javax/print/attribute/standard/JobOriginatingUserName.java,
19671 javax/print/attribute/standard/OutputDeviceAssigned.java,
19672 javax/print/attribute/standard/PrinterInfo.java,
19673 javax/print/attribute/standard/PrinterLocation.java,
19674 javax/print/attribute/standard/PrinterMakeAndModel.java,
19675 javax/print/attribute/standard/PrinterMessageFromOperator.java,
19676 javax/print/attribute/standard/PrinterName.java,
19677 javax/print/attribute/standard/RequestingUserName.java: New files.
19678 * Makefile.am (javax_source_files): Added new files.
19679 * Makefile.in: Regenerated.
19681 2004-01-09 Michael Koch <konqueror@gmx.de>
19683 * javax/swing/AbstractAction.java,
19684 javax/swing/AbstractSet.java,
19685 javax/swing/Action.java,
19686 javax/swing/ActionMap.java,
19687 javax/swing/BoundedRangeModel.java,
19688 javax/swing/ButtonModel.java,
19689 javax/swing/CellEditor.java,
19690 javax/swing/CellRendererPane.java,
19691 javax/swing/ComboBoxEditor.java,
19692 javax/swing/DebugGraphics.java,
19693 javax/swing/DefaultCellEditor.java,
19694 javax/swing/DefaultCellRenderer.java,
19695 javax/swing/DefaultComboBoxModel.java,
19696 javax/swing/DefaultDesktopManager.java,
19697 javax/swing/DefaultFocusManager.java,
19698 javax/swing/DefaultListCellRenderer.java,
19699 javax/swing/Icon.java,
19700 javax/swing/JButton.java,
19701 javax/swing/JCheckBoxMenuItem.java,
19702 javax/swing/JDesktopPane.java,
19703 javax/swing/JEditorPane.java,
19704 javax/swing/JMenu.java,
19705 javax/swing/JPanel.java,
19706 javax/swing/JPasswordField.java,
19707 javax/swing/JPopupMenu.java,
19708 javax/swing/JProgressBar.java: Reworked imports.
19710 2004-01-09 Michael Koch <konqueror@gmx.de>
19712 * java/awt/geom/PathIterator.java
19713 (WIND_EVEN_ODD): Removed redundant modifiers.
19714 (WIND_NON_ZERO): Likewise.
19715 (SEG_MOVETO): Likewise.
19716 (SEG_LINETO): Likewise.
19717 (SEG_QUADTO): Likewise.
19718 (SEG_CUBICTO): Likewise.
19719 (SEG_CLOSE): Likewise.
19720 * java/awt/image/SinglePixelPackedSampleModel.java:
19721 Removed redundant semicolon.
19722 * java/io/ObjectInputStream.java
19723 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19724 * java/util/logging/Filter.java
19725 (isLoggable): Removed redundant modifier.
19726 * java/util/logging/LogManager.java:
19727 Removed redundant semicolon.
19728 * java/util/logging/XMLFormatter.java
19729 (format): Removed unused variable "key".
19731 2004-01-08 Fernando Nasser <fnasser@redhat.com>
19733 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19734 New name for the former setFile native method.
19735 (setFile): New method.
19736 (setDirectory): Implemented.
19737 (connectSignals): New native method.
19738 (setFilenameFilter): Improve comment.
19739 (getGraphics): Comment.
19740 (gtkHideFileDialog): New method.
19741 (gtkDisposeFileDialog): New method.
19742 (gtkSetFilename): New method.
19743 * java/awt/Dialog.java (show): Block on modal dialogs, but only
19744 for FileDialog for now.
19745 (hide): New method.
19746 (dispose): New method.
19747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19748 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19749 deprecated creation functions. Make dialog modal. Add it to the
19751 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19753 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19755 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19757 (window_closed): New function.
19758 (ok_clicked): New function.
19759 (cancel_clicked): New function.
19761 2004-01-08 Michael Koch <konqueror@gmx.de>
19763 * javax/swing/JLayeredPane.java: Revert changes to standard
19764 boilerplate, reworked imports.
19766 2004-01-07 Tom Tromey <tromey@redhat.com>
19769 * verify.cc (state::merge): Copy changed locals out of subroutine
19771 (state::FLAG_CHANGED): New const.
19772 (state::FLAG_UNUSED): Likewise.
19773 (state::local_changed): Removed. Updated all users.
19774 (state::flags): New field.
19775 (state::merge): Added jsr_semantics argument, more logic.
19776 (push_jump_merge): Added jsr_semantics argument.
19777 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19778 merging through the jsr instruction.
19780 2004-01-07 Tom Tromey <tromey@redhat.com>
19782 * scripts/MakeDefaultMimeTypes.java: Use \n, not
19785 2004-01-07 Graydon Hoare <graydon@redhat.com>
19787 * java/awt/Container.java (LightweightDispatcher): Implement.
19788 (visitChild): Reuse graphics object.
19789 (dispatchEventImpl): Optionally dispatch to lightweight.
19790 (addNotifyContainerChildren): Build LightweightDispatcher.
19792 2004-01-07 David Jee <djee@redhat.com>
19794 * java/awt/Container.java
19795 (update): Clear only the clipped region, instead of clearing the
19797 (visitChildren): Visit children in descending order.
19799 2004-01-07 Michael Koch <konqueror@gmx.de>
19801 * java/lang/reflect/Array.java: Merged documentation with classpath.
19803 2004-01-07 Michael Koch <konqueror@gmx.de>
19805 * java/text/CollationElementIterator.java
19806 (textIndex): Renamed from index.
19807 * java/text/CollationKey.java
19808 (collator): New member.
19809 (CollationKey): New argument for parent collator.
19810 (equals): Check for same collator, source string and key array.
19811 * java/text/RuleBasedCollator.java:
19813 (RuleBasedCollator): Don't re-initialize frenchAccents with default
19815 (getCollationElementIterator): Rewritten.
19816 (getCollationKey): Added new argument to CollationKey constructor.
19818 2004-01-07 Michael Koch <konqueror@gmx.de>
19820 * gnu/java/nio/DatagramChannelImpl.java
19821 (blocking): Removed.
19822 (DatagramChannelImpl): Call configureBlocking().
19823 (implConfigureBlocking): Dont initialize blocking.
19824 * gnu/java/nio/ServerSocketChannelImpl.java
19825 (blocking): Removed.
19826 (ServerSocketChannelImpl): Call configureBlocking().
19827 (implConfigureBlocking): Dont initialize blocking.
19828 * gnu/java/nio/SocketChannelImpl.java
19829 (blocking): Removed.
19830 (SocketChannelImpl): Call configureBlocking().
19831 (implConfigureBlocking): Dont initialize blocking.
19832 (connect): Use isBlocking().
19833 * java/nio/channels/spi/AbstractSelectableChannel.java
19834 (configureBlocking): Use blockingLock() instead of LOCK.
19835 Set blocking after successfully called implConfigureBlocking().
19836 (register): Use blockingLock() instead of LOCK.
19838 2004-01-07 Michael Koch <konqueror@gmx.de>
19840 * java/net/ServerSocket.java (isBound): Fixed documentation.
19842 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
19844 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19845 (changeEvent): Create event object on demand.
19846 (DefaultBoundedRangeModel, toString, setValue, setExtent,
19847 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19848 fireStateChanged): Re-written.
19849 * javax/swing/event/EventListenerList.java: Reformatted, document
19851 (toString): Implemented.
19852 (getListeners): Re-written.
19853 (remove): Re-written.
19855 (NO_LISTENERS): New singleton field.
19856 (listenerList): Declare as transient; document.
19857 (serialVersionUID): Document.
19858 (getListenerCount(Class)): More efficient implementation,
19859 also accepts null argument. Improve Javadoc.
19860 (getListenerCount()): Remove unnecessary cast; docfix.
19861 * javax/swing/undo/UndoableEditSupport.java:
19862 Re-format, document.
19863 (UndoableEditSupport): Set realSource field. Improve documentation.
19864 (_postEdit): Iterate over cloned listener vector.
19865 (toString): Don't emit realSource.
19866 (beginUpdate, endUpdate): Support nested updates.
19867 (postEdit): Use compound edit if present.
19869 2004-01-06 Graydon Hoare <graydon@redhat.com>
19871 * java/awt/Container.java (swapComponents): Add forgotten
19872 function, required for JLayeredPane change.
19874 2004-01-06 Michael Koch <konqueror@gmx.de>
19876 * java/text/CollationElementIterator.java: Reformated.
19877 (CollationElementIterator): Changed order of arguments.
19878 * java/text/RuleBasedCollator.java
19879 (RuleBasedCollator): Merged class documentation.
19880 (CollationElement): Added documentation.
19881 (compare): Reformated, renamed arguments.
19882 (equals): Likewise.
19883 (getCollationElementIterator): Likewise.
19884 (getCollationKey): Likewise.
19886 2004-01-06 Graydon Hoare <graydon@redhat.com>
19888 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19890 2004-01-06 Michael Koch <konqueror@gmx.de>
19892 * gnu/java/net/protocol/file/Connection.java:
19893 Reformated copyright.
19894 (hdrHash): Removed.
19896 (gotHeaders): Removed.
19897 (getHeaderField): Removed.
19898 (getHeaderField): Removed.
19899 (getHeaderFieldKey): Removed.
19901 (getField): Removed.
19902 (getHeaders): Removed.
19904 2004-01-06 Michael Koch <konqueror@gmx.de>
19906 * javax/print/attribute/standard/DateTimeAtCompleted.java,
19907 javax/print/attribute/standard/DateTimeAtCreation.java,
19908 javax/print/attribute/standard/DateTimeAtProcessing.java,
19909 javax/print/attribute/standard/JobImpressionsCompleted.java,
19910 javax/print/attribute/standard/JobKOctets.java,
19911 javax/print/attribute/standard/JobKOctetsProcessed.java,
19912 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19913 javax/print/attribute/standard/JobPrioritySupported.java: New files.
19914 * Makefile.am (javax_source_files): Added new files.
19915 * Makefile.in: Regenerated.
19917 2004-01-06 Michael Koch <konqueror@gmx.de>
19919 * java/net/URLConnection.java
19920 (contentHandler): Removed.
19922 (getHeaderFields): Return an empty map instead of null.
19923 (getContent): Connect if needed, renamed "cType" to "type" and
19924 "contentHandler" to "ch" and made it a local variable.
19925 (getPermission): Don't use package in class name.
19926 (setDefaultRequestProperty): Fixed typo in documentation.
19927 (initializeDateFormats): Made locale a local variable.
19929 2004-01-06 Michael Koch <konqueror@gmx.de>
19931 * java/lang/Package.java
19932 (getPackage): Get the current class loader directly.
19933 * java/lang/SecurityManager.java
19934 (currentLoadedClass): Dont iterate over class contexts.
19935 (classLoaderDepth): Don't check class loaders if everything is allowed.
19937 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19940 (pre_event_handler): Set all insets to 0 when a Configure event
19941 is received for a GtkPlug.
19942 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19943 Make handle long, not int.
19944 (EmbeddedWindow()): New constructor.
19945 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
19947 (setHandle): New method.
19948 (getHandle): Return long, not int.
19949 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19951 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19952 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19953 (create(long)): Take long parameter, not int. Cast gtk_plug_new
19954 argument to GdkNativeWindow.
19955 (construct): New method.
19956 (embed): New method.
19958 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19959 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19960 (create(int, int)): New method.
19961 (create): Call new create method.
19962 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19964 (childResized): Remove native implementation. Implement in
19966 (getHScrollbarHeight, getVScrollbarWidth): Call
19967 gtk_widget_size_request to get scrollbar dimensions.
19968 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
19969 call getVScrollbarWidth and getHScrollbarHeight when vertical
19970 and horizontal scrollbars respectively are needed.
19971 (doLayout): Enlarge child if it is smaller than the viewport.
19973 2004-01-05 Fernando Nasser <fnasser@redhat.com>
19975 * java/awt/Dialog.java (constructor): Accept null title as per spec.
19976 * java/awt/FileDialog.java (constructor): Throw exception on invalid
19977 argument as per spec.
19979 2004-01-05 Fernando Nasser <fnasser@redhat.com>
19981 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19983 (remove): Ditto. Also, Check for valid argument.
19984 (removeAll): Use peer interface method.
19985 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19986 native add function.
19987 (nativeRemove): New name for native remove function.
19988 (getHistory): New native function.
19989 (constructor): Generate ItemEvent.
19990 (add): Ditto, if selection is changed.
19991 (remove): Ditto, ditto.
19992 (removeAll): Add implementation.
19993 (handleEvent): Remove. Dead code.
19994 (choicePostItemEvent): Add comment.
19995 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19996 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19997 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19998 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
19999 comments and fix condition to change selection.
20000 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20001 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20002 remove all capability.
20003 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20004 (item_activate): Add cast to remove compiler warning.
20006 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20008 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20009 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20010 (getPreferredSize): Call preferredSize.
20011 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20012 (getMinimumSize): Call minimumSize.
20013 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20014 (gtkWidgetGetDimensions): Return the peer widget's current size
20016 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20017 natural size request.
20019 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20021 Thanks to Brian Gough <bjg@network-theory.com>
20022 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20023 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20025 2004-01-04 Matthias Klose <doko@debian.org>
20027 * aclocal.m4: Rebuilt using "aclocal -I .".
20028 * configure: Rebuilt.
20030 2004-01-03 Per Bothner <per@bothner.com>
20032 * java/util/Date.java (parse): Fix a number of problems.
20033 (skipParens): Remove no-longer-needed method.