1 2005-02-21 Robert Schuster <theBohemian@gmx.net>
3 * gnu/java/beans/IntrospectionIncubator.java
4 (addMethod) Reverts the patch that ntroduced a regression (see bug
5 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
7 2005-02-21 Michael Koch <konqueror@gmx.de>
9 * java/awt/Checkbox.java
10 (next_checkbox_number): New static variable.
11 (generateName): New method.
12 (getUniqueLong): Likewise.
13 * java/awt/Window.java
14 (next_window_number): New static variable.
15 (generateName): New method.
16 (getUniqueLong): Likewise.
18 2005-02-21 Mark Wielaard <mark@klomp.org>
20 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
23 2005-02-21 Andrew Haley <aph@redhat.com>
25 * Makefile.in: Rebuilt.
26 * Makefile.am (nat_source_files): Added natLogger.cc.
27 * java/util/logging/natLogger.cc: New file.
28 * java/util/logging/Logger.java (getCallerStackFrame): Now
31 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
33 * Makefile.am (all_property_files): Remove left over.
34 (classes.stamp): Add stamp for the ONESTEP build, also known as
35 --enable-libgcj-multifile.
36 * Makefile.in: Regenerated.
38 2005-02-21 Michael Koch <konqueror@gmx.de>
40 * java/awt/Button.java,
41 java/awt/Container.java,
44 java/text/CollationElementIterator.java,
45 java/text/RuleBasedCollator.java,
46 java/util/PropertyPermission.java:
47 Fixed formatting issues all over.
49 2005-02-21 Mark Wielaard <mark@klomp.org>
51 * java/io/FileDescriptor.java (sync): Add real exception to
54 2005-02-21 Michael Koch <konqueror@gmx.de>
56 * java/io/InputStreamReader.java:
59 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
62 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
64 2005-02-20 Dalibor Topic <robilad@kaffe.org>
66 * libraries/javalib/gnu/regexp/RE.java,
67 libraries/javalib/java/io/ObjectInputStream.java,
68 libraries/javalib/java/security/AllPermission.java,
69 libraries/javalib/java/security/BasicPermission.java,
70 libraries/javalib/java/security/Permissions.java,
71 libraries/javalib/java/text/MessageFormat.java:
72 Made 'inner' classes real public static inner classes,
73 and made them final where possible, or removed them
76 2005-02-20 Michael Koch <konqueror@gmx.de>
78 * gnu/java/text/FormatCharacterIterator.java:
79 Removed redundant modifiers.
81 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
83 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
86 2005-02-19 Michael Koch <konqueror@gmx.de>
88 * Makefile.am: Added new files in gnu/java/beans and
89 java/beans/XMLDecoder.java.
90 * Makefile.in: Regenerated.
92 2005-02-19 Robert Schuster <thebohemian@gmx.net>
94 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
95 assignment behavior by using java.lang.reflect.Array.set()
98 2005-02-19 Dalibor Topic <robilad@kaffe.org>
100 * gnu/java/beans/EmptyBeanInfo.java,
101 gnu/java/beans/info/ComponentBeanInfo.java:
102 Removed unused files.
104 2005-02-19 Robert Schuster <thebohemian@gmx.net>
106 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
107 of AppletStub for java.beans.Beans.instantiate.
108 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
110 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
111 to be conformant with Javadoc guidelines.
112 (instantiate): Added two more overloaded variants, reworked user
113 documentation, fixed exception behavior, fixed behavior when
116 2005-02-19 Mark Wielaard <mark@klomp.org>
118 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
120 * gnu/java/beans/decoder/DummyContext.java: Likewise.
122 2005-02-19 Robert Schuster <theBohemian@gmx.net>
124 * gnu/java/beans/decoder/AbstractContext.java,
125 gnu/java/beans/decoder/AbstractCreatableContext.java,
126 gnu/java/beans/decoder/AbstractElementHandler.java,
127 gnu/java/beans/decoder/AbstractObjectContext.java,
128 gnu/java/beans/decoder/ArrayContext.java,
129 gnu/java/beans/decoder/ArrayHandler.java,
130 gnu/java/beans/decoder/AssemblyException.java,
131 gnu/java/beans/decoder/BooleanHandler.java,
132 gnu/java/beans/decoder/ByteHandler.java,
133 gnu/java/beans/decoder/CharHandler.java,
134 gnu/java/beans/decoder/ClassHandler.java,
135 gnu/java/beans/decoder/ConstructorContext.java,
136 gnu/java/beans/decoder/Context.java,
137 gnu/java/beans/decoder/DecoderContext.java,
138 gnu/java/beans/decoder/DefaultExceptionListener.java,
139 gnu/java/beans/decoder/DoubleHandler.java,
140 gnu/java/beans/decoder/DummyContext.java,
141 gnu/java/beans/decoder/DummyHandler.java,
142 gnu/java/beans/decoder/ElementHandler.java,
143 gnu/java/beans/decoder/FloatHandler.java,
144 gnu/java/beans/decoder/GrowableArrayContext.java,
145 gnu/java/beans/decoder/IndexContext.java,
146 gnu/java/beans/decoder/IntHandler.java,
147 gnu/java/beans/decoder/JavaHandler.java,
148 gnu/java/beans/decoder/LongHandler.java,
149 gnu/java/beans/decoder/MethodContext.java,
150 gnu/java/beans/decoder/MethodFinder.java,
151 gnu/java/beans/decoder/NullHandler.java,
152 gnu/java/beans/decoder/ObjectContext.java,
153 gnu/java/beans/decoder/ObjectHandler.java,
154 gnu/java/beans/decoder/PersistenceParser.java,
155 gnu/java/beans/decoder/PropertyContext.java,
156 gnu/java/beans/decoder/ShortHandler.java,
157 gnu/java/beans/decoder/SimpleHandler.java,
158 gnu/java/beans/decoder/StaticMethodContext.java,
159 gnu/java/beans/decoder/StringHandler.java,
160 gnu/java/beans/decoder/VoidHandler.java: New class
161 implementing java.beans.XMLDecoder decoding functionality.
162 * java/beans/XMLDecoder.java: New class.
164 2005-02-19 Michael Koch <konqueror@gmx.de>
166 * javax/swing/JTextField.java
167 (notfiyAction): Added javadoc.
169 2005-02-19 Sven de Marothy <sven@physto.se>
171 * javax/swing/SpinnerDateModel.java: Implemented.
173 2005-02-19 Michael Koch <konqueror@gmx.de>
175 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
176 * Makefile.in: Regenerated.
178 2005-02-19 Michael Koch <konqueror@gmx.de>
180 * gnu/java/nio/SelectorImpl.java:
181 Reworked import statements.
182 (register): Removed unused code.
183 * java/nio/channels/Channels.java: Reformatted.
184 * java/nio/charset/Charset.java: Likewise.
185 * java/rmi/server/RemoteObject.java
186 (serialVersionUID): Made private.
187 * java/rmi/server/UID.java
188 (serialVersionUID): Likewise.
190 2005-02-19 Michael Koch <konqueror@gmx.de>
192 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
193 gnu/java/net/protocol/ftp/BlockInputStream.java,
194 gnu/java/net/protocol/ftp/BlockOutputStream.java,
195 gnu/java/net/protocol/ftp/CompressedInputStream.java,
196 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
197 gnu/java/net/protocol/ftp/DTPInputStream.java,
198 gnu/java/net/protocol/ftp/DTP.java,
199 gnu/java/net/protocol/ftp/DTPOutputStream.java,
200 gnu/java/net/protocol/ftp/FTPConnection.java,
201 gnu/java/net/protocol/ftp/FTPException.java,
202 gnu/java/net/protocol/ftp/FTPResponse.java,
203 gnu/java/net/protocol/ftp/FTPURLConnection.java,
204 gnu/java/net/protocol/ftp/Handler.java,
205 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
206 gnu/java/net/protocol/ftp/StreamInputStream.java,
207 gnu/java/net/protocol/ftp/StreamOutputStream.java,
208 gnu/java/net/CRLFInputStream.java,
209 gnu/java/net/CRLFOutputStream.java,
210 gnu/java/net/GetLocalHostAction.java,
211 gnu/java/net/protocol/ftp/package.html: New files.
212 * Makefile.am: Added new files.
213 * Makefile.in: Regenerated.
215 2005-02-18 Tom Tromey <tromey@redhat.com>
217 * link.cc (make_vtable): Remove abstract method check.
218 (append_partial_itable): Likewise.
221 * verify.cc (type::equals): Fixed test.
222 * testsuite/libjava.lang/PR20056.out: New file.
223 * testsuite/libjava.lang/PR20056.java: New file.
225 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
227 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
228 not the HashEntry. Reported by Jean-Marie White.
230 2005-02-18 Tom Tromey <tromey@redhat.com>
233 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
234 * link.cc (has_field_p): New function.
235 * verify.cc (check_field_constant): Added 'putfield' argument.
236 (verify_instructions_0): Updated.
237 (type::equals): New method.
239 2005-02-18 Anthony Green <green@redhat.com>
241 * NEWS: Draft of libgcj NEWS for 4.0.
243 2005-02-18 Anthony Green <green@redhat.com>
245 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
246 architecture names to "i386" for compatibility reasons. Win32
249 2005-02-18 Anthony Green <green@redhat.com>
251 * gij.cc (version): Change year for '--version' to 2005.
252 * gnu/gcj/convert/Convert.java: Ditto.
253 * gnu/java/rmi/rmic/RMIC.java: Ditto.
254 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
256 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
257 recent copyright year in `--version' output.
259 2005-02-18 Robert Schuster <thebohemian@gmx.net>
261 * java/nio/charset/Charset.java (forName): Throws
262 IllegalArgumentException when argument is null
263 and added documentation.
265 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
267 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
268 Move the position of the source buffer forward.
270 2005-02-17 Tom Tromey <tromey@redhat.com>
272 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
273 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
274 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
275 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
276 Changed type of second argument. Rewrote.
277 (make_vtable): Use it.
278 (append_partial_itable): Updated.
279 (layout_vtable_methods): Updated.
281 2005-02-17 Michael Koch <konqueror@gmx.de>
283 * gnu/java/net/PlainSocketImpl.java
284 (shutdownInput): Added javadoc.
285 (shutdownOutput): Likewise.
287 2005-02-17 Michael Koch <konqueror@gmx.de>
289 * javax/print/attribute/standard/Chromaticity.java,
290 javax/print/attribute/standard/Destination.java,
291 javax/print/attribute/standard/MediaPrintableArea.java,
292 javax/print/attribute/standard/MediaSize.java: New files.
293 * Makefile.am: Added new files.
294 * Makefile.in: Regenerated.
296 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
297 Michael Koch <konqueror@gmx.de>
299 * gnu/java/net/protocol/http/Cookie.java,
300 gnu/java/net/protocol/http/HTTPConnection.java,
301 gnu/java/net/protocol/http/HTTPDateFormat.java,
302 gnu/java/net/protocol/http/Request.java,
303 gnu/java/nio/PipeImpl.java,
304 gnu/java/rmi/dgc/DGCImpl.java,
305 gnu/java/rmi/server/ConnectionRunnerPool.java,
306 gnu/java/rmi/server/UnicastConnectionManager.java,
307 gnu/java/security/der/DERWriter.java,
308 gnu/java/security/pkcs/SignerInfo.java,
309 gnu/java/security/provider/EncodedKeyFactory.java,
310 gnu/java/security/provider/GnuDHPublicKey.java,
311 gnu/java/security/provider/GnuDSAPrivateKey.java,
312 gnu/java/security/provider/GnuDSAPublicKey.java,
313 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
314 gnu/java/security/x509/X500DistinguishedName.java,
315 gnu/java/security/x509/X509CRL.java,
316 gnu/java/security/x509/X509CRLEntry.java,
317 gnu/java/security/x509/X509Certificate.java,
318 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
319 gnu/java/security/x509/ext/CertificatePolicies.java,
320 gnu/java/security/x509/ext/PolicyConstraint.java,
321 gnu/xml/dom/Consumer.java,
322 gnu/xml/dom/DomCharacterData.java,
323 gnu/xml/dom/DomDocument.java,
324 gnu/xml/dom/DomDocumentBuilder.java,
325 gnu/xml/dom/DomIterator.java,
326 gnu/xml/dom/DomNode.java,
327 gnu/xml/dom/DomXPathExpression.java,
328 gnu/xml/dom/DomXPathResult.java,
329 gnu/xml/dom/JAXPFactory.java,
330 gnu/xml/pipeline/CallFilter.java,
331 gnu/xml/pipeline/DomConsumer.java,
332 gnu/xml/pipeline/LinkFilter.java,
333 gnu/xml/pipeline/NSFilter.java,
334 gnu/xml/pipeline/TeeConsumer.java,
335 gnu/xml/pipeline/ValidationConsumer.java,
336 gnu/xml/pipeline/WellFormednessFilter.java,
337 gnu/xml/pipeline/XIncludeFilter.java,
338 gnu/xml/pipeline/XsltFilter.java,
339 gnu/xml/transform/ApplyImportsNode.java,
340 gnu/xml/transform/Bindings.java,
341 gnu/xml/transform/DocumentFunction.java,
342 gnu/xml/transform/FormatNumberFunction.java,
343 gnu/xml/transform/NodeNumberNode.java,
344 gnu/xml/transform/NumberNode.java,
345 gnu/xml/transform/Stylesheet.java,
346 gnu/xml/transform/SystemPropertyFunction.java,
347 gnu/xml/transform/Template.java,
348 gnu/xml/transform/TemplatesImpl.java,
349 gnu/xml/transform/TransformerImpl.java,
350 gnu/xml/transform/ValueOfNode.java,
351 gnu/xml/transform/XSLURIResolver.java,
352 gnu/xml/util/DoParse.java,
353 gnu/xml/util/Resolver.java,
354 gnu/xml/xpath/Expr.java,
355 gnu/xml/xpath/FunctionCall.java,
356 gnu/xml/xpath/RelationalExpr.java,
357 gnu/xml/xpath/Selector.java,
358 gnu/xml/xpath/XPathParser.java:
359 Reworked import statements, fixed modifier order and some little
362 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
364 * java/nio/ByteBufferImpl.java (compact):
365 Set position and limit even if no bytes were moved.
367 2005-02-17 Michael Koch <konqueror@gmx.de>
369 * java/nio/CharViewBufferImpl.java (compact): Likewise.
370 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
371 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
372 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
373 * java/nio/IntViewBufferImpl.java (compact): Likewise.
374 * java/nio/LongViewBufferImpl.java (compact): Likewise.
375 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
376 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
377 * java/nio/FloatBufferImpl.java (compact): Set position.
378 * java/nio/CharBufferImpl.java (compact): Likewise.
379 * java/nio/DoubleBufferImpl.java (compact): Likewise.
380 * java/nio/IntBufferImpl.java (compact): Likewise.
381 * java/nio/LongBufferImpl.java (compact): Likewise.
382 * java/nio/ShortBufferImpl.java (compact): Likewise.
384 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
386 * java/nio/ByteBufferImpl.java,
387 java/nio/CharBufferImpl.java,
388 java/nio/DirectByteBufferImpl.java,
389 java/nio/DoubleBufferImpl.java,
390 java/nio/FloatBufferImpl.java,
391 java/nio/IntBufferImpl.java,
392 java/nio/LongBufferImpl.java,
393 java/nio/MappedByteBufferImpl.java,
394 java/nio/ShortBufferImpl.java
395 (compact): Added explicit read-only check and invalidate mark.
397 2005-02-17 Michael Koch <konqueror@gmx.de>
399 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
400 gnu/java/awt/peer/gtk/GdkFontPeer.java,
401 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
402 gnu/java/awt/peer/gtk/GdkGraphics.java,
403 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
404 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
405 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
406 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
407 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
408 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
409 gnu/java/awt/peer/gtk/GdkTextLayout.java,
410 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
411 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
412 gnu/java/awt/peer/gtk/GtkClipboard.java,
413 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
414 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
415 gnu/java/awt/peer/gtk/GtkFontPeer.java,
416 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
417 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
418 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
419 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
420 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
421 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
422 gnu/java/awt/peer/gtk/GtkToolkit.java,
423 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
424 java/applet/Applet.java,
425 java/awt/AWTError.java,
426 java/awt/AWTEvent.java,
427 java/awt/AWTEventMulticaster.java,
428 java/awt/AWTException.java,
429 java/awt/AWTKeyStroke.java,
430 java/awt/AWTPermission.java,
431 java/awt/ActiveEvent.java,
432 java/awt/Adjustable.java,
433 java/awt/AlphaComposite.java,
434 java/awt/AttributeValue.java,
435 java/awt/BorderLayout.java,
436 java/awt/BufferCapabilities.java,
437 java/awt/Button.java,
438 java/awt/Canvas.java,
439 java/awt/CheckboxGroup.java,
440 java/awt/CheckboxMenuItem.java,
442 java/awt/ColorPaintContext.java,
443 java/awt/Component.java,
444 java/awt/ComponentOrientation.java,
445 java/awt/Composite.java,
446 java/awt/CompositeContext.java,
447 java/awt/Container.java,
448 java/awt/ContainerOrderFocusTraversalPolicy.java,
449 java/awt/DefaultFocusTraversalPolicy.java,
450 java/awt/Dialog.java,
451 java/awt/Dimension.java,
452 java/awt/DisplayMode.java,
453 java/awt/EventQueue.java,
454 java/awt/FileDialog.java,
455 java/awt/FontFormatException.java,
456 java/awt/Graphics.java,
457 java/awt/Graphics2D.java,
458 java/awt/GraphicsConfigTemplate.java,
459 java/awt/GraphicsConfiguration.java,
460 java/awt/GraphicsDevice.java,
461 java/awt/GridBagLayout.java,
462 java/awt/GridBagLayoutInfo.java,
463 java/awt/GridLayout.java,
464 java/awt/HeadlessException.java,
465 java/awt/IllegalComponentStateException.java,
467 java/awt/Insets.java,
468 java/awt/ItemSelectable.java,
469 java/awt/JobAttributes.java,
470 java/awt/KeyEventDispatcher.java,
471 java/awt/KeyEventPostProcessor.java,
472 java/awt/KeyboardFocusManager.java,
474 java/awt/LayoutManager.java,
475 java/awt/MenuBar.java,
476 java/awt/MenuComponent.java,
477 java/awt/MenuContainer.java,
478 java/awt/PageAttributes.java,
480 java/awt/PaintContext.java,
483 java/awt/Polygon.java,
484 java/awt/PrintGraphics.java,
485 java/awt/PrintJob.java,
486 java/awt/Rectangle.java,
487 java/awt/RenderingHints.java,
489 java/awt/Stroke.java,
490 java/awt/SystemColor.java,
491 java/awt/Toolkit.java,
492 java/awt/Transparency.java,
493 java/awt/Window.java,
494 java/awt/color/CMMException.java,
495 java/awt/color/ColorSpace.java,
496 java/awt/color/ICC_ColorSpace.java,
497 java/awt/color/ICC_Profile.java,
498 java/awt/color/ProfileDataException.java,
499 java/awt/datatransfer/FlavorTable.java,
500 java/awt/datatransfer/MimeTypeParseException.java,
501 java/awt/datatransfer/Transferable.java,
502 java/awt/datatransfer/UnsupportedFlavorException.java,
503 java/awt/dnd/Autoscroll.java,
504 java/awt/dnd/DnDConstants.java,
505 java/awt/dnd/DragGestureListener.java,
506 java/awt/dnd/DragSourceAdapter.java,
507 java/awt/dnd/DragSourceDropEvent.java,
508 java/awt/dnd/DragSourceListener.java,
509 java/awt/dnd/DragSourceMotionListener.java,
510 java/awt/dnd/DropTargetAdapter.java,
511 java/awt/dnd/DropTargetContext.java,
512 java/awt/dnd/DropTargetListener.java,
513 java/awt/dnd/InvalidDnDOperationException.java,
514 java/awt/dnd/MouseDragGestureRecognizer.java,
515 java/awt/dnd/peer/DropTargetContextPeer.java,
516 java/awt/event/AWTEventListener.java,
517 java/awt/event/AWTEventListenerProxy.java,
518 java/awt/event/ActionEvent.java,
519 java/awt/event/AdjustmentEvent.java,
520 java/awt/event/AdjustmentListener.java,
521 java/awt/event/ComponentAdapter.java,
522 java/awt/event/ComponentEvent.java,
523 java/awt/event/ComponentListener.java,
524 java/awt/event/ContainerAdapter.java,
525 java/awt/event/ContainerEvent.java,
526 java/awt/event/ContainerListener.java,
527 java/awt/event/FocusAdapter.java,
528 java/awt/event/FocusEvent.java,
529 java/awt/event/FocusListener.java,
530 java/awt/event/InputEvent.java,
531 java/awt/event/InputMethodEvent.java,
532 java/awt/event/InputMethodListener.java,
533 java/awt/event/InvocationEvent.java,
534 java/awt/event/ItemEvent.java,
535 java/awt/event/ItemListener.java,
536 java/awt/event/KeyAdapter.java,
537 java/awt/event/KeyEvent.java,
538 java/awt/event/KeyListener.java,
539 java/awt/event/MouseAdapter.java,
540 java/awt/event/MouseEvent.java,
541 java/awt/event/MouseListener.java,
542 java/awt/event/MouseMotionAdapter.java,
543 java/awt/event/MouseMotionListener.java,
544 java/awt/event/MouseWheelEvent.java,
545 java/awt/event/MouseWheelListener.java,
546 java/awt/event/PaintEvent.java,
547 java/awt/event/TextEvent.java,
548 java/awt/event/TextListener.java,
549 java/awt/event/WindowAdapter.java,
550 java/awt/event/WindowEvent.java,
551 java/awt/event/WindowFocusListener.java,
552 java/awt/event/WindowListener.java,
553 java/awt/event/WindowStateListener.java,
554 java/awt/font/TextHitInfo.java,
555 java/awt/geom/CubicCurve2D.java,
556 java/awt/geom/Dimension2D.java,
557 java/awt/geom/Ellipse2D.java,
558 java/awt/geom/IllegalPathStateException.java,
559 java/awt/geom/Line2D.java,
560 java/awt/geom/NoninvertibleTransformException.java,
561 java/awt/geom/PathIterator.java,
562 java/awt/geom/Point2D.java,
563 java/awt/geom/QuadCurve2D.java,
564 java/awt/geom/RectangularShape.java,
565 java/awt/geom/RoundRectangle2D.java,
566 java/awt/im/InputContext.java,
567 java/awt/im/InputMethodHighlight.java,
568 java/awt/im/InputMethodRequests.java,
569 java/awt/im/InputSubset.java,
570 java/awt/im/spi/InputMethod.java,
571 java/awt/im/spi/InputMethodDescriptor.java,
572 java/awt/image/BandCombineOp.java,
573 java/awt/image/BandedSampleModel.java,
574 java/awt/image/ByteLookupTable.java,
575 java/awt/image/ComponentSampleModel.java,
576 java/awt/image/DataBuffer.java,
577 java/awt/image/DataBufferByte.java,
578 java/awt/image/DataBufferDouble.java,
579 java/awt/image/DataBufferFloat.java,
580 java/awt/image/DataBufferInt.java,
581 java/awt/image/DataBufferShort.java,
582 java/awt/image/DataBufferUShort.java,
583 java/awt/image/ImagingOpException.java,
584 java/awt/image/Kernel.java,
585 java/awt/image/LookupTable.java,
586 java/awt/image/MultiPixelPackedSampleModel.java,
587 java/awt/image/PackedColorModel.java,
588 java/awt/image/PixelInterleavedSampleModel.java,
589 java/awt/image/RGBImageFilter.java,
590 java/awt/image/Raster.java,
591 java/awt/image/RasterFormatException.java,
592 java/awt/image/SampleModel.java,
593 java/awt/image/ShortLookupTable.java,
594 java/awt/image/SinglePixelPackedSampleModel.java,
595 java/awt/image/WritableRaster.java,
596 java/awt/print/PrinterAbortException.java,
597 java/awt/print/PrinterException.java,
598 java/awt/print/PrinterIOException.java,
599 java/beans/AppletInitializer.java,
600 java/beans/ExceptionListener.java,
601 java/beans/PropertyChangeEvent.java,
602 java/beans/PropertyChangeListenerProxy.java,
603 java/beans/PropertyChangeSupport.java,
604 java/beans/PropertyDescriptor.java,
605 java/beans/VetoableChangeListenerProxy.java,
606 java/beans/VetoableChangeSupport.java,
607 java/io/BufferedReader.java,
608 java/io/ByteArrayInputStream.java,
609 java/io/ByteArrayOutputStream.java,
610 java/io/CharArrayReader.java,
611 java/io/CharArrayWriter.java,
612 java/io/CharConversionException.java,
613 java/io/DataInput.java,
614 java/io/DataInputStream.java,
615 java/io/DataOutput.java,
616 java/io/DataOutputStream.java,
617 java/io/EOFException.java,
618 java/io/FileInputStream.java,
619 java/io/FileNotFoundException.java,
620 java/io/FileOutputStream.java,
621 java/io/FilenameFilter.java,
622 java/io/FilterInputStream.java,
623 java/io/FilterOutputStream.java,
624 java/io/FilterReader.java,
625 java/io/FilterWriter.java,
626 java/io/IOException.java,
627 java/io/InputStream.java,
628 java/io/InterruptedIOException.java,
629 java/io/LineNumberInputStream.java,
630 java/io/LineNumberReader.java,
631 java/io/ObjectInputStream.java,
632 java/io/ObjectStreamException.java,
633 java/io/OptionalDataException.java,
634 java/io/OutputStream.java,
635 java/io/OutputStreamWriter.java,
636 java/io/PrintStream.java,
637 java/io/PrintWriter.java,
638 java/io/PushbackInputStream.java,
639 java/io/PushbackReader.java,
640 java/io/RandomAccessFile.java,
642 java/io/SequenceInputStream.java,
643 java/io/Serializable.java,
644 java/io/StreamCorruptedException.java,
645 java/io/StreamTokenizer.java,
646 java/io/StringBufferInputStream.java,
647 java/io/StringWriter.java,
648 java/io/SyncFailedException.java,
649 java/io/UTFDataFormatException.java,
650 java/io/UnsupportedEncodingException.java,
651 java/io/WriteAbortedException.java,
653 java/lang/AbstractMethodError.java,
654 java/lang/ArithmeticException.java,
655 java/lang/ArrayIndexOutOfBoundsException.java,
656 java/lang/ArrayStoreException.java,
657 java/lang/AssertionError.java,
658 java/lang/Boolean.java,
660 java/lang/Class.java,
661 java/lang/ClassCastException.java,
662 java/lang/ClassCircularityError.java,
663 java/lang/ClassLoader.java,
664 java/lang/ClassNotFoundException.java,
665 java/lang/CloneNotSupportedException.java,
666 java/lang/Cloneable.java,
667 java/lang/Comparable.java,
668 java/lang/Compiler.java,
669 java/lang/Double.java,
670 java/lang/Error.java,
671 java/lang/Exception.java,
672 java/lang/ExceptionInInitializerError.java,
673 java/lang/Float.java,
674 java/lang/IllegalAccessError.java,
675 java/lang/IllegalAccessException.java,
676 java/lang/IllegalArgumentException.java,
677 java/lang/IllegalMonitorStateException.java,
678 java/lang/IllegalStateException.java,
679 java/lang/IllegalThreadStateException.java,
680 java/lang/IncompatibleClassChangeError.java,
681 java/lang/IndexOutOfBoundsException.java,
682 java/lang/InheritableThreadLocal.java,
683 java/lang/InstantiationError.java,
684 java/lang/InstantiationException.java,
685 java/lang/Integer.java,
686 java/lang/InternalError.java,
687 java/lang/InterruptedException.java,
688 java/lang/LinkageError.java,
690 java/lang/NegativeArraySizeException.java,
691 java/lang/NoClassDefFoundError.java,
692 java/lang/NoSuchFieldError.java,
693 java/lang/NoSuchFieldException.java,
694 java/lang/NoSuchMethodError.java,
695 java/lang/NoSuchMethodException.java,
696 java/lang/NullPointerException.java,
697 java/lang/Number.java,
698 java/lang/NumberFormatException.java,
699 java/lang/OutOfMemoryError.java,
700 java/lang/Process.java,
701 java/lang/Runnable.java,
702 java/lang/Runtime.java,
703 java/lang/RuntimeException.java,
704 java/lang/RuntimePermission.java,
705 java/lang/SecurityException.java,
706 java/lang/SecurityManager.java,
707 java/lang/Short.java,
708 java/lang/StackOverflowError.java,
709 java/lang/StackTraceElement.java,
710 java/lang/StringBuffer.java,
711 java/lang/StringIndexOutOfBoundsException.java,
712 java/lang/ThreadDeath.java,
713 java/lang/ThreadGroup.java,
714 java/lang/Throwable.java,
715 java/lang/UnsatisfiedLinkError.java,
716 java/lang/UnsupportedOperationException.java,
717 java/lang/VerifyError.java,
718 java/lang/VirtualMachineError.java,
719 java/lang/reflect/AccessibleObject.java,
720 java/lang/reflect/Array.java,
721 java/lang/reflect/InvocationTargetException.java,
722 java/lang/reflect/Member.java,
723 java/lang/reflect/Modifier.java,
724 java/lang/reflect/Proxy.java,
725 java/lang/reflect/ReflectPermission.java,
726 java/lang/reflect/UndeclaredThrowableException.java,
727 java/math/BigInteger.java,
728 java/net/NetworkInterface.java,
729 java/nio/ByteBufferHelper.java,
730 java/nio/ByteBufferImpl.java,
731 java/nio/DirectByteBufferImpl.java,
732 java/nio/DoubleBufferImpl.java,
733 java/nio/FloatBufferImpl.java,
734 java/nio/IntBufferImpl.java,
735 java/nio/LongBufferImpl.java,
736 java/nio/ShortBufferImpl.java,
737 java/nio/channels/Channel.java,
738 java/nio/channels/IllegalBlockingModeException.java,
739 java/nio/charset/spi/CharsetProvider.java,
740 java/security/AccessControlException.java,
741 java/security/BasicPermission.java,
742 java/security/DigestException.java,
743 java/security/DigestInputStream.java,
744 java/security/DigestOutputStream.java,
745 java/security/GeneralSecurityException.java,
746 java/security/Guard.java,
747 java/security/GuardedObject.java,
748 java/security/InvalidAlgorithmParameterException.java,
749 java/security/InvalidKeyException.java,
750 java/security/InvalidParameterException.java,
751 java/security/Key.java,
752 java/security/KeyException.java,
753 java/security/KeyManagementException.java,
754 java/security/KeyStoreException.java,
755 java/security/MessageDigestSpi.java,
756 java/security/NoSuchAlgorithmException.java,
757 java/security/NoSuchProviderException.java,
758 java/security/Permission.java,
759 java/security/PermissionCollection.java,
760 java/security/Permissions.java,
761 java/security/Principal.java,
762 java/security/PrivateKey.java,
763 java/security/PrivilegedActionException.java,
764 java/security/ProviderException.java,
765 java/security/PublicKey.java,
766 java/security/SecureRandom.java,
767 java/security/SecureRandomSpi.java,
768 java/security/SignatureException.java,
769 java/security/SignatureSpi.java,
770 java/security/SignedObject.java,
771 java/security/Signer.java,
772 java/security/UnrecoverableKeyException.java,
773 java/security/UnresolvedPermission.java,
774 java/security/acl/AclNotFoundException.java,
775 java/security/acl/LastOwnerException.java,
776 java/security/acl/NotOwnerException.java,
777 java/security/cert/CertPath.java,
778 java/security/cert/CertPathBuilderException.java,
779 java/security/cert/CertPathValidatorException.java,
780 java/security/cert/CertStoreException.java,
781 java/text/BreakIterator.java,
782 java/text/ChoiceFormat.java,
783 java/text/CollationElementIterator.java,
784 java/text/CollationKey.java,
785 java/text/Collator.java,
786 java/text/DateFormat.java,
787 java/text/DateFormatSymbols.java,
788 java/text/DecimalFormat.java,
789 java/text/DecimalFormatSymbols.java,
790 java/text/FieldPosition.java,
791 java/text/Format.java,
792 java/text/NumberFormat.java,
793 java/text/ParseException.java,
794 java/text/ParsePosition.java,
795 java/text/StringCharacterIterator.java,
796 java/util/AbstractCollection.java,
797 java/util/AbstractList.java,
798 java/util/AbstractMap.java,
799 java/util/AbstractSequentialList.java,
800 java/util/AbstractSet.java,
801 java/util/ArrayList.java,
802 java/util/Arrays.java,
803 java/util/BitSet.java,
804 java/util/Collection.java,
805 java/util/Collections.java,
806 java/util/Comparator.java,
807 java/util/ConcurrentModificationException.java,
808 java/util/Currency.java,
810 java/util/EmptyStackException.java,
811 java/util/Enumeration.java,
812 java/util/EventListener.java,
813 java/util/EventListenerProxy.java,
814 java/util/EventObject.java,
815 java/util/HashMap.java,
816 java/util/HashSet.java,
817 java/util/Hashtable.java,
818 java/util/IdentityHashMap.java,
819 java/util/Iterator.java,
820 java/util/LinkedHashSet.java,
821 java/util/LinkedList.java,
823 java/util/ListIterator.java,
824 java/util/ListResourceBundle.java,
826 java/util/MissingResourceException.java,
827 java/util/NoSuchElementException.java,
828 java/util/Observable.java,
829 java/util/Observer.java,
830 java/util/Properties.java,
831 java/util/PropertyPermissionCollection.java,
832 java/util/RandomAccess.java,
834 java/util/SortedMap.java,
835 java/util/SortedSet.java,
836 java/util/Stack.java,
837 java/util/StringTokenizer.java,
838 java/util/TooManyListenersException.java,
839 java/util/TreeMap.java,
840 java/util/TreeSet.java,
841 java/util/Vector.java,
842 java/util/logging/FileHandler.java,
843 java/util/logging/Level.java,
844 java/util/prefs/BackingStoreException.java,
845 java/util/prefs/InvalidPreferencesFormatException.java,
846 java/util/prefs/Preferences.java,
847 javax/accessibility/Accessible.java,
848 javax/accessibility/AccessibleAction.java,
849 javax/accessibility/AccessibleBundle.java,
850 javax/accessibility/AccessibleComponent.java,
851 javax/accessibility/AccessibleContext.java,
852 javax/accessibility/AccessibleEditableText.java,
853 javax/accessibility/AccessibleExtendedComponent.java,
854 javax/accessibility/AccessibleExtendedTable.java,
855 javax/accessibility/AccessibleHyperlink.java,
856 javax/accessibility/AccessibleHypertext.java,
857 javax/accessibility/AccessibleIcon.java,
858 javax/accessibility/AccessibleKeyBinding.java,
859 javax/accessibility/AccessibleRelation.java,
860 javax/accessibility/AccessibleRelationSet.java,
861 javax/accessibility/AccessibleResourceBundle.java,
862 javax/accessibility/AccessibleRole.java,
863 javax/accessibility/AccessibleSelection.java,
864 javax/accessibility/AccessibleState.java,
865 javax/accessibility/AccessibleStateSet.java,
866 javax/accessibility/AccessibleTable.java,
867 javax/accessibility/AccessibleTableModelChange.java,
868 javax/accessibility/AccessibleText.java,
869 javax/accessibility/AccessibleValue.java,
870 javax/imageio/IIOException.java,
871 javax/imageio/ImageIO.java,
872 javax/imageio/spi/IIOServiceProvider.java,
873 javax/imageio/spi/ImageInputStreamSpi.java,
874 javax/imageio/spi/ImageOutputStreamSpi.java,
875 javax/imageio/spi/ImageReaderWriterSpi.java,
876 javax/imageio/spi/ImageTranscoderSpi.java,
877 javax/imageio/spi/RegisterableService.java,
878 javax/imageio/spi/ServiceRegistry.java,
879 javax/imageio/stream/IIOByteBuffer.java,
880 javax/imageio/stream/ImageInputStream.java,
881 javax/imageio/stream/ImageOutputStream.java,
882 javax/naming/Binding.java,
883 javax/naming/CannotProceedException.java,
884 javax/naming/CompositeName.java,
885 javax/naming/CompoundName.java,
886 javax/naming/LinkException.java,
887 javax/naming/LinkRef.java,
888 javax/naming/NameClassPair.java,
889 javax/naming/Reference.java,
890 javax/naming/ReferralException.java,
891 javax/naming/directory/Attribute.java,
892 javax/naming/directory/AttributeModificationException.java,
893 javax/naming/directory/Attributes.java,
894 javax/naming/directory/DirContext.java,
895 javax/naming/directory/ModificationItem.java,
896 javax/naming/directory/SearchControls.java,
897 javax/naming/directory/SearchResult.java,
898 javax/naming/event/EventContext.java,
899 javax/naming/event/EventDirContext.java,
900 javax/naming/event/NamespaceChangeListener.java,
901 javax/naming/event/NamingExceptionEvent.java,
902 javax/naming/event/NamingListener.java,
903 javax/naming/event/ObjectChangeListener.java,
904 javax/naming/ldap/Control.java,
905 javax/naming/ldap/ExtendedResponse.java,
906 javax/naming/ldap/HasControls.java,
907 javax/naming/ldap/LdapContext.java,
908 javax/naming/ldap/UnsolicitedNotification.java,
909 javax/naming/ldap/UnsolicitedNotificationEvent.java,
910 javax/naming/ldap/UnsolicitedNotificationListener.java,
911 javax/naming/spi/DirectoryManager.java,
912 javax/naming/spi/ResolveResult.java,
913 javax/naming/spi/Resolver.java,
914 javax/security/auth/callback/Callback.java,
915 javax/security/auth/callback/CallbackHandler.java,
916 javax/security/auth/callback/ChoiceCallback.java,
917 javax/security/auth/callback/ConfirmationCallback.java,
918 javax/security/auth/callback/LanguageCallback.java,
919 javax/security/auth/callback/NameCallback.java,
920 javax/security/auth/callback/PasswordCallback.java,
921 javax/security/auth/callback/TextInputCallback.java,
922 javax/security/auth/callback/TextOutputCallback.java,
923 javax/security/auth/callback/UnsupportedCallbackException.java,
924 javax/security/sasl/Sasl.java,
925 javax/security/sasl/SaslServerFactory.java,
926 javax/swing/DefaultBoundedRangeModel.java,
927 javax/swing/JComponent.java,
928 javax/swing/JList.java,
929 javax/swing/JProgressBar.java,
930 javax/swing/JRadioButton.java,
931 javax/swing/JTextArea.java,
932 javax/swing/JTextField.java,
933 javax/swing/JToggleButton.java,
934 javax/swing/JTree.java,
935 javax/swing/SpinnerListModel.java,
936 javax/swing/event/EventListenerList.java,
937 javax/swing/text/JTextComponent.java,
938 javax/swing/text/StringContent.java,
939 javax/swing/text/Utilities.java,
940 javax/swing/undo/UndoManager.java,
941 javax/swing/undo/UndoableEditSupport.java,
942 javax/transaction/HeuristicCommitException.java,
943 javax/transaction/HeuristicMixedException.java,
944 javax/transaction/HeuristicRollbackException.java,
945 javax/transaction/InvalidTransactionException.java,
946 javax/transaction/NotSupportedException.java,
947 javax/transaction/RollbackException.java,
948 javax/transaction/Status.java,
949 javax/transaction/Synchronization.java,
950 javax/transaction/SystemException.java,
951 javax/transaction/Transaction.java,
952 javax/transaction/TransactionManager.java,
953 javax/transaction/TransactionRequiredException.java,
954 javax/transaction/TransactionRolledbackException.java,
955 javax/transaction/UserTransaction.java,
956 javax/transaction/xa/XAException.java,
957 javax/transaction/xa/XAResource.java,
958 javax/transaction/xa/Xid.java,
959 javax/xml/XMLConstants.java,
960 javax/xml/datatype/DatatypeConfigurationException.java,
961 javax/xml/datatype/DatatypeConstants.java,
962 javax/xml/datatype/DatatypeFactory.java,
963 javax/xml/datatype/Duration.java,
964 javax/xml/datatype/XMLGregorianCalendar.java,
965 javax/xml/namespace/NamespaceContext.java,
966 javax/xml/namespace/QName.java,
967 javax/xml/parsers/DocumentBuilder.java,
968 javax/xml/parsers/DocumentBuilderFactory.java,
969 javax/xml/parsers/FactoryConfigurationError.java,
970 javax/xml/parsers/ParserConfigurationException.java,
971 javax/xml/parsers/SAXParser.java,
972 javax/xml/parsers/SAXParserFactory.java,
973 javax/xml/transform/ErrorListener.java,
974 javax/xml/transform/OutputKeys.java,
975 javax/xml/transform/Result.java,
976 javax/xml/transform/Source.java,
977 javax/xml/transform/SourceLocator.java,
978 javax/xml/transform/Templates.java,
979 javax/xml/transform/Transformer.java,
980 javax/xml/transform/TransformerConfigurationException.java,
981 javax/xml/transform/TransformerException.java,
982 javax/xml/transform/TransformerFactory.java,
983 javax/xml/transform/TransformerFactoryConfigurationError.java,
984 javax/xml/transform/URIResolver.java,
985 javax/xml/transform/dom/DOMLocator.java,
986 javax/xml/transform/dom/DOMResult.java,
987 javax/xml/transform/dom/DOMSource.java,
988 javax/xml/transform/sax/SAXResult.java,
989 javax/xml/transform/sax/SAXSource.java,
990 javax/xml/transform/sax/SAXTransformerFactory.java,
991 javax/xml/transform/sax/TemplatesHandler.java,
992 javax/xml/transform/sax/TransformerHandler.java,
993 javax/xml/transform/stream/StreamResult.java,
994 javax/xml/transform/stream/StreamSource.java,
995 javax/xml/validation/Schema.java,
996 javax/xml/validation/SchemaFactory.java,
997 javax/xml/validation/TypeInfoProvider.java,
998 javax/xml/validation/Validator.java,
999 javax/xml/validation/ValidatorHandler.java,
1000 javax/xml/xpath/XPathConstants.java,
1001 javax/xml/xpath/XPathException.java,
1002 javax/xml/xpath/XPathExpression.java,
1003 javax/xml/xpath/XPathExpressionException.java,
1004 javax/xml/xpath/XPathFactory.java,
1005 javax/xml/xpath/XPathFactoryConfigurationException.java,
1006 javax/xml/xpath/XPathFunction.java,
1007 javax/xml/xpath/XPathFunctionException.java,
1008 javax/xml/xpath/XPathFunctionResolver.java:
1009 Fixed usage of @author tag, reworked import statements,
1010 removed CVS tags, changed the modifier order and fixed
1011 HTML usage in javadocs.
1013 2005-02-16 Julian Scheid <julian@sektor37.de>
1015 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1017 (encodeLoop): Likewise.
1019 2005-02-16 Mark Wielaard <mark@klomp.org>
1021 * Makefile.am (ordinary_java_source_files): Add new files
1022 gnu/java/security/ber/BER.java,
1023 gnu/java/security/ber/BEREncodingException.java,
1024 gnu/java/security/ber/BERReader.java,
1025 gnu/java/security/ber/BERValue.java,
1026 gnu/java/security/pkcs/PKCS7SignedData.java and
1027 gnu/java/security/pkcs/SignerInfo.java.
1028 * Makefile.in: Regenerated.
1030 2005-02-16 Casey Marshall <csm@gnu.org>
1032 * gnu/java/security/provider/GnuDSAPrivateKey.java
1033 (encodedKey): new field.
1034 (getFormat): return "PKCS#8".
1035 (getEncoded): implemented.
1036 (toString): check for 'null' values.
1037 * gnu/java/security/provider/GnuDSAPublicKey.java
1038 (encodedKey): new field.
1039 (getFormat): return "X.509".
1040 (getEncoded): implemented.
1041 (toString): check for 'null' values.
1043 2005-02-16 Michael Koch <konqueror@gmx.de>
1045 * java/util/jar/JarFile.java: Imports reworked.
1047 2005-02-16 Mark Wielaard <mark@klomp.org>
1049 * java/util/jar/JarFile.java (verify): Make package private.
1050 (signaturesRead): Likewise.
1051 (verified): Likewise.
1052 (entryCerts): Likewise.
1055 (entries): Construct new JarEnumeration with reference to this.
1056 (JarEnumeration): Make static.
1057 (JarEnumeration.jarfile): New field.
1058 (JarEnumeration.nextElement): Use and synchronize on jarfile.
1059 Compare verified value to Boolean.TRUE or Boolean.False only
1060 when verify is true.
1061 (getEntry): Make synchronized. Compare value of verified to
1063 (getInputStream): Construct EntryInputStream with reference to this.
1064 (getManifest): Make synchronized.
1065 (EntryInputStream): Make static.
1066 (EntryInputStream.jarfile): New field.
1067 (EntryInputStream.EntryInputStream): Check if manifest exists,
1068 before getting attributes.
1069 (eof): Synchronize on jarfile.
1071 2005-02-16 Casey Marshall <csm@gnu.org>
1073 * java/util/jar/JarFile.java (verify): return if the jar is signed
1074 with an unsupported algorithm.
1076 2005-02-16 Mark Wielaard <mark@klomp.org>
1078 * java/util/jar/JarFile.java (EntryInputStream): Add actual
1079 InputStream as argument.
1080 (getInputStream): Construct a new EntryInputStream with the result of
1081 super.getInputStream(entry).
1083 2005-02-16 Casey Marshall <csm@gnu.org>
1085 Signed JAR file support.
1086 * java/net/URLClassLoader.java
1087 (JarURLResource.getCertificates): re-read jar entry to ensure
1088 certificates are picked up.
1089 (findClass): fill in class `signers' field, too.
1090 * java/util/jar/JarFile.java (META_INF): new constant.
1091 (PKCS7_DSA_SUFFIX): new constant.
1092 (PKCS7_RSA_SUFFIX): new constant.
1093 (DIGEST_KEY_SUFFIX): new constant.
1094 (SF_SUFFIX): new constant.
1095 (MD2_OID): new constant.
1096 (MD4_OID): new constant.
1097 (MD5_OID): new constant.
1098 (SHA1_OID): new constant.
1099 (DSA_ENCRYPTION_OID): new constant.
1100 (RSA_ENCRYPTION_OID): new constant.
1101 (signaturesRead): new field.
1102 (verified): new field.
1103 (entryCerts): new field.
1104 (DEBUG): new constant.
1105 (debug): new method.
1106 (JarEnumeration.nextElement): fill in entry certificates, read
1107 signatures if they haven't been read.
1108 (getEntry): likewise.
1109 (getInputStream): verify stream if it hasn't been verified yet.
1110 (readSignatures): new method.
1111 (verify): new method.
1112 (verifyHashes): new method.
1113 (readManifestEntry): new method.
1114 (EntryInputStream): new class.
1115 * gnu/java/io/Base64InputStream.java (decode): new class
1117 * gnu/java/security/der/DERReader.java don't make class
1119 (in): made protected.
1121 (readLength): likewise.
1122 * gnu/java/security/ber/BER.java,
1123 * gnu/java/security/ber/BEREncodingException.java,
1124 * gnu/java/security/ber/BERReader.java,
1125 * gnu/java/security/ber/BERValue.java,
1126 * gnu/java/security/pkcs/PKCS7SignedData.java,
1127 * gnu/java/security/pkcs/SignerInfo.java:
1130 2005-02-16 Tom Tromey <tromey@redhat.com>
1132 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1133 copied file on exit.
1135 2005-02-15 Mark Wielaard <mark@klomp.org>
1137 * java/awt/BasicStroke.java (hashCode): Check for null dash.
1139 2005-02-15 Michael Koch <konqueror@gmx.de>
1141 * gnu/java/awt/peer/gtk/GtkArg.java,
1142 gnu/java/awt/peer/gtk/GtkArgList.java:
1145 2005-02-15 Craig Black <craig.black@aonix.com>
1147 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1148 (postMenuActionEvent): Implement to notify ItemListeners.
1149 * java/awt/CheckboxMenuItem.java
1150 (dispatchEventImpl): Update state on ItemEvent.
1151 * java/awt/MenuItem.java
1152 (processActionEvent): Retarget event source.
1154 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1156 * gnu/java/awt/color/ClutProfileConverter.java,
1157 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1158 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1159 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1160 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1161 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1162 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1163 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1164 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1165 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1166 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1167 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1168 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1169 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1170 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1171 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1172 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1173 gnu/java/awt/peer/gtk/GtkFramePeer.java,
1174 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1175 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1176 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1177 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1178 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1179 gnu/java/awt/peer/gtk/GtkToolkit.java,
1180 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1181 javax/swing/JPopupMenu.java,
1182 javax/swing/JSpinner.java,
1183 javax/swing/SortingFocusTraversalPolicy.java,
1184 javax/swing/SwingUtilities.java,
1185 javax/swing/plaf/basic/BasicComboBoxEditor.java,
1186 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1187 javax/swing/tree/DefaultMutableTreeNode.java:
1188 Removed unused imports and expanded starred
1191 2005-02-15 Mark Wielaard <mark@klomp.org>
1193 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1194 IllegalArgumentException when the given String is null.
1196 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1197 when given keystoke sequence cannot be parsed.
1199 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1200 if one is installed. Only install the given menubar is not null.
1202 * javax/swing/JViewport.java (getViewSize): Return an empty
1203 Dimension when the view isn't set or preferred component size when
1206 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1207 empty Dimension when there is no view set.
1208 (minimumLayoutSize): Likewise.
1209 (layoutContainer): Don't try to layout when there is no view.
1211 2005-02-15 Anthony Green <green@redhat.com>
1213 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1214 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1215 * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1216 (_Jv_GetDrawingSurface): Set visualID.
1217 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1218 (JAWT_GetAWT): Set Lock and Unlock.
1219 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1220 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1221 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1222 JAWT_LOCK_SURFACE_CHANGED): New macros.
1223 (struct _JAWT): Add Lock and Unlock.
1225 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1228 * include/jawt.h: Likewise.
1229 * include/jawt_md.h: Likewise.
1230 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1232 * jni/classpath/classpath_jawt.h: Likewise.
1233 * jni/gtk-peer/gtk_jawt.c: Likewise.
1234 * Makefile.am: Build libjawt.so.
1236 2005-02-15 Michael Koch <konqueror@gmx.de>
1238 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1239 Merged file header with classpath CVS head.
1240 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1241 Merged code formatting with classpath CVS head.
1242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1244 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1245 Handle special JNI strings with 2 '\0' at the end.
1246 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1247 Merged file header with classpath CVS head.
1248 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1249 Merged code formatting with classpath CVS head.
1251 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1254 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1255 (handle_response): Use GTK_RESPONSE_ACCEPT.
1257 2005-02-15 Graydon Hoare <graydon@redhat.com>
1259 * Makefile.am: Fix library build breakage.
1260 * Makefile.in: Regenerate.
1262 2005-02-15 Michael Koch <konqueror@gmx.de>
1264 * javax/swing/JTabbedPane.java
1265 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1267 2005-02-15 Michael Koch <konqueror@gmx.de>
1269 * javax/swing/tree/DefaultMutableTreeNode.java:
1270 Reworked Javadocs all over.
1271 (getPathToRoot): Fixed direction of result array initialization.
1273 2005-02-15 Michael Koch <konqueror@gmx.de>
1275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1276 Fix includes for cairo 0.3.0 snappshot.
1277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1278 Merged file header from classpath CVS HEAD.
1280 2005-02-15 Craig Black <craig.black@aonix.com>
1282 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1283 (copyState): Pass a JNI global reference to signal handler.
1284 (realize_cb): Use and free JNI global reference.
1285 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1286 (create): Pass a JNI global reference to signal handler.
1287 (selection_changed): Match declaration.
1288 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1289 (dispose): Do not remove entries from state tables until after widget is
1292 2005-02-15 Michael Koch <konqueror@gmx.de>
1294 * java/awt/Container.javai (paramString):
1295 If layoutMgr is null just return result of super.paramString().
1296 * java/awt/Scrollbar.java: Reformatted.
1297 * java/awt/im/InputContext.java (static):
1298 Removed redundant initializations.
1300 2005-02-15 Michael Koch <konqueror@gmx.de>
1302 * javax/swing/ImageIcon.java,
1303 javax/swing/UIManager.java,
1304 javax/swing/text/EditorKit.java,
1305 javax/swing/text/Segment.java:
1306 More whitespace cleanups.
1308 2005-02-15 Michael Koch <konqueror@gmx.de>
1310 * gnu/java/awt/EmbeddedWindow.java,
1311 gnu/java/awt/image/ImageDecoder.java,
1312 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1313 java/awt/DefaultKeyboardFocusManager.java,
1314 java/awt/Frame.java,
1315 java/awt/image/RGBImageFilter.java,
1316 javax/swing/AbstractButton.java,
1317 javax/swing/ActionMap.java,
1318 javax/swing/ComponentInputMap.java,
1319 javax/swing/DefaultDesktopManager.java,
1320 javax/swing/ImageIcon.java,
1321 javax/swing/InputMap.java,
1322 javax/swing/JButton.java,
1323 javax/swing/JCheckBox.java,
1324 javax/swing/JCheckBoxMenuItem.java,
1325 javax/swing/JEditorPane.java,
1326 javax/swing/JMenu.java,
1327 javax/swing/JMenuItem.java,
1328 javax/swing/JOptionPane.java,
1329 javax/swing/JRootPane.java,
1330 javax/swing/JTable.java,
1331 javax/swing/MenuSelectionManager.java,
1332 javax/swing/RepaintManager.java,
1333 javax/swing/ScrollPaneLayout.java,
1334 javax/swing/SortingFocusTraversalPolicy.java,
1335 javax/swing/UIManager.java,
1336 javax/swing/ViewportLayout.java,
1337 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1338 javax/swing/plaf/basic/BasicInternalFrameUI.java,
1339 javax/swing/plaf/basic/BasicLabelUI.java,
1340 javax/swing/plaf/basic/BasicListUI.java,
1341 javax/swing/plaf/basic/BasicMenuItemUI.java,
1342 javax/swing/plaf/basic/BasicMenuUI.java,
1343 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1344 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1345 javax/swing/plaf/basic/BasicRootPaneUI.java,
1346 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1347 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1348 javax/swing/plaf/basic/BasicTextUI.java,
1349 javax/swing/table/TableColumnModel.java,
1350 javax/swing/text/AbstractDocument.java,
1351 javax/swing/text/EditorKit.java,
1352 javax/swing/text/Position.java,
1353 javax/swing/text/Segment.java,
1354 javax/swing/text/StyledEditorKit.java,
1355 javax/swing/text/ViewFactory.java:
1356 Cleanup whitespace differences to classpath CVS HEAD.
1358 2005-02-15 Graydon Hoare <graydon@redhat.com>
1360 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1361 (finalize): Call finish from here.
1362 (produce): Not from here.
1363 * Makefile.am (gtk_c_source_files):
1364 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1365 * Makefile.in: Regenerate.
1366 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1368 (cairoDrawGdkTextLayout):
1370 (getPeerTextMetrics):
1371 (getPeerFontMetrics): Remove.
1372 (setFont): Don't call cairoSetFont.
1373 (cairoDrawGlyphVector): Accept font peer argument.
1374 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1376 (ensure_metrics_cairo):
1377 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1378 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1379 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1380 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1382 (metrics_surface): Remove.
1383 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1384 Pass and install font peer.
1386 2005-02-15 Graydon Hoare <graydon@redhat.com>
1388 * Makefile.am: Create "split library" structure.
1389 * Makefile.in: Regenerate.
1391 2005-02-15 Graydon Hoare <graydon@redhat.com>
1393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1394 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1397 Release GDK lock during upcalls.
1399 2005-02-15 Graydon Hoare <graydon@redhat.com>
1401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1402 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1403 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1404 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
1405 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
1406 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
1407 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1410 (getTextMetrics): New native methods.
1411 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1412 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1413 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1414 * Makefile.in: Regenerate.
1416 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1418 * javax/swing/SwingUtilities.java:
1419 (getAccessibleAt(java.awt.Component, java.awt.Point)):
1420 Implemented and documented.
1421 (getAccessibleChild(java.awt.Component, int)): Likewise.
1422 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1423 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1424 (getAccessibleStateSet(java.awt.Component)): Likewise.
1426 2005-02-15 Michael Koch <konqueror@gmx.de>
1428 * javax/swing/SwingUtilities.java
1429 (getFontMetrics): Removed.
1431 2005-02-15 Michael Koch <konqueror@gmx.de>
1433 * java/awt/Container.java
1434 (paramString): Implemented.
1435 * javax/swing/AbstractButton.java
1436 (paramString): Implemented.
1437 * javax/swing/JComponent.java
1438 (paramString): Implemented.
1439 * javax/swing/JMenu.java
1440 (paramString): Implemented.
1441 * javax/swing/JMenuBar.java
1442 (paramString): Implemented.
1443 * javax/swing/JMenuItem.java
1444 (paramString): Implemented.
1445 * javax/swing/JPopupMenu.java
1446 (paramString): Implemented.
1448 2005-02-15 Michael Koch <konqueror@gmx.de>
1450 * javax/swing/JMenu.java
1451 (uiClassID): Removed.
1452 (JMenu): Set invoker on popup menu.
1453 (getUIClassID): Return id directly.
1454 (getItemCount): Simply return getMenuComponentCount().
1456 (isTopLevelMenu): Simplified.
1457 * javax/swing/JMenuItem.java
1458 (uiClassID): Removed.
1459 (getUIClassID): Return id directly.
1460 * javax/swing/JPopupMenu.java
1461 (uiClassID): Removed.
1462 (JPopupMenu): Always initialize correctly.
1463 (getSubElements): Only return components implementing MenuElement
1465 (HeavyWeightPopup.hide): Removed.
1467 2005-02-15 Michael Koch <konqueror@gmx.de>
1469 * java/awt/image/ReplicateScaleFilter.java
1470 (replicatePixels): Made private.
1471 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1472 (DefaultRGBChooserPanel): Made package private.
1473 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1474 (RecentSwatchPanel): Likewise.
1475 * javax/swing/event/MouseInputAdapter.java: Reformatted.
1476 (MouseInputAdapter): Made abstract.
1477 * javax/swing/tree/DefaultMutableTreeNode.java
1479 (growTree): Likewise.
1481 2005-02-15 Michael Koch <konqueror@gmx.de>
1483 * java/awt/dnd/DropTarget.java (addDropTargetListener):
1486 2005-02-15 Michael Koch <konqueror@gmx.de>
1488 * javax/swing/JComponent.java (getComponentGraphics):
1489 Removed accidently commited code.
1491 2005-02-15 Graydon Hoare <graydon@redhat.com>
1493 * java/awt/dnd/DropTarget.java
1494 (addDropTargetListener): Despite documentation, do not throw.
1495 * javax/swing/JComponent.java: Set a default DropTarget.
1497 2005-02-15 Michael Koch <konqueror@gmx.de>
1499 * javax/swing/AbstractAction.java
1500 (ENABLED_PROPERTY): Removed.
1501 (setEnabled): Replaced constant with real string.
1502 * javax/swing/AbstractButton.java
1503 (createActionPropertyChangeListener.propertyChange): Likewise.
1504 * javax/swing/JComboBox.java
1505 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1506 (EDITABLE_CHANGED_PROPERTY): Removed.
1507 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1508 (ENABLED_CHANGED_PROPERTY):Likewise.
1509 (RENDERER_CHANGED_PROPERTY):Likewise.
1510 (EDITOR_CHANGED_PROPERTY):Likewise.
1511 (MODEL_CHANGED_PROPERTY):Likewise.
1512 (uiClassID):Likewise.
1513 (getUIClassID): Replaced constant with real string.
1514 (setModel):Likewise.
1515 (setEditable):Likewise.
1516 (setMaximumRowCount):Likewise.
1517 (setRenderer):Likewise.
1518 (setEditor):Likewise.
1519 (setEnabled):Likewise.
1520 * javax/swing/JLabel.java
1521 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1522 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1523 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1524 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1525 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1526 (ICON_CHANGED_PROPERTY): Likewise.
1527 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1528 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1529 (TEXT_CHANGED_PROPERTY): Likewise.
1530 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1531 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1532 (setText): Replaced constant with real string.
1533 (setIcon): Likewise.
1534 (setDisabledIcon): Likewise.
1535 (setDisplayedMnemonic): Likewise.
1536 (setIconTextGap): Likewise.
1537 (setVerticalAlignment): Likewise.
1538 (setHorizontalAlignment): Likewise.
1539 (setVerticalTextPosition): Likewise.
1540 (setHorizontalTextPosition): Likewise.
1541 (setLabelFor): Replaced constant with real string.
1542 Fire property change event after property got changed.
1543 * javax/swing/JList.java
1544 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1545 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1546 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1547 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1548 (MODEL_PROPERTY_CHANGED): Likewise.
1549 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1550 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1551 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1552 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1553 (setFixedCellWidth): Reimplemented.
1554 (setFixedCellHeight): Exit if new value is identical.
1555 Replaced constant with real string.
1556 (setSelectionBackground): Likewise.
1557 (setSelectionForeground): Likewise.
1558 (setPrototypeCellValue): Likewise.
1559 (setCellRenderer): Replaced constant with real string.
1560 (setModel): Likewise.
1561 (setSelectionModel): Likewise.
1562 * javax/swing/JMenuBar.java
1563 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1564 (MODEL_CHANGED_PROPERTY): Likewise.
1565 (MARGIN_CHANGED_PROPERTY): Likewise.
1566 (setBorderPainted): Reimplemented.
1567 (setMargin): Likewise.
1568 (setSelectionModel): Replaced constant with real string.
1569 * javax/swing/JPopupMenu.java
1570 (LABEL_CHANGED_PROPERTY): Removed.
1571 (VISIBLE_CHANGED_PROPERTY): Likewise.
1572 (borderPainted): Likewise.
1573 (setLabel): Replaced constant with real string.
1574 (setVisible): Exit if new value is identical.
1575 Replaced constant with real string.
1576 * javax/swing/JProgressBar.java
1577 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1578 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1579 (STRING_CHANGED_PROPERTY): Likewise.
1580 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1581 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1582 (setOrientation): Replaced constant with real string.
1583 (setStringPainted): Likewise.
1584 (setString): Likewise.
1585 (setBorderPainted): Likewise.
1586 (setIndeterminate): Likewise.
1587 * javax/swing/JScrollBar.java
1588 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1589 (MODEL_CHANGED_PROPERTY): Likewise.
1590 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1591 (setOrientation): Replaced constant with real string.
1592 (setModel): Likewise.
1593 (setUnitIncrement): Likewise.
1594 (setBlockIncrement): Likewise.
1595 * javax/swing/JScrollPane.java
1596 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1597 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1598 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1599 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1600 (LAYOUT_CHANGED_PROPERTY): Likewise.
1601 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1602 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1603 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1604 (VIEWPORT_CHANGED_PROPERTY): Likewise.
1605 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1606 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1607 (setComponentOrientation): Replaced constant with real string.
1608 (setColumnHeader): Likewise.
1609 (setHorizontalScrollBar): Likewise.
1610 (setHorizontalScrollBarPolicy): Likewise.
1611 (setRowHeader): Likewise.
1612 (setVerticalScrollBar): Likewise.
1613 (setVerticalScrollBarPolicy): Likewise.
1614 (setWheelScrollingEnabled): Likewise.
1615 (setViewport): Likewise.
1616 (setViewportBorder): Likewise.
1617 * javax/swing/JSlider.java
1618 (INVERTED_CHANGED_PROPERTY): Removed.
1619 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1620 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1621 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1622 (MODEL_CHANGED_PROPERTY): Likewise.
1623 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1624 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1625 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1626 (setModel): Replaced constant with real string.
1627 (setOrientation): Likewise.
1628 (setLabelTable): Likewise.
1629 (setInverted): Likewise.
1630 (setMajorTickSpacing): Likewise.
1631 (setMinorTickSpacing): Likewise.
1632 (setPaintTicks): Likewise.
1633 (setPaintLabels): Likewise.
1634 * javax/swing/JTabbedPane.java
1635 (MODEL_CHANGED_PROPERTY): Removed.
1636 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1637 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1638 (setModel): Replaced constant with real string.
1639 (setTabPlacement): Likewise.
1640 (setTabLayoutPolicy): Likewise.
1641 * javax/swing/JToolBar.java
1642 (ORIENTATION_CHANGED_PROPERTY): Removed.
1643 (FLOATABLE_CHANGED_PROPERTY): Likewise.
1644 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1645 (MARGIN_CHANGED_PROPERTY): Likewise.
1646 (ROLLOVER_CHANGED_PROPERTY): Likewise.
1647 (setRollover): Replaced constant with real string.
1648 (setMargin): Likewise.
1649 (setBorderPainted): Likewise.
1650 (setFloatable): Likewise.
1651 (setOrientation): Likewise.
1652 * javax/swing/plaf/basic/BasicComboBoxUI.java
1653 (PropertyChangeHandler.propertyChange): Likewise.
1654 * javax/swing/plaf/basic/BasicComboPopup.java
1655 (PropertyChangeHandler.propertyChange): Likewise.
1656 * javax/swing/plaf/basic/BasicMenuBarUI.java
1657 (PropertyChangeHandler.propertyChange): Likewise.
1658 * javax/swing/plaf/basic/BasicProgressBarUI.java
1659 (PropertyChangeHandler.propertyChange): Likewise.
1660 * javax/swing/plaf/basic/BasicScrollBarUI.java
1661 (PropertyChangeHandler.propertyChange): Likewise.
1662 * javax/swing/plaf/basic/BasicSliderUI.java
1663 (PropertyChangeHandler.propertyChange): Likewise.
1664 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1665 (PropertyChangeHandler.propertyChange): Likewise.
1666 * javax/swing/plaf/basic/BasicToolBarUI.java
1667 (PropertyChangeHandler.propertyChange): Likewise.
1669 2005-02-15 Michael Koch <konqueror@gmx.de>
1671 * javax/swing/DefaultButtonModel.java
1672 (changeState): Made private.
1673 * javax/swing/DefaultDesktopManager.java
1674 (setWasIcon): Fixed second argument to be java.lang.Boolean.
1675 * javax/swing/JLayeredPane.java
1676 (layerToRange): Made private.
1677 (incrLayer): Likewise.
1678 (decrLayer): Likewise.
1679 * javax/swing/JTable.java
1680 (dragEnabled): Likewise.
1681 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1682 * javax/swing/KeyStroke.java
1683 (Keystroke): Made private.
1684 * javax/swing/TransferHandler.java
1685 (COMMAND_COPY): Likewise.
1686 (COMMAND_CUT): Likewise.
1687 (COMMAND_PASTE): Likewise.
1689 2005-02-15 Michael Koch <konqueror@gmx.de>
1691 * javax/swing/JTextField.java
1692 (postActionEvent): Use text in field when actionCommand is null.
1693 (getActionCommand): Removed.
1695 2005-02-15 Michael Koch <konqueror@gmx.de>
1697 * javax/swing/AbstractSet.java: Removed.
1698 * Makefile.am: Removed javax/swing/AbstractSet.java.
1699 * Makefile.in: Regenerated.
1701 2005-02-15 Michael Koch <konqueror@gmx.de>
1703 * java/awt/Window.java
1704 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1705 * java/awt/dnd/DnDConstants.java
1706 (DnDConstants): New private constructor.
1708 2005-02-15 Michael Koch <konqueror@gmx.de>
1710 * javax/swing/DefaultCellRenderer.java: Removed.
1711 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1712 * Makefile.in: Regenerated.
1714 2005-02-15 Michael Koch <konqueror@gmx.de>
1716 * javax/swing/AbstractButton.java
1717 (fireItemStateChanged): Made protected.
1718 (fireActionPerformed): Likewise.
1719 (fireStateChanged): Likewise.
1720 * javax/swing/DefaultButtonModel.java
1721 (fireItemStateChanged): Likewise.
1722 (fireActionPerformed): Likewise.
1723 (fireStateChanged): Likewise.
1724 * javax/swing/JApplet.java
1726 (frameInit): Likewise.
1727 (setRootPane): Made protected.
1728 (createRootPane): Likewise.
1729 * javax/swing/JComponent.java
1730 (getClientProperty): Likewise.
1731 (putClientProperty): Likewise.
1732 * javax/swing/JEditorPane.java
1733 (getContentType): Likewise.
1734 (setContentType): Likewise.
1735 * javax/swing/JFrame.java
1736 (setRootPane): Likewise.
1737 (createRootPane): Likewise.
1738 * javax/swing/JInternalFrame.java
1739 (getFocusCycleRootAncestor): Made final. Added @since tag.
1740 (isFocusCycleRoot): Likewise.
1741 (getWarningString): Made final.
1742 * javax/swing/JScrollBar.java
1743 (changeListener): Removed.
1744 (changeEvent): Likewise.
1745 (createChangeListener): Likewise.
1746 (fireStateChanged): Likewise.
1747 (addChangeListener): Likewise.
1748 (removeChangeListener): Likewise.
1749 (getChangeListeners): Likewise.
1750 * javax/swing/JScrollPane.java
1751 (createViewport): Made protected.
1752 * javax/swing/JViewport.java
1753 (addImpl): Likewise.
1754 (setBorder): New method.
1755 * javax/swing/JWindow.java
1756 (setRootPane): Made protected.
1757 (createRootPane): Likewise.
1758 * javax/swing/plaf/basic/BasicButtonUI.java
1759 (installListeners): Likewise.
1760 (uninstallListeners): Likewise.
1761 * javax/swing/plaf/basic/BasicProgressBarUI.java
1762 (incrementAnimationIndex): Likewise.
1763 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1764 (createLayoutManager): Likewise.
1765 * javax/swing/table/DefaultTableCellRenderer.java
1766 (firePropertyChange): Likewise.
1767 * javax/swing/table/JTableHeader.java
1768 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1770 * javax/swing/text/PlainDocument.java
1771 (reindex): Made private.
1772 * javax/swing/text/PlainView.java
1773 (drawLine): Made protected.
1774 (getTabSize): Likewise.
1775 * javax/swing/text/View.java
1777 (preferenceChanged): New method.
1778 (getBreakWeight): Likewise.
1779 (breakView): Likewise.
1780 (getViewIndex): Likewise.
1782 2005-02-15 Michael Koch <konqueror@gmx.de>
1784 * javax/swing/JScrollPane.java
1785 (ScrollBar): Made class protected.
1786 * javax/swing/JSpinner.java
1787 (JSpinner): Added @since tag.
1788 (listenerList): Removed.
1789 * javax/swing/JTable.java
1790 (setValueAt): New method.
1791 (getColumn): Likewise.
1792 * javax/swing/JWindow.java
1793 (rootPaneCheckingEnabled): Renamed from checking.
1795 2005-02-15 Michael Koch <konqueror@gmx.de>
1797 * javax/swing/plaf/basic/BasicTextUI.java
1798 (RootView.modelToView): Made it public and return a java.awt.Shape.
1799 Handle null subview.
1800 (uninstall): Set textComponent to null when its not possible used
1802 * javax/swing/text/View.java
1803 (setParent): Use better argument name.
1804 (getContainer): Get parent via getParent().
1805 (getViewFactory): Likewise.
1806 (getAttributes): Get element via getElement().
1807 (getStartOffset): Likewise.
1808 (getEndOffset): Likewise.
1809 (getResizeWeight): New method.
1810 (getMaximumSpan): Likewise.
1811 (getMinimumSpan): Likewise.
1812 (setSize): Likewise.
1813 (getGraphics): Likewise.
1815 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1817 * java/awt/Checkbox.java:
1818 (AccessibleAWTCheckbox()): Added public constructor
1820 * java/awt/Choice.java:
1821 (AccessibleAWTChoice): Added class documentation.
1822 (AccessibleAWTChoice()): Added public constructor
1824 (AccessibleAWTChoice.getAccessibleAction()): Documented.
1825 (AccessibleAWTChoice.getAccessibleRole()): Documented,
1826 and changed role to COMBO_BOX.
1827 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1828 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1829 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1831 2005-02-15 Graydon Hoare <graydon@redhat.com>
1832 Michael Koch <konqueror@gmx.de>
1834 * javax/swing/LayoutFocusTraversalPolicy.java,
1835 javax/swing/SortingFocusTraversalPolicy.java:
1837 * Makefile.am: Added new classes.
1838 * Makefike.in: Regenerated.
1841 2005-02-15 Michael Koch <konqueror@gmx.de>
1843 * javax/swing/DebugGraphics.java: Mostly implemented.
1845 2005-02-15 Michael Koch <konqueror@gmx.de>
1847 * javax/swing/SwingUtilities.java
1848 (findFocusOwner): New method.
1850 2005-02-15 Michael Koch <konqueror@gmx.de>
1852 * javax/swing/text/DefaultEditorKit.java
1853 (read): Added '\n' after each line.
1854 * javax/swing/text/PlainView.java
1855 (modelToView): Update metrics.
1856 (drawLine): Use offsets from element.
1857 (paint): Update metrics. Draw all lines.
1859 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1861 * java/awt/Checkbox.java:
1862 (AccessibleAWTCheckbox): Added class documentation
1863 * java/awt/Scrollbar.java:
1864 (AccessibleAWTScrollBar): typo corrected and docs added
1865 (AccessibleAWTScrollBar.getAccessibleRole()): documented
1866 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1867 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1868 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1869 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1870 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1871 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1872 (getAccessibleContext()): name of accessible class corrected
1874 2005-02-15 Mark Wielaard <mark@klomp.org>
1876 * java/awt/BasicStroke.java (hashCode): Implement.
1879 2005-02-15 Michael Koch <konqueror@gmx.de>
1881 * java/awt/print/PrinterJob.java
1882 (pageDialog): Throws java.awt.HeadlessException.
1883 (printDialog): Likewise.
1885 2005-02-15 Mark Wielaard <mark@klomp.org>
1887 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1889 2005-02-15 Michael Koch <konqueror@gmx.de>
1891 * javax/swing/JTable.java
1892 (getValueAt): New method.
1893 * javax/swing/table/JTableHeader.java
1894 (columnAtPoint): New method.
1896 2005-02-15 Michael Koch <konqueror@gmx.de>
1898 * javax/swing/JTextField.java
1899 (actions): New field.
1900 (static): Initalize actions field.
1901 (getActions): New method.
1903 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1905 * java/awt/Checkbox.java:
1906 (AccessibleAWTCheckbox): name capitalization corrected
1907 and serialization UID added.
1908 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1910 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1911 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1912 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1913 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1914 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1915 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1916 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1917 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1918 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1919 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1920 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1922 (getAccessibleContext()): name of accessible class corrected
1924 2005-02-15 Sven de Marothy <sven@physto.se>
1926 * java/awt/geom/doc-files/Area-1.png,
1927 java/awt/geom/doc-files/Ellipse-1.png,
1928 java/awt/geom/doc-files/GeneralPath-1.png:
1931 2005-02-15 Graydon Hoare <graydon@redhat.com>
1933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1934 Use union to avoid type-punning warning.
1936 2005-02-15 Michael Koch <konqueror@gmx.de>
1938 * javax/swing/DefaultListSelectionModel.java
1939 (clone): New method.
1941 2005-02-15 Mark Wielaard <mark@klomp.org>
1943 Reported by Martin Platter <motse@complang.tuwien.ac.at>
1944 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1945 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1946 Correct method signature of gtkSetFilename.
1948 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
1950 * javax/swing/text/StringContent.java: New file.
1952 2005-02-15 Michael Koch <konqueror@gmx.de>
1954 * Makefile.am: Added javax/swing/text/StringContent.java.
1955 * Makefile.in: Regenerated.
1957 2005-02-15 Michael Koch <konqueror@gmx.de>
1959 * gnu/java/awt/ClasspathToolkit.java:
1960 Import statements reworked.
1961 (imageCache): Made it of type java.util.HashMap.
1963 2005-02-15 Michael Koch <konqueror@gmx.de>
1965 * javax/imageio/stream/MemoryCacheImageInputStream.java:
1966 Reworked import statements.
1968 2005-02-15 Graydon Hoare <graydon@redhat.com>
1970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1978 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1979 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1981 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1986 Rewrite uses of extern variable to be function calls.
1987 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
1988 function, from extern variable.
1989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1990 (gdk_env): Remove variable, add new function.
1991 (java_vm): Add new variable.
1992 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1993 java_vm rather than old gdk_env variable.
1995 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1997 * javax/swing/DefaultListModel.java
1998 (add): fire correct event,
1999 (addElement): corrected interval indices in event,
2000 (clear): corrected upper bound for interval, only fire event if
2002 (setSize): fire appropriate event.
2004 2005-02-15 Graydon Hoare <graydon@redhat.com>
2006 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2007 * gnu/awt/xlib/XToolkit.java: Likewise.
2008 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2009 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2010 * gnu/java/awt/ClasspathToolkit.java: Likewise.
2011 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2012 * java/awt/EventQueue.java (getNextEvent):
2013 Adjust event loop to switch to native mode after 100ms.
2014 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2015 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2016 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
2017 Wake up event thread.
2018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2019 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2020 Adjust event loop to switch to java mode after 100ms.
2022 2005-02-15 Graydon Hoare <graydon@redhat.com>
2024 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2025 accidentally removed in last change.
2027 2005-02-15 Michael Koch <konqueror@gmx.de>
2029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2030 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2032 2005-02-15 Graydon Hoare <graydon@redhat.com>
2034 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2035 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2036 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2037 * jni.cc: Reuse bottom frame between calls, avoid clearing
2038 frame when no local references are made.
2040 2005-02-15 Michael Koch <konqueror@gmx.de>
2042 * javax/swing/UIDefaults.java (UIDefaults):
2043 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2044 Fixed HTML entity and removed a redundant comma.
2046 2005-02-15 Michael Koch <konqueror@gmx.de>
2048 * javax/swing/text/DefaultEditorKit.java
2049 (deinstall): Removed.
2050 (install): Likewise.
2052 2005-02-15 Michael Koch <konqueror@gmx.de>
2054 * javax/swing/UIDefaults.java (put): Handle value of null.
2056 2005-02-15 Michael Koch <konqueror@gmx.de>
2058 * java/awt/Robot.java,
2059 java/awt/Scrollbar.java,
2060 java/awt/print/PrinterJob.java,
2061 javax/swing/JTable.java,
2062 javax/swing/text/AbstractDocument.java:
2063 Reworked import statements.
2065 2005-02-15 Michael Koch <konqueror@gmx.de>
2067 * javax/swing/JEditorPane.java
2068 (read): Implemented.
2070 * javax/swing/text/DefaultEditorKit.java
2071 (page): Renamed from page_url. Made private.
2072 (editorKit): Renamed from kit. Made private.
2074 (JEditorPane): All constructors reimplemented.
2075 (getContentType): Use content type from editor kit.
2076 (getEditorKit): Return editorKit.
2077 (getEditorKitForContentType):Likewise.
2078 (getPage): Return page.
2079 (setContentType): Reimplemented.
2080 (setEditorKit): Likewise.
2081 (setEditorKitForContentType): Removed wrong implementation.
2082 (setPage): Implemented.
2084 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2087 (nativeSetIconImageFromData): Re-add native implementation.
2089 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2091 * javax/swing/table/DefaultTableModel.java
2092 (DefaultTableModel()): Added Javadocs.
2093 (DefaultTableModel(int, int)): Fixed implementation.
2094 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2095 for negative rowCount.
2096 (DefaultTableModel(Object[], int)): Added Javadocs.
2097 (DefaultTableModel(Vector, Vector)): Likewise.
2098 (DefaultTableModel(Object[][], Object[])): Likewise.
2099 (getDataVector): Likewise.
2100 (setDataVector(Vector, Vector)): Likewise.
2101 (setDataVector(Object[][], Object[])): Likewise.
2102 (newDataAvailable): Likewise.
2103 (newRowsAdded): Likewise.
2104 (rowsRemoved): Likewise.
2105 (setColumnIdentifiers(Vector)): Allow for null argument.
2106 (setColumnIdentifiers(Object[])): Added Javadocs.
2107 (setNumRows): Likewise.
2108 (setRowCount): Adds new rows if necessary, and sends more specific
2110 (setColumnCount): Allow for null columnIdentifiers.
2111 (addColumn(Object)): Added Javadocs.
2112 (addColumn(Object, Vector)): Handle null columnData.
2113 (addColumn(Object, Object[])): Handle columnData with more or less
2114 entries than rows in the table.
2115 (addRow(Vector)): Fire appropriate event.
2116 (addRow(Object[])): Added Javadocs.
2117 (insertRow(int, Vector)): Fire appropriate event.
2118 (insertRow(int, Object[])): Added Javadocs.
2119 (moveRow): Reimplemented.
2120 (removeRow(int)): Fire appropriate event.
2121 (getColumnCount): Allow for null columnIdentifiers.
2122 (getColumnName): Now returns empty string when column index is too
2124 (isCellEditable): Added Javadocs.
2125 (getValueAt): Likewise.
2126 (setValueAt): Fire more specific event.
2127 (convertToVector): Added Javadocs.
2128 * javax/swing/table/TableModel.java
2131 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2133 * libgcj.spec.in (lib): Add -l-javax-imageio.
2135 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2137 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2138 references to event queue q with method call q().
2139 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2140 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2141 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2142 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2143 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2144 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2147 2005-02-15 Graydon Hoare <graydon@redhat.com>
2149 * gnu/java/awt/ClasspathToolkit.java
2150 (registerImageIOSpis): New method.
2151 * gnu/java/awt/image/ImageDecoder.java
2152 (imageDecoder): New constructor using InputStream
2153 (startProduction): Handle existing InputStream.
2154 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2155 (findSimpleIntegerArray): Make public and static.
2156 (updateBufferedImage): Set each pixel, in a loop.
2157 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2158 Implement ImageIO SPI classes.
2159 (createBufferedImage): Rewrite in terms of SPI classes.
2160 * gnu/java/awt/peer/gtk/GtkToolkit.java
2161 (registerImageIOSpis): New method.
2162 * java/lang/reflect/natMethod.cc
2163 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
2164 which lets JNI call interface methods properly.
2165 * javax/imageio/ImageIO.java
2166 (WriterFormatFilter.filter): Fix copy-and-paste typos.
2167 (WriterMIMETypeFilter.filter): Likewise.
2168 (ImageReaderIterator): Pass extension argument through to SPI.
2169 (getReadersByFilter): Likewise.
2170 (getWritersByFilter): Likewise.
2171 (getImageReadersByFormatName): Likewise.
2172 (getImageReadersByMIMEType): Likewise.
2173 (getImageReadersBySuffix): Likewise.
2174 (getImageWritersByFormatName): Likewise.
2175 (getImageWritersByMIMEType): Likewise.
2176 (getImageWritersBySuffix): Likewise.
2179 * javax/imageio/ImageReader.java
2180 (progressListeners): Initialize.
2181 (setInput): Implement.
2182 * javax/imageio/ImageWriter.java
2183 (progressListeners): Initialize.
2184 (warningListeners): Likewise.
2185 (warningLocales): Likewise.
2186 (setOutput): Test "isInstance" rather than class equality.
2187 * javax/imageio/spi/IIORegistry.java
2188 (static): Add reader and writer SPIs.
2189 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2191 (query_formats): New function.
2192 (save_to_stream): Likewise.
2193 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2195 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2199 (keyPress): Likewise.
2200 (keyRelease): Likewise.
2202 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2204 * javax/swing/JTable.java
2205 (columnAtPoint): New Method. Implemented.
2206 (rowAtPoint): Likewise.
2207 (countSelections): Fixed few small count errors.
2208 (getSelections): Likewise.
2209 (setSelectionMode): Set selection mode for column
2210 selection model in addition to row selection model.
2211 * javax/swing/plaf/basic/BasicTableUI.java:
2212 (getRowForPoint): Removed. Replaced by
2213 JTable.rowAtPoint().
2214 (getColForPoint): Removed. Replaced by
2215 JTable.columnAtPoint().
2216 (updateSelection): Updated to call JTable.columnAtPoint
2217 and JTable.rowAtPoint.
2218 * javax/swing/table/DefaultTableColumnModel.java:
2219 (getSelectedColumns): Implemented.
2220 (getSelectedColumnCount): Implemented.
2222 2005-02-15 Graydon Hoare <graydon@redhat.com>
2225 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2226 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2227 * Makefile.in: Regenerate.
2228 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2229 * gnu/awt/xlib/XFramePeer.java: Likewise.
2230 * gnu/awt/xlib/XToolkit.java: Likewise.
2231 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2232 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2233 * gnu/java/awt/ClasspathToolkit.java
2236 (iterateNativeQueue): New methods.
2237 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2238 * gnu/java/awt/peer/gtk/GtkToolkit.java
2239 (gtkInit): Absorb from defunct GtkMainThread class.
2240 (static): Run gtkInit in static startup block.
2241 (GtkToolkit): Remove construction of GtkMainThread and queue.
2242 (getSystemEventQueueImpl): Construct queue when requested.
2245 (iterateNativeQueue): New methods.
2246 * java/awt/Component.java (removeNotify): Remove race.
2247 * java/awt/EventDispatchThread.java
2248 (EventDispatchThread): Don't start on construction.
2249 (run): Remove isInterrupted check.
2250 * java/awt/EventQueue.java (shutdown): New flag.
2251 (isShutdown): New method checking J2SE shutdown condition.
2252 (setShutdown): New method.
2253 (getNextEvent): Restructure to use ClasspathToolkit.
2254 (postEvent): Activate new thread on posting, wake thread on
2255 post of possible shutdown condition event.
2256 * java/awt/Frame.java
2257 (Frame): Call noteFrame in all constructors.
2258 (fireDummyEvent): New helper method.
2259 (addNotify): Fire a dummy event to wake up queue.
2260 (removeNotify): Fire a dummy event to wake up queue.
2261 (noteFrame): New method.
2262 (weakFrames): New static field.
2263 (getFrames): Implement.
2264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2267 Move everything from GtkMainThread into this file
2268 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2269 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2270 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2271 New functions to implement single-threaded queue semantics.
2273 2005-02-15 Michael Koch <konqueror@gmx.de>
2275 * javax/swing/plaf/metal/MetalLookAndFeel.java
2276 (getControlTextFont): New method.
2277 (getMenuTextFont): Likewise.
2278 (getSubTextFont): Likewise.
2279 (getSystemTextFont): Likewise.
2280 (getUserTextFont): Likewise.
2281 (getWindowTitleFont): Likewise.
2283 2005-02-15 Michael Koch <konqueror@gmx.de>
2285 * javax/swing/text/AbstractDocument.java
2286 (documentFilter): New field.
2287 (getDocumentFilter): New method.
2288 (setDocumentFilter): Likewise.
2291 2005-02-15 Michael Koch <konqueror@gmx.de>
2293 * javax/swing/JTree.java
2294 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2296 2005-02-15 Michael Koch <konqueror@gmx.de>
2298 * javax/swing/text/AbstractDocument.java
2299 (AbstractElement.getLength): Fixed off-by-one error.
2300 (AbstractElement.children): Made abstract.
2301 (AbstractElement.getAllowsChildren): Likewise.
2302 (AbstractElement.getElement): Likewise.
2303 (AbstractElement.dumpElement): New private method.
2304 (AbstractElement.dump): New method.
2305 (BranchElememt.getName): Fixed implementation.
2306 (BranchElememt.toString): Likewise.
2307 (BranchElememt.getElement): Fixed arguments.
2308 (LeafElement.getName): Fixed implementation.
2309 (LeafElement.toString): Likewise.
2310 * javax/swing/text/GapContent.java
2311 (GapContent): Put default content into buffer.
2312 * javax/swing/text/PlainDocument.java
2313 (reindex): Use empty attribute sets instead of null.
2314 (createDefaultRoot): Reimplemented.
2315 (insertUpdate): Call super method.
2316 (removeUpdate): Likewise.
2317 (getParagraphElement): Implemented.
2319 2005-02-15 Michael Koch <konqueror@gmx.de>
2321 * gnu/java/awt/ClasspathToolkit.java
2322 (createRobot): Throws java.awt.AWTException.
2323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2324 Added '__attribute__((unused))' to all unused method arguments.
2326 2005-02-15 Michael Koch <konqueror@gmx.de>
2328 * javax/swing/DefaultBoundedRangeModel.java
2329 (fireValueChanged): Fixed off-by-one error.
2331 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2333 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2334 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2336 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2337 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2338 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2339 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2340 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2341 (getDefaultScreenDevice): Implement.
2342 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2343 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2344 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2345 * java/awt/Robot.java: Implement.
2346 * java/awt/peer/RobotPeer.java: Rename parameters.
2347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2349 (awt_keycode_to_keysym): Make non-static.
2350 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2351 AWT_BUTTON3_MASK): Declare constants.
2352 (awt_keycode_to_keysym): Declare.
2354 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2355 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2356 and is non-empty pass its value to "make check".
2357 (test_mauve_sim): Likewise.
2359 2005-02-15 Michael Koch <konqueror@gmx.de>
2361 * javax/imageio/IIOParam.java
2362 (setSourceBands): New method.
2363 (setSourceSubsampling): Likewise.
2364 * javax/imageio/ImageReadParam.java
2365 (setDestination): Likewise.
2366 (setDestinationBands): Likewise.
2367 (setSourceProgressivePasses): Likewise.
2368 * javax/imageio/metadata/IIOInvalidTreeException.java
2369 (serialVersionUID): New static field.
2370 * javax/imageio/metadata/IIOMetadataNode.java
2371 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2372 (parent): Dont initailize with default value explicitely.
2374 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2375 (removeAttributeNode): Likewise.
2376 (removeAttributeNS): Likewise.
2377 (setAttribute): Likewise.
2378 (setAttributeNode): Likewise.
2379 (setAttributeNodeNS): Likewise.
2380 (setAttributeNS): Likewise.
2381 (appendChild): Likewise.
2382 (getNodeValue): Likewise.
2383 (insertBefore): Likewise.
2384 (removeChild): Likewise.
2385 (replaceChild): Likewise.
2386 (setPrefix): Likewise.
2388 2005-02-15 Michael Koch <konqueror@gmx.de>
2390 * javax/swing/LookAndFeel.java
2391 (getDesktopPropertyValue): New method.
2393 2005-02-15 Michael Koch <konqueror@gmx.de>
2395 * javax/swing/JTree.java
2396 (hasChildren): New instance field.
2398 2005-02-15 Michael Koch <konqueror@gmx.de>
2400 * javax/swing/JComponent.java
2401 (getToolTipText): New method.
2402 (getTitledBorderText): Likewise.
2403 (getAccessibleKeyBinding): Likewise.
2404 (getVerifyInputWhenFocusTarget): Likewise.
2405 (setVerifyInputWhenFocusTarget): Likewise.
2406 (verifyInputWhenFocusTarget): New instance field.
2408 2005-02-15 Michael Koch <konqueror@gmx.de>
2410 * javax/swing/DefaultListSelectionModel.java
2411 (fireValueChanged): New method.
2413 2005-02-15 Michael Koch <konqueror@gmx.de>
2415 * javax/swing/DefaultBoundedRangeModel.java:
2416 Fixed javadocs all over.
2417 (fireStateChanged): Simplified.
2418 * javax/swing/BoundedRangeModel.java:
2421 2005-02-15 Michael Koch <konqueror@gmx.de>
2423 * javax/swing/JRootPane.java
2424 (setMenuBar): Added @deprecated tag.
2425 (getMenuBar): Likewise.
2426 * javax/swing/JTable.java
2427 (sizeColumnsToFit): Likewise.
2429 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2431 * javax/swing/ImageIcon.java (setImage): Implemented.
2433 2005-02-15 Michael Koch <konqueror@gmx.de>
2435 * javax/swing/JTable.java:
2436 Removed unused imports.
2438 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2440 (prepareRenderer): Get column's index in dataModel instead
2441 of column's view index.
2442 (getColumnCount): return count of the columns in ColumnModel,
2444 (removeColumn): Implemented.
2445 (moveColumm): Likewise.
2446 (setRowHeight): throw IllegalArgumentException if height is
2448 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2449 (DefaultTableColumnModel):Add call to createSelectionModel().
2450 (addColumn): Fire columnAdded event to registered listeners.
2451 (removeColumn): Fire columnRemoved event to registered listeners.
2452 (moveColumn): Fire columnMoved event to registered listeners.
2453 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2454 (getColumnIndex): Changed parameter name.
2455 (setColumnSelectionAllowed): Likewise.
2456 (fireColumnAdded): Implemented.
2457 (fireColumnRemoved): Likewise.
2458 (fireColumnMoved): Likewise.
2459 (fireColumnMarginChanged): Likewise.
2460 (getListeners): Changed parameter name.
2461 (propertyChange): Implemented.
2462 (valueChanged): Changed parameter name.
2463 (createSelectionModel): Implemented.
2465 2005-02-15 Michael Koch <konqueror@gmx.de>
2467 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2468 Explicitely import used classes.
2469 (getLocalGraphicsEnvironment): Simplify.
2470 * java/awt/Window.java (Window):
2471 Enable code to get the default GraphicsConfiguration.
2473 2005-02-15 Michael Koch <konqueror@gmx.de>
2475 * javax/swing/plaf/metal/DefaultMetalTheme.java
2476 (CONTROL_TEXT_FONT): New static field.
2477 (MENU_TEXT_FONT): Likewise.
2478 (SUB_TEXT_FONT): Likewise.
2479 (SYSTEM_TEXT_FONT): Likewise.
2480 (USER_TEXT_FONT): Likewise.
2481 (WINDOW_TITLE_FONT): Likewise.
2482 (getControlTextFont): New method.
2483 (getMenuTextFont): Likewise.
2484 (getSubTextFont): Likewise.
2485 (getSystemTextFont): Likewise.
2486 (getUserTextFont): Likewise.
2487 (getWindowTitleFont): Likewise.
2488 * javax/swing/plaf/metal/MetalTheme.java
2489 (BLACK): Initialize with Color.BLACK.
2490 (WHITE): Initialize with Color.WHITE.
2491 (getInactiveControlTextColor): Return getControlDisabled().
2492 (getMenuDisabledForeground): Return getSecondary3().
2493 (getControlTextFont): New abstract method.
2494 (getMenuTextFont): Likewise.
2495 (getSubTextFont): Likewise.
2496 (getSystemTextFont): Likewise.
2497 (getUserTextFont): Likewise.
2498 (getWindowTitleFont): Likewise.
2500 2005-02-15 Michael Koch <konqueror@gmx.de>
2502 * javax/swing/JFormattedTextField.java
2503 (getFocusLostBehavior): Fixed typo in method name.
2504 (setFocusLostBehavior): Likewise.
2506 2005-02-15 Michael Koch <konqueror@gmx.de>
2508 * javax/swing/TransferHandler.java:
2509 Reworked import statements.
2511 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2513 * java/awt/Button.java,
2514 java/awt/Canvas.java,
2515 java/awt/Checkbox.java,
2516 java/awt/CheckboxMenuItem.java,
2517 java/awt/Choice.java,
2518 java/awt/Dialog.java,
2519 java/awt/Frame.java,
2520 java/awt/Label.java,
2523 java/awt/MenuBar.java,
2524 java/awt/MenuItem.java,
2525 java/awt/PopupMenu.java,
2526 java/awt/ScrollPane.java,
2527 java/awt/Scrollbar.java,
2528 java/awt/TextArea.java,
2529 java/awt/Window.java (getAccessibleContext): Clean up comments.
2531 * java/awt/Button.java,
2532 java/awt/Checkbox.java,
2533 java/awt/Choice.java,
2535 java/awt/PopupMenu.java,
2536 java/awt/TextArea.java (getAccessibleContext): Only create new
2538 * java/awt/TextComponent.java (getAccessibleContext): Implement.
2540 2005-02-15 Michael Koch <konqueror@gmx.de>
2542 * java/awt/Button.java,
2543 javax/swing/JApplet.java,
2544 javax/swing/JFormattedTextField.java,
2545 javax/swing/JWindow.java,
2546 javax/swing/JTree.java,
2547 javax/swing/plaf/basic/BasicEditorPaneUI.java,
2548 javax/swing/plaf/basic/BasicTextPaneUI.java,
2549 javax/swing/plaf/basic/BasicTreeUI.java:
2550 Reworked import statements.
2552 2005-02-15 Michael Koch <konqueror@gmx.de>
2554 * Makefile.am: Put javax.imageio into its own library and link it
2555 against lib-org-w3c-dom.la to fix bootstrapping.
2556 * Makefile.in: Regenerated.
2558 2005-02-15 Michael Koch <konqueror@gmx.de>
2560 * javax/swing/text/TextAction.java
2561 (getTextComponent): Simplified. Added Javadoc.
2562 (augmentList): Implemented. Added Javadoc.
2563 (getFocusedComponent): Added javadoc.
2565 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2567 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2568 getAccessibleContext): Implement.
2569 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2570 getAccessibleContext): Implement.
2572 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2574 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2576 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2578 * java/awt/Window.java (getAccessibleContext): Fix comment.
2579 Remove extra import.
2581 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2583 * java/awt/Window.java (AccessibleAWTWindow): Implement.
2584 (isActive, isFocused, getAccessibleContext): Implement.
2586 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2588 * java/awt/MenuItem.java (getAccessibleContext): Implement.
2589 * java/awt/MenuComponent.java (accessibleContext): Make package
2591 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2592 AccessibleAWTCheckboxMenuItem): Implement.
2594 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2596 * java/awt/List.java: Implement AccessibleAWTList,
2597 AccessibleAWTListChild.
2599 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2601 * java/awt/Choice.java: Add implements declaration for
2604 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2606 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2609 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2611 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2612 implemented interface list.
2614 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2616 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2617 * javax/imageio/metadata/IIOAttr.java: New class.
2618 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2619 * javax/imageio/metadata/IIONodeList.java: New class.
2620 * Makefile.am: Added new files.
2621 * Makefile.in: Regenerated.
2623 2005-02-15 Michael Koch <konqueror@gmx.de>
2625 * javax/swing/AbstractAction.java,
2626 javax/swing/AbstractCellEditor.java,
2627 javax/swing/AbstractListModel.java,
2628 javax/swing/DefaultBoundedRangeModel.java,
2629 javax/swing/DefaultButtonModel.java,
2630 javax/swing/DefaultCellEditor.java,
2631 javax/swing/DefaultComboBoxModel.java,
2632 javax/swing/DefaultDesktopManager.java,
2633 javax/swing/JMenu.java,
2634 javax/swing/JSlider.java,
2635 javax/swing/KeyStroke.java,
2636 javax/swing/OverlayLayout.java,
2637 javax/swing/ScrollPaneLayout.java,
2638 javax/swing/SizeRequirements.java,
2639 javax/swing/ViewportLayout.java:
2640 Made serialVersionUID private.
2642 2005-02-15 Michael Koch <konqueror@gmx.de>
2644 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2647 2005-02-15 Michael Koch <konqueror@gmx.de>
2649 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2651 2005-02-15 Michael Koch <konqueror@gmx.de>
2653 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2655 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2657 * java/awt/EventDispatchThread.java,
2658 java/awt/Toolkit.java:
2659 Don't catch java.lang.ThreadDeath.
2661 2005-02-15 Michael Koch <konqueror@gmx.de>
2663 * javax/swing/text/PasswordView.java
2664 (drawEchoCharacter): Added javadoc.
2665 (drawSelectedText): Likewise.
2666 (drawUnselectedText): Likewise.
2668 2005-02-15 Michael Koch <konqueror@gmx.de>
2670 * javax/swing/JRootPane.java
2671 (windowDecorationStyle): New field.
2672 (setMenuBar): New method.
2673 (getMenuBar): Likewise.
2674 (getWindowDecorationStyle): Likewise.
2675 (setWindowDecorationStyle): Likewise.
2677 2005-02-15 Michael Koch <konqueror@gmx.de>
2679 * javax/swing/DefaultListSelectionModel.java
2680 (leadAnchorNotificationEnabled): Made protected.
2682 2005-02-15 Michael Koch <konqueror@gmx.de>
2684 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2685 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2686 * Makefile.in: Regenerated.
2689 2005-02-15 Michael Koch <konqueror@gmx.de>
2691 * javax/swing/JFormattedTextField.java: Implemented.
2692 * javax/swing/JWindow.java
2693 (JWindow): New constructors.
2694 (initWindow): Renamed from initFrame.
2695 * javax/swing/UIDefaults.java
2696 (ActiveValue): Made interface static.
2697 (LazyValue): Likewise.
2698 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2699 (TitlePaneLayout.TitlePaneLayout): New constructor.
2700 * javax/swing/plaf/basic/BasicSliderUI.java
2701 (ChangeHandler): Made public.
2702 (FocusHandler): Likewise.
2703 (PropertyChangeHandler): Likewise.
2704 (ScrollListener): Likewise.
2705 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2706 (FocusHandler): Likewise.
2707 (MouseHandler): Likewise.
2708 * javax/swing/plaf/basic/BasicTextPaneUI.java
2709 (BasicTextPaneUI): Extend BasicEditorPaneUI.
2710 * javax/swing/plaf/basic/BasicToolBarUI.java
2711 (BasicToolBarUI): Simplified. Reworked javadoc.
2712 (canDock): Simplified. Make public.
2713 (DockingListener): Made public.
2714 * javax/swing/text/JTextComponent.java
2715 (navigationFilter): New field.
2716 (getNavigationFilter): New method.
2717 (setNavigationFilter): Likewise.
2719 2005-02-15 Michael Koch <konqueror@gmx.de>
2721 * javax/swing/plaf/metal/MetalTheme.java
2722 (getControlTextColor): Return getControlInfo().
2723 (getHighlightedTextColor): Return getControlTextColor().
2725 2005-02-15 Michael Koch <konqueror@gmx.de>
2727 * javax/swing/plaf/basic/BasicButtonListener.java
2728 (BasicButtonListener): New constructor.
2729 * javax/swing/plaf/basic/BasicButtonUI.java
2730 (createButtonListener): Usw new BasicButtonListener constructor.
2732 2005-02-15 Michael Koch <konqueror@gmx.de>
2734 * javax/imageio/event/package.html,
2735 javax/imageio/metadata/package.html: New files.
2737 2005-02-15 Michael Koch <konqueror@gmx.de>
2739 * java/awt/image/MemoryImageSource.java: Reformatted.
2741 2005-02-15 Michael Koch <konqueror@gmx.de>
2743 * javax/swing/tree/TreeCellEditor.java: Refomatted.
2745 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2747 * java/awt/color/ICC_Profile.java
2748 (finalize): Removed pointless field assignments.
2750 2005-02-15 Michael Koch <konqueror@gmx.de>
2752 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2753 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2754 * Makefile.in: Regenerated.
2756 2005-02-15 Michael Koch <konqueror@gmx.de>
2758 * javax/swing/text/DefaultStyledDocument.java: New file.
2759 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2760 * Makefile.in: Regenerated.
2762 2005-02-15 Michael Koch <konqueror@gmx.de>
2764 * javax/swing/JFileChooser.java
2765 (showDialog): Return CANCEL_OPTION for now.
2766 (showOpenDialog): Likewise.
2767 (showSaveDialog): Likewise.
2769 2005-02-15 Michael Koch <konqueror@gmx.de>
2771 * javax/swing/JApplet.java
2772 (HIDE_ON_CLOSE): Removed.
2773 (EXIT_ON_CLOSE): Likewise.
2774 (DISPOSE_ON_CLOSE): Likewise.
2775 (DO_NOTHING_ON_CLOSE): Likewise.
2776 (close_action): Likewise.
2777 (getDefaultCloseOperation): Likewise.
2778 (setDefaultCloseOperation): Likewise.
2779 (processWindowEvent): Likewise.
2780 (getPreferredSize): Simplified.
2781 * javax/swing/JInternalFrame.java
2782 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2784 * javax/swing/JWindow.java
2785 (HIDE_ON_CLOSE): Removed.
2786 (EXIT_ON_CLOSE): Likewise.
2787 (DISPOSE_ON_CLOSE): Likewise.
2788 (DO_NOTHING_ON_CLOSE): Likewise.
2789 (close_action): Likewise.
2790 (processKeyEvent): Likewise.
2791 (setDefaultCloseOperation): Likewise.
2792 (getPreferredSize): Simplified.
2794 2005-02-15 Michael Koch <konqueror@gmx.de>
2796 * javax/swing/JTextField.java
2797 (getPreferredSize): Re-implemented.
2799 2005-02-15 Michael Koch <konqueror@gmx.de>
2801 * javax/swing/JLabel.java
2802 (setDisplayedMnemonic): Use only upper case characters.
2803 (setDisplayedMnemonicIndex): Handle index == -1 and fire
2804 PropertyChangeEvent after property got set to the new index.
2806 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2808 * javax/swing/JComboBox.java:
2809 (JComboBox): Removed selection of the
2810 first item in the model.
2812 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2814 * javax/swing/JComboBox.java
2815 added support for no item being selected
2816 (JComboBox): select first or nothing depending on element count
2817 (setModel): cleaned up unneeded "this." usage, added more
2818 docs, made exception behavior match that of the JDK
2819 (setLighWeightPopupEnabled): removed unneeded "this." usage
2821 (setMaximumRowCount): dito
2823 (setPrototypeDisplayValue): dito
2824 (getSelectedItem): simplified, added more user doc
2825 (setSelectedIndex): corrected exception behavior, added more user doc
2826 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2827 added performance warning to user doc
2828 (addItem): fixed exception behavior, added user doc
2829 (insertItemAt): dito
2831 (removeItemAt): dito
2832 (removeAll): fixed exception behavior, added user doc, added support
2833 for model not being instance of DefaultComboBoxModel
2834 (getSelectedItemObjects): simplified
2835 (getItemCount): fixed dependency on DefaultComboBoxModel
2836 (getItemAt): fixed dependency on MutableComboBoxModel
2837 * javax/swing/DefaultComboBoxModel.java:
2838 (setSelectedItem): updates selected item only if new
2839 value is null or known (match JDK behavior)
2840 * javax/swing/plaf/basic/BasicComboBoxUI.java:
2841 (paintCurrentValue): renders "" if no item is selected
2843 2005-02-15 Michael Koch <konqueror@gmx.de>
2845 * javax/swing/plaf/metal/MetalTheme.java,
2846 javax/swing/plaf/metal/DefaultMetalTheme.java:
2848 * javax/swing/plaf/metal/MetalLookAndFeel.java
2849 * Makefile.am: Added the new files.
2850 * Makefile.in: Regenerated.
2852 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2854 * javax/swing/JTable.java
2855 (editorComp): New field.
2856 (JTable): Initialize local variables and call updateUI
2857 (selectionBackground): Make protected.
2858 (selectionForeground): Likewise.
2859 (initializeLocalVars): Create default editors and renderers,
2860 initialize editingColumn, editingRow variables.
2861 (createDefaultEditors): New Method.
2862 (createDefaultRenderers): Likewise.
2863 (createDefaultListSelectionModel): Removed
2864 (createDefaultSelectionModel): New Method.
2865 (createDefaultTableHeader): Likewise
2866 (removeColumn): Likewise.
2867 (getEditingColumn): Likewise.
2868 (setEditingColumn): Likewise.
2869 (getEditingRow): Likewise.
2870 (setEditingRow): Likewise.
2871 (getEditorComponent): Likewise.
2872 (isEditing): Likewise.
2873 (setDefaultEditor): Likewise.
2874 (addColumnSelectionInterval): Likewise.
2875 (addRowSelectionInterval): Likewise.
2876 (setColumnSelectionInterval): Likewise.
2877 (setRowSelectionInterval): Likewise.
2878 (removeColumnSelectionInterval): Likewise.
2879 (removeRowSelectionInterval): Likewise.
2880 (isColumnSelected): Likewise.
2881 (isRowSelected): Likewise.
2882 (isCellSelected): Likewise.
2883 (selectAll): Likewise.
2885 2005-02-15 Michael Koch <konqueror@gmx.de>
2887 * javax/swing/JTable.java
2888 (addColumn): New method.
2889 (getColumnClass): Likewise.
2890 (getColumnName): Likewise.
2892 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2894 * javax/swing/TransferHandler.java
2895 (createTransferable): Made protected.
2897 2005-02-15 Michael Koch <konqueror@gmx.de>
2899 * javax/swing/JTable.java,
2900 javax/swing/plaf/basic/BasicTableHeaderUI.java,
2901 javax/swing/plaf/basic/BasicTableUI.java:
2902 Use fixed get/setIntercellSpacing() methods.
2904 2005-02-15 Michael Koch <konqueror@gmx.de>
2906 * javax/swing/JTable.java
2907 (getIntercellSpacing): Fixed typo in method name.
2908 (setIntercellSpacing): Likewise.
2910 2005-02-15 Michael Koch <konqueror@gmx.de>
2912 * javax/swing/text/JTextComponent.java
2913 (focusAccelerator): New variable.
2914 (getFocusAccelerator): New method.
2915 (setFocusAccelerator): Likewise.
2917 2005-02-15 Michael Koch <konqueror@gmx.de>
2919 * javax/swing/JComponent.java
2920 (setTransferHandler): Made public. Fire property change event.
2921 * javax/swing/TransferHandler.java: Implemented.
2922 * javax/swing/text/JTextComponent.java
2923 (DefaultTransferHandler): New inner class.
2924 (defaultTransferHandler): New variable.
2928 (doTransferAction): Likewise.
2930 2005-02-15 Michael Koch <konqueror@gmx.de>
2932 * javax/swing/JTree.java
2933 (collapsePath): New method.
2934 (collapseRow): Likewise.
2935 (expandPath): Likewise.
2936 (expandRow): Likewise.
2937 (checkExpandParents): Likewise.
2938 (doExpandParents): Likewise.
2939 (setExpandedState): Likewise.
2940 (makeVisible): Likewise.
2942 2005-02-15 Michael Koch <konqueror@gmx.de>
2944 * javax/swing/JPasswordField.java: Updated javadocs.
2946 2005-02-15 Michael Koch <konqueror@gmx.de>
2948 * javax/swing/JLayeredPane.java
2949 (getLayer): Fixed return type, made public.
2950 (getPosition): Use new getLayer().
2951 (SetPosition): Likewise.
2952 (getIndexOf): Likewise.
2954 * javax/swing/JInternalFrame.java
2955 (getLayer): Use new JLayeredPane.getLayer().
2958 2005-02-15 Michael Koch <konqueror@gmx.de>
2960 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2961 (setHeaderValue): Simplified. Do nothing when old value == new value.
2963 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2965 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2966 against null clip region.
2967 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2968 gtkWindowSetResizable.
2969 (postConfigureEvent): Only revalidate if frame size has changed.
2970 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2971 Only revalidate if frame size has changed.
2972 * java/awt/Component.java (reshape): Only repaint and post
2973 component events if component is showing.
2974 * java/awt/Container.java (addImpl): Only post container event if
2975 container is showing.
2977 * java/awt/Window.java (setLocationRelativeTo): Implement.
2978 (setBoundsCallback): Only post component events if component is
2980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2981 Protect against null graphics structure. Flush gdk event queue.
2983 2005-02-15 Michael Koch <konqueror@gmx.de>
2985 * javax/imageio/ImageReader.java,
2986 javax/imageio/ImageTranscoder.java,
2987 javax/imageio/ImageWriter.java,
2988 javax/imageio/spi/ImageInputStreamSpi.java,
2989 javax/imageio/spi/ImageOutputStreamSpi.java,
2990 javax/imageio/spi/ServiceRegistry.java,
2991 javax/imageio/stream/ImageInputStream.java,
2992 javax/imageio/stream/ImageOutputStream.java: Updated.
2993 * javax/imageio/IIOException.java,
2994 javax/imageio/IIOImage.java,
2995 javax/imageio/IIOParam.java,
2996 javax/imageio/IIOParamController.java,
2997 javax/imageio/ImageIO.java,
2998 javax/imageio/ImageReadParam.java,
2999 javax/imageio/ImageTypeSpecifier.java,
3000 javax/imageio/ImageWriteParam.java,
3001 javax/imageio/spi/IIORegistry.java,
3002 javax/imageio/spi/ImageReaderSpi.java,
3003 javax/imageio/spi/ImageWriterSpi.java,
3004 javax/imageio/stream/FileCacheImageInputStream.java,
3005 javax/imageio/stream/FileCacheImageOutputStream.java,
3006 javax/imageio/stream/FileImageInputStream.java,
3007 javax/imageio/stream/FileImageOutputStream.java,
3008 javax/imageio/stream/ImageInputStreamImpl.java,
3009 javax/imageio/stream/ImageOutputStreamImpl.java,
3010 javax/imageio/stream/MemoryCacheImageInputStream.java,
3011 javax/imageio/stream/MemoryCacheImageOutputStream.java,
3012 javax/imageio/event/IIOReadProgressListener.java,
3013 javax/imageio/event/IIOReadUpdateListener.java,
3014 javax/imageio/event/IIOReadWarningListener.java,
3015 javax/imageio/event/IIOWriteProgressListener.java,
3016 javax/imageio/event/IIOWriteWarningListener.java,
3017 javax/imageio/metadata/IIOMetadata.java,
3018 javax/imageio/metadata/IIOMetadataController.java,
3019 javax/imageio/metadata/IIOMetadataFormat.java,
3020 javax/imageio/metadata/IIOInvalidTreeException.java,
3021 javax/imageio/metadata/IIOMetadataFormatImpl.java,
3022 javax/imageio/metadata/IIOMetadataNode.java: New files.
3023 * Makefile.am (javax_source_files): Added new files
3024 * Makefile.in: Regenerated.
3026 2005-02-15 Graydon Hoare <graydon@redhat.com>
3028 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3029 Rework painting into BufferedImages
3030 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3031 Construct BufferedImage with alpha only when alpha is
3032 present in colormodel.
3033 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3034 Rework painting into client-side jint arrays.
3035 * jni/gtk-peer/gtkcairopeer.h:
3038 2005-02-15 Michael Koch <konqueror@gmx.de>
3040 * javax/swing/DefaultListCellRenderer.java
3041 (serialVersionUID): Made private.
3042 (getListCellRendererComponent): Set horizontal alignment.
3043 * javax/swing/JLabel.java
3044 (setVerticalAlignment): Re-implemented.
3045 (setHorizontalAlignment): Do nothing if old value = new value.
3046 * javax/swing/JList.java
3047 (setCellRenderer): Likewise.
3048 (setModel): Re-implemented.
3049 (setSelectionModel): Likewise.
3051 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3053 * java/awt/Component.java,
3054 java/awt/geom/Rectangle2D.java:
3057 2005-02-15 Michael Koch <konqueror@gmx.de>
3059 * javax/swing/AbstractListModel.java
3060 (fireContentsChanged): Simplified.
3061 (fireIntervalAdded): Likewise.
3062 (fireIntervalRemoved): Likewise.
3063 * javax/swing/DefaultSingleSelectionModel.java:
3065 (fireStateChanged): Simplified.
3066 * javax/swing/JPopupMenu.java
3067 (setSelectionModel): Set property.
3069 2005-02-15 Michael Koch <konqueror@gmx.de>
3071 * java/awt/print/Book.java: Reformatted.
3073 2005-02-15 Michael Koch <konqueror@gmx.de>
3075 * java/awt/geom/Area.java
3076 (QuadSegment.curveArea): Remove unused variables.
3077 (CubicSegment.curveArea): Likewise.
3079 2005-02-15 Michael Koch <konqueror@gmx.de>
3081 * javax/swing/JTree.java
3082 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3083 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3084 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3085 (EXPANDED): New constant.
3086 (COLLAPSED): Likewise.
3087 (nodeStates): New field.
3088 (cellEditor): New method.
3089 (cellRenderer): Likewise.
3090 (selectionModel): Likewise.
3091 (treeModel): Likewise.
3092 (scrollPathToVisible): Likewise.
3093 (scrollRowToVisible): Likewise.
3094 (isCollapsed): Likewise.
3095 (isExpanded): Likewise.
3096 (clearToggledPaths): Likewise.
3097 (getDescendantToggledPaths): Likewise.
3098 (hasBeenExpanded): Likewise.
3099 (isVisible): Likewise.
3100 (isPathEditable): Likewise.
3102 2005-02-15 Michael Koch <konqueror@gmx.de>
3104 * javax/swing/JLayeredPane.java: Reformatted.
3106 2005-02-15 Michael Koch <konqueror@gmx.de>
3108 * javax/swing/tree/DefaultMutableTreeNode.java:
3110 * javax/swing/tree/MutableTreeNode.java:
3113 2005-02-15 Michael Koch <konqueror@gmx.de>
3115 * javax/swing/JFormattedTextField.java
3116 (setDocument): Call setDocument of super class. Don't fire property
3119 2005-02-15 Sven de Marothy <sven@physto.se>
3121 * java/awt/image/IndexColorModel.java:
3122 Add FIXME with respect to alpha handling.
3123 (getAlpha): Default to returning opaque pixels.
3124 * java/awt/image/MultiPixelPackedSampleModel.java
3125 (MultiPixelPackedSampleModel): Corrected parameters, order of
3126 bit shifts and masks, stride length off by one.
3128 2005-02-15 Michael Koch <konqueror@gmx.de>
3130 * javax/swing/JList.java, javax/swing/JTree.java:
3131 Added much new methods and fixed much methods setting bound properties.
3133 2005-02-16 Mark Wielaard <mark@klomp.org>
3135 * Makefile.am (gnu_xml_source_files): Removed
3136 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3137 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3138 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3139 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3140 gnu/xml/dom/DomDocumentFragment.java,
3141 gnu/xml/dom/DomProcessingInstruction.java and
3142 gnu/xml/dom/ls/DomLSException.java.
3143 * Makefile.in: Regenerated.
3145 2005-02-16 Tom Tromey <tromey@redhat.com>
3147 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3148 attribute index is out of bounds.
3150 2005-02-16 Chris Burdess <dog@gnu.org>
3152 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3153 isDeclared methods. Improved performance of isSpecified methods.
3155 2005-02-16 Chris Burdess <dog@gnu.org>
3157 Fixes bug libgcj/19864
3158 * gnu/xml/dom/DomAttr.java,
3159 gnu/xml/dom/DomCDATA.java,
3160 gnu/xml/dom/DomCDATASection.java,
3161 gnu/xml/dom/DomCharacterData.java,
3162 gnu/xml/dom/DomDOMException.java,
3163 gnu/xml/dom/DomDoctype.java,
3164 gnu/xml/dom/DomDocument.java,
3165 gnu/xml/dom/DomDocumentConfiguration.java,
3166 gnu/xml/dom/DomDocumentFragment.java,
3167 gnu/xml/dom/DomElement.java,
3168 gnu/xml/dom/DomEx.java,
3169 gnu/xml/dom/DomFragment.java,
3170 gnu/xml/dom/DomImpl.java,
3171 gnu/xml/dom/DomIterator.java,
3172 gnu/xml/dom/DomNamedNodeMap.java,
3173 gnu/xml/dom/DomNode.java,
3174 gnu/xml/dom/DomNsNode.java,
3175 gnu/xml/dom/DomPI.java,
3176 gnu/xml/dom/DomProcessingInstruction.java,
3177 gnu/xml/dom/DomText.java,
3178 gnu/xml/dom/DomLSEx.java,
3179 gnu/xml/dom/DomLSException.java,
3180 gnu/xml/dom/DomLSParser.java,
3181 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3182 implementation class names to conform to Classpath guidelines. Make
3183 DomLSException use JDK 1.4+ exception chaining.
3184 * gnu/xml/util/SAXNullTransformerFactory.java,
3185 gnu/xml/xpath/Predicate.java: Use constants relative to
3186 declaring class or interface.
3188 2005-02-16 Andrew Haley <aph@redhat.com>
3190 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3191 null, create a new AccessControlContext.
3192 * java/security/SecureClassLoader.java (protectionDomainCache):
3194 (defineClass): Create a new protection domain and add it to our
3197 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3198 addStub() to keep track of the stub we've exported.
3199 (unexportObject): Call deleteStub().
3200 * java/rmi/server/RemoteObject.java (stubs): New field.
3201 (addStub): New method.
3202 (deleteStub): New method.
3205 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3206 true to findHelper (tryParents).
3207 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3209 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3210 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3212 If tryParents is false, don't scan parent class loaders.
3214 * java/security/Permissions.java (PermissionsHash.implies):
3215 Iterate over the collection and invoke implies() on each
3218 2005-02-16 Andrew Haley <aph@redhat.com>
3220 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3222 (PersistentByteMap): Set name
3223 Magic number changed to 0x67636a64 ("gcjd").
3224 (init): Force the map to be prime.
3225 (emptyPersistentByteMap): File name was a string, now a File.
3226 (addBytes): Share srings between entries.
3227 (stringTableSize): New method.
3228 (capacity): Scale by load factor.
3229 (force): New method.
3230 (getFile): New method.
3231 (close): New method.
3232 (putAll): New method.
3233 (ByteWrapper): New class.
3234 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3235 (main): Guess the average string size as 32, not 64.
3236 Copy a database before modifying it, so that we can update a
3237 database in a running system.
3238 If a database isn't big enough, resize it.
3239 "-m": new option: merges databases.
3240 "-a": Create a new detabase if it doesn't exist.
3241 (usage): Correct, add new option.
3242 (addJar): Copy a database before modifying it.
3243 (resizeMap): New method.
3245 2005-02-15 David Daney <ddaney@avtrex.com>
3246 Bryce McKinlay <mckinlay@redhat.com>
3248 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3249 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3250 ensure that GC threads inherit the new signal mask.
3251 (block_sigchld): Call JvFail rather than throwing exception if
3252 pthread_sigmask() fails.
3254 2005-02-15 Mark Wielaard <mark@klomp.org>
3256 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3257 file path elements are separated by spaces.
3259 2005-02-15 Mark Wielaard <mark@klomp.org>
3261 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3262 to describe attributes without a constant field value in this class.
3264 2005-02-15 Michael Koch <konqueror@gmx.de>
3266 * java/util/jar/Attributes.java
3267 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3269 2005-02-15 Mark Wielaard <mark@klomp.org>
3271 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3272 space for parsing CLASS_PATH attribute.
3274 2005-02-15 Mark Wielaard <mark@klomp.org>
3276 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3277 aside for "GCJLIBS" in directory where jarfiles are loaded.
3278 (JarURLLoader.getClass): Removed method.
3279 (JarURLLoader.toString): Removed method.
3280 (FileResource.toString): Removed method.
3282 2005-02-15 Mark Wielaard <mark@klomp.org>
3284 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3285 and/or cause before throwing.
3287 2005-02-15 Richard Henderson <rth@redhat.com>
3289 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3290 (libgcj0_convenience_la_SOURCES): ... here.
3291 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3292 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3293 * Makefile.in: Regenerate.
3295 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3298 * include/jawt.h: Likewise.
3299 * include/jawt_md.h: Likewise.
3300 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3302 * include/Makefile.in: Regenerate.
3303 * jni/classpath/classpath_jawt.h: Likewise.
3304 * jni/gtk-peer/gtk_jawt.c: Likewise.
3305 * Makefile.am: Build libjawt.so.
3306 * Makefile.in: Regenerate.
3308 2005-02-14 Tom Tromey <tromey@redhat.com>
3310 * testsuite/libjava.lang/PR19921.java: Use correct class name.
3312 2005-02-14 Tom Tromey <tromey@redhat.com>
3314 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3315 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3317 2005-02-14 Tom Tromey <tromey@redhat.com>
3320 * testsuite/libjava.lang/PR19929.out: New file.
3321 * testsuite/libjava.lang/PR19929.java: New file.
3323 2005-02-14 Anthony Green <green@redhat.com>
3326 * testsuite/libjava.jni/PR18116.c: New file.
3327 * testsuite/libjava.jni/PR18116.java: New file.
3328 * testsuite/libjava.jni/PR18116.out: New file.
3330 2005-02-13 Anthony Green <green@redhat.com>
3333 * jni.cc (nathash_add): Don't strdup the method signature.
3334 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3338 2005-02-12 Mark Wielaard <mark@klomp.org>
3340 Fixes bug libgcj/8170
3341 * java/lang/ClassLoader.java (loadClass): Don't rewrap
3342 ClassNotFoundException.
3343 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3344 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3345 (remove_internal): New field superceding remove_interpreter.
3346 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3347 Remove no-class methods starting with "_Jv_". And Replace null
3348 class or method names with the empty string. Stop at either the
3349 MainThread or a real Thread run() method.
3350 (newElement): Made static.
3351 * java/net/URLClassLoader.java (findClass): Throw
3352 ClassNotFoundExceptions including urls, plus parent using toString().
3353 (thisString): New field.
3354 (toString): New method.
3356 2005-02-10 Tom Tromey <tromey@redhat.com>
3358 * external/sax/Makefile.in: Rebuilt.
3359 * external/sax/Makefile.am (all-local): Removed.
3360 (BUILT_SOURCES): New variable.
3361 (mostlyclean-local): No error if no classes to delete.
3362 * external/w3c_dom/Makefile.in: Rebuilt.
3363 * external/w3c_dom/Makefile.am (all-local): Removed.
3364 (BUILT_SOURCES): New variable.
3365 (mostlyclean-local): No error if no classes to delete.
3367 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
3369 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3370 of mauve and libjava.
3372 2005-02-09 Tom Tromey <tromey@redhat.com>
3374 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3375 jar file with OPEN_DELETE.
3376 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3377 OPEN_DELETE is used.
3379 2005-02-09 Tom Tromey <tromey@redhat.com>
3381 * java/util/zip/InflaterInputStream.java (markSupported):
3383 (mark, reset): Likewise.
3385 2005-02-08 Tom Tromey <tromey@redhat.com>
3387 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3388 name or port is missing.
3389 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3390 AUTHORITY_PORT_GROUP): Updated.
3392 2005-02-08 Tom Tromey <tromey@redhat.com>
3394 * configure: Rebuilt.
3395 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3398 2005-02-07 Tom Tromey <tromey@redhat.com>
3400 * java/lang/natRuntime.cc (insertSystemProperties): Set
3401 sun.boot.class.path earlier.
3403 2005-02-07 Tom Tromey <tromey@redhat.com>
3405 * defineclass.cc (handleClassBegin): Use
3406 _Jv_RegisterInitiatingLoader.
3407 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3408 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3409 class. Use _Jv_UnregisterInitiatingLoader.
3410 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3413 2005-02-07 Mark Wielaard <mark@klomp.org>
3415 Reported by Timo Lindfors <timo.lindfors@iki.fi>
3416 java/util/regex/Matcher.java (lookingAt): Set position when match
3418 (matches): Implemented through lookingAt().
3420 2005-02-07 Mark Wielaard <mark@klomp.org>
3422 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3423 * java/util/regex/Pattern.java (split(CharSequence,int)):
3424 Fix while empties > 0 loops.
3426 2005-02-07 Robert Schuster <thebohemian@gmx.net>
3428 * gnu/java/nio/charset/ISO_8859_1.java,
3429 gnu/java/nio/charset/US_ASCII.java,
3430 gnu/java/nio/charset/UTF_16.java,
3431 gnu/java/nio/charset/UTF_16_LE.java,
3432 gnu/java/nio/charset/UTF_16_BE.java,
3433 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3434 and aliases according to
3435 "http://www.iana.org/assignments/character-sets",
3436 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3437 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3438 * gnu/java/nio/charset/Provider.java: Made charset lookup
3439 case-insensitive which fixes bug #11740.
3441 2005-02-07 Tom Tromey <tromey@redhat.com>
3444 * Makefile.in: Rebuilt.
3445 * Makefile.am (src.zip): New target.
3446 (install-src.zip): Likewise.
3447 (sourcesdir): New variable.
3449 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
3451 * javax/imageio/metadata/IIOMetadataNode.java:
3453 * javax/imageio/metadata/IIOAttr.java,
3454 javax/imageio/metadata/IIONamedNodeMap.java,
3455 javax/imageio/metadata/IIONodeList.java:
3458 2005-02-06 Graydon Hoare <graydon@redhat.com>
3460 * gnu/java/awt/ClasspathToolkit.java
3461 (registerImageIOSpis): New method.
3462 * javax/imageio/ImageIO.java
3463 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3464 (WriterMIMETypeFilter.filter): Likewise.
3465 (ImageReaderIterator): Pass extension argument through to SPI.
3466 (getReadersByFilter): Likewise.
3467 (getWritersByFilter): Likewise.
3468 (getImageReadersByFormatName): Likewise.
3469 (getImageReadersByMIMEType): Likewise.
3470 (getImageReadersBySuffix): Likewise.
3471 (getImageWritersByFormatName): Likewise.
3472 (getImageWritersByMIMEType): Likewise.
3473 (getImageWritersBySuffix): Likewise.
3476 * javax/imageio/ImageReader.java
3477 (progressListeners): Initialize.
3478 (setInput): Implement.
3479 * javax/imageio/ImageWriter.java
3480 (progressListeners): Initialize.
3481 (warningListeners): Likewise.
3482 (warningLocales): Likewise.
3483 (setOutput): Test "isInstance" rather than class equality.
3484 * javax/imageio/spi/IIORegistry.java
3485 (static): Add reader and writer SPIs.
3486 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3488 2004-02-06 Michael Koch <konqueror@gmx.de>
3490 * javax/imageio/metadata/IIOInvalidTreeException.java
3491 (IIOInvalidTreeException): Reformatted.
3492 * javax/imageio/spi/IIORegistry.java
3493 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3494 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3495 Reworked import statements.
3497 2004-02-06 Michael Koch <konqueror@gmx.de>
3499 * javax/imageio/stream/FileImageOutputStream.java:
3502 2004-02-06 Michael Koch <konqueror@gmx.de>
3504 * javax/imageio/stream/FileCacheImageInputStream.java,
3505 javax/imageio/stream/FileCacheImageOutputStream.java,
3506 javax/imageio/stream/FileImageInputStream.java,
3507 javax/imageio/stream/ImageInputStreamImpl.java,
3508 javax/imageio/stream/ImageOutputStreamImpl.java,
3509 javax/imageio/stream/MemoryCacheImageInputStream.java,
3510 javax/imageio/stream/MemoryCacheImageOutputStream.java:
3511 Added all missing methods in javax.imageio.stream.
3513 2005-02-02 David Daney <ddaney@avtrex.com>
3515 * java/net/InetAddress.java (InetAddress): Make a private copy of
3517 * java/net/Inet4Address.java (getAddress): Return a copy of the
3519 * java/net/Inet6Address.java (Inet6Address): Use private copy of
3521 (getAddress): Return a copy of the address.
3524 2005-02-02 Tom Tromey <tromey@redhat.com>
3526 * Makefile.in: Rebuilt.
3527 * Makefile.am (classes.stamp): New target, broken out from
3529 ($(all_java_class_files)): Depend on it.
3530 (libgcj-@gcc_version@.jar): Likewise.
3531 (all-recursive): Likewise.
3532 (CLEANFILES): Include classes.stamp.
3534 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
3536 * link.cc: Include <stdio.h>
3538 2005-02-02 Tom Tromey <tromey@redhat.com>
3541 * Makefile.in: Rebuilt.
3542 * Makefile.am (ordinary_java_source_files): Added new class.
3543 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3544 Use system_instance, not instance.
3545 * gnu/gcj/runtime/SystemClassLoader.java: New file.
3546 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3548 (system_instance): New field.
3549 (initialize): Initialize the system loader as well.
3550 (VMClassLoader): Default to LIB_CACHE.
3552 2005-02-02 Tom Tromey <tromey@redhat.com>
3554 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3555 * prims.cc: Fixed comment.
3557 2005-02-01 Tom Tromey <tromey@redhat.com>
3559 * Makefile.in: Rebuilt.
3560 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3561 (.java.class): Use BOOTCLASSPATH.
3563 2005-02-01 Tom Tromey <tromey@redhat.com>
3565 * external/w3c_dom/Makefile.am: New file.
3566 * external/w3c_dom/Makefile.in: New file.
3567 * external/sax/Makefile.am: New file.
3568 * external/sax/Makefile.in: New file.
3569 * external/Makefile.in: New file.
3570 * external/Makefile.am: New file.
3571 * external/README: New file from Classpath.
3572 * configure, aclocal.m4, Makefile.in: Rebuilt.
3573 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3574 * Makefile.am (SUBDIRS): Added external.
3575 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3576 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3577 (BOOTCLASSPATH): New variable.
3578 (AM_GCJFLAGS): Use it.
3579 (gnu_xml_source_files): New variable.
3580 (libgcj_la_SOURCES): Use it.
3581 (libgcj_la_LDADD): Include new convenience libraries.
3582 (lib_org_ietf_jgss_la_SOURCES): Removed.
3583 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3584 (lib_org_ietf_jgss_la_LIBADD): Likewise.
3585 (lib_org_w3c_dom_la_SOURCES): Removed.
3586 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3587 (lib_org_w3c_dom_la_LIBADD): Likewise.
3588 (lib_org_xml_sax_la_SOURCES): Removed.
3589 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3590 (lib_org_xml_sax_la_LIBADD): Likewise.
3591 (all_java_source_files): Updated.
3592 (property_files): Likewise.
3593 (libgcj-@gcc_version@.jar): Include classes from external/.
3594 (javax_source_files): Updated.
3595 (ordinary_java_source_files): Updated.
3596 * javax/xml/XMLConstants.java,
3597 javax/xml/datatype/DatatypeConfigurationException.java,
3598 javax/xml/datatype/DatatypeConstants.java,
3599 javax/xml/datatype/DatatypeFactory.java,
3600 javax/xml/datatype/Duration.java,
3601 javax/xml/datatype/XMLGregorianCalendar.java,
3602 javax/xml/datatype/package.html,
3603 javax/xml/namespace/NamespaceContext.java,
3604 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3605 javax/xml/parsers/DocumentBuilder.java,
3606 javax/xml/parsers/DocumentBuilderFactory.java,
3607 javax/xml/parsers/FactoryConfigurationError.java,
3608 javax/xml/parsers/ParserConfigurationException.java,
3609 javax/xml/parsers/SAXParser.java,
3610 javax/xml/parsers/SAXParserFactory.java,
3611 javax/xml/parsers/package.html,
3612 javax/xml/transform/ErrorListener.java,
3613 javax/xml/transform/OutputKeys.java,
3614 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3615 javax/xml/transform/SourceLocator.java,
3616 javax/xml/transform/Templates.java,
3617 javax/xml/transform/Transformer.java,
3618 javax/xml/transform/TransformerConfigurationException.java,
3619 javax/xml/transform/TransformerException.java,
3620 javax/xml/transform/TransformerFactory.java,
3621 javax/xml/transform/TransformerFactoryConfigurationError.java,
3622 javax/xml/transform/URIResolver.java,
3623 javax/xml/transform/package.html,
3624 javax/xml/transform/dom/DOMLocator.java,
3625 javax/xml/transform/dom/DOMResult.java,
3626 javax/xml/transform/dom/DOMSource.java,
3627 javax/xml/transform/dom/package.html,
3628 javax/xml/transform/sax/SAXResult.java,
3629 javax/xml/transform/sax/SAXSource.java,
3630 javax/xml/transform/sax/SAXTransformerFactory.java,
3631 javax/xml/transform/sax/TemplatesHandler.java,
3632 javax/xml/transform/sax/TransformerHandler.java,
3633 javax/xml/transform/sax/package.html,
3634 javax/xml/transform/stream/StreamResult.java,
3635 javax/xml/transform/stream/StreamSource.java,
3636 javax/xml/transform/stream/package.html,
3637 javax/xml/validation/Schema.java,
3638 javax/xml/validation/SchemaFactory.java,
3639 javax/xml/validation/TypeInfoProvider.java,
3640 javax/xml/validation/Validator.java,
3641 javax/xml/validation/ValidatorHandler.java,
3642 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3643 javax/xml/xpath/XPathConstants.java,
3644 javax/xml/xpath/XPathException.java,
3645 javax/xml/xpath/XPathExpression.java,
3646 javax/xml/xpath/XPathExpressionException.java,
3647 javax/xml/xpath/XPathFactory.java,
3648 javax/xml/xpath/XPathFactoryConfigurationException.java,
3649 javax/xml/xpath/XPathFunction.java,
3650 javax/xml/xpath/XPathFunctionException.java,
3651 javax/xml/xpath/XPathFunctionResolver.java,
3652 javax/xml/xpath/XPathVariableResolver.java,
3653 javax/xml/xpath/package.html: New files, from GNU JAXP.
3654 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3655 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3656 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3657 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3658 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3659 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3660 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3661 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3662 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3663 org/w3c/dom/ranges/DocumentRange.java,
3664 org/w3c/dom/ranges/Range.java,
3665 org/w3c/dom/ranges/RangeException.java,
3666 org/w3c/dom/traversal/DocumentTraversal.java,
3667 org/w3c/dom/traversal/NodeFilter.java,
3668 org/w3c/dom/traversal/NodeIterator.java,
3669 org/w3c/dom/traversal/TreeWalker.java,
3670 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3671 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3672 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3673 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3674 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3675 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3676 org/xml/sax/SAXNotRecognizedException.java,
3677 org/xml/sax/SAXNotSupportedException.java,
3678 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3679 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3680 org/xml/sax/ext/DeclHandler.java,
3681 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3682 org/xml/sax/helpers/AttributeListImpl.java,
3683 org/xml/sax/helpers/AttributesImpl.java,
3684 org/xml/sax/helpers/DefaultHandler.java,
3685 org/xml/sax/helpers/LocatorImpl.java,
3686 org/xml/sax/helpers/NamespaceSupport.java,
3687 org/xml/sax/helpers/NewInstance.java,
3688 org/xml/sax/helpers/ParserAdapter.java,
3689 org/xml/sax/helpers/ParserFactory.java,
3690 org/xml/sax/helpers/XMLFilterImpl.java,
3691 org/xml/sax/helpers/XMLReaderAdapter.java,
3692 org/xml/sax/helpers/XMLReaderFactory.java,
3693 org/xml/sax/helpers/package.html: Moved to external/.
3694 * external/sax/README,
3695 external/sax/org/xml/sax/AttributeList.java,
3696 external/sax/org/xml/sax/Attributes.java,
3697 external/sax/org/xml/sax/ContentHandler.java,
3698 external/sax/org/xml/sax/DTDHandler.java,
3699 external/sax/org/xml/sax/DocumentHandler.java,
3700 external/sax/org/xml/sax/EntityResolver.java,
3701 external/sax/org/xml/sax/ErrorHandler.java,
3702 external/sax/org/xml/sax/HandlerBase.java,
3703 external/sax/org/xml/sax/InputSource.java,
3704 external/sax/org/xml/sax/Locator.java,
3705 external/sax/org/xml/sax/Parser.java,
3706 external/sax/org/xml/sax/SAXException.java,
3707 external/sax/org/xml/sax/SAXNotRecognizedException.java,
3708 external/sax/org/xml/sax/SAXNotSupportedException.java,
3709 external/sax/org/xml/sax/SAXParseException.java,
3710 external/sax/org/xml/sax/XMLFilter.java,
3711 external/sax/org/xml/sax/XMLReader.java,
3712 external/sax/org/xml/sax/package.html,
3713 external/sax/org/xml/sax/ext/Attributes2.java,
3714 external/sax/org/xml/sax/ext/Attributes2Impl.java,
3715 external/sax/org/xml/sax/ext/DeclHandler.java,
3716 external/sax/org/xml/sax/ext/DefaultHandler2.java,
3717 external/sax/org/xml/sax/ext/EntityResolver2.java,
3718 external/sax/org/xml/sax/ext/LexicalHandler.java,
3719 external/sax/org/xml/sax/ext/Locator2.java,
3720 external/sax/org/xml/sax/ext/Locator2Impl.java,
3721 external/sax/org/xml/sax/ext/package.html,
3722 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3723 external/sax/org/xml/sax/helpers/AttributesImpl.java,
3724 external/sax/org/xml/sax/helpers/DefaultHandler.java,
3725 external/sax/org/xml/sax/helpers/LocatorImpl.java,
3726 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3727 external/sax/org/xml/sax/helpers/NewInstance.java,
3728 external/sax/org/xml/sax/helpers/ParserAdapter.java,
3729 external/sax/org/xml/sax/helpers/ParserFactory.java,
3730 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3731 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3732 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3733 external/sax/org/xml/sax/helpers/package.html,
3734 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3735 external/w3c_dom/org/w3c/dom/Attr.java,
3736 external/w3c_dom/org/w3c/dom/CDATASection.java,
3737 external/w3c_dom/org/w3c/dom/CharacterData.java,
3738 external/w3c_dom/org/w3c/dom/Comment.java,
3739 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3740 external/w3c_dom/org/w3c/dom/DOMError.java,
3741 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3742 external/w3c_dom/org/w3c/dom/DOMException.java,
3743 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3744 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3745 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3746 external/w3c_dom/org/w3c/dom/DOMLocator.java,
3747 external/w3c_dom/org/w3c/dom/DOMStringList.java,
3748 external/w3c_dom/org/w3c/dom/Document.java,
3749 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3750 external/w3c_dom/org/w3c/dom/DocumentType.java,
3751 external/w3c_dom/org/w3c/dom/Element.java,
3752 external/w3c_dom/org/w3c/dom/Entity.java,
3753 external/w3c_dom/org/w3c/dom/EntityReference.java,
3754 external/w3c_dom/org/w3c/dom/NameList.java,
3755 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3756 external/w3c_dom/org/w3c/dom/Node.java,
3757 external/w3c_dom/org/w3c/dom/NodeList.java,
3758 external/w3c_dom/org/w3c/dom/Notation.java,
3759 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3760 external/w3c_dom/org/w3c/dom/Text.java,
3761 external/w3c_dom/org/w3c/dom/TypeInfo.java,
3762 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3763 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3764 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3765 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3766 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3767 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3768 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3769 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3770 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3771 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3772 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3773 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3774 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3775 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3776 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3777 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3778 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3779 external/w3c_dom/org/w3c/dom/css/Counter.java,
3780 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3781 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3782 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3783 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3784 external/w3c_dom/org/w3c/dom/css/Rect.java,
3785 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3786 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3787 external/w3c_dom/org/w3c/dom/events/Event.java,
3788 external/w3c_dom/org/w3c/dom/events/EventException.java,
3789 external/w3c_dom/org/w3c/dom/events/EventListener.java,
3790 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3791 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3792 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3793 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3794 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3795 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3796 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3797 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3798 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3799 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3800 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3801 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3802 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3803 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3804 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3805 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3806 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3807 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3808 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3809 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3810 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3811 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3812 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3813 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3814 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3815 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3816 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3817 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3818 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3819 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3820 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3821 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3822 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3823 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3824 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3825 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3826 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3827 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3828 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3829 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3830 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3831 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3832 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3833 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3834 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3835 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3836 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3837 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3838 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3839 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3840 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3841 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3842 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3843 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3844 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3845 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3846 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3847 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3848 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3849 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3850 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3851 external/w3c_dom/org/w3c/dom/ls/LSException.java,
3852 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3853 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3854 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3855 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3856 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3857 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3858 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3859 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3860 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3861 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3862 external/w3c_dom/org/w3c/dom/ranges/Range.java,
3863 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3864 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3865 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3866 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3867 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3868 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3869 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3870 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3871 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3872 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3873 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3874 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3875 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3876 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3877 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3878 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3879 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3880 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3883 2005-01-31 Anthony Green <green@redhat.com>
3885 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3886 Support IP_MULTICAST_LOOP.
3887 (setOption): Support IP_MULTICAST_LOOP.
3889 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3890 SO_REUSEADDR support.
3891 (getOption): Support SO_REUSEADDR.
3893 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
3896 * java/util/Date.java
3897 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3899 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3901 (getTimezoneOffset): Inverted sign.
3903 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
3905 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3906 remove other passing tests and add new XFAILs.
3908 2005-01-24 Tom Tromey <tromey@redhat.com>
3910 * java/lang/Class.h (next): Updated documentation. Renamed to
3912 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3913 _Jv_CheckABIVersion.
3914 (_Jv_RegisterClasses_Counted): Likewise.
3915 (_Jv_RegisterClassHookDefault): Fix starting condition of
3916 duplicate-checking loop.
3917 * include/jvm.h (GCJ_VERSION): New define.
3918 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3919 (_Jv_CheckABIVersion): New function.
3921 2005-01-24 Jakub Jelinek <jakub@redhat.com>
3923 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3924 (libgij_la_LDFLAGS): Add.
3925 * Makefile.in: Rebuilt.
3927 2005-01-24 Roger Sayle <roger@eyesopen.com>
3930 * testsuite/libjava.compile/PR19295.java: New test case.
3932 2005-01-19 Tom Tromey <tromey@redhat.com>
3934 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3935 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3936 if 'handler' is valid.
3938 2005-01-17 Tom Tromey <tromey@redhat.com>
3940 * java/text/MessageFormat.java (scanString): Changed how quoting
3942 (scanFormatElement): Likewise.
3944 2004-12-07 Mark Wielaard <mark@klomp.org>
3946 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3948 2005-01-15 Michael Koch <konqueror@gmx.de>
3952 (AUTHORITY_REGEXP): New regexp constant.
3953 (AUTHORITY_USERINFO_GROUP): New constant.
3954 (AUTHORITY_HOST_GROUP): Likewise.
3955 (AUTHORITY_PORT_GROUP): Likewise.
3956 (port): Changed default value to -1.
3957 (parseURI): Parse authority part and initialize host,
3960 2005-01-14 Robin Green <greenrd@greenrd.org>
3962 * java/io/File.java (toURI): Generate a URI which we understand.
3964 2005-01-13 Graydon Hoare <graydon@redhat.com>
3966 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3967 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3968 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3969 * jni.cc: Reuse bottom frame between calls, avoid clearing
3970 frame when no local references are made.
3972 2005-01-13 Michael Koch <konqueror@gmx.de>
3975 * java/lang/Thread.java
3976 (Thread): Call checkAccess().
3977 (stop): Fixed argument name to match javadoc.
3978 * java/lang/natThread.cc
3979 (interrupt): Call checkAccess().
3982 2005-01-11 Michael Koch <konqueror@gmx.de>
3985 * java/net/URL.java (URL): Handle specs like
3986 "/redir?http://domain2.com/index.html" which start with a slash.
3988 2005-01-11 Michael Koch <konqueror@gmx.de>
3990 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3991 * gnu/java/net/BASE64.java,
3992 gnu/java/net/EmptyX509TrustManager.java,
3993 gnu/java/net/LineInputStream.java,
3994 gnu/java/net/protocol/http/Authenticator.java,
3995 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3996 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3997 gnu/java/net/protocol/http/ChunkedInputStream.java,
3998 gnu/java/net/protocol/http/Cookie.java,
3999 gnu/java/net/protocol/http/CookieManager.java,
4000 gnu/java/net/protocol/http/Credentials.java,
4001 gnu/java/net/protocol/http/HTTPConnection.java,
4002 gnu/java/net/protocol/http/HTTPDateFormat.java,
4003 gnu/java/net/protocol/http/HTTPURLConnection.java,
4004 gnu/java/net/protocol/http/Headers.java,
4005 gnu/java/net/protocol/http/Request.java,
4006 gnu/java/net/protocol/http/RequestBodyWriter.java,
4007 gnu/java/net/protocol/http/Response.java,
4008 gnu/java/net/protocol/http/ResponseBodyReader.java,
4009 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4010 gnu/java/net/protocol/http/SimpleCookieManager.java,
4011 gnu/java/net/protocol/http/event/ConnectionEvent.java,
4012 gnu/java/net/protocol/http/event/ConnectionListener.java,
4013 gnu/java/net/protocol/http/event/RequestEvent.java,
4014 gnu/java/net/protocol/http/event/RequestListener.java: New files.
4015 * gnu/java/net/protocol/http/Connection.java: Removed.
4016 * gnu/java/net/protocol/http/Handler.java,
4017 javax/net/ssl/HttpsURLConnection.java: Updated.
4018 * Makefile.am: Added new files and remove old ones.
4019 * Makefile.in: Regenerated.
4021 2005-01-11 Tom Tromey <tromey@redhat.com>
4024 * java/io/BufferedInputStream.java (read): Repeatedly read to
4026 (refill): Change test to see if buffer must be grown.
4028 2005-01-10 Tom Tromey <tromey@redhat.com>
4030 * mauve-libgcj: Exclude some swing tests.
4032 2005-01-10 Tom Tromey <tromey@redhat.com>
4034 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4035 * java/lang/Package.java (getPackages): Use VMClassLoader when
4037 (getPackage): Likewise.
4038 * prims.cc (_Jv_CreateJavaVM): Call
4039 _Jv_RegisterBootstrapPackages.
4040 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4041 * java/lang/VMClassLoader.java (getPackage): Rewrote.
4042 (getPackages): Likewise.
4043 (definedPackages): New field.
4044 (definePackageForNative): New method.
4045 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4046 * java/lang/natVMClassLoader.cc (loadClass): Updated.
4047 * defineclass.cc (handleClassBegin): Use
4048 ClassLoader.findLoadedClass.
4049 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4051 (struct _Jv_LoaderInfo): Removed.
4052 (initiated_classes): Likewise.
4053 (_Jv_UnregisterClass): Don't use initiated_classes.
4054 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
4055 (_Jv_FindClass): Register classes found during boostrap.
4056 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4057 (bootstrap_class_list): New global.
4058 (bootstrap_index): Likewise.
4059 (_Jv_RegisterBootstrapPackages): New function.
4060 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4061 definePackageForNative.
4062 (findClass): Updated.
4063 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4066 2005-01-10 Tom Tromey <tromey@redhat.com>
4069 * include/jvm.h (_Jv_Linker::find_field): Declare.
4070 (_Jv_Linker::find_field_helper): Likewise.
4071 * link.cc (find_field_helper): New method.
4072 (find_field): Likewise.
4073 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
4075 (link_symbol_table): Use find_field.
4077 2005-01-10 Michael Koch <konqueror@gmx.de>
4080 * java/util/Locale.java (Locale): Don't uppercase variant.
4081 (getISOCountries): Fixed typo in javadoc.
4083 2005-01-10 Michael Koch <konqueror@gmx.de>
4085 * java/util/SimpleTimeZone.java (checkRule):
4086 Throw IllegalArgumentException on invalid month values.
4087 * java/util/TimeZone.java (setID):
4088 Throw NullPointerException if needed.
4090 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
4092 * java/util/SimpleTimeZone.java (getOffset):
4093 offset end date with daylight savings
4095 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
4097 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4098 * testsuite/libjava.compile/PR19277.xfail: Likewise.
4100 2005-01-09 Michael Koch <konqueror@gmx.de>
4103 * java/net/InetAddress.java (getLocalHost):
4104 Throw UnknownHostException if local hostname cannot be determined.
4106 2005-01-06 Tom Tromey <tromey@redhat.com>
4108 * java/lang/ClassLoader.java (findClass): Fixed documentation.
4110 2005-01-07 Michael Koch <konqueror@gmx.de>
4113 * java/nio/Buffer.java (address): New field.
4114 * java/nio/DirectByteBufferImpl.java (address): Removed.
4115 * java/nio/MappedByteBufferImpl.java (address): Likewise.
4116 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4117 Explicitly initialize Buffer.address if needed.
4118 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4119 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4120 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4121 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4122 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4123 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4124 DirectByteBufferImpl object.
4125 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4126 * testsuite/libjava.jni/directbuffer.c,
4127 testsuite/libjava.jni/directbuffer.java,
4128 testsuite/libjava.jni/directbuffer.out,
4129 testsuite/libjava.jni/bytebuffer.c,
4130 testsuite/libjava.jni/bytebuffer.java,
4131 testsuite/libjava.jni/bytebuffer.out: New files.
4133 2005-01-05 Tom Tromey <tromey@redhat.com>
4135 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4137 (compressedSize): Now 'long'. Default to -1.
4138 (getCompressedSize): Rewrote.
4139 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4140 deflate at all if we need input.
4142 2005-01-05 Tom Tromey <tromey@redhat.com>
4145 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4148 2005-01-05 Tom Tromey <tromey@redhat.com>
4150 * java/lang/natRuntime.cc (insertSystemProperties): Set
4151 java.ext.dirs earlier.
4153 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
4155 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4156 sync_info element of the object if needed.
4158 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4160 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4161 a non-zero exit status from 'false'.
4163 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
4165 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4167 2004-12-31 Andreas Jaeger <aj@suse.de>
4169 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4171 2004-12-20 Tom Tromey <tromey@redhat.com>
4173 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4174 Re-enable duplicate class registration error.
4176 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4177 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4178 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4179 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4181 (libjava_find_gij): Likewise. Changed return result if gij not
4183 (test_libjava_from_javac): Updated.
4186 * testsuite/libjava.jni/iface.c: New file.
4187 * testsuite/libjava.jni/iface.out: New file.
4188 * testsuite/libjava.jni/iface.java: New file.
4190 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
4192 * include/config.h.in: Regenerate.
4194 2004-12-10 Andrew Haley <aph@redhat.com>
4197 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4198 abstract methods by name.
4200 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
4202 * java/util/IdentityHashMap.java (put): Replace mistaken use
4205 2004-12-06 Tom Tromey <tromey@redhat.com>
4208 * testsuite/libjava.compile/PR14853.java: New file.
4209 * testsuite/libjava.compile/PR14853.xfail: New file.
4211 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
4214 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4215 * Makefile.am (install-data-local): Install headers into
4216 $(gxx_include_dir) rather than $(includedir).
4217 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4218 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4219 * include/Makefile.am (tool_include__HEADERS): Define this...
4220 (include_HEADERS): ...instead of this.
4221 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4222 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4224 2004-12-02 Tom Tromey <tromey@redhat.com>
4227 * testsuite/libjava.compile/PR16675.java: New file.
4229 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4231 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4232 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4233 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4235 2004-12-01 Tom Tromey <tromey@redhat.com>
4237 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4239 (_Jv_ThreadRegister): Likewise.
4240 (_Jv_MutexCheckMonitor): Likewise.
4242 * link.cc: Include limits.h.
4244 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4247 * testsuite/libjava.lang/PR18699.java,
4248 testsuite/libjava.lang/PR18699.out: New test.
4250 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4252 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4253 Update image observer.
4254 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4255 Start image production.
4256 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4257 against negative menu bar widths.
4258 (setBounds): Likewise.
4259 (postConfigureEvent): Likewise.
4260 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4261 remove consumer unless only a single frame has completed.
4262 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4263 Add observer parameter.
4264 (setPixels): Update image observer.
4265 (imageComplete): Likewise.
4266 * java/applet/Applet.java (width): New field.
4268 (setStub): Set size if width or height field has been set.
4269 (resize): If stub is null save width and height values.
4270 * java/awt/Component.java (reshape): Protect against null
4272 * java/awt/image/MemoryImageSource.java
4273 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4275 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4277 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4278 Reference pixel array directly, rather than creating a local
4280 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4282 (newPixels(int,int,int,int)): Fix for loop and array copy
4284 (newPixels(int,int,int,int,boolean)): Likewise.
4285 (startProduction): If animated call imageComplete with
4287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4290 (drawPixels): Return if g is null or g->drawable is not a gdk
4293 2004-11-30 Michael Koch <konqueror@gmx.de>
4295 * javax/swing/DefaultSingleSelectionModel.java,
4296 javax/swing/JPasswordField.java,
4297 javax/swing/tree/AbstractLayoutCache.java:
4298 Reformatted and javadocs cleaned up.
4300 2004-11-30 Michael Koch <konqueror@gmx.de>
4302 * java/awt/Component.java:
4303 Fixed argument names to match javadocs.
4304 (setFont): Rewritten set property first and then fire event.
4305 (setLocale): Likewise.
4306 * javax/swing/text/JTextComponent.java
4307 (setEditable): Likewise.
4309 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4311 * java/awt/Button.java
4312 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4315 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4317 * java/awt/Checkbox.java: Remove stub comments.
4319 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4321 * java/awt/Button.java
4322 (AccessibleAWTButton.getAccessibleActionDescription): Return
4325 2004-11-30 Michael Koch <konqueror@gmx.de>
4327 * java/awt/CardLayout.java:
4328 Made some constants static.
4329 (serialVersionUID): Made private.
4330 (addLayoutComponent): Simplified code.
4331 * java/awt/event/InputEvent.java
4332 (getModifiersEx): Added missing @param tag.
4333 * java/awt/image/RGBImageFilter.java
4334 (filterRGBPixels): Reformatted, removed wrong @param tag.
4336 2004-11-30 Michael Koch <konqueror@gmx.de>
4338 * javax/swing/text/FieldView.java,
4339 javax/swing/text/JTextComponent.java:
4342 2004-11-30 Michael Koch <konqueror@gmx.de>
4344 * javax/swing/BorderFactory.java
4345 (BorderFactory): Added private constructor.
4346 * javax/swing/SwingUtilities.java
4347 (SwingUtilities): Likewise.
4348 (computeStringWidth): New method.
4350 2004-11-30 Michael Koch <konqueror@gmx.de>
4352 * java/awt/color/ICC_Profile.java
4353 (icSigNamedColorTag): Removed.
4354 * java/awt/datatransfer/DataFlavor.java
4355 (isMimeTypeEqual): Made final.
4356 * java/awt/image/AffineTransformOp.java:
4358 (TYPE_BICUBIC): Added @since tag.
4360 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4362 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4365 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4367 * java/awt/Checkbox.java (itemStateChanged): Implement function.
4368 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4370 2004-11-30 Sven de Marothy <sven@physto.se>
4372 * java/awt/Polygon.java (contains): Reimplemented.
4374 2004-11-30 Michael Koch <konqueror@gmx.de>
4376 * java/awt/print/PrinterJob.java: Reformatted.
4378 2004-11-30 Michael Koch <konqueror@gmx.de>
4380 * java/awt/image/AffineTransformOp.java,
4381 java/awt/image/ColorConvertOp.java,
4382 java/awt/image/LookupOp.java,
4383 java/awt/image/RescaleOp.java:
4384 Added final keywords where they belong.
4386 2004-11-30 Michael Koch <konqueror@gmx.de>
4388 * java/awt/CardLayout.java,
4389 java/awt/Component.java,
4391 java/awt/image/SinglePixelPackedSampleModel.java:
4392 Fixed javadocs and argument names all over.
4394 2004-11-30 Michael Koch <konqueror@gmx.de>
4396 * java/awt/image/DataBufferShort.java: Fixed file header.
4397 * java/awt/image/DataBufferUShort.java: Likewise.
4398 (DataBufferUShort): Throw NullPointerException if dataArray is null.
4400 2004-11-30 Sven de Marothy <sven@physto.se>
4402 * java/awt/geom/Arc2D.java
4403 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4404 (setAngles): Likewise.
4405 (containsAngle): Return false on zero extent, don't include
4407 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4410 2004-11-30 Sven de Marothy <sven@physto.se>
4412 * java/awt/geom/AffineTransform.java,
4413 (inverseTransform): Fixed bug and simplified code.
4414 (createTransformedShape): Return null on null parameter.
4416 2004-11-30 Michael Koch <konqueror@gmx.de>
4418 * java/awt/color/ICC_ColorSpace.java,
4419 java/awt/color/ICC_Profile.java,
4420 java/awt/color/ICC_ProfileGray.java,
4421 java/awt/color/ICC_ProfileRGB.java:
4422 Re-indent copyright header to be standardish.
4423 * java/awt/datatransfer/StringSelection.java:
4425 * java/awt/geom/Area.java
4426 (EPSILON): Made static.
4427 (RS_EPSILON): Likewise.
4428 (PE_EPSILON): Likewide.
4430 2004-11-30 Sven de Marothy <sven@physto.se>
4432 * javax/swing/SwingUtilities.java:
4433 (computeDifference): Implemented
4434 (computeIntersection): Likewise
4435 (computeUnion): Likewise
4436 (isRectangleContainingRectangle): Likewise
4438 2004-11-30 Michael Koch <konqueror@gmx.de>
4440 * java/awt/BasicStroke.java,
4441 java/awt/Button.java,
4442 java/awt/Canvas.java,
4443 java/awt/CheckboxMenuItem.java,
4444 java/awt/Container.java,
4445 java/awt/EventQueue.java,
4446 java/awt/FileDialog.java,
4447 java/awt/FlowLayout.java,
4448 java/awt/FontMetrics.java,
4449 java/awt/Graphics.java,
4450 java/awt/GridLayout.java,
4451 java/awt/KeyboardFocusManager.java,
4452 java/awt/Label.java,
4453 java/awt/LayoutManager2.java,
4455 java/awt/MenuBar.java,
4456 java/awt/Scrollbar.java,
4457 java/awt/Toolkit.java,
4458 java/awt/Window.java,
4459 java/awt/datatransfer/DataFlavor.java,
4460 java/awt/datatransfer/FlavorTable.java,
4461 java/awt/event/ActionListener.java,
4462 java/awt/event/HierarchyBoundsAdapter.java,
4463 java/awt/geom/Arc2D.java,
4464 java/awt/geom/Rectangle2D.java,
4465 java/awt/geom/RectangularShape.java,
4466 java/awt/im/spi/InputMethod.java,
4467 java/awt/image/ByteLookupTable.java,
4468 java/awt/image/ColorModel.java,
4469 java/awt/image/DirectColorModel.java,
4470 java/awt/image/ShortLookupTable.java,
4471 java/awt/print/Book.java:
4472 Fixed javadocs and method argument names all over.
4474 2004-11-30 Michael Koch <konqueror@gmx.de>
4476 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4477 (buildString): Optimise String building.
4479 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4481 * java/awt/TextArea.java (AccessibleAWTTextArea,
4482 getAccessibleContext): Implement.
4483 * java/awt/TextField.java (AccessibleAWTTextField,
4484 getAccessibleContext): Implement.
4486 2004-11-30 Tom Tromey <tromey@redhat.com>
4488 * Makefile.in: Rebuilt.
4489 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4492 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4494 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4496 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4499 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4501 * java/awt/print/PrinterJob.java (lookupPrintServices,
4502 getPrintService, setPrintService): Implement.
4503 (lookupStreamPrintServices): Add commented out implementation.
4504 (printer): New field.
4506 2004-11-30 Mark Wielaard <mark@klomp.org>
4508 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4511 2004-11-30 Sven de Marothy <sven@physto.se>
4513 * java/awt/geom/GeneralPath.java (evaluateCrossings):
4514 Fixed epsilon value, should always be nonzero.
4516 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4518 * java/awt/image/Raster.java
4519 (createPackedRaster): Implemented.
4521 2004-11-30 Graydon Hoare <graydon@redhat.com>
4523 * javax/swing/plaf/basic/BasicTextUI.java:
4524 Listen to focus events, indicate focus via caret.
4525 * javax/swing/text/GapContent.java (getString): Return substring.
4526 * javax/swing/text/PlainDocument.java (reindex): New method.
4527 (createDefaultRoot): Call it.
4528 (insertUpdate): Likewise.
4529 (removeUpdate): Likewise.
4530 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4531 on tab and newline, even if no painting happens.
4533 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4535 * Makefile.am: List peer JNI header: Java source file
4536 dependencies explicitly. Likewise for JNI .lo: JNI header
4538 * Makefile.in: Regenerate.
4540 2004-11-30 Graydon Hoare <graydon@redhat.com>
4542 * Makefile.am: Add entry for BasicTextPaneUI.java
4543 * Makefile.in: Regenerate.
4544 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4545 (GdkGraphics2D): Set clip after transform.
4546 (drawImage): Protect against null image.
4547 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4548 (setIconImage): Protect against non-GtkImage args.
4549 * gnu/java/awt/peer/gtk/GtkToolkit.java
4550 (checkImage): Protect against non-GtkImage args.
4551 * java/awt/print/PrinterJob.java:
4552 (print): Add variant taking PrintRequestAttributeSet.
4553 (printDialog): Likewise.
4554 * javax/swing/JComponent.java:
4555 (transferHandler): New field.
4556 (getComponentGraphics): Build new Graphics for each sub-paint.
4557 (getTransferHandler): New method.
4558 (setTransferHandler): New method.
4559 * javax/swing/JDesktopPane.java
4560 (setDragMode): Force LIVE_DRAG_MODE.
4561 * javax/swing/JMenuItem.java
4562 (menuSelectionChanged): Protect against null parent.
4563 * javax/swing/JTable.java (setDefaultRenderer): New method.
4564 * javax/swing/JTree.java: Get basic ctors and UI working.
4565 * javax/swing/JViewport.java (JViewport): Set scroll mode.
4566 * javax/swing/RepaintManager.java
4567 (addDirtyRegion): Skip empty regions.
4568 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4569 bound scrollpane minimum by central view minimum.
4570 * javax/swing/ToolTipManager.java
4571 (showTip): Guard against null component.
4572 * javax/swing/TransferHandler.java: Stub out.
4573 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4574 Add entry for TextPaneUI, change Tree icons to pngs.
4575 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4576 (installDefaults): Set text position and alignment.
4577 (paintMenuItem): Layout icon with normal compound function.
4578 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4579 (getMaximumSize): Delete.
4580 (getMinimumSize): Delete.
4581 (getPreferredSize): Use column model's total width.
4582 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4583 * javax/swing/plaf/basic/BasicTextUI.java
4584 (modelChanged): Make resilient against nulls.
4585 * javax/swing/plaf/basic/BasicTreeUI.java:
4586 Add some simplistic config / painting functions.
4587 * javax/swing/plaf/basic/BasicViewportUI.java
4588 (paintSimple): Add new non-backingstore paint mode.
4589 (paintBackingStore): Split out backing store code.
4590 (paint): Switch on painting mode.
4591 * javax/swing/text/SimpleAttributeSet.java
4592 (SimpleAttributeSet): Resist nulls.
4593 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4594 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4596 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4599 Set pango context's description and language.
4601 2004-11-30 Mark Wielaard <mark@klomp.org>
4603 * java/awt/image/LookupOp.java: Comments and indentation fixes.
4605 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4607 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4608 (getAccessibleContext): Implement.
4610 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4612 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4614 (getIndexAtPoint, getCharacterBounds): New methods.
4616 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4618 * java/awt/Button.java (AccessibleAWTButton): Implement.
4620 2004-11-30 Mark Wielaard <mark@klomp.org>
4622 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4623 (filenameFilterCallback): Made static.
4625 2004-11-30 Michael Koch <konqueror@gmx.de>
4627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4628 (cairoShowGlyphs) Removed.
4630 2004-11-30 Sven de Marothy <sven@physto.se>
4632 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4633 Don't invert matrix when reverse CLUT is available.
4634 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4635 * java/awt/color/ICC_ColorSpace.java: Likewise.
4636 * java/awt/color/ICC_Profile.java: Likewise.
4637 * java/awt/color/ICC_ProfileGray.java: Likewise.
4638 * java/awt/color/ICC_ProfileRGB.java: Likewise.
4640 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4642 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4644 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4646 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4648 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4650 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4651 field hiding ComponentSampleModel.scanlineStride.
4653 2004-11-30 Noa Resare <noa@resare.com>
4655 * java/awt/geom/GeneralPath.java (currentSegment):
4656 Fix typo in transform.transform() invocation.
4658 2004-11-30 Sven de Marothy <sven@physto.se>
4660 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4661 (createImage): Created bitmap should be filled with bg color
4663 2004-11-30 Noa Resare <noa@resare.com>
4665 * java/awt/Choice.java (add):
4666 Implement correct selection behavior when peer == null.
4670 2004-11-30 Mark Wielaard <mark@klomp.org>
4672 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4673 Call select() when Choice has a selected item.
4675 2004-11-30 Michael Koch <address@bogus.example.com>
4677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4678 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4679 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4680 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4681 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4682 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4683 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4684 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4685 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4686 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4687 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4688 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4689 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4690 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4691 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4692 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4693 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4694 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4695 Fixed method names to start at begin of line. This is desired by GNU
4698 2004-11-30 Michael Koch <konqueror@gmx.de>
4700 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4701 (gtkWidgetSetVisible): Unused. Removed.
4702 (connectJObject): Likewise.
4703 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4704 (gtkScrolledWindowSetScrollPosition): Commented out.
4706 2004-11-30 Mark Wielaard <mark@klomp.org>
4708 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4709 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4710 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4712 2004-11-30 Mark Wielaard <mark@klomp.org>
4714 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4715 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4716 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4717 (init_dpi_conversion_factor): Correct prototype.
4719 2004-11-30 Sven de Marothy <sven@physto.se>
4721 * java/awt/image/ConvolveOp.java: Added missing
4724 2004-11-30 Robert Schuster <theBohemian@gmx.net>
4727 * gnu/java/beans/IntrospectionIncubator.java:
4728 (addMethod): static methods are discarded now, too.
4730 2004-11-30 Mark Wielaard <mark@klomp.org>
4732 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4734 * Makefile.in: Regenerated.
4736 2004-11-30 Sven de Marothy <sven@physto.se>
4738 * gnu/java/awt/color/CieXyzConverter.java,
4739 gnu/java/awt/color/GrayScaleConverter.java,
4740 gnu/java/awt/color/SrgbConverter.java,
4741 gnu/java/awt/color/ClutProfileConverter.java,
4742 gnu/java/awt/color/LinearRGBConverter.java,
4743 gnu/java/awt/color/TagEntry.java,
4744 gnu/java/awt/color/ColorLookUpTable.java,
4745 gnu/java/awt/color/ProfileHeader.java,
4746 gnu/java/awt/color/ToneReproductionCurve.java,
4747 gnu/java/awt/color/ColorSpaceConverter.java,
4748 gnu/java/awt/color/PyccConverter.java,
4749 gnu/java/awt/color/GrayProfileConverter.java,
4750 gnu/java/awt/color/RgbProfileConverter.java:
4752 * java/awt/color/ICC_ColorSpace.java,
4753 java/awt/color/ICC_Profile.java,
4754 java/awt/color/ICC_ProfileGray.java,
4755 java/awt/color/ICC_ProfileRGB.java:
4756 Implemented (sans PhotoYCC color space).
4758 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4760 * java/awt/image/AffineTransformOp.java (filter): Implement
4761 bilinear interpolation for Rasters.
4763 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4765 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4766 use the provided colormap. Throw documented exceptions. Document
4769 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4771 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4774 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4776 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4778 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4780 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4783 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4785 * java/awt/image/ComponentSampleModel.java (getDataElements,
4786 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4788 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4790 * java/awt/Font.java (name): New field.
4794 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4796 * java/awt/image/Raster.java (createBandedRaster): Implement.
4798 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4800 * java/awt/image/ConvolveOp.java: New class.
4801 * Makefile.am: Add ConvolveOp.
4802 * Makefile.in: Regenerate.
4804 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4806 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4807 LookupOp, RescaleOp): Fix loop bounds.
4809 2004-11-30 jlquinn <jlquinn@optonline.net>
4811 * Makefile.am: Fix typo in BandCombineOp.
4812 * Makefile.in: Regenerate.
4814 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4816 * java/awt/image/BandCombineOp.java: New class.
4817 * Makefile.am: Add BandCombineOp.
4818 * Makefile.in: Regenerate.
4820 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4822 * java/awt/image/LookupOp.java: New class.
4823 * Makefile.am: Add LookupOp.
4824 * Makefile.in: Regenerate.
4826 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4828 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4831 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4833 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4834 wrap. Use Boolean.valueOf.
4836 2004-11-30 Michael Koch <konqueror@gmx.de>
4838 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4839 (releasePeerGraphicsResource): Fixed typo in method name.
4840 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4841 (finalize): Fixed typo in releasePeerGraphicsResource.
4843 2004-11-30 Michael Koch <konqueror@gmx.de>
4845 * java/awt/font/TextAttribute.java
4846 (RUN_DIRECTION_LTR): Initialie with static value instead of
4848 (RUN_DIRECTION_RTL): Likewise.
4849 (STRIKETHROUGH_ON): Likewise.
4850 (SWAP_COLORS_ON): Likewise.
4852 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4854 * java/awt/image/ColorConvertOp.java: New class.
4855 * java/awt/image/ColorModel.java (cloneColorModel): New method.
4856 * Makefile.am: Add ColorConvertOp.
4857 * Makefile.in: Regenerate.
4859 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4861 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4862 Track Window focus owner on FOCUS_GAINED events.
4864 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4867 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4869 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4871 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4872 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4873 Fix pointer warning.
4875 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4878 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4879 Fix pointer warning.
4881 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4884 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4885 to fix type punned pointer warning.
4886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4890 (window_get_new_state): Introduce unions to fix warnings as above.
4891 (window_property_changed_cb): Likewise.
4892 (window_active_state_change_cb): Mark unused variables unused.
4893 (window_focus_state_change_cb): Likewise.
4894 (window_focus_in_cb): Likewise.
4895 (window_focus_out_cb): Likewise.
4897 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4898 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4899 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4901 2004-11-30 Michael Koch <konqueror@gmx.de>
4903 * javax/swing/JMenuBar.java
4904 (updateUI): Simplified.
4905 * javax/swing/tree/DefaultTreeSelectionModel.java:
4906 Reorganized import statements.
4908 2004-11-30 Michael Koch <konqueror@gmx.de>
4910 * java/awt/font/TextAttribute.java,
4911 javax/swing/JComponent.java,
4912 javax/swing/JInternalFrame.java,
4913 javax/swing/table/TableColumn.java,
4914 javax/swing/text/StyleConstants.java:
4915 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4917 2004-11-30 Michael Koch <konqueror@gmx.de>
4919 * javax/swing/tree/DefaultTreeCellEditor.java,
4920 javax/swing/tree/DefaultTreeModel.java,
4921 javax/swing/tree/DefaultTreeSelectionModel.java:
4924 2004-11-30 Michael Koch <konqueror@gmx.de>
4926 * javax/swing/tree/DefaultTreeCellEditor.java
4927 (EditorContainer.EditorContainer): Fixed arguments.
4928 (EditorContainer.EditorContainer): New method.
4929 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4930 (DefaultTextField.getBorder): Implemented.
4931 (listenerList): New field.
4932 (addCellEditorListener): Implemented.
4933 (removeCellEditorListener): Implemented.
4934 (getCellEditorListeners): New method.
4935 * javax/swing/tree/DefaultTreeModel.java
4936 (addTreeModelListener): Fixed javadoc.
4937 (removeTreeModelListener): Likewise.
4938 (getTreeModelListeners): New method.
4939 (fireTreeNodesChanged): Implemented.
4940 (fireTreeNodesInserted): Likewise.
4941 (fireTreeNodesRemoved): Likewise.
4942 (fireTreeStructureChanged): Likewise.
4943 (getListeners): Fixed javadoc.
4944 * javax/swing/tree/DefaultTreeSelectionModel.java
4945 (addTreeSelectionListener): Implemented.
4946 (removeTreeSelectionListener): Likewise.
4947 (fireValueChanged): Likewise.
4948 (getListeners): Likewise.
4949 (addPropertyChangeListener): Likewise.
4950 (removePropertyChangeListener): Likewise.
4951 (getTreeSelectionListeners): New method.
4952 (getPropertyChangeListeners): Likewise.
4954 2004-11-30 Michael Koch <konqueror@gmx.de>
4956 * javax/swing/plaf/basic/BasicScrollBarUI.java
4957 (maximumThumbSize): Removed static keyword.
4958 (minimumThumbSize): Likewise.
4959 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4960 (CloseAction): Made public.
4961 (IconifyAction): Likewise.
4962 (MaximizeAction): Likewise.
4963 (MoveAction): Likewise.
4964 (RestoreAction): Likewise.
4965 (SizeAction): Likewise.
4966 (SystemMenuBar): Likewise.
4967 * javax/swing/plaf/basic/BasicSliderUI.java
4968 (TrackListener): Likewise.
4969 * javax/swing/plaf/basic/BasicSplitPaneUI.java
4970 (KeyboardDownRightHandler): Likewise.
4971 (KeyboardEndHandler): Likewise.
4972 (KeyboardHomeHandler): Likewise.
4973 (KeyboardResizeToggleHandler): Likewise.
4974 (KeyboardUpLeftHandler): Likewise.
4975 (PropertyHandler): Likewise.
4976 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4977 (PropertyChangeHandler): Likewise.
4978 (TabSelectionHandler): Likewise.
4980 2004-11-30 Michael Koch <konqueror@gmx.de>
4982 * javax/swing/text/JTextComponent.java
4983 (getKeymap): Made public.
4985 2004-11-30 Michael Koch <konqueror@gmx.de>
4987 * javax/swing/JEditorPane.java
4988 (getStream): Throws IOException.
4990 * javax/swing/JRootPane.java
4991 (createContentPane): Fixed return type.
4992 * javax/swing/JSpinner.java
4993 (commitEdit): Throws ParseException.
4994 * javax/swing/plaf/metal/MetalLookAndFeel.java
4995 (serialVersionUID): New field.
4996 * javax/swing/table/TableColumn.java
4997 (resizedPostingDisableCount): Added @deprecated tag.
4998 (disableResizedPosting): Likewise.
4999 (enableResizedPosting): Likewise.
5000 * javax/swing/text/Document.java
5001 (TitleProperty): Fixed value.
5002 * javax/swing/tree/TreeCellEditor.java
5003 (TreeCellEditor): Extends CellEditor.
5005 2004-11-30 Michael Koch <konqueror@gmx.de>
5007 * javax/swing/JWindow.java
5008 javax/swing/SpinnerModel.java
5009 javax/swing/Timer.java
5010 javax/swing/event/MenuKeyEvent.java
5011 javax/swing/plaf/basic/BasicButtonUI.java
5012 javax/swing/plaf/basic/BasicIconFactory.java
5013 javax/swing/plaf/basic/BasicTabbedPaneUI.java
5014 javax/swing/text/AttributeSet.java
5015 javax/swing/text/Highlighter.java
5016 javax/swing/text/StyleConstants.java
5017 javax/swing/tree/TreeCellEditor.java:
5018 Removed redundant and reordered modifiers.
5020 2004-11-30 Michael Koch <konqueror@gmx.de>
5022 * javax/swing/plaf/basic/BasicToolTipUI.java:
5023 Reformatted copyright header.
5025 2004-11-30 Michael Koch <konqueror@gmx.de>
5027 * javax/swing/AbstractAction.java,
5028 javax/swing/AbstractButton.java,
5029 javax/swing/AbstractCellEditor.java,
5030 javax/swing/AbstractListModel.java,
5031 javax/swing/AbstractSpinnerModel.java,
5032 javax/swing/ActionMap.java,
5033 javax/swing/BorderFactory.java,
5034 javax/swing/Box.java,
5035 javax/swing/ButtonModel.java,
5036 javax/swing/CellEditor.java,
5037 javax/swing/CellRendererPane.java,
5038 javax/swing/DefaultBoundedRangeModel.java,
5039 javax/swing/DefaultButtonModel.java,
5040 javax/swing/DefaultCellEditor.java,
5041 javax/swing/DefaultDesktopManager.java,
5042 javax/swing/DefaultListCellRenderer.java,
5043 javax/swing/DefaultListSelectionModel.java,
5044 javax/swing/DefaultSingleSelectionModel.java,
5045 javax/swing/GrayFilter.java,
5046 javax/swing/InputMap.java,
5047 javax/swing/JApplet.java,
5048 javax/swing/JCheckBoxMenuItem.java,
5049 javax/swing/JColorChooser.java,
5050 javax/swing/JComboBox.java,
5051 javax/swing/JComponent.java,
5052 javax/swing/JDesktopPane.java,
5053 javax/swing/JDialog.java,
5054 javax/swing/JEditorPane.java,
5055 javax/swing/JFileChooser.java,
5056 javax/swing/JFormattedTextField.java,
5057 javax/swing/JFrame.java,
5058 javax/swing/JInternalFrame.java,
5059 javax/swing/JLabel.java,
5060 javax/swing/JLayeredPane.java,
5061 javax/swing/JList.java,
5062 javax/swing/JMenu.java,
5063 javax/swing/JMenuBar.java,
5064 javax/swing/JMenuItem.java,
5065 javax/swing/JOptionPane.java,
5066 javax/swing/JPanel.java,
5067 javax/swing/JPasswordField.java,
5068 javax/swing/JPopupMenu.java,
5069 javax/swing/JRadioButtonMenuItem.java,
5070 javax/swing/JRootPane.java,
5071 javax/swing/JSpinner.java,
5072 javax/swing/JSplitPane.java,
5073 javax/swing/JTabbedPane.java,
5074 javax/swing/JTable.java,
5075 javax/swing/JTextArea.java,
5076 javax/swing/JTextPane.java,
5077 javax/swing/JToggleButton.java,
5078 javax/swing/JToolBar.java,
5079 javax/swing/JToolTip.java,
5080 javax/swing/JTree.java,
5081 javax/swing/JViewport.java,
5082 javax/swing/ListModel.java,
5083 javax/swing/LookAndFeel.java,
5084 javax/swing/MenuSelectionManager.java,
5085 javax/swing/ProgressMonitorInputStream.java,
5086 javax/swing/RepaintManager.java,
5087 javax/swing/RootPaneContainer.java,
5088 javax/swing/ScrollPaneLayout.java,
5089 javax/swing/SpringLayout.java,
5090 javax/swing/SwingUtilities.java,
5091 javax/swing/Timer.java,
5092 javax/swing/ToolTipManager.java,
5093 javax/swing/UIDefaults.java,
5094 javax/swing/UIManager.java,
5095 javax/swing/border/MatteBorder.java,
5096 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5097 javax/swing/colorchooser/ColorSelectionModel.java,
5098 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5099 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5100 javax/swing/colorchooser/DefaultPreviewPanel.java,
5101 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5102 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5103 javax/swing/event/AncestorEvent.java,
5104 javax/swing/event/HyperlinkEvent.java,
5105 javax/swing/event/InternalFrameEvent.java,
5106 javax/swing/event/MenuDragMouseEvent.java,
5107 javax/swing/event/TableColumnModelEvent.java,
5108 javax/swing/event/TableModelEvent.java,
5109 javax/swing/event/TreeExpansionEvent.java,
5110 javax/swing/event/TreeModelEvent.java,
5111 javax/swing/event/TreeSelectionEvent.java,
5112 javax/swing/event/TreeWillExpandListener.java,
5113 javax/swing/event/UndoableEditEvent.java,
5114 javax/swing/filechooser/FileView.java,
5115 javax/swing/plaf/BorderUIResource.java,
5116 javax/swing/plaf/ComponentUI.java,
5117 javax/swing/plaf/FileChooserUI.java,
5118 javax/swing/plaf/IconUIResource.java,
5119 javax/swing/plaf/ListUI.java,
5120 javax/swing/plaf/PopupMenuUI.java,
5121 javax/swing/plaf/SplitPaneUI.java,
5122 javax/swing/plaf/TabbedPaneUI.java,
5123 javax/swing/plaf/TextUI.java,
5124 javax/swing/plaf/TreeUI.java,
5125 javax/swing/plaf/basic/BasicArrowButton.java,
5126 javax/swing/plaf/basic/BasicBorders.java,
5127 javax/swing/plaf/basic/BasicButtonUI.java,
5128 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5129 javax/swing/plaf/basic/BasicColorChooserUI.java,
5130 javax/swing/plaf/basic/BasicComboBoxEditor.java,
5131 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5132 javax/swing/plaf/basic/BasicComboBoxUI.java,
5133 javax/swing/plaf/basic/BasicComboPopup.java,
5134 javax/swing/plaf/basic/BasicDesktopIconUI.java,
5135 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5136 javax/swing/plaf/basic/BasicIconFactory.java,
5137 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5138 javax/swing/plaf/basic/BasicInternalFrameUI.java,
5139 javax/swing/plaf/basic/BasicListUI.java,
5140 javax/swing/plaf/basic/BasicLookAndFeel.java,
5141 javax/swing/plaf/basic/BasicMenuBarUI.java,
5142 javax/swing/plaf/basic/BasicMenuItemUI.java,
5143 javax/swing/plaf/basic/BasicMenuUI.java,
5144 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5145 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5146 javax/swing/plaf/basic/BasicPopupMenuUI.java,
5147 javax/swing/plaf/basic/BasicProgressBarUI.java,
5148 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5149 javax/swing/plaf/basic/BasicRootPaneUI.java,
5150 javax/swing/plaf/basic/BasicScrollBarUI.java,
5151 javax/swing/plaf/basic/BasicSeparatorUI.java,
5152 javax/swing/plaf/basic/BasicSliderUI.java,
5153 javax/swing/plaf/basic/BasicSpinnerUI.java,
5154 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5155 javax/swing/plaf/basic/BasicSplitPaneUI.java,
5156 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5157 javax/swing/plaf/basic/BasicTableHeaderUI.java,
5158 javax/swing/plaf/basic/BasicTableUI.java,
5159 javax/swing/plaf/basic/BasicTextAreaUI.java,
5160 javax/swing/plaf/basic/BasicTextFieldUI.java,
5161 javax/swing/plaf/basic/BasicTextUI.java,
5162 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5163 javax/swing/plaf/basic/BasicToolBarUI.java,
5164 javax/swing/plaf/basic/BasicToolTipUI.java,
5165 javax/swing/plaf/basic/BasicTreeUI.java,
5166 javax/swing/plaf/basic/BasicViewportUI.java,
5167 javax/swing/plaf/basic/ComboPopup.java,
5168 javax/swing/table/AbstractTableModel.java,
5169 javax/swing/table/DefaultTableCellRenderer.java,
5170 javax/swing/table/DefaultTableColumnModel.java,
5171 javax/swing/table/DefaultTableModel.java,
5172 javax/swing/table/JTableHeader.java,
5173 javax/swing/table/TableCellEditor.java,
5174 javax/swing/table/TableCellRenderer.java,
5175 javax/swing/table/TableColumn.java,
5176 javax/swing/table/TableColumnModel.java,
5177 javax/swing/text/AbstractDocument.java,
5178 javax/swing/text/Caret.java,
5179 javax/swing/text/DefaultCaret.java,
5180 javax/swing/text/DefaultEditorKit.java,
5181 javax/swing/text/DefaultHighlighter.java,
5182 javax/swing/text/EditorKit.java,
5183 javax/swing/text/JTextComponent.java,
5184 javax/swing/text/LayeredHighlighter.java,
5185 javax/swing/text/PasswordView.java,
5186 javax/swing/text/SimpleAttributeSet.java,
5187 javax/swing/text/StyleConstants.java,
5188 javax/swing/text/StyleContext.java,
5189 javax/swing/text/StyledEditorKit.java,
5190 javax/swing/text/TextAction.java,
5191 javax/swing/text/View.java,
5192 javax/swing/tree/AbstractLayoutCache.java,
5193 javax/swing/tree/DefaultTreeCellRenderer.java,
5194 javax/swing/tree/DefaultTreeModel.java,
5195 javax/swing/tree/DefaultTreeSelectionModel.java,
5196 javax/swing/tree/FixedHeightLayoutCache.java,
5197 javax/swing/tree/TreeCellRenderer.java,
5198 javax/swing/tree/TreeSelectionModel.java,
5199 javax/swing/tree/VariableHeightLayoutCache.java,
5200 javax/swing/undo/AbstractUndoableEdit.java,
5201 javax/swing/undo/UndoableEditSupport.java:
5204 2004-11-30 Michael Koch <konqueror@gmx.de>
5206 * java/awt/Container.java,
5208 java/awt/font/TextLayout.java:
5211 2004-11-30 Michael Koch <konqueror@gmx.de>
5213 * javax/swing/AbstractButton.java
5214 (getLabel): Added @deprecated tag.
5215 (setLabel): Likewise.
5216 * javax/swing/FocusManager.java
5217 (disableSwingFocusManager): Likewise.
5218 (isFocusManagerEnabled): Likewise.
5219 * javax/swing/JComponent.java
5220 (isManagingFocus): Added version to @deprecated tag.
5221 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5223 (getConditionForKeyStroke): Likewise.
5224 (getActionForKeyStroke): Likewise.
5225 * javax/swing/JDesktopPane.java
5226 (LIVE_DRAG_MODE): Added @specnote tag.
5227 (OUTLINE_DRAG_MODE): Likewise.
5228 * javax/swing/JInternalFrame.java
5229 (MENU_BAR_PROPERTY): Fixed value.
5230 (getMenuBar): Added @deprecated tag.
5231 (setMenuBar): Likewise.
5232 * javax/swing/JViewport.java
5233 (isBackingStoreEnabled): Likewise.
5234 (setBackingStoreEnabled): Likewise.
5235 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5236 (closeKey): Likewise.
5237 (maximizeKey): Likewise.
5238 (minimizeKey): Likewise.
5239 (navigateKey): Likewise.
5240 (navigateKey2): Likewise.
5241 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5242 (openMenuKey): Likewise.
5243 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5244 (keyboardDownRightListener): Likewise.
5245 (keyboardEndListener): Likewise.
5246 (keyboardHomeListener): Likewise.
5247 (keyboardResizeToggleListener): Likewise.
5248 (keyboardUpLeftListener): Likewise.
5249 (dividerResizeToggleKey): Likewise.
5250 (downKey): Likewise.
5252 (homeKey): Likewise.
5253 (leftKey): Likewise.
5254 (rightKey): Likewise.
5256 (createKeyboardUpLeftListener): Likewise.
5257 (createKeyboardDownRightListener): Likewise.
5258 (createKeyboardHomeListener): Likewise.
5259 (createKeyboardEndListener): Likewise.
5260 (createKeyboardResizeToggleListener): Likewise.
5261 (getDividerBorderSize): Likewise.
5262 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5263 (downKey): Likewise.
5264 (leftKey): Likewise.
5265 (rightKey): Likewise.
5268 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5271 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5272 GTK_TEXT_VIEW macro.
5274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5275 (connect_awt_hook_cb): Mark unused variable unused.
5277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5281 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5282 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5283 Remove unused var menu.
5284 (selection_changed): Remove unused value.
5286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5287 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5288 warning with using an intermediate variable.
5290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5291 (area_updated): Fix unused var warning for BE archs.
5293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5294 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5296 (realize_cb): Mark unused variable unused.
5298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5299 (seek_glyphstring_idx): Fix a C90 warning.
5301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5302 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5303 Mark unused arguments unused.
5305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5306 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5307 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5308 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5309 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5313 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5314 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5318 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5320 (filenameFilterCallback): Remove unused var.
5321 (handle_response): Declare str_fileName and remove last else statement.
5323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5325 (nativeGetNumFontsFamilies) New function.
5326 (nativeGetFontFamilies) Likewise.
5327 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5328 (getAvailableFontFamilyNames): Implement.
5329 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5330 * Makefile.in: Regenerate.
5332 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5334 * gnu/java/awt/peer/ClasspathFontPeer.java
5335 (setStandardAttributes(String,Map)): If size attribute doesn't
5336 exist, default to size 12. Clamp size value to a minimum of 1.
5338 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5340 * javax/swing/JDialog.java
5341 (decorated): Likewise.
5342 * javax/swing/JFrame.java
5343 (defaultLookAndFeelDecorated): Likewise.
5345 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5347 * javax/swing/plaf/basic/BasicToolBarUI.java
5348 (offset, regular): Made final.
5349 * javax/swing/plaf/basic/BasicScrollBarUI.java
5350 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5351 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5353 2004-11-30 Michael Koch <konqueror@gmx.de>
5355 * gnu/java/awt/BitwiseXORComposite.java,
5356 gnu/java/awt/ClasspathToolkit.java,
5357 gnu/java/awt/image/XBMDecoder.java,
5358 gnu/java/awt/peer/GLightweightPeer.java,
5359 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5360 Reorganized import statements.
5362 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5364 * java/awt/Button.java
5365 (next_button_number): Removed useless initializer.
5366 * java/awt/Frame.java
5367 (next_frame_number): Likewise.
5368 * java/awt/Panel.java
5369 (next_panel_number): Likewise,
5370 * java/awt/Scrollbar.java
5371 (next_scrollbar_number): Likewise.
5372 * java/awt/TextArea.java
5373 (next_text_number): Likewise.
5375 2004-11-30 Michael Koch <konqueror@gmx.de>
5377 * java/awt/image/ByteLookupTable.java
5378 (ByteLookupTable) :Fixed HTML entities in javadocs.
5379 (lookupPixel): Fix case when dst is null.
5380 * java/awt/image/ShortLookupTable.java
5381 (ShortLookupTable) :Fixed HTML entities in javadocs.
5382 (lookupPixel): Fix case when dst is null.
5383 * java/awt/image/DataBufferByte.java,
5384 java/awt/image/DataBufferDouble.java,
5385 java/awt/image/DataBufferFloat.java,
5386 java/awt/image/DataBufferInt.java,
5387 java/awt/image/DataBufferShort.java,
5388 java/awt/image/DataBufferUShort.java:
5389 Fix initialization of bankData in constructors.
5391 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5393 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5394 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5395 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5397 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5398 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5399 (setNativeBounds): Make package private. Set size request even
5400 if GTK parent is NULL.
5401 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5402 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5403 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5405 2004-11-30 Mark Wielaard <mark@klomp.org>
5407 Workaround for bug #17952.
5408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5409 (request_frame_extents): Check window->window != NULL.
5411 2004-11-30 Mark Wielaard <mark@klomp.org>
5413 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5415 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5417 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5418 native_text_layout_state_table here.
5420 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5422 2004-11-30 Mark Wielaard <mark@klomp.org>
5424 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5425 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5426 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5428 2004-11-30 Michael Koch <konqueror@gmx.de>
5430 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5431 Merged import statements.
5433 2004-11-30 Michael Koch <konqueror@gmx.de>
5435 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5436 (isBufferedImageGraphics): Simplified.
5438 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5440 * javax/swing/JTree.java
5441 (isRootVisible): Fixed typo in method name.
5442 * javax/swing/JScrollBar.java
5443 (setValues): Likewise.
5444 * javax/swing/JScrollPane.java
5445 (createScrollListener): Call JScrollBar.setValues.
5447 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5449 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5450 Don't call setParentAndBounds on GtkWindowPeers.
5452 * java/awt/Component.java (static): Don't set default keyboard
5454 * java/awt/KeyboardFocusManager.java
5455 (getCurrentKeyboardFocusManager): If current keyboard focus
5456 manager is null set a default.
5458 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5460 (gtkWidgetSetBackground): New method.
5461 (block_expose_events_cb): New function.
5462 (connectSignals): Block the AWT's expose event processing on
5463 button press and release.
5464 (gtkSetLabel): Set text on proper widget.
5465 (gtkWidgetModifyFont): Modify font on proper widget.
5466 (gtkWidgetSetBackground): Set normal, active and prelight
5468 (gtkWidgetSetForeground): Set forground colour of proper widget.
5469 (gtkActivate): Activate the correct widget.
5470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5471 Only clear rectangle if the backing component is not an event
5473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5474 (beginNativeRepaintID): New variable.
5475 (endNativeRepaintID): Likewise.
5476 (gtkInit): Initialize new fields with method IDs.
5477 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5478 (endNativeRepaintID): Likewise.
5480 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5482 * javax/swing/JList.java (init): Revert accidental commit.
5484 * gnu/java/awt/peer/gtk/GdkGraphics.java,
5485 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5486 Call initComponentGraphics or connectSignals depending on
5487 component's realization status.
5488 (realize_cb): New function.
5489 (initComponentGraphics): New method.
5490 (connectSignals): New method.
5491 (clipRect): Return immediately if component is not realized.
5492 (setClip): Likewise.
5493 (translate): Likewise.
5494 (drawImage variants): Return false immediately if component is
5496 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5497 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5498 (connectSignals): New method.
5499 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5500 depending on component's realization status. Move other
5501 initialization calls to ...
5502 (initComponentGraphics2D): New method.
5503 (realize_cb): New function.
5504 (cairoSetMatrix): Return immediately if gr is NULL.
5505 (cairoNewPath): Likewise.
5506 (cairoRectangle): Likewise.
5507 (cairoClip): Likewise.
5508 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5509 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5510 (gtkWidgetRepaintArea): Remove method.
5511 (isRealized): New method.
5512 (GtkComponentPeer): Move setParent, connectJObject and setCursor
5513 calls to setParentAndBounds. Call setParentAndBounds.
5514 (setParentAndBounds): New method.
5515 (setComponentBounds): Return immediately if bounds are all zero.
5516 (repaint): Remove call to gtkWidgetRepaintArea. Return
5517 immediately if requested paint region is 0x0.
5518 (setCursor): New method.
5519 (gtkWidgetSetParent): Only set widget's parent if its parent is
5521 (setNativeBounds): Only set widget's bounds if it has a parent.
5522 (connectSignals): Don't call gtk_widget_realize. Connect
5523 "realize" signal to connect_awt_hook_cb handler.
5524 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5526 (beginValidate): Set isValidating true.
5527 (endValidate): Set parents and bounds for children first, then
5528 for this. Set isValidating false.
5529 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5530 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5531 (connectJObject): Remove method.
5532 (connectSignals): Don't call gtk_widget_realize.
5533 * gnu/java/awt/peer/gtk/GtkListPeer.java,
5534 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5535 (connectJObject): Remove method.
5536 (connectSignals): Don't call gtk_widget_realize.
5537 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5538 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5539 (connectJObject): Remove method.
5540 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5541 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5542 (connectJObject): Remove method.
5543 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5544 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5545 (create): Don't call gtk_widget_realize.
5546 (connectJObject): Remove method.
5547 (connectSignals): Don't call gtk_widget_realize. Connect
5548 "realize" signal to connect_awt_hook_cb handler.
5549 (nativeSetBounds): Don't attempt to move GDK window if it is
5551 * java/awt/Container.java (addImpl): Don't call comp.addNotify
5552 if peer is not null.
5553 (validateTree): Create peers for all children before calling
5555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5556 (connectSignals): Don't call gtk_widget_realize.
5557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5558 (connect_awt_hook_cb): New function.
5559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5560 (initComponentGraphicsID): New variable.
5561 (initComponentGraphics2DID): Likewise.
5562 (setCursorID): Likewise.
5563 (gtkInit): Initialize new fields with method IDs.
5564 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5566 (initComponentGraphics2DID): Declare extern.
5567 (setCursorID): Likewise.
5568 (connect_awt_hook_cb): Declare function.
5570 2004-11-30 Michael Koch <konqueror@gmx.de>
5572 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5573 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5574 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5575 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5576 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5577 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5578 gnu/java/awt/peer/gtk/GtkClipboard.java,
5579 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5580 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5581 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5582 gnu/java/awt/peer/gtk/GtkListPeer.java,
5583 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5584 gnu/java/awt/peer/gtk/GtkToolkit.java,
5585 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5586 Import statements reworked. Some little reformattings.
5588 2004-11-30 Michael Koch <konqueror@gmx.de>
5590 * java/awt/image/AffineTransformOp.java
5591 (TYPE_BILINEAR): Initialize with 2.
5592 * java/awt/print/Printable.java: Jalopied.
5593 (PAGE_EXISTS): Initialize with 0;
5594 (NO_SUCH_PAGE): Initialized with 1.
5596 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5598 * Makefile.am: Add BufferedImageFilter.java.
5599 * Makefile.in: Regenerate.
5601 2004-11-30 Graydon Hoare <graydon@redhat.com>
5603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5604 (install_font_peer): Minor bug fixes to track cairo font semantics.
5606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5608 * java/awt/image/BufferedImageFilter.java: Implement.
5610 2004-11-30 Graydon Hoare <graydon@redhat.com>
5613 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5614 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5615 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5616 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5617 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5618 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5619 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5620 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5621 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5622 * Makefile.in: Regenerate.
5623 * gnu/awt/xlib/XToolkit.java
5624 (getClasspathTextLayoutPeer): Add stub.
5625 * gnu/java/awt/ClasspathToolkit.java
5626 (getClasspathTextLayoutPeer) Add.
5627 * gnu/java/awt/peer/ClasspathFontPeer.java
5629 (copySizeToAttrs): Make public.
5630 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5631 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5632 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5633 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5634 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5635 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5636 * gnu/java/awt/peer/gtk/GdkGraphics.java
5637 (getFontPeer): New function.
5638 (drawString): Pass font peer to native side.
5639 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5642 (PainterThread): Remove.
5643 (GdkGraphics2D): Set hints during construction.
5648 (setRenderingHints): Reimplement normalization logic.
5650 (updateBufferedImage)
5651 (isBufferedImageGraphics)
5653 (drawImage): Make final.
5654 (drawImage): Always paint synchronously.
5656 (drawGlyphVector): Rewrite.
5657 (releasePeerGraphicResource)
5658 (getPeerTextMetrics)
5659 (getPeerFontMetrics)
5660 (drawGdkGlyphVector)
5662 (cairoDrawGdkGlyphVector)
5663 (cairoDrawGdkTextLayout)
5665 (getFontPeer): New functions.
5666 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5667 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5668 (getFontMetrics): Get metrics via toolkit, to hit cache.
5669 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5670 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5671 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5674 (imageCache): New members.
5677 (getClasspathFontPeer): Use caches.
5678 (getFontPeer): Route through getClasspathFontPeer.
5679 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5680 * java/awt/font/TextLayout.java: Implement in terms of peer.
5681 * javax/swing/plaf/basic/BasicSliderUI.java
5682 (paintThumb): Use polyline rather than polygon.
5683 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5684 Update comment but, alas, still do not switch to using TextLayouts.
5685 * javax/swing/text/Utilities.java (drawTabbedText):
5686 Draw text run-at-a-time, not char-at-a-time.
5687 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5693 incorporate brains of old GdkClasspathFontPeerMetrics.
5694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5695 incorporate brains of old GdkClasspathFontPeer.
5696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5698 (drawString): Rewrite to use persistent layout in peer font.
5699 Comment out extraneous gdk_flush calls.
5700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5702 (metrics_surface): New static variables.
5704 (install_font_peer): New helper functions.
5705 (releasePeerGraphicResource)
5706 (getPeerTextMetrics)
5707 (getPeerFontMetrics)
5708 (cairoDrawGdkTextLayout)
5709 (cairoDrawGdkGlyphVector): New native methods.
5710 (cairoDrawString): Rewrite, leaving layout-based version
5711 commented out for the time being.
5712 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5714 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5716 * java/awt/geom/AffineTransform.java:
5717 Fixed javadocs overall.
5719 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5721 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5724 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5726 * java/awt/image/IndexColorModel.java: Fix use of immutable
5729 2004-11-30 Tom Tromey <tromey@redhat.com>
5731 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5732 Renamed from 'messageIcon'.
5733 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5735 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5737 * java/awt/image/RescaleOp.java: Fix formatting.
5739 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5741 * javax/swing/plaf/basic/BasicComboPopup.java
5742 (SCROLL_DOWN): made final.
5743 (SCROLL_UP): made final.
5745 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5747 * javax/swing/plaf/basic/BasicComboPopup.java:
5748 Added javadocs for undocumented fields.
5749 (show): scroll down to the selected item and
5750 highlight selected item.
5751 (startAutoScrolling): Implemented.
5752 (stopAutoScrolling): Implemented.
5753 (autoScrollUp): Implemented.
5754 (autoScrollDown): Implemented.
5755 (InvocationMouseHandler.mouseReleased): Implemented.
5756 (InvocationMouseMotionHandler.mouseDragged): Implemented.
5758 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5760 * java/awt/image/RescaleOp.java: Implement.
5762 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5764 * java/awt/image/IndexColorModel.java (getRGBs,
5765 convertToIntDiscrete): Implement.
5767 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5769 * java/awt/image/IndexColorModel.java: Add class docs.
5771 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5773 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5776 2004-11-30 Michael Koch <konqueror@gmx.de>
5778 * java/awt/MenuBar.java,
5779 java/awt/peer/MenuBarPeer.java:
5780 Revert accidentally commited changes.
5782 2004-11-30 Michael Koch <konqueror@gmx.de>
5784 * java/awt/AWTKeyStroke.java,
5785 java/awt/Canvas.java,
5786 java/awt/CardLayout.java,
5787 java/awt/CheckboxMenuItem.java,
5788 java/awt/Component.java,
5789 java/awt/Container.java,
5790 java/awt/DefaultKeyboardFocusManager.java,
5791 java/awt/EventDispatchThread.java,
5792 java/awt/FileDialog.java,
5793 java/awt/FlowLayout.java,
5795 java/awt/Frame.java,
5796 java/awt/Graphics2D.java,
5797 java/awt/GraphicsEnvironment.java,
5798 java/awt/GridBagConstraints.java,
5799 java/awt/GridBagLayout.java,
5800 java/awt/GridLayout.java,
5801 java/awt/Image.java,
5802 java/awt/KeyboardFocusManager.java,
5803 java/awt/Label.java,
5805 java/awt/MediaTracker.java,
5807 java/awt/MenuBar.java,
5808 java/awt/MenuComponent.java,
5809 java/awt/Panel.java,
5810 java/awt/PopupMenu.java,
5811 java/awt/ScrollPane.java,
5812 java/awt/Scrollbar.java,
5813 java/awt/SystemColor.java,
5814 java/awt/TextArea.java,
5815 java/awt/TextField.java,
5816 java/awt/Toolkit.java,
5817 java/awt/Window.java,
5818 java/awt/color/ICC_Profile.java,
5819 java/awt/datatransfer/DataFlavor.java,
5820 java/awt/datatransfer/StringSelection.java,
5821 java/awt/datatransfer/SystemFlavorMap.java,
5822 java/awt/dnd/Autoscroll.java,
5823 java/awt/dnd/DropTarget.java,
5824 java/awt/dnd/DropTargetContext.java,
5825 java/awt/dnd/DropTargetDragEvent.java,
5826 java/awt/dnd/peer/DropTargetContextPeer.java,
5827 java/awt/event/AdjustmentEvent.java,
5828 java/awt/event/InputEvent.java,
5829 java/awt/event/InvocationEvent.java,
5830 java/awt/event/KeyEvent.java,
5831 java/awt/event/MouseEvent.java,
5832 java/awt/font/TextLayout.java,
5833 java/awt/geom/GeneralPath.java,
5834 java/awt/geom/Point2D.java,
5835 java/awt/im/InputContext.java,
5836 java/awt/im/spi/InputMethodContext.java,
5837 java/awt/image/AffineTransformOp.java,
5838 java/awt/image/BufferedImage.java,
5839 java/awt/image/ColorModel.java,
5840 java/awt/image/ComponentColorModel.java,
5841 java/awt/image/CropImageFilter.java,
5842 java/awt/image/DirectColorModel.java,
5843 java/awt/image/MemoryImageSource.java,
5844 java/awt/image/PackedColorModel.java,
5845 java/awt/image/PixelGrabber.java,
5846 java/awt/image/RasterOp.java,
5847 java/awt/peer/MenuBarPeer.java:
5848 Some fixes for checkstyle. Import statement and modifier order
5851 2004-11-30 Michael Koch <konqueror@gmx.de>
5853 * javax/swing/JTable.java
5854 (setModel): Reimplemented.
5856 2004-11-30 Michael Koch <konqueror@gmx.de>
5858 * javax/swing/JTextArea.java
5859 (append): Re-implemented.
5862 2004-11-30 Michael Koch <konqueror@gmx.de>
5864 * javax/swing/JSpinner.java
5865 (serialVersionUID): New static field.
5866 * javax/swing/JToggleButton.java
5867 (JToggleButton): Fixed email addresses.
5868 * javax/swing/SpinnerNumberModel.java
5869 (serialVersionUID): Added javadoc.
5871 2004-11-30 Michael Koch <konqueror@gmx.de>
5873 * javax/swing/JTextArea.java:
5874 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5875 bug here which is fixed in HEAD ...
5877 2004-11-30 Andrew John Hughes <address@hidden>
5879 * javax/swing/JTextArea.java: Added additional
5882 2004-11-30 Andrew John Hughes <address@hidden>
5884 * javax/swing/JRadioButton.java:
5885 Implemented additional constructors and accessibility
5886 classes. Added documentation and fixed a typo in
5889 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5891 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5892 missing constructor.
5894 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5896 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5897 Implement missing 1.4 constructor.
5899 2004-11-30 Andrew John Hughes <address@hidden>
5901 * javax/swing/JToggleButton.java:
5902 Implemented additional constructors and accessibility
5903 classes. Added documentation and fixed a typo in
5906 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5908 * java/awt/image/ColorModel.java (getDataElement,
5909 getDataElements): Document since 1.4.
5911 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5913 * java/awt/image/BandedSampleModel.java: Implement.
5914 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5915 * Makefile.in: Regenerated.
5917 2004-11-30 Michael Koch <konqueror@gmx.de>
5919 * java/awt/Window.java: Fixed whitespace difference with GNU
5922 2004-11-30 Mark Wielaard <mark@klomp.org>
5924 * Makefile.am: Add javax/swing/SpinnerListModel.java.
5925 * Makefile.in: Regenerated.
5927 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5929 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5930 Implemented SpinnerListModel. Added documentation to
5933 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5936 (init_dpi_conversion_factor): Apply the patch from main correctly.
5937 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5939 2004-11-30 Tom Tromey <tromey@redhat.com>
5942 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5943 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5944 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5945 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
5947 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5949 * java/awt/Canvas.java
5950 (AccessibleAWTCanvas): added serialization UID
5951 * java/awt/Label.java
5952 (AccessibleAWTLabel): added serialization UID
5953 * javax/swing/JRootPane.java
5954 (AccessibleJRootPane): added comment to existing UID
5955 * javax/swing/JSpinner.java
5956 (DefaultEditor): added serialization UID
5957 (NumberEditor): added serialization UID
5958 * javax/swing/text/html/HTML.java
5959 (UnknownTag): added serialization UID
5961 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5963 * javax/swing/JInternalFrame.java
5964 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5965 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5966 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5967 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5968 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5969 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5970 Made final as per API spec.
5972 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5974 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5976 2004-11-30 Sven de Marothy <sven@physto.se>
5978 * java/awt/geom/Arc2D.java: Reformatted.
5979 (setArc): Correct documentation to say 'upper left corner'.
5980 (setArcByTangent,contains,intersects): Implemented.
5981 (containsAngle): Corrected to handle negative extents.
5982 (ArcIterator): Set to private.
5983 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5984 (intersects): Fix: Now checks the arc segment.
5985 (contains): Cleaned up.
5986 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5987 (contains): Implemented.
5988 (intersects): Implemented.
5989 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5990 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5991 document. Fully (re)implemented using separate xpoints and ypoints
5994 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5996 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5997 * configure: Regenerate.
5998 * include/config.h.in: Likewise.
5999 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6000 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6003 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6004 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6009 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6011 * java/awt/SystemColor.java: Fix @link doc entries.
6013 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6015 * java/awt/RenderingHints.java: Documented.
6016 (RenderingHints): Accept null init Map.
6017 (putAll): Preprocess map to generate appropriate exceptions.
6018 (remove): Cast object to Key and remove from hintMap.
6020 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6022 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6023 Implementation of accessibility classes and methods
6024 for these two components.
6026 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6028 * java/awt/KeyboardFocusManager.java:
6029 Added missing documentation.
6031 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
6033 * java/awt/Label.java, java/awt/Canvas.java:
6034 Added accessibility classes to AWT Label and Canvas,
6035 as well as additional documentation for Canvas.
6037 2004-11-30 David Gilbert <address@bogus.example.com>
6039 * java/awt/image/DataBuffer.java: Update API documentation.
6040 * java/awt/image/DataBufferByte.java: Likewise.
6041 * java/awt/image/DataBufferDouble.java: Likewise.
6042 * java/awt/image/DataBufferFloat.java: Likewise.
6043 * java/awt/image/DataBufferInt.java: Likewise.
6044 * java/awt/image/DataBufferShort.java: Likewise.
6045 * java/awt/image/DataBufferUShort.java: Likewise.
6047 2004-11-30 Dalibor Topic <robilad@kaffe.org>
6049 * java/awt/Component.java (postEvent):
6050 Only delegate to parent if a parent exists.
6051 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6053 2004-11-30 Sven de Marothy <sven@physto.se>
6055 *java/awt/AWTEventMulticaster.java,
6056 java/awt/Adjustable.java,
6057 java/awt/Point.java,
6058 java/awt/Polygon.java,
6059 java/awt/Rectangle.java,
6060 java/awt/Shape.java,
6061 java/awt/geom/Area.java,
6062 java/awt/geom/Ellipse2D.java,
6063 java/awt/geom/PathIterator.java,
6064 java/awt/geom/Point2D.java,
6065 java/awt/geom/Rectangle2D.java,
6066 java/lang/Comparable.java,
6067 java/util/Arrays.java:
6068 Fixed documentation errors
6070 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6072 * java/awt/image/ComponentSampleModel.java: Add documentation.
6075 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6077 * java/awt/image/ComponentSampleModel.java (constructor):
6078 Initialize numBanks when figuring out the max bank index.
6080 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6082 * java/awt/image/Raster.java (createPackedRaster): Implement
6083 MultiPixelPackedSampleModel codepath.
6085 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6087 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6088 * Makefile.am: Add MultiPixelPackedSampleModel.java.
6089 * Makefile.in: Regenerate.
6091 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6093 * java/awt/image/Raster.java (getNumBands): Implement.
6095 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6097 * java/awt/image/Raster.java
6098 (createPackedRaster(int,int,int,int,int,Point)): Implement for
6101 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6103 * java/awt/image/SinglePixelPackedSampleModel.java
6104 (SinglePixelPackedSampleModel): Throw exception for unsupported
6107 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6109 * java/awt/image/ColorModel.java (getDataElement): Implemented.
6111 (getDataElements): Add missing version. Remove bogus version.
6114 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6116 * javax/swing/plaf/basic/BasicComboBoxUI.java:
6117 (paintCurrentValue): Pass correct parameters to
6118 getListCellRendererComponent().
6119 (ListDataHandler.intervalRemoved): Implemented.
6120 (PropertyChangeHandler.propertyChange): Handle changes in
6121 MODEL_CHANGED_PROPERTY of the JComboBox
6122 * javax/swing/plaf/basic/BasicComboPopup.java:
6123 (BasicComboPopup): Moved code that configures popup to
6124 configurePopup() and call it instead.
6125 (firePopupMenuWillBecomeVisible): Implemented.
6126 (firePopupMenuWillBecomeInvisible): Likewise.
6127 (firePopupMenuCanceled): Likewise.
6128 (configureList): Set list's visibleRowCount same as
6129 comboBox's visibleRowCount.
6130 (configurePopup): Implemented.
6131 (getPopupHeightForRowCount): Get item's from JComboBox's model and
6132 not from model of the JList.
6133 (ListMouseMotionHandler.mouseMoved): Implemented.
6134 (PropertyChangeHandler.propertyChange): Handles change in the
6137 2004-11-30 Michael Koch <konqueror@gmx.de>
6139 * javax/swing/JComponent.java
6140 (isMaximumSizeSet): New method.
6141 (isMinimumSizeSet): Likewise.
6142 (isPreferredSizeSet): Likewise.
6144 2004-11-30 Michael Koch <konqueror@gmx.de>
6146 * javax/swing/JSpinner.java:
6148 (spinner): New field.
6149 (DefaultEditor): New method.
6150 (getSpinner): Likewise.
6151 (NumberEdito): Likewise.
6152 (getModel): Likewise
6154 2004-11-30 Michael Koch <konqueror@gmx.de>
6156 * javax/swing/InputVerifier.java:
6158 * javax/swing/JComponent.java
6159 (inputVerifier): New property field.
6160 (getInputVerifier): New method.
6161 (setInputVerifier): Likewise.
6163 2004-11-30 Michael Koch <konqueror@gmx.de>
6165 * javax/swing/JComponent.java
6166 (JComponent): Added javadoc comment.
6167 (setBorder): Fire property change eventr.
6168 (setEnabled): Likewise.
6169 (setMaximumSize): Likewise.
6170 (setMinimumSize): Likewise.
6171 (setPreferredSize): Likewise.
6172 (setOpaque): Likewise.
6174 2004-11-30 Michael Koch <konqueror@gmx.de>
6176 * javax/swing/JTextField.java
6177 (action): New field.
6178 (actionCommand): Likewise.
6179 (actionPropertyChangeListener): Likewise.
6180 (setHorizontalAlignment): Abort soon if new value == old value. Fire
6181 event before repainting.
6182 (postActionEvent): New method.
6183 (getAction): Likewise.
6184 (setAction): Likewise.
6185 (getActionCommand): Likewise.
6186 (setActionCommand): Likewise.
6187 (createActionPropertyChangeListener): Likewise.
6188 (configurePropertiesFromAction): Likewise.
6190 2004-11-30 Michael Koch <konqueror@gmx.de>
6192 * javax/swing/DebugGraphics.java:
6193 Re-formatted. Fixed some javadocs.
6194 * javax/swing/JApplet.java
6195 (rootPaneCheckingEnabled): Renamed from checking.
6196 * javax/swing/JCheckBox.java
6197 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6198 * javax/swing/JFrame.java:
6199 Re-formatted a bit and reordered some methods.
6200 (rootPaneCheckingEnabled): Renamed from checking.
6201 (getPreferredSize): Simplified.
6202 * javax/swing/JTextArea.java
6203 (getColumnWidth): New method.
6204 (getLineCount): Likewise.
6205 (getLineStartOffset): Likewise.
6206 (getLineEndOffset): Likewise.
6207 (getLineOfOffset): Likewise.
6208 (getRowHeight): Likewise.
6210 (replaceRange): Likewise.
6211 * javax/swing/JTextField.java
6212 (scrollOffset): new field.
6213 (getScrollOffset): New method.
6214 (setScrollOffset): Likewise.
6215 (getColumnWidth): Likewise.
6216 * javax/swing/JTree.java
6217 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6218 (CELL_EDITOR_PROPERTY): Likewise.
6219 (CELL_RENDERER_PROPERTY): Likewise.
6220 (EDITABLE_PROPERTY): Likewise.
6221 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6222 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6223 (LARGE_MODEL_PROPERTY): Likewise.
6224 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6225 (ROOT_VISIBLE_PROPERTY): Likewise.
6226 (ROW_HEIGHT_PROPERTY): Likewise.
6227 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6228 (SELECTION_MODEL_PROPERTY): Likewise.
6229 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6230 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6231 (TREE_MODEL_PROPERTY): Likewise.
6232 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6233 (cellEditor): New field.
6234 (invokesStopCellEditing): Likewise.
6235 (largeModel): Likewise.
6236 (rowHeight): Likewise.
6237 (scrollsOnExpand): Likewise.
6238 (selectionModel): Likewise.
6239 (toggleClickCount): Likewise.
6240 (visibleRowCount): Likewise.
6241 (setShowsRootHandles): Fixed typo in method name.
6242 (getCellEditor): New method.
6243 (setCellEditor): Likewise.
6244 (getSelectionModel): Likewise.
6245 (setSelectionModel): Likewise.
6246 (getVisibleRowCount): Likewise.
6247 (setVisibleRowCount): Likewise.
6248 (isLargeModel): Likewise.
6249 (setLargeModel): Likewise.
6250 (getRowHeight): Likewise.
6251 (setRowHeight): Likewise.
6252 (getInvokesStopCellEditing): Likewise.
6253 (setInvokesStopCellEditing): Likewise.
6254 (getToggleClickCount): Likewise.
6255 (setToggleClickCount): Likewise.
6256 (getScrollsOnExpand): Likewise.
6257 (setScrollsOnExpand): Likewise.
6258 * javax/swing/table/DefaultTableColumnModel.java
6259 (addColumnModelListener): Fixed javadoc.
6260 (removeColumnModelListener): Implemented. Fixed javadoc.
6261 (getColumnModelListeners): New method.
6262 * javax/swing/table/JTableHeader.java
6263 (columnModel): Made protected.
6264 (draggedColumn): Likewise.
6265 (draggedDistance): Likewise.
6266 (reorderingAllowed): Likewise.
6267 (resizingAllowed): Likewise.
6268 (resizingColumn): Likewise.
6270 (updateTableInRealTime): Likewise.
6271 (createDefaultColumnModel): Renamed from
6272 createDefaultTableColumnModel.
6273 (setDefaultRenderer): New method.
6274 * javax/swing/table/TableColumn.java
6275 (getPropertyChangeListeners): New method.
6276 * javax/swing/text/DefaultHighlighter.java
6277 (drawsLayeredHighlights): New field.
6278 (getDrawsLayeredHighlights): New method.
6279 (setDrawsLayeredHighlights): Likewise.
6280 * javax/swing/text/DocumentFilter.java
6281 (FilterBypass): New inner class.
6282 (insertString): New method.
6284 (replace): Likewise.
6285 * javax/swing/text/JTextComponent.java
6286 (dragEnabled): New field.
6287 (getSelectedText): New method.
6288 (getDragEnabled): Likewise.
6289 (setDragEnabled): Likewise.
6290 (replaceSelection): Reimplemented.
6291 * javax/swing/text/NavigationFilter.java
6292 (FilterBypass): New inner class.
6293 (NavigationFilter): New method.
6294 (moveDot): Likewise.
6296 * javax/swing/text/SimpleAttributeSet.java
6297 (EMPTY): Made public final.
6299 2004-11-30 Michael Koch <konqueror@gmx.de>
6301 * javax/swing/SpinnerNumberModel.java
6302 (getMinimum): New method.
6303 (setMinimum): Likewise.
6304 (getMaximum): Likewise.
6305 (setMaximum): Likewise.
6306 (getStepSize): Likewise.
6307 (setStepSize): Likewise.
6309 2004-11-30 Michael Koch <konqueror@gmx.de>
6311 * javax/swing/JMenu.java
6312 (getMenuListeners): New method.
6313 (fireMenuSelected): Simplified.
6314 * javax/swing/JRootPane.java
6315 (NONE): New static field.
6317 (PLAIN_DIALOG): Likewise.
6318 (INFORMATION_DIALOG): Likewise.
6319 (ERROR_DIALOG): Likewise.
6320 (COLOR_CHOOSER_DIALOG): Likewise.
6321 (FILE_CHOOSER_DIALOG): Likewise.
6322 (QUESTION_DIALOG): Likewise.
6323 (WARNING_DIALOG): Likewise.
6324 (defaultButton): New field.
6325 (getDefaultButton): New method.
6326 (setDefaultButton): Likewise.
6327 * javax/swing/JScrollPane.java
6328 (getUI): New method.
6330 * javax/swing/JTable.java
6331 (getUI): Javadoc added.
6332 (setUI): New method.
6333 * javax/swing/JViewport.java
6334 (getUI): New method.
6336 * javax/swing/UIDefaults.java
6337 (removePropertyChangeListener): Made public.
6339 2004-11-30 Michael Koch <konqueror@gmx.de>
6341 * javax/swing/JApplet.java, javax/swing/JFrame.java:
6344 2004-11-30 Michael Koch <konqueror@gmx.de>
6346 * javax/swing/AbstractButton.java:
6347 Little re-formatting.
6348 (changeEvent): Made protected.
6349 (fireStateChanged): Removed argument.
6350 (setHorizontalAlignment): Abort method when old value is equal too new
6352 (setHorizontalTextPosition): Likewise.
6353 (setVerticalAlignment): Likewise.
6354 (setVerticalTextPosition): Likewise.
6355 (setBorderPainted): Likewise.
6356 (setIcon): Likewise.
6357 (setText): Likewise.
6358 (setIconTextGap): Likewise.
6359 (setMargin): Likewise.
6360 (setPressedIcon): Likewise.
6361 (setFocusPainted): Likewise.
6362 (setDisabledSelectedIcon): Likewise.
6363 (setRolloverIcon): Likewise.
6364 (setRolloverSelectedIcon): Likewise.
6365 (setSelectedIcon): Likewise.
6366 (setContentAreaFilled): Likewise.
6368 2004-11-30 Kim Ho <kho@redhat.com>
6370 * javax/swing/plaf/basic/BasicArrowButton.java:
6371 Jalopy. Reimplement.
6372 * javax/swing/plaf/basic/BasicScrollBarUI.java:
6374 (arrowIcon, upIcon, downIcon, leftIcon,
6375 rightIcon): Removed.
6376 (createIncreaseButton): Use BasicArrowButton.
6377 (createDecreaseButton): Ditto.
6378 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6379 (createRightOneTouchButton): Remove button border.
6380 (createLeftOneTouchButton): Ditto.
6382 2004-11-30 Michael Koch <konqueror@gmx.de>
6384 * javax/swing/JSpinner.java
6385 (setModel): New method.
6386 * javax/swing/SpringLayout.java
6387 (Constraints): May not be final.
6389 2004-11-30 Michael Koch <konqueror@gmx.de>
6391 * gnu/java/awt/peer/gtk/GtkClipboard.java,
6392 java/awt/datatransfer/Clipboard.java,
6393 java/awt/datatransfer/ClipboardOwner.java:
6394 Reformated to make it use our coding standard.
6396 2004-11-30 Michael Koch <konqueror@gmx.de>
6398 * javax/swing/SpinnerNumberModel.java
6399 (SpinnerNumberModel): Implements java.io.Serializable.
6400 (serialVersionUID): New field.
6401 (SpinnerNumberModel): Added missing @throws tags to javadocs.
6402 * javax/swing/UIManager.java
6404 (getBoolean): Likewise.
6405 (getBorder): Likewise.
6406 (getColor): Likewise.
6407 (getDimension): Likewise.
6408 (getFont): Likewise.
6409 (getIcon): Likewise.
6410 (getInsets): Likewise.
6412 (getString): Likewise.
6414 2004-11-30 Michael Koch <konqueror@gmx.de>
6416 * javax/swing/JPasswordField.java:
6417 Reformated. Implemented construtors.
6418 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6419 (create): New method.
6420 * javax/swing/text/PlainView.java
6421 (selectedColor): Made package-private to allow access from sub-classes
6422 in same package too.
6423 (unselectedColor): Likewise.
6425 (drawSelectedText): Make protected.
6426 (drawUnselectedText): Likewise.
6427 * javax/swing/text/PasswordView.java: New file.
6428 * Makefile.am: Added javax/swing/text/PasswordView.java.
6429 * Makefile.in: Regenerated.
6431 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6433 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6435 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6437 (addHelpMenu): Elide call to nativeSetHelpMenu.
6438 * java/awt/Menu.java (isTearOff): Rename to tearOff.
6439 (menuSerializedDataVersion): Initialize to 1.
6440 (separatorLabel): Mark transient.
6441 (insert(MenuItem,int)): Implement.
6442 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6444 (countMenus): Count help menu.
6445 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6446 accessibleContext): Add fields.
6447 * java/awt/MenuItem.java: Remove event mask FIXME.
6448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6449 (gtkWidgetModifyFont): Only set font if label is non-NULL.
6450 (setLabel): Don't treat "-" specially.
6452 2004-11-30 Kim Ho <kho@redhat.com>
6454 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6455 (stateChanged): Only update the image and the track if
6456 the values are not being adjusted.
6457 (updateChooser): Grab the new mouse point from the
6458 spinner values. Update the image and track only if
6459 the values are not being adjusted.
6460 (getHSBValues): New method.
6461 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6462 (SliderHandler::stateChanged): Changed internalChange
6463 to updateChange. Set sliderChange.
6464 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6465 (spinnerChange): New variable.
6466 (sliderChange): Ditto.
6467 (updateChange): Renamed from internalChange.
6468 (updateChooser): Do not update sliders if the sliders
6469 were the original source of the change. Ditto for spinners.
6470 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6471 (mousePress): Don't scroll the JViewport if there will
6472 be extra space at the end of the run. Change layout() to
6474 (calculateSize): Use the component's width/height unless
6475 it is smaller than the max tab width/height.
6476 (calculateTabRects): Subtract the tab run overlay.
6477 (rotateTabRuns): Don't rotate if there's only one run.
6478 (layoutContainer): Reuse the viewport point.
6479 (createLayoutManager): Set the viewport to use no layout.
6480 (paintTabArea): Don't paint the tabs that are not visible
6482 (paintContentBorderTopEdge): Check for scroll tab layout before
6484 (paintContentBorderLeftEdge): Ditto.
6485 (paintContentBorderBottomEdge): Ditto.
6486 (paintContentBorderRightEdge): Ditto.
6488 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6490 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6492 (gtkWidgetModifyFont): New method.
6493 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6494 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6495 (setMenuBarWidth): New method.
6496 (setBounds): Set the menu bar width.
6497 (postConfigureEvent): Set the menu bar width if the window's
6499 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6501 (setFont): New method.
6502 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6504 (setFont): Likewise.
6505 (GtkMenuComponentPeer): Call create and setFont.
6506 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6507 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6508 (connectSignals): Make package private.
6509 (gtkWidgetModifyFont): New method.
6511 (GtkMenuItemPeer): Don't call create.
6512 (setFont): New method.
6513 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6515 * java/awt/Container.java (validateTree): Fix comment typos.
6516 * java/awt/MenuComponent.java (getFont): Return parent's font if
6518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6519 (create): Remove call to deprecated
6520 gtk_check_menu_item_set_show_toggle function.
6522 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
6524 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6525 (Almost everywhere): add LOG calls, fix, add comments.
6526 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6527 Add explicit check for LOCKED bit in slow case (PR 16662).
6528 (_Jv_MonitorExit): Add casts in debug-only code.
6529 Always release LOCKED bit before throwing exception.
6530 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6531 isn't. Handle easy cases without lock acquisition.
6532 (Object::wait): Use NotifyAll for lock inflation.
6534 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6536 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6537 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6538 (gtkFixedMove): Remove method.
6540 2004-11-30 Sven de Marothy <sven@physto.se>
6542 * java/awt/geom/Area.java: Implemented.
6544 2004-11-30 Mark Wielaard <mark@klomp.org>
6546 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6548 2004-11-30 Sven de Marothy <sven@physto.se>
6550 * java/awt/geom/Arc2D.java
6552 (setArc): Correct documentation to say 'upper left corner'.
6553 (setArcByTangent,contains,intersects): Implemented.
6554 (containsAngle): Corrected to handle negative extents.
6555 (ArcIterator): Set to private.
6556 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6557 * java/awt/geom/Ellipse2D.java
6559 (contains,intersects): Implemented.
6560 * java/awt/geom/Line2D.java
6561 (linesIntersect): Correct handling of special cases.
6563 2004-11-30 Mark Wielaard <mark@klomp.org>
6565 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6566 Color.BLACK if c == null, don't create new Color object each time.
6567 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6569 (setColor): Use Color.BLACK when argument null.
6570 (setComposite): Set this.comp field.
6571 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6572 (DrawState.comp): New private field.
6573 (DrawState.save): Save Composite.
6574 (DrawState.restore): Restore comp field.
6575 * java/awt/FontMetrics.java (gRC): New static final private field.
6576 (getLineMetrics(String, Graphics)): New method.
6577 (getLineMetrics(String, int, int, Graphics)): Likewise.
6578 (getLineMetrics(char[], int, int, Graphics)): Likewise.
6579 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6580 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6581 argument. PR SWING/17294.
6582 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6583 the fall-back code since none of the TextArea methods are really
6584 implemented now. PR SWING/17296.
6585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6586 (GdkGlyphVector_setChars): Replace assert() with if block when
6587 pango_itemize() returns null. PR AWT/17295.
6588 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6590 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6592 * Makefile.am (gtk_c_source_files): Add
6593 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6594 * Makefile.in: Regenerate.
6595 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6597 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6598 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6599 (create): Pack GtkButton in GtkEventBox.
6600 (connectJObject): Remove.
6601 (focus_in_cb): New function.
6602 (focus_out_cb): Likewise.
6603 (connectSignals): Connect focus-in-event and focus-out-event
6605 (gtkSetFont): Rename to ...
6606 (gtkWidgetModifyFont): New method.
6607 (gtkWidgetRequestFocus): New method.
6608 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6609 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6610 (gtkSetFont): Rename to ...
6611 (gtkWidgetModifyFont): New method.
6612 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6613 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6614 (isInRepaint): New field.
6615 (gtkSetFont): Remove method.
6616 (addExposeFilter): Likewise.
6617 (removeExposeFilter): Likewise.
6618 (gtkWidgetQueueDrawArea): Rename to ...
6619 (gtkWidgetRepaintArea): New method.
6620 (beginNativeRepaint): New method.
6621 (endNativeRepaint): New method.
6622 (setComponentBounds): Move implementation here from
6624 (paint): Remove implementation.
6625 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6626 beginNativeRepaint and endNativeRepaint.
6627 (setBounds): Use menu bar height in bounds calculation.
6628 (postExposeEvent): Only post paint event if we're not doing a
6630 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6631 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6632 (find_gtk_layout): Remove function.
6633 (filter_expose_event_handler): Likewise.
6634 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6636 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6637 (setComponentBounds): Call GtkComponentPeer's
6639 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6641 (moveLayout): Rename to ...
6642 (gtkFixedMove): New method.
6643 (gtkLayoutSetVisible): Rename to ...
6644 (gtkFixedSetVisible): New method.
6645 (setMenuBar): Rearrange, to make the three separate cases
6647 (postExposeEvent): Only post paint event if we're not doing a
6649 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6650 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6651 (gtkWidgetModifyFont): New method.
6652 * gnu/java/awt/peer/gtk/GtkImagePainter.java
6653 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6654 Call run directly, rather than spawning a new thread.
6655 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6657 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6658 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6660 (gtkWidgetModifyFont): New method.
6661 (create): Rename ebox to eventbox.
6662 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6663 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6665 (gtkWidgetModifyFont): New method.
6666 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6667 (GtkMenuComponentPeer): Set the default font.
6668 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6669 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6670 (gtkSetFont): Rename to ...
6671 (gtkWidgetModifyFont): New method.
6672 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6673 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6674 * java/awt/Component.java (locale): Initialize to default
6676 * java/awt/Container.java (invalidateTree): Make
6678 (paint): Paint self first.
6679 (setMenuBar): Call invalidateTree.
6680 * java/awt/Panel.java (dispatchEventImpl): Remove method.
6681 * java/awt/Window.java (show): Call no-parameter variant of
6682 requestFocusInWindow.
6683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6684 Remove special case for window widget.
6685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6686 (grab_current_drawable): Likewise.
6687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6688 (create): Replace GtkLayout with GtkFixed.
6689 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6690 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6692 Move all GtkFramePeer native method implementations here from
6693 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6695 Replace GtkLayout with GtkFixed.
6696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6697 (find_layout): Remove function.
6698 (create): Replace GtkLayout with GtkFixed.
6699 (connectSignals): Remove find_layout call.
6700 (toBack): Replace XFlush with gdk_flush.
6701 (toFront): Replace XFlush with gdk_flush.
6702 Move GtkFramePeer native method implementations to
6703 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6704 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6706 2004-11-30 Michael Koch <konqueror@gmx.de>
6708 * javax/swing/JTextArea.java
6709 (lineWrap): Renamed from "wrapping".
6710 (wrapStyleWord): NEw field.
6711 (getLineWrap): Re-edited javadoc comment.
6712 (setLineWrap): Likewise.
6713 (getWrapStyleWord): New method.
6714 (setWrapStyleWord): Likewise.
6716 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
6718 * configure: Regenerate for libtool change.
6720 2004-11-29 Tom Tromey <tromey@redhat.com>
6722 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6723 Recognize --help and --version.
6724 (usage): Mention gcj-dbtool. Added "out" argument.
6727 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
6729 * link.cc (link_symbol_table): Do not use intptr_t.
6731 2004-11-28 Mark Wielaard <mark@klomp.org>
6733 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6734 XMLDecoder tests which currently don't compile.
6736 2004-11-27 Andrew Haley <aph@redhat.com>
6738 * link.cc (ensure_class_linked): Conditionally compile
6739 _Jv_IsInterpretedClass on INTERPRETER.
6740 (print_class_loaded): Likewise.
6741 (wait_for_state): Likewise.
6742 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6743 * include/java-interp.h (ROUND): Remove.
6745 2004-11-25 Tom Tromey <tromey@redhat.com>
6747 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6748 * java/lang/Class.h (_Jv_Linker): Declare.
6749 (Class): Fix names of friends.
6750 (_Jv_getInterfaceMethod): Declare.
6752 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6754 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6755 variable libjava_ld_library_path.
6756 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6758 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
6760 * java/util/ResourceBundle.java (BundleKey): Don't implement
6762 (BundleKey.clone): Removed.
6763 (getBundle): Copy BundleKey using constructor, not clone().
6765 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
6767 * configure: Regenerate for libtool reversion.
6769 2004-11-25 Michael Koch <konqueror@gmx.de>
6771 * Makefile.am: Added most of javax.print again.
6772 * Makefile.in: Regenerated.
6774 2004-11-25 Michael Koch <konqueror@gmx.de>
6776 * Makefile.am: Added most of javax.print again.
6777 * Makefile.in: Regenerated.
6779 2004-11-24 Tom Tromey <tromey@redhat.com>
6781 * Merged gcj-abi-2-dev-branch to trunk.
6783 2004-11-16 Tom Tromey <tromey@redhat.com>
6785 * include/java-interp.h (_Jv_DefineClass): Updated.
6786 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6787 domain to class reader.
6788 * defineclass.cc (parse): Use print_class_loaded.
6789 Include ProtectionDomain.h.
6790 (_Jv_DefineClass): Added ProtectionDomain argument.
6791 (_Jv_ClassReader): Likewise.
6792 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6793 * link.cc: Include CodeSource.h.
6794 (print_class_loaded): New function.
6795 (wait_for_state): Use it.
6797 2004-11-16 Andrew Haley <aph@redhat.com>
6799 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6801 2004-11-16 Andrew Haley <aph@redhat.com>
6803 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6804 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6805 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6806 * configure: Regenerate.
6807 * Makefile.in: Regenerate.
6809 2004-11-15 Andrew Haley <aph@redhat.com>
6811 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6812 gc-allocated object.
6814 2004-11-15 Andrew Haley <aph@redhat.com>
6816 * java/net/URLClassLoader.java
6817 (URLLoader.getClassPath): New method.
6818 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6819 attribute and add URLs for each entry.
6820 (JarURLLoader.classPath): New field.
6821 (JarURLLoader.getClassPath): New method.
6822 (addURLImpl): Scan through the list of extraUrls in the new
6823 loader, adding them to our urlinfos.
6824 (definePackage, findURLResource, findResources): Use
6825 urlinfos.size(), not urls.size().
6827 2004-11-11 Tom Tromey <tromey@redhat.com>
6829 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6831 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6833 (ensureSupersLinked): Declare.
6834 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6837 2004-11-10 Tom Tromey <tromey@redhat.com>
6839 * gij.cc (main): Treat -verbose the same as -verbose:class.
6840 (help): Document -verbose and -verbose:class.
6842 * link.cc (verbose_class_flag): Declare.
6843 (wait_for_state): Print message when handling precompiled class.
6844 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6846 2004-11-09 Tom Tromey <tromey@redhat.com>
6848 * testsuite/libjava.lang/assign2.out: New file.
6849 * testsuite/libjava.lang/assign2.java: New file.
6851 * java/lang/natRuntime.cc (insertSystemProperties): Set
6852 java.version to 1.4.2 and java.specification.version to 1.4. Set
6853 java.runtime.version.
6855 2004-11-08 Tom Tromey <tromey@redhat.com>
6857 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6859 * link.cc (verify_type_assertions): Don't link supers.
6861 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6862 * include/java-interp.h (class _Jv_InterpClass)
6863 <_Jv_PrepareMissingMethods>: No longer `friend'.
6864 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6866 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6867 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6868 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6869 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6870 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6871 * link.cc (search_method_in_class): Renamed from
6872 _Jv_SearchMethodInClass.
6873 (resolve_pool_entry): Updated.
6875 * include/jvm.h (_Jv_CheckAssignment): Removed.
6876 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6878 2004-11-05 Tom Tromey <tromey@redhat.com>
6880 * link.cc (verify_type_assertions): Ensure classes have supers
6881 linked. Strip off array types first.
6883 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
6885 * link.cc: Include VerifyError.h.
6886 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6887 in the type assertion table.
6888 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6889 verify_type_assertions.
6890 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6891 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6892 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6893 assertion code values.
6894 (struct _Jv_TypeAssertion): Declare.
6895 (assertion_table): New class field.
6896 (verify): Remove class field.
6898 2004-11-05 Andrew Haley <aph@redhat.com>
6900 * Makefile.am: Move jv_dbtool.java to
6901 gnu/gcj/tools/gcj_dbtool/Main.java.
6902 * Makefile.in: Rebuild.
6903 * java/lang/VMCompiler.java: Rename property
6904 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6905 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6908 2004-11-05 Andrew Haley <aph@redhat.com>
6910 * jv_dbtool.java (main): Allow the user to specify the size of the
6911 database. Display the capacity and the size.
6912 (usage): Show the new option.
6914 2004-11-04 Tom Tromey <tromey@redhat.com>
6916 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6917 * link.cc (make_vtable): Use correct index when searching for
6918 missing method's name. Don't use `flags'.
6919 (set_vtable_entries): Removed `flags' argument. Don't recurse
6921 (link_symbol_table): Ensure target class method table is
6922 complete. Ensure target fields are laid out before entering
6925 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6928 * interpret.cc (do_verify): Don't verify abstract methods.
6930 2004-11-01 Tom Tromey <tromey@redhat.com>
6932 * link.cc (wait_for_state): Call verify_class.
6934 * verify.cc (state::check_no_uninitialized_objects): Removed.
6935 (push_jump): Updated.
6936 (push_exception_jump): Likewise.
6937 (handle_ret_insn): Likewise.
6938 (handle_jsr_insn): Likewise.
6940 2004-10-28 Andrew Haley <aph@redhat.com>
6942 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6943 * jv_dbtool.java: New file.
6944 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6945 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6946 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6947 * Makefile.in: Regenerate,
6948 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6949 Enumeration, StringTokenizer, Vector, PersistentByteMap.
6950 (precompiledMapFiles): New variable.
6951 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6952 initialize precompiledMapFiles.
6953 (compileClass): Look at the database of precompiled class files
6954 before firing up gcj.
6956 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6958 2004-10-27 Andrew Haley <aph@redhat.com>
6960 * java/lang/VMCompiler.java (compileClass): try looking for
6961 precompiledMapFiles.
6962 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6964 2004-10-27 Tom Tromey <tromey@redhat.com>
6966 * link.cc (ensure_class_linked): Only resolve classes for
6968 (add_miranda_methods): Ensure interface supers are installed.
6969 (resolve_pool_entry): Better error message.
6971 2004-10-25 Tom Tromey <tromey@redhat.com>
6973 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6975 * java/util/ResourceBundle.java (tryBundle): Use
6976 Class.isAssignableFrom rather than catching ClassCastException.
6978 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6979 exception if we hit EOF of `in'.
6980 (read): Handle case where inflating returns -1.
6982 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6984 * gnu/java/text/SentenceBreakIterator.java
6985 (SentenceBreakIterator): Don't initialize `iter'.
6986 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6988 * gnu/java/text/CharacterBreakIterator.java
6989 (CharacterBreakIterator): Don't initialize `iter'.
6990 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6992 * java/text/BreakIterator.java: Updated documentation.
6994 2004-10-20 Tom Tromey <tromey@redhat.com>
6996 * java/util/ResourceBundle.java (tryBundle): Also ignore
6999 2004-10-18 Tom Tromey <tromey@redhat.com>
7001 * interpret.cc (do_post_miranda_hook): New method.
7002 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7004 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7005 (_Jv_CompiledEngine): Initialize new field.
7006 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7007 (_Jv_InterpreterEngine): Initialize new field.
7008 * link.cc (resolve_pool_entry): Put Miranda methods in target
7010 (ensure_method_table_complete): Call post_miranda_hook.
7011 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7013 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7014 (parse): Set class' aux_info here.
7016 * boehm.cc (_Jv_MarkObj): Mark `throws'.
7018 * boehm.cc: Re-merged with trunk.
7020 2004-10-18 Andrew Haley <aph@redhat.com>
7023 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7024 and correct logic used to find interpreter.
7026 2004-10-13 Andrew Haley <aph@redhat.com>
7028 * interpret.cc (_Jv_InterpMethod::run): Initialize
7029 _Jv_StartOfInterpreter.
7030 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7031 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7032 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7033 _Unwind_FindEnclosingFunction to discover whether PC is within the
7036 2004-10-13 Tom Tromey <tromey@redhat.com>
7038 * link.cc (find_iindex): Copy correct number of slots to new
7041 2004-10-12 Tom Tromey <tromey@redhat.com>
7043 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7045 (gcj_loader_test_one): Use it.
7046 (gcj_loader_run): Likewise.
7048 * prims.cc: Don't include FirstThread.h.
7050 2004-10-06 Tom Tromey <tromey@redhat.com>
7052 * link.cc (ensure_method_table_complete): Ensure superclass
7053 Miranda methods installed.
7055 * include/java-interp.h (class _Jv_JNIMethod): Added
7056 JV_MARKOBJ_DECL as a friend.
7057 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7058 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7059 interpreter method structures. Mark jni_arg_types of JNI
7062 * defineclass.cc (parse): Use JV_STATE_READ.
7063 * java/lang/Class.h (JV_STATE_READ): New enum value.
7065 2004-10-05 Tom Tromey <tromey@redhat.com>
7067 * link.cc (resolve_pool_entry): Add signature info to missing
7068 method's information.
7070 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7071 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7073 2004-10-04 Tom Tromey <tromey@redhat.com>
7075 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7078 2004-09-29 Tom Tromey <tromey@redhat.com>
7080 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7082 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7083 * jni.cc: Use _Jv_Linker.
7084 * interpret.cc: Use _Jv_Linker.
7085 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7086 * java/lang/natClassLoader.cc: Use _Jv_Linker.
7087 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7088 * java/lang/Class.h: Use _Jv_Linker.
7089 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7090 * resolve.cc: Renamed ...
7091 * link.cc: ... here. Use _Jv_Linker.
7092 * defineclass.cc (checkExtends): Use _Jv_Linker.
7094 2004-09-17 Tom Tromey <tromey@redhat.com>
7096 * defineclass.cc (handleCodeAttribute): Don't reference
7098 (handleMethodsEnd): Likewise.
7099 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7101 (_Jv_Defer_Resolution): Don't declare or define.
7102 * interpret.cc (do_create_ncode): Don't resolve deferred method
7104 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7105 * resolve.cc (link_symbol_table): No need to defer resolution.
7107 2004-09-14 Tom Tromey <tromey@redhat.com>
7109 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7110 (_Jv_MarkObj): Updated.
7111 (_Jv_MarkArray): Likewise.
7113 * include/jvm.h (StringClass): Removed.
7114 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7115 * interpret.cc (_Jv_InitField): Don't use StringClass.
7116 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7120 (_Jv_FinalizeString): Likewise.
7121 (_Jv_NewStringUtf8Const): Likewise.
7123 * prims.cc (JvConvertArgv): Don't use StringClass.
7125 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7126 * resolve.cc (ensure_fields_laid_out): Don't mention
7128 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7129 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7131 * java/lang/reflect/natField.cc (getType): Use resolve_field.
7132 * java/lang/natVMClassLoader.cc (resolveClass): New native
7134 (linkClass0): Removed.
7135 (markClassErrorState0): Likewise.
7136 * java/lang/natClassLoader.cc: Include execution.h. Moved class
7137 preparation code to resolve.cc.
7138 (_Jv_RegisterClassHookDefault): Set class's execution engine if
7140 (_Jv_FindClass): Use wait_for_state.
7141 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
7142 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7143 Moved interface table and class preparation code to resolve.cc.
7144 (finalize): Rewrote.
7145 (initializeClass): Simplified locking and class preparation.
7146 * java/lang/VMClassLoader.java (linkClass0): Removed.
7147 (markClassErrorState0): Likewise.
7148 (resolveClass): Now native.
7149 (transformException): New method.
7150 * java/lang/Class.h (getSuperclass): Don't try to resolve super
7152 (getInterface): Likewise.
7154 (set_state): New method.
7155 (Class): Updated friend declarations.
7156 (verify): Field now private.
7157 (engine): New field.
7158 * include/jvm.h (class _Jv_Resolver): New class declaration.
7159 (_Jv_ResolveField): Removed declaration.
7160 (_Jv_CheckAccessNoInit): Likewise.
7161 (_Jv_isBinaryCompatible): Removed.
7162 * include/java-interp.h (class _Jv_MethodBase): Updated friend
7164 (class _Jv_InterpMethod): Likewise.
7165 (class _Jv_InterpClass): Likewise.
7166 (class _Jv_JNIMethod): Likewise.
7167 * include/execution.h: New file.
7168 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7169 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7170 Register class after setting fields.
7171 * resolve.cc: Include execution.h, VerifyError.h. Moved
7172 interpreter-specific code to interpret.cc.
7173 (uaddr): New location.
7174 (struct aligner): Likewise.
7175 (ALIGNOF): Likewise.
7176 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7177 (INITIAL_IFACES_LEN): Likewise.
7178 (null_idt): Likewise.
7179 (_Jv_GetMethodString): Likewise.
7180 (_Jv_ThrowNoSuchMethodError): Likewise.
7181 (_Jv_abstractMethodError): Likewise.
7182 (_Jv_Resolver::get_alignment_from_class): Renamed.
7183 (_Jv_Resolver::resolve_field): Likewise.
7184 (_Jv_Resolver::resolve_pool_entry): Likewise.
7185 (_Jv_Resolver::resolve_class_ref): Likewise.
7186 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7187 (_Jv_Resolver::indexof): Likewise.
7188 (_Jv_Resolver::get_interfaces): Likewise.
7189 (_Jv_Resolver::generate_itable): Likewise.
7190 (_Jv_Resolver::append_partial_itable): Likewise.
7191 (_Jv_Resolver::find_iindex): Likewise.
7192 (_Jv_Resolver::link_symbol_table): Likewise.
7193 (_Jv_Resolver::link_exception_table): Likewise.
7194 (_Jv_Resolver::layout_interface_methods): Likewise.
7195 (_Jv_Resolver::layout_vtable_methods): Likewise.
7196 (_Jv_Resolver::set_vtable_entries): Likewise.
7197 (_Jv_Resolver::make_vtable): Likewise.
7198 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7199 (_Jv_Resolver::ensure_class_linked): Likewise.
7200 (_Jv_Resolver::ensure_supers_installed): Likewise.
7201 (_Jv_Resolver::add_miranda_methods): Likewise.
7202 (_Jv_Resolver::ensure_method_table_complete): Likewise.
7203 (_Jv_Resolver::verify_class): Likewise.
7204 (_Jv_Resolver::wait_for_state): Likewise.
7205 * prims.cc (_Jv_soleCompiledEngine): New global.
7206 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7207 (_Jv_CheckAccessNoInit): Removed.
7208 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7209 * interpret.cc: Include platform.h, ClassFormatError.h,
7210 Modifier.h, execution.h.
7211 (_Jv_soleInterpreterEngine): New global.
7212 (compile): Use resolve_pool_entry.
7214 (_Jv_InitField): New location.
7215 (skip_one_type): Likewise.
7216 (get_ffi_type_from_signature): Likewise.
7217 (_Jv_count_arguments): Likewise.
7218 (init_cif): Likewise.
7219 (ncode_closure): Likewise.
7220 (ffi_closure_fun): Likewise.
7222 (throw_class_format_error): Likewise.
7223 (throw_class_format_error): Likewise.
7224 (_Jv_InterpreterEngine::do_verify): New method.
7225 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7226 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7227 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7228 * defineclass.cc: Include execution.h.
7229 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7231 (checkExtends): Ensure superclass has supers installed.
7232 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7233 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7234 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7237 2004-09-13 Tom Tromey <tromey@redhat.com>
7239 * mauve-libgcj: List some classes we don't have.
7241 2004-09-10 Andrew Haley <aph@redhat.com>
7243 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7244 * java/lang/natClass.cc (initializeClass): Check itable.
7245 (_Jv_getInterfaceMethod): New.
7246 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7247 Check that an interface method isn't called with invokevirtual.
7249 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7250 super_meth is virtual.
7252 2004-09-01 Tom Tromey <tromey@redhat.com>
7254 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7255 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7256 _Jv_CheckAccessNoInit.
7257 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7258 * prims.cc (_Jv_CheckAccessNoInit): New method.
7260 * java/lang/reflect/natMethod.cc (invoke): Check access against
7261 declaring class, not object's class.
7262 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7264 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7266 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7269 2004-08-30 Andrew Haley <aph@redhat.com>
7271 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7272 ClassNotFoundException.
7273 Throw NoClassDefFoundError.
7275 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7276 to klass->verify() from here ...
7277 (_Jv_PrepareCompiledClass): ...and put it here.
7279 2004-08-27 Andrew Haley <aph@redhat.com>
7281 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7283 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7284 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7286 2004-08-27 Tom Tromey <tromey@redhat.com>
7288 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7290 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7291 (_Jv_IsAssignableFromSlow): New function.
7292 Include VerifyError.h.
7293 * include/jvm.h (_Jv_CheckAssignment): Declare.
7295 2004-08-18 Andrew Haley <aph@redhat.com>
7297 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7298 argument. Pass it to findClass instead of fileName.
7299 (compileClass): Pass class name to loadSharedLibrary.
7301 2004-06-22 Andrew Haley <aph@redhat.com>
7303 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7305 2004-06-15 Andrew Haley <aph@redhat.com>
7307 * java/lang/natSystem.cc (getenv0): Don't assume environment
7308 variable is Latin 1 coded.
7310 2004-06-07 Andrew Haley <aph@redhat.com>
7312 * java/lang/System.java: (getenv0): New method.
7313 (getenv): Add security check. Do the right thing.
7314 * java/lang/natSystem.cc (getenv0): New method.
7316 2004-04-19 Andrew Haley <aph@redhat.com>
7318 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7321 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7322 is returned as an int in the range 0 to 255.
7324 2004-08-13 Tom Tromey <tromey@redhat.com>
7326 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7327 class if it is interpreted.
7329 2004-08-12 Tom Tromey <tromey@redhat.com>
7331 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7332 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7333 (Class::getSuperclass): Updated.
7334 (Class::getInterfaces): Likewise.
7335 (Class::size): Updated.
7336 (_Jv_LayoutClass): Updated declaration.
7337 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7338 Synchronize on class.
7339 (_Jv_LayoutClass): Changed interface.
7340 (initializeClass): Updated.
7341 (_Jv_LinkSymbolTable): Likewise.
7343 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7345 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7346 _Jv_isBinaryCompatible.
7347 * java/lang/natClass.cc (initializeClass): Use
7348 _Jv_isBinaryCompatible.
7349 (_Jv_LinkSymbolTable): Likewise.
7350 * include/jvm.h (_Jv_isBinaryCompatible): New function.
7352 2004-08-11 Tom Tromey <tromey@redhat.com>
7354 * gcj/javaprims.h: Regenerated.
7355 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7356 (_registerClass): Likewise.
7357 * Makefile.in: Rebuilt.
7358 * Makefile.am (core_java_source_files): Added VMCompiler.
7359 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7360 * java/lang/VMCompiler.java: New file.
7361 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7363 (copyFile): Don't use fully-qualified name.
7365 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7366 (defineClass): Use VMCompiler.
7367 * java/lang/ClassLoader.java (defineClass): Removed jit
7368 compilation code and `verbose' code.
7369 (getClassLoader0): Removed.
7370 (_registerClass): Likewise.
7371 (SharedLibHelpers): Removed.
7373 2004-08-10 Tom Tromey <tromey@redhat.com>
7375 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7376 URL)): New constructor.
7377 (SoURLLoader): Likewise.
7378 (JarURLLoader): Create SoURLLoader with override URL.
7380 2004-08-10 Mark Wielaard <mark@klomp.org>
7382 * Makefile.in: Rebuilt.
7383 * Makefile.am (interpret.lo): New rule.
7385 2004-08-05 Andrew Haley <aph@redhat.com>
7387 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7388 aside for "GCJLIBS" in directory where jarfiles are loaded.
7389 (JarURLLoader.getClass): New method.
7390 (JarURLLoader.toString): New method.
7391 (FileResource.toString): New method.
7392 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7393 Remove "Duplicate class registration: " bug.
7394 (_registerClass): New method.
7395 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7396 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7398 (_Jv_LayoutClass): Use getSuperclass() rather than directly
7399 accessing the field.
7400 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7401 (defineClass): Call gcj to JIT-compile a class.
7402 (_registerClass): New method.
7403 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7404 library name can refer to more than one loaded library, so use a
7405 Set of SharedLibHelpers.
7406 If a shared library is already loaded, take a copy.
7407 (copyFile): New function.
7409 * testsuite/libjava.compile/compile.exp: Force
7410 -findirect-dispatch.
7412 * java/security/BasicPermission.java: Remove bogus checks.
7414 * java/lang/System.java (getenv0): New method.
7415 * java/lang/natSystem.cc (getenv0): New method.
7417 2004-05-24 Andrew Haley <aph@redhat.com>
7419 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7421 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
7423 * Merged with HEAD as of 20040514. Diff against
7424 gcj-abi-2-merge-20040514.
7426 2004-04-16 Andrew Haley <aph@redhat.com>
7428 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7430 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7431 (_Jv_PrepareCompiledClass): If we throw an exception during
7432 preparation, restore state.
7433 (ClassLoader::getClassLoader0): New method.
7435 * java/lang/natClass.cc (get_alignment_from_class): Moved here
7437 (ALIGNOF): Use offsetof, not __alignof__.
7438 (_Jv_ResolveClassRef): Resolve a reference to a class in a
7440 (getInterfaces): Emit debug output if interface hasn't been
7442 (initializeClass): Call _Jv_LayoutClass.
7443 (_Jv_LinkSymbolTable): Add debugging output.
7444 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7446 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7447 (_Jv_LinkSymbolTable): Pass the real class loader to
7449 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7451 (_Jv_LinkSymbolTable): Assert if we find a static field reference
7452 to an interpreted class.
7453 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7455 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7458 * java/lang/VMSecurityManager.java: Check for the system class
7459 loader as well as loader != null.
7461 * java/lang/SecurityManager.java (checkPermission): Remove
7463 (checkRead): Likewise.
7464 (checkConnect): Likewise.
7466 * java/lang/ClassLoader.java (loadClass): Include all class
7467 loaders in stack trace string.
7468 Look for class in "gcjlib.so" in the same directory.
7469 (getSystemClassLoader) Use getClassLoader0.
7470 (getClassLoader0): New native method.
7472 * java/lang/Class.h (getSuperclass): New method.
7473 (getInterface): New method.
7474 (size): Lay out class if needed.
7475 (firstMethodIndex): New method.
7476 (Jv_ResolveClassRef): New declaration.
7477 (_Jv_LinkSymbolTable): New declaration.
7479 * java/io/ObjectOutputStream.java: Add DEBUG statements
7481 (dumpElementln): New method.
7483 * java/io/ObjectInputStream.java (MyIOException): new, for
7485 Everywhere: use MyIOException rather than IOException.
7486 Indent debugging output to make nesting visible.
7487 (currentClassLoader): Make native
7488 (callersClassLoader): New field.
7490 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7493 (readObject): ENDBLOCKDATA is generated if the class has a write
7494 method, not if it has a read method.
7496 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7498 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7499 getContextClassLoader form the current thread after our own class
7502 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7504 (toString): New method.
7506 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7509 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7510 a constant pool entry, resolve it now.
7511 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7513 Move get_alignment_from_class to natClass.cc.
7515 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7516 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7518 * defineclass.cc (checkExtends): Don't access superclass field
7521 * Makefile.in: regenerate.
7523 * gnu/gcj/util/natDebug.cc: New
7524 * gnu/gcj/util/Debug.java: New.
7526 * Makefile.am (java/io/ObjectInputStream.lo): Use
7527 -fno-optimize-sibling-calls.
7529 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7530 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7532 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7534 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
7536 * configure: Regenerate for libtool change.
7538 2004-11-24 Michael Koch <konqueror@gmx.de>
7540 * gnu/java/security/PolicyFile.java: New file.
7541 * Makefile.am: Added gnu/java/security/PolicyFile.java.
7542 * Makefile.in: Regenerated.
7544 2004-11-24 Michael Koch <konqueror@gmx.de>
7546 * java/lang/Character.java, scripts/unicode-blocks.pl:
7547 Reorder "final static" to "static final".
7549 2004-11-24 Michael Koch <konqueror@gmx.de>
7551 * java/util/ResourceBundle.java: Reformatted.
7552 (tryBundle): Fixed javadoc.
7554 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
7556 * java/text/MessageFormat.java
7557 (formatInternal): Made private.
7559 2004-11-24 Michael Koch <konqueror@gmx.de>
7561 * java/nio/DirectByteBufferImpl.java
7562 (ReadWrite.ReadWrite): New constructor.
7563 (DirectByteBufferImpl): Likewise.
7564 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7565 Use DirectByteBufferImpl.ReadWrite.
7567 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7568 * Makefile.in: Rgenerated.
7570 2004-11-24 Jeroen Frijters <address@bogus.example.com>
7572 * java/nio/DirectByteBufferImpl.java
7573 (ReadOnly): New inner subclass.
7574 (ReadWrite): New inner subclass.
7575 (owner): Made final and private.
7576 (address): Made final.
7577 (DirectByteBufferImpl(int)): New constructor.
7578 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7579 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7580 (allocate): Modified to instantiate ReadWrite subclass.
7581 (finalize): Fixed to only free the buffer, if we own it.
7582 (put): Removed read-only check.
7583 (slice, duplicate): Modified to instantiate appropriate subclass.
7584 (isReadOnly): Removed.
7585 * java/nio/MappedByteBufferImpl.java
7586 (slice, duplicate): Modified to instantiate appropriate
7587 DirectByteBufferImpl subclass.
7589 2004-11-24 Michael Koch <konqueror@gmx.de>
7591 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7592 * java/nio/DirectByteBufferImpl.java:
7593 Moved native methods to java.nio.VMDirectByteBuffer class.
7594 * java/nio/MappedByteBufferImpl.java:
7595 Use native methods from java.nio.VMDirectByteBuffer class.
7596 * java/nio/VMDirectByteBuffer.java: New file,
7597 * java/nio/natDirectByteBufferImpl.cc:
7598 Moved all methods into java.nio.VMDirectByteBuffer class.
7599 * java/nio/channels/spi/AbstractSelectableChannel.java
7600 (register): Only re-use valid keys.
7601 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7602 * Makefile.in: Regenerated.
7604 2004-11-24 Michael Koch <konqueror@gmx.de>
7606 * java/nio/DirectByteBufferImpl.java,
7607 java/nio/MappedByteBufferImpl.java:
7610 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7612 * testsuite/lib/libjava.exp,
7613 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7615 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
7617 * configure.host: Enable the interpreter for mips*-*-linux*.
7619 2004-11-23 Michael Koch <konqueror@gmx.de>
7621 * java/lang/String.java (rehash): Removed.
7622 * java/lang/natString.cc (rehash): Made static.
7623 (_Jv_NewStringUtf8Const): Use static rehash method.
7625 2004-11-23 Michael Koch <konqueror@gmx.de>
7627 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7628 include/Makefile.in, testsuite/Makefile.in: Regenerated.
7630 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
7633 * configure.ac (threading): Accept 'posix95'.
7634 * configure: Regenerate.
7636 2004-11-22 Michael Koch <konqueror@gmx.de>
7638 * gnu/java/nio/SocketChannelImpl.java
7639 (read): Made check for blocking un-ambiguous.
7640 Removed wrong check for data array length.
7642 2004-11-21 Michael Koch <konqueror@gmx.de>
7644 * gnu/java/nio/SocketChannelImpl.java
7645 (read): Only return 0 when no bytes for reading available in
7647 * java/nio/channels/SocketChannel.java:
7648 Added some missing @return tags.
7650 2004-11-21 Michael Koch <konqueror@gmx.de>
7652 * java/beans/PropertyChangeSupport.java
7653 (propertyChangeSupportSerializedDataVersion): Made static.
7654 * java/beans/VetoableChangeSupport.java
7655 (propertyChangeSupportSerializedDataVersion): Likewise.
7657 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7659 * java/net/URLStreamHandler.java
7660 (parseURL): Fixed file path canonicalisation.
7662 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7664 * java/net/URLStreamHandler.java
7665 (parseURL): Fixed file path canonicalisation.
7667 2004-11-18 Michael Koch <konqueror@gmx.de>
7669 * java/net/URLClassLoader.java: Whitespace cleanup.
7671 2004-11-18 Robert Schuster <address@bogus.example.com>
7673 Complete 1.4 support
7674 * java/beans/PropertyDescriptor.java:
7675 (setReadMethod): New method
7676 (setWriteMethod): New method
7677 (equals): Implemented (1.4)
7678 (checkMethods): operates on arguments now (private)
7681 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
7683 * java/net/Inet6Address.java (getHostAddress): Fix textual
7684 representation of IPv6 address with embedded zeroes
7685 to conform to RFC 2373.
7687 2004-11-18 Jeroen Frijters <address@bogus.example.com>
7689 * java/lang/StackTraceElement.java: Made final.
7690 * java/nio/channels/Channels.java: Added private constructor.
7691 * java/rmi/Naming.java: Added private constructor.
7692 * java/rmi/registry/LocateRegistry.java: Added private constructor.
7693 * java/rmi/server/RMIClassLoader.java: Added private constructor.
7694 * java/security/KeyPairGeneratorSpi.java
7695 (clone): Made protected and simplified implementation.
7696 * java/text/DateFormat.java
7697 (allFields): Made package accessible.
7698 * java/text/DecimalFormat.java
7699 (formatInternal): Made private.
7700 * java/text/Format.java
7701 (formatInternal): Made private.
7702 * java/util/logging/Handler.java: Made constructor protected.
7703 * java/util/regex/Matcher.java: Made final.
7704 * java/util/regex/Pattern.java: Made final.
7705 * javax/crypto/CipherInputStream.java
7706 (mark): Corrected mark parameter type (from long to int).
7707 * javax/crypto/ExemptionMechanism.java
7709 * javax/crypto/Mac.java
7710 (getMacLength): Made final.
7711 (clone): Made final.
7712 * javax/imageio/ImageIO.java: Added private constructor.
7713 * javax/imageio/stream/ImageInputStreamImpl.java
7714 (checkClosed): Made final.
7715 * javax/net/ssl/SSLPermission.java: Made final.
7716 * javax/print/DocFlavor.java
7717 (hostEncoding): Added work-around to prevent the field from being
7718 a compile time constant.
7719 * javax/print/attribute/AttributeSetUtilities.java: Added private
7721 (UnmodifiableDocAttributeSet): Made private.
7722 (UnmodifiablePrintJobAttributeSet): Made private.
7723 (UnmodifiablePrintRequestAttributeSet): Made private.
7724 (UnmodifiablePrintServiceAttributeSet): Made private.
7725 (SynchronizedAttributeSet): Made private.
7726 (SynchronizedDocAttributeSet): Made private.
7727 (SynchronizedPrintJobAttributeSet): Made private.
7728 (SynchronizedPrintRequestAttributeSet): Made private.
7729 (SynchronizedPrintServiceAttributeSet): Made private.
7730 * javax/security/auth/PrivateCredentialPermission.java: Made final.
7732 2004-11-18 Craig Black <craig.black@aonix.com>
7734 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7736 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
7738 * Makefile.am: Correct friend function declaration.
7739 * Makefile.in: Regenerated.
7740 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7741 scope to function names. Declare functions directly.
7742 * libjava/java/lang/Class.h
7743 (java::lang::Class): Correct friend class declaration.
7744 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7746 * libjava/java/lang/Class.h
7747 (java::lang::Object): Correct friend class declaration.
7749 2004-11-17 David Daney <ddaney@avtrex.com>
7751 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7753 2004-11-17 Michael Koch <konqueror@gmx.de>
7755 * java/net/Socket.java (getPort): Return 0 in error case.
7757 2004-11-17 Michael Koch <konqueror@gmx.de>
7759 * java/nio/DirectByteBufferImpl.java
7760 (owner): Updated comment.
7761 (allocate): New method.
7763 2004-11-17 Michael Koch <konqueror@gmx.de>
7765 * java/net/URL.java (URL): Handle case when argument is null.
7767 2004-11-17 Michael Koch <konqueror@gmx.de>
7769 * java/beans/Beans.java,
7770 java/beans/PropertyChangeEvent.java,
7771 java/beans/PropertyEditorSupport.java:
7774 2004-11-17 Michael Koch <konqueror@gmx.de>
7776 * java/util/Timer.java (DEFAULT_SIZE): Made static.
7778 2004-11-17 Michael Koch <konqueror@gmx.de>
7780 * java/net/InetAddress.java (getCanonicalHostName):
7781 Support IPv6 addresses.
7783 2004-11-16 Michael Koch <konqueror@gmx.de>
7785 * java/lang/Object.java: Added javadocs all over (merged from GNU
7788 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7790 * java/security/Security.java (Security): Silence the warning about no
7791 providers found in the no debug case.
7793 2004-11-16 Michael Koch <konqueror@gmx.de>
7795 * java/net/InetAddress.java
7796 (toString): Merged from GNU classpath.
7798 2004-11-16 Michael Koch <konqueror@gmx.de>
7800 * java/awt/geom/doc-files/Area-1.png,
7801 java/awt/geom/doc-files/Ellipse-1.png,
7802 java/awt/geom/doc-files/GeneralPath-1.png:
7805 2004-11-16 Michael Koch <konqueror@gmx.de>
7807 * java/util/Currency.java (cache): Fix modifier order.
7809 2004-11-16 Michael Koch <konqueror@gmx.de>
7811 * java/io/BufferedReader.java,
7812 java/io/FileInputStream.java,
7813 java/io/FileOutputStream.java,
7814 java/io/FileWriter.java,
7815 java/io/OutputStreamWriter.java,
7816 java/io/PipedInputStream.java,
7817 java/io/PipedOutputStream.java,
7818 java/io/PipedReader.java,
7819 java/io/PipedWriter.java,
7820 java/io/PrintStream.java,
7821 java/io/PushbackInputStream.java,
7822 java/io/RandomAccessFile.java,
7823 java/io/Reader.java,
7824 java/io/StreamTokenizer.java,
7825 java/io/StringReader.java,
7826 java/net/NetworkInterface.java,
7827 java/net/URLClassLoader.java,
7828 java/nio/ByteOrder.java,
7829 java/nio/channels/Channel.java:
7830 Fixed javadocs all over.
7832 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7834 * Makefile.am: Add imported files.
7835 * Makefile.in: Regenerate.
7837 2004-10-24 Casey Marshall <csm@gnu.org>
7839 * javax/security/auth/login/LoginContext.java: Implemented.
7840 * javax/security/auth/login/Configuration.java (getConfig): New method.
7841 * javax/security/auth/spi/LoginModule.java,
7842 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7844 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
7846 Import/Merge the X.509 certificate code from Classpath.
7848 * Makefile.am: Add imported files.
7849 * Makefile.in: Regenerate.
7851 2004-11-07 Casey Marshall <csm@gnu.org>
7853 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7854 priviliged action. Add new algorithms.
7855 * gnu/java/security/provider/X509CertificateFactory.java
7856 (engineGenerateCertificate): Chain exceptions.
7857 (engineGenerateCertificates): Likewise.
7858 (engineGenerateCRL): Likewise.
7859 (engineGenerateCRLs): Likewise.
7860 (engineGenerateCertPath): New methods.
7861 (generateCert): Throw exception if 'inStream' is null.
7862 (generateCRL): Likewise.
7863 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7864 version from GNU Crypto CVS.
7865 * gnu/java/security/x509/X509CRL.java: Likewise.
7866 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7867 * gnu/java/security/x509/X509Certificate.java: Likewise.
7868 * java/security/cert/TrustAnchor.java: Call 'toString' and not
7870 * gnu/java/security/provider/CollectionCertStoreImpl.java,
7871 * gnu/java/security/provider/EncodedKeyFactory.java,
7872 * gnu/java/security/provider/GnuDHPublicKey.java,
7873 * gnu/java/security/provider/GnuRSAPrivateKey.java,
7874 * gnu/java/security/provider/GnuRSAPublicKey.java,
7875 * gnu/java/security/provider/MD2withRSA.java,
7876 * gnu/java/security/provider/MD4withRSA.java,
7877 * gnu/java/security/provider/MD5withRSA.java,
7878 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7879 * gnu/java/security/provider/RSA.java,
7880 * gnu/java/security/provider/RSAKeyFactory.java,
7881 * gnu/java/security/provider/SHA1withRSA.java,
7882 * gnu/java/security/x509/GnuPKIExtension.java,
7883 * gnu/java/security/x509/PolicyNodeImpl.java,
7884 * gnu/java/security/x509/Util.java,
7885 * gnu/java/security/x509/X509CRLSelectorImpl.java,
7886 * gnu/java/security/x509/X509CertPath.java,
7887 * gnu/java/security/x509/X509CertSelectorImpl.java,
7888 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7889 * gnu/java/security/x509/ext/BasicConstraints.java,
7890 * gnu/java/security/x509/ext/CRLNumber.java,
7891 * gnu/java/security/x509/ext/CertificatePolicies.java,
7892 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7893 * gnu/java/security/x509/ext/Extension.java,
7894 * gnu/java/security/x509/ext/GeneralNames.java,
7895 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7896 * gnu/java/security/x509/ext/KeyUsage.java,
7897 * gnu/java/security/x509/ext/PolicyConstraint.java,
7898 * gnu/java/security/x509/ext/PolicyMappings.java,
7899 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7900 * gnu/java/security/x509/ext/ReasonCode.java,
7901 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7902 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7904 2004-11-07 Casey Marshall <csm@gnu.org>
7906 * gnu/java/security/x509/X509CRL.java:
7907 Missed import statements in previous checkin.
7909 2004-11-07 Casey Marshall <csm@gnu.org>
7911 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7912 to 'X509CertificateImpl' from previous checkin.
7914 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
7917 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7919 2004-11-11 Casey Marshall <csm@gnu.org>
7921 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7923 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7924 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7926 2004-11-11 Robert Schuster <thebohemian@gmx.net>
7929 * gnu/java/beans/IntrospectionIncubator.java:
7930 (addMethod): Corrected classification of normal and property methods.
7931 (capitalize): Added documentation.
7932 (DoubleKey): [class] Added documentation.
7934 2004-11-09 Tom Tromey <tromey@redhat.com>
7936 * include/jni.h: Added FIXME.
7938 2004-11-08 Tom Tromey <tromey@redhat.com>
7940 * java/util/GregorianCalendar.java: Removed unused imports.
7941 * java/util/Vector.java: Removed unused import.
7943 2004-11-07 Michael Koch <konqueror@gmx.de>
7945 * java/lang/Process.java:
7948 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
7950 * java/util/zip/ZipEntry.java
7951 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7953 2004-11-07 Robert Schuster <theBohemian@gmx.net>
7956 * gnu/java/beans/IntrospectionIncubator.java:
7957 (addMethod): static methods are discarded now, too.
7959 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7961 * java/util/GregorianCalendar.java
7962 Added/amended documentation.
7964 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7966 * java/util/Collections.java
7967 Added documentation.
7968 * java/util/SortedMap.java
7969 Clarified some method examples.
7970 * java/util/SortedSet.java
7971 Clarified some method examples.
7973 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7975 * java/util/Currency.java
7976 Documented variables and methods more fully.
7977 Caches the currency instances, so that a request
7978 for a locale, l, only ever returns the same
7979 instance (i.e. successive calls to getInstance(l)
7980 are reference equivalent (==)).
7982 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7984 * java/util/Date.java
7985 Added missing documentation.
7987 2004-11-06 Michael Koch <konqueror@gmx.de>
7989 * java/util/zip/CheckedInputStream.java,
7990 java/util/zip/InflaterInputStream.java,
7991 java/util/zip/ZipFile.java,
7992 java/util/zip/ZipInputStream.java:
7995 2004-11-06 Tom Tromey <tromey@redhat.com>
7997 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7999 (connections): Likewise.
8000 (scavenger): Likewise.
8001 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8003 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8006 * gnu/classpath/ServiceFactory.java (log): Now package-private.
8008 2004-11-06 Tom Tromey <tromey@redhat.com>
8010 * javax/naming/directory/BasicAttributes.java (attributes): Now
8012 * javax/imageio/spi/ServiceRegistry.java (categories): Now
8015 2004-11-06 Tom Tromey <tromey@redhat.com>
8017 * java/net/URLClassLoader.java (URLClassLoader): Now
8019 * java/nio/charset/CoderResult.java (CoderResult): Now
8022 (Cache): Likewise. Don't synchronize on `this'.
8023 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8025 * java/util/TimeZone.java (timezones): Now package-private.
8027 2004-11-06 Tom Tromey <tromey@redhat.com>
8029 * java/security/Permissions.java (perms): Now package-private.
8030 * java/security/UnresolvedPermission.java (permissions): Now
8033 2004-11-06 Tom Tromey <tromey@redhat.com>
8035 * java/io/FilePermission.java: Reindented.
8037 2004-11-06 Tom Tromey <tromey@redhat.com>
8039 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8041 (setBlockDataMode): Likewise.
8043 2004-11-06 Tom Tromey <tromey@redhat.com>
8045 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8047 (Encoder): Likewise.
8048 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8049 (Encoder): Likewise.
8050 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8052 (Encoder): Likewise.
8054 2004-11-06 Mark Wielaard <mark@klomp.org>
8056 * Makefile.am: Add new javax.imageio files.
8057 * Makefile.in: Regenerated.
8059 2004-11-06 Michael Koch <konqueror@gmx.de>
8061 * javax/imageio/event/IIOReadProgressListener.java,
8062 javax/imageio/event/IIOReadUpdateListener.java,
8063 javax/imageio/event/IIOReadWarningListener.java,
8064 javax/imageio/event/IIOWriteProgressListener.java,
8065 javax/imageio/event/IIOWriteWarningListener.java,
8066 javax/imageio/metadata/IIOMetadataFormat.java,
8067 javax/imageio/stream/FileCacheImageInputStream.java,
8068 javax/imageio/stream/FileCacheImageOutputStream.java,
8069 javax/imageio/stream/ImageInputStreamImpl.java:
8071 * javax/imageio/metadata/package.html: New file.
8073 2004-11-06 Michael Koch <konqueror@gmx.de>
8075 * javax/imageio/spi/ImageReaderSpi.java
8076 (isOwnReader): New method.
8077 * javax/imageio/spi/ImageWriterSpi.java
8078 (isOwnWriter): Likewise.
8080 2004-11-06 Michael Koch <konqueror@gmx.de>
8082 * javax/imageio/ImageWriter.java
8083 (convertImageMetadata): New abstract method.
8084 (convertStreamMetadata): Likewise.
8086 * javax/imageio/stream/FileCacheImageInputStream.java
8087 (close): Fixed setting of stream to null.
8088 (checkStreamClosed): Throws IOException.
8090 2004-11-06 Michael Koch <konqueror@gmx.de>
8092 * javax/imageio/stream/FileCacheImageInputStream.java,
8093 javax/imageio/stream/FileCacheImageOutputStream.java,
8094 javax/imageio/stream/FileImageInputStream.java,
8095 javax/imageio/stream/FileImageOutputStream.java,
8096 javax/imageio/stream/MemoryCacheImageInputStream.java,
8097 javax/imageio/stream/MemoryCacheImageOutputStream.java:
8100 2004-11-06 Michael Koch <konqueror@gmx.de>
8102 * javax/imageio/metadata/IIOInvalidTreeException.java,
8103 javax/imageio/metadata/IIOMetadataFormatImpl.java,
8104 javax/imageio/metadata/IIOMetadataNode.java:
8107 2004-11-06 Michael Koch <konqueror@gmx.de>
8109 * javax/imageio/stream/ImageInputStreamImpl.java,
8110 javax/imageio/stream/ImageOutputStreamImpl.java:
8113 2004-11-06 Michael Koch <konqueror@gmx.de>
8115 * javax/imageio/ImageIO.java:
8116 Added much new methods.
8118 2004-11-06 Michael Koch <konqueror@gmx.de>
8120 * javax/imageio/ImageReader.java,
8121 javax/imageio/ImageWriter.java,
8122 javax/imageio/spi/ImageWriterSpi.java:
8123 Add SOME new methods.
8125 2004-11-06 Michael Koch <konqueror@gmx.de>
8127 * javax/imageio/IIOParam.java,
8128 javax/imageio/ImageReadParam.java,
8129 javax/imageio/ImageReader.java,
8130 javax/imageio/ImageWriter.java:
8132 * javax/imageio/spi/ImageReaderSpi.java,
8133 javax/imageio/spi/ImageWriterSpi.java:
8136 2004-11-06 Michael Koch <konqueror@gmx.de>
8138 * javax/imageio/ImageWriteParam.java,
8139 javax/imageio/metadata/IIOMetadataFormat.java:
8142 2004-11-06 Michael Koch <konqueror@gmx.de>
8144 * javax/imageio/ImageTypeSpecifier.java:
8147 2004-11-06 Michael Koch <konqueror@gmx.de>
8149 * javax/imageio/metadata/IIOMetadata.java:
8152 2004-11-06 Michael Koch <konqueror@gmx.de>
8154 * javax/imageio/IIOImage.java,
8155 javax/imageio/ImageReadParam.java,
8156 javax/imageio/metadata/IIOMetadataController.java,
8157 javax/imageio/metadata/IIOMetadataFormat.java:
8159 * javax/imageio/stream/ImageOutputStream.java:
8162 2004-11-06 Michael Koch <konqueror@gmx.de>
8164 * javax/imageio/IIOParam.java,
8165 javax/imageio/IIOParamController.java,
8166 javax/imageio/ImageTypeSpecifier.java,
8167 javax/imageio/ImageWriteParam.java,
8168 javax/imageio/metadata/IIOMetadata.java:
8170 * javax/imageio/ImageTranscoder.java:
8173 2004-11-06 Michael Koch <konqueror@gmx.de>
8175 * javax/imageio/spi/ImageInputStreamSpi.java,
8176 javax/imageio/spi/ImageOutputStreamSpi.java:
8177 Reworked import startments.
8178 * javax/imageio/spi/ServiceRegistry.java:
8179 Reworked import startments. Fixed XHTML in javadocs.
8180 (ServiceRegistry): Added @param tag to javadoc.
8181 * javax/imageio/stream/ImageInputStream.java
8182 (mark): Doesn't throws IOException;
8184 2004-11-06 Michael Koch <konqueror@gmx.de>
8186 * javax/imageio/ImageIO.java:
8189 2004-11-06 Michael Koch <konqueror@gmx.de>
8191 * javax/imageio/spi/IIORegistry.java
8192 (static): Don't register ImageReaderSpi.class and
8193 ImageWriterSpi.class yet.
8195 2004-11-06 Michael Koch <konqueror@gmx.de>
8197 * javax/imageio/spi/IIORegistry.java:
8200 2004-11-06 Noa Resare <noa@resare.com>
8202 * java/net/Socket.java (getPort): Return 0 instead of -1 on
8203 unconnected sockets.
8205 2004-11-06 Michael Koch <konqueror@gmx.de>
8207 * java/lang/StringBuffer.java,
8208 java/lang/Throwable.java,
8209 java/security/spec/DSAParameterSpec.java,
8210 java/util/zip/ZipEntry.java,
8211 java/util/zip/ZipFile.java,
8212 java/util/zip/ZipInputStream.java,
8213 java/util/zip/ZipOutputStream.java:
8214 Removed redundant and reordered modifiers.
8216 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8218 * java/io/Vector.java
8219 (writeObject): New function to serialized output thread safe.
8221 * java/io/ObjectOutputStream.java
8222 (writeObject): Move the assignment of the class handle to after
8223 the assignment of class descriptor handle.
8225 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8227 Fixes documentation and indentation
8228 * java/beans/PropertyEditorSupport.java:
8229 reworked initial API doc
8230 (value): changed name from val
8232 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8235 * java/beans/PropertyEditorSupport.java
8236 (PropertyEditorSupport()): Changed modifier to public
8237 (PropertyEditorSupport(Object): Changed modifier to public
8238 (setSource): New method
8239 (getSource): New method
8241 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8244 * java/beans/PropertyEditorSupport.java
8245 (setValue): Fire property change event
8247 2004-11-03 Tom Tromey <tromey@redhat.com>
8249 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8250 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8251 returns jobjectArray.
8252 (_Jv_JNIEnv::NewObjectArray): Likewise.
8254 2004-11-01 Tom Tromey <tromey@redhat.com>
8256 * verify.cc (state::check_no_uninitialized_objects): Removed.
8257 (push_jump): Updated.
8258 (push_exception_jump): Likewise.
8259 (handle_ret_insn): Likewise.
8260 (handle_jsr_insn): Likewise.
8262 2004-10-30 Mark Wielaard <mark@klomp.org>
8265 * java/lang/Runtime.java (static): Call init().
8266 (Runtime): Remove call to init().
8267 (init): Make static.
8269 2004-10-28 David Daney <ddaney@avtrex.com>
8271 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8272 * Makefile.am: Build it.
8273 * Makefile.in: Regenerate.
8275 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
8278 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8280 * Makefile.in: Regenerate.
8281 * configure: Regenerate.
8282 * configure.ac (CLASSPATH_SEPARATOR): Define.
8283 * gcj/Makefile.in: Regenerate.
8284 * include/Makefile.in: Regenerate.
8285 * testsuite/Makefile.in: Regenerate.
8286 * testsuite/lib/libjava.exp (libjava_arguments): Fix
8287 CLASSPATH separator handling for Windows.
8289 2004-10-26 Michael Koch <konqueror@gmx.de>
8291 * gnu/java/net/protocol/http/Connection.java
8292 (getOutputStream): Implicitely switch to POST method.
8294 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8296 * libjava/java/lang/Class.h
8297 (java::lang::Class): Correct friend class declaration.
8299 2004-10-25 Geoffrey Keating <geoffk@apple.com>
8301 * Makefile.am (DARWIN_CRT_SRC): New.
8302 (libgcj_la_SOURCES): Use it.
8303 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8304 * darwin.cc: New file.
8305 * include/jvm.h (_Jv_RegisterClasses): Constify.
8306 (_Jv_RegisterClasses_Counted): New prototype.
8307 * java/lang/Class.h: Include stddef.h.
8308 (_Jv_RegisterClasses): Constify.
8309 (_Jv_RegisterClasses_Counted): New prototype.
8310 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8311 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8312 (_Jv_RegisterClasses_Counted): New function.
8313 * configure: Regenerate.
8314 * Makefile.in: Regenerate.
8315 * gcj/Makefile.in: Regenerate.
8316 * include/Makefile.in: Regenerate.
8317 * testsuite/Makefile.in: Regenerate.
8319 2004-10-25 Tom Tromey <tromey@redhat.com>
8321 * java/util/ResourceBundle.java (tryBundle): Use
8322 Class.isAssignableFrom rather than catching ClassCastException.
8324 2004-10-25 Tom Tromey <tromey@redhat.com>
8326 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8328 * gnu/java/text/SentenceBreakIterator.java
8329 (SentenceBreakIterator): Don't initialize `iter'.
8330 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8332 * gnu/java/text/CharacterBreakIterator.java
8333 (CharacterBreakIterator): Don't initialize `iter'.
8334 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8336 * java/text/BreakIterator.java: Updated documentation.
8338 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
8341 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8343 2004-10-23 Michael Koch <konqueror@gmx.de>
8345 * javax/print/DocFlavor.java,
8346 javax/print/attribute/standard/JobStateReason.java,
8347 javax/print/attribute/standard/MultipleDocumentHandling.java:
8348 Added missing constants.
8350 2004-10-22 Tom Tromey <tromey@redhat.com>
8352 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8355 2004-10-22 Michael Koch <konqueror@gmx.de>
8358 * gnu/java/net/protocol/http/Connection.java
8359 (sendRequest): Handle case when url.getFile() returns an empty string.
8361 2004-10-22 Michael Koch <konqueror@gmx.de>
8363 * java/lang/Math.java,
8364 java/lang/StackTraceElement.java,
8365 java/nio/Buffer.java,
8366 java/nio/ByteBuffer.java,
8367 java/nio/CharBuffer.java,
8368 java/nio/DoubleBuffer.java,
8369 java/nio/FloatBuffer.java,
8370 java/nio/IntBuffer.java,
8371 java/nio/LongBuffer.java,
8372 java/nio/ShortBuffer.java,
8373 java/nio/charset/Charset.java,
8374 java/rmi/server/RMIClassLoader.java,
8375 java/rmi/server/RMISocketFactory.java,
8376 java/security/Policy.java,
8377 java/text/ChoiceFormat.java,
8378 java/text/CollationElementIterator.java,
8379 java/text/DateFormat.java,
8380 java/text/DecimalFormat.java,
8381 java/text/DecimalFormatSymbols.java,
8382 java/text/MessageFormat.java,
8383 java/text/NumberFormat.java,
8384 java/text/RuleBasedCollator.java,
8385 java/text/SimpleDateFormat.java,
8386 java/util/BitSet.java,
8387 java/util/Calendar.java,
8388 java/util/Collections.java,
8389 java/util/IdentityHashMap.java,
8390 java/util/Locale.java,
8391 java/util/TreeMap.java,
8392 java/util/logging/LogRecord.java,
8393 java/util/logging/XMLFormatter.java,
8394 java/util/prefs/AbstractPreferences.java,
8395 java/util/prefs/Preferences.java,
8396 javax/crypto/interfaces/DHPrivateKey.java,
8397 javax/crypto/interfaces/DHPublicKey.java,
8398 javax/crypto/interfaces/PBEKey.java,
8399 javax/net/ssl/HandshakeCompletedEvent.java,
8400 javax/security/auth/Subject.java:
8401 Removed redundant and reordered modifiers.
8403 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
8405 * gnu/java/net/natPlainSocketImplPosix.cc
8406 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8407 with 'int *' argument instead of 'long *'.
8409 2004-10-21 Michael Koch <konqueror@gmx.de>
8411 * java/net/NetworkInterface.java,
8412 java/text/Format.java,
8413 javax/security/auth/x500/X500Principal.java,
8414 javax/security/auth/x500/X500PrivateCredential.java,
8415 javax/security/cert/X509CertBridge.java,
8416 javax/security/sasl/Sasl.java,
8417 javax/sql/XAConnection.java:
8420 2004-10-21 Michael Koch <konqueror@gmx.de>
8422 * javax/net/ssl/HandshakeCompletedEvent.java,
8423 javax/net/ssl/KeyManagerFactory.java,
8424 javax/net/ssl/SSLContext.java,
8425 javax/net/ssl/SSLServerSocketFactory.java,
8426 javax/net/ssl/SSLSession.java,
8427 javax/net/ssl/SSLSocketFactory.java,
8428 javax/net/ssl/TrustManagerFactory.java:
8431 2004-10-21 Michael Koch <konqueror@gmx.de>
8433 * javax/naming/directory/BasicAttribute.java,
8434 javax/naming/directory/BasicAttributes.java,
8435 javax/naming/directory/InitialDirContext.java,
8436 javax/naming/event/NamingEvent.java,
8437 javax/naming/ldap/ControlFactory.java,
8438 javax/naming/ldap/ExtendedRequest.java,
8439 javax/naming/ldap/InitialLdapContext.java,
8440 javax/naming/ldap/LdapReferralException.java,
8441 javax/naming/spi/DirObjectFactory.java,
8442 javax/naming/spi/DirStateFactory.java,
8443 javax/naming/spi/DirectoryManager.java,
8444 javax/naming/spi/InitialContextFactory.java,
8445 javax/naming/spi/InitialContextFactoryBuilder.java,
8446 javax/naming/spi/NamingManager.java,
8447 javax/naming/spi/ObjectFactory.java,
8448 javax/naming/spi/ObjectFactoryBuilder.java,
8449 javax/naming/spi/StateFactory.java:
8452 2004-10-21 Michael Koch <konqueror@gmx.de>
8454 * javax/crypto/Cipher.java,
8455 javax/crypto/EncryptedPrivateKeyInfo.java,
8456 javax/crypto/ExemptionMechanism.java,
8457 javax/crypto/KeyAgreement.java,
8458 javax/crypto/KeyGenerator.java,
8459 javax/crypto/Mac.java,
8460 javax/crypto/SecretKeyFactory.java,
8461 javax/crypto/SecretKeyFactorySpi.java,
8462 javax/crypto/spec/SecretKeySpec.java:
8465 2004-10-21 Michael Koch <konqueror@gmx.de>
8467 * java/security/AlgorithmParameterGenerator.java,
8468 java/security/AlgorithmParameters.java,
8469 java/security/AlgorithmParametersSpi.java,
8470 java/security/AllPermission.java,
8471 java/security/BasicPermission.java,
8472 java/security/Certificate.java,
8473 java/security/CodeSource.java,
8474 java/security/DigestInputStream.java,
8475 java/security/DigestOutputStream.java,
8476 java/security/GuardedObject.java,
8477 java/security/KeyFactory.java,
8478 java/security/KeyFactorySpi.java,
8479 java/security/KeyPairGenerator.java,
8480 java/security/KeyStore.java,
8481 java/security/KeyStoreSpi.java,
8482 java/security/Permissions.java,
8483 java/security/Security.java,
8484 java/security/Signature.java,
8485 java/security/UnresolvedPermission.java,
8486 java/security/cert/CertPathBuilder.java,
8487 java/security/cert/CertPathValidator.java,
8488 java/security/cert/CertStore.java,
8489 java/security/cert/Certificate.java,
8490 java/security/cert/CertificateFactory.java,
8491 java/security/cert/PolicyQualifierInfo.java,
8492 java/security/cert/TrustAnchor.java,
8493 java/security/cert/X509CRL.java,
8494 java/security/cert/X509CRLSelector.java,
8495 java/security/cert/X509CertSelector.java:
8498 2004-10-21 Michael Koch <konqueror@gmx.de>
8500 * java/rmi/MarshalledObject.java,
8501 java/rmi/Naming.java,
8502 java/rmi/activation/Activatable.java,
8503 java/rmi/activation/ActivationGroup.java,
8504 java/rmi/activation/ActivationGroupDesc.java,
8505 java/rmi/activation/ActivationInstantiator.java,
8506 java/rmi/activation/ActivationMonitor.java,
8507 java/rmi/activation/ActivationSystem.java,
8508 java/rmi/activation/Activator.java,
8509 java/rmi/registry/LocateRegistry.java,
8510 java/rmi/registry/Registry.java,
8511 java/rmi/server/LogStream.java,
8512 java/rmi/server/ObjID.java,
8513 java/rmi/server/RMIClientSocketFactory.java,
8514 java/rmi/server/RMIServerSocketFactory.java,
8515 java/rmi/server/RMISocketFactory.java,
8516 java/rmi/server/RemoteCall.java,
8517 java/rmi/server/RemoteServer.java,
8518 java/rmi/server/ServerRef.java,
8519 java/rmi/server/UID.java,
8520 java/rmi/server/UnicastRemoteObject.java:
8523 2004-10-21 Tom Tromey <tromey@redhat.com>
8525 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8526 exception if we hit EOF of `in'.
8527 (read): Handle case where inflating returns -1.
8529 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
8531 * gnu/java/nio/channels/natFileChannelPosix.cc
8532 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8533 argument instead of 'long *'.
8535 2004-10-21 Tom Tromey <tromey@redhat.com>
8537 * java/util/ResourceBundle.java (tryBundle): Also ignore
8540 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
8542 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8543 for all sh*-*-linux* targets.
8544 * configure: Regenerate.
8545 * include/sh-signal.h: New file.
8547 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
8549 * java/lang/ieeefp.h: Add m32r support.
8551 2004-10-20 Andreas Schwab <schwab@suse.de>
8553 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8555 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8558 2004-10-20 Michael Koch <konqueror@gmx.de>
8560 * javax/print/attribute/standard/ColorSupported.java,
8561 javax/print/attribute/standard/Compression.java,
8562 javax/print/attribute/standard/Copies.java,
8563 javax/print/attribute/standard/CopiesSupported.java,
8564 javax/print/attribute/standard/DateTimeAtCompleted.java,
8565 javax/print/attribute/standard/DateTimeAtCreation.java,
8566 javax/print/attribute/standard/DateTimeAtProcessing.java,
8567 javax/print/attribute/standard/DocumentName.java,
8568 javax/print/attribute/standard/Fidelity.java,
8569 javax/print/attribute/standard/Finishings.java,
8570 javax/print/attribute/standard/JobHoldUntil.java,
8571 javax/print/attribute/standard/JobImpressions.java,
8572 javax/print/attribute/standard/JobImpressionsCompleted.java,
8573 javax/print/attribute/standard/JobImpressionsSupported.java,
8574 javax/print/attribute/standard/JobKOctets.java,
8575 javax/print/attribute/standard/JobKOctetsProcessed.java,
8576 javax/print/attribute/standard/JobKOctetsSupported.java,
8577 javax/print/attribute/standard/JobMediaSheets.java,
8578 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8579 javax/print/attribute/standard/JobMediaSheetsSupported.java,
8580 javax/print/attribute/standard/JobMessageFromOperator.java,
8581 javax/print/attribute/standard/JobName.java,
8582 javax/print/attribute/standard/JobOriginatingUserName.java,
8583 javax/print/attribute/standard/JobPriority.java,
8584 javax/print/attribute/standard/JobPrioritySupported.java,
8585 javax/print/attribute/standard/JobSheets.java,
8586 javax/print/attribute/standard/JobState.java,
8587 javax/print/attribute/standard/JobStateReason.java,
8588 javax/print/attribute/standard/JobStateReasons.java,
8589 javax/print/attribute/standard/Media.java,
8590 javax/print/attribute/standard/MultipleDocumentHandling.java,
8591 javax/print/attribute/standard/NumberOfDocuments.java,
8592 javax/print/attribute/standard/NumberOfInterveningJobs.java,
8593 javax/print/attribute/standard/NumberUp.java,
8594 javax/print/attribute/standard/NumberUpSupported.java,
8595 javax/print/attribute/standard/OrientationRequested.java,
8596 javax/print/attribute/standard/OutputDeviceAssigned.java,
8597 javax/print/attribute/standard/PDLOverrideSupported.java,
8598 javax/print/attribute/standard/PageRanges.java,
8599 javax/print/attribute/standard/PagesPerMinute.java,
8600 javax/print/attribute/standard/PagesPerMinuteColor.java,
8601 javax/print/attribute/standard/PrintQuality.java,
8602 javax/print/attribute/standard/PrinterInfo.java,
8603 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8604 javax/print/attribute/standard/PrinterLocation.java,
8605 javax/print/attribute/standard/PrinterMakeAndModel.java,
8606 javax/print/attribute/standard/PrinterMessageFromOperator.java,
8607 javax/print/attribute/standard/PrinterMoreInfo.java,
8608 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8609 javax/print/attribute/standard/PrinterName.java,
8610 javax/print/attribute/standard/PrinterStateReason.java,
8611 javax/print/attribute/standard/PrinterStateReasons.java,
8612 javax/print/attribute/standard/PrinterURI.java,
8613 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8614 javax/print/attribute/standard/RequestingUserName.java:
8615 Reorganized imports and removed redundant final modifiers.
8617 2004-10-20 Michael Koch <konqueror@gmx.de>
8619 * javax/security/sasl/SaslClient.java,
8620 javax/security/sasl/SaslClientFactory.java,
8621 javax/security/sasl/SaslException.java,
8622 javax/security/sasl/SaslServer.java,
8623 javax/security/sasl/SaslServerFactory.java:
8626 2004-10-20 Michael Koch <konqueror@gmx.de>
8628 * javax/security/auth/login/NullConfiguration.java,
8629 javax/security/auth/x500/X500Principal.java,
8630 javax/security/cert/X509Certificate.java,
8631 javax/security/sasl/AuthenticationException.java,
8632 javax/security/sasl/AuthorizeCallback.java,
8633 javax/security/sasl/RealmCallback.java,
8634 javax/security/sasl/RealmChoiceCallback.java,
8635 javax/security/sasl/Sasl.java,
8636 javax/security/sasl/SaslClient.java,
8637 javax/security/sasl/SaslClientFactory.java,
8638 javax/security/sasl/SaslException.java,
8639 javax/security/sasl/SaslServer.java,
8640 javax/security/sasl/SaslServerFactory.java:
8641 Cleaned up import statements and copyright notices.
8643 2004-10-20 Michael Koch <konqueror@gmx.de>
8645 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8647 2004-10-20 Michael Koch <konqueror@gmx.de>
8649 * java/sql/Timestamp.java,
8650 java/text/AttributedCharacterIterator.java,
8651 java/text/AttributedString.java,
8652 java/util/zip/CheckedOutputStream.java,
8653 java/util/zip/DeflaterOutputStream.java,
8654 java/util/zip/ZipFile.java,
8655 javax/crypto/Cipher.java,
8656 javax/crypto/ExemptionMechanismException.java,
8657 javax/crypto/SecretKey.java,
8658 javax/crypto/SecretKeyFactory.java,
8659 javax/naming/directory/ModificationItem.java,
8660 javax/naming/directory/SearchControls.java,
8661 javax/naming/event/NamingListener.java,
8662 javax/naming/ldap/Control.java,
8663 javax/naming/ldap/ExtendedResponse.java,
8664 javax/net/ssl/SSLSocketFactory.java:
8665 Reorganized imports and fixed copyright headers.
8667 2004-10-20 Michael Koch <konqueror@gmx.de>
8669 * java/util/logging/ConsoleHandler.java,
8670 java/util/logging/ErrorManager.java,
8671 java/util/logging/FileHandler.java,
8672 java/util/logging/Filter.java,
8673 java/util/logging/Formatter.java,
8674 java/util/logging/Handler.java,
8675 java/util/logging/Level.java,
8676 java/util/logging/LogManager.java,
8677 java/util/logging/LogRecord.java,
8678 java/util/logging/Logger.java,
8679 java/util/logging/LoggingPermission.java,
8680 java/util/logging/MemoryHandler.java,
8681 java/util/logging/SimpleFormatter.java,
8682 java/util/logging/SocketHandler.java,
8683 java/util/logging/StreamHandler.java,
8684 java/util/logging/XMLFormatter.java:
8685 Standardized copyrigth header.
8687 2004-10-20 Michael Koch <konqueror@gmx.de>
8689 * java/security/AlgorithmParameterGenerator.java,
8690 java/security/AlgorithmParameters.java,
8691 java/security/DigestInputStream.java,
8692 java/security/Identity.java,
8693 java/security/KeyFactory.java,
8694 java/security/KeyPairGenerator.java,
8695 java/security/KeyStore.java,
8696 java/security/MessageDigest.java,
8697 java/security/MessageDigestSpi.java,
8698 java/security/Policy.java,
8699 java/security/SecureRandom.java,
8700 java/security/Security.java,
8701 java/security/Signature.java,
8702 java/security/SignatureSpi.java,
8703 java/security/cert/CertPathBuilder.java,
8704 java/security/cert/CertPathValidator.java,
8705 java/security/cert/CertStore.java,
8706 java/security/cert/Certificate.java,
8707 java/security/cert/CertificateFactory.java,
8708 java/security/cert/PolicyQualifierInfo.java,
8709 java/security/cert/TrustAnchor.java,
8710 java/security/cert/X509CRL.java,
8711 java/security/cert/X509CRLEntry.java,
8712 java/security/cert/X509Certificate.java,
8713 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8714 Import statements reorganized, some little formatting issues,
8715 used java-style array declarations, added comments in empty catch
8718 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8720 * java/security/Security.java
8721 (static): Use AccessController.doPrivileged to get system property.
8723 2004-10-18 Sven de Marothy <sven@physto.se>
8725 * java/nio/ByteBufferHelper.java
8726 (putDouble): Use Double.toRawLongBits instead.
8728 2004-10-18 Mark Wielaard <mark@klomp.org>
8729 Andrew Haley <aph@redhat.com>
8731 * testsuite/libjava.lang/ExtraClassLoader.java: New.
8733 2004-10-18 Andrew Haley <aph@redhat.com>
8736 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8737 and correct logic used to find interpreter.
8739 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8741 * java/util/logging/LogManager.java
8742 (findAncestor): Fixed IndexOutOfBoundsException.
8744 2004-10-18 Michael Koch <konqueror@gmx.de>
8746 * java/io/BufferedInputStream.java: Fixed @author tag.
8747 (read): Simplified expression.
8748 (read): Merged javadoc a bit more.
8749 (read): Renamed 'remain' to 'totalBytesRead'.
8750 * java/io/DataInputStream.java,
8751 java/io/DataOutputStream.java,
8752 java/io/ObjectInputStream.java,
8753 java/io/ObjectOutputStream.java:
8754 Reworked modifier order.
8756 2004-10-18 Michael Koch <konqueror@gmx.de>
8758 * java/net/Inet4Address.java: Merged file header and javadocs.
8759 * java/net/Inet6Address.java: Likewise.
8760 * java/net/InetAddress.java
8761 (getCanonicalHostName): Create Inet4Address object instead of
8762 InetAddress and add comment regarding IPv6.
8763 (toString): Simplified.
8765 2004-10-18 Michael Koch <konqueror@gmx.de>
8767 * gnu/java/net/protocol/http/Connection.java,
8768 java/nio/MappedByteBufferImpl.java,
8769 java/text/RuleBasedCollator.java,
8770 java/util/ResourceBundle.java:
8771 Reworked import statements.
8773 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8775 * java/security/IdentityScope.java
8776 (systemScope): Removed useless initializer.
8777 * java/security/Policy.java
8778 (currentPolicy): Likewise.
8780 2004-10-18 Michael Koch <konqueror@gmx.de>
8782 * java/lang/System.java: Revert accidential change.
8784 2004-10-18 Michael Koch <konqueror@gmx.de>
8786 * java/lang/Math.java,
8787 java/lang/Package.java,
8788 java/lang/Runtime.java,
8789 java/lang/StrictMath.java,
8790 java/lang/System.java,
8791 java/lang/Thread.java,
8792 java/lang/ThreadLocal.java,
8793 java/lang/Void.java:
8794 Reworked import statements, HTML in javadocs and modifier orders.
8796 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8798 * java/util/Timer.java
8799 (nr): Removed useless initializer.
8800 * java/util/logging/LogRecord.java
8801 (lastSeqNum): Likewise.
8802 * javax/naming/spi/NamingManager.java
8803 (icfb, ofb): Likewise.
8805 2004-10-18 Michael Koch <konqueror@gmx.de>
8807 * gnu/java/net/PlainDatagramSocketImpl.java:
8808 Reworked import statements.
8809 * gnu/java/security/provider/DSAParameters.java:
8810 Fixed copyrigth years.
8811 * java/net/JarURLConnection.java:
8812 Fixed HTML in @author tags.
8815 2004-10-18 Michael Koch <konqueror@gmx.de>
8817 * java/rmi/activation/ActivationSystem.java
8818 (SYSTEM_PORT): Initialize with correct port number.
8820 2004-10-18 Michael Koch <konqueror@gmx.de>
8822 * java/lang/reflect/Proxy.java: Improved javadocs.
8824 2004-10-18 Michael Koch <konqueror@gmx.de>
8826 * java/lang/reflect/AccessibleObject.java
8827 (checkPermission): Removed redundant final modifier.
8828 (secureSetAccessible): Likewise.
8829 * java/lang/reflect/Proxy.java:
8830 Reworked import statements.
8831 (generate): Removed redundant final modifier.
8832 * java/lang/reflect/ReflectPermission.java:
8833 Reorder package declaration and import statement.
8835 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8837 * java/lang/reflect/Proxy.java
8838 (count): Removed useless initializer.
8840 2004-10-17 Michael Koch <konqueror@gmx.de>
8842 * java/net/BindException.java,
8843 java/net/ConnectException.java,
8844 java/net/ContentHandler.java,
8845 java/net/ContentHandlerFactory.java,
8846 java/net/DatagramPacket.java,
8847 java/net/DatagramSocket.java,
8848 java/net/DatagramSocketImpl.java,
8849 java/net/DatagramSocketImplFactory.java,
8850 java/net/FileNameMap.java,
8851 java/net/HttpURLConnection.java,
8852 java/net/MalformedURLException.java,
8853 java/net/MulticastSocket.java,
8854 java/net/NetworkInterface.java,
8855 java/net/NoRouteToHostException.java,
8856 java/net/PasswordAuthentication.java,
8857 java/net/PortUnreachableException.java,
8858 java/net/ProtocolException.java,
8859 java/net/ServerSocket.java,
8860 java/net/Socket.java,
8861 java/net/SocketException.java,
8862 java/net/SocketImpl.java,
8863 java/net/SocketImplFactory.java,
8864 java/net/SocketOptions.java,
8865 java/net/SocketPermission.java,
8866 java/net/SocketTimeoutException.java,
8868 java/net/URISyntaxException.java,
8870 java/net/URLDecoder.java,
8871 java/net/URLEncoder.java,
8872 java/net/URLStreamHandler.java,
8873 java/net/URLStreamHandlerFactory.java,
8874 java/net/UnknownHostException.java,
8875 java/net/UnknownServiceException.java:
8876 Big import statement and @author tag cleanup.
8878 2004-10-17 Michael Koch <konqueror@gmx.de>
8880 * gnu/java/security/OID.java,
8881 gnu/java/security/provider/DSAParameters.java,
8882 gnu/java/security/provider/DSASignature.java,
8883 gnu/java/security/x509/X500DistinguishedName.java,
8884 gnu/java/security/x509/X509CRL.java:
8885 Import statements cleaned up.
8887 2004-10-16 Michael Koch <konqueror@gmx.de>
8889 * gnu/java/nio/NIODatagramSocket.java,
8890 gnu/java/nio/ServerSocketChannelImpl.java:
8891 Reorganized import statements.
8893 2004-10-16 Michael Koch <konqueror@gmx.de>
8895 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8896 gnu/java/rmi/rmic/RMIC.java,
8897 gnu/java/rmi/server/RMIHashes.java,
8898 gnu/java/rmi/server/RMIObjectInputStream.java,
8899 gnu/java/rmi/server/RMIObjectOutputStream.java,
8900 gnu/java/rmi/server/UnicastConnection.java,
8901 gnu/java/rmi/server/UnicastConnectionManager.java,
8902 gnu/java/rmi/server/UnicastRemoteCall.java,
8903 gnu/java/rmi/server/UnicastServer.java,
8904 gnu/java/rmi/server/UnicastServerRef.java,
8905 java/rmi/MarshalledObject.java,
8906 java/rmi/Naming.java,
8907 java/rmi/RMISecurityManager.java,
8908 java/rmi/Remote.java,
8909 java/rmi/activation/Activatable.java,
8910 java/rmi/activation/ActivationDesc.java,
8911 java/rmi/activation/ActivationGroup.java,
8912 java/rmi/activation/ActivationGroupDesc.java,
8913 java/rmi/activation/ActivationGroupID.java,
8914 java/rmi/activation/ActivationID.java,
8915 java/rmi/activation/ActivationInstantiator.java,
8916 java/rmi/activation/ActivationMonitor.java,
8917 java/rmi/activation/ActivationSystem.java,
8918 java/rmi/activation/Activator.java,
8919 java/rmi/dgc/DGC.java,
8920 java/rmi/dgc/Lease.java,
8921 java/rmi/dgc/VMID.java,
8922 java/rmi/registry/LocateRegistry.java,
8923 java/rmi/registry/Registry.java,
8924 java/rmi/registry/RegistryHandler.java,
8925 java/rmi/server/LoaderHandler.java,
8926 java/rmi/server/LogStream.java,
8927 java/rmi/server/ObjID.java,
8928 java/rmi/server/Operation.java,
8929 java/rmi/server/RMIClassLoader.java,
8930 java/rmi/server/RMIClassLoaderSpi.java,
8931 java/rmi/server/RMIClientSocketFactory.java,
8932 java/rmi/server/RMIFailureHandler.java,
8933 java/rmi/server/RMIServerSocketFactory.java,
8934 java/rmi/server/RMISocketFactory.java,
8935 java/rmi/server/RemoteCall.java,
8936 java/rmi/server/RemoteObject.java,
8937 java/rmi/server/RemoteRef.java,
8938 java/rmi/server/RemoteServer.java,
8939 java/rmi/server/RemoteStub.java,
8940 java/rmi/server/ServerRef.java,
8941 java/rmi/server/Skeleton.java,
8942 java/rmi/server/SkeletonMismatchException.java,
8943 java/rmi/server/UID.java,
8944 java/rmi/server/UnicastRemoteObject.java,
8945 java/rmi/server/Unreferenced.java:
8946 File headers and import statements cleaned up.
8948 2004-10-16 Michael Koch <konqueror@gmx.de>
8950 * libjava/gnu/java/nio/charset/UTF_16.java,
8951 libjava/gnu/java/nio/charset/UTF_16BE.java,
8952 libjava/gnu/java/nio/charset/UTF_16LE.java,
8953 libjava/java/nio/ByteOrder.java,
8954 libjava/java/nio/MappedByteBuffer.java,
8955 libjava/java/nio/channels/Channels.java,
8956 libjava/java/nio/channels/spi/SelectorProvider.java,
8957 libjava/java/nio/charset/Charset.java:
8960 2004-10-16 Michael Koch <konqueror@gmx.de>
8962 * gnu/java/nio/charset/UTF_16Encoder.java
8963 (UTF_16Encoder): Fixed maxBytesPerChar handling.
8965 2004-10-16 Michael Koch <konqueror@gmx.de>
8967 * java/math/BigDecimal.java, java/math/BigInteger.java:
8968 Reorganized import statements, removed redundant and
8969 reorganized modifiers.
8971 2004-10-16 Michael Koch <konqueror@gmx.de>
8973 * gnu/java/beans/ExplicitBeanInfo.java:
8974 Explicitely import java.awt.Image.
8975 (getIcon): Fixed off-by-one error.
8977 2004-10-15 Andrew Haley <aph@redhat.com>
8979 * Makefile.am (nat_files, xlib_nat_files): New.
8980 * Makefile.in: Regenerate.
8982 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
8984 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8985 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8987 2004-10-13 Andrew Haley <aph@redhat.com>
8989 * interpret.cc (_Jv_InterpMethod::run): Initialize
8990 _Jv_StartOfInterpreter.
8991 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8992 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8993 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8994 _Unwind_FindEnclosingFunction to discover whether PC is within the
8997 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
9000 * testsuite/libjava.lang/md5test.java: New file.
9001 * testsuite/libjava.lang/md5test.out: Likewise.
9002 * testsuite/libjava.lang/shatest.java: Likewise.
9003 * testsuite/libjava.lang/shatest.out: Likewise.
9005 2004-10-11 Richard Henderson <rth@redhat.com>
9007 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9008 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9010 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
9012 * java/util/Calendar.java (set): Invalidate DST_OFFSET
9013 field as a DST boundary may have been crossed.
9014 * java/util/GregorianCalendar.java (add): Throw
9015 IllegalArgumentException on attempt to add to DST_OFFSET or
9016 ZONE_OFFSET fields. Update javadoc.
9018 2004-10-09 Michael Koch <konqueror@gmx.de>
9020 * java/io/CharArrayWriter.java
9021 (resize): Removed redundant 'final' modifier.
9022 * java/io/DataInputStream.java
9023 (readFully): Throw IndexOutOfBoundsException of len < 0.
9024 * java/io/FileDescriptor.java,
9025 java/io/FileInputStream.java,
9026 java/io/FileOutputStream.java,
9027 java/io/ObjectOutputStream.java,
9028 java/io/ObjectStreamClass.java,
9029 java/io/PipedInputStream.java,
9030 java/io/RandomAccessFile.java:
9031 Reorganized import statements.
9033 2004-10-09 Michael Koch <konqueror@gmx.de>
9035 * gnu/java/rmi/rmic/RMIC.java,
9036 gnu/java/rmi/server/RMIHashes.java,
9037 gnu/java/rmi/server/RMIObjectInputStream.java,
9038 gnu/java/rmi/server/UnicastConnection.java,
9039 gnu/java/rmi/server/UnicastConnectionManager.java,
9040 gnu/java/rmi/server/UnicastRemoteCall.java,
9041 gnu/java/rmi/server/UnicastServerRef.java:
9042 Reworked import statements and fixed file headers.
9044 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
9046 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9048 * configure: Rebuilt.
9050 2004-09-30 Tom Tromey <tromey@redhat.com>
9052 * java/text/MessageFormat.java (Field): Constructor now
9055 2004-09-30 Tom Tromey <tromey@redhat.com>
9057 * javax/crypto/MacSpi.java: Fixed typo.
9059 2004-09-30 Michael Koch <konqueror@gmx.de>
9061 * java/net/InetAddress.java: Reformatted.
9062 (loopback): Initialize with Inet4Address object.
9063 (static): Initialize ANY_IF with Inet4Address object.
9064 (InetAddress): Removed unused package-private constructor.
9066 2004-09-30 Michael Koch <konqueror@gmx.de>
9068 * java/beans/Beans.java,
9069 java/beans/EventHandler.java,
9070 java/beans/EventSetDescriptor.java,
9071 java/beans/Introspector.java,
9072 java/beans/PropertyEditorManager.java,
9073 java/beans/beancontext/BeanContext.java,
9074 java/beans/beancontext/BeanContextChild.java,
9075 java/beans/beancontext/BeanContextChildSupport.java,
9076 java/beans/beancontext/BeanContextMembershipEvent.java:
9077 Reordered import statements and removed redundant modifiers.
9079 2004-09-29 Tom Tromey <tromey@redhat.com>
9082 * Makefile.in: Rebuilt.
9083 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9085 (all_property_files): New macro.
9087 * Makefile.in: Rebuilt.
9088 * Makefile.am (ordinary_java_source_files): Re-sorted.
9089 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9091 2004-09-28 Tom Tromey <tromey@redhat.com>
9093 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9096 * Makefile.am (libgcj.la): Restored.
9097 * Makefile.in: Rebuilt.
9099 2004-09-28 Michael Koch <konqueror@gmx.de>
9101 * java/net/URLConnection.java: Reformatted.
9102 * java/net/URLClassLoader.java: Reformatted.
9103 (getContent): Reordered return of content.
9104 (getContentHandler): Don't check for null explicitely.
9106 2004-09-27 Michael Koch <konqueror@gmx.de>
9108 * java/io/BufferedInputStream.java
9109 (BufferedInputStream): Added Jeroen Frijters to authors.
9110 (count): Don't explicitely initialize with default value.
9112 (marklimit): Likewise.
9113 (read): Changed boolean expression to match GNU classpath' version.
9114 (reset): Add proper message to exception.
9115 (skip): Check for closed stream.
9118 2004-09-26 Per Bothner <per@bothner.com>
9120 * prims.cc (unblock_signal): Annotate signum with __unused__ to
9121 avoid warnings in the non-POSIX_VERSION case.
9122 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9123 so place it inside an #if block.
9124 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9125 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
9126 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
9127 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
9129 2004-09-26 Per Bothner <per@bothner.com>
9131 * prims.cc (process_gcj_properties): Optimization.
9133 2004-09-26 Per Bothner <per@bothner.com>
9135 * java/util/Collections.java (sort): Copy from array in forwards
9136 order, rather than reverse order which may be much less efficient.
9138 2004-09-26 Mark Wielaard <mark@klomp.org>
9140 * java/lang/System.java (properties): Make package private.
9141 * java/lang/Throwable.java (StaticData.nl): Initialize through
9142 directly accessing System.properties.getProperty().
9144 * java/lang/Throwable.java (nl): Remove static field.
9145 (StaticData): New private static inner class.
9146 (stackTraceStringBuffer): Use StaticData.nl.
9148 2004-09-26 Casey Marshall <csm@gnu.org>
9150 * java/security/ProtectionDomain.java
9151 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9154 * java/security/SecureClassLoader.java
9155 (defineClass): make protection domain dynamically bound.
9156 (getPermissions): call `getCurrentPolicy' to avoid permission
9159 2004-09-25 Mark Wielaard <mark@klomp.org>
9161 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9162 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9163 * Makefile.in: Regenerated.
9165 * gcj/javaprims.h: Regenerated.
9167 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9168 (getDefaultTimeZone): Make package private. Check that GMToffset
9169 contains at least one digit.
9170 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9172 * util/VMTimeZone.java: New file with above methods.
9174 * java/util/natTimeZone.cc: Removed (renamed).
9175 * java/util/natVMTimeZone.cc: Added (renamed).
9177 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9179 * java/util/TimeZone.java
9180 (getDefaultTimeZone): Fixed test to distinguish between hours and
9181 minutes in specified timezone.
9183 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
9185 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9186 handling of default package. (generate): Removed confused comments
9187 and code about making Method and Field accessible.
9189 2004-09-25 Tom Tromey <tromey@redhat.com>
9192 * testsuite/libjava.compile/pr17500.java: New file.
9194 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
9195 Mark Wielaard <mark@klomp.org>
9197 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9198 * gnu/regexp/RETokenLookAhead.java: New file.
9200 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9201 * Makefile.in: Regenerated.
9203 2004-09-25 Michael Koch <konqueror@gmx.de>
9205 * java/io/ObjectStreamField.java:
9206 Removed unused import statement.
9208 2004-09-24 Tom Tromey <tromey@redhat.com>
9211 * testsuite/libjava.compile/pr15656.xfail: New file.
9212 * testsuite/libjava.compile/pr15656.java: new file.
9215 * testsuite/libjava.lang/pr16789.out: New file.
9216 * testsuite/libjava.lang/pr16789.java: New file.
9218 2004-09-24 Andrew Haley <aph@redhat.com>
9221 * testsuite/libjava.compile/AssertBug.java: New file.
9223 2004-09-24 Casey Marshall <csm@gnu.org>
9225 * java/util/PropertyPermissionCollection.java
9226 (implies): avoid infinite loop.
9228 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9230 * javax/security/auth/PrivateCredentialPermission.java
9231 (PrivateCredentialPermission): added serialization UID
9234 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9236 * gnu/java/rmi/server/UnicastServer.java
9237 (incomingMessageCall): Added code to handle Errors.
9238 * gnu/java/rmi/server/UnicastServerRef.java
9239 (incomingMessageCall): Added code to handle Errors.
9242 2004-09-24 Tom Tromey <tromey@redhat.com>
9244 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9245 (definedPackages): Likewise.
9247 2004-09-24 Michael Koch <konqueror@gmx.de>
9249 * java/io/ObjectInputStream.java:
9252 2004-09-24 Casey Marshall <csm@gnu.org>
9254 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9255 `ClassNotFoundException'.
9257 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9259 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9260 of Externalizable classes to ObjectStreamClass.
9261 * java/io/ObjectStreamClass.java (newInstance): New method to
9262 instantiate Externalizable (while ignoring the accessibility of
9263 the constructor). (constructor): New field to cache the constructor.
9265 2004-09-24 Mark Wielaard <mark@klomp.org>
9267 * java/net/URL.java (systemClassLoader): New static field.
9268 (getURLStreamHandler): Always use system/application classloader
9269 for finding URLStreamhandler. Remove unecessary instanceof checks.
9271 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9274 (set): This method now matches the behaviour of the JDK.
9275 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9277 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9279 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9281 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9283 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9284 Don't set authority if host isn't specified.
9286 2004-09-24 Michael Koch <konqueror@gmx.de>
9288 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9289 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9290 * gnu/java/nio/VMPipe.java,
9291 gnu/java/nio/VMSelector.java:
9293 * gnu/java/nio/natPipeImplEcos.cc,
9294 gnu/java/nio/natPipeImplPosix.cc,
9295 gnu/java/nio/natPipeImplWin32.cc:
9297 * gnu/java/nio/natSelectorImplEcos.cc,
9298 gnu/java/nio/natSelectorImplPosix.cc,
9299 gnu/java/nio/natSelectorImplWin32.cc:
9300 Ported to VMSelector.
9301 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9302 gnu/java/nio/VMSelector.java.
9303 * Makefile.in: Regenerated.
9305 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9307 * java/lang/StackTraceElement.java
9308 (className): Renamed field to declaringClass to be compatible
9309 with Sun serialization format.
9311 2004-09-23 Michael Koch <konqueror@gmx.de>
9313 * java/applet/AppletContext.java,
9314 java/applet/Applet.java,
9315 java/applet/AppletStub.java,
9316 java/applet/AudioClip.java:
9317 Jalopied and checkstyle clean.
9319 * javax/swing/JCheckBox.java: Reformated.
9320 (JCheckBox): Fixed all constructors.
9321 (isBorderPaintedFlat): New method.
9322 (setBorderPaintedFlat): New method.
9323 * javax/swing/JEditorPane.java
9324 (createEditorKitForContentType): Made public.
9325 (scrollToReference): Likewise.
9326 * javax/swing/JTextArea.java
9327 (setLineWrap): Fire property change.
9328 * javax/swing/JToggleButton.java
9329 (JToggleButton): New constructor.
9330 (JToggleButton): Simplified.
9331 * javax/swing/text/AttributeSet.java
9332 (FontAttribute): Renamed from FontCharacterAttribute.
9333 * javax/swing/text/JTextComponent.java
9334 (KeyBinBinding): Added javadoc.
9335 (JTextComponent): Likewise.
9336 (getAccessibleContext): Fixed javadoc.
9337 * javax/swing/text/View.java
9338 (View): Added javadoc.
9339 * javax/swing/text/TabableView.java: New file.
9340 * Makefile.am: Added javax/swing/text/TabableView.java.
9341 * Makefile.in: Regenerated.
9342 2004-09-23 Mark Wielaard <mark@klomp.org>
9344 * java/util/Collections.java
9345 (binarySearch(List, Object, Comparator)): Explicitly
9346 reverse direction in list iterator.
9347 (rotate): Just return when list is empty.
9349 2004-09-23 Tom Tromey <tromey@redhat.com>
9352 * testsuite/libjava.compile/pr17329.java: New file.
9355 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9358 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9360 * Makefile.am: Run aclocal with -I ../config
9361 * acinclude.m4: Delete macros picked up from ../config and tidy.
9362 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9363 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9364 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9366 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9368 * aclocal.m4: Regenerate with aclocal 1.9.2.
9369 * configure: Regenerate.
9370 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9371 * include/Makefile.in, testsuite/Makefile.in: Likewise.
9373 2004-09-22 David Daney <ddaney@avtrex.com>
9376 * java/net/URL.java (URL): Copy userInfo from context.
9377 (getUserInfo): Return cached userInfo if present.
9379 2004-09-22 Tom Tromey <tromey@redhat.com>
9382 * mauve-libgcj: Enable java.lang.Character tests.
9384 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9386 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9388 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9389 * Makefile.in: Regenerated.
9391 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9393 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9394 * configure: Regenerate.
9395 * include/config.h.in: Likewise.
9396 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9397 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9399 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9400 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9401 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9403 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9406 2004-09-22 Tom Tromey <tromey@redhat.com>
9409 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9410 when comparing CRCs.
9411 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9413 (read()): New overload.
9415 2004-09-21 Tom Tromey <tromey@redhat.com>
9417 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9420 2004-09-21 Michael Koch <konqueror@gmx.de>
9422 * java/net/Socket.java
9423 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9425 2004-09-21 Casey Marshall <csm@gnu.org>
9427 * javax/crypto/MacSpi.java (clone): Provide meaningful
9430 2004-09-21 Tom Tromey <tromey@redhat.com>
9433 * Makefile.in: Rebuilt.
9434 * Makefile.am (MOSTLYCLEANFILES): Removed.
9435 (mostlyclean-local): Remove header files.
9437 2004-09-21 Casey Marshall <csm@gnu.org>
9439 * java/security/cert/X509CRLSelector.java:
9440 (match): remove unreachable try-catch clauses.
9441 Reported by: Dalibor Topic <robilad@kaffe.org>
9443 2004-09-21 Mark Wielaard <mark@klomp.org>
9445 * java/util/TreeMap.java (root): Don't initialize.
9446 (TreeMap(Comparator)): Call fabricateTree(0).
9447 (fabricateTree): Initialize root and size when count is 0.
9449 2004-09-21 Sven de Marothy <sven@physto.se>
9451 * java/nio/ByteBuffer.java (hashCode): Implemented.
9452 * java/nio/CharBuffer.java: Likewise.
9453 * java/nio/DoubleBuffer.java: Likewise.
9454 * java/nio/FloatBuffer.java: Likewise.
9455 * java/nio/LongBuffer.java: Likewise.
9456 * java/nio/IntBuffer.java: Likewise.
9457 * java/nio/ShortBuffer.java: Likewise.
9459 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9461 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9463 2004-09-21 Michael Koch <konqueror@gmx.de>
9465 * javax/net/ssl/SSLServerSocket.java:
9466 Removed comment about "Do not edit this file, it's generated.".
9468 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9470 Import the big Crypto/Jessie/Security merge from Classpath.
9472 * Makefile.am: Add imported files.
9473 * Makefile.in: Regenerate.
9475 2004-08-14 Casey Marshall <csm@gnu.org>
9477 The Big Crypto Merge of 2004.
9479 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9482 Files imported from GNU Crypto.
9483 * javax/crypto/BadPaddingException.java
9484 * javax/crypto/Cipher.java
9485 * javax/crypto/CipherInputStream.java
9486 * javax/crypto/CipherOutputStream.java
9487 * javax/crypto/CipherSpi.java
9488 * javax/crypto/EncryptedPrivateKeyInfo.java
9489 * javax/crypto/ExemptionMechanism.java
9490 * javax/crypto/ExemptionMechanismException.java
9491 * javax/crypto/ExemptionMechanismSpi.java
9492 * javax/crypto/IllegalBlockSizeException.java
9493 * javax/crypto/KeyAgreement.java
9494 * javax/crypto/KeyAgreementSpi.java
9495 * javax/crypto/KeyGenerator.java
9496 * javax/crypto/KeyGeneratorSpi.java
9497 * javax/crypto/Mac.java
9498 * javax/crypto/MacSpi.java
9499 * javax/crypto/Makefile.am
9500 * javax/crypto/NoSuchPaddingException.java
9501 * javax/crypto/NullCipher.java
9502 * javax/crypto/NullCipherImpl.java
9503 * javax/crypto/SealedObject.java
9504 * javax/crypto/SecretKey.java
9505 * javax/crypto/SecretKeyFactory.java
9506 * javax/crypto/SecretKeyFactorySpi.java
9507 * javax/crypto/ShortBufferException.java
9508 * javax/crypto/interfaces/DHKey.java
9509 * javax/crypto/interfaces/DHPrivateKey.java
9510 * javax/crypto/interfaces/DHPublicKey.java
9511 * javax/crypto/interfaces/PBEKey.java
9512 * javax/crypto/spec/DESKeySpec.java
9513 * javax/crypto/spec/DESedeKeySpec.java
9514 * javax/crypto/spec/DHGenParameterSpec.java
9515 * javax/crypto/spec/DHParameterSpec.java
9516 * javax/crypto/spec/DHPrivateKeySpec.java
9517 * javax/crypto/spec/DHPublicKeySpec.java
9518 * javax/crypto/spec/IvParameterSpec.java
9519 * javax/crypto/spec/PBEKeySpec.java
9520 * javax/crypto/spec/PBEParameterSpec.java
9521 * javax/crypto/spec/RC2ParameterSpec.java
9522 * javax/crypto/spec/RC5ParameterSpec.java
9523 * javax/crypto/spec/SecretKeySpec.java
9524 * javax/security/auth/AuthPermission.java
9525 * javax/security/auth/DestroyFailedException.java
9526 * javax/security/auth/Destroyable.java
9527 * javax/security/auth/Policy.java
9528 * javax/security/auth/PrivateCredentialPermission.java
9529 * javax/security/auth/RefreshFailedException.java
9530 * javax/security/auth/Refreshable.java
9531 * javax/security/auth/Subject.java
9532 * javax/security/auth/SubjectDomainCombiner.java
9533 * javax/security/auth/callback/Callback.java
9534 * javax/security/auth/callback/CallbackHandler.java
9535 * javax/security/auth/callback/ChoiceCallback.java
9536 * javax/security/auth/callback/ConfirmationCallback.java
9537 * javax/security/auth/callback/LanguageCallback.java
9538 * javax/security/auth/callback/NameCallback.java
9539 * javax/security/auth/callback/PasswordCallback.java
9540 * javax/security/auth/callback/TextInputCallback.java
9541 * javax/security/auth/callback/TextOutputCallback.java
9542 * javax/security/auth/callback/UnsupportedCallbackException.java
9543 * javax/security/auth/login/AccountExpiredException.java
9544 * javax/security/auth/login/AppConfigurationEntry.java
9545 * javax/security/auth/login/Configuration.java
9546 * javax/security/auth/login/CredentialExpiredException.java
9547 * javax/security/auth/login/FailedLoginException.java
9548 * javax/security/auth/login/LoginContext.java
9549 * javax/security/auth/login/LoginException.java
9550 * javax/security/auth/login/NullConfiguration.java
9551 * javax/security/auth/x500/X500PrivateCredential.java
9552 * javax/security/sasl/AuthenticationException.java
9553 * javax/security/sasl/AuthorizeCallback.java
9554 * javax/security/sasl/RealmCallback.java
9555 * javax/security/sasl/RealmChoiceCallback.java
9556 * javax/security/sasl/Sasl.java
9557 * javax/security/sasl/SaslClient.java
9558 * javax/security/sasl/SaslClientFactory.java
9559 * javax/security/sasl/SaslException.java
9560 * javax/security/sasl/SaslServer.java
9561 * javax/security/sasl/SaslServerFactory.java
9562 * org/ietf/jgss/ChannelBinding.java
9563 * org/ietf/jgss/GSSContext.java
9564 * org/ietf/jgss/GSSCredential.java
9565 * org/ietf/jgss/GSSException.java
9566 * org/ietf/jgss/GSSManager.java
9567 * org/ietf/jgss/GSSName.java
9568 * org/ietf/jgss/MessageProp.java
9569 * org/ietf/jgss/Oid.java
9570 * org/ietf/jgss/MessagesBundle.properties
9572 Files imported from Jessie <http://www.nongnu.org/jessie/>
9573 * javax/net/ServerSocketFactory.java
9574 * javax/net/SocketFactory.java
9575 * javax/net/VanillaServerSocketFactory.java
9576 * javax/net/VanillaSocketFactory.java
9577 * javax/net/ssl/HandshakeCompletedEvent.java
9578 * javax/net/ssl/HandshakeCompletedListener.java
9579 * javax/net/ssl/HostnameVerifier.java
9580 * javax/net/ssl/HttpsURLConnection.java
9581 * javax/net/ssl/KeyManager.java
9582 * javax/net/ssl/KeyManagerFactory.java
9583 * javax/net/ssl/KeyManagerFactorySpi.java
9584 * javax/net/ssl/ManagerFactoryParameters.java
9585 * javax/net/ssl/SSLContext.java
9586 * javax/net/ssl/SSLContextSpi.java
9587 * javax/net/ssl/SSLException.java
9588 * javax/net/ssl/SSLHandshakeException.java
9589 * javax/net/ssl/SSLKeyException.java
9590 * javax/net/ssl/SSLPeerUnverifiedException.java
9591 * javax/net/ssl/SSLPermission.java
9592 * javax/net/ssl/SSLProtocolException.java
9593 * javax/net/ssl/SSLServerSocket.java
9594 * javax/net/ssl/SSLServerSocketFactory.java
9595 * javax/net/ssl/SSLSession.java
9596 * javax/net/ssl/SSLSessionBindingEvent.java
9597 * javax/net/ssl/SSLSessionBindingListener.java
9598 * javax/net/ssl/SSLSessionContext.java
9599 * javax/net/ssl/SSLSocket.java
9600 * javax/net/ssl/SSLSocketFactory.java
9601 * javax/net/ssl/TrivialHostnameVerifier.java
9602 * javax/net/ssl/TrustManager.java
9603 * javax/net/ssl/TrustManagerFactory.java
9604 * javax/net/ssl/TrustManagerFactorySpi.java
9605 * javax/net/ssl/X509KeyManager.java
9606 * javax/net/ssl/X509TrustManager.java
9607 * javax/security/cert/Certificate.java
9608 * javax/security/cert/CertificateEncodingException.java
9609 * javax/security/cert/CertificateException.java
9610 * javax/security/cert/CertificateExpiredException.java
9611 * javax/security/cert/CertificateNotYetValidException.java
9612 * javax/security/cert/CertificateParsingException.java
9613 * javax/security/cert/X509CertBridge.java
9614 * javax/security/cert/X509Certificate.java
9616 2004-08-20 Casey Marshall <csm@gnu.org>
9618 * java/security/cert/X509CRLSelector.java: New file.
9619 * java/security/cert/X509CertSelector.java: New file.
9621 2004-09-15 Michael Koch <konqueror@gmx.de>
9623 * gnu/java/net/protocol/file/Handler.java
9624 (openConnection): Don't throw exception if host part for file: URI is
9625 present. setURL() keeps file: protocol if ftp: protocol is not
9628 2004-09-14 Richard Henderson <rth@redhat.com>
9630 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9631 value of sigsuspend.
9633 2004-09-12 Tom Tromey <tromey@redhat.com>
9635 * javax/naming/CompoundName.java (CompoundName): Don't check for
9636 separator in "flat" case.
9638 2004-09-12 Michael Koch <konqueror@gmx.de>
9640 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9641 AM_CONFIG_HEADER by AC_CONFIG_FILES.
9642 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9645 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9648 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9649 handle in newly-allocated _Jv_Thread_t.
9650 (_Jv_ThreadDestroyData): Close thread handle.
9651 (_Jv_ThreadStart): Remove obsolete comment.
9652 Store handle of newly-created thread in _Jv_Thread_t.
9653 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9654 before including <windows.h>
9655 #define _Jv_HaveCondDestroy
9657 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9659 * java/lang/natThread.cc (finalize_native): Destroy
9660 join conditional variable and mutex if these destroy
9661 operations are supported.
9663 2004-09-10 Dalibor Topic <robilad@kaffe.org>
9665 * gnu/java/net/protocol/file/Connection.java (permission): New field.
9666 (DEFAULT_PERMISSION): New constant.
9667 (Connection): Create a FilePermission with permission to read file.
9669 2004-09-10 Michael Koch <konqueror@gmx.de>
9671 * gnu/java/net/protocol/file/Connection.java
9672 (getLastModified): Moved around.
9673 (getPermission): Return stored permission.
9675 2004-09-10 Michael Koch <konqueror@gmx.de>
9677 * Makefile.in: Regenerate.
9679 2004-09-10 Michael Koch <konqueror@gmx.de>
9681 * Makefile.am: Reverted accidently commited stuff.
9682 * configure: Regenerated.
9684 2004-09-10 Michael Koch <konqueror@gmx.de>
9686 * gnu/java/net/protocol/file/Connection.java
9687 (lineSeparator): Made non-final.
9689 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9690 instead of StringBufferInputStream.
9692 2004-09-10 Michael Koch <konqueror@gmx.de>
9694 * gnu/java/net/protocol/file/Connection.java
9695 (connect): Handle file is a directory case.
9697 2004-09-10 Michael Koch <konqueror@gmx.de>
9700 (xlib_includes): Removed.
9701 (AM_CPPFLAGS): Renamed from INCLUDES.
9702 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9703 * Makefile.in: Regenerate.
9705 2004-09-09 Michael Koch <konqueror@gmx.de>
9707 * java/security/ProtectionDomain.java,
9708 * java/util/PropertyPermissionCollection.java:
9709 Fixed javadocs all over.
9711 2004-09-09 Sven de Marothy <sven@physto.se>
9713 Patch from David Gilbert <david.gilbert@object-refinery.com>
9714 * java/lang/Comparable.java: Fixed documentation errors.
9715 * java/util/Arrays.java: Likewise.
9717 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
9719 * java/net/Inet4Address.java
9720 (Inet4Address): Added comment to serialization UID.
9721 * java/text/Format.java
9722 (Format): Added comment to serialization UID.
9724 2004-09-09 Michael Koch <konqueror@gmx.de>
9726 * java/lang/System.java
9727 (err): Fixed javadoci to point to setErr() and not setOut().
9729 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
9731 (normalizePath): Added special case for windows systems.
9733 2004-09-09 Michael Koch <konqueror@gmx.de>
9736 (dupSeparator): Made private.
9737 (File(URI)): New constructor.
9738 (getParentFile): Fixed javadoc.
9739 (createTempFile): Reformated.
9740 (setReadOnly): Added comment.
9741 (deleteOnExit): Merged javadoc with classpath version.
9743 2004-09-09 Michael Koch <konqueror@gmx.de>
9745 * Makefile.am: Don't try to include deps.mk.
9746 * Makefile.in: Regenerated.
9748 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
9750 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9752 * configure: Rebuilt.
9754 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
9756 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9757 Changed pfn from static local to local.
9759 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
9760 H.J. Lu <hongjiu.lu@intel.com>
9763 * Makefile.am (GCJCOMPILE): Remove definition.
9764 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9765 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9766 * Makefile.in: Rebuilt.
9768 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
9770 * configure.ac (enable-gc-debug): Update help for new syntax.
9771 * configure: Regenerate.
9773 2004-09-03 David Daney <ddaney@avtrex.com>
9775 * include/mips-signal.h: Update copyright.
9777 2004-09-03 David Daney <ddaney@avtrex.com>
9779 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9780 * include/mips-signal.h: Added HANDLE_FPE support.
9782 2004-08-31 Michael Koch <konqueror@gmx.de>
9784 * javax/swing/plaf/basic/BasicTextAreaUI.java
9785 (create): New method.
9786 * javax/swing/text/DefaultHighlighter.java
9787 (DefaultHighlightPainter.debugRect): Removed.
9788 * javax/swing/text/StyleContext.java
9789 (DEFAULT_STYLE): New field.
9791 2004-08-31 Michael Koch <konqueror@gmx.de>
9793 * javax/swing/plaf/basic/BasicLookAndFeel.java
9794 (initComponentDefaults): Add keybindings for selection.backward and
9795 selection-forward for text components.
9796 * javax/swing/plaf/basic/BasicTextUI.java
9797 (paintSafely): Paint highlight only when something is actually
9799 * javax/swing/text/DefaultCaret.java
9800 (handleHighlight): New method.
9801 (setSelectionVisible): Don't do anything when nothing changes.
9803 (moveDot): Reimplemented. Handle highlight.
9804 (setDot): Set mark too. Handle highlight.
9805 (getSelectionPainter): New method.
9806 * javax/swing/text/DefaultEditorKit.java
9807 (defaultActions): Added new actions for text selection.
9808 * javax/swing/text/DefaultHighlighter.java
9809 (DefaultHighlightPainter): New inner class.
9810 (DefaultPainter): New field.
9811 (paint): Implemented.
9812 * javax/swing/text/PlainView.java
9813 (paint): Don't draw background here again.
9814 * javax/swing/text/Utilities.java
9815 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9816 (drawTabbedText): Likewise.
9818 2004-08-31 Graydon Hoare <graydon@redhat.com>
9820 * javax/swing/JComponent.java
9821 (resetKeyboardActions): Add null checks.
9823 2004-08-31 Graydon Hoare <graydon@redhat.com>
9825 * javax/swing/DefaultButtonModel.java:
9826 Skip group notification when no group is set.
9828 2004-08-31 Graydon Hoare <graydon@redhat.com>
9830 * javax/swing/JColorChooser.java:
9831 Make a couple inner classes static, for jikes.
9833 2004-08-31 Michael Koch <konqueror@gmx.de>
9835 * javax/swing/plaf/basic/BasicTextUI.java
9836 (RottView.modelToView): New method.
9837 (UpdateHandler): Renamed from EventHandler.
9838 (updateHandler): Renamed from eventHandler.
9839 (modelToView): Implemented.
9840 * javax/swing/text/AbstractDocument.java
9841 (BranchElement.getElement): Return null for non-existing indeces.
9842 (BranchElement.getElementIndex): Return 0 in some corner cases.
9843 * javax/swing/text/FieldView.java
9844 (modelToView): New method.
9845 * javax/swing/text/PlainView.java
9846 (modelToView): Made public.
9848 2004-08-31 Kim Ho <kho@redhat.com>
9850 * Makefile.am: New files.
9851 * Makefile.in: Regenerate.
9852 * gcj/Makefile.in: Regenerate.
9853 * include/Makefile.in: Regenerate.
9854 * java/awt/Color.java: Fix documentation.
9855 (RGBtoHSB): Use floats for conversions.
9856 * javax/swing/ButtonGroup.java: Run Jalopy.
9857 (setSelected): Reimplement.
9858 * javax/swing/DefaultButtonModel.java: Run Jalopy.
9859 (changeState): Let ButtonGroup know that the button
9861 * javax/swing/JColorChooser.java: Implement.
9862 * javax/swing/JLabel.java: Run Jalopy.
9863 * javax/swing/JSpinner.java: Run Jalopy.
9864 (setValue): New method.
9865 * javax/swing/JTabbedPane.java: Run Jalopy.
9866 (removeTabAt): Call correct remove method.
9867 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9868 (getPreviousValue): Compare minimum value.
9869 * javax/swing/Timer.java: Run Jalopy.
9870 (run): Comment out println.
9871 * javax/swing/ToolTipManager.java:
9872 (mouseMoved): Get new tooltip text for location.
9873 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9875 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9877 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9879 (setSelectedColor): Fire ChangeEvent.
9880 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9881 New file. Implement.
9882 * javax/swing/colorchooser/DefaultPreviewPanel.java:
9884 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9886 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9888 * javax/swing/plaf/basic/BasicArrowButton.java:
9889 (getArrow): Fix size of upward pointing button.
9890 * javax/swing/plaf/basic/BasicColorChooserUI.java:
9892 * javax/swing/plaf/basic/BasicSliderUI.java:
9893 (getWidthOfWidestLabel): Use preferred dimensions.
9894 (getHeightOfTallestLabel): Ditto.
9895 * javax/swing/plaf/basic/BasicSpinnerUI.java:
9897 (mousePressed): Disable changes to spinner if it is not enabled.
9898 * testsuite/Makefile.in: Regenerate.
9901 2004-08-31 Michael Koch <konqueror@gmx.de>
9903 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9904 javax/swing/plaf/basic/BasicTableUI.java:
9905 Added copyright notice.
9907 2004-08-31 Olga Rodimina <rodimina@redhat.com>
9909 * Makefile.am: Added new files.
9910 * Makefile.in: Regenerate.
9911 * javax/swing/ComboBoxEditor.java: Added javadocs.
9912 * javax/swing/ComboBoxModel.java: Likewise.
9913 * javax/swing/DefaultComboBoxModel.java: Implemented.
9914 * javax/swing/DefaultListCellRenderer.java: Added javadocs
9915 and ran through jalopy to fix formatting style.
9916 (getListCellRendererComponent): Use appropriate border
9917 if renderer has focus and use noFocusBorder when it doesn't.
9918 * javax/swing/JComboBox.java: Implemented.
9919 * javax/swing/JList.java:
9920 (locationToIndex): New Method. Implemented.
9921 (indexToLocation): New Method.
9922 * javax/swing/JPopupMenu.java:
9923 (visible): New field.
9924 (isVisible): Changed to use new field above.
9925 (setVisible): Likewise.
9926 * javax/swing/MutableComboBoxModel.java: Added javadocs.
9927 * javax/swing/plaf/basic/BasicArrowButton.java:
9928 (shadow): Changed default color to Color.gray.
9929 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9930 UI delegate for JComboBox.
9931 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9932 Popup menu containing list of JComboBox's items.
9933 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9934 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9935 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9936 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9937 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9938 (popupMenuWillBecomeVisible): Set selected path to the first
9939 element only if it is of type MenuElement. Also fix formatting
9941 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9944 2004-08-31 Michael Koch <konqueror@gmx.de>
9946 * javax/swing/text/AbstractDocument.java
9947 (createBranchElement): Use new constructor of BranchElement.
9948 (createLeafElement): Renamed arguments.
9949 (getRootElements): Implemented.
9950 (BranchElement.start): Removed.
9951 (BranchElement.end): Likewise.
9952 (BranchElement.BranchElement): Fixed arguments.
9953 (BranchElement.getEndOffset): Reimplemented.
9954 (BranchElement.getStartOffset): Likewis.
9955 * javax/swing/text/DefaultCaret.java
9956 (paint): Draw simple vertical line as caret instead of a rectangle.
9957 * javax/swing/text/JTextComponent.java
9958 (setText): Use doc directly.
9959 * javax/swing/text/PlainView.java
9960 (nextTabStop): Implemented.
9961 * javax/swing/text/Utilities.java
9962 (drawTabbedText): nextTabStop() returns an absolute x position.
9963 (getTabbedTextWidth): Likewise.
9965 2004-08-31 Graydon Hoare <graydon@redhat.com>
9967 * java/awt/Component.java
9968 (isFocusTraversable): Predicate on isLightweight()
9969 (setFocusable): Set isFocusTraversableOverridden.
9970 (requestFocus): Predicate peer dispatch on !isLightweight()
9971 (requestFocusInWindow): Likewise.
9972 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9973 * java/awt/Container.java
9974 (dispatchEventImpl): Predicate on event mask.
9975 (LightweightDispatcher): Remove focus machinery.
9976 * java/awt/DefaultFocusTraversalPolicy.java
9977 (accept): Expand predicate to include isFocusable().
9978 * java/awt/DefaultKeyboardFocusManager.java:
9979 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9980 * java/awt/KeyboardFocusManager.java
9981 (redispatchEvent): Synchronize on event to prevent feedback.
9982 * javax/swing/AbstractButton.java
9983 (ButtonFocusListener): Remove class.
9984 (init): Set focusPainted, focusable.
9985 * javax/swing/ActionMap.java (get): Check parent for null.
9986 * javax/swing/InputMap.java (get): Likewise.
9987 * javax/swing/JComponent.java
9988 (inputMap_whenFocused): New InputMap.
9989 (inputMap_whenAncestorOfFocused): Likewise.
9990 (inputMap_whenInFocusedWindow): Likewise.
9991 (getActionForKeyStroke): Rewrite.
9992 (getConditionForKeystroke): Likewise.
9993 (ActionListenerProxy): New private class.
9994 (setInputMap): Implement.
9995 (getInputMap): Likewise.
9996 (setActionMap): Likewise.
9997 (getActionMap): Likewise.
9998 (processComponentKeyEvent): New empty method.
9999 (processKeyEvent): Implement.
10000 (processKeyBinding): Likewise.
10001 (resetKeyboardActions): Rewrite.
10002 * javax/swing/KeyStroke.java: Rewrite.
10003 * javax/swing/SwingUtilities.java
10004 (notifyAction): Implement.
10005 (replaceUIActionMap): Likewise.
10006 (replaceUIInputMap): Likewise.
10007 * javax/swing/plaf/basic/BasicButtonListener.java
10008 (focusGained): Implement.
10009 (focusLost): Repaint if focusPainted().
10010 (installKeyboardActions): Install pressed / released actions.
10011 (uninstallKeyboardActions): Implement.
10012 * javax/swing/plaf/basic/BasicButtonUI.java
10013 (focusColor): New field.
10014 (installDefaults): Load focus color, install input map.
10015 (installKeyboardActions): Implement.
10016 (uninstallKeyboardActions): Likewise.
10017 (paintFocus): Rewrite.
10018 * javax/swing/plaf/basic/BasicLookAndFeel.java
10019 (Button.focus): New default, midPurple.
10020 * javax/swing/plaf/basic/BasicTextUI.java
10021 (kit): Make static.
10022 (installUI): Get doc from kit, load defaults.
10023 (getKeymapName): Implement.
10024 (createKeymap): Likewise.
10025 (installKeyboardActions): Likewise.
10026 (getInputMap): Likewise.
10027 (getActionMap): Likewise.
10028 (createActionMap): Likewise.
10029 * javax/swing/text/AbstractDocument.java
10030 (getStartPosition): Implement.
10031 (getEndPosition): Likewise.
10032 * javax/swing/text/DefaultEditorKit.java
10033 (CopyAction): New class.
10034 (CutAction): Likewise.
10035 (DefaultKeyTypedAction): Likewise.
10036 (InsertBreakAction): Likewise.
10037 (InsertContentAction): Likewise.
10038 (InsertTabAction): Likewise.
10039 (PasteAction): Likewise.
10040 (defaultActions): New static table.
10041 (createCaret): Implement.
10042 (getActions): Likewise.
10043 * javax/swing/text/JTextComponent.java
10044 (KeymapWrapper): New private class.
10045 (KeymapActionMap): Likewise.
10046 (DefaultKeymap): New class.
10047 (keymaps): New static table.
10048 (keymap): New field.
10049 (getKeymap): Implement.
10050 (removeKeymap): Likewise.
10051 (addKeymap): Likewise.
10052 (setKeymap): Likewise.
10053 (loadKeymap): Likewise.
10054 (getActions): Likewise.
10055 (margin): New field.
10056 (JTextComponent): Build and install default keymap.
10057 * javax/swing/text/TextAction.java
10058 (textAction): Call super properly.
10059 (getTextComponent): Implement.
10060 * javax/swing/text/Utilities.java
10061 (drawTabbedText): Adjust position by ascent.
10063 2004-08-31 David Jee <djee@redhat.com>
10067 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10068 (setEnabled): Make it a native method.
10069 * java/awt/DefaultKeyboardFocusManager.java
10070 (postProcessKeyEvent): Only post event if the menu item
10072 * java/awt/MenuItem.java:
10073 Private field 'enabled' should be true by default.
10074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10075 (setEnabled): New function.
10077 2004-08-31 David Jee <djee@redhat.com>
10081 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10082 (nativeSetHelpMenu): New native method declaration.
10083 (addHelpMenu): Call nativeSetHelpMenu().
10085 * java/awt/MenuBar.java
10086 (setHelpMenu): Call addNotify() on the new help menu.
10087 (add): Call addNotify() on the new menu.
10088 (addNotify): Set the help menu if one exists.
10089 * java/awt/peer/MenuBarPeer.java
10091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10092 (nativeSetHelpMenu): New method.
10094 2004-08-31 Graydon Hoare <graydon@redhat.com>
10096 * Makefile.am: Add new files.
10097 * Makefile.in: Regenerate.
10098 * javax/swing/Box.java: Fix setting of layout in ctor.
10099 * javax/swing/JScrollPane.java: Scroll headers as well.
10100 * javax/swing/JTable.java: Reimplement.
10101 * javax/swing/JViewPort.java: Only add non-null children.
10102 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10103 * javax/swing/Timer.java: Fix stopping null waker.
10104 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10105 * javax/swing/plaf/basic/BasicTableUI.java: New file.
10106 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10107 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10108 * javax/swing/table/DefaultTableModel.java: Clean up.
10109 * javax/swing/table/JTableHeader.java: Implement.
10111 2004-08-31 Mark Wielaard <mark@klomp.org>
10113 * javax/swing/JSpinner.java (getChangeListeners): Remove double
10116 2004-08-31 Mark Wielaard <mark@klomp.org>
10118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10119 Declare variables at top of functions/block.
10120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10122 2004-08-31 Mark Wielaard <mark@klomp.org>
10124 * java/lang/Rectangle.java (intersects): Check r.width and r.height
10127 2004-08-31 Michael Koch <konqueror@gmx.de>
10129 * javax/swing/text/PlainView.java
10130 (selectedColor): New field.
10131 (unselectedColor): Likewise.
10133 (updateMetrics): New method.
10134 (lineToRect): Likewise.
10135 (modelToView): Likewise.
10136 (drawSelectedText): Use color from JTextComponent ad draw with
10138 (drawUnselectedText): Likewise.
10139 (paint): Initialize helper fields.
10140 * javax/swing/text/View.java
10141 (getChildAllocation): New method.
10142 (getViewIndex): Likewise.
10143 (getToolTipText): Likewise.
10145 2004-08-31 Michael Koch <konqueror@gmx.de>
10147 * javax/swing/text/Utilities.java
10148 (drawTabbedText): Reimplemented.
10149 (getTabbedTextWidth): Likewise.
10151 2004-08-31 Michael Koch <konqueror@gmx.de>
10153 * javax/swing/plaf/basic/BasicTextUI.java
10154 (installDefaults): Install caret and highlighter.
10155 (modelToView): Use Bias.Forward when calling sibling.
10156 * javax/swing/text/AbstractDocument.java
10157 (ElementEdit): Implements DocumentEvent.ElementChange.
10158 (ElementEdit.ElementEdit): New method.
10159 (ElementEdit.getChildrenAdded): Likewise.
10160 (ElementEdit.getChildrenRemoved): Likewise.
10161 (ElementEdit.getElement): Likewise.
10162 (ElementEdit.getIndex): Likewise.
10163 * javax/swing/text/DefaultCaret.java
10165 (textComponent): Renamed from parent, made private.
10166 (selectionVisible): Renamed from vis_sel, made private.
10167 (blinkRate): Renamed from blink, made private.
10168 (magicCaretPosition): Renamed from magic, made private.
10169 (visible): Renamed from vis, made private.
10170 (dot): Made private.
10172 (deinstall): Remove as MouseMotionListener.
10173 (install): Initialize textComponent first. Add as MouseMotionListener.
10174 (paint): Reimplemented.
10175 * javax/swing/text/JTextComponent.java
10176 (setCaret): Deinstall old caret, install new one and fire property
10177 change after setting property.
10178 (setHighlighter): Deinstall old highlighter, install new one and fire
10179 property change after setting property.
10180 (setCaretColor): Fire property change after setting property.
10181 (setDisabledTextColor): Likewise.
10182 (setSelectedTextColor): Likewise.
10183 (setSelectionColor): Likewise.
10184 (modelToView): New method.
10186 2004-08-31 Michael Koch <konqueror@gmx.de>
10188 * javax/swing/text/AbstractDocument.java
10189 (getText): Simplified.
10190 * javax/swing/text/Segment.java
10191 (current): New field.
10192 (current): Reimplemented.
10194 (getIndex): Likewise.
10197 (previous): Likewise.
10198 (setIndex): Likewise.
10200 2004-08-31 Michael Koch <konqueror@gmx.de>
10202 * javax/swing/plaf/basic/BasicButtonUI.java
10203 (defaultTextIconGap): Made protected.
10204 (defaultTextShiftOffset): Likewise.
10205 (textShiftOffset): New field.
10206 (clearTextShiftOffset): New method.
10207 (getTextShiftOffset): Likewise.
10208 (setTextShiftOffset): Likewise.
10210 2004-08-31 Michael Koch <konqueror@gmx.de>
10212 * javax/swing/plaf/basic/BasicTextUI.java
10213 (installUI): Add eventHandler as property listener.
10214 (uninstallUI): remove eventHandler as propert listener.
10215 (installDefaults): Added comment.
10216 (installListeners): Likewise.
10217 (installKeyboardActions): Likewise.
10218 (uninstallDefaults): Likewise.
10219 (uninstallListeners): Likewise.
10220 (uninstallKeyboardActions): Likewise.
10222 2004-08-31 Michael Koch <konqueror@gmx.de>
10224 * javax/swing/text/AbstractDocument.java:
10225 Fixed some typos in comments.
10226 (insertString): Reimplemented.
10227 (remove): Likewise.
10228 (replace): New method.
10229 (children): Dont use fully qualified class name.
10230 (DefaultDocumentEvent.offset): Renamed from off.
10231 (DefaultDocumentEvent.length): Renamed from len.
10232 (DefaultDocumentEvent.type): New field.
10233 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10234 (DefaultDocumentEvent.getType): Implemented.
10236 2004-08-31 Michael Koch <konqueror@gmx.de>
10238 * javax/swing/plaf/basic/BasicTextUI.java
10239 (RootView.textComponent): Removed.
10240 (RootView.RootView): Don't initialize textComponent.
10241 (RootView.getViewFactory): New method.
10242 (EventHandler): New inner class.
10243 (rootView): Initialize at instance creation.
10244 (eventHandler): New field.
10245 (installUI): Don't create view hierarchy directly,
10246 call modelChanged() instead.
10247 (modelChanged): New method.
10248 * javax/swing/text/JTextComponent.java
10249 (setDocument): Fire property change event.
10251 2004-08-31 Michael Koch <konqueror@gmx.de>
10253 * javax/swing/plaf/basic/BasicTextUI.java
10254 (RootView.paint): Removed debug output.
10255 (paintSafely): Draw highlighter before text.
10256 (paintBackground): Use background color of text component.
10257 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10260 2004-08-31 Michael Koch <konqueror@gmx.de>
10262 * javax/swing/plaf/basic/BasicToolBarUI.java
10263 (BasicToolBarUI): Fixed arguments for constructor.
10264 (createUI): Fixed creation of object.
10266 2004-08-31 Michael Koch <konqueror@gmx.de>
10268 * javax/swing/DefaultListSelectionModel.java
10269 (fireValueChanged): Renamed from fireSelectionValueChanged,
10272 2004-08-31 Michael Koch <konqueror@gmx.de>
10274 * javax/swing/text/TabSet.java
10275 (TabSet): Implements java.io.Serializable.
10276 * javax/swing/text/TabStop.java
10277 (TabStop): Implements java.io.Serializable.
10278 (TabStop): Made public.
10280 2004-08-31 Michael Koch <konqueror@gmx.de>
10282 * javax/swing/JComponent.java
10283 (setUI): Fire PropertyChange.
10284 * javax/swing/JLabel.java
10285 (text): Renamed from labelText.
10286 (horizontalAlignment): New default vlaue.
10287 (icon): Renamed from activeIcon.
10288 (displayedMnemonic): Renamed from mnemonicKey, added default value.
10289 (displayedMnemonicIndex): Renamed from underlineChar.
10290 (setDisplayedMnemonic): Reimplemented.
10291 * javax/swing/JRadioButton.java
10292 (JRadioButton): New constructors.
10293 * javax/swing/JTextField.java
10294 (JTextField): Throw exception if colums < 0, initialitialz
10295 this.columns directly and initialize document with text conditionally.
10297 2004-08-31 Michael Koch <konqueror@gmx.de>
10299 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10300 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10301 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10302 * javax/swing/text/FieldView.java
10303 (paint): Just call super method for now.
10304 * Makefile.am: Added new files.
10305 * Makefile.in: Regenerated.
10307 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
10309 * javax/swing/AbstractSpinnerModel.java,
10310 javax/swing/JSpinner.java,
10311 javax/swing/SpinnerNumberModel.java,
10312 javax/swing/plaf/basic/BasicSpinnerUI.java:
10314 * javax/swing/plaf/basic/BasicLookAndFeel.java
10315 (initClassDefaults): Added defaults for BasicSpinnerUI.
10317 2004-08-31 Michael Koch <konqueror@gmx.de>
10319 * Makefile.am: Added new files.
10320 * Makefile.in: Regenerated.
10322 2004-08-31 Michael Koch <konqueror@gmx.de>
10324 * javax/swing/TransferHandler.java,
10325 javax/swing/plaf/basic/ComboPopup.java: New files
10326 * Makefile.am: Added javax/swing/TransferHandler.java and
10327 javax/swing/plaf/basic/ComboPopup.java
10328 * Makefile.in: Regenerated.
10330 2004-08-31 Roman Kennke <roman@ontographics.com>
10332 * javax/swing/text/Utilities.java: New file.
10334 2004-08-31 Michael Koch <konqueror@gmx.de>
10336 * Makefile.am: Added javax/swing/text/Utilities.java.
10337 * Makefile.in: Regenerated.
10339 2004-08-31 Graydon Hoare <graydon@redhat.com>
10341 * javax/swing/text/SimpleAttributeSet.java: New file.
10342 * javax/swing/text/StyleConstants.java: New file.
10343 * javax/swing/text/StyleContext.java: New file.
10344 * javax/swing/text/TabSet.java: New file.
10345 * javax/swing/text/TabStop.java: New file.
10346 * javax/swing/text/AbstactDocument.java:
10347 (AbstractElement): Implement attribute support.
10348 * javax/swing/text/AttributeSet.java
10349 (NameAttribute): New static field.
10350 (ResolveAttribute): New static field.
10351 * Makefile.am: Update for new files.
10352 * Makefile.in: Regenerate.
10354 2004-08-31 Craig Black <craig.black@aonix.com>
10356 * gnu/java/awt/peer/gtk/GdkGraphics.java
10357 (drawImage): Add support for scaling pixmaps.
10358 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10359 (copyAndScalePixmap): New native method.
10361 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10364 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
10365 type-punning compiler warnings using unions.
10366 (throw): Replace bzero with memset.
10368 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
10369 Thomas Fitzsimmons <fitzsim@redhat.com>
10371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10372 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
10373 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10375 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10377 2004-08-31 Mark Wielaard <mark@klomp.org>
10379 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10380 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10381 and stdlib.h, not gtkpeer.h.
10382 (*vm): New static variable.
10383 (areaPreparedID): Make static.
10384 (areaUpdatedID): Likewise.
10385 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10386 (area_prepared): Likewise.
10387 (area_updated): Likewise.
10388 (closed): Likewise.
10389 (initStaticState): Initialize *vm javaVM.
10390 (pumpBytes): Use given env, not global gdk_env.
10392 2004-08-31 Mark Wielaard <mark@klomp.org>
10394 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10397 2004-08-31 Sven de Marothy <sven@physto.se>
10399 * java/awt/geom/CubicCurve2D.java: Reindent.
10400 (contains): Implemented.
10401 (intersects): Implemented.
10402 * java/awt/geom/QuadCurve2D.java: Likewise.
10403 * java/awt/geom/GeneralPath.java: Reindent and document.
10404 Fully (re)implemented using separate xpoints and ypoints
10406 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10408 2004-08-31 Michael Koch <konqueror@gmx.de>
10410 * javax/swing/JMenuItem.java
10411 (getMenuDragMouseListeners): New method.
10412 (getMenuKeyListeners): Likewise.
10414 2004-08-31 Michael Koch <konqueror@gmx.de>
10416 * javax/swing/AbstractButton.java
10417 (model): Made protected.
10418 (actionListener): Likewise.
10419 (changeListener): Likewise.
10420 (itemListener): Likewise.
10421 (multiClickThreshhold): New field.
10422 (getActionListeners): New method.
10423 (getChangeListeners): Likewise.
10424 (getItemListeners): Likewise.
10425 (fireItemStateChanged): Simplified implementation.
10426 (fireActionPerformed): Likewise.
10427 (fireStateChanged): Likewise.
10428 (getMultiClickThreshhold): New method.
10429 (setMultiClickThreshhold): Likewise.
10431 2004-08-31 Tom Tromey <tromey@redhat.com>
10433 * java/awt/image/Kernel.java (clone): Use super.clone().
10435 2004-08-31 David Jee <djee@redhat.com>
10438 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10439 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10440 (nativeSetIconImageFromData): New native method declaration.
10441 (setIconImage): Handle images not produced from GdkPixbufDecoder.
10442 * gnu/java/awt/peer/gtk/GtkImage.java
10443 (getPixelCache): New method.
10444 (getColorModel): New method.
10445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10446 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10447 (free_pixbuf_data): New helper function.
10448 (nativeSetIconImageFromData): New function.
10450 2004-08-31 Graydon Hoare <graydon@redhat.com>
10453 * javax/swing/JLayeredPane.java
10454 (setLayer): Permit changing layer after addition.
10455 (setPosition): Permit over-length positions.
10456 (layerToRange): Compare intValue()s.
10457 * javax/swing/Box.java (createHorizontalBox): Implement.
10458 (createRigidArea): Likewise.
10459 (createVerticalBox): Likewise.
10461 2004-08-31 Kim Ho <kho@redhat.com>
10463 * java/awt/Component.java:
10464 (processMouseEvent): Consume event after
10465 listeners process it.
10466 (processMouseMotionEvent): ditto.
10467 (processMouseWheelEvent): ditto.
10468 * java/awt/Container.java:
10469 (acquireComponentForMouseEvent):
10470 Do not dispatch to events that have been
10471 removed from the Container.
10472 (handleEvent): Consume the MouseEvents.
10473 * javax/swing/RepaintManager.java:
10474 (paintDirtyRegions): Do not add to list of
10475 damaged areas if the component has no root.
10477 2004-08-31 Michael Koch <konqueror@gmx.de>
10479 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10481 2004-08-31 Mark Wielaard <mark@klomp.org>
10483 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10484 null when a MissingResourceException is thrown. Should never happen.
10486 2004-08-31 Mark Wielaard <mark@klomp.org>
10488 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10489 when argument is null.
10491 2004-08-31 Mark Wielaard <mark@klomp.org>
10493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10494 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10495 Define hid at start of function.
10496 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10499 2004-08-31 Mark Wielaard <mark@klomp.org>
10501 * gnu/java/awt/EmbeddedWindow.java: Reindent.
10502 * javax/swing/JButton.java: Reindent.
10503 * javax/swing/JCheckBox.java: Reindent.
10505 2004-08-31 Mark Wielaard <mark@klomp.org>
10507 * Makefile.am (gtk_c_source_files): Added
10508 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10509 (gtk_awt_peer_sources): Added
10510 gnu/java/awt/peer/gtk/GThreadMutex.java and
10511 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10512 * Makefile.in: Regenerated.
10514 2004-08-31 Archie Cobbs <archie@dellroad.org>
10516 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10518 2004-08-31 Steven Augart <augart@watson.ibm.com>
10520 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10521 Added jfieldID, jmethodID.
10523 2004-08-31 Mark Wielaard <mark@klomp.org>
10525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10526 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10527 gdk_env before calling any gdk or gtk function.
10529 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10530 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10531 (run): Set gtkInitCalled.
10533 2004-08-31 Steven Augart <augart@watson.ibm.com>
10535 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10536 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10539 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10540 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
10542 (init_glib_threads): New function.
10544 2004-08-31 Mark Wielaard <mark@klomp.org>
10546 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10547 PRIORITY when not already defined in header file.
10549 2004-08-31 Mark Wielaard <mark@klomp.org>
10551 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10552 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10554 2004-08-31 Steven Augart <augart@watson.ibm.com>
10556 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10557 Implemented missing functions for GTK2.
10558 Added error handling.
10559 Renamed static functions out of the g_ namespace.
10560 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10561 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10562 Rewrote global-reference code.
10563 Eliminated cascading errors.
10564 (mutex_trylock_jni_impl) Fully implemented.
10565 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10567 (setup_cache) New function.
10568 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10569 bug where they were not unlocking the GMutex associated with the
10570 condition variable during the wait on that condition variable.
10572 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10573 native/jni/gtk-peer/gthread-jni.c,
10574 native/jni/gtk-peer/gthread-jni.h
10575 (g_thread_jni_functions): Renamed to ...
10576 (portable_native_sync_jni_functions): this name.
10577 (gdk_vm): Renamed to...
10578 (the_vm): this name.
10580 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10581 (gdk_vm): Removed duplicate definition.
10582 (gtkInit): Removed stray message to stdout.
10583 (gtkInit): Use g_malloc and g_free instead of malloc and free.
10584 (gtkInit): Fix a const assignment bug.
10585 (gtkInit): Simplified code.
10587 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10588 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10589 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10590 gnu/java/awt/peer/gtk/GThreadMutex.java:
10593 2004-08-31 Mark Wielaard <mark@klomp.org>
10595 * javax/swing/Box.java: Put FIXME comment above class declaration.
10596 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10597 * javax/swing/JCheckBox.java: Likewise.
10598 * javax/swing/JDialog.java: Likewise.
10599 * javax/swing/JRadioButton.java: Likewise.
10600 * javax/swing/JToggleButton.java: Likewise.
10601 * javax/swing/UIManager.java: Likewise.
10602 * javax/swing/border/TitledBorder.java: Likewise.
10603 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10604 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10605 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10606 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10607 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10608 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10609 * javax/swing/text/JTextComponent.java: Likewise.
10611 2004-08-31 David Jee <djee@redhat.com>
10614 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10615 (setIconImage): Add a FIXME for unhandled cases.
10617 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10620 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10621 getModifiers. Replace old button masks with new ones.
10622 * gnu/awt/xlib/XEventLoop.java: Likewise.
10623 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10624 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10625 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10626 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10627 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10628 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10629 * java/awt/Component.java: Replace old modifier masks with new
10631 * java/awt/Container.java: Call getModifiersEx, not
10633 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
10634 old modifier masks.
10635 * javax/swing/JMenuItem.java: Replace old button masks with new
10637 * javax/swing/KeyStroke.java: Call getModifiersEx, not
10639 * javax/swing/SwingUtilities.java: Likewise.
10640 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10641 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10643 mask macros with new ones.
10644 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10645 macros with new ones representing new masks.
10647 2004-08-31 Craig Black <craig.black@aonix.com>
10649 * gnu/java/awt/peer/gtk/GdkGraphics.java
10650 (drawRoundRect): Implemented.
10651 (fillRoundRect): Implemented.
10652 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10653 (drawRoundRect): Reimplemented to match GdkGraphics.
10654 (fillRoundRect): Reimplemented to match GdkGraphics.
10656 2004-08-31 Mark Wielaard <mark@klomp.org>
10658 * Makefile.in: Regenerated.
10660 2004-08-31 Michael Koch <konqueror@gmx.de>
10662 * gnu/java/awt/EmbeddedWindow.java
10663 (addNotify): Use AccessController to allow execution of privileged
10666 2004-08-31 Michael Koch <konqueror@gmx.de>
10668 * gnu/java/awt/EmbeddedWindow.java
10670 (addNotify): Set peer via reflection.
10671 (setWindowPeer): Removed.
10672 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10673 * Makefile.am (nat_source_files):
10674 Removed gnu/java/awt/natEmbeddedWindow.cc.
10676 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10678 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
10679 and gnu/java/security/action/SetAccessibleAction.java.
10681 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10683 * gnu/java/security/action/GetPropertyAction.java (setParameters):
10684 Renamed from 'setName'. New 2-argument form with default value.
10685 (run): Pass default 'value' parameter to System.getProperty().
10686 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10689 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10691 * gnu/java/security/action/GetPropertyAction.java: New class.
10692 * gnu/java/security/action/SetAccessibleAction.java: New class.
10694 2004-08-31 David Jee <djee@redhat.com>
10696 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10697 (setIconImage): Check if image is null.
10699 2004-08-31 David Jee <djee@redhat.com>
10701 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10702 (create): Set the icon image.
10703 (nativeSetIconImage): New native method declaration.
10704 (setIconImage): Implement.
10705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10706 (nativeSetIconImage): New function.
10708 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10710 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10711 (filenameFilterCallback): Declare local variable accepted before use.
10713 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10715 * gnu/java/awt/ComponentDataBlitOp.java:
10716 Cleaned up imports.
10718 2004-08-31 Tom Tromey <tromey@redhat.com>
10720 * gnu/java/awt/peer/GLightweightPeer.java,
10721 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10722 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10723 javax/swing/JScrollPane.java: Removed
10726 2004-08-31 David Jee <djee@redhat.com>
10728 * java/awt/DefaultKeyboardFocusManager.java
10729 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10730 event. Fix shift modifier checking.
10731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10732 (accel_attach): Remove.
10733 (setupAccelGroup): Remove calls to accel_attach.
10735 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10737 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10738 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10740 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10742 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10743 * Makefile.in: Regenerate.
10744 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10745 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10746 (create(String)): New method.
10747 (create): Call new create method.
10748 (getArgs): Remove method.
10749 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10750 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10751 (nativeCreate): Rename to create.
10752 (gtkSetLabel): Rename to gtkButtonSetLabel.
10753 (gtkToggleButtonSetActive): New method.
10754 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10755 (setState): Replace set call with gtkToggleButtonSetActive.
10756 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10757 (getArgs): Remove method.
10758 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10759 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10760 (gtkWidgetSetSensitive): New method.
10761 (gtkWidgetSetParent): Likewise.
10762 (GtkComponentPeer): Call setParent, setComponentBounds and
10763 setVisibleAndEnabled.
10764 (setParent): New method.
10765 (setComponentBounds): New method.
10766 (setVisibleAndEnabled): New method.
10767 (setEnabled): Call gtkWidgetSetSensitive.
10768 (getArgs): Remove method.
10769 Remove all set methods.
10770 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10771 gtkWindowSetModal, setTitle and setResizable.
10772 (getArgs): Remove method.
10773 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10774 (setComponentBounds): New method.
10775 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10776 Replace set call with gtkWindowSetResizable.
10777 (getArgs): Remove method.
10778 (create): Call setTitle and setResizable.
10779 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10780 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10781 (gtkWindowSetTitle): New method.
10782 (gtkWindowSetResizable): New method.
10783 (gtkWindowSetModal): New method.
10784 (setParent): New method.
10785 (setVisibleAndEnabled): New method.
10786 (getArgs): Remove method.
10787 (setTitle): Call gtkWindowSetTitle.
10788 (setResizable): Call gtkWindowSetResizable.
10789 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10790 and off locking instrumentation.
10792 2004-08-31 Kim Ho <kho@redhat.com>
10794 * Makefile.am: Add new file.
10795 * Makefile.in: Regenerate.
10796 * gcj/Makefile.in: Regenerate
10797 * include/Makefile.in:
10798 * java/awt/Container.java:
10799 (acquireComponentForMouseEvent): Respect
10800 the event mask when looking for candidate.
10801 * javax/swing/JComponent.java:
10802 Remove toolTip field.
10803 (createToolTip): Create a tooltip on demand.
10804 (setToolTipText): Register with the ToolTipManager.
10805 (getToolTipText(MouseEvent)): Return getToolTipText().
10806 * javax/swing/JToolTip.java: Implement.
10807 * javax/swing/Timer.java: Jalopy.
10808 (restart): Call stop, then start.
10809 (stop): Interrupt the timer rather than wait for
10810 the timer to come to a stop naturally.
10811 * javax/swing/ToolTipManager.java: Implement.
10812 * javax/swing/plaf/basic/BasicLookAndFeel.java:
10813 Change ToolTip.background color.
10814 * javax/swing/plaf/basic/BasicToolTipUI.java:
10816 * testsuite/Makefile.in: Regenerate
10818 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
10820 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10821 constructor param comments.
10823 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10825 * java/awt/Component.java: Document AWT 1.0 event handler
10828 2004-08-31 Roman Kennke <roman@ontographics.com>
10830 * javax/swing/Box.java:
10831 (createGlue): Implemented
10832 (createHorizontalGlue): Implemented
10833 (createHorizontalStrut): Implemented
10834 (createVerticalGlue): Implemented
10835 (createVerticalStrut): Implemented
10837 2004-08-31 David Jee <djee@redhat.com>
10839 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10840 (GtkChoicePeer): Do not automatically select first item.
10841 (getHistory): Remove.
10842 (nativeGetSelected): New method.
10843 (nativeRemoveAll): New method.
10844 (add): Use nativeGetSelected() instead of getHistory().
10845 (remove): Likewise.
10846 (removeAll): Call nativeRemoveAll().
10847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10848 (create): Migrate to GtkComboBox.
10849 (append): Likewise.
10850 (nativeAdd): Likewise.
10851 (nativeRemove): Likewise.
10852 (select): Likewise.
10853 (nativeRemoveAll): New method.
10854 (nativeGetSelected): New method.
10855 (selection_changed): New method.
10856 (getHistory): Remove.
10857 (item_activate): Remove.
10858 (item_removed): Remove.
10859 (connect_choice_item_selectable_hook): Remove.
10861 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10863 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10864 variable in setEditable call.
10866 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10867 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10868 (gtkWidgetSetBackground): New method.
10869 (gtkWidgetSetForeground): Likewise.
10870 (create): Set peer's editable state based on awtComponent's.
10872 * java/awt/Button.java (Button()): Use empty string rather than
10873 null in no-label constructor.
10875 2004-08-31 Roman Kennke <roman@ontographics.com>
10877 * javax/swing/BoxLayout.java: Reimplement.
10879 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10881 * gnu/java/awt/peer/gtk/GdkGraphics.java,
10882 gnu_java_awt_peer_gtk_GdkGraphics.c
10883 (initState(GtkComponentPeer)): Don't return array of colour
10885 (GdkGraphics(int,int)): Set default font to size 12.
10886 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10887 component's foreground colour.
10888 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10889 gnu_java_awt_peer_gtk_GdkGraphics2D.c
10890 (initState(GtkComponentPeer)): Don't return array of colour
10892 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10893 colours to component's colours.
10894 (current_colors_of_widget): Remove function.
10895 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10896 Return a new graphics object.
10897 * java/awt/Font.java (toString): Fix format.
10898 * java/awt/Graphics.java (toString): Likewise.
10900 2004-08-31 Craig Black <craig.black@aonix.com>
10902 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10903 (addTearOff): New function.
10904 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10906 (init): Call addTearOff() when menu.isTearOff().
10908 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10910 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10911 Default implementation.
10912 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10913 Implement using GdkPixbufDecoder.
10915 2004-08-31 David Jee <djee@redhat.com>
10917 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10918 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10919 setting the size of GtkFileDialogPeers.
10920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10921 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10922 use their default sizes rather than their natural requisitions.
10924 2004-08-31 Michael Koch <konqueror@gmx.de>
10926 * javax/swing/JFormattedTextField.java
10927 (JFormattedTextField): Implemented.
10928 * javax/swing/text/DefaultEditorKit.java
10929 (BeepAction): New inner class.
10930 * javax/swing/text/Segment.java
10931 (partialReturn): New field.
10932 (setPartialReturn): New method.
10933 (isPartialReturn): Likewise.
10934 * javax/swing/text/View.java
10935 (createFragment): Fixed typo.
10936 (getStartOffset): New method.
10937 (getEndOffset): Likewise.
10939 2004-08-31 Michael Koch <konqueror@gmx.de>
10941 * javax/swing/table/DefaultTableColumnModel.java
10942 (serialVersionUID): Made private.
10943 (listenerList): Initialize.
10944 (changeEvent): Initialize.
10945 * javax/swing/table/JTableHeader.java
10946 (JTableHeader): New constructors.
10947 (createDefaultColumnModel): New method.
10948 * javax/swing/table/TableColumn.java
10949 (setHeaderRenderer): Simplified code.
10950 (setCellRenderer): Likewise.
10951 (setWidth): Likewise.
10953 2004-08-31 Tom Tromey <tromey@redhat.com>
10955 * java/text/AttributedString.java (AttributedString): Use
10956 ArrayList to build array of attribute ranges. Don't use
10957 `attribs' before it is set.
10959 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10961 * HACKING: Remove reference to special automake. No longer needed.
10963 2004-08-30 Tom Tromey <tromey@redhat.com>
10965 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10966 return result from `add'.
10968 2004-08-30 Tom Tromey <tromey@redhat.com>
10970 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10972 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10974 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10976 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
10978 * java/io/File.java File(String,String): Fixed handling of empty
10981 2004-08-30 Casey Marshall <csm@gnu.org>
10983 Author e-mail updated for all files.
10984 * gnu/java/security/OID.java (equals): Test if the aurgment is an
10986 (compareTo): Use `equals'.
10987 * gnu/java/security/der/BitString.java (equals): Test if the
10988 argument is an instance of BitString.
10989 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
10990 class final. Made fields private.
10991 (<init>): New constructor.
10992 (skip): New method.
10993 (makeString): Made static; don't use NIO.
10994 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10995 * gnu/java/security/der/DERWriter.java: Fixed imports.
10996 (writeString): Don't use NIO.
10997 (toIso88591, toUtf16Be, toUtf8): New methods.
10998 * gnu/java/security/der/DERValue.java: Formatting changes only.
10999 * gnu/java/security/der/DER.java: Likewise.
11001 2004-08-30 Tom Tromey <tromey@redhat.com>
11003 * java/nio/CharBuffer.java (put): Fix typo.
11004 * java/nio/DoubleBuffer.java (put): Fix typo.
11005 * java/nio/FloatBuffer.java (put): Fix typo.
11006 * java/nio/IntBuffer.java (put): Fix typo.
11007 * java/nio/LongBuffer.java (put): Fix typo.
11008 * java/nio/ShortBuffer.java (put): Fix typo.
11010 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
11012 * java/nio/ByteBuffer.java (put): Fix typo.
11014 2004-08-30 Casey Marshall <csm@gnu.org>
11016 * java/security/DummyKeyPairGenerator.java (clone): Removed
11017 useless instanceof check.
11018 * java/security/DummyMessageDigest.java (clone): Likewise.
11019 * java/security/DummySignature.java (clone): Likewise.
11020 * java/security/MessageDigest.java (clone): Remove useless
11022 * java/security/MessageDigestSpi.java (clone): Likewise.
11023 * java/security/Signature.java (clone): Provide meaningful
11025 * java/security/SignatureSpi.java (clone): Likewise.
11027 2004-08-29 Mark Wielaard <mark@klomp.org>
11029 * java/util/Arrays.java
11030 (sort(byte[], int, int)): Check fromIndex < 0.
11031 (sort(char[], int, int)): Likewise.
11032 (sort(short[], int, int)): Likewise.
11033 (sort(int[], int, int)): Likewise.
11034 (sort(long[], int, int)): Likewise.
11035 (sort(float[], int, int)): Likewise.
11036 (sort(double[], int, int)): Likewise.
11037 (sort(Object[], int, int, Comparator)): Likewise.
11038 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11039 (qsort(char[], int, int)): Likewise.
11040 (qsort(short[], int, int)): Likewise.
11041 (qsort(int[], int, int)): Likewise.
11042 (qsort(long[], int, int)): Likewise.
11043 (qsort(float[], int, int)): Likewise.
11044 (qsort(double[], int, int)): Likewise.
11046 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
11048 * java/util/AbstractCollection.java, java/util/AbstractList.java,
11049 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11050 java/util/ArrayList.java, java/util/Arrays.java,
11051 java/util/BitSet.java, java/util/Calendar.java,
11052 java/util/Collection.java, java/util/ListIterator.java,
11053 java/util/Map.java, java/util/SortedSet.java:
11054 Added additional exceptions to documentation, along
11055 with some additions and corrections.
11057 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
11059 * configure.ac: Handle --enable-gc-debug.
11060 * configure: Regenerate.
11061 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11062 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11063 Rearrange include file order.
11064 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11065 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11066 (disable_gc_mutex): Delete along with all references.
11067 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11068 adjust for debug header size.
11069 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11071 (_Jv_AllocArray): Declare min_heap_addr only if needed.
11072 (gcj_describe_type_fn): New.
11073 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11074 Register gcj_describe_type_fn.
11075 * include/boehm-gc.h:
11076 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11077 Don't define, but declare, for debug case.
11078 * java/lang/natObject.cc:
11079 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11081 2004-08-26 Mark Wielaard <mark@klomp.org>
11083 Fixes PR libgcj/17002:
11084 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11085 a TimeZoneId string and then try to convert that to a TimeZone with
11086 getDefaultSystemTimeZone(String).
11087 (timezones0): Changed type from Hashtable to HashMap.
11088 (timezones): Create HashMap, not Hashtable.
11089 (getDefaultTimeZone): New method, rewritten from CNI version.
11090 (readTimeZoneFile): New method.
11091 (readtzFile): Likewise.
11092 (skipFully): Likewise.
11093 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11094 getDefaultTimeZoneId and rewritten.
11095 (getDefaultTimeZoneId): Rewritten in java.
11097 2004-08-25 David Daney <daney@avtrex.com>
11099 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
11100 * Makefile.in: Regenerated.
11102 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
11104 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11105 only if jvmpi is enabled.
11106 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11107 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11108 (_Jv_AllocString): Likewise.
11109 (_Jv_AllocPtrFreeObject): Likewise.
11111 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
11113 * defineclass.cc: Include <stdio.h>.
11114 * java/lang/natClassLoader.cc: Include <stdio.h>.
11116 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
11117 Michael Koch <konqueror@gmx.de>
11119 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11120 * Makefile.in: Regenerated.
11122 2004-08-20 Michael Koch <konqueror@gmx.de>
11124 * configure.ac: Replaced all AC_TRY_COMPILE macros with
11125 AC_COMPILE_IFELSE macros.
11127 2004-08-20 Michael Koch <konqueror@gmx.de>
11129 * configure.in: Renamed to configure.ac.
11130 * configure.ac: New file.
11131 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11132 include/config.h.in, testsuite/Makefile.in: Regenerated.
11134 2004-08-20 Michael Koch <konqueror@gmx.de>
11136 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11137 * aclocal.m4, configure: Regenerated.
11139 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
11140 Michael Koch <konqueror@gmx.de>
11142 * configure.in, Makefile.am: Ported to automake 1.9.
11143 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11144 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11147 2004-08-19 Tom Tromey <tromey@redhat.com>
11149 * java/net/DatagramSocket.java: Fixed typo.
11151 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11154 * java/net/URI.java (string): New field. Make all other fields
11156 (readObject): Implemented.
11157 (writeObject): Implemented.
11158 (URI): Set 'string'.
11160 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
11163 * java/util/logging/Handler.java (isLoggable): Accept record if its
11164 log level equals the threshold level. From Robin Green.
11166 2004-08-18 David Daney <ddaney@avtrex.com>
11168 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11169 instead of sigwait.
11171 2004-08-17 Michael Koch <konqueror@gmx.de>
11173 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11174 * Makefile.in: Regenerated.
11176 2004-08-16 Tom Tromey <tromey@redhat.com>
11179 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11181 2004-08-16 Michael Koch <konqueror@gmx.de>
11184 (math_c_files): Renamed from c_files.
11185 (math_c_source_files): Renamed from c_source_files.
11188 include/Makefile.in,
11189 testsuite/Makefile.in: Regenerated.
11191 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
11193 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11194 to avoid autoconf warning.
11195 * configure: Rebuilt.
11197 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
11199 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11200 localhostAddress to loopbackAddress.
11201 * java/net/natInetAddressWin32.cc (lookup): Likewise.
11203 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11205 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11206 boehm-gc's include dirs.
11207 * configure: Rebuilt.
11208 * include/boehm-gc.h: Include gc_config.h.
11210 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11212 * java/net/InetAddress.java (loopbackAddress): Renamed from
11214 (getByName): Return loopback address for null hostname, without
11215 security check. Use lookup(), not getAllByName.
11216 (getAllByName): Return loopback address for null hostname, without
11218 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11221 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11224 Reported by Robin Green.
11225 * defineclass.cc (handleField): Don't throw exception on unrecognised
11226 modifier. Add FIXME comments for spec compliance.
11227 (handleMethod): Likewise.
11229 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11232 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11233 (Almost everywhere): add LOG calls, fix, add comments.
11234 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11235 Add explicit check for LOCKED bit in slow case (PR 16662).
11236 (_Jv_MonitorExit): Add casts in debug-only code.
11237 Always release LOCKED bit before throwing exception.
11238 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11239 isn't. Handle easy cases without lock acquisition.
11240 (Object::wait): Use NotifyAll for lock inflation.
11242 2004-08-12 David Daney <ddaney@avtrex.com>
11244 * testsuite/libjava.lang/Process_1.java: New test.
11245 * testsuite/libjava.lang/Process_2.java: New test.
11246 * testsuite/libjava.lang/Process_3.java: New test.
11247 * testsuite/libjava.lang/Process_4.java: New test.
11248 * testsuite/libjava.lang/Process_5.java: New test.
11249 * testsuite/libjava.lang/Process_6.java: New test.
11250 * testsuite/libjava.lang/Process_1.out: Expected result.
11251 * testsuite/libjava.lang/Process_2.out: Expected result.
11252 * testsuite/libjava.lang/Process_3.out: Expected result.
11253 * testsuite/libjava.lang/Process_4.out: Expected result.
11254 * testsuite/libjava.lang/Process_5.out: Expected result.
11255 * testsuite/libjava.lang/Process_6.out: Expected result.
11257 2004-08-12 David Daney <ddaney@avtrex.com>
11260 * java/lang/PosixProcess.java: Rewrote.
11261 * java/lang/natPosixProcess.cc: Rewrote.
11262 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11263 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11264 * posix-threads.cc (block_sigchld) New function.
11265 (_Jv_ThreadRegister) Use it.
11266 (_Jv_ThreadStart) Use it.
11267 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11268 * Makefile.am: ... to specify extra native headers.
11269 * configure: Regenerated.
11270 * include/config.h: Regenerated.
11271 * Makefile.in: Regenerated.
11272 * gcj/Makefile.in: Regenerated.
11273 * include/Makefile.in: Regenerated.
11274 * testsuite/Makefile.in: Regenerated.
11276 2004-08-12 Diego Novillo <dnovillo@redhat.com>
11278 PR tree-optimization/16867
11279 * testsuite/libjava.lang/PR16867.java: New test.
11281 2004-08-09 Per Bothner <per@bothner.com>
11283 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11284 with private fields and access methods.
11285 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11286 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11287 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11288 ( _Jv_makeUtf8Const): Rewrite using new constructors.
11289 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11290 * defineclass.cc: Use new _Utf8Const access/convenience methods.
11291 * jni.cc: Likewise.
11292 * resolve.cc: Likewise.
11293 * gcj/field.h: Likewise.
11294 * include/jvm.h: Likewise.
11295 * java/lang/Class.h: Likewise.
11296 * java/lang/natClass.cc: Likwise.
11297 * java/lang/natClassLoader.cc: Likewise
11298 * java/lang/reflect/natMethod.cc: Likewise
11299 * verify.cc: Likewise.
11300 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
11301 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
11303 2004-08-10 Andrew Haley <aph@redhat.com>
11305 * testsuite/libjava.lang/err14.java: New file.
11306 * testsuite/libjava.lang/err14.out: New file.
11308 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
11310 * Makefile.am: Fix missing rename from x_nat_headers to
11312 * Makefile.in: Regenerated.
11314 2004-08-04 Andrew Haley <aph@redhat.com>
11316 * java/security/BasicPermission.java: Don't check wildcards.
11318 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11319 Michael Koch <konqueror@gmx.de>
11321 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11322 * configure.in: Replaced all usages of AC_LINK_FILES by
11325 configure: Regenerated.
11327 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11328 Michael Koch <konqueror@gmx.de>
11330 * acconfig.h: Removed.
11331 * Makefile.am: Rename variables for xlib peer to include xlib and
11332 gtk_c_headers to gtk_jni_headers.
11333 * Makefile.in: Regenerated.
11335 2004-08-04 Andrew Haley <aph@redhat.com>
11337 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11340 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
11342 * configure.in: Eliminate uses of changequote (mostly by quoting []).
11343 Replace most top level 'dnl' comments with '#' comments, conforming
11344 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
11346 * configure: Rebuilt.
11348 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
11350 * acinclude.m4: Include no-executables.m4.
11351 * aclocal.m4: Rebuild.
11352 * configure.in: Convert to the autoconf 2.59 version of
11353 of the no-executables hack, and also of the nonstandard CXX
11354 hack and the multilibbed CC and CXX hack. Change prerequisite
11356 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
11357 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11358 testsuite/Makefile.in: Regenerate.
11360 2004-08-03 Tom Tromey <tromey@redhat.com>
11362 * jni.cc: Reindented.
11364 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11366 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11368 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11370 * testsuite/libjava.compile/PR16701.java: New test.
11372 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
11374 * java/util/Collection.java, java/util/List.java,
11375 java/util/Map.java, java/util/Set.java,
11376 java/util/SortedMap.java, java/util/SortedSet.java:
11377 Added additional exceptions to documentation.
11379 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
11382 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11383 * configure. Regenerate.
11384 * include/win32.h: Explicitly include winsock2.h
11385 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11388 2004-07-30 Michael Koch <konqueror@gmx.de>
11390 * java/util/zip/GZIPInputStream.java
11391 (GZIPInputStream): Increase buffer size to 4k.
11392 * java/util/zip/GZIPOutputStream.java
11393 (GZIPOutputStream): Likewise.
11394 * java/util/zip/Inflater.java
11395 (setInput): Merged formating with GNU classpath.
11396 * java/util/zip/InflaterInputStream.java
11397 (InflaterInputStream): Increase buffer size to 4k.
11398 (fill): Throw exception if stream ends early.
11399 (read): Merged endless-loop with GNU classpath.
11400 (skip): Increase buffer size to 2k.
11402 2004-07-30 Michael Koch <konqueror@gmx.de>
11404 * gnu/java/awt/EmbeddedWindow.java
11405 (addNotify): Use AccessController to allow execution of privileged
11408 2004-07-29 Michael Koch <konqueror@gmx.de>
11410 * gnu/java/lang/MainThread.java:
11411 Explicitely import used classes.
11412 (args): Make it type String[].
11414 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11416 * gnu/java/awt/ComponentDataBlitOp.java,
11417 gnu/java/beans/ExplicitBeanInfo.java,
11418 gnu/java/beans/IntrospectionIncubator.java,
11419 gnu/java/beans/editors/ColorEditor.java,
11420 gnu/java/beans/editors/FontEditor.java,
11421 gnu/java/beans/editors/NativeBooleanEditor.java,
11422 gnu/java/beans/editors/NativeByteEditor.java,
11423 gnu/java/beans/editors/NativeDoubleEditor.java,
11424 gnu/java/beans/editors/NativeFloatEditor.java,
11425 gnu/java/beans/editors/NativeIntEditor.java,
11426 gnu/java/beans/editors/NativeLongEditor.java,
11427 gnu/java/beans/editors/NativeShortEditor.java,
11428 gnu/java/beans/editors/StringEditor.java,
11429 gnu/java/io/ClassLoaderObjectInputStream.java,
11430 gnu/java/io/decode/Decoder.java,
11431 gnu/java/io/encode/Encoder.java,
11432 gnu/java/lang/ClassHelper.java,
11433 gnu/java/locale/Calendar.java,
11434 gnu/java/locale/Calendar_de.java,
11435 gnu/java/locale/Calendar_en.java,
11436 gnu/java/locale/Calendar_nl.java,
11437 gnu/java/locale/LocaleInformation_de.java,
11438 gnu/java/locale/LocaleInformation_en.java,
11439 gnu/java/locale/LocaleInformation_nl.java:
11440 Cleaned up imports.
11442 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11444 * README: Remove obsolete info. Update bug URL.
11446 * NEWS: Updated with news up to GCC 3.4 release.
11448 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11450 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11451 Renamed from 'setName'. New 2-argument form with default value.
11452 (run): Pass default 'value' parameter to System.getProperty().
11453 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11455 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11458 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11460 * configure.in: Check for minimum GTK version 2.4 requirement.
11461 * configure: Rebuilt.
11463 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11465 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11466 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11468 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11470 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11471 address. Reduce sleep times. Synchronize with target threads before
11472 attempting to interrupt them. Don't try to calibrate yeild count,
11473 instead, always loop for a fixed time.
11474 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11475 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11476 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11477 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11478 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11479 * testsuite/libjava.lang/pr179.java: Likewise.
11480 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11481 time. Remove upper bounds check on sleep time.
11483 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11485 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11486 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11488 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11490 * java/io/File.java (toURI): Throw RuntimeException, not
11492 * java/lang/Runtime.java (exit): Qualify static sleep() call with
11493 class name, not instance.
11495 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
11497 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11498 and gnu/java/security/action/SetAccessibleAction.java.
11499 * Makefile.in: Rebuilt.
11501 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11503 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11504 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11506 (DECLARE_PRIM_TYPE): Don't declare array vtables.
11507 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11508 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11510 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
11512 * Makefile.am: Replace jar, rmic and rmiregistry references with
11513 gjar, grmic and grmiregistry.
11514 * configure.in: Likewise.
11515 * Makefile.in: Regenerate.
11516 * configure: Likewise.
11517 * gcj/Makefile.in: Likewise.
11518 * include/Makefile.in: Likewise.
11519 * testsuite/Makefile.in: Likewise.
11521 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11523 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11524 for privileged getProperty calls.
11525 * java/io/ObjectOutputStream.java (getField): No longer static. Use
11526 SetAccessibleAction instead of anonymous class for doPrivileged call.
11527 (getMethod): Likewise.
11528 (setAccessible): New field. PrivilegedAction object to use when
11529 calling setAccessible.
11530 * java/io/ObjectStreamClass.java (calculateOffsets): Use
11531 SetAccessibleAction instead of anonymous class for diPrivileged call.
11532 (setFields): Likewise.
11533 (getClassUID): Likewise.
11534 (findMethod): Likewise.
11535 * gnu/java/security/action/GetPropertyAction.java: New class.
11536 * gnu/java/security/action/SetAccessibleAction.java: New class.
11538 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11540 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11542 * testsuite/libjava.lang/Serialization.java: New test.
11543 * testsuite/libjava.lang/Serialization.out: New.
11545 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11547 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11548 missed in last commit.
11550 2004-07-23 Mark Wielaard <mark@klomp.org>
11552 * java/lang/System.java (static): Set http.agent system property when
11554 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11555 from system property inside AccessController.doPrivileged() call.
11556 (proxyPort): Made package private.
11557 (proxyInUse): Likewise.
11558 (proxyHost): Likewise.
11559 (userAgent): Likewise.
11561 2004-07-23 Mark Wielaard <mark@klomp.org>
11563 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11566 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
11568 * Makefile.am (ordinary_java_source_files): Add
11569 DefaultContentHandlerFactory.java.
11570 * Makefile.in: Rebuilt.
11571 * java/net/URLConnection.java (defaultFactory): New field.
11573 (getContentHandler): Renamed from 'setContentHandler'. Try
11574 defaultFactory after user-set factory, if any. Search for content
11575 handler implementations in gnu.java.net.content, not gnu.gcj.content.
11576 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11578 (getLastModified): Implemented.
11579 (getPermission): Create file permission here, instead of in
11581 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11583 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11585 (getLastModified): Implemented.
11586 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11587 Default implementation.
11588 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11589 Implement using GdkPixbufDecoder.
11591 2004-07-21 Michael Koch <konqueror@gmx.de>
11593 * javax/swing/JTextArea.java
11594 (setLineWrap): Fire property change event after new value is set.
11595 (setTabSize): Likewise.
11597 2004-07-21 Michael Koch <konqueror@gmx.de>
11599 * javax/swing/JTable.java
11600 (autoCreateColumnsFromModel): New field.
11601 (autoResizeMode): Likewise.
11602 (cellEditor): Likewise.
11603 (cellSelectionEnabled): Likewise.
11604 (columnModel): Likewise.
11605 (dataModel): Likewise.
11606 (defaultEditorsByColumnClass): Likewise.
11607 (defaultRenderersByColumnClass): Likewise.
11608 (editingColumn): Likewise.
11609 (editingRow): Likewise.
11610 (gridColor): Likewise.
11611 (preferredViewportSize): Likewise.
11612 (rowHeight): Likewise.
11613 (rowMargin): Likewise.
11614 (rowSelectionAllowed): Likewise.
11615 (selectionBackground): Likewise.
11616 (selectionForeground): Likewise.
11617 (selectionModel): Likewise.
11618 (showHorizontalLines): Likewise.
11619 (showVerticalLines): Likewise.
11620 (tableHeader): Likewise.
11621 (JTable): Implemented.
11622 (getColumnModel): Likewise.
11623 (getSelectedRow): Likewise.
11624 (getSelectionModel): Likewise.
11625 (setModel): Likewise.
11626 (setSelectionModel): Likewise.
11627 (createScrollPaneForTable): New method.
11628 (createDefaultDataModel): Likewise.
11629 (createDefaultListSelectionModel): Likewise.
11630 (getModel): Likewise.
11631 (getTableHeader): Likewise.
11632 (setTableHeader): Likewise.
11633 (getColumnSelectionAllowed): Likewise.
11634 (setColumnSelectionAllowed): Likewise.
11635 (getRowSelectionAllowed): Likewise.
11636 (setRowSelectionAllowed): Likewise.
11637 (getAutoResizeMode): Likewise.
11638 (setAutoResizeMode): Likewise.
11639 (getColumnCount): Likewise.
11640 (getRowCount): Likewise.
11641 (getCellRenderer): Likewise.
11642 * javax/swing/JTree.java
11643 (cellRenderer): New field.
11644 (editable): Likewise.
11645 (rootVisible): Likewise.
11646 (showsRootHandles): Likewise.
11647 (getModel): New method.
11648 (setModel): Likewise.
11649 (isEditable): Likewise.
11650 (setEditable): Likewise.
11651 (isRootVisbile): Likewise.
11652 (setRootVisible): Likewise.
11653 (getShowsRootHandles): Likewise.
11654 (setShowRootHandles): Likewise.
11655 (getCellRenderer): Likewise.
11656 (setCellRenderer): Likewise.
11658 2004-07-21 Michael Koch <konqueror@gmx.de>
11660 * javax/swing/JFormattedTextField.java
11661 (setDocument): Implemented.
11662 * javax/swing/JRootPane.java:
11664 * javax/swing/JTable.java
11665 (getDefaultRenderer): New method.
11666 * javax/swing/JTextField.java
11667 (setFont): Likewise.
11668 (getPreferredSize): Likewise.
11669 * javax/swing/JToggleButton.java
11670 (getAccessibleContext): Fix javadoc.
11671 * javax/swing/JTree.java:
11673 * javax/swing/JViewport.java:
11676 2004-07-21 David Jee <djee@redhat.com>
11678 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11679 Collect all native method declaration at the top.
11680 (create): Set the filename filter if necessary.
11681 (setDirectory): Call nativeSetDirectory().
11682 (setFilenameFilter): Implement.
11683 (filenameFilterCallback): New method.
11684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11685 (create): Configure dialog to show hidden files.
11686 (filenameFilterCallback): New function.
11687 (nativeSetFilenameFilter): New function.
11688 (nativeSetDirectory): New function.
11690 2004-07-21 Kim Ho <kho@redhat.com>
11692 * javax/swing/plaf/basic/BasicSliderUI.java:
11694 (paintTrack): Fill the track before painting
11697 2004-07-21 Graydon Hoare <graydon@redhat.com>
11699 patch from Roman Kennke <roman@ontographics.com>
11700 * javax/swing/Spring.java: New file.
11701 * javax/swing/SpringLayout.java: New file.
11702 * Makefile.am: Add new files.
11703 * Makefile.in: Regenerate.
11705 2004-07-21 Graydon Hoare <graydon@redhat.com>
11707 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11708 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11709 * javax/swing/ScrollPaneLayout.java: Likewise.
11711 2004-07-21 Kim Ho <kho@redhat.com>
11713 * javax/swing/DefaultDesktopManager.java:
11714 (findMinimum): Removed.
11715 (resizeFrame): Trust the UI to pass valid
11717 * javax/swing/JOptionPane.java:
11718 Implemented showInternalXXXDialog methods.
11719 (startModal): New method.
11720 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11721 (BorderListener::mouseDragged): Verify that the new
11722 bounds are valid before passing them to the DesktopManager.
11723 (preferredLayoutSize): Delegate
11725 (minimumLayoutSize): Ditto.
11726 (getSize): New method.
11727 (GlassPaneDispatcher): Reimplemented by copying
11728 a stripped down LightweightDispatcher from Container.
11729 (getMinimumSize): Call minimumLayoutSize.
11730 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11732 (mousePressed): Add ability to properly close
11734 * javax/swing/plaf/basic/BasicToolBarUI.java:
11735 (DragWindow): Set owner for DragWindow.
11737 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11739 * java/awt/image/ShortLookupTable.java: New file.
11740 * java/awt/image/ByteLookupTable.java: New file.
11741 * Makefile.am: Added new files.
11742 * Makefile.in: Regenerated.
11744 2004-07-21 David Jee <djee@redhat.com>
11746 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11747 (create(GtkContainerPeer)): New native method.
11748 (create()): Call native create(), passing in the parent frame
11749 as the paramter. Natively set the current file and directory.
11750 (setFile): Construct an absolute filename before passing it to
11752 (nativeGetDirectory): New method.
11753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11754 (window_closed): Removed.
11755 (ok_clicked): Likewise.
11756 (cancel_clicked): Likewise.
11757 (handle_response): New method.
11758 (create): Use GtkFileChooserDialog.
11759 (connectSignals): Connect to handle_response.
11760 (nativeGetDirectory): New method.
11761 (nativeSetFile): Use GtkFileChooserDialog.
11763 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11765 * java/awt/image/LookupTable.java: New file.
11766 * Makefile.am: Added new file.
11767 * Makefile.in: Regenerated.
11769 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11771 * java/awt/image/Kernel.java: New file.
11772 * Makefile.am: Added new file.
11773 * Makefile.in: Regenerated.
11775 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11777 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11778 * javax/swing/JMenu.java: Likewise.
11779 * javax/swing/JMenuBar.java: Likewise.
11780 (MARGIN_CHANGED_PROPERTY): New property.
11781 (setMargin): Implemented.
11782 * javax/swing/JMenuItem.java: Fixed javadocs.
11783 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11784 (LABEL_CHANGED_PROPERTY): New property.
11785 (add): changed to use createActionComponent.
11786 (createActionComponent): Implemented.
11787 (setLabel): Fire PropertyChangeEvent if label property
11789 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11790 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11791 (ContainerHandler): Repaint if margin property has changed.
11792 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11793 (installUI): Call installComponents().
11794 (uninstallUI): Call uinstallComponents().
11795 * javax/swing/plaf/basic/BasicMenuUI.java:
11797 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11800 2004-07-21 Kim Ho <kho@redhat.com>
11802 * javax/swing/plaf/basic/BasicToolBarUI.java:
11803 (DragWindow): Use the right constructor.
11805 2004-07-21 Kim Ho <kho@redhat.com>
11807 * javax/swing/JToolBar.java:
11808 (layoutContainer): Use getComponents.
11809 * javax/swing/plaf/basic/BasicToolBarUI.java:
11810 (DragWindow): Don't use SwingUtilities'
11812 (ToolBarDialog): ditto.
11814 2004-07-21 Kim Ho <kho@redhat.com>
11816 * javax/swing/JRootPane.java:
11818 (layoutContainer): Set the glasspane's size to
11819 be the same as the content pane.
11820 (createGlassPane): Set opaque property to false.
11822 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11824 * java/awt/Component.java (requestFocus()): Don't handle Panels
11826 (requestFocus(boolean)): Likewise.
11827 (requestFocusInWindow(boolean)): Likewise.
11828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11829 Set GTK_CAN_FOCUS flag.
11831 2004-07-21 Kim Ho <kho@redhat.com>
11833 * Makefile.am: Added new file.
11834 * Makefile.in: Regenerated.
11835 * gcj/Makefile.in: Regenerated.
11836 * include/Makefile.in: Regenerated.
11837 * javax/swing/AbstractButton.java:
11838 Add rollOverEnabled property.
11839 (setRolloverEnabled): Use new property.
11840 (isRolloverEnabled): Use new property.
11841 * javax/swing/JTabbedPane.java:
11842 (setComponent): Remove useless JTabbedPane.this.
11843 * javax/swing/JToolBar.java: Finish implementation.
11844 * javax/swing/plaf/basic/BasicArrowButton.java:
11845 (paint): Moved border painting to a border.
11846 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11847 Change JToolBar look and feel defaults.
11848 * javax/swing/plaf/basic/BasicOptionPaneUI.java
11849 (actionPerformed): Return Integer index instead of name.
11850 (addButtonComponents): Check to see if component is
11852 (createMessageArea): Don't use components that are not
11854 (getIconForType): Use temporary icons.
11855 * javax/swing/plaf/basic/BasicSliderUI.java:
11856 (mousePressed): Do not return if it's on thumb.
11857 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11858 (paintMinorTickForVertSlider): ditto.
11859 (paintMajorTickForHorizSlider): ditto.
11860 (paintMajorTickForVertSlider): ditto.
11861 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11862 Add a border around the SplitPaneDivider.
11863 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11865 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11866 New file. Implemented.
11867 * javax/swing/plaf/basic/BasicToolBarUI.java:
11869 * testsuite/Makefile.in: Regenerated.
11871 2004-07-21 Graydon Hoare <graydon@redhat.com>
11873 * javax/swing/Timer.java (run): Queue events each time cycle.
11875 2004-07-21 David Jee <djee@redhat.com>
11877 * gnu/java/awt/peer/gtk/GtkImagePainter.java
11878 (imageComplete): Call image.imageComplete().
11879 * java/awt/image/MemoryImageSource.java:
11880 Reimplement consumers as a Vector instead of a Hashtable. This is
11881 because enumeration on a Hashtable is not thread-safe.
11882 (addConsumer): Adapt to Vector consumers.
11883 (isConsumer): Adapt to Vector consumers.
11884 (removeConsumer): Adapt to Vector consumers.
11885 (startProduction): Adapt to Vector consumers. Call imageComplete()
11886 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11887 (newPixels): Adapt to Vector consumers.
11888 (sendPicture): Set the color model of the image consumer.
11889 (newPixels(IIII)): Adapt to Vector consumers.
11890 (newPixels(IIIIB)): Adapt to Vector consumers.
11892 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11894 * java/awt/Component.java (deliverEvent): Implement.
11895 (postEvent): Implement.
11896 (handleEvent): Implement.
11897 (translateEvent): New method.
11898 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
11899 * java/awt/Container.java (deliverEvent): Implement.
11900 * java/awt/Event.java (paramString): Fix formatting.
11901 * java/awt/Font.java (toString): Likewise.
11902 * java/awt/Window.java (postEvent): Implement.
11904 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11906 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11907 Set window's focus owner upon receiving a FOCUS_LOST event.
11908 * java/awt/Window.java (Window()): Refocus the previously
11909 focused component within the window when the window regains the
11911 (setFocusOwner): New method.
11912 * java/awt/Component.java (requestFocus): Add FIXME.
11914 * libgcj.pc.in: Remove library flags.
11916 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11918 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11919 MOUSE_PRESSED event.
11920 * java/awt/Component.java (requestFocus()): Handle Panel
11921 specially. Post FOCUS_LOST event on opposite component.
11922 (requestFocus(boolean)): Likewise.
11923 (requestFocusInWindow(boolean)): Likewise.
11924 (paramString): Reorder dimension fields.
11925 * java/awt/Container.java (paramString): Fix string format.
11926 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11927 Handle FOCUS_LOST events. Don't handle Windows specially. Only
11928 process key events if the focus owner is non-null.
11929 (dispatchKeyEvent): Likewise.
11930 * java/awt/Frame.java (paramString): Fix formatting.
11931 (generateName): New method.
11932 (getUniqueLong): Likewise.
11933 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11934 the temporary focus owner is null. If so, return the permanent
11936 * java/awt/Panel.java (generateName): New method.
11937 (getUniqueLong): Likewise.
11938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11939 signal handling to make callbacks more specific.
11941 2004-07-21 Michael Koch <konqueror@gmx.de>
11943 * javax/swing/text/Position.java
11944 (Bias): Implemented.
11946 2004-07-21 Michael Koch <konqueror@gmx.de>
11948 * javax/swing/LookAndFeel.java
11949 (provideErrorFeedback): New method.
11951 2004-07-21 Michael Koch <konqueror@gmx.de>
11953 * javax/swing/JTextArea.java
11954 (tabSize): New field.
11955 (getTabSize): New method.
11956 (setTabSize): Likewise.
11958 2004-07-21 Michael Koch <konqueror@gmx.de>
11960 * javax/swing/ActionMap.java:
11961 Fixed javadocs all over.
11962 (serialVersionUID): Made private.
11963 (parent): Don't explicitely initialize with default value.
11965 (keys): Reimplemented.
11966 (allKeys): Likewise.
11967 (convertSet): Removed.
11968 * javax/swing/ComponentInputMap.java:
11969 Fixed javadocs all over.
11970 (ComponentInputMap): Implemented.
11973 (remove): Likewise.
11974 (SetParent): Likewise.
11975 (getComponent): Likewise.
11976 * javax/swing/InputMap.java:
11977 Fixed javadocs all over.
11978 (serialVersionUID): Made private.
11979 (parent): Don't explicitely initialize with default value.
11981 (keys): Reimplemented.
11982 (allKeys): Likewise.
11983 (convertSet): Removed.
11985 2004-07-21 Michael Koch <konqueror@gmx.de>
11987 * javax/swing/ActionMap.java,
11988 javax/swing/ComponentInputMap.java,
11989 javax/swing/InputMap.java,
11990 javax/swing/table/DefaultTableColumnModel.java,
11991 javax/swing/table/TableColumn.java,
11992 javax/swing/table/TableColumnModel.java,
11993 javax/swing/table/TableModel.java,
11994 javax/swing/text/AbstractDocument.java,
11995 javax/swing/text/TextAction.java:
11998 2004-07-21 Graydon Hoare <graydon@redhat.com>
12000 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12001 Make method non-static.
12002 * javax/swing/AbstractButton.java:
12003 Rename fields to match property names where possible.
12004 (iconTextGap): New property.
12005 * javax/swing/JCheckBox.java: Match AbstractButton changes.
12006 (init) New method, call from after various constructors.
12007 * javax/swing/JComponent.java (revalidate):
12008 Invalidate before queueing repair.
12009 * javax/swing/JList.java (getPreferredScrollableViewportSize):
12010 Reimplement in terms of visibleRowCount property.
12011 * javax/swing/JMenuButton.java: Match AbstractButton changes.
12012 * javax/swing/JScrollPane.java (createScrollListener):
12013 Remove tracing chatter.
12014 * javax/swing/JToggleButton.java: Match AbstractButton changes.
12015 * javax/swing/RepaintManager.java (addInvalidComponent):
12017 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12019 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12020 Mimic sun behavior on top left/right positioning.
12021 * javax/swing/ViewportLayout.java (preferredLayoutSize):
12022 Remove mistaken use of preferredScrollableViewportSize here.
12023 (layoutContainer): Use view's preferred size as basis.
12024 * javax/swing/plaf/basic/BasicButtonUI.java:
12025 Set, get, and use textIconGap property.
12026 (paint) Paint text returned from layout (with ellipsis).
12027 * javax/swing/plaf/basic/BasicListUI.java:
12028 Remove tracing chatter, correct various minor calculations.
12029 (getCellBounds): Update layout state before calculating.
12030 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12031 Use margin default similar to sun's.
12032 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12033 (createIncreaseIcon): Center icon, minimize margins.
12034 (createDecreaseIcon): Likewise.
12035 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12037 (installUI): Call it.
12038 (uninstallDefaults): Implement.
12039 (uninstallUI): Call it.
12040 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12041 Call existing Window constructor.
12042 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12043 Set clip before painting.
12045 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12047 * javax/swing/JMenuItem.java:
12048 (processMouseEvent): Reimplemented to deal with
12050 (createMenuDragMouseEvent): New private helper method.
12051 Creates MenuDragMouseEvent.
12052 * javax/swing/MenuSelectionManager.java
12053 (componentForPoint): Implemented.
12054 (isComponentPartOfCurrentMenu): Made public.
12055 (processMouseEvent): Reimplemented to deal with
12057 (setSelectedPath): Corrected small mistake that caused
12058 path to be set incorrectly.
12059 (getPath): If given component is JMenu then also add this
12060 menu's popup menu to the selected path.
12061 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12063 (getPreferredSize): Call getPreferredMenuItemSize().
12064 (getPreferredItemSize): Moved code from getPreferredSize to here.
12065 (installListeners): Install MouseMotionListeners.
12066 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12067 if mouse wasn't released in the bounds of this menu item.
12068 (MenuDragMouseHandler): Implemented.
12069 * javax/swing/plaf/basic/BasicMenuUI.java:
12070 (installListeners): Install MouseMotionListener and
12071 MenuDrageMouseListener.
12072 (MenuDragMouseHandler): Implemented.
12073 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12074 (uninstallListeners): Implemented.
12076 2004-07-21 Michael Koch <konqueror@gmx.de>
12078 * javax/swing/JCheckBox.java: Reformated.
12079 (JCheckBox): Fixed all constructors.
12080 (isBorderPaintedFlat): New method.
12081 (setBorderPaintedFlat): New method.
12082 * javax/swing/JEditorPane.java
12083 (createEditorKitForContentType): Made public.
12084 (scrollToReference): Likewise.
12085 * javax/swing/JTextArea.java
12086 (setLineWrap): Fire property change.
12087 * javax/swing/JToggleButton.java
12088 (JToggleButton): New constructor.
12089 (JToggleButton): Simplified.
12090 * javax/swing/text/AttributeSet.java
12091 (FontAttribute): Renamed from FontCharacterAttribute.
12092 * javax/swing/text/JTextComponent.java
12093 (KeyBinBinding): Added javadoc.
12094 (JTextComponent): Likewise.
12095 (getAccessibleContext): Fixed javadoc.
12096 * javax/swing/text/View.java
12097 (View): Added javadoc.
12098 * javax/swing/text/TabableView.java: New file.
12099 * Makefile.am: Added javax/swing/text/TabableView.java.
12100 * Makefile.in: Regenerated.
12102 2004-07-21 Graydon Hoare <graydon@redhat.com>
12104 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12105 * gnu/java/awt/peer/gtk/GtkToolkit.java
12106 (GtkErrorImage): New helper class.
12107 (bufferedImageOrError): New helper method.
12108 (createImage): Use it.
12110 2004-07-21 David Jee <djee@redhat.com>
12112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12113 (setCaretPosition): Scroll the text view so the new caret position
12114 is visible on screen.
12116 2004-07-21 David Jee <djee@redhat.com>
12118 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12119 (setBounds): Do not validate awtComponent here.
12120 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12121 (getPreferredSize): New method.
12122 * java/awt/ScrollPane.java
12123 (ScrollPane): Set default size to 100x100.
12124 (addNotify): If child is not a Panel, wrap it with a new Panel.
12125 (paramString): Implement.
12127 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12129 * javax/swing/JMenu.java:
12130 (setSelected): Display popup menu only if this menu
12131 is showing on the screen.
12132 * javax/swing/JPopupMenu.java:
12133 (processMouseEvent): Added comment.
12134 (processKeyEvent): Likewise.
12135 * javax/swing/MenuSelectionManager.java:
12136 (clearSelectedPath): Only fireStateChanged() after
12137 selected path was changed, not before.
12138 (setSelectedPath): Likewise.
12139 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12140 (paintMenuItem): Corrected position of menu item's
12142 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12143 (installUI): Correct setDefaultLightWeightPopupEnabled call.
12144 (popupMenuCanceled): Reimplemented.
12145 (popupMenuWillBecomeVisible): Select first menu item by default
12146 when displaying free floating popup menus.
12147 (TopWindowListener): Reimplemented.
12149 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12151 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12152 Panel from being painted twice when it is first shown.
12154 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12156 * java/awt/Window.java: Reverted changes from my
12157 previous patch for creating window without an owner.
12158 * javax/swing/SwingUtilities.java:
12159 (SwingUtilities.OwnerFrame): made static.
12160 (OwnerFrame.setVisible): New method. Overridden with
12161 empty implementation.
12162 (OwnerFrame.isShowing): New method. Ovverridden
12163 to return always true.
12165 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12167 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12168 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12169 (GtkComponentPeer): Remove temporary try/catch block.
12170 (setVisible): Call show and hide.
12171 (show): Make native.
12173 (getArgs): Don't add "visible" argument.
12174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12175 (property_notify_predicate): Return Bool instead of int.
12176 (find_layout): New function.
12177 (connectJObject): Call find_layout.
12178 (connectSignals): Likewise.
12179 (moveLayout): Likewise.
12180 (gtkLayoutSetVisible): Likewise.
12182 2004-07-21 Mark Wielaard <mark@klomp.org>
12184 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12185 on notifier object before calling notifyAll().
12187 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12189 * java/awt/Window.java: Changed constructors to use new
12190 method that is described below. Constructors call this
12191 methods only if newly created window should have an owner.
12192 (setWindowOwner): New method. Implementation for
12193 this method is moved from this(owner,configuration).
12194 * javax/swing/JWindow.java:
12195 (JWindow): Reimplement to use SwingUtilities.ownerFrame
12197 * javax/swing/SwingUtilities.java:
12198 (ownerFrame): Change type of this field to OwnerFrame.
12199 (getOwnerFrame): Changed to return object of type OwnerFrame.
12200 (SwingUtilities.OwnerFrame): New class. Represents owner
12201 of a Window that is not provided with one.
12203 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12205 * javax/swing/AbstractButton.java:
12206 (configurePropertiesFromAction): Set action command
12207 to button's text by default if action command is not
12208 explicitely specified.
12209 * javax/swing/JMenu.java: Remove unnecessary listener
12210 and methods relevant to it.
12211 (setSelected): Reimplemented.
12212 (menuSelectionChanged): Moved most part of implementation to
12213 setSelected() and call it instead.
12214 * javax/swing/JMenuItem.java:
12215 (init): Comment out statement that sets paint_border to false.
12216 (configurePropertiesFromAction): Do not set accelerator
12218 (menuSelectionChanged): Change selected index in the selection
12219 model of menu item's parent.
12220 * javax/swing/JPopupMenu.java:
12221 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12222 instead of GridBagConstraints.HORIZONTAL.
12223 (insert): Likewise.
12224 (createActionChangeListener): Implemented.
12225 (setVisible): Correct location of HeavyWeightMenu and
12226 don't firePopupMenuCanceled().
12227 (menuSelectionChanged): Implemented.
12228 (ActionChangeListener): New Listener. Implemented.
12229 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12230 (BasicMenuBarUI.ContainerHandler): Implemented.
12231 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12232 (paintMenuItem): Uncommented out code that paints
12233 icon, now that icons are working properly.
12234 (PropertyChangeListener): Implemented.
12235 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12237 (topWindowListener): New field.
12238 (Constructor): initialize topWindowListener.
12239 (BasicPopupMenuUI.TopWindowListener): Implemented.
12240 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12241 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12244 2004-07-21 Michael Koch <konqueror@gmx.de>
12246 * javax/swing/plaf/basic/BasicButtonUI.java
12247 (paintFocus): Fixed method signature.
12248 (paintButtonPressed): Likewise.
12249 (paintButtonNormal): Likewise.
12250 (paintText): New method.
12251 * javax/swing/plaf/basic/BasicLabelUI.java
12252 (paint): Re-indented.
12253 * javax/swing/plaf/basic/BasicTextUI.java
12254 (installUI): Set parent textComponent to opaque.
12255 * javax/swing/text/DefaultHighlighter.java
12256 (checkPositions): New helper method.
12257 (addHighlight): Throws BadLocationException, check positions.
12258 (changeHighlight): Likewise.
12259 * javax/swing/text/EditorKit.java
12260 (EditorKit): Implements Serializable.
12261 * javax/swing/text/JTextComponent.java
12262 (getUI): Added javadoc.
12264 (upadteUI): Added javadoc, don't revalidate and repaint.
12266 2004-07-21 David Jee <djee@redhat.com>
12268 * java/awt/GridBagLayout.java
12269 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12270 * javax/swing/AbstractButton.java
12271 (setText): Reindent.
12272 * javax/swing/RepaintManager.java
12273 (addInvalidComponent): Find the first ancestor that isValidateRoot().
12275 2004-07-21 Michael Koch <konqueror@gmx.de>
12277 * javax/swing/JFormattedTextField.java
12278 (value): New field.
12279 (JFormattedTextField): Implemented.
12280 (getValue): Likewise.
12281 (setValue): Likewise.
12282 * javax/swing/LookAndFeel.java
12283 (getSupportsWindowDecorations): New method.
12284 * javax/swing/UIDefaults.java:
12285 Use java.beans.PropertyChangeSupport instead of doing all ourself.
12286 (addPropertyChangeListener): Made public.
12287 (addResourceBundle): Likewise.
12288 (removeResourceBundle): Likewise.
12289 (setDefaultLocale): Likewise.
12290 * javax/swing/plaf/basic/BasicRootPaneUI.java
12291 (BasicRootPaneUI): Implements PropertyChangeListener.
12292 (propertyChange): New method.
12293 * javax/swing/plaf/basic/BasicTextUI.java
12294 (BasicHighlighter): New inner class.
12295 (createHighlighter): New method.
12296 * javax/swing/plaf/basic/BasicToolBarUI.java
12297 (DragWindow): Extends java.awt.Window.
12298 * javax/swing/text/JTextComponent.java
12299 (getDocument): Removed debug output.
12300 * javax/swing/plaf/basic/BasicTextFieldUI.java,
12301 javax/swing/text/DefaultHighlighter.java,
12302 javax/swing/text/FieldView.java,
12303 javax/swing/text/PlainView.java: New files.
12304 * Makefile.am: Added new files.
12305 * Makefile.in: Regenerated.
12307 2004-07-21 Michael Koch <konqueror@gmx.de>
12309 * javax/swing/JEditorPane.java
12310 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12311 (createEditorKitForContentType): Likewise.
12312 * javax/swing/text/DefaultEditorKit.java
12313 (serialVersionUID): Added constant field.
12314 (EndOfLineStringPropery): Fixed typo.
12315 (DefaultEditorKit): New constructor.
12316 * javax/swing/text/Segment.java:
12317 Import java.text.CharacterIterator.
12318 * javax/swing/text/CharacterIterator.java,
12319 javax/swing/text/PlainEditorKit.java: Removed.
12320 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12321 javax/swing/text/PlainEditorKit.java.
12322 * Makefile.in: Regenerated.
12324 2004-07-21 Michael Koch <konqueror@gmx.de>
12326 * javax/swing/JButton.java,
12327 javax/swing/text/DefaultEditorKit.java,
12328 javax/swing/text/EditorKit.java,
12329 javax/swing/text/Segment.java,
12330 javax/swing/text/StyledEditorKit.java:
12333 2004-07-21 Michael Koch <konqueror@gmx.de>
12335 * javax/swing/ImageIcon.java
12337 (description): Renamed from descr.
12338 (ImageIcon): Added missing constructors.
12339 (setParent): Removed.
12340 (setImageObserver): New method.
12341 (getImageObserver): New method.
12342 (paintIcon): Handle observer = null.
12343 * javax/swing/JButton.java
12344 (removeNotify): Fixed javadoc.
12345 (updateUI): Simplified.
12346 * javax/swing/JRootPane.java
12347 (serialVersionUID): New constant field.
12348 * javax/swing/UIManager.java:
12349 Fixed javadocs all over.
12350 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12351 * javax/swing/text/AbstractDocument.java
12352 (createPosition): Throws BadLocationException.
12353 (getText): Likewise.
12354 (remove): Likewise.
12355 * javax/swing/text/ComponentView.java
12356 (modelToView): Likewise.
12357 * javax/swing/text/DefaultEditorKit.java:
12358 Made all public methods public.
12359 (read): Throws BadLocationException and IOException.
12361 * javax/swing/text/EditorKit.java:
12362 Made all public methods public.
12363 (serialVersionUID): New constant field.
12364 (clone): New method.
12365 (read): Throws BadLocationException and IOException.
12367 * javax/swing/text/Segment.java
12368 (array): Made public.
12370 (offset): Likewise.
12371 (Segment): New constructors.
12372 (clone): Reimplemented.
12373 * javax/swing/text/StyledEditorKit.java
12374 (serialVersionUID): New constant field.
12376 2004-07-21 Graydon Hoare <graydon@redhat.com>
12378 * java/awt/image/BufferedImage.java
12379 (getSource): Implement.
12380 * javax/swing/ImageIcon.java
12381 (ImageIcon): Implement ctor.
12382 * javax/swing/ScrollPaneLayout.java
12383 (preferredLayoutSize): Be more careful about nulls.
12385 2004-07-21 Michael Koch <konqueror@gmx.de>
12387 * javax/swing/text/AttributeSet.java
12388 (CharacterAttribute): New interface
12389 (ColorAttribute): Likewise.
12390 (FontCharacterAttribute): Likewise.
12391 (ParagraphAttribute): Likewise.
12392 * javax/swing/text/DefaultCaret.java
12393 (moveCaret): New method.
12394 (positionCaret): Likewise.
12395 (repaint): Made protected.
12396 * javax/swing/text/JTextComponent.java
12397 (KeyBinding): Made it static.
12398 * javax/swing/text/View.java
12399 (getContainer): Honor parent == null.
12401 2004-07-21 Michael Koch <konqueror@gmx.de>
12403 * javax/swing/text/AbstractDocument.java:
12406 2004-07-21 Michael Koch <konqueror@gmx.de>
12408 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12409 Import javax.swing.UIManager explicitely.
12410 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12411 (ScrollingButton): Made it static.
12413 2004-07-21 Michael Koch <konqueror@gmx.de>
12415 * javax/swing/UIDefaults.java
12416 (ActiveValue): Made public.
12417 (LazyValue): Likewise.
12418 * javax/swing/plaf/basic/BasicTextUI.java
12419 (RootView): Reintroduced.
12421 (rootView): New field.
12422 (installUI): Create document if needed, initialize rootView.
12423 (uninstallUI): Hanle rootView.
12425 (getRootView): Likewise.
12426 (setView): Likewise.
12427 * javax/swing/text/DefaultCaret.java:
12428 Renamed all "evt" variables to "event".
12430 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12432 * libgcj.spec.in: Add -l-java-util-logging.
12434 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
12436 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12437 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12438 gtk-xft-dpi can no calculate the right value.
12439 (dpi_changed_cb): Mark *pspec as unsused.
12441 2004-07-21 David Jee <djee@redhat.com>
12443 * java/awt/Component.java
12444 (move): Delegate to setBounds().
12445 (resize): Likewise.
12446 (reshape): Fix so it repaints parent and self only when necessary.
12448 2004-07-21 David Jee <djee@redhat.com>
12450 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12451 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12452 (GtkComponentPeer): Revert previous patch from 2004-06-22.
12453 (setVisible): Likewise.
12456 (getArgs): Likewise.
12457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12458 (property_notify_predicate): Likewise.
12459 (find_layout): Likewise.
12460 (connectJObject): Likewise.
12461 (connectSignals): Likewise.
12462 (moveLayout): Likewise.
12463 (gtkLayoutSetVisible): Likewise.
12465 2004-07-21 Graydon Hoare <graydon@redhat.com>
12468 (jv_convert_LDADD):
12471 (rmiregistry_LDADD): Add lib-java-util-logging.la
12472 * Makefile.in: Regenerate.
12474 2004-07-21 Michael Koch <konqueror@gmx.de>
12476 * javax/swing/text/AbstractDocument.java
12477 (replace): Dont use protected method of java.util.Vector directly.
12479 2004-07-21 Michael Koch <konqueror@gmx.de>
12481 * javax/swing/plaf/basic/BasicTextUI.java
12482 (installUI): Call specialized install methods.
12483 (installDefaults): New method.
12484 (installListeners): Likewise.
12485 (installKeyboardActions): Likewise.
12486 (uninstallUI): Likewise.
12487 (uninstallDefaults): New method.
12488 (uninstallListeners): Likewise.
12489 (uninstallKeyboardActions): Likewise.
12490 (getPropertyPrefix): New abstract method.
12491 (paint): Made final, just call paintSafely().
12492 (paintSavely): New method.
12493 (paintBackground): Likewise.
12494 (getVisibleEditorRect): Likewise.
12495 * javax/swing/text/LayeredHighlighter.java,
12496 javax/swing/text/TabExpander.java: New files.
12497 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12498 and javax/swing/text/TabExpander.java.
12499 * Makefile.in: Regenerated.
12501 2004-07-21 Michael Koch <konqueror@gmx.de>
12503 * javax/swing/plaf/basic/BasicTextUI.java
12504 (BasicTextUI): Made abstract.
12505 (BasicCaret): New inner class.
12506 (view): Don't explicitely initialize with "null".
12507 (textComponent): New field.
12508 (textColor): Removed.
12509 (disabledTextColor): Removed.
12510 (normalBackgroundColor): Removed.
12511 (RootView): Removed commented out inner class.
12512 (createUI): Removed.
12513 (createCaret): New method.
12514 (getComponent): Likewise.
12515 (installUI): Initialize textComponent only.
12516 (getPreferredSize): Use installed JTextComponent.
12517 (setView): New method.
12518 (create): Likewise.
12519 * javax/swing/text/JTextComponent.java
12520 (highlighter): New field.
12521 (caretColor): Likewise.
12522 (disabledTextColor): Likewise.
12523 (seletedTextColor): Likewise.
12524 (selectionColor): Likewise.
12525 (setUI): New method.
12526 (getCaretColor): Likewise.
12527 (setCaretColor): Likewise.
12528 (getDisabledColor): Likewise.
12529 (setDisabledColor): Likewise.
12530 (getSelectedTextColor): Likewise.
12531 (setSelectedTextColor): Likewise.
12532 (getSelectionColor): Likewise.
12533 (setSelectionColor): Likewise.
12534 (getHighlighter): Likewise.
12535 (setHighlighter): Likewise.
12536 (replaceSelection): Likewise.
12538 2004-07-21 Michael Koch <konqueror@gmx.de>
12540 * javax/swing/plaf/basic/BasicScrollPaneUI.java
12541 (BasicScrollPaneUI): Implements ScrollPaneConstants.
12542 * javax/swing/plaf/basic/BasicToolBarUI.java
12543 (BasicToolBarUI): Implements SwingConstants.
12545 2004-07-21 Michael Koch <konqueror@gmx.de>
12547 * javax/swing/JPopupMenu.java: Removed CVS tags.
12548 * javax/swing/UIDefaults.java: Reformatted.
12549 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12550 Explicitely import used classes.
12552 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12554 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12555 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12556 (GtkComponentPeer): Remove temporary try/catch block.
12557 (setVisible): Call show and hide.
12558 (show): Make native.
12560 (getArgs): Don't add "visible" argument.
12561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12562 (property_notify_predicate): Return Bool instead of int.
12563 (find_layout): New function.
12564 (connectJObject): Call find_layout.
12565 (connectSignals): Likewise.
12566 (moveLayout): Likewise.
12567 (gtkLayoutSetVisible): Likewise.
12569 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12571 * javax/swing/AbstractButton.java:
12572 (setDisplayedMnemonicIndex): Check if button
12573 text is not null before checking its length.
12574 * javax/swing/JMenuItem.java:
12575 (processMouseEvent): Disarm menu item if mouse has
12577 * javax/swing/plaf/basic/BasicMenuUI.java:
12578 (MouseInputHandler.mouseEntered): Do not raise
12579 popup menu if this menu is already selected.
12580 (MouseInputHandler.mousePressed): Do not fire
12582 (MenuHandler): Implemented.
12584 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12586 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12587 (getSelectedObjects): Implemented.
12588 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12589 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12590 Added javadoc for few methods.
12591 (processMouseEvent): Made public.
12592 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12593 (processMouseEvent): Likewise.
12595 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12597 * javax/swing/AbstractButton.java:
12598 (init): Set display mnemonic index to -1.
12599 (setMnemonic(char)): Use setMnemonic(int).
12600 (setMnemonic(int)): Set display mnemonic index.
12601 (getDisplayedMnemonicIndex): Change method signature
12602 by removing 'index' parameter.
12603 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12604 Added default for Menu.selectionBackground.
12605 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12606 (paintMenuItem): Change background color of the selected
12608 (paintText): Paint differently when menu item is disabled.
12609 Also paint mnemonic if it appears in the menu item's label.
12610 (paintAccelerator): Paint accelerator differently
12611 if menu item is disabled.
12612 * javax/swing/plaf/basic/BasicMenuUI.java:
12613 (installDefaults): Install defaults for
12614 selectionForeground and selectionBackground.
12615 (uninstallDefaults): Uninstall defauls for
12616 selectionForeground and selectionBackground.
12618 2004-07-21 Michael Koch <konqueror@gmx.de>
12620 * javax/swing/text/AbstractDocument.java
12621 (BranchElement): Implemented.
12622 (LeafElement): Implemented.
12623 * javax/swing/text/DefaultCaret.java:
12624 Import used classes.
12625 (serialVersionUID): New constant.
12626 * javax/swing/text/JTextComponent.java
12627 (AccessibleJTextComponent): Removed dead declaration.
12628 (caretPos): Removed.
12629 (setCaret): New method.
12630 * javax/swing/text/PlainDocument.java
12631 (rootElement): New field.
12632 (PlainDocument): Initialize rootElement.
12633 (createDefaultRoot): New method.
12634 (getDefaultRootElement): Implemented.
12635 * javax/swing/text/View.java: Reformatted.
12636 * javax/swing/text/ViewFactory.java
12637 (create): Added javadoc.
12639 2004-07-21 Michael Koch <konqueror@gmx.de>
12641 * javax/swing/ToolTipManager.java: Reformatted.
12643 2004-07-21 Rodimina Olga <rodimina@redhat.com>
12645 * javax/swing/AbstractButton.java
12646 (changeEvent): New field.
12647 (fireItemStateChanged): Change source of the event
12648 to 'this' before firing it to button listeners.
12649 (fireActionPerformed): Likewise.
12650 (fireStateChanged): Likewise.
12651 (createActionListener): Do not set source
12652 of the event to AbstractButton.
12653 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12654 (ContainerHandler.componentAdded): Removed
12655 print out statement.
12656 (ContainerHandler.componentRemoved): Likewise.
12658 2004-07-21 Michael Koch <konqueror@gmx.de>
12660 * javax/swing/text/Highlighter.java: New file.
12661 * Makefile.am: Added javax/swing/text/Highlighter.java.
12662 * Makefile.in: Regenerated.
12664 2004-07-21 Michael Koch <konqueror@gmx.de>
12666 * javax/swing/ToolTipManager.java
12667 (stillInsideTimerAction): Fixed constructor arguments.
12668 (outsideTimerAction): Likewise.
12669 (insideTimerAction): Likewise.
12671 2004-07-21 Michael Koch <konqueror@gmx.de>
12673 * javax/swing/JButton.java: Reformatted.
12674 * javax/swing/JFormattedTextField.java
12675 (getUIClassID): Implemented.
12676 * javax/swing/JRootPane.java
12677 (serialVersionUID): New constant.
12678 * javax/swing/JTextField.java
12679 (align): New field.
12680 (JTextField): Simplified.
12681 (getUIClassID): New method.
12682 (getActionListeners): Added @since tag.
12683 (setColumns): Invalidate layout and repaint.
12684 (getHorizontalAlignment): New method.
12685 (setHorizontalAlignment): New method.
12686 (selectAll): Removed.
12687 * javax/swing/SwingUtilities.java
12688 (getAncestorOfClass): Removed redundant @see tag.
12689 (isLeftMouseButton): Fixed implementation.
12690 (isMiddleMouseButton): Likewise.
12691 (isRightMouseButton): Likewise.
12692 * javax/swing/text/AbstractDocument.java
12693 (AttributeContext.addAttribute): New method.
12694 (AttributeContext.addAttributes): New method.
12695 (AttributeContext.getEmptySet): New method.
12696 (AttributeContext.reclaim): New method.
12697 (AttributeContext.removeAttribute): New method.
12698 (AttributeContext.removeAttributes): New method.
12699 * javax/swing/text/Document.java
12700 (createPosition): Throws BadLocationException.
12701 (getText): Likewise.
12702 (remove): Likewise.
12703 * javax/swing/text/JTextComponent.java
12704 (getText): Return null if no document is set. Catch
12705 BadLocationException.
12706 (getUI): Return ui.
12707 (updateUI): Simplified.
12709 2004-07-21 Michael Koch <konqueror@gmx.de>
12711 * javax/swing/JButton.java
12712 (removeNotify): Fixed javadoc.
12713 (updateUI): Simplified.
12715 2004-07-21 David Jee <djee@redhat.com>
12717 * gnu/java/awt/image/ImageDecoder.java
12718 (startProduction): Only add consumer if it's not added yet.
12719 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12720 (GdkPixbufDecoder): Don't call initState() here.
12721 (produce): Call initState() here, to ensure area_prepared and
12722 area_updated signals are properly connected.
12723 * gnu/java/awt/peer/gtk/GtkImage.java
12724 (setColorModel): Use equals() to compare ColorModel objects.
12725 (setPixels): Likewise.
12726 * java/awt/image/ColorModel.java
12727 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12728 * java/awt/image/RGBImageFilter.java
12729 (setColorModel): Set consumer's color model.
12730 (setPixels): Use equals() to compare ColorModel objects.
12732 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
12734 * java/net/URLConnection.java (position): New field.
12735 (dateFormat1, dateFormat2, dateFormat3): Removed.
12736 (dateFormats): New field.
12737 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12738 each time instead of re-allocating.
12739 (initializeDateFormats): Initialize 'dateFormats'.
12741 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12744 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12747 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12749 * java/net/Socket.java (getImpl): Now private. Remove comment.
12751 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12753 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12754 of chained Writer when calling super-constructor.
12755 * java/io/FilterWriter.java (FilterWriter): Likewise.
12756 * java/io/PrintWriter.java (PrintWriter): Likewise.
12758 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
12760 * prims.cc (process_gcj_properties): Don't increment i within LHS
12763 2004-07-19 Per Bothner <per@bothner.com>
12765 Print -verbose:message on "loading", not initialization.
12766 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
12767 * defineclass.cc (_Jv_ClassReader::parse): Print message if
12768 gcj::verbose_class_flag.
12769 * java/lang/natClass.cc (initializeClass): Don't print message here.
12770 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
12771 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12772 (_Jv_PrepareCompiledClass): Likewise.
12774 2004-07-18 Matthias Klose <doko@debian.org>
12776 * configure.in: Substitute target_noncanonical.
12777 * configure: Regenerate
12779 2004-07-17 Michael Koch <konqueror@gmx.de>
12781 * java/lang/String.java: Fixed javadocs all over.
12783 2004-07-17 Mark Wielaard <mark@klomp.org>
12785 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12786 when size is smaller.
12787 * java/io/RandomAccessFile.java (setLength): Use truncate for
12788 shrinking the file and seek plus write for expanding the file.
12790 2004-07-17 Michael Koch <konqueror@gmx.de>
12792 * gnu/java/nio/channels/natFileChannelPosix.cc
12793 (implTruncate): Always save current position. Only reposition file
12794 pointer to where we started if not beyond new lenght. Reposition file
12795 pointer to file length if it points beyond the end of file.
12797 2004-07-17 Mark Wielaard <mark@klomp.org>
12799 * javax/swing/Box.java: Put FIXME comment above class declaration.
12800 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12801 * javax/swing/JCheckBox.java: Likewise.
12802 * javax/swing/JDialog.java: Likewise.
12803 * javax/swing/JRadioButton.java: Likewise.
12804 * javax/swing/JToggleButton.java: Likewise.
12805 * javax/swing/UIManager.java: Likewise.
12806 * javax/swing/border/TitledBorder.java: Likewise.
12807 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12808 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12809 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12810 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12811 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12812 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12813 * javax/swing/text/JTextComponent.java: Likewise.
12815 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
12817 * java/net/DatagramPacket.java (setAddress): Removed check for
12820 2004-07-17 Michael Koch <konqueror@gmx.de>
12822 * java/net/DatagramSocket.java
12823 (getLocalAddress): Check if socket is bound or not.
12824 * java/net/Socket.java
12825 (getLocalAddrss): Check if socket is bound or not.
12826 (getPort): Return -1 when not connected. Dont check getImpl() for
12828 (setReuseAddress): Check if socket is closed.
12829 (isConnected): Check if getImpl() returns null.
12831 2004-07-17 Mark Wielaard <mark@klomp.org>
12833 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12834 on notifier object before calling notifyAll().
12836 2004-07-17 Michael Koch <konqueror@gmx.de>
12838 * gnu/java/nio/channels/FileChannelImpl.java
12839 (finalize): Added javadoc.
12841 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
12843 * java/text/CollationElementIterator.java
12844 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12845 (setText): Use ArrayList instead of Vector.
12847 2004-07-17 Michael Koch <konqueror@gmx.de>
12849 * java/nio/ByteOrder.java
12850 (static): Removed. Not needed.
12851 Thanks to Patrick Reali for noticing.
12852 * java/nio/charset/CharsetDecoder.java
12853 (decode): Fix for classpath bug #9177: Reset state before flipping.
12855 2004-07-17 Michael Koch <konqueror@gmx.de>
12857 * java/security/Security.java: Fixed javadocs all over.
12859 2004-07-17 Michael Koch <konqueror@gmx.de>
12861 * gnu/java/awt/EmbeddedWindow.java
12863 (addNotify): Set peer via reflection.
12864 (setWindowPeer): Removed.
12865 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12866 * Makefile.am (nat_source_files):
12867 Removed gnu/java/awt/natEmbeddedWindow.cc.
12868 * Makefile.in: Regenerated.
12870 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
12872 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12874 * configure: Regenerated.
12876 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
12878 * configure.in: Use build_noncanonical rather than build_alias.
12879 * configure: Rebuild.
12881 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12882 by logic refactoring. Move default definition of NATIVE closer
12883 to first alternate definition.
12884 * configure: Regenerate.
12886 * Makefile.am: Set ZIP and GCJH directly using autoconf.
12887 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12888 gcj/Makefile.in: Regenerate.
12889 * configure.in: Set ZIP and GCJH. Remove redundant condition
12890 in AM_CONDITIONAL(NATIVE,...)
12891 * configure: Regenerate.
12893 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
12895 * configure.in: Use target_noncanonical rather than
12896 target_alias for forward-compatibility with autoconf 2.59.
12897 * configure: Regenerate.
12898 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12899 testsuite/Makefile.am: Substitute target_noncanonical.
12900 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12901 testsuite/Makefile.in: Regenerate.
12903 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12904 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12905 * acinclude.m4: Include acx.m4.
12906 * aclocal.m4: Regenerate.
12907 * configure: Regenerate.
12909 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
12912 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12913 (decimalFormat): New static variable.
12915 (getTime): New. Override Date.getTime().
12916 (toString): Synchronize. Use decimalFormat to format nanos value
12917 correctly. Truncate extra zeros.
12918 (before): Compare getNanos() only if getTime() is equal.
12921 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
12923 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12924 * configure.in: ...here.
12925 * aclocal.m4: Regenerate.
12926 * configure: Regenerate.
12928 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12929 * configure: Rebuilt with autoconf 2.13.
12930 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12931 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12933 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
12936 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12937 large file support.
12938 * Makefile.in: Rebuilt.
12939 * testsuite/libjava.lang/LargeFile.java: New test case.
12940 * testsuite/libjava.lang/LargeFile.out: New file.
12942 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12944 * java/beans/EventHandler.java: Remove debugging statements.
12946 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12948 * java/beans/EventHandler.java: New file.
12949 * Makefile.am (awt_java_source_files): Add EventHandler.java.
12950 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12951 testsuite/Makefile.in: Regenerate.
12953 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
12955 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12956 flag to the gcj_setup.
12957 (gcj_jacks_run): Check tclsh version and launch jacks directly with
12959 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12960 deprecation flag change. 58 XFAILS removed.
12962 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
12964 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12965 -fno-use-divide-subroutine.
12966 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12967 (HANDLE_FPE): Define.
12968 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12969 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12970 (HANDLE_DIVIDE_OVERFLOW): Define.
12972 2004-07-14 Michael Koch <konqueror@gmx.de>
12973 Matthias Klose <doko@debian.org>
12975 * java/awt/im/InputContext.java: Initialize in, line.
12977 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
12979 * interpret.cc (run): Correctly access libffi return values of
12980 integral smaller-than-int type; these are implicitly promoted.
12982 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
12985 * interpret.cc (compile_mutex): New.
12986 (_Jv_InitInterpreter): New. Initialize compile_mutex.
12987 (run): Lock compile_mutex before calling compile() if compilation is
12989 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12990 * include/java-interp.h (_Jv_InitInterpreter): Declare.
12992 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
12995 * include/jvm.h (_Jv_value): New union type.
12996 * gcj/field.h (_Jv_Field): Add new _addr union field variants
12997 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
13000 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
13002 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13003 * gnu/awt/xlib/XOffScreenImage.java
13004 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13005 constructor argument. Add constructor using ImageProducer.
13006 (getSource): Implement.
13007 (imageComplete): New method.
13008 (setColorModel): New method.
13009 (setDimensions): New method.
13010 (setHints): New method.
13011 (setPixels): New method.
13012 (setProperties): New method.
13013 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13014 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13016 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
13019 * prims.cc (_Jv_CreateJavaVM): Fix comment.
13020 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13021 (finalizerReady): Now native.
13023 (runFinalizers): Removed.
13024 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13025 a primitive lock, and don't hold it while running the finalizers.
13026 (runFinalizers): Implement. Don't aquire any Java lock.
13027 (finalizerReady): Use lock primitives to signal finalizer thread.
13029 2004-07-11 Mark Wielaard <mark@klomp.org>
13031 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13032 * java/net/URLStreamHandler.java (parseURL): When url file part
13033 doesn't contain a '/' just ignore context.
13035 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
13037 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13038 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13039 (MAKE_THROW_FRAME): Do not modify PSW address.
13040 (INIT_SEGV): Install SIGINFO-style signal handler.
13041 (INIT_FPE): Likewise.
13043 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13045 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13046 status. 21 xfail's removed, 1 added.
13048 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
13050 * gcj/javaprims.h: Regenerate CNI namespace definitions.
13052 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
13054 * java/text/MessageFormat.java
13055 (formatInternal): Append "{n}" if argument n is unavailable.
13056 (format(Object, StringBuffer, FieldPosition)): This
13057 should be equivalent to format(Object[],
13058 StringBuffer, FieldPosition).
13060 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13062 * java.util.Calendar.java (cache): New private static field. Cached
13063 mappings of locales->calendar classes.
13064 (ctorArgTypes): New private static field. Singleton argument for
13065 calendar class constructor lookup.
13066 (getInstance): Cache Locale->Calendar class mappings using HashMap.
13067 Optimize by bypassing reflection instantiation for the
13068 GregorianCalendar case.
13070 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13072 * java/util/Calendar.java: Use getSystemClassLoader as argument for
13073 ResourceBundle.getBundle() calls.
13074 * java/util/GregorianCalendar.java: Likewise.
13075 * java/util/Currency.java: Likewise.
13076 * java/text/BreakIterator.java: Likewise.
13077 * java/text/Collator.java: Likewise.
13078 * java/text/DateFormat.java: Likewise.
13079 * java/text/DateFormatSymbols.java: Likewise.
13080 * java/text/DecimalFormatSymbols.java: Likewise.
13081 * java/text/NumberFormat.java: Likewise.
13082 * java/awt/Window.java: Likewise.
13084 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13086 * java/util/ResourceBundle.java (bundleCache): Renamed from
13087 resourceBundleCache. Update comments.
13088 (getObject): Don't catch MissingResourceException.
13089 (getBundle(String)): Remove 'final'. Use system classloader if
13090 getCallingClassLoader returned null.
13091 (getBundle(String, Locale)): Likewise.
13092 (BundleKey): New private class. HashMap key for bundle cache lookup.
13093 (lookupKey): New. Singleton instance of BundleKey.
13094 (nullEntry): New. Cache entry to represent failed lookups.
13095 (getBundle(String, Locale, ClassLoader)): Re-written to use new
13096 caching strategy, no-allocation lookup, and new tryBundle methods.
13097 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13098 name using given classloader.
13099 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13100 baseName for given Locale and attempt to load bundle.
13102 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13104 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13105 illegal protected method calls.
13107 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
13109 Fix or remove some bogus test cases.
13110 * testsuite/libjava.compile/pr10459_2.java: Removed.
13111 * testsuite/libjava.compile/pr10459.java: Test using its own method,
13112 not Object.clone().
13113 * testsuite/libjava.compile/inner_data.java: Test against its own
13116 2004-07-09 Michael Koch <konqueror@gmx.de>
13118 * scripts/unicode-muncher.pl: Updated to version 2.1
13119 from GNU classpath. Added some clarifications on where to find the
13120 needed files from www.unicode.org.
13121 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13122 gnu/gcj/convert/UnicodeData-3.0.0.txt:
13123 Removed, these can directly be downloaded from www.unicode.org if
13125 * gnu/java/lang/CharData.java: Regenerated.
13126 * include/java-chartables.h: Regenerated.
13127 * Makefile.am (ordinary_java_source_files):
13128 Removed gnu/java/lang/CharData.java.
13129 * Makefile.in: Regenerated.
13131 2004-07-09 Michael Koch <konqueror@gmx.de>
13133 * java/security/AccessControlContext.java,
13134 java/security/SecureClassLoader.java:
13137 2004-07-09 Michael Koch <konqueror@gmx.de>
13139 * java/io/ObjectInputStream.java (readFields): Use long datatype
13140 when shifting byte values more then 24 bits left.
13142 2004-07-09 Michael Koch <konqueror@gmx.de>
13144 * java/util/zip/DeflaterOutputStream.java,
13145 java/util/zip/GZIPInputStream.java,
13146 java/util/zip/GZIPOutputStream.java,
13147 java/util/zip/InflaterInputStream.java:
13148 Reformatted. Added javadocs. Reordered all stuff.
13149 Renamed variables to be more clear.
13151 2004-07-09 Michael Koch <konqueror@gmx.de>
13153 * javax/imageio/IIOException.java,
13154 javax/imageio/event/IIOReadProgressListener.java,
13155 javax/imageio/event/IIOReadUpdateListener.java,
13156 javax/imageio/event/IIOReadWarningListener.java,
13157 javax/imageio/event/IIOWriteProgressListener.java,
13158 javax/imageio/event/IIOWriteWarningListener.java:
13160 * Makefile.am: Added new files.
13161 * Makefile.in: Regenerated.
13163 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
13165 * java/text/RuleBasedCollator.java
13166 (mergeRules): Use ArrayList instead of Vector.
13167 (subParseString): likewise.
13168 (parseString): likewise.
13169 (buildCollationVector): likewise.
13170 (getCollationKey): likewise.
13172 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13174 * java/text/DateFormat.java (parse):
13175 Improved javadoc. Improved exception message.
13177 2004-07-09 Mark Wielaard <mark@klomp.org>
13179 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13180 interrupted() method to clear interupt flag of our Thread.
13182 2004-07-09 Dalibor Topic <robilad@kaffe.org>
13184 * java/nio/Buffer.java,
13185 java/nio/ByteBuffer.java,
13186 java/nio/ByteBufferHelper.java,
13187 java/nio/ByteBufferImpl.java,
13188 java/nio/CharBuffer.java,
13189 java/nio/CharBufferImpl.java,
13190 java/nio/CharViewBufferImpl.java,
13191 java/nio/DirectByteBufferImpl.java,
13192 java/nio/DoubleBuffer.java,
13193 java/nio/DoubleBufferImpl.java,
13194 java/nio/DoubleViewBufferImpl.java,
13195 java/nio/FloatBuffer.java,
13196 java/nio/FloatBufferImpl.java,
13197 java/nio/FloatViewBufferImpl.java,
13198 java/nio/IntBuffer.java,
13199 java/nio/IntBufferImpl.java,
13200 java/nio/IntViewBufferImpl.java,
13201 java/nio/LongBuffer.java,
13202 java/nio/LongBufferImpl.java,
13203 java/nio/LongViewBufferImpl.java,
13204 java/nio/MappedByteBufferImpl.java,
13205 java/nio/ShortBuffer.java,
13206 java/nio/ShortBufferImpl.java,
13207 java/nio/ShortViewBufferImpl.java:
13208 Fixed javadocs all over. Improved input error
13211 * java/nio/Buffer.java
13212 (checkForUnderflow, checkForOverflow, checkIndex,
13213 checkIfReadOnly, checkArraySize): New helper methods
13214 for error checking.
13216 * java/nio/ByteBufferHelper.java
13217 (checkRemainingForRead, checkRemainingForWrite,
13218 checkAvailableForRead, checkAvailableForWrite): Removed
13219 no longer needed methods.
13221 2004-07-09 Michael Koch <konqueror@gmx.de>
13223 * gnu/regexp/CharIndexedInputStream.java:
13224 Reordered imports to match classpath.
13226 2004-07-09 Michael Koch <konqueror@gmx.de>
13228 * gnu/java/awt/EmbeddedWindow.java:
13229 Load native library for setWindowPeer method.
13231 2004-07-08 Randolph Chung <tausq@debian.org>
13233 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13234 * configure: Regenerate.
13235 * configure.host: Set can_unwind_signal for hppa*-linux.
13236 * include/pa-signal.h: New file.
13238 2004-07-07 Per Bothner <per@bothner.com>
13240 * Makefile.am: Add rules to build libgij from just gij.cc.
13242 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13243 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13244 (initializeClass): If verbose_class_flag, print message.
13245 * gij.cc (main): Handle -verbose:class flag.
13247 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13249 * configure.host: Enable hash synchronization on Darwin.
13250 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13251 ';', since this is a comment on Darwin.
13252 (compare_and_swap_release): Likewise.
13254 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13256 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13257 file portion of URL in addition to spec for file: protocol.
13259 2004-07-05 Anthony Green <green@redhat.com>
13261 * java/io/File.java (toURI): Merge from Classpath.
13263 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13265 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13266 before passing to URL constructor. Rethrow any MalformedURLException
13267 as a RuntimeException. Catch MalformedURLException specifically, not
13270 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13272 * java/util/Locale.java (readObject): Intern strings read from object
13275 2004-07-04 Michael Koch <konqueror@gmx.de>
13277 * gnu/gcj/runtime/FirstThread.java,
13278 gnu/gcj/runtime/natFirstThread.cc: Removed.
13279 * gnu/java/lang/MainThread.java,
13280 gnu/java/lang/natMainThread.cc: New files.
13281 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13282 * Makefile.am: Added new files and removed deleted ones.
13283 * Makefile.in: Regenerated.
13285 2004-07-03 Mark Wielaard <mark@klomp.org>
13286 Anthony Green <green@redhat.com>
13288 * java/net/URL.java (getFile): Clarify return value doc.
13289 (getPath): Return null if file is empty - not empty String.
13290 (set): Convert protocol to lower case before doing anything.
13291 Only change the protocol handler if it's different.
13293 2004-07-03 Anthony Green <green@redhat.com>
13295 * java/net/URL.java (URL): Convert protocol to lower case before
13296 doing anything, so we getURLStreamHandler() with the proper value.
13298 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
13300 * java/util/Locale.java (hashcode): Made transient.
13301 (hashCode): No longer synchronized.
13302 (equals): Remove comment.
13303 (writeObject): No longer synchronized. Implement using writeObject
13304 calls instead of tweaking hashCode field. Update doc.
13305 (readObject): Implement using readObject calls.
13307 2004-06-26 Geoffrey Keating <geoffk@apple.com>
13308 Andreas Tobler <a.tobler@schweiz.ch>
13310 * configure.host (powerpc-*-darwin*): New case, define
13312 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13313 * configure: Regenerate.
13314 * include/darwin-signal.h: New.
13316 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
13318 * java/beans/Statement.java (doExecute): Fix formatting.
13320 2004-06-29 Per Bothner <per@bothner.com>
13322 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13323 etc etc): Remove needless parenthesis, which causes __stdcall__
13324 attribute on MinGW to get ignored.
13326 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
13328 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13330 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
13332 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13334 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
13336 * java/beans/Expression.java: New file.
13337 * java/beans/Statement.java: New file.
13338 * Makefile.am: Added new files.
13339 * Makefile.in: Re-generate.
13341 2004-06-27 Mark Wielaard <mark@klomp.org>
13343 * java/io/FilePermission.java (usingPerms): Removed.
13344 (actionsString): Made final.
13345 (cachePerms): Renamed to checkPerms.
13346 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13348 (FilePermission): Check arguments, call checkPerms().
13349 (equals): Remove cachePerms() call.
13350 (implies): Likewise.
13352 2004-06-27 Mark Wielaard <mark@klomp.org>
13354 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13356 (sendRequest): Use new field in user-agent http agent.
13358 2004-06-27 Mark Wielaard <mark@klomp.org>
13360 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13361 when argument is null.
13363 2004-06-26 Mark Wielaard <mark@klomp.org>
13365 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13366 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13368 (cancel_clicked): Likewise.
13370 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
13372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13373 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13374 can not calculate the right value.
13375 (dpi_changed_cb): Likewise. Mark *pspec as unused.
13377 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
13379 * testsuite/libjava.jacks/jacks.xfail: Remove
13380 15.9.1-qualified-concrete-20.
13382 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13384 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13385 encoding name to iconv.
13386 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13388 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13391 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13392 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13393 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13395 2004-06-21 Andrew Haley <aph@redhat.com>
13397 * java/io/ObjectOutputStream.java: Add DEBUG statements
13399 (dumpElementln): New method.
13400 (depth): New field.
13401 * java/io/ObjectInputStream.java
13402 (currentClassLoader): Make native.
13403 (callersClassLoader): New field.
13404 (depth): New field.
13405 (readObject): ENDBLOCKDATA is generated if the class has a write
13406 method, not if it has a read method.
13407 (readObject): Save and restore this.currentObject and
13408 this.currentObjectStreamClass around calls to callReadMethod().
13409 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13412 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
13414 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13417 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13419 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13420 if desired, before the default class loader is initialised.
13421 Call INIT_SEGV only if HANDLE_SEGV is defined.
13423 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13425 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13426 directory only if it actually exists.
13428 2004-06-18 Graydon Hoare <graydon@redhat.com>
13430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13431 Fix up non-ansi comments.
13433 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13435 * javax/swing/text/AbstractDocument.java: Adding missing import
13436 for javax.swing.event.EventListenerList.
13437 * javax/swing/text/DefaultCaret.java: Likewise.
13439 2004-06-17 Michael Koch <konqueror@gmx.de>
13441 * javax/swing/JToolBar.java
13443 (JToolBar): Use Component.setName(String) instead of doing it all
13445 * javax/swing/Timer.java
13446 (queueEvent): Added missing modifier.
13448 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
13450 * Makefile.am: Added new file.
13451 * Makefile.in: Re-generate.
13452 * javax/swing/JMenu.java:
13453 (insertSeparator): Implemented.
13454 * javax/swing/JPopupMenu.java:
13455 (JPopupMenu.Separator): Implemented.
13456 * javax/swing/MenuSelectionManager.java:
13457 (processMouseEvent): Use java.awt.Component
13458 for event source instead of javax.swing.JComponent.
13459 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13460 New File. Implemented.
13462 2004-06-16 David Jee <djee@redhat.com>
13464 * java/awt/GridBagLayout.java
13465 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13466 Make sure pos_x and pos_y are never negative.
13468 2004-04-16 Andrew Overholt <overholt@redhat.com>
13470 * Makefile.am: Add new file.
13471 * Makefile.in: Re-generate.
13472 * javax/swing/JToolBar.java
13473 Partially implemented.
13474 * javax/swing/plaf/basic/BasicToolBarUI.java
13475 New file. Partially implemented.
13477 2004-06-16 Graydon Hoare <graydon@redhat.com>
13479 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13480 (setComposite): Accept AlphaComposite arguments.
13481 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13482 (createBufferedImage): Add new overloads.
13483 * gnu/java/awt/peer/gtk/GtkToolkit.java
13484 (createImage): Use GdkPixbufDecoder.createBufferedImage
13485 when useGraphics2D() is true.
13486 (getImage): Delegate to createImage.
13487 * javax/swing/JList.java
13488 (isSelectionEmpty):
13489 (getFirstVisibleIndex):
13490 (getLastVisibleIndex):
13491 (setSelectedValue):
13492 (ensureIndexIsVisible): New methods.
13493 * javax/swing/Timer.java: Reimplement.
13495 2004-06-16 Michael Koch <konqueror@gmx.de>
13497 * javax/swing/text/AbstractDocument.java
13498 (AbstracElement): Made public, implements java.io.Serializable.
13499 (AttributeContext): Made public.
13500 (BranchElement): Likewise.
13501 (Content): Likewise.
13502 (DefaultDocumentEvent): Made public, extends
13503 javax.swing.undo.CompoundEdit.
13504 (ElementEdit): Made public, extends
13505 javax.swing.undo.AbstractUndoableEdit.
13506 (LeafElement): Made public.
13507 (LeafElement.LeafElement): Made public.
13509 2004-06-16 Michael Koch <konqueror@gmx.de>
13511 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13512 methods (that were obviously never be intended to get included hi this
13513 class. Added some methods too.
13515 2004-06-16 Michael Koch <konqueror@gmx.de>
13517 * javax/swing/text/PlainDocument.java
13518 (serialVersionUID): New constant.
13519 (lineLimitAttribute): Likewise.
13520 (tabSizeAttribute): Likewise.
13521 (tabSize): New field.
13522 (PlainDocument): Made public.
13523 (PlainDocument): New constructor.
13525 2004-06-16 Michael Koch <konqueror@gmx.de>
13527 * javax/swing/text/AbstractDocument.java
13528 (insertString): Throws BadLocationException.
13529 * javax/swing/text/Document.java
13530 (insertString): Likewise.
13531 * javax/swing/text/JTextComponent.java:
13532 Javadocs and comments cleaned up.
13534 2004-06-16 Michael Koch <konqueror@gmx.de>
13536 * javax/swing/event/UndoableEditListener.java: Reformatted.
13537 * javax/swing/text/AbstractDocument.java
13538 (AbstractDocument): Implements java.io.Serializable.
13539 (doc_list): Removed.
13540 (undo_list): Removed.
13541 (AbstractElement.serialVerionUID): New field.
13542 (BranchElement.serialVerionUID): Likewise.
13543 (DefaultDocumentEvent.serialVerionUID): Likewise.
13544 (ElementEdit.serialVerionUID): Likewise.
13545 (LeafElement.serialVerionUID): Likewise.
13546 (serialVerionUID): Likewise.
13547 (BAD_LOCATION): New constant.
13548 (BidiElementName): Likewise.
13549 (ContentElementName): Likewise.
13550 (ParagraphElementName): Likewise.
13551 (SectionElementName): Likewise.
13552 (ElementNameAttribute): Likewise.
13553 (AbstractDocument): Made protected.
13554 (AbstractDocument): New construtor.
13555 (listenerList): New field.
13556 (fireChangedUpdate): Implemented.
13557 (fireInsertUpdate): Likewise.
13558 (fireRemoveUpdate): Likewise.
13559 (fireUndoableEditUpdate): Likewise.
13560 (getListeners): Likewise.
13561 (addDocumentListener): Likewise.
13562 (removeDocumentListener): Likewise.
13563 (addUndoableEditListener): Likewise.
13564 (removeUndoableEditListener): Likewise.
13565 (getDocumentListeners): New method.
13566 (getUndoableEditListeners): Likewise.
13567 (getAsynchronousLoadPriority): Made public.
13568 (getBidiRootElement): Likewise.
13569 (setAsynchronousLoadPriority): Likewise.
13570 (setDocumentProperties): Likewise.
13571 * javax/swing/text/BadLocationException.java
13572 (serialVerionUID): New field.
13573 * javax/swing/text/DefaultCaret.java
13574 (changeEvent): New field.
13575 (listenerList): Likewise.
13576 (changes): Removed.
13577 (addChangeListener): Reimplemented.
13578 (removeChangeListener): Likewise.
13579 (getListeners): New method.
13580 (getChangeListeners): Likwise.
13581 (getComponent): Likewise.
13582 * javax/swing/text/GapContent.java
13583 (GapContent): Implements java.io.Serializable.
13584 (serialVerionUID): New field.
13586 2004-06-16 Michael Koch <konqueror@gmx.de>
13588 * javax/swing/JTree.java
13589 (treeModel): New field.
13590 (JTree): New constructors, one existing one made public.
13591 (createTreeModel): New method.
13592 (addTreeExpansionListener): Likewise.
13593 (removeTreeExpansionListener): Likewise.
13594 (getTreeExpansionListeners): Likewise.
13595 (fireTreeCollapsed): Likewise.
13596 (fireTreeExpanded): Likewise.
13597 (addTreeSelectionListener): Likewise.
13598 (removeTreeSelectionListener): Likewise.
13599 (getTreeSelectionListeners): Likewise.
13600 (fireValueChanged): Likewise.
13601 (addTreeWillExpandListener): Likewise.
13602 (removeTreeWillExpandListener): Likewise.
13603 (getTreeWillExpandListeners): Likewise.
13604 (fireTreeWillCollapse): Likewise.
13605 (fireTreeWillExpand): Likewise.
13607 2004-06-16 Michael Koch <konqueror@gmx.de>
13609 * javax/swing/JTree.java: Reformatted.
13611 2004-06-16 Michael Koch <konqueror@gmx.de>
13613 * javax/swing/JTextArea.java: New file.
13614 * javax/swing/JTextField.java
13615 (actions): Removed.
13616 (notifyAction): New constant.
13617 (columns): New field.
13618 (JTextField): New constructors.
13619 (createDefaultModel): New method.
13620 (addActionListener): Reimplmemented.
13621 (removeActionListener): Reimplemented.
13622 (getActionListeners): New method.
13623 (fireActionPerformed): New method.
13624 (getColumns): New method.
13625 (setColumne): New method.
13626 * javax/swing/text/JTextComponent.java
13627 (AccessibleJTextComponent.serialVersionUID): New field.
13628 (serialVersionUID): Likewise.
13629 (DEFAULT_KEYMAP): Likewise.
13630 (FOCUS_ACCELERATOR_KEY): Likewise.
13631 (doc): Made private.
13632 (icon_gap): Likewise.
13635 (JTextComponent): Some constructors removed.
13636 (getScrollableTracksViewportHeight): New method.
13637 (getScrollableTracksViewportWidth): Likewise.
13638 * Makefile.am: Added javax/swing/JTextArea.java.
13639 * Makefile.in: Regenerated.
13641 2004-06-15 Graydon Hoare <graydon@redhat.com>
13643 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13644 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13645 * javax/swing/JViewport.java
13646 (getExtentSize): Return size rather than preferred size.
13647 (toViewCoordinates): New methods.
13648 (getViewSize): Return size rather than preferred size.
13649 (setViewSize): Note view size as set.
13650 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13651 * javax/swing/plaf/basic/BasicScrollBarUI.java
13652 (getPreferredSize): Don't redo layout.
13653 * javax/swing/plaf/basic/BasicViewportUI.java
13654 (paint): Translate image properly and eat exceptions.
13656 2004-06-15 Kim Ho <kho@redhat.com>
13658 * javax/swing/JTabbedPane.java
13659 (setComponent): Remove old component and
13661 (setSelectedIndex): Don't operate on the
13662 components if they're null. Don't set index
13663 on the model if the index is the same.
13664 (insertTab): Don't add or hide the component
13665 if it's null. Repaint the container.
13666 * javax/swing/plaf/basic/BasicLookAndFeel.java
13667 Change colors for TabbedPane.
13668 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13669 (mousePressed): Re-layout and paint the component.
13670 (layoutContainer): Don't set location on the view.
13671 (ScrollingViewport::paint): Remove.
13673 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
13675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13676 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13679 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13680 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
13682 (drawLine): Call gdk_flush before leaving GDK critical region.
13683 (fillRect): Likewise.
13684 (drawRect): Likewise.
13685 (copyArea): Likewise.
13686 (copyPixmap): Likewise.
13687 (clearRect): Likewise.
13688 (drawArc): Likewise.
13689 (drawPolyline): Likewise.
13690 (drawPolygon): Likewise.
13691 (fillPolygon): Likewise.
13692 (fillArc): Likewise.
13693 (drawOval): Likewise.
13694 (fillOval): Likewise.
13696 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13698 (GdkFontMetrics): Add style argument to initState call.
13699 (stringWidth(String,int,int,String)): Add style parameter.
13700 (stringWidth(String)): Add style argument to stringWidth call.
13701 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13702 (initState): Set pango font style and weight based on AWT style
13703 parameter. Pass default GTK language to
13704 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
13705 simply dividing by PANGO_SCALE.
13706 (stringWidth): Set pango font style and weight based on AWT style
13709 * java/awt/Button.java (next_button_number): New field.
13710 (paramString): Change output.
13711 (generateName): New method.
13712 (getUniqueLong): New method.
13714 2004-06-14 Kim Ho <kho@redhat.com>
13716 * javax/swing/JTabbedPane.java:
13717 (setComponentAt): Set the component, not
13718 the enabled status.
13719 * javax/swing/plaf/basic/BasicDesktopIconUI.java
13720 (actionPerformed): Let deiconize catch exception.
13722 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13724 * javax/swing/JPopupMenu.java:
13725 (setVisible): Corrected location of a
13726 heavyweight popup menu.
13728 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13730 * javax/swing/MenuSelectionManager.java:
13731 Ran through jalopy to fix formatting style.
13733 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13735 * javax/swing/JLayeredPane.java:
13736 (remove): Revalidate and repaint layered pane after
13737 the component was removed.
13738 javax/swing/JMenu.java:
13739 (setVisible): Display popup menu at the user location,
13740 if one was set by the user.
13741 (setMenuLocation): Reimplemented. Fixed javadoc.
13742 * javax/swing/JMenuBar.java: Added javadoc.
13743 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13744 (MODEL_CHANGED_PROPERTY): New Property.
13745 (isSelected): Implemented.
13746 (setBorderPainted): Fire PropertyChangeEvent
13747 if paintBorder property changes.
13748 (setSelected): Implemented.
13749 (setSelectionModel): Implemented.
13750 * javax/swing/JPopupMenu.java: Added Javadoc
13751 (pack): Implemented.
13752 (setVisible): Reimplemented.
13753 (show): Fixed location.
13754 (JPopupMenu.LigthWeightPopup): Reimplemented to use
13755 Container instead of JPanel.
13756 * javax/swing/MenuSelectionManager.java: Added Javadocs.
13757 (clearSelectedPath): Reimplemented to clear selectedPath
13759 (processMouseEvent): Reimplemented.
13760 (setSelectedPath): Fire stateChange event indicating that
13761 selected menu path has changed.
13762 (getPath): Change to use ArrayList instead of Vector.
13763 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13764 (installUI): call installKeyboardActions().
13765 (uninstallUI): call uninstallKeyboardActions().
13767 2004-06-13 Michael Koch <konqueror@gmx.de>
13769 * javax/swing/text/DefaultCaret.java,
13770 javax/swing/text/BadLocationException.java:
13773 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
13775 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13776 DEFAULT_COLS): New variables.
13777 (create): Don't allow 0 rows or 0 columns. Instead, set the
13778 values to DEFAULT_ROWS or DEFAULT_COLS.
13779 (getMinimumSize): Likewise.
13780 (getPreferredSize): Likewise.
13781 (minimumSize): Likewise.
13782 (preferredSize): Likewise.
13783 (create): Set peer's editable state.
13784 * java/awt/TextArea.java (TextArea()): Set rows and columns to
13785 zero. Update javadocs.
13786 (TextArea(String)): Likewise.
13787 (TextArea(int,int)): Fix javadocs.
13788 (TextArea(String,int,int,int)): Only throw exception if one of
13789 rows or columns is zero. Fix javadocs.
13791 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
13793 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13794 addition to Components.
13796 * java/awt/MenuItem.java (dispatchEventImpl): If the event
13797 wasn't consumed by normal processing, send it to the parent
13800 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13801 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13804 2004-06-11 David Jee <djee@redhat.com>
13806 * java/awt/MediaTracker.java
13807 (addImage(Image,int)): Call imageUpdate() to udpate image status.
13808 (addImage(Image,int,int,int)): Likewise.
13810 2004-06-11 Michael Koch <konqueror@gmx.de>
13812 * javax/swing/text/AbstractDocument.java,
13813 javax/swing/text/Document.java,
13814 javax/swing/text/GapContent.java,
13815 javax/swing/text/JTextComponent.java,
13816 javax/swing/text/PlainDocument.java:
13819 2004-06-11 Michael Koch <konqueror@gmx.de>
13821 * javax/swing/JRootPane.java
13822 (AccessibleJRootPane.serialVersionUID): New field.
13823 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13824 (AccessibleJRootPane.getAccessibleRole): New method.
13825 (RootLayout): Implements Serializable.
13826 (RootLayout.serialVersionUID): New field.
13827 (RootLayout.RootLayout): New constructor.
13828 (setJMenuBar): Made public.
13829 (getJMenuBar): Likewise.
13830 (JRootPane): Likewise.
13831 (createContentPane): Likewise.
13832 (createGlassPane): Likewise.
13833 (createLayeredPane): Likewise.
13835 2004-06-11 Michael Koch <konqueror@gmx.de>
13837 * javax/swing/SwingUtilities.java
13838 (isLeftMouseButton): Fixed javadoc.
13839 (isMiddleMouseButton): Likewise.
13840 (isRightMouseButton): Likewise.
13842 2004-06-11 Michael Koch <konqueror@gmx.de>
13844 * javax/swing/JScrollPane.java
13845 (serialVersionUID): New field.
13846 (columnHeader): Made protected.
13847 (rowHeader): Likewise.
13848 (lowerLeft): Likewise.
13849 (lowerRight): Likewise.
13850 (upperLeft): Likewise.
13851 (upperRight): Likewise.
13852 (horizontalScrollBar): Likewise.
13853 (horizontalScrollBarPolicy): Likewise.
13854 (verticalScrollBar): Likewise.
13855 (verticalScrollBarPolicy): Likewise.
13856 (viewport): Likewise.
13858 2004-06-11 Michael Koch <konqueror@gmx.de>
13860 * javax/swing/LookAndFeel.java: Fixed javadocs.
13862 2004-06-11 Michael Koch <konqueror@gmx.de>
13864 * javax/swing/JEditorPane.java: Fixed javadocs.
13865 (JEditorPane): Removed redundant call to to this().
13866 (fireHyperlinkUpdate): Implemented.
13868 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13870 * javax/swing/JMenu.java: Fixed file name
13871 in the file comment.
13873 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13875 * javax/swing/JMenu.java: Added javadoc.
13876 (JMenu): Added MenuChangeListener to listen to
13877 ChangeEvents occuring in menu's model.
13878 (insert): Throw IllegalArgumentException if
13879 index is less than 0
13880 (setSelected): Reimplement.
13881 (setPopupMenuVisible): Call menu's model isEnabled()
13882 (setDelay): Throw IllegalArgumentException if
13883 given amount of delay is less than 0.
13884 (createActionComponent): Implemented.
13885 (createActionChangeListener): Implemented.
13886 (addSeparator): Implemented.
13887 (getItem): Throw IllegalArgumentException if index is
13889 (getItemCount): Implemented.
13890 (fireMenuSelected): Changed to use menuEvent.
13891 (fireMenuDeselected): Likewise.
13892 (fireMenuCanceled): Likewise.
13893 (setAccelerator): Changed to throw an error if this
13895 (doClick): Implemented.
13896 (JMenu.ActionChangedListener): New inner class to handle
13897 PropertyChangeEvents occuring in the actions associated with menu.
13898 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13899 (BasicMenuUI): Added PropertyChangeListener to the menu.
13900 (createChangeListener): Implemented.
13901 (createMenuDragMouseListener): Likewise.
13902 (createMenuKeyListener): Likewise.
13903 (createPropertyChangeListener): Likewise.
13904 (uninstallListeners): Likewise.
13905 (BasicMenuUI.MouseInputHandler): Reimplemented.
13906 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13907 (BasicMenuUI.ChangeHandler): Likewise.
13908 (BasicMenuUI.MenuDragMouseHandler): Likewise.
13909 (BasicMenuUI.MenuKeyHandler): Likewise.
13911 2004-06-10 David Jee <djee@redhat.com>
13913 * java/awt/MediaTracker.java
13914 (imageUpdate): Only do notifyAll() if the image is complete.
13916 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13918 * javax/swing/JApplet.java:
13919 (getJMenuBar): Made public.
13920 (setJMenuBar): Likewise.
13921 * javax/swing/JFrame.java:
13922 (getJMenuBar): Made public.
13923 (setJMenuBar): Likewise.
13924 * javax/swing/JWindow.java:
13925 (getJMenuBar): Removed.
13926 (setJMenuBar): Removed.
13928 2004-06-10 Michael Koch <konqueror@gmx.de>
13930 * javax/swing/JEditorPane.java
13931 (createEditorKitForContentType): Fixed visibility.
13932 (fireHyperlinkUpdate): Likewise.
13933 (getContentType): Likewise.
13934 (getEditorKit): Likewise.
13935 (getEditorKitForContentType): Likewise.
13936 (getPage): Likewise.
13938 (registerEditorKitForContentTyoe): Likewise.
13939 (replaceSelection): Likewise.
13940 (setContentType): Likewise.
13941 (setEditorKit): Likewise.
13942 (setPage): Likewise.
13944 2004-06-10 Michael Koch <konqueror@gmx.de>
13946 * javax/swing/Timer.java
13947 (Timer): New constructor.
13948 * javax/swing/plaf/basic/BasicProgressBarUI.java
13949 (animationTimer): Don't initialize at construction.
13950 (startAnimationTimer): Added since tag.
13951 (stopAnimationTimer): Likewise.
13952 (installUI): Use new Timer constructor.
13953 * javax/swing/plaf/basic/BasicScrollBarUI.java
13954 (installUI): Likewise.
13955 * javax/swing/plaf/basic/BasicSliderUI.java
13956 (installUI): Likewise.
13958 2004-06-10 Michael Koch <konqueror@gmx.de>
13960 * javax/swing/ButtonGroup.java
13961 (serialVersionUID): Made private.
13962 (buttons): Renamed from v, added javadoc.
13963 (sel): Added javadoc.
13964 (ButtonGroup): Likewise.
13966 (remove): Likewise.
13967 (getElements): Likewise.
13968 (getSelection): Likewise.
13969 (setSelected): Likewise.
13970 (isSelected): Likewise.
13971 (getButtonCount): Likewise.
13973 2004-06-10 Michael Koch <konqueror@gmx.de>
13975 * javax/swing/ButtonGroup.java,
13976 javax/swing/ImageIcon.java,
13977 javax/swing/JEditorPane.java,
13978 javax/swing/JRootPane.java,
13979 javax/swing/JTextField.java,
13980 javax/swing/LookAndFeel.java,
13981 javax/swing/plaf/basic/BasicTextUI.java:
13984 2004-06-10 Michael Koch <konqueror@gmx.de>
13986 * javax/swing/text/Style.java: Added javadocs.
13988 2004-06-10 Michael Koch <konqueror@gmx.de>
13990 * javax/swing/JComponent.java
13991 (fireVetoableChange): Removed redundant cast.
13992 * javax/swing/JLabel.java
13993 (getDisabledIcon): Save icon for next call.
13995 2004-06-10 Michael Koch <konqueror@gmx.de>
13997 * javax/swing/KeyStroke.java
13998 (getKeyStroke(char,boolean)): Marked deprecated.
14000 2004-06-10 Michael Koch <konqueror@gmx.de>
14002 * javax/swing/DefaultCellEditor.java,
14003 javax/swing/GrayFilter.java,
14004 javax/swing/event/DocumentEvent.java,
14005 javax/swing/text/JTextComponent.java,
14006 javax/swing/text/MutableAttributeSet.java:
14009 2004-06-10 Michael Koch <konqueror@gmx.de>
14011 * javax/swing/plaf/BorderUIResource.java:
14012 Added serialVersionUID all over.
14014 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
14016 * javax/swing/undo/UndoManager.java: Re-written from scratch.
14018 2004-06-10 Michael Koch <konqueror@gmx.de>
14020 * javax/swing/table/DefaultTableCellRenderer.java
14021 (noFocusBorder): Initialize directly.
14023 2004-06-10 Michael Koch <konqueror@gmx.de>
14025 * javax/swing/plaf/basic/BasicArrowButton.java
14026 (setDirection): Use method argument.
14028 2004-06-10 Michael Koch <konqueror@gmx.de>
14030 * javax/swing/plaf/BorderUIResource.java,
14031 javax/swing/plaf/ComponentUI.java,
14032 javax/swing/undo/CompoundEdit.java,
14033 javax/swing/undo/StateEdit.java:
14034 Fixed javadocs all over.
14036 2004-06-10 Michael Koch <konqueror@gmx.de>
14038 * javax/swing/DefaultButtonModel.java
14039 (ARMED): Made public final, fixed value.
14040 (ENABLED): Likewise.
14041 (PRESSED): Likewise.
14042 (ROLLOVER): Likewise.
14043 (SELECTED): Likewise.
14044 (stateMask): Initialize directly.
14045 (listenerList): Likewise.
14046 (mnemonic): Likewise.
14047 (fireStateChanged): Removed argument, use changeEvent as event.
14048 All places where this method is called are fixed too.
14049 (getActionCommant): Fixed javadoc.
14050 (setGroup): Fixed javadoc.
14051 (getGroup): New method.
14053 2004-06-09 Olga Rodimina <rodimina@redhat.com>
14055 * javax/swing/AbstractButton.java
14056 (AbstractButton): Use init() to initialize the button.
14057 (init): New Method. Initializes AbstractButton.
14058 * javax/swing/JMenuItem.java: Documented.
14059 (JMenuItem): Reimplemented.
14060 (init): Implemented.
14061 (setEnabled): Changed to call super.setEnabled()
14062 (processMouseEvent): Reimplemented.
14063 (fireMenuKeyPressed): Implemented.
14064 (fireMenuKeyReleased): Implemented.
14065 (fireMenuKeyTyped): Implemented.
14066 (menuSelectionChanged): disarm the model if the menu item was
14068 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14069 (getPath): Change to use ArrayList instead of Vector.
14070 (getPreferredSize): Renamed variable.
14071 (paintMenuItem): Paint margin area of menu item.
14072 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14073 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14074 menu item's bounds before clearing the selection.
14076 2004-06-09 David Jee <djee@redhat.com>
14078 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14079 (GtkTextComponentPeer): Set caret position to 0.
14080 * java/awt/TextComponent.java
14081 (setText): Set caret position to 0.
14082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14083 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14084 Handle GtkScrolledWindow separately. Fix signal handler blocking.
14085 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14088 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14091 2004-06-09 Kim Ho <kho@redhat.com>
14093 * Makefile.am: New files
14094 * Makefile.in: Regenerated
14095 * java/awt/Container.java
14096 (getComponentAt): Removed.
14097 * javax/swing/AbstractAction.java
14098 (ENABLED_PROPERTY): New property.
14099 (putValue): Fire PropertyChangeEvents.
14100 (setEnabled): ditto.
14101 (firePropertyChange): Javadoc and implement
14102 convenience method.
14103 * javax/swing/AbstractButton.java
14104 (setAction): Don't create PropertyChangeListener
14105 if new Action is null.
14106 (setIcon): Don't set icon till after comparing
14108 (configurePropertiesFromAction): Check mnemonic
14109 key before calling intValue().
14110 (createActionPropertyChangeListener): Check
14111 properties rather than bulk change.
14112 * javax/swing/DefaultDesktopManager.java:
14114 * javax/swing/DesktopManager.java:
14115 Jalopy and javadoc.
14116 * javax/swing/JComponent.java
14117 (fireVetoableChange): Implement.
14118 (paintImmediately): Use root component.
14119 * javax/swing/JDesktopPane.java: Implement
14120 * javax/swing/JInternalFrame.java: Implement
14121 * javax/swing/JLabel.java
14122 (getDisabledIcon): Return grayscaled icon if
14123 no disabled icon specified.
14124 * javax/swing/JMenuBar.java
14125 (getComponentAtIndex): Use getComponent
14126 * javax/swing/JOptionPane.java
14127 (getDesktopPaneForComponent): Use SwingUtilities'
14129 (getFrameForComponent): ditto.
14130 * javax/swing/JSplitPane.java
14131 (remove): Use getComponent.
14132 * javax/swing/SwingUtilities.java
14133 (convertPoint): Implement.
14134 * javax/swing/plaf/basic/BasicButtonUI.java
14135 (paintButtonNormal): Check opaqueness before
14136 filling background.
14137 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14139 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14141 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14143 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14145 * javax/swing/plaf/basic/BasicLookAndFeel.java:
14146 Change InternalFrame and Desktop colors.
14148 2004-06-09 David Jee <djee@redhat.com>
14150 * java/awt/Container.java
14151 (remove): Do not set component to invisible.
14153 2004-06-09 Michael Koch <konqueror@gmx.de>
14155 * javax/swing/tree/DefaultMutableTreeNode.java
14156 (getLeafCount): Renamed enum to e.
14158 2004-06-09 Michael Koch <konqueror@gmx.de>
14160 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14161 (positionForMouseEvent): Removed redundant semicolon.
14162 (continueDrag): Use method arguments.
14164 2004-06-09 Michael Koch <konqueror@gmx.de>
14166 * javax/swing/border/TitledBorder.java,
14167 javax/swing/filechooser/FileSystemView.java,
14168 javax/swing/plaf/basic/BasicButtonListener.java,
14169 javax/swing/plaf/basic/BasicGraphicsUtils.java,
14170 javax/swing/plaf/basic/BasicLabelUI.java,
14171 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14172 javax/swing/plaf/basic/BasicScrollBarUI.java,
14173 javax/swing/plaf/basic/BasicScrollPaneUI.java,
14174 javax/swing/plaf/basic/BasicSliderUI.java,
14175 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14176 javax/swing/plaf/basic/BasicToggleButtonUI.java,
14177 javax/swing/table/JTableHeader.java,
14178 javax/swing/text/AbstractDocument.java,
14179 javax/swing/text/DefaultCaret.java,
14180 javax/swing/text/StyledEditorKit.java,
14181 javax/swing/tree/DefaultTreeCellEditor.java:
14182 Reworked import statements.
14184 2004-06-08 Graydon Hoare <graydon@redhat.com>
14186 * javax/swing/Box.java: Temporarily comment out code
14187 broken due to visibility bug.
14189 2004-06-09 Michael Koch <konqueror@gmx.de>
14191 * javax/swing/ImageIcon.java
14192 (ImageIcon): Added missing constructor.
14194 2004-06-08 Michael Koch <konqueror@gmx.de>
14196 * javax/swing/JToggleButton.java
14197 (JToggleButton): New constructor.
14198 (getAccessibleContext): Moved documentation into javadoc.
14199 (getUIClassID): Likewise.
14201 2004-06-08 Michael Koch <konqueror@gmx.de>
14203 * javax/swing/AbstractButton.java
14204 (getDisabledIcon): Create disabled icon if none exists yet.
14206 2004-06-08 Michael Koch <konqueror@gmx.de>
14208 * javax/swing/plaf/basic/BasicLookAndFeel.java
14209 (initClassDefaults): Added FormattedTextFieldUI.
14210 (loadResourceBundle): Renamed enum to e.
14212 2004-06-08 Michael Koch <konqueror@gmx.de>
14214 * javax/swing/plaf/basic/BasicButtonUI.java
14215 (paintIcon): Simplified.
14216 (paintText): Paint disabled button correctly.
14218 2004-06-08 Michael Koch <konqueror@gmx.de>
14220 * javax/swing/JComponent.java
14221 (createToolTip): Use official JToolTip API.
14223 2004-06-08 Michael Koch <konqueror@gmx.de>
14225 * javax/swing/JToolTip.java
14226 (JToolTip): No arguments in API.
14227 (setTipText): New method.
14229 2004-06-08 Michael Koch <konqueror@gmx.de>
14231 * javax/swing/SwingUtilities.java
14232 (isLeftMouseButton): New method.
14233 (isMiddleMouseButton): New method.
14234 (isRightMouseButton): New method.
14236 2004-06-08 Michael Koch <konqueror@gmx.de>
14238 * javax/swing/AbstractButton.java,
14239 javax/swing/CellRendererPane.java,
14240 javax/swing/JCheckBoxMenuItem.java,
14241 javax/swing/JColorChooser.java,
14242 javax/swing/JComboBox.java,
14243 javax/swing/JComponent.java,
14244 javax/swing/JDesktopPane.java,
14245 javax/swing/JFileChooser.java,
14246 javax/swing/JMenu.java,
14247 javax/swing/JMenuItem.java,
14248 javax/swing/JOptionPane.java,
14249 javax/swing/JPasswordField.java,
14250 javax/swing/JPopupMenu.java,
14251 javax/swing/JProgressBar.java,
14252 javax/swing/JRadioButtonMenuItem.java,
14253 javax/swing/JScrollBar.java,
14254 javax/swing/JSeparator.java,
14255 javax/swing/JSlider.java,
14256 javax/swing/JSplitPane.java,
14257 javax/swing/JTabbedPane.java,
14258 javax/swing/JTextField.java,
14259 javax/swing/JToolBar.java,
14260 javax/swing/text/JTextComponent.java:
14261 Fixed all constructors of accessibility classes.
14263 2004-06-08 Michael Koch <konqueror@gmx.de>
14265 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14268 2004-06-08 Michael Koch <konqueror@gmx.de>
14270 * javax/swing/Box.java
14271 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14272 (AccessibleBoxFiller.serialVersionUID): New member variable.
14273 * javax/swing/DefaultButtonModel.java
14274 (stateMask): Made protected.
14275 (listenerList): Likewise.
14276 (changeEvent): Likewise.
14278 (mnemonic): Likewise.
14279 (actionCommand): Likewise.
14280 (getListeners): New method.
14281 (getActionListeners): New method.
14282 (getItemListeners): New method.
14283 (getChangeListeners): New method.
14284 (fireItemStateChanged): Simplified.
14285 (fireActionPerformed): Simplified.
14286 (fireStateChanged): Simplified.
14287 * javax/swing/JFrame.java
14288 (JFrame): Implements WindowContants.
14289 (HIDE_ON_CLOSE): Removed.
14290 (EXIT_ON_CLOSE): Removed.
14291 (DISPOSE_ON_CLOSE): Removed.
14292 (DO_NOTHING_ON_CLOSE): Removed.
14293 (processWindowEvent): Exit with code 0.
14294 (setDefaultCloseOperation): Do security check before setting value.
14295 * javax/swing/JOptionPane.java
14296 (message): Initialize only in constructor.
14297 * javax/swing/JToolTip.java: Removed unused imports.
14298 * javax/swing/JViewport.java
14299 (serialVersionUID): New member variable.
14300 (SIMPLE_SCROLL_MODE): Made final, fixed value.
14301 (BLIT_SCROLL_MODE): Likewise.
14302 (BACKINGSTORE_SCROLL_MODE): Likewise.
14303 (scrollUnderway): Made protected.
14304 (isViewSizeSet): Likewise.
14305 * javax/swing/ListModel.java: Fixed javadoc.
14306 * javax/swing/Popup.java: Likewise.
14307 * javax/swing/RepaintManager.java
14308 (paintDirtyRegions): Don't use internal classes of
14309 java.util.AbstractMap.
14310 * javax/swing/ScrollPaneConstants.java: Reindented.
14311 * javax/swing/ScrollPaneLayout.java
14312 (viewport): Made protected.
14313 (verticalScrollBar): Made protected, renamed to vsb.
14314 (horizontalScrollBar): Made protected, renamed to hsb.
14315 (rowHeader): Made protected, renamed to rowHead.
14316 (columnHeader): Made protected, renamed to colHead.
14317 (lowerLeft): Made protected.
14318 (lowerRight): Made protected.
14319 (upperLeft): Made protected.
14320 (upperRight): Made protected.
14321 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14322 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14324 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
14326 * java/awt/MediaTracker.java (imageUpdate): Only set status to
14327 LOADING if flags has SOMEBITS set.
14329 2004-06-07 Michael Koch <konqueror@gmx.de>
14331 * javax/swing/AbstractButton.java: Reorganized imports.
14332 * javax/swing/ActionMap.java: Likewise.
14333 * javax/swing/DefaultButtonModel.java: Likewise.
14334 * javax/swing/DefaultListModel.java: Likewise.
14335 * javax/swing/ImageIcon.java: Likewise.
14336 (serialVersionUID): New member variable.
14337 * javax/swing/JComboBox.java: Reorganized imports.
14338 * javax/swing/JComponent.java: Likewise.
14339 (ui): Made protected.
14340 (listenerList): Made protected.
14341 (TOOL_TIP_TEXT_KEY): New constant.
14342 (scrollRectToVisible): Removed redundant null check.
14343 * javax/swing/JFrame.java: Reorganized imports.
14344 * javax/swing/JInternalFrame.java: Reorganized imports.
14345 * javax/swing/JProgressBar.java: Likewise.
14346 * javax/swing/JRootPane.java: Likewise.
14347 * javax/swing/JScrollBar.java: Likewise.
14348 * javax/swing/JSeparator.java: Likewise.
14349 * javax/swing/JSlider.java: Likewise.
14350 * javax/swing/JTabbedPane.java: Likewise.
14351 * javax/swing/JTextField.java: Likewise.
14352 * javax/swing/JToolBar.java: Likewise.
14353 * javax/swing/JTree.java: Likewise.
14354 * javax/swing/JViewport.java: Likewise.
14355 * javax/swing/JWindow.java: Likewise.
14356 * javax/swing/KeyStroke.java: Likewise.
14357 * javax/swing/LookAndFeel.java: Likewise.
14358 * javax/swing/MenuSelectionManager.java: Likewise.
14359 * javax/swing/SwingUtilities.java: Likewise.
14360 * javax/swing/Timer.java: Likewise.
14361 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14362 * javax/swing/JList.java
14363 (HORIZONTAL_WRAP): Made final, fixed value.
14364 (VERTICAL): Likewise.
14365 (VERTICAL_WRAP): Likewise.
14367 2004-06-07 Michael Koch <konqueror@gmx.de>
14369 * javax/swing/AbstractButton.java
14370 (serialVersionUID): New member variable.
14371 (AccessibleAbstractButton.serialVersionUID): Likewise.
14372 (AbstractButton): Made public.
14373 * javax/swing/Box.java
14374 (AccessibleBox.serialVersionUID): New member variable.
14375 (Filler.serialVersionUID): Likewise.
14376 * javax/swing/DefaultListSelectionModel.java
14377 (serialVersionUID): Likewise.
14378 * javax/swing/JApplet.java
14379 (serialVersionUID): Likewise.
14380 * javax/swing/JCheckBox.java
14381 (serialVersionUID): Likewise.
14382 * javax/swing/JCheckBoxMenuItem.java
14383 (serialVersionUID): Likewise.
14384 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14385 * javax/swing/JColorChooser.java
14386 (serialVersionUID): Likewise.
14387 (AccessibleJColorChooser.serialVersionUID): Likewise.
14388 * javax/swing/JComponent.java
14389 (serialVersionUID): Made private.
14390 (AccessibleJComponent.serialVersionUID): New member variable.
14391 * javax/swing/JDesktopPane.java
14392 (serialVersionUID): Likewise.
14393 * javax/swing/JDialog.java
14394 (serialVersionUID): Likewise.
14395 * javax/swing/JFormattedTextField.java
14396 (serialVersionUID): Fixed value.
14397 * javax/swing/JFrame.java
14398 (serialVersionUID): New member variable.
14399 (getDefaultCloseOpertation): Made public.
14400 * javax/swing/JLayeredPane.java
14401 (serialVersionUID): Likewise.
14402 (LAYER_PROPERTY): Made final, fixed value.
14403 (JLayeredPane): Made public.
14404 * javax/swing/JMenu.java
14405 (AccessibleJMenu.serialVersionUID): New member variable.
14406 (WinListener.serialVersionUID): Likewise.
14407 * javax/swing/JMenuBar.java
14408 (serialVersionUID): Likewise.
14409 (getComponentAtIndex): Added @deprecated tag.
14410 * javax/swing/JMenuItem.java
14411 (serialVersionUID): New member variable.
14412 (AccessibleJMenuItem.serialVersionUID): Likewise.
14413 * javax/swing/JOptionPane.java
14414 (serialVersionUID): Likewise.
14415 (AccessibleJOptionPane.serialVersionUID): Likewise.
14416 * javax/swing/JPopupMenu.java
14417 (serialVersionUID): Likewise.
14418 (AccessibleJPopupMenu.serialVersionUID): Likewise.
14419 (getPopupMenuListeners): New method.
14420 (getComponentAtIndex): Added @deprecated tag.
14421 * javax/swing/JProgressBar.java
14422 (serialVersionUID): New member variable.
14423 (AccessibleJProgressBar.serialVersionUID): Likewise.
14424 * javax/swing/JRadioButton.java
14425 (serialVersionUID): Likewise.
14426 * javax/swing/JRadioButtonMenuItem.java
14427 (serialVersionUID): Likewise.
14428 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14429 * javax/swing/JScrollBar.java
14430 (serialVersionUID): Likewise.
14431 (AccessibleJScrollBar.serialVersionUID): Likewise.
14432 * javax/swing/JSeparator.java
14433 (serialVersionUID): Likewise.
14434 (AccessibleJSeparator.serialVersionUID): Likewise.
14435 * javax/swing/JSlider.java: Fixed javadocs.
14436 (AccessibleJSlider.serialVersionUID): New member variable.
14437 * javax/swing/JSplitPane.java: Added copyright statement.
14438 (serialVersionUID): New member variable.
14439 (AccessibleJSplitPane.serialVersionUID): Likewise.
14440 * javax/swing/JTabbedPane.java
14441 (serialVersionUID): Likewise.
14442 (AccessibleJTabbedPane.serialVersionUID): Likewise.
14443 (ModelListener.serialVersionUID): Likewise.
14444 (ModelListener.ModelListener): New constructor.
14445 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14446 (WRAP_TAB_LAYOUT): Likewise.
14447 * javax/swing/JTable.java
14448 (serialVersionUID): New member variable.
14449 * javax/swing/JToggleButton.java
14450 (serialVersionUID): Likewise.
14451 (ToggleButtonModel): Made static.
14452 (ToggleButtonModel.serialVersionUID): New member variable.
14453 * javax/swing/JToolTip.java
14454 (serialVersionUID): Likewise.
14455 * javax/swing/JTree.java
14456 (serialVersionUID): Likewise.
14457 * javax/swing/JWindow.java
14458 (serialVersionUID): Likewise.
14459 * javax/swing/Timer.java
14460 (serialVersionUID): Likewise.
14462 2004-06-06 Michael Koch <konqueror@gmx.de>
14464 * javax/swing/SwingConstants.java
14465 (NEXT): New constant.
14466 (PREVIOUS): Likewise.
14467 * javax/swing/UIManager.java
14468 (LookAndFeel): Made public.
14469 (LookAndFeel.getClassName): Likewise.
14470 (LookAndFeel.getName): Likewise.
14472 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14474 * javax/swing/JCheckBoxMenuItem.java:
14476 * javax/swing/JMenu.java: Likewise.
14477 * javax/swing/JMenuBar.java: Likewise.
14478 * javax/swing/JMenuItem.java: Likewise.
14479 * javax/swing/JPopupMenu.java: Likewise.
14480 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14481 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14482 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14483 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14484 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14485 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14486 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14488 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14490 * javax/swing/plaf/basic/BasicMenuUI.java:
14491 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14492 Call getPath() from super class instead.
14494 2004-05-31 David Jee <djee@redhat.com>
14496 * java/awt/Container.java
14497 (remove): Set component visibility to false after removing it.
14499 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
14501 * java/awt/Component.java (getForeground): Return SystemColor if
14503 (getBackground): Likewise.
14505 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14506 (item_highlighted): New function.
14507 (connectSignals): Set item_highlighted as list's select
14510 * java/applet/Applet.java: Revert changes from 2004-04-29,
14511 2004-03-15 and 2004-03-14.
14513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14514 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14517 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14518 "Dialog" as the default font.
14519 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14521 * java/awt/Component.java (getFont): Return "Dialog" font by
14523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14524 Multiply size argument to pango_font_description_set_size by the
14525 DPI conversion factor rather than by PANGO_SCALE.
14526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14529 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14536 Divide baseline y coordinate by DPI conversion factor rather
14537 than by PANGO_SCALE.
14538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14539 (area_prepared): Fix typo.
14540 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14541 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14543 (dpi_conversion_factor): New global variable.
14544 (init_dpi_conversion_factor): New function to calculate and
14545 track DPI conversion factor.
14546 (dpi_changed_cb): New callback.
14547 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14549 2004-05-27 David Jee <djee@redhat.com>
14551 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14552 (getGraphics): Return a new GdkGraphics instance.
14553 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14554 (getGraphics): Call super.getGraphics().
14556 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14559 (setNativeBounds): Clamp width and height values to >= 0.
14561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14562 (find_fg_color_widget): Handle GtkOptionMenu specially.
14564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14565 (pre_event_handler): Only post configure events to visible
14568 2004-05-26 David Jee <djee@redhat.com>
14570 * java/awt/BorderLayout.java
14571 (layoutContainer): Fix size calculations.
14573 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14576 (window_wm_protocols_filter): Remove function.
14577 (create): Remove filter that removes WM_TAKE_FOCUS client
14580 2004-06-17 Anthony Green <green@redhat.com>
14582 * java/util/zip/ZipFile.java (getInputStream): Return null if
14585 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14586 directory contents to the class path.
14588 2004-06-15 Andrew Haley <aph@redhat.com>
14590 * java/lang/natSystem.cc (getenv0): Don't assume environment
14591 variable is Latin 1 coded.
14593 2004-06-14 Andreas Jaeger <aj@suse.de>
14595 * configure.in: Support --enable-version-specific-runtime-libs.
14596 * configure: Regenerated.
14598 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
14600 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14601 to pass ClassLoader argument.
14602 * java/util/GregorianCalendar.java: Likewise.
14603 * java/util/Currency.java: Likewise.
14604 * java/text/BreakIterator.java: Likewise.
14605 * java/text/Collator.java: Likewise.
14606 * java/text/DateFormat.java: Likewise.
14607 * java/text/DateFormatSymbols.java: Likewise.
14608 * java/text/DecimalFormatSymbols.java: Likewise.
14609 * java/text/NumberFormat.java: Likewise.
14610 * java/awt/Window.java: Likewise.
14612 2004-06-14 Andrew Haley <aph@redhat.com>
14614 * java/lang/System.java: (getenv0): New method.
14615 (getenv): Add security check. Do the right thing.
14616 * java/lang/natSystem.cc (getenv0): New method.
14618 2004-06-12 Mark Wielaard <mark@klomp.org>
14620 * javax/swing/RepaintManager.java
14621 (paintDirtyRegions): Use entrySet(), not values().
14623 2004-06-10 Mark Wielaard <mark@klomp.org>
14625 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14628 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
14630 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
14631 when we already know the answer.
14632 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14633 (setStartRule,setEndRule): Don't take abs of day number.
14634 (getOffset): Clarify docs. Add argument checks.
14635 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14636 (equals,hasSameRules,toString,readObject): Use startTimeMode and
14639 2004-06-10 Tom Tromey <tromey@redhat.com>
14641 * interpret.cc (run): Handle wide fload.
14643 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
14645 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14647 2004-06-05 Michael Koch <konqueror@gmx.de>
14649 * javax/swing/SwingConstants.java
14650 (NEXT): New constant.
14651 (PREVIOUS): Likewise.
14653 2004-06-05 Michael Koch <konqueror@gmx.de>
14655 * javax/swing/UIManager.java
14656 (LookAndFeel): Made public.
14657 (LookAndFeel.getName): Likewise.
14658 (LookAndFeel.getClassName): Likewise.
14660 2004-06-03 Michael Koch <konqueror@gmx.de>
14662 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14663 (requestFocus): Revert last changes.
14664 (gtkRequestFocus): Removed.
14665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14666 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14668 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14669 Reverted last patch.
14670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14671 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14672 Reverted comment change.
14674 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14676 * javax/swing/JCheckBoxMenuItem.java:
14678 * javax/swing/JMenu.java: Likewise.
14679 * javax/swing/JMenuBar.java: Likewise.
14680 * javax/swing/JMenuItem.java: Likewise.
14681 * javax/swing/JPopupMenu.java: Likewise.
14682 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14683 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14684 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14685 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14686 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14687 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14688 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14690 2004-06-01 Tom Tromey <tromey@redhat.com>
14692 * java/io/ObjectStreamField.java: Cleaned up imports.
14694 2004-06-01 Michael Koch <konqueror@gmx.de>
14696 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14698 2004-06-01 Mark Wielaard <mark@klomp.org>
14700 * java/io/Writer.java (Writer(Object)): Fixed API doc.
14702 2004-06-01 Michael Koch <konqueror@gmx.de>
14704 * java/security/Security.java
14705 (insertProviderAt): Use equals() instead of ==.
14706 (removeProvicer): Likewise.
14707 (getProvider): Likewise.
14708 * java/security/Signature.java
14709 (sign): Don't set state to UNINITIALIZED.
14710 (verify): Likewise.
14712 2004-06-01 Mark Wielaard <mark@klomp.org>
14714 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14715 Implement by calling gtkRequestFocus.
14716 (gtkRequestFocus): New native method.
14717 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14718 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14720 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14722 (filter_expose_event_handler):
14724 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14725 (menu_pos): Mark static.
14727 2004-06-01 Michael Koch <konqueror@gmx.de>
14729 * java/text/CollationElementIterator.java,
14730 java/text/CollationKey.java,
14731 java/text/RuleBasedCollator.java: New versions from GNU classpath.
14732 * testsuite/libjava.mauve/xfails: Removed all
14733 java.text.CollationElementIterator tests.
14735 2004-06-01 Michael Koch <konqueror@gmx.de>
14737 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14739 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14740 Java 1.5 keyword usage.
14742 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14744 * javax/swing/plaf/basic/BasicMenuUI.java:
14745 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14746 Call getPath() from super class instead.
14748 2004-05-31 Michael Koch <konqueror@gmx.de>
14750 * java/io/SequenceInputStream.java:
14751 Rename enum to e because enum is a keyword in Java 1.5.
14753 2004-05-31 Michael Koch <konqueror@gmx.de>
14755 * gnu/java/rmi/rmic/CompilerProcess.java:
14756 Fixed javadoc to by XHTML compliant.
14758 2004-05-30 Mark Wielaard <mark@klomp.org>
14760 * java/awt/Toolkit.java (loadSystemColors): Implement.
14762 2004-05-30 Michael Koch <konqueror@gmx.de>
14764 * java/lang/System.java: Reordered imports.
14766 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
14768 * java/text/DecimalFormat.java
14769 (parse): Fixed parsing of decimal strings. Number of maximum
14770 digits to be read should now work.
14771 * java/text/SimpleDateFormat.java
14772 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14773 formatter. This fixes DateFormatTest.
14775 2004-05-30 Michael Koch <konqueror@gmx.de>
14777 * java/nio/Buffer.java
14778 (limit): Fixed off by one error.
14779 * java/nio/CharBuffer.java
14780 (wrap): Fixed arguments, added javadocs.
14782 2004-05-30 Michael Koch <konqueror@gmx.de>
14784 * gnu/java/beans/BeanInfoEmbryo.java,
14785 java/awt/im/InputContext.java,
14786 javax/swing/tree/DefaultMutableTreeNode.java:
14787 Rename enum to e because enum is a keyword in Java 1.5.
14789 2004-05-30 Michael Koch <konqueror@gmx.de>
14791 * gnu/java/math/MPN.java,
14792 java/awt/geom/Arc2D.java:
14793 Fixed javadocs all over.
14795 2004-05-30 Michael Koch <konqueror@gmx.de>
14797 * java/awt/DefaultKeyboardFocusManager.java
14798 (dispatchEvent): Call method to get key event dispatchers.
14799 (dispatchKeyEvent): Call method to get key event post processors.
14800 * javax/swing/JComponent.java
14801 (listenerList): Made protected.
14802 * javax/swing/JOptionPane.java
14803 (message): Don't initialize.
14804 (JOptionPane): Set message text.
14805 * javax/swing/JPopupMenu.java
14806 (show): Fixed typo in argument name.
14807 * javax/swing/RepaintManager.java
14808 (paintDirtyRegions): Use public API of java.util.Map.
14809 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14810 (positionForMouseEvent): Removed redundant ';'.
14811 (continueDrag): Use method arguments.
14813 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
14815 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14818 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
14820 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14822 * gnu/gcj/RawDataManaged.java: New file.
14823 * java/lang/Thread.java (data): Declare as RawDataManaged.
14824 * java/lang/natThread.cc (init_native): Cast natThread data to
14825 RawDataManaged, not jobject.
14826 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14827 * Makefile.in: Rebuilt.
14829 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
14831 * java/util/SimpleTimeZone.java: Reverting my last change until I
14832 can fix it properly.
14834 2004-05-27 Michael Koch <konqueror@gmx.de>
14836 * javax/swing/JPopupMenu.java
14837 (isVisible): Do not use visible directly.
14838 (setVisible): Likewise.
14839 * javax/swing/JWindow.java
14840 (JWindow): call accessible constructor.
14841 * javax/swing/RepaintManager.java
14842 (paintDirtyRegions): Use public methods to obtain iterator.
14844 2004-05-25 David Jee <djee@redhat.com>
14846 * java/awt/Container.java
14847 (remove): Set component's parent to null only after we removed the
14848 component from its parent's layout manager.
14850 2004-05-25 David Jee <djee@redhat.com>
14852 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14853 (GtkComponentPeer): Set bounds regardless of whether awtComponent
14855 * gnu/java/awt/peer/gtk/GtkListPeer.java
14856 (getSize): Change native method declaration.
14857 (minimumSize): Pass visible row count into getSize().
14858 (preferredSize): Likewise.
14859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14860 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14861 natural size. Use visible row count to determine the final height
14864 2004-05-21 Graydon Hoare <graydon@redhat.com>
14866 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14867 (setClip): Minor correction to order of operations.
14869 * javax/swing/JScrollPane.java: Extend sketchy implementation.
14870 * javax/swing/ScrollPaneLayout.java: Likewise.
14871 * javax/swing/JViewPort.java: Likewise.
14872 * javax/swing/ViewportLayout.java: Likewise.
14874 * javax/swing/JComponent.java: Rewrite.
14875 * javax/swing/RepaintManager.java: Likewise.
14877 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14878 * javax/swing/JList.java
14879 (setSelectedIndices):
14880 (getSelectedIndices):
14881 (getSelectedValues): New functions.
14882 (getPreferredScrollableViewportSize): Return preferred size.
14883 (getScrollableUnitIncrement):
14884 (getScrollableBlockIncrement): Initial implementations.
14885 * javax/swing/JRootPane.java: Clean up slightly.
14890 (isValidateRoot): Add overrides from JComponent.
14891 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14892 * javax/swing/UIManager.java (getDimension): Return the dimension.
14894 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14895 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14896 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14897 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14898 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14899 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14900 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14901 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14902 Likewise, and set background.
14903 * javax/swing/plaf/basic/BasicListUI.java:
14904 Likewise, and improve a bit.
14905 * javax/swing/plaf/basic/BasicScrollBarUI.java:
14906 Likewise, and adjust calculations.
14907 * javax/swing/plaf/basic/BasicViewportUI.java:
14908 Likewise, and improve a bit.
14909 * javax/swing/plaf/basic/BasicLookAndFeel.java
14910 (Button.margin): Shrink.
14912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14913 Hack to set horizontal always, workaround pango.
14915 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14917 Synchronize more often, check cairo status after ops,
14918 handle changes to cairo pattern API, check for disposal.
14920 2004-05-21 Olga Rodimina <rodimina@redhat.com>
14922 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14923 (BasicMenuItemUI): Create propertyChangeListener.
14924 (getPath):Implemented.
14925 (installListeners): Add propertyChangeListener to menuItem.
14926 (uninstallListeners): Remove propertyChangeListener from menuItem.
14927 (update): Implemented.
14928 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14929 (mouseEntered): Take insets of popup menu into account when
14930 calculating position of popup menu.
14932 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14934 * Makefile.am: Added new file.
14935 * Makefile.in: Regenerate.
14936 * javax/swing/JMenuBar.java:
14937 Started implementation.
14938 * javax/swing/JPopupMenu.java:
14939 (setVisible): Fixed location of lightweight/mediumweight
14941 (show): Fixed location of PopupMenu.
14942 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14943 New file. UI Delegate for JMenuBar.
14944 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14945 (mouseEntered): Corrected position of the submenu.
14947 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
14949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14950 to _gtk_accel_group_attach.
14951 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14954 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14955 package access. Don't override setFont.
14956 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14957 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14958 gtkWidgetRequestFocus package access.
14959 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14961 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14962 Give gtkWidgetRequestFocus package access.
14963 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14964 gtkWidgetRequestFocus package access. Don't override setFont.
14965 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14968 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14970 (gtkSetFont): Likewise.
14971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14974 (gtkSetFont): Whitespace fix.
14976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14977 (gtkWidgetSetUsize): Remove method.
14979 2004-05-18 David Jee <djee@redhat.com>
14981 * java/awt/image/MemoryImageSource.java
14982 (newPixels(int,int,int,int,boolean)): Set only the specified
14983 rectangle of pixels.
14984 (newPixels(byte[],ColorModel,int,int)): Implement.
14985 (newPixels(int[],ColorModel,int,int)): Implement.
14987 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14989 * Makefile.am: Added new file.
14990 * Makefile.in: Regenerate.
14991 * javax/swing/JMenu.java: Started
14993 * javax/swing/JPopupMenu.java:
14994 (insert): If specified index is -1, then
14995 add component at the end.
14996 (isPopupTrigger): Reimplemented.
14997 (JPopupMenu.LightWeightPopup): setBounds
14998 of the lightWeightPopup before adding it
14999 to the layeredPane.
15000 (javax/swing/plaf/basic/BasicIconFactory.java):
15001 (getMenuArrowIcon): Implemented.
15002 * javax/swing/plaf/basic/BasicMenuItemUI.java:
15003 (getPreferredSize): Add size of the arrow icon
15004 if this menu item is instance of JMenu.
15005 (paintMenuItem): Paint arrow icon if this
15006 menu item is a submenu.
15007 * javax/swing/plaf/basic/BasicMenuUI.java:
15008 New File. UI Delegate for JMenu.
15010 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
15012 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15013 Post KEY_TYPED events.
15014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15015 (generates_key_typed_event): Remove function.
15017 2004-05-17 Olga Rodimina <rodimina@redhat.com>
15019 * javax/swing/JRootPane.java
15020 (JRootPane.RootLayout): Reimplemented to
15021 set bounds of contentPane and menuBar.
15022 (setJMenuBar): Add menu bar to the layered pane.
15023 (createLayeredPane): Set layout of layeredPane
15025 * javax/swing/JLayeredPane.java:
15026 (addImpl): Calculate index of the component in the
15027 layeredPane according to the specified position within
15030 2004-05-17 David Jee <djee@redhat.com>
15032 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15033 (setPixels): Change color model to the default model after
15035 * java/awt/image/MemoryImageSource.java
15036 (newPixels): Set only the specified rectangle of pixels.
15038 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
15040 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15041 -l-java-beans -l-javax-accessibility -l-javax-swing.
15043 * java/awt/AWTEvent.java (toString): Print source's name rather
15044 than the source itself.
15046 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15048 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15051 (gdk_color_to_java_color): New function.
15052 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15054 2004-05-12 David Jee <djee@redhat.com>
15056 * java/awt/image/RGBImageFilter.java:
15057 Initialize origmodel as null.
15058 (makeColor): Fix pixel component order.
15059 (filterRGBPixels): Fix pixel iteration.
15060 (setPixels): Add extra checks for index color model. Convert pixels
15061 to default color model if necessary.
15062 (convertColorModelToDefault): New override method for byte pixels.
15063 (convertColorModelToDefault): For int pixels, fix pixel iteration.
15064 (makeColorbyDefaultCM): New override method for byte pixels.
15065 (makeColorbyDefaultCM): For int pixel, add color model as argument.
15066 (makeColor): Fix pixel component order.
15068 2004-05-11 Kim Ho <kho@redhat.com>
15070 * javax/swing/Box.java:
15071 Comment out more parts of Box.Filler.
15073 2004-05-11 Kim Ho <kho@redhat.com>
15075 * javax/swing/Box.java:
15076 Remove reference to AccessibleAWTComponent so
15079 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
15081 * gnu/java/awt/peer/gtk/GtkListPeer.java,
15082 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15083 implementation of list peer to use GtkTreeView instead of
15084 deprecated GtkCList.
15086 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
15088 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15089 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15090 (handleEvent): Remove keyChar argument to
15091 gtkWidgetDispatchKeyEvent calls.
15092 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15095 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15099 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
15101 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15102 (gtkWidgetRequestFocus): Mark protected.
15103 (GtkComponentPeer): Only set the peer's bounds if its component
15105 * java/awt/Component.java (static): Set the default keyboard
15107 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15108 requestFocusInWindow(temporary)): Don't request focus if the
15109 component is not showing. Get tree lock before traversing
15110 component hierarchy.
15111 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15112 Only set the global focus owner if it is not a Window.
15113 (processKeyEvent): Consume keystrokes associated with the focus
15114 traversal keystroke.
15115 (focusPreviousComponent, focusNextComponent, upFocusCycle,
15116 downFocusCycle): Call requestFocusInWindow instead of
15118 * java/awt/EventDispatchThread.java (run): Move setting of
15119 default keyboard focus manager to Component.java.
15120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15121 (awt_keycode_to_keysym): New function.
15122 (gtkWidgetDispatchKeyEvent): Finish implementation.
15123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15124 (pre_event_handler): Add FIXME comment.
15126 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15127 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15128 (gtkWidgetRequestFocus): New method.
15129 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15130 disable Tab and Shift-Tab keystrokes.
15131 (addNotify, appendText, insertText, replaceText): Simplify peer
15133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15134 (connectSignals): Remove connections to "commit" signals.
15135 Remove C++-style comments.
15137 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15138 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15139 (handleEvent): Activate GTK button when the space bar key is
15141 (gtkActivate): New method.
15143 2004-05-06 David Jee <djee@redhat.com>
15145 * java/awt/image/CropImageFilter.java
15146 (setPixels): Implement for byte array pixels.
15147 * java/awt/image/ReplicateScaleFilter.java
15148 (setPixels): Implement for byte array pixels.
15149 (replicatePixels): Overload for byte array pixels.
15151 2004-05-06 Kim Ho <kho@redhat.com>
15153 * javax/swing/Box.java:
15154 (getAccessibleContext): Return an instance of the
15157 2004-05-05 David Jee <djee@redhat.com>
15159 * gnu/java/awt/peer/gtk/GdkGraphics.java
15160 (drawImage): When component is null, use SystemColor.window as
15161 the default bgcolor.
15162 * gnu/java/awt/peer/gtk/GtkImage.java
15163 (setPixels): We can avoid iterating through the pixel rows only
15165 * java/awt/Image.java
15166 (getScaledInstance): Partially implement.
15167 * java/awt/image/CropImageFilter.java
15168 (setProperties): Fix "filter" property.
15169 (setPixels): Implement.
15170 * java/awt/image/ReplicateScaleFilter.java
15171 (setDimensions): Use scaled dimensions.
15172 (setPixels): Implement.
15173 (replicatePixels): New method.
15175 2004-05-05 David Jee <djee@redhat.com>
15177 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15178 (convertPixels): If either pixels or model is null, return null.
15179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15180 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15181 is null, do nothing and return.
15183 2004-05-03 Kim Ho <kho@redhat.com>
15185 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15186 (getGraphics): Like GtkFramePeer, the Graphics
15187 object needs to be translate to account for
15188 window decorations.
15189 (postMouseEvent): New method. Account for
15191 (postExposeEvent): ditto.
15192 * javax/swing/Box.java: Stubbed.
15193 * javax/swing/JDialog.java: Ran through jalopy
15194 to fix indentation.
15195 (JDialog): Call SwingUtilities' getOwnerFrame
15197 (setLayout): Check isRootPaneCheckingEnabled
15198 * javax/swing/JOptionPane.java: Re-implemented.
15199 * javax/swing/SwingUtilities.java:
15200 (getOwnerFrame): Static method to grab a default
15201 owner frame for Dialogs that don't specify owners.
15202 * javax/swing/event/SwingPropertyChangeSupport.java:
15203 (firePropertyChange): Fix early exit condition.
15204 * javax/swing/plaf/basic/BasicLabelUI.java:
15205 (paint): Avoid painting text if it is null
15207 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15210 2004-05-03 Olga Rodimina <rodimina@redhat.com>
15212 * Makefile.am: Added new file.
15213 * Makefile.in: Regenerate.
15214 * javax/swing/JPopupMenu.java:
15215 Started implementation.
15216 * javax/swing/JWindow.java
15217 (JWindow): call super() if parent for window
15219 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15220 New File. UI Delegate for JPopupMenu.
15222 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15224 * javax/swing/JApplet.java: Indicated that JApplet
15225 implements RootPaneContainer and made method of this
15227 * javax/swing/JFrame.java: Ditto.
15228 * javax/swing/JWindow.java: Ditto.
15230 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15233 (nativeSetBounds): Call gdk_window_move in addition to
15236 * java/applet/Applet.java (preferredSize): Call parent's
15237 preferredSize if the applet stub is null.
15238 (minimumSize): Likewise for parent's minimumSize.
15240 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15242 * javax/swing/JMenuItem.java
15243 (createActionPropertyChangeListener): Implemented.
15244 (processMouseEvent): Ditto.
15245 (fireMenuDragMouseEntered): Ditto.
15246 (fireMenuDragMouseExited): Ditto.
15247 (fireMenuDragMouseDragged): Ditto.
15248 (fireMenuDragMouseReleased): Ditto.
15249 (menuSelectionChanged): Ditto.
15250 (getSubElements): Ditto.
15251 (getComponent): Ditto.
15252 (addMenuDragMouseListener): Ditto.
15253 (removeMenuDragMouseListener):Ditto.
15254 (addMenuKeyListener): Ditto.
15255 (removeMenuKeyListener): Ditto.
15256 * javax/swing/plaf/basic/BasicMenuItemUI.java
15257 (doClick): Imlemented.
15258 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15259 Don't handle mouse events here. Pass them to
15260 MenuSelectionManager.
15262 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15263 Used correct version of jalopy configuration
15264 file to fix style in the files below.
15266 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15268 * javax/swing/JCheckBoxMenuItem.java:
15269 Fixed style and removed unnecessary comments.
15270 * javax/swing/JMenuItem.java: Ditto.
15271 * javax/swing/JRadioButtonMenuItem.java: Ditto.
15272 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15273 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15274 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15276 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
15278 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15281 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15283 * java/awt/ContainerOrderFocusTraversalPolicy.java
15284 (getComponentAfter): Start from current component and work up
15285 the component hierarchy until an acceptable component is found.
15286 Synchronize on tree lock.
15287 (getComponentBefore): Likewise.
15289 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
15291 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15292 focus-related debugging messages.
15293 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15294 * java/awt/EventDispatchThread.java: Likewise.
15295 * java/awt/KeyboardFocusManager.java: Likewise.
15296 * java/awt/Window.java: Likewise.
15297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15301 new C++-style comments to C-style comments.
15302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15304 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15305 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15306 (handleEvent): Dispatch key press and key release events to
15308 (requestFocus): Post a FOCUS_GAINED event to the event queue.
15309 (gtkWidgetRequestFocus): New method.
15310 (gtkWidgetDispatchKeyEvent): Likewise.
15311 * java/awt/Component.java (requestFocus, requestFocus(boolean),
15312 requestFocusInWindow, requestFocusInWindow(boolean),
15313 getFocusCycleRootAncestor, nextFocus, transferFocus,
15314 transferFocusBackward, transferFocusUpCycle, hasFocus,
15315 isFocusOwner): Implement and document focus-handling methods.
15316 (setFocusTraversalKeys): Inherit focus traversal keys when
15317 keystrokes argument is null. Fix focus-handling documentation
15319 * java/awt/Container.java (setFocusTraversalKeys,
15320 getFocusTraversalKeys, areFocusTraversalKeysSet,
15321 isFocusCycleRoot, setFocusTraversalPolicy,
15322 getFocusTraversalPolicy, isFocusTraversalPolicySet,
15323 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15324 Implement and document focus-handling methods.
15325 (transferFocusBackward): Remove method.
15326 (readObject, writeObject): Implement and document serialization
15328 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15330 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15332 * java/awt/DefaultKeyboardFocusManager.java: Implement and
15333 partially document.
15334 * java/awt/EventDispatchThread.java (run): Set default keyboard
15335 focus manager. Attempt to dispatch each event to the keyboard
15336 focus manager before normal dispatch.
15337 * java/awt/KeyboardFocusManager.java: Implement and partially
15339 * java/awt/Window.java (Window): Set focusCycleRoot to true.
15340 (show): Focus initial component when window is shown for the
15342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15343 (pre_event_handler): Replace complex key press and key release
15344 logic with simple callbacks into GtkComponentPeer.
15345 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15347 2004-04-21 Olga Rodimina <rodimina@redhat.com>
15349 * javax/swing/MenuSelectionManager.java
15350 (componentForPoint): Added new method.
15351 (defaultManager): New Method. Implemented.
15352 (getSelectedPath): Ditto.
15353 (isComponentPartOfCurrentMenu): Ditto.
15354 (processKeyEvent): Added new method.
15355 (processMouseEvent): New Method. Implemented.
15356 (setSelectedPath): Ditto.
15359 2004-04-19 Kim Ho <kho@redhat.com>
15361 * java/awt/Container.java:
15362 (remove): Set the component's parent to null.
15363 (getComponentAt): Implement.
15364 * javax/swing/JComponent.java:
15365 (JComponent): Initialize defaultLocale
15366 (getDefaultLocale): Implement.
15367 (setDefaultLocale): ditto.
15368 * javax/swing/JSlider.java:
15369 (JSlider): Fix calculation of value.
15370 * javax/swing/JSplitPane.java: Implement.
15371 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15372 Change SplitPane's default divider size.
15373 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15374 (paint): Remove unused code.
15375 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15376 Added comments and ran through jalopy.
15377 (setBasicSplitPaneUI): Get reference to hidden divider
15378 and set up one touch buttons if necessary.
15379 (setBorder): Fire propertyChangeEvent only if
15380 borders are different.
15381 (getPreferredSize): Defer to layout manager.
15382 (propertyChange): Implement.
15383 (oneTouchExpandableChanged): ditto.
15384 (createLeftOneTouchButton): Use BasicArrowButton.
15385 (createRightOneTouchButton): ditto.
15386 (moveDividerTo): New method. Moves the divider
15387 to a set location based on the last divider location.
15388 (BasicSplitPaneDivider::MouseHandler): Implement.
15389 (BasicSplitPaneDivider::OneTouchButton): Removed.
15390 (BasicSplitPaneDivider::DragController): Implement.
15391 (BasicSplitPaneDivider::VerticalDragController):
15393 (BasicSplitPaneDivider::DividerLayout): ditto.
15394 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15395 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15396 (calculateLayoutInfo): Don't show component if it's
15398 (paintTab): Fix title paint logic.
15400 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
15403 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15404 (setStartRule,setEndRule): Don't take abs of day number.
15405 (getOffset): Clarify docs. Add argument checks.
15406 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15407 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15409 * testsuite/libjava.mauve/xfails
15410 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15412 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
15414 Layout interfaces during preparation, not initialization.
15415 * java/lang/natClass.cc (initializeClass): Move
15416 _Jv_LayoutInterfaceMethods call...
15417 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15419 2004-05-19 Anthony Green <green@localhost.localdomain>
15421 * Makefile.am (awt_java_source_files): Remove javax.rmi and
15422 gnu.javax.rmi code.
15423 * Makefile.in: Rebuilt.
15424 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15425 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15426 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15427 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15428 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15429 gnu/javax/rmi/CORBA/DelegateFactory.java,
15430 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15431 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15432 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15433 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15434 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15435 gnu/javax/rmi/PortableServer.java: Remove files.
15437 2004-05-19 Anthony Green <green@redhat.com>
15439 * Makefile.am: Define JAVA_EXT_DIRS.
15440 * Makefile.in: Rebuilt.
15441 * java/lang/natRuntime.cc (insertSystemProperties): Set
15442 java.ext.dirs property.
15444 2004-05-16 Mark Wielaard <mark@klomp.org>
15446 * java/io/Writer.java (Writer(Object)): Check for null lock object.
15448 2004-05-15 Mark Wielaard <mark@klomp.org>
15450 * doc/cni.sgml: Removed, merged into gcj.texi.
15452 2004-05-15 Mark Wielaard <mark@klomp.org>
15454 * Makefile.am (ordinary_java_source_files): Add new javax.print
15456 * Makefile.in: Regenerated.
15458 2004-05-15 Michael Koch <konqueror@gmx.de>
15460 * javax/print/attribute/standard/DateTimeAtCompleted.java,
15461 javax/print/attribute/standard/DateTimeAtCreation.java,
15462 javax/print/attribute/standard/DateTimeAtProcessing.java,
15463 javax/print/attribute/standard/DocumentName.java,
15464 javax/print/attribute/standard/JobHoldUntil.java,
15465 javax/print/attribute/standard/JobImpressionsCompleted.java,
15466 javax/print/attribute/standard/JobMessageFromOperator.java,
15467 javax/print/attribute/standard/JobName.java,
15468 javax/print/attribute/standard/JobOriginatingUserName.java,
15469 javax/print/attribute/standard/JobPriority.java,
15470 javax/print/attribute/standard/JobPrioritySupported.java,
15471 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15472 javax/print/attribute/standard/OutputDeviceAssigned.java,
15473 javax/print/attribute/standard/PrinterInfo.java,
15474 javax/print/attribute/standard/PrinterLocation.java,
15475 javax/print/attribute/standard/PrinterMakeAndModel.java,
15476 javax/print/attribute/standard/PrinterMessageFromOperator.java,
15477 javax/print/attribute/standard/PrinterName.java,
15478 javax/print/attribute/standard/QueuedJobCount.java,
15479 javax/print/attribute/standard/RequestingUserName.java:
15480 Fixed javadocs all over.
15482 2004-05-15 Michael Koch <konqueror@gmx.de>
15484 * javax/print/DocFlavor.java,
15485 javax/print/attribute/standard/ColorSupported.java,
15486 javax/print/attribute/standard/Compression.java,
15487 javax/print/attribute/standard/CopiesSupported.java,
15488 javax/print/attribute/standard/Fidelity.java,
15489 javax/print/attribute/standard/Finishings.java,
15490 javax/print/attribute/standard/JobImpressionsSupported.java,
15491 javax/print/attribute/standard/JobKOctetsSupported.java,
15492 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15493 javax/print/attribute/standard/JobSheets.java,
15494 javax/print/attribute/standard/JobState.java,
15495 javax/print/attribute/standard/JobStateReason.java,
15496 javax/print/attribute/standard/JobStateReasons.java,
15497 javax/print/attribute/standard/Media.java,
15498 javax/print/attribute/standard/MediaSizeName.java,
15499 javax/print/attribute/standard/MultipleDocumentHandling.java,
15500 javax/print/attribute/standard/NumberUpSupported.java,
15501 javax/print/attribute/standard/OrientationRequested.java,
15502 javax/print/attribute/standard/PDLOverrideSupported.java,
15503 javax/print/attribute/standard/PageRanges.java,
15504 javax/print/attribute/standard/PresentationDirection.java,
15505 javax/print/attribute/standard/PrintQuality.java,
15506 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15507 javax/print/attribute/standard/PrinterMoreInfo.java,
15508 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15509 javax/print/attribute/standard/PrinterResolution.java,
15510 javax/print/attribute/standard/PrinterState.java,
15511 javax/print/attribute/standard/PrinterStateReason.java,
15512 javax/print/attribute/standard/PrinterStateReasons.java,
15513 javax/print/attribute/standard/PrinterURI.java,
15514 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15515 javax/print/attribute/standard/Severity.java,
15516 javax/print/attribute/standard/SheetCollate.java,
15517 javax/print/attribute/standard/Sides.java:
15518 Added serialVersionUID and removed final keyword where it doenst
15521 2004-05-15 Michael Koch <konqueror@gmx.de>
15523 * javax/print/PrintServiceLookup.java: New file.
15525 2004-05-15 Michael Koch <konqueror@gmx.de>
15527 * javax/print/DocFlavor.java:
15528 Implemented all flavor classes.
15530 2004-05-15 Michael Koch <konqueror@gmx.de>
15532 * javax/print/attribute/standard/ColorSupported.java,
15533 javax/print/attribute/standard/Compression.java,
15534 javax/print/attribute/standard/CopiesSupported.java,
15535 javax/print/attribute/standard/Fidelity.java,
15536 javax/print/attribute/standard/Finishings.java,
15537 javax/print/attribute/standard/JobImpressionsSupported.java,
15538 javax/print/attribute/standard/JobKOctetsSupported.java,
15539 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15540 javax/print/attribute/standard/JobSheets.java,
15541 javax/print/attribute/standard/JobState.java,
15542 javax/print/attribute/standard/JobStateReason.java,
15543 javax/print/attribute/standard/JobStateReasons.java,
15544 javax/print/attribute/standard/Media.java,
15545 javax/print/attribute/standard/MediaSizeName.java,
15546 javax/print/attribute/standard/MultipleDocumentHandling.java,
15547 javax/print/attribute/standard/NumberUpSupported.java,
15548 javax/print/attribute/standard/OrientationRequested.java,
15549 javax/print/attribute/standard/PDLOverrideSupported.java,
15550 javax/print/attribute/standard/PageRanges.java,
15551 javax/print/attribute/standard/PresentationDirection.java,
15552 javax/print/attribute/standard/PrintQuality.java,
15553 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15554 javax/print/attribute/standard/PrinterMoreInfo.java,
15555 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15556 javax/print/attribute/standard/PrinterResolution.java,
15557 javax/print/attribute/standard/PrinterState.java,
15558 javax/print/attribute/standard/PrinterStateReason.java,
15559 javax/print/attribute/standard/PrinterStateReasons.java,
15560 javax/print/attribute/standard/PrinterURI.java,
15561 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15562 javax/print/attribute/standard/Severity.java,
15563 javax/print/attribute/standard/SheetCollate.java,
15564 javax/print/attribute/standard/Sides.java: New files.
15566 2004-05-15 Michael Koch <konqueror@gmx.de>
15568 * javax/print/Doc.java
15569 (getPrintData): Throws IOException.
15570 (getReaderForText): Likewise.
15571 (getStreamForBytes): Likewise.
15572 * javax/print/DocFlavor.java:
15573 Fixed filename in copyright.
15574 (serialVersionUID): New field.
15575 * javax/print/ServiceUIFactory.java:
15576 Made all constants final.
15577 * javax/print/AttributeException.java
15578 javax/print/MultiDoc.java
15579 javax/print/MultiDocPrintJob.java
15580 javax/print/MultiDocPrintService.java
15581 javax/print/StreamPrintService.java
15582 javax/print/URIException.java: New files.
15583 * javax/print/Makefile.am
15584 (EXTRA_DIST): Added all new files.
15586 2004-05-15 Michael Koch <konqueror@gmx.de>
15588 * javax/print/attribute/standard/Copies.java,
15589 javax/print/attribute/standard/DateTimeAtCompleted.java,
15590 javax/print/attribute/standard/DateTimeAtCreation.java,
15591 javax/print/attribute/standard/DateTimeAtProcessing.java,
15592 javax/print/attribute/standard/DocumentName.java,
15593 javax/print/attribute/standard/JobHoldUntil.java,
15594 javax/print/attribute/standard/JobImpressions.java,
15595 javax/print/attribute/standard/JobImpressionsCompleted.java,
15596 javax/print/attribute/standard/JobKOctets.java,
15597 javax/print/attribute/standard/JobKOctetsProcessed.java,
15598 javax/print/attribute/standard/JobMediaSheets.java,
15599 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15600 javax/print/attribute/standard/JobMessageFromOperator.java,
15601 javax/print/attribute/standard/JobName.java,
15602 javax/print/attribute/standard/JobOriginatingUserName.java,
15603 javax/print/attribute/standard/JobPriority.java,
15604 javax/print/attribute/standard/JobPrioritySupported.java,
15605 javax/print/attribute/standard/NumberOfDocuments.java,
15606 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15607 javax/print/attribute/standard/NumberUp.java,
15608 javax/print/attribute/standard/OutputDeviceAssigned.java,
15609 javax/print/attribute/standard/PagesPerMinute.java,
15610 javax/print/attribute/standard/PagesPerMinuteColor.java:
15611 Fixed @return tag all over.
15613 2004-05-15 Michael Koch <konqueror@gmx.de>
15615 * javax/print/attribute/AttributeSetUtilities.java
15616 (verifyCategoryForValue): Fixed typo in javadoc.
15617 * javax/print/attribute/HashAttributeSet.java
15618 (containsKey): Fixed @return tag.
15619 (comtainsValue): Likewise.
15620 (equals): Likewise.
15621 * javax/print/attribute/IntegerSyntax.java
15622 (equals): Likewise.
15623 * javax/print/attribute/ResolutionSyntax.java
15624 (equals): Likewise.
15625 (getCrossFeedResolution): Removed unused code.
15626 (getFeedResolution): Likewise.
15627 * javax/print/attribute/SetOfIntegerSyntax.java
15628 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15629 (equals): Fixed @return tag.
15630 * javax/print/attribute/TextSyntax.java
15631 (TextSyntax): Take locale into account.
15632 (hashCode): Better implementation.
15634 2004-05-15 Michael Koch <konqueror@gmx.de>
15636 * javax/print/CancelablePrintJob.java,
15637 javax/print/Doc.java,
15638 javax/print/DocFlavor.java,
15639 javax/print/DocPrintJob.java,
15640 javax/print/FlavorException.java,
15641 javax/print/PrintException.java,
15642 javax/print/PrintService.java,
15643 javax/print/ServiceUIFactory.java: New files.
15645 2004-05-15 Mark Wielaard <mark@klomp.org>
15647 * gnu/regexp/CharIndexedReader.java: Removed.
15648 * gnu/regexp/REFilterReader.java: Likewise.
15649 * gnu/regexp/RETokenLookAhead.java: Likewise.
15650 * Makefile.am (ordinary_java_source_files): Remove above classes.
15651 * Makefile.in: Regenerated.
15653 2004-05-14 Tom Tromey <tromey@redhat.com>
15655 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15656 not `XGraphicsConfiguration.XOffScreenImage'.
15658 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
15660 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15662 2004-05-14 Steven Augart <augart@watson.ibm.com>
15664 * include/jni.h (_Jv_func): Removed.
15665 (struct JNINativeInterface): Use `void *' for reserved slots.
15666 (struct JNIInvokeInterface): Likewise.
15668 2004-05-11 Michael Koch <konqueror@gmx.de>
15670 * gnu/java/net/natPlainSocketImplPosix.cc
15671 (read): Fixed typo in expression.
15673 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
15675 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15676 ld_library_additions. Adjust all calls to libjava_invoke to match
15679 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15680 path to cxxflagslist.
15681 Pass path of libstdc++ to libjava_invoke.
15683 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15684 libjava_invoke arguments.
15686 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
15688 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15691 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
15693 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15694 main binary against the JNI shared library.
15696 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15698 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15699 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15700 (SimpleTimeZone): Tweak docs. Add new variation.
15701 (setStartRule,setEndRule): Add new variations. Use
15702 startTimeMode and endTimeMode.
15704 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15706 * java/util/Calendar.java (getActualMinimum,
15707 getActualMaximum): Remove abstract. Implement.
15709 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15711 Run the jni tests using the interpreter.
15712 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15713 options_cxx to shared lib compile command.
15714 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15715 they are used to link the shared lib, not the main binary.
15716 Use libjava_invoke to run gij.
15718 2004-05-06 Michael Koch <konqueror@gmx.de>
15720 * java/util/logging/Level.java
15721 (parse): Use == instead of String.equals().
15723 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15725 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15726 verify_field_signature and verify_method_signature, not
15727 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15728 (_Jv_ClassReader::handleField): Likewise.
15729 (_Jv_ClassReader::handleMethod): Likewise.
15731 2004-05-06 Michael Koch <konqueror@gmx.de>
15733 * javax/swing/table/TableColumn.java:
15736 2004-05-06 Michael Koch <konqueror@gmx.de>
15738 * javax/imageio/spi/ImageReaderWriterSpi.java
15739 (ImageReaderWriterSpi): Made it public.
15740 * javax/imageio/stream/ImageInputStream.java:
15743 2004-05-06 Michael Koch <konqueror@gmx.de>
15745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15746 Removed empty line.
15748 2004-05-06 Michael Koch <konqueror@gmx.de>
15750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15751 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15754 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15755 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15756 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15757 their own source file.
15758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15759 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15760 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15762 (create): Define variable on top of function.
15763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15764 (menu_pos): Prototyped.
15765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15766 (setTitle): Removed.
15767 * jni/gtk-peer/gthread-jni.c
15768 (gdk_threads_wake): Removed.
15769 * Makefile.am (gtk_c_source_files): Added new files
15770 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15771 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15772 * Makefile.in: Regenerated.
15774 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
15776 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15779 2004-05-05 Mark Wielaard <mark@klomp.org>
15781 * javax/swing/AbstractButton.java: Replace special HTML entities with
15783 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15784 * javax/swing/DefaultButtonModel.java: Likewise.
15785 * javax/swing/DefaultListModel.java: Likewise.
15786 * javax/swing/JList.java: Likewise.
15787 * javax/swing/JSlider.java: Likewise.
15788 * javax/swing/ListModel.java: Likewise.
15789 * javax/swing/Popup.java: Likewise.
15790 * javax/swing/SwingUtilities.java: Likewise.
15792 2004-05-05 Michael Koch <konqueror@gmx.de>
15794 * javax/swing/AbstractButton.java,
15795 javax/swing/ActionMap.java,
15796 javax/swing/DefaultButtonModel.java,
15797 javax/swing/DefaultListModel.java,
15798 javax/swing/ImageIcon.java,
15799 javax/swing/JComboBox.java,
15800 javax/swing/JComponent.java,
15801 javax/swing/JFrame.java,
15802 javax/swing/JInternalFrame.java,
15803 javax/swing/JMenuBar.java,
15804 javax/swing/JMenuItem.java,
15805 javax/swing/JOptionPane.java,
15806 javax/swing/JProgressBar.java,
15807 javax/swing/JRootPane.java,
15808 javax/swing/JScrollBar.java,
15809 javax/swing/JScrollPane.java,
15810 javax/swing/JSeparator.java,
15811 javax/swing/JSlider.java,
15812 javax/swing/JTabbedPane.java,
15813 javax/swing/JTable.java,
15814 javax/swing/JTextField.java,
15815 javax/swing/JToolBar.java,
15816 javax/swing/JToolTip.java,
15817 javax/swing/JTree.java,
15818 javax/swing/JViewport.java,
15819 javax/swing/JWindow.java,
15820 javax/swing/KeyStroke.java,
15821 javax/swing/LookAndFeel.java,
15822 javax/swing/SwingUtilities.java,
15823 javax/swing/Timer.java,
15824 javax/swing/ToolTipManager.java,
15825 javax/swing/UIDefaults.java,
15826 javax/swing/border/TitledBorder.java,
15827 javax/swing/filechooser/FileSystemView.java,
15828 javax/swing/plaf/basic/BasicButtonListener.java,
15829 javax/swing/plaf/basic/BasicButtonUI.java,
15830 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15831 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15832 javax/swing/plaf/basic/BasicLabelUI.java,
15833 javax/swing/plaf/basic/BasicMenuItemUI.java,
15834 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15835 javax/swing/plaf/basic/BasicRootPaneUI.java,
15836 javax/swing/plaf/basic/BasicScrollBarUI.java,
15837 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15838 javax/swing/plaf/basic/BasicSliderUI.java,
15839 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15840 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15841 javax/swing/table/JTableHeader.java,
15842 javax/swing/text/AbstractDocument.java,
15843 javax/swing/text/DefaultCaret.java,
15844 javax/swing/text/StyledEditorKit.java,
15845 javax/swing/tree/DefaultTreeCellEditor.java:
15846 Cleaned up imports.
15848 2004-05-05 Michael Koch <konqueror@gmx.de>
15850 * java/util/prefs/AbstractPreferences.java
15851 (AbstractPreferences): Added parenthesis for clarity.
15852 Closes classpath bug #7940.
15854 2004-05-05 Tom Tromey <tromey@redhat.com>
15856 * javax/naming/CompoundName.java (endsWith): Look at correct
15857 element of source name.
15859 2004-05-05 Mark Wielaard <mark@klomp.org>
15861 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15862 * java/util/HashMap.java (rehash): Add entry at start of bucket.
15864 2004-05-05 Tom Tromey <tromey@redhat.com>
15866 * java/io/BufferedReader.java (skip): Removed unused
15869 2004-05-05 Michael Koch <konqueror@gmx.de>
15871 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15873 2004-05-05 Dalibor Topic <robilad@kaffe.org>
15875 * java/text/AttributedString.java,
15876 java/text/AttributedStringIterator.java,
15877 java/text/Collator.java,
15878 java/text/DecimalFormatSymbols.java,
15879 java/text/NumberFormat.java,
15880 java/text/RuleBasedCollator.java:
15881 Cleaned up imports.
15883 2004-05-05 Tom Tromey <tromey@redhat.com>
15885 * java/text/Format.java: Cleaned up imports.
15886 * java/text/DecimalFormat.java: Cleaned up imports.
15887 * java/security/SecureRandom.java: Cleaned up imports.
15888 (SecureRandom): Removed unused variable.
15889 * java/security/UnresolvedPermission.java: Cleaned up imports.
15890 * java/util/Date.java (parse): Removed unused variable.
15891 * java/util/ResourceBundle.java: Cleaned up imports.
15892 (getBundle): Removed unused variable.
15893 (tryBundle): Likewise.
15894 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15896 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15898 * java/text/SimpleDateFormat.java:
15899 (formatWithAttribute): New method. It implements
15900 the formatting process with attributes.
15901 (format): Use formatWithAttribute.
15902 (formatToCharacterIterator): New method. Use
15903 formatWithAttribute.
15905 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15907 * java/text/MessageFormat.java:
15908 (class Field): New class.
15909 (formatToCharacterIterator): New method.
15910 (format): Use formatInternal now.
15911 (formatInternal): New method. String formatter should
15912 be done here (with attributes). Attributes merging supported.
15913 (parse): More documentation.
15914 (getFormatsByArgumentIndex): New method.
15915 (setFormatByArgumentIndex): New method.
15916 (setFormatsByArgumentIndex): New method.
15918 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15920 * java/text/DecimalFormat.java
15921 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15922 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15923 (parse): Fixed handling of exponentiation notation and grouping.
15925 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15927 * java/text/DecimalFormat.java
15928 (scanFix): Build attribute array. Fixed error reporting.
15929 (applyPatternWithSymbols): Store attributes for the prefix and
15931 (formatInternal): New method. Changed the way the string is
15932 computed. Implemented attributes. Cleant up rounding in
15933 exponential notation.
15934 (format): Use formatInternal.
15935 (formatToCharacterIterator): New method.
15936 (exponentRound, negativePrefixRanges, positivePrefixRanges,
15937 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15938 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15941 2004-05-04 Dalibor Topic <robilad@kaffe.org>
15943 * java/security/interfaces/DSAKeyPairGenerator.java,
15944 java/security/interfaces/DSAPrivateKey.java,
15945 java/security/interfaces/DSAPublicKey.java,
15946 java/security/interfaces/RSAPrivateKey.java,
15947 java/security/interfaces/RSAPublicKey.java:
15948 Cleaned up imports.
15950 2004-05-04 Michael Koch <konqueror@gmx.de>
15952 * java/nio/ByteBuffer.java,
15953 java/nio/CharBuffer.java,
15954 java/nio/DoubleBuffer.java,
15955 java/nio/FloatBuffer.java,
15956 java/nio/IntBuffer.java,
15957 java/nio/LongBuffer.java,
15958 java/nio/ShortBuffer.java:
15959 (compareTo): Fixed bogus implementation in all buffer classes.
15961 2004-05-04 Ingo Proetel <proetel@aicas.com>
15963 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15964 32 bit pixels not 8 bit pixels.
15965 (isCompatibleRaster): Added javadoc comment.
15967 2004-05-04 Ingo Proetel <proetel@aicas.com>
15969 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15972 2004-05-04 Ingo Proetel <proetel@aicas.com>
15974 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15975 (getColorModel): Return the actual color model.
15976 (getRaster): Implemented.
15977 (ColorRaster): New inner class.
15978 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15980 * java/awt/Color.java (<init>): Make exception more verbose.
15981 (createContext): Use ColorModel when creating a PaintContext.
15983 2004-05-04 Michael Koch <konqueror@gmx.de>
15985 * gnu/java/text/CharacterBreakIterator.java
15986 (previous): Removed unused variable.
15988 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
15990 * gnu/java/text/FormatBuffer.java,
15991 gnu/java/text/AttributedFormatBuffer.java,
15992 gnu/java/text/StringFormatBuffer.java: New classes to implement
15993 attributed iterators in java.text.
15994 * gnu/java/text/FormatCharacterIterator.java: Moved
15995 from java/text as it is an internal class.
15996 * java/text/FormatCharacterIterator.java: Removed.
15997 * java/text/Format.java:
15998 Import gnu.java.text.FormatCharacterIterator.
15999 * Makefile.am (java_source_files): Added new files.
16000 * Makefile.in: Regenerated.
16003 2004-05-04 Mark Wielaard <mark@klomp.org>
16005 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16007 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
16009 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16010 * Makefile.in: Rebuilt.
16012 2004-05-03 Mark Wielaard <mark@klomp.org>
16014 * gnu/java/security/der/DERReader.java: Call static methods staticly.
16015 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16016 * java/net/URL.java
16017 (set(String, String, int, String, String, String, String, String)):
16018 Assign this.file to path or path + "?" + query.
16019 * java/util/Arrays.java: Call static methods staticly.
16020 * java/util/zip/ZipEntry.java: Likewise.
16021 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16022 dir to this.direction.
16023 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16024 Assign static field only once.
16025 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16027 2004-05-03 Mark Wielaard <mark@klomp.org>
16029 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16030 unused variables hScrollbarHeight and vScrollbarWidth.
16031 (preferredSize): Likewise.
16032 * gnu/java/security/provider/DSAParameters.java (engineToString):
16033 Removed unused call to System.getProperty("line.seperator");
16034 * java/security/Security.java (loadProviders): Return result.
16036 2004-05-03 Tom Tromey <tromey@redhat.com>
16038 * java/net/URLStreamHandler.java (toExternalForm): Removed
16040 unused constructor.
16041 * java/math/BigDecimal.java (divide): Removed unused variable.
16042 * java/lang/Throwable.java: Cleaned up imports.
16043 * java/lang/ClassLoader.java: Cleaned up imports.
16044 * java/io/FilePermission.java (implies): Removed unused
16046 * java/awt/TextComponent.java: Removed unused import.
16047 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16048 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16049 * gnu/java/text/WordBreakIterator.java: Removed unused import.
16050 * gnu/java/text/SentenceBreakIterator.java: Removed unused
16052 * gnu/java/text/LineBreakIterator.java: Removed unused import.
16053 * gnu/java/text/CharacterBreakIterator.java: Removed
16055 * gnu/java/security/provider/DSAKeyPairGenerator.java:
16056 Cleaned up imports.
16057 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16058 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16060 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16061 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16062 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16063 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16064 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16065 (lookupProviders): Removed unused variable.
16066 (loadNextServiceProvider): Likewise.
16067 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16069 2004-05-03 Michael Koch <konqueror@gmx.de>
16071 Fixes PR libgcj/14695:
16072 * java/net/NetworkInterface.java
16073 (getByName): Return null when no interface was found.
16075 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
16076 Tom Tromey <tromey@redhat.com>
16078 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16079 additional option "-Wmissing-prototypes" for compiling C sources.
16080 Print actual filename for pass/fail rather than $name.c.
16081 * testsuite/libjava.jni/PR15133.java: New testcase file.
16082 * testsuite/libjava.jni/PR15133.c: Likewise.
16083 * testsuite/libjava.jni/PR15133.out: Likewise.
16085 2004-04-30 Roger Sayle <roger@eyesopen.com>
16087 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16090 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
16092 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16093 limit the maximum heap size to avoid unnecessary thrashing.
16095 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
16097 * java/text/CollationElementIterator.java (reset): Reset
16098 lookahead variables.
16100 2004-04-23 Mark Wielaard <mark@klomp.org>
16102 * jni/classpath/jcl.c: Changed C++ comments into C comments.
16104 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16106 * java/sql/DriverManager.java:
16107 Cleaned up imports.
16109 2004-04-23 Michael Koch <konqueror@gmx.de>
16111 * java/net/URL.java
16112 (hashcode): Don't initialize with default value explicitely.
16113 (getContent): Removed redundant "final" keyword.
16114 (openStream): Likewise.
16115 (getURLStreamHandler): Fixed coding style.
16116 * java/net/URLConnection.java
16117 (defaultAllowUserInteraction): Don't initialize with default value
16119 (connected): Likewise.
16120 (doOutput): Likewise.
16121 (ifModifiedSince): Likewise.
16122 (dateformats_initialized): Likewise.
16123 (setURLStreamHander): Use StreamTokenizer where it belongs to.
16125 2004-04-23 Michael Koch <konqueror@gmx.de>
16127 * gnu/java/nio/channels/FileChannelImpl.java
16128 (SET, CUR): Unused, removed.
16129 (read): Implement here directly.
16130 (implRead): Removed.
16131 (write): Implement here directly.
16132 (implWrite): Removed.
16134 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16136 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16137 javax/rmi/CORBA/Stub.java,
16138 javax/rmi/CORBA/Util.java,
16139 javax/rmi/CORBA/ValueHandler.java,
16140 javax/rmi/CORBA/ValueHandler.java,
16141 javax/rmi/PortableRemoteObject.java:
16142 Cleaned up imports.
16144 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16146 * java/util/jar/JarFile.java,
16147 java/util/jar/JarInputStream.java,
16148 java/util/jar/JarOutputStream.java,
16149 java/util/jar/Manifest.java:
16150 Cleaned up imports.
16152 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16154 * java/util/ArrayList.java,
16155 java/util/Calendar.java,
16156 java/util/Currency.java,
16157 java/util/HashMap.java,
16158 java/util/HashSet.java,
16159 java/util/Hashtable.java,
16160 java/util/LinkedList.java,
16161 java/util/Properties.java,
16162 java/util/PropertyPermission.java,
16163 java/util/TimeZone.java,
16164 java/util/TreeMap.java,
16165 java/util/TreeSet.java,
16166 java/util/Vector.java,
16167 java/util/WeakHashMap.java:
16168 Cleaned up imports.
16170 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16172 * java/util/logging/FileHandler.java,
16173 java/util/logging/Formatter.java,
16174 java/util/logging/Handler.java,
16175 java/util/logging/Logger.java,
16176 java/util/logging/SimpleFormatter.java,
16177 java/util/logging/XMLFormatter.java:
16178 Cleaned up imports.
16180 2004-04-22 Mark Wielaard <mark@klomp.org>
16182 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16183 -Wno-long-long flags variable.
16184 (gtk_c_files): Use PEDANTIC_CFLAGS.
16185 * Makefile.in: Regenerated.
16187 2004-04-22 Mark Wielaard <mark@klomp.org>
16189 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16190 Changed C++ comments into C comments.
16191 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16194 2004-04-22 Michael Koch <konqueror@gmx.de>
16196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16197 Merged copyright year with GNU classpath.
16199 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16201 * javax/security/auth/x500/X500Principal.java:
16202 Cleaned up imports.
16204 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16206 * javax/swing/JSlider.java:
16207 Fixed HTML tags in comments.
16209 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16211 * javax/accessibility/AccessibleText.java:
16212 Cleaned up imports.
16214 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16216 * java/net/URLStreamHandler.java
16217 (parseURL): Convert the file path to using '/' instead of native
16220 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16222 * java/net/URL.java
16223 (userInfo): New field.
16224 (URL): Set authority to the right value.
16225 (setURL): Fixed authority and file initialization.
16226 * java/net/URLStreamHandler.java
16227 (parseURL): Take care of the query tag. Build authority.
16228 (toExternalForm): Fixed URL building using authority.
16230 2004-04-22 Michael Koch <konqueror@gmx.de>
16232 * java/net/Socket.java
16233 (impl): Made package-private.
16234 * java/net/ServerSocket.java
16235 (implAccept): Access Socket.impl field directly.
16237 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16239 * java/util/prefs/Preferences.java,
16240 java/util/prefs/InvalidPreferencesFormatException.java,
16241 java/util/prefs/BackingStoreException.java,
16242 java/util/prefs/AbstractPreferences.java:
16243 Cleaned up imports.
16245 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16247 * java/util/regex/Matcher.java,
16248 java/util/regex/Pattern.java:
16249 Cleaned up imports.
16251 2004-04-22 Michael Koch <konqueror@gmx.de>
16253 * java/nio/charset/IllegalCharsetNameException.java
16254 (charsetName): Made private.
16255 (IllegalCharsetNameException): Added @param tag to javadoc.
16256 (getCharsetName): Added @return tag to javadoc.
16257 * java/nio/charset/MalformedInputException.java
16258 (MalformedInputException): Added @param tag to javadoc.
16259 (getInputLength): Revised method description, added @return tag.
16260 (getMessage): Added @return tag.
16262 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16264 * java/awt/Font.java (deriveFont): Implement missing variants.
16265 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16268 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16270 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16271 Set method->index values for interface methods to their itable index.
16272 (initializeClass): Call _Jv_LayoutInterfaceMethods.
16274 2004-04-21 Michael Koch <konqueror@gmx.de>
16276 * java/nio/DirectByteBufferImpl.java
16277 (shiftDown): Made static, give address as argument and
16278 provide a convenience method that overwrites shiftDown in
16279 ByteBufferImpl and calls the native shiftDown.
16280 * java/nio/MappedByteBufferImpl.java
16281 (): Use optimized method in DirectByteBufferImpl.
16282 * java/nio/natDirectByteBufferImpl.cc
16283 (shiftDown): Changed method signature. Removed usage of array_offset.
16285 2004-04-21 Michael Koch <konqueror@gmx.de>
16287 * gnu/java/net/natPlainSocketImplPosix.cc
16288 (SocketInputStream::read): Make sure returned data is a byte value.
16290 2004-04-21 Michael Koch <konqueror@gmx.de>
16292 * gnu/classpath/ServiceFactory.java,
16293 gnu/classpath/ServiceProviderLoadingAction.java,
16294 javax/imageio/ImageReader.java,
16295 javax/imageio/ImageTranscoder.java,
16296 javax/imageio/ImageWriter.java,
16297 javax/imageio/package.html,
16298 javax/imageio/spi/IIOServiceProvider.java,
16299 javax/imageio/spi/ImageInputStreamSpi.java,
16300 javax/imageio/spi/ImageOutputStreamSpi.java,
16301 javax/imageio/spi/ImageReaderWriterSpi.java,
16302 javax/imageio/spi/ImageTranscoderSpi.java,
16303 javax/imageio/spi/RegisterableService.java,
16304 javax/imageio/spi/ServiceRegistry.java,
16305 javax/imageio/spi/package.html,
16306 javax/imageio/stream/IIOByteBuffer.java,
16307 javax/imageio/stream/ImageInputStream.java,
16308 javax/imageio/stream/ImageOutputStream.java,
16309 javax/imageio/stream/package.html:
16312 (ordinary_java_source_files): Added
16313 gnu/classpath/ServiceFactory.java and
16314 gnu/classpath/ServiceProviderLoadingAction.java.
16315 (javax_source_files): Added
16316 javax/imageio/ImageReader.java,
16317 javax/imageio/ImageTranscoder.java,
16318 javax/imageio/ImageWriter.java,
16319 javax/imageio/spi/IIOServiceProvider.java,
16320 javax/imageio/spi/ImageInputStreamSpi.java,
16321 javax/imageio/spi/ImageOutputStreamSpi.java,
16322 javax/imageio/spi/ImageReaderWriterSpi.java,
16323 javax/imageio/spi/ImageTranscoderSpi.java,
16324 javax/imageio/spi/RegisterableService.java,
16325 javax/imageio/spi/ServiceRegistry.java,
16326 javax/imageio/stream/IIOByteBuffer.java,
16327 javax/imageio/stream/ImageInputStream.java and
16328 javax/imageio/stream/ImageOutputStream.java.
16329 * Makefile.in: Regenerated.
16331 2004-04-21 Michael Koch <konqueror@gmx.de>
16333 * java/util/Properties.java
16334 (load): Fix wrongly merged fix.
16336 2004-04-21 Mark Wielaard <mark@klomp.org>
16338 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16339 malloc and free buf.
16341 2004-04-21 Dalibor Topic <robilad@kaffe.org>
16343 * javax/naming/AuthenticationException.java,
16344 javax/naming/AuthenticationNotSupportedException.java,
16345 javax/naming/CannotProceedException.java,
16346 javax/naming/CommunicationException.java,
16347 javax/naming/CompoundName.java,
16348 javax/naming/ConfigurationException.java,
16349 javax/naming/ContextNotEmptyException.java,
16350 javax/naming/InitialContext.java,
16351 javax/naming/InsufficientResourcesException.java,
16352 javax/naming/InterruptedNamingException.java,
16353 javax/naming/LimitExceededException.java,
16354 javax/naming/LinkException.java,
16355 javax/naming/LinkLoopException.java,
16356 javax/naming/LinkRef.java,
16357 javax/naming/MalformedLinkException.java,
16358 javax/naming/Name.java,
16359 javax/naming/NameAlreadyBoundException.java,
16360 javax/naming/NameNotFoundException.java,
16361 javax/naming/NamingSecurityException.java,
16362 javax/naming/NoInitialContextException.java,
16363 javax/naming/NoPermissionException.java,
16364 javax/naming/NotContextException.java,
16365 javax/naming/PartialResultException.java,
16366 javax/naming/ReferralException.java,
16367 javax/naming/ServiceUnavailableException.java,
16368 javax/naming/SizeLimitExceededException.java,
16369 javax/naming/TimeLimitExceededException.java,
16370 javax/naming/directory/Attribute.java,
16371 javax/naming/directory/Attributes.java,
16372 javax/naming/directory/SearchResult.java,
16373 javax/naming/event/NamingExceptionEvent.java,
16374 javax/naming/spi/ResolveResult.java:
16375 Cleaned up imports.
16377 2004-04-21 Mark Wielaard <mark@klomp.org>
16379 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16380 Changed C++ comments into C comments. Removed commented out code.
16381 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16383 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16385 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16387 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16389 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16391 * native/jni/gtk-peer/gthread-jni.c:
16394 2004-04-21 Mark Wielaard <mark@klomp.org>
16396 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16397 static fields defined in interface.
16398 * javax/awt/JDialog.java: Likewise.
16399 (JDialog): Make constructors public.
16400 (getDefaultCloseOperation): Make public.
16401 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16402 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16403 * javax/swing/JViewport.java (JViewport): Make constructor public.
16405 2004-04-21 Michael Koch <konqueror@gmx.de>
16407 * java/util/Map.java
16408 (Entry): Removed redundant "static" modifier.
16409 * java/text/AttributedCharacterIterator.java:
16410 Updated copyright year.
16412 2004-04-20 Michael Koch <konqueror@gmx.de>
16414 * javax/naming/directory/SearchControls.java:
16415 Don't explicitely extend java.lang.Object.
16416 * javax/naming/spi/DirStateFactory.java:
16417 Merged copyright year with GNU classpath.
16419 2004-04-20 Michael Koch <konqueror@gmx.de>
16421 * java/nio/channels/Channels.java:
16422 Merged coding style with GNU classpath.
16424 2004-04-20 Michael Koch <konqueror@gmx.de>
16426 * java/net/ServerSocket.java
16427 Merged coding style from GNU classpath.
16429 2004-04-20 Michael Koch <konqueror@gmx.de>
16431 * java/io/BufferedWriter.java:
16432 Reordered variables to be at top of the class.
16433 (localFlush): Removed redundant final keyword.
16435 2004-04-20 Ingo Proetel <proetel@aicas.com>
16437 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16439 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16441 * java/text/DecimalFormat.java (scanFix): Removed suffix check
16442 for percent and permill check.
16444 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16446 * java/text/FieldPosition.java
16447 (FieldPosition) Constructor now behaves as it should according
16448 to the java documentation.
16450 2004-04-20 Mark Wielaard <mark@klomp.org>
16452 * java/util/Properties.java: Use the word umlaut, not ä in api
16455 2004-04-20 Michael Koch <konqueror@gmx.de>
16457 * java/nio/Buffer.java,
16458 java/nio/channels/AlreadyConnectedException.java,
16459 java/nio/channels/AsynchronousCloseException.java,
16460 java/nio/channels/ByteChannel.java,
16461 java/nio/channels/CancelledKeyException.java,
16462 java/nio/channels/Channel.java,
16463 java/nio/channels/Channels.java,
16464 java/nio/channels/ClosedByInterruptException.java,
16465 java/nio/channels/ClosedChannelException.java,
16466 java/nio/channels/ClosedSelectorException.java,
16467 java/nio/channels/ConnectionPendingException.java,
16468 java/nio/channels/DatagramChannel.java,
16469 java/nio/channels/FileChannel.java,
16470 java/nio/channels/FileLock.java,
16471 java/nio/channels/FileLockInterruptionException.java,
16472 java/nio/channels/GatheringByteChannel.java,
16473 java/nio/channels/IllegalBlockingModeException.java,
16474 java/nio/channels/IllegalSelectorException.java,
16475 java/nio/channels/InterruptibleChannel.java,
16476 java/nio/channels/NoConnectionPendingException.java,
16477 java/nio/channels/NonReadableChannelException.java,
16478 java/nio/channels/NonWritableChannelException.java,
16479 java/nio/channels/NotYetBoundException.java,
16480 java/nio/channels/NotYetConnectedException.java,
16481 java/nio/channels/OverlappingFileLockException.java,
16482 java/nio/channels/Pipe.java,
16483 java/nio/channels/ReadableByteChannel.java,
16484 java/nio/channels/ScatteringByteChannel.java,
16485 java/nio/channels/SelectableChannel.java,
16486 java/nio/channels/SelectionKey.java,
16487 java/nio/channels/Selector.java,
16488 java/nio/channels/ServerSocketChannel.java,
16489 java/nio/channels/SocketChannel.java,
16490 java/nio/channels/UnresolvedAddressException.java,
16491 java/nio/channels/UnsupportedAddressTypeException.java,
16492 java/nio/channels/WritableByteChannel.java,
16493 java/nio/channels/spi/AbstractInterruptibleChannel.java,
16494 java/nio/channels/spi/AbstractSelectableChannel.java,
16495 java/nio/channels/spi/AbstractSelectionKey.java,
16496 java/nio/channels/spi/AbstractSelector.java,
16497 java/nio/channels/spi/SelectorProvider.java,
16498 java/nio/charset/spi/CharsetProvider.java:
16499 Fixed javadocs and jalopied all over java.nio.
16501 2004-04-20 Michael Koch <konqueror@gmx.de>
16503 * java/nio/ByteBufferImpl.java,
16504 java/nio/CharBufferImpl.java,
16505 java/nio/DirectByteBufferImpl.java,
16506 java/nio/DoubleBufferImpl.java,
16507 java/nio/DoubleViewBufferImpl.java,
16508 java/nio/FloatBufferImpl.java,
16509 java/nio/FloatViewBufferImpl.java,
16510 java/nio/IntBufferImpl.java,
16511 java/nio/IntViewBufferImpl.java,
16512 java/nio/LongBufferImpl.java,
16513 java/nio/LongViewBufferImpl.java,
16514 java/nio/MappedByteBufferImpl.java,
16515 java/nio/ShortBufferImpl.java,
16516 java/nio/ShortViewBufferImpl.java:
16517 Made sure all classes are final and removed final keyword from all
16520 2004-04-20 Michael Koch <konqueror@gmx.de>
16522 * java/rmi/MarshalledObject.java,
16523 java/rmi/Naming.java,
16524 java/rmi/RemoteException.java,
16525 java/rmi/activation/ActivationException.java,
16526 java/rmi/server/ServerCloneException.java,
16527 java/security/AccessController.java,
16528 java/security/AlgorithmParameterGenerator.java,
16529 java/security/AlgorithmParameters.java,
16530 java/security/CodeSource.java,
16531 java/security/Identity.java,
16532 java/security/IdentityScope.java,
16533 java/security/KeyPairGenerator.java,
16534 java/security/KeyStore.java,
16535 java/security/Security.java,
16536 java/security/Signature.java,
16537 java/security/SignatureSpi.java,
16538 java/security/SignedObject.java,
16539 java/security/spec/DSAParameterSpec.java,
16540 java/security/spec/DSAPrivateKeySpec.java,
16541 java/security/spec/DSAPublicKeySpec.java,
16542 java/sql/Array.java,
16543 java/sql/DatabaseMetaData.java,
16544 java/sql/ResultSet.java,
16545 java/text/ChoiceFormat.java,
16546 java/text/CollationElementIterator.java,
16547 java/text/CollationKey.java,
16548 java/text/Collator.java,
16549 java/text/DateFormat.java,
16550 java/text/DateFormatSymbols.java,
16551 java/text/DecimalFormatSymbols.java,
16552 java/text/Format.java,
16553 java/text/ParsePosition.java,
16554 java/text/RuleBasedCollator.java,
16555 java/text/SimpleDateFormat.java,
16556 java/text/StringCharacterIterator.java,
16557 java/util/Collections.java,
16558 java/util/PropertyResourceBundle.java,
16559 java/util/ResourceBundle.java,
16560 java/util/StringTokenizer.java,
16561 java/util/jar/Attributes.java,
16562 java/util/logging/ConsoleHandler.java,
16563 java/util/logging/LogManager.java,
16564 java/util/logging/MemoryHandler.java,
16565 java/util/logging/SocketHandler.java,
16566 javax/naming/NamingException.java:
16567 Fixed javadoc, coding style and argument names all over.
16569 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16571 * java/io/FileDescriptor.java: (FileDescriptor) Added public
16572 constructor. (valid) Added null check.
16574 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16576 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16577 * java/io/FileOutputStream.java
16578 (FileOutputStream) Reorganized constructors. Constructors now
16579 check whether the given path is directory.
16581 2004-04-20 Michael Koch <konqueror@gmx.de>
16583 * java/net/Authenticator.java,
16584 java/net/BindException.java,
16585 java/net/ConnectException.java,
16586 java/net/ContentHandler.java,
16587 java/net/ContentHandlerFactory.java,
16588 java/net/DatagramPacket.java,
16589 java/net/DatagramSocket.java,
16590 java/net/DatagramSocketImpl.java,
16591 java/net/DatagramSocketImplFactory.java,
16592 java/net/FileNameMap.java,
16593 java/net/HttpURLConnection.java,
16594 java/net/Inet4Address.java,
16595 java/net/Inet6Address.java,
16596 java/net/InetAddress.java,
16597 java/net/InetSocketAddress.java,
16598 java/net/JarURLConnection.java,
16599 java/net/MalformedURLException.java,
16600 java/net/MulticastSocket.java,
16601 java/net/NetPermission.java,
16602 java/net/NetworkInterface.java,
16603 java/net/NoRouteToHostException.java,
16604 java/net/PasswordAuthentication.java,
16605 java/net/PortUnreachableException.java,
16606 java/net/ProtocolException.java,
16607 java/net/ServerSocket.java,
16608 java/net/Socket.java,
16609 java/net/SocketAddress.java,
16610 java/net/SocketException.java,
16611 java/net/SocketImpl.java,
16612 java/net/SocketImplFactory.java,
16613 java/net/SocketOptions.java,
16614 java/net/SocketPermission.java,
16615 java/net/SocketTimeoutException.java,
16617 java/net/URISyntaxException.java,
16619 java/net/URLClassLoader.java,
16620 java/net/URLConnection.java,
16621 java/net/URLDecoder.java,
16622 java/net/URLEncoder.java,
16623 java/net/URLStreamHandler.java,
16624 java/net/URLStreamHandlerFactory.java,
16625 java/net/UnknownHostException.java,
16626 java/net/UnknownServiceException.java:
16627 Fixed javadocs, coding style and argument names all over.
16629 2004-04-20 Michael Koch <konqueror@gmx.de>
16631 * java/lang/Byte.java,
16632 java/lang/CharSequence.java,
16633 java/lang/ClassLoader.java,
16634 java/lang/Compiler.java,
16635 java/lang/Double.java,
16636 java/lang/Float.java,
16637 java/lang/Integer.java,
16638 java/lang/Long.java,
16639 java/lang/Math.java,
16640 java/lang/Number.java,
16641 java/lang/Package.java,
16642 java/lang/Runtime.java,
16643 java/lang/RuntimePermission.java,
16644 java/lang/SecurityManager.java,
16645 java/lang/Short.java,
16646 java/lang/StringBuffer.java,
16647 java/lang/System.java,
16648 java/lang/ThreadGroup.java,
16649 java/lang/Throwable.java,
16650 java/lang/reflect/InvocationHandler.java,
16651 java/lang/reflect/Proxy.java:
16652 Fixed javadocs, coding style and argument names all over.
16654 2004-04-20 Michael Koch <konqueror@gmx.de>
16656 * java/io/BufferedWriter.java,
16657 java/io/ByteArrayInputStream.java,
16658 java/io/CharArrayWriter.java,
16659 java/io/DataInput.java,
16660 java/io/DataInputStream.java,
16662 java/io/FilterInputStream.java,
16663 java/io/InputStream.java,
16664 java/io/InputStreamReader.java,
16665 java/io/ObjectInputStream.java,
16666 java/io/ObjectStreamClass.java,
16667 java/io/PipedInputStream.java,
16668 java/io/PipedReader.java,
16669 java/io/PushbackInputStream.java,
16670 java/io/PushbackReader.java,
16671 java/io/RandomAccessFile.java,
16672 java/io/SerializablePermission.java,
16673 java/io/StreamTokenizer.java,
16674 java/io/StringWriter.java,
16675 java/io/WriteAbortedException.java,
16676 java/io/Writer.java:
16677 Fixed javadocs all over, rename arguments to match javadocs,
16678 fixed coding style.
16680 2004-04-20 Ingo Proetel <proetel@aicas.com>
16682 * java/awt/FontMetrics.java:
16683 (charsWidth): fixed accumulation of total_width
16684 (getWidth): simple default implementation
16685 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16686 in Rectangle constructor.
16687 * java/awt/image/Raster.java (toString): Added method.
16688 * java/awt/image/SampleModel.java (<init>): Added error cause
16689 information to thrown exception.
16690 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16692 (setDataElements): New method.
16693 (setPixels): New method.
16694 (toString): New method.
16696 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16698 * java/awt/image/ComponentColorModel.java
16699 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16700 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16701 Mauve tests on this method. Improved documentation.
16703 2004-04-20 Michael Koch <konqueror@gmx.de>
16705 * javax/swing/JLayeredPane.java,
16706 javax/swing/plaf/BorderUIResource.java,
16707 javax/swing/plaf/ComponentUI.java,
16708 javax/swing/undo/CompoundEdit.java,
16709 javax/swing/undo/StateEdit.java:
16710 Fixed HTML tags in javadocs all over.
16712 2004-04-20 Michael Koch <konqueror@gmx.de>
16714 * javax/print/attribute/EnumSyntax.java
16715 (getOffset): Made protected.
16716 * javax/print/attribute/HashAttributeSet.java
16717 (HashAttributeSet): Likewise.
16718 * javax/print/attribute/ResolutionSyntax.java
16719 (getFeedResolution): Fixed typo in exception name.
16720 (getCrossFeedResolution): Likewise.
16721 * javax/print/attribute/SetOfIntegerSyntax.java
16722 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16723 * javax/print/attribute/TextSyntax.java
16724 (TextSyntax): Handle locale correctly.
16725 (hashCode): Calc better hashcode value.
16726 (equals): Fixed @return tag.
16727 (toString): New method.
16729 2004-04-20 Michael Koch <konqueror@gmx.de>
16731 * gnu/java/nio/FileLockImpl.java
16732 (static): Removed, not needed anymore.
16733 * gnu/java/nio/channels/FileChannelImpl.java
16734 (FileChannelImpl): Made final.
16735 (mode): Made private.
16736 (READ, WRITE, APPEND): Made public.
16737 (EXCL, SYNC, DSYNC): Likewise.
16738 (static): Load native JNI library, when needed.
16739 (length): Unused, removed.
16740 (available): Made public.
16741 (implPosition): Throws IOException.
16743 (implTruncate): Likewise.
16744 (unlock): Likewise.
16747 2004-04-20 Michael Koch <konqueror@gmx.de>
16749 * java/awt/AWTPermission.java,
16750 java/awt/Component.java,
16751 java/awt/ComponentOrientation.java,,
16752 java/awt/Dialog.java,
16753 java/awt/FontMetrics.java,
16754 java/awt/Graphics.java,
16755 java/awt/datatransfer/DataFlavor.java,
16756 java/beans/Introspector.java,
16757 java/beans/PropertyEditor.java,
16758 java/beans/PropertyEditorManager.java,
16759 java/beans/beancontext/BeanContextServiceProvider.java:
16760 Fixed HTML tags in javadocs all over.
16762 2004-04-20 Mark Wielaard <mark@klomp.org>
16764 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16765 MissingResourceException is thrown.
16766 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16767 null when a MissingResourceException is thrown. Should never happen.
16769 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16771 * java/awt/image/DataBufferShort.java,
16772 java/awt/image/DataBufferFloat.java,
16773 java/awt/image/DataBufferDouble.java,
16774 java/awt/image/PixelInterleavedSampleModel.java: New files.
16775 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16776 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16778 2004-04-20 Michael Koch <konqueror@gmx.de>
16780 * Makefile.am (java_source_files): Added
16781 java/awt/image/DataBufferDouble.java,
16782 java/awt/image/DataBufferFloat.java,
16783 java/awt/image/DataBufferShort.java and
16784 java/awt/image/PixelInterleavedSampleModel.java.
16785 * Makefile.in: Regenerated.
16787 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
16789 * gcj/cni.h (JvAllocObject): Remove these obsolete,
16790 undocumented CNI calls.
16791 * include/java-interp.h (_Jv_InterpClass): No longer
16792 extends java.lang.Class.
16793 * java/lang/Class.h (Class): Add new field `aux_info'.
16794 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16795 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16796 Use Class->aux_info instead.
16797 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16798 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16799 Use Class->aux_info instead.
16800 * java/io/natObjectInputStream.cc (allocateObject): Use
16802 * java/lang/natClass.cc (newInstance): Likewise.
16803 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16804 * java/lang/natObject.cc (clone): Likewise.
16805 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16806 * java/lang/natVMClassLoader.cc (defineClass): Don't use
16807 JvAllocObject. Allocate klass->aux_info here for interpreted
16810 2004-04-17 Mark Wielaard <mark@klomp.org>
16812 * javax/swing/JToggleButton.java (ToggleButtonModel):
16813 Make public static inner class.
16814 * javax/swing/JTabbedPane.java (setComponentAt):
16815 Call Page.setComponent().
16816 (SCROLL_TAB_LAYOUT): Make public, value is 1.
16817 (WRAP_TAB_LAYOUT): Make public, value is 0.
16818 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16819 Make private static inner class.
16821 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
16823 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16824 arguments to match new signature. Remove FIXME comments.
16826 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
16828 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16830 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16833 2004-04-02 Olga Rodimina <rodimina@redhat.com>
16835 * Makefile.am: Added new file.
16836 * Makefile.in: Regenerate.
16837 * javax/swing/ImageIcon.java:
16838 (ImageIcon(file)): set description of the icon
16840 * javax/swing/JCheckBoxMenuItem.java:
16841 Mostly Implemented. Work in progress.
16842 * javax/swing/JRadioButtonMenuItem.java:
16843 Reimplement constructors to use JToggleButtonModel.
16844 * javax/swing/plaf/basic/BasicIconFactory.java:
16845 (getCheckBoxMenuItemIcon): return check box
16847 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16848 paint menu item selected only when it is armed and
16851 2004-04-02 David Jee <djee@redhat.com>
16853 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16854 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16855 * java/awt/Component.java
16856 (add): Set the parent of the popup as this component.
16857 * java/awt/PopupMenu.java
16858 (addNotify): Create popup menu when peer is null.
16859 (show): Call addNotify() if peer is null.
16860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16861 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16862 argument for gtk_menu_popup() as zero. This causes the popup menu to
16863 respond to any mouse button.
16865 2004-03-31 Olga Rodimina <rodimina@redhat.com>
16867 * Makefile.am: Added new file.
16868 * Makefile.in: Regenerate.
16869 * javax/swing/JRadioButtonMenuItem.java:
16871 * javax/swing/plaf/basic/BasicIconFactory.java:
16872 (getRadioButtonMenuItemIcon): Return
16874 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16875 (getPreferredSize): Add size of checkIcon if it
16877 (installDefaults): Don't initialize checkIcon.
16878 It's value will be set in subclasses.
16879 (uninstallDefaults): remove uninstallation of
16881 (paint): Moved code to paintMenuItem().
16882 (paintMenuItem): Implemented.
16883 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16884 UI delegate for JRadioButtonMenuItem.
16886 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16888 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16889 Corrected position of the accelerator.
16891 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16893 * Makefile.am: Added new file.
16894 * Makefile.in: Regenerate.
16895 * javax/swing/JMenuItem.java: Partly
16896 implemented. Work in progress
16897 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16898 Changed default value of acceleratorDelimiter.
16899 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16900 New class. Partly implemented.
16902 2004-03-26 Mark Wielaard <mark@klomp.org>
16904 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16905 (item_activate): Declare label before use.
16906 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16907 (gtkSetFont): Removed unused variable label.
16908 (addExposeFilter): Declare variables before use.
16909 (removeExposeFilter): Likewise.
16910 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16911 (ok_clicked): Declare str_fileName before use.
16913 2004-03-26 David Jee <djee@redhat.com>
16915 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16916 (addSeparator): Remove.
16917 * java/awt/Menu.java
16918 (separator): Remove static final MenuItem field.
16919 (separatorLabel): New static final String field.
16920 (addSeparator): Do not use peer method; use add(MenuItem) instead.
16921 Use separatorLabel to denote that it is a separator.
16922 (insertSeparator): Create a new MenuItem with separatorLabel, instead
16923 of reusing the static separator instance, because a MenuItem instance
16924 can't be added more than once without being cloned.
16925 * java/awt/peer/MenuPeer.java
16926 (addSeparator): Remove from interface.
16928 2004-03-26 David Jee <djee@redhat.com>
16930 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16931 (connectSignals): New native method declaration.
16932 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16933 * java/awt/MenuItem.java
16934 (getActionCommand): Return the label if the action command is not set.
16935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16936 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16937 gtk_menu_shell_append().
16938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16939 (item_activate): Fix argument type.
16940 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16942 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16945 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16946 given. Add the menu widget's top-level GtkWindow to the global window
16947 group, so it can grab the pointer.
16948 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16949 gtk_menu_shell_append().
16951 2004-03-23 Graydon Hoare <graydon@redhat.com>
16953 * java/text/AttributedString.java
16954 (addAttribute): Fix off-by-one.
16955 (getIterator): Likewise.
16956 * java/text/AttributedStringIterator.java
16957 (getRunLimit): Correct logic.
16958 (getRunStart): Likewise.
16959 (getAttribute): Fix inequality.
16960 (getAttributes): Likewise.
16961 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16963 2004-03-23 Kim Ho <kho@redhat.com>
16965 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16966 (calculateSizes): Return real width and height.
16968 2004-03-23 Kim Ho <kho@redhat.com>
16970 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16971 (calculateTabRects): Set the selectedRun before
16972 trying to rotate tabs.
16974 2004-03-23 Kim Ho <kho@redhat.com>
16976 * Makefile.am: New file
16977 * Makefile.in: Regenerate
16978 * java/awt/Graphics.java: (drawRect):
16979 Draw to the correct point.
16980 * javax/swing/DefaultSingleSelectionModel.java
16981 (isSelected): Return true if the selected index
16983 * javax/swing/JLabel.java: Do not change mnemonic
16984 index if text is null.
16985 * javax/swing/JProgressBar.java: Use JComponent's
16987 * javax/swing/JScrollBar.java: Ditto.
16988 * javax/swing/JSlider.java: Ditto.
16989 * javax/swing/JTabbedPane.java: Reimplement.
16990 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16991 Add defaults for TabbedPane.
16992 * javax/swing/plaf/basic/BasicArrowButton.java:
16994 * javax/swing/plaf/basic/BasicProgressBarUI.java:
16995 (paintDeterminate): Don't paint String if it's
16997 (paintIndeterminate): ditto.
16998 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
17001 2004-03-19 Michael Koch <konqueror@gmx.de>
17003 * java/awt/image/AffineTransformOp.java
17004 (AffineTransformOp): Made public.
17005 * javax/swing/JComponent.java
17006 (listenerList): Made protected.
17007 (accessibleContext): Likewise.
17008 * javax/swing/JList.java
17009 (valueChanged): Dont use internal fields of ListSelectionEvent.
17010 * javax/swing/JViewport.java
17011 (getView): Dont use internal fields of Component.
17012 (addImpl): Likewise.
17013 * javax/swing/Timer.java
17014 (isRunning): Made public.
17017 * javax/swing/UIDefaults.java
17018 (getInt): Made public.
17019 * javax/swing/plaf/basic/BasicListUI.java
17020 (mousePressed): Dont use internal fields of MouseEvent.
17021 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17022 * javax/swing/plaf/basic/BasicScrollBarUI.java
17023 (arrowIcon): Made static.
17024 * javax/swing/plaf/basic/BasicViewportUI.java
17025 (stateChanged): Dont use internal field on ChangeEvent.
17026 * javax/swing/text/JTextComponent.java
17027 (getUI): Call UIManager.getUI().
17028 (updateUI): Use getUI().
17030 2004-03-19 Graydon Hoare <graydon@redhat.com>
17032 * javax/swing/JComponent.java: Turn off double buffer by default.
17033 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17035 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17036 Use cairo to copy areas.
17037 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17038 Initialize and set clip region.
17040 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
17042 * java/applet/Applet.java (preferredSize): Override deprecated
17043 variant of getPreferredSize.
17044 (minimumSize): Override deprecated variant of getMinimumSize.
17046 2004-03-15 Olga Rodimina <rodimina@redhat.com>
17048 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17049 (drawImage(img,xform,bgcolor,obs)): New Method.
17050 Helper function that every drawImage method will
17052 (drawRaster): Added new parameter, bgcolor. All
17053 transparent pixels are changed to bgcolor before
17055 (drawRenderedImage): Fixed to use changed drawRaster().
17056 (drawImage(image,xform,obs): Fixed to use new helper function
17057 (drawImage(image,op,x,y)): Ditto.
17058 (drawImage (img,x,y,observer)): Ditto.
17059 ((PainterThread) bgcolor): New Field.
17060 ((PainterThread) (setPixels)): Changed all transparent pixels
17062 (drawImage(img,x,y,width,height,bgcolor,observer)):
17063 Fixed FIXME - all the transparent pixels are
17064 changed to the specified bgcolor.
17065 (drawImage(img, x, y, width, height, observer): Changed to
17066 use function above.
17067 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17068 Fixed FIXME- changed all transparent pixels to bgcolor.
17069 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17070 Changed to use function above.
17072 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
17074 * java/applet/Applet.java (dimensions): New field.
17075 (getDimensions): New method.
17076 (getPreferredSize): Call getDimensions.
17077 (getMinimumSize): Likewise.
17079 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
17081 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17082 * jni/classpath/jnilink.c: Likewise.
17084 * java/applet/Applet.java (getPreferredSize): New method.
17085 (getMinimumSize): New method.
17087 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
17089 * prims.cc (_Jv_AllocObject): Remove `size' argument.
17090 (_Jv_AllocObjectNoFinalizer): Likewise.
17091 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17092 (_Jv_AllocPtrFreeObject): Likewise.
17093 (_Jv_AllocString): Moved from natString.cc. Call collector interface
17094 directly even in the JVMPI case.
17095 * gcj/cni.h (JvAllocObject): Remove `size' argument from
17096 _Jv_AllocObject calls.
17097 * gcj/javaprims.h: Update prototypes.
17098 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17099 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17100 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17102 2004-04-14 Andrew Haley <aph@redhat.com>
17103 Bryce McKinlay <mckinlay@redhat.com>
17105 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17106 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17107 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17109 * testsuite/libjava.lang/InvokeInterface.java: New file.
17110 * testsuite/libjava.lang/InvokeInterface.out: New file.
17112 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
17114 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17116 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17117 StackTraceElement directly.
17118 (newElement): New native helper method to create StackTraceElement
17119 bypassing Java access control.
17120 (createStackTraceElement): Use newElement() instead of directly
17121 calling StackTraceElement's constructor.
17122 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17124 2004-04-01 Michael Koch <konqueror@gmx.de>
17126 * java/lang/SecurityManager.java
17127 (checkAwtEventQueueAccess): Implemented.
17129 2004-04-01 Gary Benson <gbenson@redhat.com>
17131 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17132 (_Jv_SearchMethodInClass): Likewise.
17134 2004-03-26 Peter Moon <peterm@miraculum.com>
17136 * java/text/NumberFormat.java: Fix spelling of setCurrency
17139 2004-03-21 Anthony Green <green@redhat.com>
17141 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17142 recursion when searching for the system ClassLoader.
17144 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
17146 * java/net/ServerSocket.java
17147 (accept): Close the socket when error occured.
17149 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
17151 * java/net/URI.java (parseURI): Added unquoting.
17152 (unquote): New method.
17153 (quoteAuthority): Implemented.
17154 (quote(String,String)): New method.
17155 (quotePath): Implemented.
17156 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17157 (getSchemeSpecificPart): Removed FIXME comment.
17158 (getRawAuthority): Return new rawAuthority field.
17159 (getAuthority): Removed FIXME comment.
17160 (getRawUserInfo): Return new rawUserInfo field.
17161 (getUserInfo): Removed FIXME comment.
17162 (getRawPath): Return new rawPath field.
17163 (getPath): Removed FIXME comment.
17164 (getRawQuery): Return new rawQuery field.
17165 (getQuery): Removed FIXME comment.
17166 (getRawFragment): Return new rawFragment field.
17167 (getFragment): Removed FIXME comment.
17169 2004-03-20 Michael Koch <konqueror@gmx.de>
17171 * java/net/URLConnection.java: Merged copyright year with classpath.
17173 2004-03-20 Norbert Frese <postfach@nfrese.net>
17175 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17176 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17177 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17179 (getObjectInputStream): Return object reference, throw IOException if null.
17180 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17181 (getObjectOutputStream): Return object reference, throw IOException if null.
17182 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17183 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17184 (UnicastConnectionManager): Throw RemoteException if port is not available.
17185 (getInstance): Throw RemoteException.
17186 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17187 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17188 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17189 Collect Exceptions which are returned by a rmi-call and fix void returns.
17190 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17191 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17192 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17193 (dispatch): Answer ping messages which are sent by other java implementions.
17194 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17195 for every rmi-message and fix void return problems.
17196 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17197 (UnicastServerRef): Throw RemoteException.
17198 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17199 In some situations it is necessary to export a subclass of the class which has the _Stub.
17200 For instance when the class with has the _Stub is abstract.
17201 (findStubSkelClass): New method which looks for the class which has the _Stub.
17202 (getClientHost): Implementated.
17203 * gcc/libjava/java/rmi/server/RemoteServer.java
17204 (getClientHost): Implementated.
17205 * gcc/libjava/Makefile.am (rmi_java_source_files):
17206 Added gnu/java/rmi/server/RMIIncomingThread.java.
17207 * Makefile.in: Regenerated.
17209 2004-03-20 Michael Koch <konqueror@gmx.de>
17211 * java/net/InetAddress.java
17212 (getLocalHostname): Added javadoc.
17214 2004-03-19 Per Bothner <per@bothner.com>
17216 * configure.in: FILE variable overrides FLATFORM when linking
17217 natFileChannelXXX.cc.
17219 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17220 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17222 2004-03-19 Per Bothner <per@bothner.com>
17224 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17225 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17226 * Makefile.am: Update accordingly.
17227 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17228 as aliases for UnicodeLittle and UnicodeBig.
17230 2004-03-20 Mark Wielaard <mark@klomp.org>
17232 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17233 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17234 Don't access ws when it is null.
17235 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17238 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17240 * java/lang/ThreadGroup.java (list): Changed print to println.
17242 2004-03-19 Mark Wielaard <mark@klomp.org>
17244 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
17247 2004-02-10 Randolph Chung <tausq@debian.org>
17249 * configure.in: Build java for hppa target.
17250 * configure: Regenerate.
17251 * libjava/configure.host (hppa-*): Add target.
17252 * libjava/sysdeps/pa/lock.h: New file.
17254 2004-03-19 Mark Wielaard <mark@klomp.org>
17256 Reported by Stephen Crawley
17257 * java/io/FilePermission.java (implies): Use String.length() -1 to
17258 access last char of String.
17260 2004-03-19 Michael Koch <konqueror@gmx.de>
17262 * java/awt/image/AffineTransformOp.java
17263 (AffineTransformOp): Made public.
17264 * javax/swing/JComponent.java
17265 (listenerList): Made protected.
17266 (accessibleContext): Likewise.
17267 * javax/swing/JList.java
17268 (valueChanged): Dont use internal fields of ListSelectionEvent.
17269 * javax/swing/JViewport.java
17270 (getView): Dont use internal fields of Component.
17271 (addImpl): Likewise.
17272 * javax/swing/Timer.java
17273 (isRunning): Made public.
17276 * javax/swing/UIDefaults.java
17277 (getInt): Made public.
17278 * javax/swing/plaf/basic/BasicListUI.java
17279 (mousePressed): Dont use internal fields of MouseEvent.
17280 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17281 * javax/swing/plaf/basic/BasicScrollBarUI.java
17282 (arrowIcon): Made static.
17283 * javax/swing/plaf/basic/BasicViewportUI.java
17284 (stateChanged): Dont use internal field on ChangeEvent.
17285 * javax/swing/text/JTextComponent.java
17286 (getUI): Call UIManager.getUI().
17287 (updateUI): Use getUI().
17289 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17291 * verify.cc: Undef PC.
17293 2004-03-18 Michael Koch <konqueror@gmx.de>
17295 * java/nio/channels/spi/AbstractSelectableChannel.java
17296 (keys): Initialize at declaration.
17297 (locate): keys cant be null.
17299 (addSelectionKey): New method.
17300 (removeSelectionKey): New method.
17301 * java/nio/channels/spi/AbstractSelectionKey.java
17302 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17303 * java/nio/channels/spi/AbstractSelector.java
17304 (provider): Javadoc added.
17305 (cancelledKeys): Javadoc added.
17306 (cancelKey): Javadoc added, add key to cancelledKeys.
17307 (deregister): Implemented.
17309 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17311 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17312 MAP_FAILED to void *.
17314 2004-03-12 Graydon Hoare <graydon@redhat.com>
17316 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17317 * javax/swing/JComponent.java (paint): Use persistent double buffer.
17318 * javax/swing/JList.java (ListListener): Revalidate on changes.
17319 * javax/swing/JScrollPane.java: Reimplement.
17320 * javax/swing/JViewport.java: Reimplement.
17321 * javax/swing/ScrollPaneLayout.java: Reimplement.
17322 * javax/swing/ViewportLayout.java: Tidy up.
17323 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17324 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17325 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17326 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17327 backing store only.
17329 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
17331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17332 (window_wm_protocols_filter): New function.
17333 (window_focus_in_cb): Remove function.
17334 (window_focus_out_cb): Likewise.
17335 (window_focus_or_active_state_change_cb): New function.
17336 (create): Add filter that removes WM_TAKE_FOCUS client messages.
17337 (connectSignals): Don't attach handlers to focus-in-event or
17338 focus-out-event signals. Handle notify signal.
17340 2004-03-11 David Jee <djee@redhat.com>
17342 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17343 (gtkSetLabel): New native method declaration.
17344 (setLabel): Use gtkSetLabel.
17345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17346 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17348 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17350 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17351 black when color argument is null.
17353 2004-03-10 Kim Ho <kho@redhat.com>
17355 * java/awt/Container.java: Remove check
17358 2004-03-10 Kim Ho <kho@redhat.com>
17360 * java/awt/Container.java: (visitChild):
17361 Remove candidate clip. Use the component
17363 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17364 (handleEvent): Use the PaintEvent's clip.
17366 2004-03-10 Kim Ho <kho@redhat.com>
17368 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17369 (handleEvent): Don't set the clip for the
17372 2004-03-09 Graydon Hoare <graydon@redhat.com>
17374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17375 Fix double <-> fixed macros, reset font transform.
17376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17379 2004-03-09Â Kim Ho <kho@redhat.com>
17381 * java/awt/Container.java: (visitChild): Move
17382 the x and y coordinate of the component rectangle
17383 to correct position.
17384 (handleEvent): Forward drag events to the pressed
17386 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17388 (ArrowButtonListener::mousePressed): Stop the
17390 (mouseDragged): Implement.
17391 (TrackListener::mousePressed): Only react if
17392 the press doesn't occur on the thumb, otherwise
17393 just set the offset.
17394 (TrackListener::mouseReleased): Unset the isAdjusting
17396 (createIncreaseIcon): Switch icon.
17397 (createDecreaseIcon): Switch icon.
17398 (calculatePreferredSize): Use width.
17399 (getThumbBounds): Use the top as the lower value.
17400 (layoutVScrollBar): Switch the button locations.
17401 (paintIncreaseHighlight): Paint correct side of thumb.
17402 (paintDecreaseHighlight): ditto.
17403 (valueForYPosition): Use top as the lower value.
17404 * javax/swing/plaf/basic/BasicSliderUI.java:
17406 (mouseDragged): Implement.
17407 (mousePressed): Only react when the thumb isn't
17408 pressed, otherwise just set offset.
17409 (mouseReleased): Handle a release of the thumb.
17410 (scrollDueToClickInTrack): Stop the timer first.
17411 * javax/swing/JProgressBar.java:
17412 (setString): Fix change condition.
17413 * javax/swing/JSeparator.java:
17416 2004-03-08 David Jee <djee@redhat.com>
17418 * java/awt/image/AffineTransformOp.java:
17419 (filter): Use Graphics2D interface instead of directly using the
17420 GdkGraphics2D peer.
17422 2004-03-05 David Jee <djee@redhat.com>
17424 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17425 (handleEvent): Action events are generated upon MOUSE_RELEASED.
17426 * java/awt/Container.java
17427 (acquireComponentForMouseEvent): Fixed.
17428 (handleEvent): Fixed.
17429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17430 (state_to_awt_mods_with_button_states): New method.
17431 (pre_event_handler): Fixed mouse event generation.
17433 2004-03-05 Olga Rodimina <rodimina@redhat.com>
17435 gnu/java/awt/peer/gtk/GdkGraphics2D.java
17436 (GdkGraphics2D (BufferedImage)): Initialize
17437 pixmap associated with specified BufferedImage.
17438 (setPaint): Changed implementation of Texture
17439 Paint to use AffineTransformOp.
17440 * java/awt/image/AffineTransformOp.java
17441 (createCompatibleDestRaster): Throw RasterFormatException
17442 if resulting width or height of raster is 0.
17444 2004-03-04 Olga Rodimina <rodimina@redhat.com>
17446 * java/awt/image/AffineTransformOp.java:
17447 Removed unnecessary field interpolationType.
17448 Formatted some of the lines to be consistent with
17450 (AffineTransformOp): Create new RenderingHints
17451 containing specified interpolation type.
17452 (createCompatibleDestImage): Implemented.
17453 (createCompatibleDestRaster): Implemented.
17454 (filter): Implemented.
17455 (getBounds2D(BufferedImage)): Implemented.
17456 (getBounds2D(Raster)): Implemented.
17457 (getInterpolationType): Get interpolation value from
17460 2004-03-04 David Jee <djee@redhat.com>
17462 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17463 (setFont): Check if child peers are null.
17465 2004-03-04 Graydon Hoare <graydon@redhat.com>
17467 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17468 .libs in -L option.
17469 (libjava_arguments): Add new libraries to argument list.
17471 2004-03-02 Olga Rodimina <rodimina@redhat.com>
17473 * Makefile.am: Added java/awt/image/AffineTransformOp.java
17474 * Makefile.in: Re-generated.
17475 * java/awt/image/AffineTransformOp.java: New Class.
17477 2004-03-01 Olga Rodimina <rodimina@redhat.com>
17479 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17480 (setPaint): Interpret correctly TexturePaint's
17482 (drawImage): Fixed scale factors of the affine
17485 2004-02-27 David Jee <djee@redhat.com>
17487 * gnu/java/awt/peer/gtk/GdkGraphics.java
17488 (GdkGraphics(Component)): Inherit font from component.
17489 (drawString): Use font style.
17490 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17491 (gtkSetFont): New native method declaration.
17492 (setFont): New method.
17493 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17494 (gtkSetFont): New native method declaration.
17495 (setFont): Call new native method gtkSetFont.
17496 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17497 (setFont): For all child components who do not their fonts set,
17498 set their peers' fonts with this container's font.
17499 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17500 Move all native method declarations to the top for readability.
17501 (gtkSetFont): New native method declaration.
17502 (setFont): New method.
17503 * java/awt/Component.java
17504 (setFont): Invalidate after setting the font.
17505 * java/awt/Container.java
17506 (invalidateTree): New method.
17507 (setFont): Invalidate the container tree after setting the font.
17508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17509 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17511 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17513 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17515 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17517 2004-02-27 Olga Rodimina <rodimina@redhat.com>
17519 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17520 (updateBufferedImage): New helper function.
17521 Updates BufferedImage in memory if it was changed.
17522 (draw): changed to update BufferedImage in memory after
17523 this drawing operation
17525 (draw3DRect): Ditto.
17526 (fill3DRect): Ditto.
17527 (clearRect): Ditto.
17528 (drawRaster): Ditto.
17529 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17530 no affine transformation.
17531 (drawGlyphVector): Ditto.
17533 2004-02-26 Olga Rodimina <rodimina@redhat.com>
17535 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17536 (isBufferedImageGraphics): New Helper function.
17537 Returns true if this graphics2d can be used to draw
17538 into buffered image and false otherwise.
17539 (updateImagePixels): New Helper function.
17540 Updates pixels in the BufferedImage.
17541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17542 (getImagePixels): New function. Returns pixels
17543 of the buffered image associated with
17546 2004-02-26 David Jee <djee@redhat.com>
17548 * java/awt/BorderLayout.java
17549 (layoutContainer): Fix width and height calculations to ensure
17550 that they're non-negative.
17551 * java/awt/Component.java
17552 (setBackground): If c is null, inherit from closest ancestor whose
17553 background color is set.
17555 2004-02-26 Kim Ho <kho@redhat.com>
17557 * Makefile.am: Add new files.
17558 * Makefile.in: Re-generate.
17559 * javax/swing/JProgressBar.java:
17560 (JProgressBar(int, int int)): Throw
17561 IllegalArgumentException if orientation is
17563 (JProgressBar(BoundedRangeModel)): Create
17564 ChangeListener and register it. UpdateUI.
17565 (getChangeListeners): Implement.
17566 (setModel): Reset ChangeListener.
17567 * javax/swing/JScrollBar.java: Implement.
17568 * javax/swing/JSeparator.java: Implement.
17569 * javax/swing/JSlider.java:
17570 (JSlider(int, int, int, int)): Throw
17571 IllegalArgumentException if orientation
17573 (getChangeListeners): Fix method name.
17574 * javax/swing/SwingUtilities.java:
17575 (layoutCompoundLabel): If there is no text,
17576 set the text rectangle dimensions to 0.
17577 * javax/swing/plaf/basic/BasicButtonUI.java:
17578 (paint): If there is no text, don't paint it.
17579 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17581 * javax/swing/plaf/basic/BasicSeparatorUI.java:
17583 * javax/swing/plaf/basic/BasicSliderUI.java:
17584 (propertyChange): If the model changes, change
17585 the listeners accordingly.
17587 2004-02-25 Graydon Hoare <graydon@redhat.com>
17589 * javax/swing/AbstractButton.java: Add "final" qualifiers.
17590 * javax/swing/JList.java: Reimplement.
17591 * javax/swing/DefaultListSelectionModel.java: Reimplement.
17592 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17593 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17594 * javax/swing/ListModel.java: Javadoc.
17595 * javax/swing/ListSelectionModel.java: Add missing methods.
17596 * javax/swing/AbstractListModel.java: Javadoc and corrections.
17597 * javax/swing/DefaultListModel.java: Javadoc and corrections.
17598 * javax/swing/ListModel.java: Javadoc and corrections.
17599 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17601 2004-02-25 David Jee <djee@redhat.com>
17603 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17604 (GtkFontPeer): Change default size to 12.
17605 * gnu/java/awt/peer/gtk/GtkToolkit.java
17606 (getFontPeer): Change default size to 12.
17607 (getClasspathFontPeer): Likewise. Set default name to "Default".
17608 * java/awt/Font.java
17609 (Font(Map)): Call Font(String,Map).
17610 (Font(String,Map)): If attrs is null, initialize it as an empty
17611 HashMap, which will ensure that the Font will get default attributes.
17613 2004-02-25 David Jee <djee@redhat.com>
17615 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17616 (GtkFontPeer(String,int)): Call the new constructor with size 1.
17617 (GtkFontPeer(String,int,int)): New constructor with size attribute.
17618 * gnu/java/awt/peer/gtk/GtkToolkit.java
17619 (getFontPeer(String,int)): Call the new overload method with size 1.
17620 (getFontPeer(String,int,int)): New method. Overloaded with size
17622 (getClasspathFontPeer): Set the size of the font.
17624 2004-02-24 Olga Rodimina <rodimina@redhat.com>
17626 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17627 (bimage): New field.
17628 (GdkGraphics2D): New Constructor. Constructs Graphics
17629 object that can be used to draw into the Buffered Image.
17630 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17631 (GdkGraphicsEnvironment): Fixed to include public
17633 (createGraphics): Implemented.
17634 * gnu/java/awt/peer/gtk/GtkToolkit.java
17635 (getLocalGraphicsEnvironment): Implemented.
17636 * java/awt/GraphicsEnvironment.java:
17637 (getLocalGraphicsEnvironment): Implemented.
17638 * java/awt/image/BufferedImage.java:
17639 (createGraphics): Implemented.
17641 2004-02-24 David Jee <djee@redhat.com>
17643 * java/awt/Component.java
17644 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17645 * java/awt/Container.java
17646 (addNotifyContainerChildren): Fix event enabling.
17648 2004-02-23 Olga Rodimina <rodimina@redhat.com>
17650 * Makefile.am: Added
17651 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17652 * Makefile.in: Re-generated.
17653 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17656 2004-02-19 Kim Ho <kho@redhat.com>
17658 * Makefile.am: Add BasicProgressBarUI
17659 * Makefile.in: Regenerate.
17660 * javax/swing/JProgressBar.java:
17662 * javax/swing/plaf/basic/BasicLookAndFeel.java
17663 Add constants for JProgressBar.
17664 * javax/swing/plaf/basic/BasicProgressBarUI.java
17666 * javax/swing/plaf/basic/BasicSliderUI.java
17668 (calculateGeometry): New method
17669 (paint): Remove unnecessary size calculations.
17671 2004-02-18 Olga Rodimina <rodimina@redhat.com>
17673 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17674 (drawRaster): Fixed small error that caused
17675 imageToUser transformation to be set incorrectly.
17676 (toString): Implemented.
17678 2004-02-18 David Jee <djee@redhat.com>
17680 * java/awt/CardLayout.java
17681 (addLayoutComponent): Show the first component added as the default.
17682 (removeLayoutComponent): After removing, show the next component.
17683 (gotoComponent): If there is only one component, show it and return.
17685 2004-02-18 Kim Ho <kho@redhat.com>
17687 * javax/swing/JSlider.java: Re-order
17689 * javax/swing/JLabel.java: Re-order
17691 * javax/swing/JComponent.java:
17692 (addPropertyChangeListener):
17694 (removePropertyChangeListener):
17696 (firePropertyChangeEvent):
17699 2004-02-17 David Jee <djee@redhat.com>
17701 * java/awt/Component.java
17702 (show): Dispatch ComponentEvent via system event queue.
17705 (resize): Likewise.
17706 (reshape): Likewise.
17707 * java/awt/Window.java
17708 (setBoundsCallback): Likewise.
17710 2004-02-17 David Jee <djee@redhat.com>
17712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17713 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17714 Use gtk_widget_set_size_request() instead of the deprecated
17715 gtk_widget_set_usize().
17717 2004-02-17 Kim Ho <kho@redhat.com>
17719 * javax/swing/JSlider.java: Fix comments and
17720 make property strings constants.
17721 (createStandardLabels): Use the labels
17722 preferred size as bounds.
17723 * javax/swing/plaf/basic/BasicSliderUI.java
17725 (ScrollHandler::actionPerformed): Don't
17726 calculate the timer stop value. Let the
17727 MouseListeners find the stop location.
17728 (getPreferredHorizontalSize): Re-implement.
17729 (getPreferredVerticalSize): ditto.
17730 (getMinimumHorizontalSize): ditto.
17731 (getMinimumVerticalSize): ditto.
17732 (getPreferredSize): ditto.
17733 (getMinimumSize): ditto.
17734 (getMaximumSize): ditto.
17735 (paintTicks): Use doubles to find the
17737 (paintHorizontalLabel):Â Use preferredSize
17738 as initial width and height.
17739 (paintVerticalLabel): ditto.
17741 2004-02-17 Kim Ho <kho@redhat.com>
17743 * javax/swing/JLabel.java: Changed
17744 property strings to constants.
17745 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17747 (setText): Change mnemonic index if
17749 (setDisplayedMnemonicIndex): Fire property
17751 (getDisplayedMnemonicIndex): Remove check
17752 against short text.
17754 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17756 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17757 (drawImage(img,xform,obs)): Invert xform before
17758 passing the xform to cairo.
17759 (drawImage(img,x,y,bgcolor,obs)): Implemented.
17760 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17762 (drawImage (img,x,y,w,h,obs)): Implemented.
17763 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17764 bgcolor,obs)): Partly implemented.
17765 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17767 * java/awt/image/BufferedImage.java:
17768 (copyData): if dest is null, create raster with same
17769 dimensions as the current image.
17771 2004-02-16 Graydon Hoare <graydon@redhat.com>
17773 * javax/swing/plaf/basic/BasicLabelUI.java
17774 (getPreferredSize): Use layoutCL.
17775 * javax/swing/plaf/basic/BasicGraphicsUtils.java
17776 (getPreferredButtonSize): Start with empty view rect, layout using
17777 component's preferred alignment.
17778 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17781 2004-02-16 David Jee <djee@redhat.com>
17783 * java/awt/Component.java
17784 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17785 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17786 (move): Erase old bounds and repaint new bounds. Dispatch
17787 COMPONENT_MOVED ComponentEvent.
17788 (resize): Erase old bounds and repaint new bounds. Dispatch
17789 COMPONENT_RESIZED ComponentEvent.
17790 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17792 * java/awt/Window.java
17793 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17796 2004-02-16 Olga Rodimina <rodimina@redhat.com>
17798 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17799 (setRenderingHint): Added implementation of
17800 Interpolation rendering hints.
17801 (setRenderingHints): Ditto.
17802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17803 (drawPixels): fixed to allow user to choose type
17804 of filtering that should be used when displaying images.
17805 (cairoSurfaceSetFilter): New method. Sets filter type for
17806 interpolation of pixel values.
17808 2004-02-16 David Jee <djee@redhat.com>
17810 * java/awt/GridBagLayout.java
17811 (calcCellSizes): Rows or columns with zero sizes should still be
17812 considered for extra space distribution.
17814 2004-02-16 Kim Ho <kho@redhat.com>
17816 * javax/swing/JLabel.java: Re-implement.
17817 * javax/swing/plaf/basic/BasicLabelUI.java
17819 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17822 2004-02-16 Kim Ho <kho@redhat.com>
17824 * javax/swing/JSlider.java: Fix indentation and comments.
17825 (setModel): Remove null check to conform with Sun's.
17826 (setOrientation): Throw exception if not
17827 HORIZONTAL or VERTICAL.
17828 (getInverted): Use private variable instead of
17829 ComponentOrientation.
17830 (setInverted): ditto.
17831 * javax/swing/plaf/basic/BasicSliderUI.java:
17832 Fix indentation and comments.
17833 (propertyChange): Remove check for inverted slider, handle
17835 (getMinimumSize): Return preferred size.
17836 (getMaximumSize): ditto.
17837 (calculateFocusRect): Don't relocate rectangle.
17838 (drawInverted): Return XOR of the slider's inversion and
17839 the component's orientation.
17840 (paint): Update leftToRightCache
17842 2004-02-13 David Jee <djee@redhat.com>
17844 * java/awt/GridBagLayout.java
17845 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17846 code to helper methods.
17847 (sortBySpan): New helper method.
17848 (distributeSizeAndWeight): Likewise.
17849 (calcCellWeights): Likewise.
17850 (calcCellSizes): Add comments.
17852 2004-02-13 David Jee <djee@redhat.com>
17854 * java/awt/Component.java
17855 (show): Only do something if component is invisible at the moment.
17856 (hide): Only do something if component is visible at the moment.
17857 (reshape): If lightweight, erase old bounds and repaint new bounds.
17859 2004-02-13 Kim Ho <kho@redhat.com>
17861 * Makefile.am: Updated for new file.
17862 * Makefile.in: Regenerated.
17863 * javax/swing/JSlider.java: Reimplement.
17864 * javax/swing/SwingUtilities.java
17865 (layoutCompoundLabel): Use icon height
17867 (paintComponent): Implement.
17868 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17869 Add JSlider defaults.
17870 * javax/swing/plaf/basic/BasicSliderUI.java:
17871 Implement. New file.
17873 2004-03-17 Michael Koch <konqueror@gmx.de>
17875 * gnu/java/net/PlainDatagramSocketImpl.java
17876 (RECEIVE_LOCK): New member field.
17877 (SEND_LOCK): New member field.
17878 (send0): New method.
17879 (send): Synchronize on SEND_LOCK.
17880 (receive0): New method.
17881 (receive): Synchronize on RECEIVE_LOCK.
17882 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17883 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17884 gnu/java/net/natPlainDatagramSocketImplWin32.cc
17885 (send0): Renamed from send.
17886 (receive0): Renamed from receive.
17887 2004-03-17 Michael Koch <konqueror@gmx.de>
17889 * gnu/java/net/natPlainSocketImplPosix.cc
17890 (write): Just call write(jbyteArray, offset, len).
17891 (read): Just call read(jbyteArray, offset, len).
17893 2004-03-16 Michael Koch <konqueror@gmx.de>
17895 * javax/swing/JTabbedPane.java
17896 (serialVersionUID): New field.
17898 2004-03-16 Norbert Frese <postfach@nfrese.net>
17900 * java/net/InetAddress.java
17901 (getByName): Handle hostname == "" case.
17903 2004-03-16 Dalibor Topic <robilad@kaffe.org>
17905 Reported by: Adam Heath <doogie@debian.org>
17906 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17909 2004-03-15 Michael Koch <konqueror@gmx.de>
17911 * java/util/Locale.java: Reverting my last patch
17912 and add a comment why the original version was okay.
17914 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
17916 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17917 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17918 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17919 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17921 2004-03-12 Michael Koch <konqueror@gmx.de>
17923 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17925 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17927 * java/net/URI.java (toURL): Implemented.
17929 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17931 * java/net/URI.java
17932 (URI_REGEXP) updated to contain scheme specific part.
17933 (SCHEME_SPEC_PART_GROUP) new constant.
17934 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17935 updated to make room for SCHEME_SPEC_PART_GROUP.
17936 (parseURI) parse scheme specific part.
17937 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17938 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17939 getQuery, getFragment) implemented.
17941 2004-03-12 Dalibor Topic <robilad@kaffe.org>
17943 * libraries/javalib/java/net/URI.java
17944 partially implemented using java.util.regex.
17945 (URI_REGEXP) new constant. Used to parse URIs.
17946 (SCHEME_GROUP) new constant representing index of scheme group
17948 (AUTHORITY_GROUP) new constant representing index of authority
17949 group in parsed URI.
17950 (PATH_GROUP) new constant representing index of path group in
17952 (QUERY_GROUP) new constant representing index of query group in
17954 (FRAGMENT_GROUP) new constant representing index of fragment
17955 group in parsed URI.
17956 (getURIGroup) new static utility method.
17957 (parseURI) implemented.
17958 (quote) stub for new static utility method.
17959 (quoteAuthority) stub for new static utility method.
17960 (quoteHost) stub for new static utility method.
17961 (quotePath) stub for new static utility method.
17962 (quoteUserInfo) stub for new static utility method.
17964 (create) don't throw URISyntaxException. Implemented.
17965 (toString) implemented.
17967 2004-03-12 Michael Koch <konqueror@gmx.de>
17969 * java/net/HttpURLConnection.java
17970 (getResponseCode): Fix another typo in javadoc.
17972 2004-03-11 Michael Koch <konqueror@gmx.de>
17974 * java/util/logging/Level.java
17975 (parse): Use String.equals() instead of ==.
17977 2004-03-11 Michael Koch <konqueror@gmx.de>
17979 * gnu/java/net/protocol/jar/Connection.java
17980 (getContentLength): New method.
17982 2004-03-11 Michael Koch <konqueror@gmx.de>
17984 * gnu/java/net/PlainSocketImpl.java:
17985 Reformated to merge better with classpath's version.
17987 2004-03-11 Michael Koch <konqueror@gmx.de>
17989 * java/util/Locale.java
17990 (getISO3Language): Use String.equals() instead of ==.
17991 (getISO3Country): Likewise.
17993 2004-03-11 Dalibor Topic <robilad@kaffe.org>
17995 * java/text/AttributedString.java
17996 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17997 Use HashMap instead of Hashtable since value can be null, and
17998 you can not store a null value in a Hashtable.
18000 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18002 * java/text/AttributedStringIterator.java
18003 (getAllAttributesKey): Return only keys concerned
18004 by the current iterator.
18005 (getAttributes): Use strict inequality for
18008 2004-03-11 Michael Koch <konqueror@gmx.de>
18010 * java/net/HttpURLConnection.java:
18011 Fixed typo in javadoc.
18013 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
18015 * java/io/BufferedInputStream.java (marktarget): New field for max
18017 (CHUNKSIZE): New constant for incremental mark buffer allocation.
18018 (mark): Use new fields.
18020 (read(byte[],int,int)): Likewise.
18022 (refill): Likewise.
18024 2004-03-11 Mark Wielaard <mark@klomp.org>
18026 * java/beans/BeanDescriptor.java (BeanDescriptor):
18027 Set the FeatureDescriptor programmatic name.
18029 2004-03-11 Michael Koch <konqueror@gmx.de>
18031 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18032 This file was was just copied form java/io/natFileDescriptorEcos.cc
18033 and never changed to compile correctly.
18035 2004-03-11 Michael Koch <konqueror@gmx.de>
18037 * gnu/java/nio/PipeImpl.java
18038 (SourceChannelImpl): Made final.
18039 (read): Implemented.
18040 (SinkChannelImpl): Made final.
18041 (write): Implemented.
18043 2004-03-11 Michael Koch <konqueror@gmx.de>
18045 * gnu/java/net/PlainDatagramSocketImpl.java:
18046 Reformated to match classpath's version more.
18048 2004-03-11 Michael Koch <konqueror@gmx.de>
18050 * gnu/java/awt/peer/ClasspathFontPeer.java:
18051 Fixed javadoc to be correct xhtml.
18052 * gnu/java/awt/peer/gtk/GtkArgList.java
18053 (add): Use Boolean.valueOf() instead of new Boolean().
18055 2004-03-09 Michael Koch <konqueror@gmx.de>
18057 * java/lang/Thread.java
18058 (runnable): Moved around.
18059 (daemon): Renamed from daemon_flag.
18060 (contextClassLoader): Renamed from context_class_loader.
18061 (Thread): Reordered constructors.
18062 (activeCount): Use group directly.
18063 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18064 (holdsLock): Reworked javadoc.
18065 (setDaemon): Reworked.
18066 * java/lang/natThread.cc
18067 (destroy): Removed.
18069 2004-03-08 Anthony Green <green@redhat.com>
18071 * Makefile.am: Build property resource files into libgcj.
18072 * Makefile.in: Rebuilt.
18073 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18074 java/util/regex/PatternSyntaxException.java,
18075 gnu/regexp/CharIndexed.java,
18076 gnu/regexp/CharIndexedCharArray.java,
18077 gnu/regexp/CharIndexedInputStream.java,
18078 gnu/regexp/CharIndexedReader.java,
18079 gnu/regexp/CharIndexedString.java,
18080 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18081 gnu/regexp/REException.java,
18082 gnu/regexp/REFilterInputStream.java,
18083 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18084 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18085 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18086 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18087 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18088 gnu/regexp/RETokenLookAhead.java,
18089 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18090 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18091 gnu/regexp/RETokenStart.java,
18092 gnu/regexp/RETokenWordBoundary.java,
18093 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18095 2004-03-03 Per Bothner <per@bothner.com>
18097 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18098 Optimize when argument is a FileChannelImpl.
18099 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18100 New native methods.
18101 * java/nio/channels/natChannels.cc: New file for new native methods.
18102 * Makefile.am: Update accordingly.
18104 2004-03-02 Jan Hubicka <jh@suse.cz>
18106 * configure.host: Pass -fno-omit-frame-pointer for i386.
18107 * configure.in: Likewise.
18108 * configure: Regenerate.
18110 2004-03-01 Per Bothner <per@bothner.com>
18112 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
18114 2004-02-29 Per Bothner <per@bothner.com>
18116 * java/nio/channels/FileChannelImpl.java: Moved to package
18117 gnu/java/nio/channels, since we need to refer to it from java.io.
18118 * java/nio/channels/natFileChannelImpl.cc: Removed file.
18119 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
18120 from java/nio/channels. Don't depend on FileDescriptor.
18121 (in, out, err): New static fields.
18123 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
18124 from FileDescriptor.
18125 (by): Removed MappedByteBuffer field.
18126 (map): New working implementation.
18127 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
18128 some code "ported" from natFileDescriptoPosix.cc.
18129 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
18130 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
18131 * java/io/FileDescriptor.java: Implement on top of FileChannel.
18132 Remove native methods.
18133 * Makefile.am, configure.in: Updated accordingly.
18135 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
18136 (ch): New FileChannelImpl field. Update constructor to match.
18137 (releaseImpl): Remove native method. Instead ...
18138 (release): Call unlock on channel.
18139 * gnu/java/nio/natFileLockImpl.cc: Removed file.
18141 * java/io/natFileDescriptorEcos.cc: Remove file.
18142 * java/io/natFileDescriptorPosix.cc: Remove file.
18143 * java/io/natFileDescriptorWin32.cc: Remove file.
18144 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
18145 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
18146 (<init>(FileChannelImpl)): New package-private constructor.
18147 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
18148 (available, close, read, skip): Implement using FileChannelImpl.
18149 (getFD): Allocate FileDescriptor if needed.
18150 (getChannel): Is now trivial.
18151 * java/io/FileOutputStream.java: Corresponding changes.
18152 * java/io/RandomAccessFile.java: Corresponding changes.
18154 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18155 unmapImpl): New dummy methods, to be overridden by subclass.
18156 (finalize, isLoaded, load, force): New methods.
18157 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
18158 Now works, at least for read mapping.
18160 * java/lang/natPosixProcess.cc (startProcess): Implement standard
18161 streams using FileChannelImpl, not FileDescriptor.
18162 * java/lang/natWin32Process.cc (startProcess): Likewise.
18164 2004-02-28 Michael Koch <konqueror@gmx.de>
18166 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18169 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
18171 * java/io/ObjectInputStream.java
18172 (readClassDescriptor): Keep elements of the mapping non null.
18173 (checkTypeConsistency): New method.
18174 (readFields): Fixed main loop and base logic. Small reindentation.
18175 * java/io/ObjectStreamField.java
18176 (lookupField): New method to update the field reference.
18177 (checkFieldType): New method.
18178 * java/io/ObjectStreamClass.java
18179 (setClass, setFields): Call lookupField when building the field
18180 database. Check the real field type.
18182 2004-02-28 Michael Koch <konqueror@gmx.de>
18184 * java/nio/ByteOrder.java
18185 (nativeOrder): Use equals() to compare strings.
18187 2004-02-26 Michael Koch <konqueror@gmx.de>
18189 * gnu/java/nio/FileLockImpl.java
18190 (finalize): Made protected.
18191 * java/nio/channels/FileChannel.java
18192 (MapMode.READ_ONLY): Made final.
18193 (MapMode.READ_WRITE): Made final.
18194 (MapMode.PRIVATE): Made final.
18195 * java/nio/channels/SocketChannel.java
18196 (open): Simplified code.
18197 * java/nio/channels/spi/AbstractSelectableChannel.java
18198 (registered): Unused, removed.
18199 (keyFor): Check channel is open, only locate key
18200 and not add a new one.
18201 (register): Don't delete attachments.
18203 2004-02-26 Michael Koch <konqueror@gmx.de>
18205 * gnu/java/awt/ComponentDataBlitOp.java
18206 (INSTANCE): Made final.
18207 * gnu/java/awt/image/ImageDecoder.java:
18209 (cm): Unused, removed.
18211 2004-02-26 Michael Koch <konqueror@gmx.de>
18213 * gnu/java/nio/DatagramChannelImpl.java
18214 (send): Check if target address is resolved.
18216 2004-02-26 Michael Koch <konqueror@gmx.de>
18218 * Makefile.am: Generate and install headers for inner classes in
18219 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18220 * Makefile.in: Regenerated.
18222 2004-02-24 Anthony Green <green@redhat.com>
18224 * java/lang/StringBuffer.java: No need to NULL out remainder of
18225 buffer since ensureCapacity_unsynchronized will have done this for
18228 2004-02-20 Michael Koch <konqueror@gmx.de>
18230 * gnu/java/net/protocol/jar/Handler.java
18231 (): Removed unneeded check for file != null. java.net.URL.getFile()
18232 returns an empty string but never null.
18234 2004-02-20 Michael Koch <konqueror@gmx.de>
18236 * gnu/gcj/convert/Convert.java
18237 (main): Use equals() to compare strings.
18239 2004-02-20 Michael Koch <konqueror@gmx.de>
18241 * javax/swing/AbstractButton.java: Made several constants final.
18242 (getRolloverSelectedIcon): Made public.
18243 (getSelectedIcon): Made public.
18245 2004-02-16 Per Bothner <per@bothner.com>
18247 * java/nio/CharBufferImpl.java: Inline super constructor.
18248 * java/nio/DoubleBufferImpl.java: Likewise.
18249 * java/nio/FloatBufferImpl.java: Likewise.
18250 * java/nio/IntBufferImpl.java: Likewise.
18251 * java/nio/LongBufferImpl.java: Likewise.
18252 * java/nio/ShortBufferImpl.java: Likewise.
18253 * java/nio/CharBuffer.java: Remove unused constructor.
18254 * java/nio/DoubleBuffer.java: Likewise.
18255 * java/nio/FloatBuffer.java: Likewise.
18256 * java/nio/IntBuffer.java: Likewise.
18257 * java/nio/LongBuffer.java: Likewise.
18258 * java/nio/ShortBuffer.java: Likewise.
18259 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18260 Fix buggy call to super constructor.
18261 * java/nio/DoubleViewBufferImpl.java: Likewise.
18262 * java/nio/FloatViewBufferImpl.java: Likewise.
18263 * java/nio/IntViewBufferImpl.java: Likewise.
18264 * java/nio/LongViewBufferImpl.java: Likewise.
18265 * java/nio/ShortViewBufferImpl.java: Likewise.
18267 * java/nio/ByteBuffer.java (endian): Make non-private so other
18268 java.nio classes can inherit it.
18269 (<init>): Don't bother clearing array_offset.
18270 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18271 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
18272 Remove redundant test.
18274 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18275 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18276 Use new XxxViewBufferImpl constructors.
18277 * java/nio/MappedByteBufferImpl.java: Likewise.
18278 * java/nio/DirectByteBufferImpl.java: Likewise.
18280 * java/nio/ByteBufferImpl.java: Remove one constructor.
18281 Inline super in remaining constructor.
18282 * java/nio/ByteBuffer.java: Remove unused constructor.
18284 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
18286 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
18287 * java/nio/DirectByteBufferImpl.java (owner): New field.
18288 (offset): Remove unused field.
18289 (<init>): Modify one and add another constructor. Change callers.
18290 (allocateDirect): Removed - not used.
18291 (getImpl, putImpl): Make static and pass address explicitly,
18292 to make them useful for MappedByteBufferImpl.
18293 (get, put): Check for underflow. Modify for new getImpl.
18294 (getImpl): New native method where target is array.
18295 (get(byte[],int,int)): Use the above.
18296 (adjustAddress): New static native method.
18297 (slice, duplicate, asReadOnly): New implementations.
18298 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18299 adjustAddress): New or updated native methods.
18301 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
18303 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18304 overflow of fieldmapping.
18306 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
18308 * javax/swing/undo/UndoManager.java: Re-written from scratch.
18310 2004-02-14 Per Bothner <per@bothner.com>
18312 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18313 Set closed before calling implCloseChannel, as in the spec.
18315 2004-02-09 Graydon Hoare <graydon@redhat.com>
18317 * javax/swing/ToggleButtonModel.java: Remove dead class.
18318 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18319 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18320 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18321 * Makefile.am: Update for new and removed files.
18322 * Makefile.in: Regenerate.
18324 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18325 * javax/swing/AbstractButton.java
18326 (AbstractButton): Initialize fields correctly in ctor.
18327 * javax/swing/JCheckbox.java
18328 (JCheckBox): Override painting flags.
18329 * javax/swing/DefaultButtonModel.java: Conform to sun.
18330 * javax/swing/JComponent.java (paint): Fill with background color
18332 (processComponentKeyEvent)
18333 (processFocusEvent)
18335 (processMouseMotionEvent): Remove event-consuming empty methods.
18336 (getUIClassID): Return "ComponentUI" not "JComponent"
18337 * javax/swing/JFrame.java: Remove some debugging chatter.
18338 (JFrame): Subscribe to window events.
18339 * javax/swing/JRadioButton.java
18340 (JRadioButton): Override painting flags.
18341 * javax/swing/JRootPane.java
18342 (JRootPane): Set background from UIDefaults.
18343 * javax/swing/JToggleButton.java
18344 (ToggleButtonModel): New inner class.
18345 (JToggleButton): Override layout alighment.
18346 * javax/swing/SwingUtilities.java:
18347 (getLocalBounds): Return width and height, not x and y.
18348 (calculateInnerArea): Use local bounds, not bounds.
18349 (layoutCompoundLabel): Provide overridden form.
18350 (layoutCompoundLabel): Correct bugs.
18351 * javax/swing/UIDefaults.java: Correct comment.
18352 * javax/swing/plaf/basic/BasicButtonUI.java:
18353 Move most logic into defaults, external listener.
18354 (paintIcon): Implement icon painting.
18355 (paint): Fix state painting to conform to changes in model.
18356 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18357 Remove most dead/wrong methods.
18358 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18359 * javax/swing/plaf/basic/BasicIconFactory.java:
18360 (DummyIcon): New class.
18361 (getMenuItemCheckIcon)
18362 (getMenuItemArrowIcon)
18364 (getCheckBoxMenuItemIcon)
18365 (getRadioButtonMenuItemIcon)
18366 (createEmptyFrameIcon): Return DummyIcons, not null.
18367 (getCheckBoxIcon): Implement an icon that looks like sun's.
18368 (getRadioButtonIcon): Implement an icon that looks like sun's.
18369 * javax/swing/plaf/basic/BasicLookAndFeel.java
18370 (initComponentDefaults): Fix impossible values, add some missing.
18371 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18372 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18373 Remove most dead/wrong methods.
18375 (getDefaultIcon): New method.
18376 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18377 Remove most dead/wrong methods.
18378 * javax/swing/plaf/metal/MetalLookAndFeel.java
18379 (getDefaults): Return super.getDefaults(), not BasicDefaults.
18380 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18381 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18382 Implement "clearing" as drawing, when on pixmap drawables.
18384 * javax/swing/JButton.java (getUIClassID):
18385 * javax/swing/JCheckBox.java (getUIClassID):
18386 * javax/swing/JEditorPane.java (getUIClassID):
18387 * javax/swing/JLabel.java (getUIClassID):
18388 * javax/swing/JList.java (getUIClassID):
18389 * javax/swing/JOptionPane.java (getUIClassID):
18390 * javax/swing/JPanel.java (getUIClassID):
18391 * javax/swing/JPasswordField.java (uiClassID):
18392 * javax/swing/JRadioButton.java (getUIClassID):
18393 * javax/swing/JRootPane.java (getUIClassID):
18394 * javax/swing/JScrollPane.java (getUIClassID):
18395 * javax/swing/JTabbedPane.java (getUIClassID):
18396 * javax/swing/JToggleButton.java (getUIClassID):
18397 * javax/swing/JTree.java (getUIClassID):
18398 * javax/swing/JViewport.java (getUIClassID):
18399 * javax/swing/text/JTextComponent.java (getUIClassID):
18400 Return "fooUI" not "Jfoo"
18402 2004-02-11 Michael Koch <konqueror@gmx.de>
18404 * java/net/DatagramSocket.java
18405 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18407 (setBroadcast): Likewise.
18408 * java/net/MulticastSocket.java
18409 (setLoopbackMode): Likewise.
18410 * java/net/ServerSocket.java
18411 (setReuseAddress): Likewise.
18412 * java/net/Socket.java
18413 (setTcpNoDelay): Likewise.
18414 (setSoLinger): Likewise.
18415 (setOOBInline): Likewise.
18416 (setKeepAlive): Likewise.
18417 (setReuseAddress): Likewise.
18418 * java/net/URLConnection.java
18419 (setContentHandler): Replace == with equals().
18420 * java/net/URLStreamHandler.java
18421 (hostSEquals): Fix checking host addresses.
18422 (toExternalForm): Dont check protocol for null. We know already its
18425 2004-02-10 David Jee <djee@redhat.com>
18427 * java/awt/BorderLayout.java
18428 (calcCompSize): Invisible components get zero dimensions.
18429 * java/awt/Button.java
18430 (setLabel): Set actionCommand.
18431 * java/awt/Component.java
18432 (show): Invalidate component and parent container.
18435 2004-02-10 David Jee <djee@redhat.com>
18437 * java/awt/GridBagLayout.java
18438 (GridBagLayout): New private field, internalcomptable.
18439 (lookupInternalConstraints): New method.
18440 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18441 (GetLayoutInfo): Reimplement.
18442 (calcCellSizes): Ignore rows/columns with size 0.
18444 2004-02-10 Michael Koch <konqueror@gmx.de>
18446 * gnu/java/awt/EmbeddedWindow.java
18447 (setHandle): Use java.awt.Component.getPeer() instead of
18448 java.awt.Component.peer directly.
18450 2004-02-10 David Jee <djee@redhat.com>
18452 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18453 (gtkSetLabel): New native method definition.
18454 (setLabel): Use gtkSetLabel.
18455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18456 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18458 2004-02-10 Alan Modra <amodra@bigpond.net.au>
18460 * include/powerpc-signal.h: Revert 2004-01-21 change.
18461 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
18462 from syscall for ppc32 versions.
18464 2004-02-08 Per Bothner <per@bothner.com>
18466 * java/nio/ByteBuffer.java (shiftDown): New helper method.
18467 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
18468 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
18469 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
18470 Pass ByteOrder parameter to most methods, since the underlying
18471 ByteBuffer's order isn't always what we should use.
18472 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
18473 * java/nio/DirectByteBufferImpl.java: Likewise.
18474 Use ByteBufferHelper methods.
18475 * java/nio/MappedByteBufferImpl.java: Likewise.
18476 (compact): Use shiftDown.
18477 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
18478 (get, put): Use ByteBufferHelper.
18479 (compact): Use new shiftDown method.
18480 (duplicate(boolean)): New helper method.
18481 (duplicate, asReadOnlyBuffer): Use it.
18482 (order): Return endian field.
18483 * java/nio/DoubleViewBufferImpl.java: Likewise.
18484 * java/nio/FloatViewBufferImpl.java: Likewise.
18485 * java/nio/IntViewBufferImpl.java: Likewise.
18486 * java/nio/LongViewBufferImpl.java: Likewise.
18487 * java/nio/ShortViewBufferImpl.java: Likewise.
18488 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
18489 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
18490 (compact): Re-implement using shiftDown.
18492 2004-02-08 Andreas Jaeger <aj@suse.de>
18494 * include/x86_64-signal.h: Fix typo.
18496 2004-02-08 Diego Novillo <dnovillo@redhat.com>
18498 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18499 qualifier to _regs.
18500 (HANDLE_DIVIDE_OVERFLOW): Likewise.
18502 2004-02-06 Michael Koch <konqueror@gmx.de>
18504 * java/io/ObjectInputStream.java
18505 (currentClassLoader): Reverted to old version of this method.
18507 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
18509 * java/io/ObjectInputStream.java: Made all calls
18510 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18511 use cached info from ObjectStreamClass. (readClassDescriptor):
18512 Cache more information in ObjectStreamClass. (processResolution,
18513 readFields): Use cached info from ObjectStreamClass.
18514 (newObject): Throw exception instead of returning null for failure.
18515 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18516 setCharField, setDoubleField, setFloatField, setIntField,
18517 setLongField, setShortField, setObjectField, readObjectParams):
18518 Removed. (dumpElement, dumpElementln): Removed dump flag condition
18520 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18521 (setClass): Added call to cacheMethods() (findMethod): New method.
18522 (cacheMethods): New method. (ObjectStreamClass): Added call to
18523 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18524 AccessController.doPrivileged to invoke setAccessible.
18525 (readObjectMethod, readResolveMethod, realClassIsSerializable,
18526 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18528 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18529 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18530 isPrimitive): Made safe for cases where type == null.
18531 (setBooleanField, setByteField, setCharField, setShortField,
18532 setIntField, setLongField, setFloatField, setDoubleField,
18533 setObjectField): New methods.
18535 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
18537 * java/awt/Component.java (getFont): Return a default font
18540 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18541 (Scrollbar (int, int, int, int, int)): Make default page
18543 (setValues): Only call peer.setValues if one of the values has
18545 (generateName): New method.
18546 (getUniqueLong): New method.
18547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18548 (range_scrollbar): Remove structure.
18549 (post_adjustment_event): Remove function.
18550 (post_change_event): Accept jobject argument.
18551 (create): Cast jints to gdoubles. Round scrollbar values to the
18552 nearest integer. Clamp min, max and value settings.
18553 (connectJObject): Connect hook to widget->window.
18554 (connectSignals): Remove range_scrollbar structure variables.
18555 Remove "move-slider" connection. Pass global peer reference to
18556 "value-changed" callback.
18557 (setLineIncrement): Cast jint value to gdouble.
18558 (setPageIncrement): Likewise.
18559 (setValues): Likewise. Clamp min, max and value settings.
18561 2004-02-05 Michael Koch <konqueror@gmx.de>
18563 * javax/swing/AbstractCellEditor.java
18564 (getCellEditorValue): Removed.
18565 * javax/swing/Box.java: Reformated.
18566 (serialVersionUID): New field.
18567 * javax/swing/ButtonGroup.java:
18568 Removed some weird whitespace.
18569 * javax/swing/CellEditor.java: Reformated.
18570 * javax/swing/CellRendererPane.java
18571 (serialVersionUID): New field.
18572 (AccessibleCellRendererPaneserialVersionUID): New field.
18573 * javax/swing/DefaultListModel.java
18574 (serialVersionUID): New field.
18575 * javax/swing/JEditorPane.java
18576 (serialVersionUID): New field.
18577 (setPage): Throws IOException.
18578 (addHyperlinkListener): Implemented.
18579 (removeHyperlinkListener): Implemented.
18580 (getHyperlinkListener): New method.
18581 * javax/swing/JFileChooser.java
18582 (serialVersionUID): New field.
18583 (AccessibleJFileChooser.serialVersionUID): New field.
18584 (addActionListener): Implemented.
18585 (removeActionListener): Implemented.
18586 (getActionListeners): New method.
18587 * javax/swing/JFormattedTextField.java
18588 (serialVersionUID): New field.
18589 (AbstractFormatter.serialVersionUID): New field.
18590 (clone): Throws CloneNotSupportedException
18591 (setEditValid): Add missing argument.
18592 (stringToValue): Throws ParseExcpetion.
18593 (valueToString): Throws ParseException.
18594 (commitEdit): Throws ParseException.
18595 * javax/swing/JLabel.java
18596 (serialVersionUID): New field.
18597 * javax/swing/JList.java
18598 (serialVersionUID): New field.
18599 (addListSelectionListener): Reformated.
18600 (removeListSelectionListener): Reformated.
18601 (getListSelectionListeners): New method.
18602 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18604 (serialVersionUID): New field.
18605 * javax/swing/table/AbstractTableModel.java
18606 (getValueAt): Removed.
18607 (getColumnCount): Removed.
18608 (getRowCount): Removed.
18610 2004-02-05 Michael Koch <konqueror@gmx.de>
18612 * java/awt/datatransfer/DataFlavor.java
18613 (imageFlavor): Javadoc added.
18614 (javaJVMLocalObjectType): Fixed.
18616 2004-02-05 Michael Koch <konqueror@gmx.de>
18618 * java/lang/Thread.java
18619 (Thread): Reordered.
18620 (setContextClassLoader): Fixed javadoc comment.
18621 (setPriority): Reordered.
18622 (yield): Reordered.
18623 (initialize_native): Reordered.
18624 (gen_name): Reordered.
18626 2004-02-05 Michael Koch <konqueror@gmx.de>
18628 * java/lang/Thread.java: Reordered fields, reformated much code,
18629 no functional changes, some variables renamed, javadoc comments
18632 2004-02-05 Michael Koch <konqueror@gmx.de>
18634 * java/util/zip/Deflater.java,
18635 java/util/zip/DeflaterOutputStream.java,
18636 java/util/zip/GZIPInputStream.java:
18637 Reformated and javadoc comments merged from classpath.
18639 2004-02-05 Michael Koch <konqueror@gmx.de>
18641 * gnu/java/nio/NIOServerSocket.java
18642 (impl): Unused, removed.
18643 * gnu/java/nio/SocketChannelImpl.java
18644 (finnishConnect): Don't throw NoConnectionPendingException if not
18645 connected or no connection pending.
18647 2004-02-02 Graydon Hoare <graydon@redhat.com>
18649 * javax/swing/SwingUtilities.java: Many new functions.
18650 * java/awt/Container.java (LightweightDispatcher): Reimplement.
18651 * javax/swing/basic/BasicGraphicsUtils.java
18652 (getPreferredButtonSize): Start layout from top-left corner.
18654 2004-02-04 Olga Rodimina <rodimina@redhat.com>
18656 * java/awt/geom/AffineTransform.java:
18657 Corrected comments on the field definitions for
18659 (shear): Fixed few errors that caused shear
18660 transformation to be performed incorrectly.
18661 (createInverse): Fixed to return correct
18662 inverse of the given matrix.
18664 2004-02-03 Tom Tromey <tromey@redhat.com>
18666 * java/lang/natPosixProcess.cc (startProcess): Handle case where
18667 PATH or LD_LIBRARY_PATH is not set in parent environment.
18669 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
18671 * gnu/java/awt/peer/gtk/GtkListPeer.java,
18672 java/awt/BorderLayout.java, java/awt/CardLayout.java,
18673 java/awt/CheckboxGroup.java, java/awt/Choice.java,
18674 java/awt/Component.java, java/awt/Container.java,
18675 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18676 java/awt/LayoutManager2.java, java/awt/List.java,
18677 java/awt/Menu.java, java/awt/MenuBar.java,
18678 java/awt/MenuItem.java, java/awt/Polygon.java,
18679 java/awt/Rectangle.java, java/awt/ScrollPane.java,
18680 java/awt/Scrollbar.java, java/awt/TextArea.java,
18681 java/awt/TextField.java,
18682 java/awt/image/renderable/RenderContext.java,
18683 javax/swing/JApplet.java: Fix handling of alias methods, where a
18684 method has been deprecated in favour of a new one with the same
18685 funtion but a different name. Put the method implementation in
18686 the deprecated method and have the new method call the
18687 deprecated one. Make all other code call the new method.
18689 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
18691 * gnu/java/nio/DatagramChannelImpl.java
18692 (inChannelOperation): New field.
18693 (isInChannelOperation): New accessor.
18694 (setInChannelOperation): New modifier.
18695 (receive): Use capacity() - position() of destination
18696 buffer instead of remaining(). Set and reset our "in
18697 channel operation indicator" before and after delegating
18698 the receive to our datagram socket. Removed testing code.
18699 Update destination buffer's current position if it is
18700 backed by a byte array (hasArray() is true).
18701 (send): Set and reset our "in channel operation indicator"
18702 before and after delegating the send to our datagram socket.
18703 Removed testing code. Update source buffer's current position
18704 if it is backed by a byte array (hasArray() is true).
18705 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18706 Use capacity() - position() of destination buffer instead
18708 * java/net/DatagramSocket.java (receive): Don't throw an
18709 IllegalBlockingModeException if we have a non-blocking
18710 channel which initiated this operation.
18713 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
18715 * configure.in: Add pkgconfig check for glib and gthread.
18716 * configure: Regenerate.
18718 2004-02-01 Michael Koch <konqueror@gmx.de>
18720 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18722 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18723 * verify.cc (debug_print): Mark 'fmt' unused.
18725 2004-01-30 Michael Koch <konqueror@gmx.de>
18727 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18728 * configure: Regenerated.
18729 * glib-2.0.m4: Removed.
18730 * gtk-2.0.m4: Removed.
18731 * libart.m4: Removed.
18732 * pkg.m4: New file.
18734 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
18736 * gnu/java/net/PlainSocketImpl.java
18737 (inChannelOperation): New field.
18738 (isInChannelOperation): New accessor.
18739 (setInChannelOperation): New modifier.
18740 * gnu/java/nio/ServerSocketChannelImpl.java
18741 (accept): Set and reset our server socket's PlainSocketImpl's
18742 "in channel operation" indicator before and after delegating
18743 the accept to our server socket.
18744 * gnu/java/nio/SocketChannelImpl.java
18745 (connect): Set and reset our socket's PlainSocketImpl's "in channel
18746 operation" indicator before and after delegating the operation to
18750 * java/net/ServerSocket.java (implAccept): Don't throw an
18751 IllegalBlockingModeException if we have a non-blocking
18752 channel which initiated this accept operation.
18753 * java/net/Socket.java (connect): Don't throw an
18754 IllegalBlockingModeException if we have a non-blocking
18755 channel which initiated this connect operation.
18756 * java/nio/channels/spi/AbstractSelectableChannel.java
18757 (configureBlocking): Only call implConfigureBlocking() if
18758 the desired blocking mode is different from our current one.
18760 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
18762 * java/io/BufferedReader.java (sbuf): New field.
18763 (readLine): Use String.valueOf instead of new String() as per
18764 Per Bothner's suggestion. Use instance sbuf field instead of a
18765 local StringBuffer instance.
18766 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18767 caller's buffer to refill().
18768 (read(void)): Pass our internal work buffer to refill if our
18769 input queue is empty.
18770 (refill): Changed return type to int. Use the specified buffer
18771 instead of our work buffer as per Bryce McKinlay's suggestion.
18772 Return the number of characters read or -1 for EOF.
18774 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18776 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18778 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18780 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18781 * Makefile.in: Re-generated.
18782 * gnu/awt/xlib/XFontPeer.java: New file.
18783 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18784 (setClip): Commented out debug printout.
18785 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18786 (getFontPeer): Return XFontPeer.
18787 (getLocalGraphicsEnvironment): New method.
18788 (getClasspathFontPeer): New method.
18789 (createFont): New method.
18791 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18793 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18796 2004-01-29 Kim Ho <kho@redhat.com>
18798 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18799 (gtkLayoutSetVisible): New method
18800 (setMenuBar): Hide layout before setting MenuBar
18801 and reshow it after.
18802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18803 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18805 2004-01-28 Michael Koch <konqueror@gmx.de>
18807 * gnu/java/lang/ClassHelper.java
18808 (getPackagePortion): Removed.
18810 2004-01-28 Michael Koch <konqueror@gmx.de>
18812 * javax/swing/JComponent.java
18813 (listenerList): Initalize globally.
18814 (ancestor_list): Removed.
18815 (veto_list): Removed.
18816 (change_list): Removed.
18817 (get_veto_list): Removed.
18818 (get_change_list): Removed.
18819 (get_ancestor_list): Removed.
18820 (removeAncestorListener): Reimplemented.
18821 (removePropertyChangeListener): Likewise.
18822 (removeVetoableChangeListener): Likewise.
18823 (addAncestorListener): Likewise.
18824 (addPropertyChangeListener): Likewise.
18825 (addVetoableChangeListener): Likewise.
18826 (getListeners): New method.
18827 (getAncestorListeners): Likewise.
18828 (getVetoableChangeListeners): Likewise.
18829 (fireVetoableChange): Throws PropertyVetoException.
18830 * javax/swing/JEditorPane.java
18831 (JEditorPane): Throws IOException.
18833 2004-01-28 David Jee <djee@redhat.com>
18835 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18836 (create): Set the default foreground color to
18837 java.awt.SystemColor.windowText.
18839 2004-01-27 Michael Koch <konqueror@gmx.de>
18841 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18842 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18843 Reindented to merge with classpath.
18845 2004-01-27 David Jee <djee@redhat.com>
18847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18848 (addExposeFilter): Handle GtkFramePeer separately.
18849 (removeExposeFilter): Likewise.
18851 2004-01-27 Michael Koch <konqueror@gmx.de>
18853 * gnu/java/net/protocol/http/Connection.java
18854 (getOutputStream): Fixed typo.
18856 2004-01-27 Michael Koch <konqueror@gmx.de>
18858 * java/lang/Class.java
18859 (getConstructor): Removed SecurityException from throws clause.
18860 (_getConstructors): Likewise.
18861 (getConstructors): Likewise.
18862 (getDeclaredConstructor): Likewise.
18863 (getDeclaredClasses): Likewise.
18864 (getDeclaredConstructors): Likewise.
18865 (getDeclaredField): Likewise.
18866 (getDeclaredMethod): Likewise.
18867 (getDeclaredMethods): Likewise.
18868 (getField): Likewise.
18869 (getMethod): Likewise.
18870 (getMethods): Likewise.
18872 2004-01-27 Kim Ho <kho@redhat.com>
18874 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18875 (removeMenuBarPeer): Remove MenuBarPeer argument.
18876 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18877 (dispose): Call native method.
18878 * java/awt/Frame.java (setMenuBar): Create and remove
18879 MenuBar peers only if the Frame has a peer.
18880 (addNotify): Create the MenuBar peer if one exists.
18881 (removeNotify): Remove MenuBar peer if one exists.
18882 * java/awt/Menu.java: Fix imports.
18883 (addNotify): Don't use full class name.
18884 (removeNotify): Call removeNotify on all children.
18885 * java/awt/MenuBar.java (removeNotify): Call
18886 removeNotify on all children.
18887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18888 (removeMenuBarPeer): Remove MenuBarPeer argument.
18889 Iterate through children to find the Frame's MenuBar.
18890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18892 (dispose): Remove references to the MenuComponent.
18894 2004-01-27 Michael Koch <konqueror@gmx.de>
18896 * javax/swing/AbstractCellEditor.java: Reformated.
18897 * javax/swing/DefaultListSelectionModel.java
18898 (listenerList): Made protected.
18899 (addListSelectionListener): Javadoc added.
18900 (removeListSelectionListener): Likewise.
18901 (getListeners): Likewise.
18902 (getListSelectionListeners): Likewise.
18903 * javax/swing/JComboBox.java: Merged copyright year.
18904 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18906 2004-01-26 Andrew Haley <aph@redhat.com>
18908 * javax/swing/table/JTableHeader.java: Extend JComponent
18910 2004-01-26 Kim Ho <kho@redhat.com>
18912 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18915 2004-01-26 Kim Ho <kho@redhat.com>
18917 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18919 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18920 height and let the Layout Managers readjust anything that
18922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18923 (moveLayout): New method. Shift everything in the Gtk
18924 layout in the Y direction by an offset.
18926 2004-01-26 David Jee <djee@redhat.com>
18928 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18929 (handleEvent): Implemented. Handles PaintEvents.
18930 (paint): Implemented. Use GTK native methods to queue updates
18931 for this heavyweight peer.
18932 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18933 (handleEvent): Removed.
18934 * java/awt/Component.java
18935 (paint): Implemented. Explictly paint the heavyweight peer.
18936 (update): Clear the background for heavyweight components.
18937 (paintAll): No need to call peer.paint() anymore.
18938 (processEvent): Don't process PaintEvents here. It's now done in
18939 the peer's handleEvent().
18940 (processPaintEvent): Removed.
18941 * java/awt/Container.java
18942 (paint): No need to call super.paint(). Visit heavyweight
18944 (update): Don't clear the background here. It's done in
18945 Component.update().
18946 (visitChildren): Added check to not recurse into Containers.
18947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18948 (filter_expose_event_handler): New method. Filter unwanted
18949 expose events while painting heavyweight peers.
18950 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18951 New method. Connect filter and block pre_event_handler.
18952 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18953 New method. Disconnect filter and unblock pre_event_handler.
18954 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18955 New method. Invalidate and update given area.
18956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18957 (pre_event_handler): Add checks for unwanted expose events.
18959 2004-01-26 David Jee <djee@redhat.com>
18961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18962 (find_bg_color_widget): For GtkButton, return its child.
18964 2004-01-26 Kim Ho <kho@redhat.com>
18966 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18968 (setMenuBar): Grab MenuBar height and change insets.
18969 (setBounds): Account for MenuBar height.
18970 (postInsetsChangedEvent): Ditto.
18971 (postSizeAllocateEvent): Remove.
18972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18973 (menubar_resize_cb): Remove
18974 (setMenuBarPeer): Remove callback.
18975 (getMenuBarHeight): Use size requisition instead of
18978 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18980 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
18981 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18983 (setColumns): Remove FIXME -- peer will retrieve number of
18984 columns by calling getColumns.
18985 (setRows): Likewise for number of rows.
18986 (next_text_number): New field.
18987 (paramString): Fix param string.
18988 (generateName): New method.
18989 (getUniqueLong): New method.
18991 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18993 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18994 image observer of image loading status.
18995 (getImage (String)): Start image production.
18996 (getImage (URL)): Likewise.
18998 2004-01-25 Michael Koch <konqueror@gmx.de>
19000 * java/lang/Class.java: Imports reworked, reformated.
19001 (Class): Javadoc added.
19002 (forName): Likewise.
19003 (getClasses): Likewise.
19004 (getClassLoader): Likewise.
19005 (getComponentType): Likewise.
19006 (getConstructor): Likewise.
19007 (getConstructors): Likewise.
19008 (getDeclaredConstructor): Likewise.
19009 (getDeclaredClasses): Likewise.
19010 (getDeclaredConstructors): Likewise.
19011 (getDeclaredField): Likewise.
19012 (getDeclaredMethod): Likewise.
19013 (getDeclaredMethods): Likewise.
19014 (getDeclaringClass): Likewise.
19015 (getField): Likewise.
19016 (getInterfaces): Likewise.
19017 (getMethod): Likewise.
19018 (getMethods): Likewise.
19019 (getModifiers): Likewise.
19020 (getName): Likewise.
19021 (getResource): Likewise.
19022 (getResourceAsStream): Likewise.
19023 (getSigners): Likewise.
19024 (setSigners): Likewise.
19025 (getSuperclass): Likewise.
19026 (isArray): Likewise.
19027 (isAssignableFrom): Likewise.
19028 (isInstance): Likewise.
19029 (isInterface): Likewise.
19030 (isPrimitive): Likewise.
19031 (newInstance): Likewise.
19032 (getProtectionDomain): Likewise.
19033 (toString): Likewise.
19035 (initializeClass): Likewise.
19036 (finalize): Likewise.
19038 2004-01-24 Michael Koch <konqueror@gmx.de>
19040 * gnu/java/net/protocol/jar/Connection.java
19041 (hdrHash): Removed.
19043 (gotHeaders): Removed.
19044 (getHeaderField): Removed.
19045 (getHeaderFields): Removed.
19046 (getHeaderFieldKey): Removed.
19048 (getField): Removed.
19049 (getHeaders): Removed.
19051 2004-01-24 Michael Koch <konqueror@gmx.de>
19053 * Makefile.am: Added library version to gtk peer lib.
19054 * Makefile.in: Regenerated.
19056 2004-01-24 Michael Koch <konqueror@gmx.de>
19058 * java/util/zip/InflaterInputStream.java: Merged class documentation
19061 2004-01-21 Jakub Jelinek <jakub@redhat.com>
19063 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19064 header. For __powerpc64__ provide the default-signal.h definitions
19066 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19067 instead of the dummy definitions.
19068 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19069 (powerpc64*-*): Remove with_libffi_default.
19070 Only add -mminimal-toc for 64-bit compilations.
19071 * configure.in: Use powerpc-signal.h on powerpc64 as well.
19072 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19073 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19074 * configure: Rebuilt.
19076 2004-01-23 Michael Koch <konqueror@gmx.de>
19078 * gnu/java/nio/FileLockImpl.java: Compile fixes.
19080 2004-01-23 Michael Koch <konqueror@gmx.de>
19082 * java/lang/VMClassLoader.java: Reworked imports.
19084 2004-01-23 Michael Koch <konqueror@gmx.de>
19086 * javax/swing/AbstractAction.java: Reformated.
19088 2004-01-23 Michael Koch <konqueror@gmx.de>
19090 * java/text/CollationElementIterator.java:
19091 (setText): New method.
19093 2004-01-23 Michael Koch <konqueror@gmx.de>
19095 * gnu/java/nio/FileLockImpl.java:
19096 Fixed filename in copyright.
19097 (released): Removed.
19098 (finalize): New method.
19099 * gnu/java/nio/natFileLockImpl.cc
19100 (releaseImpl): Implemented.
19101 * java/nio/channels/FileChannelImpl.java:
19103 (lock): Implemented.
19104 (lockImpl): New method.
19105 (tryLock): Implemented.
19106 (tryLockImpl): New method.
19107 * java/nio/channels/natFileChannelImpl.cc
19108 (lockImpl): New method.
19109 (tryLockImpl): New method.
19111 2004-01-23 Michael Koch <konqueror@gmx.de>
19113 * java/io/FileDescriptor.java
19114 (lock): New method.
19115 (tryLock): New method.
19116 (unlock): New method.
19117 * java/io/natFileDescriptorEcos.cc
19118 (lock): New method.
19119 (tryLock): New method.
19120 (unlock): New method.
19121 * java/io/natFileDescriptorPosix.cc
19122 (lock): New method.
19123 (tryLock): New method.
19124 (unlock): New method.
19125 * java/io/natFileDescriptorWin32.cc
19126 (lock): New method.
19127 (tryLock): New method.
19128 (unlock): New method.
19130 2004-01-23 Michael Koch <konqueror@gmx.de>
19132 * java/io/FileDescriptor.java
19133 (sync): Moved around, added javadoc.
19138 (setLength): Likewise.
19140 (getLength): Likewise.
19141 (getFilePointer): Likewise.
19143 (available): Likewise.
19144 (finalize): Likewise.
19146 2004-01-23 Michael Koch <konqueror@gmx.de>
19148 * javax/swing/AbstractAction.java: Reformated.
19149 (getPropertyChangeListeners): New method.
19150 * javax/swing/AbstractCellEditor.java: Reformated.
19151 (getCellEditorListeners): New method.
19152 * javax/swing/DefaultListSelectionModel.java
19153 (listenerList): New field.
19154 (listeners): Removed.
19155 (get_listeners): Removed.
19156 (addListSelectionListener): Rewritten.
19157 (removeListSelectionListener): Rewritten.
19158 (getListSelectionListeners): New method.
19159 (getListeners): New method.
19160 * javax/swing/JComboBox.java: Imports reworked.
19161 (addActionListener): Implemented.
19162 (removeActionListener): Implemented.
19163 (addItemListener): Implemented.
19164 (removeItemListener): Implemented.
19165 (addPopupMenuListener): Implemented.
19166 (removePopupMenuListener): Implemented.
19167 (getActionListeners): New method.
19168 (getItemListeners): New method.
19169 (getPopupMenuListeners): New method.
19171 2004-01-23 Michael Koch <konqueror@gmx.de>
19173 * gnu/java/net/protocol/http/Connection.java
19174 (connect): Don't initialize bufferedOutputStream if not needed.
19175 (sendRequest): Set property for content length if content is present.
19176 Write content only if present.
19177 (getOutputStream): Check if already connected, dont connect,
19178 initalize bufferedOutputStream if needed.
19180 2004-01-23 Michael Koch <konqueror@gmx.de>
19182 * java/io/FileDescriptor.java
19183 (in, out, err): Added javadoc.
19184 (static): Merged loading code.
19185 (fd, position): Moved around.
19187 2004-01-23 Michael Koch <konqueror@gmx.de>
19189 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19192 2004-01-23 Michael Koch <konqueror@gmx.de>
19194 * java/lang/Class.java,
19195 java/lang/Object.java,
19196 java/lang/Thread.java: Merged copyright with classpath.
19198 2004-01-23 Michael Koch <konqueror@gmx.de>
19200 * java/io/FileDescriptor.java: Merged copyright with classpath to
19201 start merging this class.
19203 2004-01-22 Tom Tromey <tromey@redhat.com>
19206 * testsuite/libjava.lang/pr13107_2.xfail: New file.
19207 * testsuite/libjava.lang/pr13107_3.xfail: New file.
19208 * testsuite/libjava.lang/pr13107_3.java: New file.
19209 * testsuite/libjava.lang/pr13107_3.out: New file.
19210 * testsuite/libjava.lang/pr13107_2.java: New file.
19211 * testsuite/libjava.lang/pr13107_2.out: New file.
19212 * testsuite/libjava.lang/pr13107.java: New file.
19213 * testsuite/libjava.lang/pr13107.out: New file.
19214 * verify.cc (jsr_ptrs): Removed.
19215 (entry_points): Likewise.
19216 (struct subr_info): Likewise.
19217 (struct subr_entry_info): Likewise.
19218 (type_val::unused_by_subroutine_type): Likewise.
19219 (type::merge): Don't handle unused_by_subroutine_type.
19220 (type::print): Likewise.
19221 (state::flags): Removed.
19222 (state::subroutine): Likewise.
19223 (state::seen_subrs): Likewise.
19224 (state::NO_STACK): Likewise.
19225 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19226 (state): Updated all methods.
19227 (state::clean_subrs): Removed.
19228 (state::state): Removed `ret_semantics' flag.
19229 (state::copy): Likewise.
19230 (state::add_subr): Removed.
19231 (state::enter_subroutine): Likewise.
19232 (type::set_return_address): New method.
19233 (handle_jsr_insn): Set return address on the type. Always
19234 invalidate PC after call.
19235 (check_nonrecursive_call): Removed.
19236 (~_Jv_BytecodeVerifier): Updated.
19237 (branch_prepass): Removed special handling of jsr.
19238 (note_branch_target): Likewise.
19239 (get_subroutine): Removed.
19240 (state::merge): Don't merge subroutines and don't handle
19241 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19242 (state::note_variable): Removed.
19243 (state::is_unmerged_ret_state): Likewise.
19244 (state::print): Updated.
19245 (set_variable): Likewise.
19246 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19247 and jsr_semantics arguments. Updated for new reverification
19249 (pop_jump): Rewrote.
19250 (construct_primitive_array_type): Updated.
19251 (state::next): Removed.
19252 (INVALID_STATE): New define.
19253 (state::INVALID): Removed.
19254 (state::NO_NEXT): New value.
19255 (state::pc, state::next): New fields.
19256 (state::get_pc): New method.
19257 (next_verify_pc): Removed.
19258 (next_verify_state): New field.
19259 (verify_instructions_0): Always check for falling off end.
19260 (linked): New type.
19261 (linked_utf8): Removed.
19262 (states): Changed type.
19263 (type::state_mergeable_p): New method.
19264 (state::state_mergeable_p): Likewise.
19265 (handle_ret_insn): Removed most code.
19266 (state::reverify): New method.
19267 (add_new_state): Likewise.
19268 (state::set_pc): Likewise.
19270 2004-01-22 Jeff Sturm <jsturm@one-point.com>
19273 * testsuite/libjava.compile/PR13733.java: New file.
19274 * testsuite/libjava.compile/PR13733.xfail: New file.
19276 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
19277 Michael Koch <konqueror@gmx.de>
19279 * javax/swing/table/DefaultTableCellRenderer.java
19280 (DefaultTableCellRenderer): Added javadoc for the class and for
19281 the constructor, Border instance, create an EmptyBorder.
19282 (UIResource): Removed the comment at the end of the class
19283 (setForeground): New method.
19284 (setBackground): New method.
19285 (updateUI): New method.
19286 (getTableCellRendererComponent): Rewritten with the help of
19287 dvholten and Stephane Meslin-Weber.
19288 (validate): New method.
19289 (repaint): New method.
19290 (firePropertyChange): New method.
19291 (setValue): New method.
19293 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
19295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19296 (connectJObject): Replace printf calls with g_assert statements.
19297 Move property-notify-event signal connection to ...
19298 (connectSignals): Connect property-notify-event signal. Iterate
19299 through the vbox's children to find layout.
19301 2004-01-22 Graydon Hoare <graydon@redhat.com>
19303 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19304 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19305 Predicate static initialization on GtkToolkit.useGraphics2D().
19306 * java/awt/Component.java (processPaintEvent): Consume event.
19307 * javax/swing/AbstractButton.java: Reimplement, document.
19308 * javax/swing/DefaultButtonModel.java: Reimplement, document.
19309 * javax/swing/JComponent.java (paint): Use double buffer.
19310 (listenerList): Enable member.
19311 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19312 * javax/swing/JToggleButton.java
19313 (JToggleButton): Modify model constructor.
19314 * javax/swing/SwingUtilities.java
19315 (layoutCompoundLabel): Adjust arithmetic.
19316 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19317 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19318 (getPreferredButtonSize): Include margins in calculation.
19319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19320 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19321 Receive up events from subordinate layout component.
19323 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
19325 * java/awt/Component.java (show): Set visible to true before
19328 2004-01-21 Kim Ho <kho@redhat.com>
19330 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19332 (removeMenuBarPeer): Make package private.
19333 (setMenuBarPeer): Make package private.
19334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19335 (menubar_resize_cb): Mark attributes unused.
19336 (getMenuBarHeight): ditto.
19338 2004-01-21 David Jee <djee@redhat.com>
19340 * java/awt/Container.java
19341 (LightweightDispatcher.handleEvent): Add an extra check to avoid
19342 dispatching MOUSE_ENTERED event twice. Translate the point for
19343 the mouse event target before dispatching the event.
19345 2004-01-20 Jakub Jelinek <jakub@redhat.com>
19347 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19348 lib_org_w3c_dom_la_LDFLAGS): New.
19349 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19350 * Makefile.in: Rebuilt.
19352 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
19354 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19355 Calculate proper offsets for heavyweight components packed in
19356 lightweight containers.
19358 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19359 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19360 (native create): Add width parameter.
19361 (create): Calculate text entry width based on current font's
19362 metrics and number of columns. Set TextField's font if not
19363 already set. Call native create.
19364 (gtkEntryGetBorderWidth): New native method.
19365 (gtkEntryGetSize): Remove method.
19366 (getMinimumSize): Call minimumSize.
19367 (getPreferredSize): Call preferredSize.
19368 (minimumSize): Calculate minimum size based on backing
19369 GtkEntry's borders, font metrics and number of columns.
19370 (preferredSize): Likewise for preferred size.
19371 (get_border_width): New static function.
19373 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19374 Override GtkWindowPeer's setResizable method to account for menu
19375 bar height when setting the frame's size.
19377 2004-01-19 Matthias Klose <doko@debian.org>
19379 * libtool-version: Increased `current' to 6.
19381 2004-01-19 Kim Ho <kho@redhat.com>
19383 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19384 (connectJObject): Iterate through the vbox's children to find layout.
19386 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19388 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19389 isDispatchThread method to replace wrong test condition.
19391 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19393 * java/awt/EventQueue.java (pop): Prevent racing condition to add
19394 events to the queue out of order by acquiring locks in the proper
19395 order and not by releasing one before acquiring the other.
19397 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19399 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19400 visible so that dialog can be reused.
19402 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19404 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19405 events may be handled by any queue in the stack.
19407 2004-01-19 Kim Ho <kho@redhat.com>
19409 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19410 MenuBarPeer parameter.
19411 (removeMenuBarPeer): New native method.
19412 (setMenuBar): Call remove if menu bar is null. Adjust insets
19414 (postSizeAllocateEvent): New method. Called when menu bar size is
19415 allocated. Adjust insets and redo layout.
19416 (GtkFramePeer): Set menu bar during frame creation.
19417 (postConfigureEvent): Adjust position and size to accomodate
19419 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19420 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19421 (addNotify): Create the peer if it doesn't exist and call addNotify
19422 for the menu's items.
19423 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19424 * java/awt/MenuItem.java (addNotify): Create the peer if it
19426 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19427 (removeMenuBarPeer): New method. Remove menu bar on the current
19429 (setMenuBarPeer): Add the menu bar to the current frame and the
19430 callback for size-allocate events on the menu bar.
19431 (getMenuBarHeight): Add menu bar parameter.
19432 (menubar_resize_cb): New callback method for postSizeAllocate events.
19434 Also: Fix indentation on last ChangeLog entry.
19436 2004-01-16 Kim Ho <kho@redhat.com>
19438 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19439 (gtkWidgetGetDimensions): Remove.
19440 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19441 (gtkWidgetGetDimensions): Remove.
19443 2004-01-16 Tom Tromey <tromey@redhat.com>
19445 * java/awt/Container.java: Typo and indentation fixes.
19447 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19448 * java/lang/natVMClassLoader.cc: ...here. New file.
19449 * Makefile.in: Rebuilt.
19450 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19452 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19455 Discard GDK_ENTER_NOTIFY related to ungrabs.
19457 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19459 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19460 is called for an intermediate queue.
19462 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
19464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19465 (window_property_changed_cb): Set id_set.
19467 2004-01-16 Kim Ho <kho@redhat.com>
19469 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19470 it is a FileDialog and has dimensions of 0 by 0, then the initial
19471 size is set to size request plus insets.
19472 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19473 (gtkWidgetGetDimensions): Override method.
19474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19475 (gtkWidgetGetDimensions): Override method. Returns size request plus
19478 2004-01-16 Andrew Haley <aph@redhat.com>
19480 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19481 * sysdep/i386/locks.h: Likewise.
19483 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19485 * java/awt/EventDispatchThread.java (run): Stop running when
19487 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19488 Reset the queue after transferring its contents.
19489 (push): Start a new dispatch thread if none is running.
19491 2004-01-16 Olga Rodimina <rodimina@redhat.com>
19493 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19494 (doPolygon): set fill rule of polygon to
19495 WIND_EVEN_ODD by default.
19497 2004-01-15 Olga Rodimina <rodimina@redhat.com>
19499 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19500 Implemented rendering hints related methods.
19501 (getDefaultHints): New helper method. Returns
19502 default rendering hints.
19503 (walkPath): changed to normalize path if
19504 the KEY_STROKE_CONTROL key is in "normalize" mode.
19505 (draw3DRect): changed coordinates of rectangle by +0.5
19506 if in "normalize" mode.
19508 2004-01-15 Tom Tromey <tromey@redhat.com>
19510 * Makefile.in: Rebuilt.
19511 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19512 (%.lo: %.java) Filter out StackTrace.lo.
19514 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
19516 * configure.in: Add in AC_PREREQ(2.13)
19517 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
19520 2004-01-14 Nathan Bryant <nbryant@optonline.net>
19521 Tom Tromey <tromey@redhat.com>
19524 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19525 array to superclass.
19526 (init): Changed interface; add URLs here.
19527 (initialize): New static method.
19528 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19529 (_Jv_RunMain): ... not here.
19531 2004-01-14 Michael Koch <konqueror@gmx.de>
19533 * java/text/MessageFormat.java:
19534 Added descriptions to exceptions.
19535 This fixes PR libgcj/2429.
19537 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19539 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19540 (push): Make sure push is performed at the top of the thread stack.
19542 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19544 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19546 (native create): Add width and height parameters. Set text
19547 view's size request according to new parameters.
19548 (create): Calculate text view size based on current font's
19549 metrics and number of rows and columns. Set TextArea's font if
19550 not already set. Call native create.
19551 (getMinimumSize): Call minimumSize.
19552 (getPreferredSize): Call preferredSize.
19553 (getHScrollbarHeight): New method.
19554 (getVScrollbarWidth): New method.
19555 (minimumSize): Calculate minimum size based on scrollbar
19556 visibility, scrollbar sizes, font metrics and number of rows and
19558 (preferredSize): Likewise for preferred size.
19559 (gtkTextGetSize): Remove method.
19561 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19563 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19564 (initializeInsets): Remove method.
19565 (GtkComponentPeer): Initialize insets field. Remove call to
19567 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19569 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19571 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19572 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19573 (latestInsets): Remove field.
19574 (native create): Add insets parameter. Call
19575 window_get_frame_extents. Set the window's default size and
19576 size request based on its frame extents.
19577 (create): Initialize insets.
19578 (postInsetsChangedEvent): New method.
19579 (postConfigureEvent): Remove parameters top, left, bottom,
19580 right. Remove insets-related logic.
19581 (connectJObject): Handle property-notify-event.
19582 (window_get_frame_extents, request_frame_extents,
19583 property_notify_predicate, window_property_changed_cb): New
19585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19586 (pre_event_handler): Remove insets-related logic for configure
19588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19589 Update postConfigureEvent signature.
19591 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19593 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19594 to handle Window "Closing" events.
19596 2004-01-13 David Jee <djee@redhat.com>
19598 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19599 (setBackground): New method. Children with no explicitly-set
19600 background will be repainted with the parent container's new
19603 2004-01-13 David Jee <djee@redhat.com>
19605 * Makefile.am: Add BitwiseXORComposite.java.
19606 * Makefile.in: Regenerated.
19607 * gcj/Makefile.in: Regenerated.
19608 * include/Makefile.in: Regenerated.
19609 * testsuite/Makefile.in: Regenerated.
19611 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19613 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19614 not show modal dialogs twice and so that it allows showing a modal
19615 dialog from another modal dialog.
19617 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19619 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19620 and run secondary dispatch thread to process event queue while this
19623 2004-01-12 Graydon Hoare <graydon@redhat.com>
19625 * gnu/java/awt/gtk/GdkGraphics2D.java
19626 (static): Check GtkToolkit before initializing static state.
19627 (Graphics2D): Don't construct transform with 0.5 unit offset.
19629 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
19631 * gnu/java/awt/BitwiseXORComposite.java: Add.
19632 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19633 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19634 (BitwiseXORComposite): Remove inner class.
19636 2004-01-11 Michael Koch <konqueror@gmx.de>
19638 * gnu/java/lang/reflect/TypeSignature.java
19639 (getEncodingOfClass): Documentation fixed.
19640 (getClassForEncoding): Give class loader to Class.forName().
19641 Documentation fixed.
19643 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
19645 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19647 2004-01-11 Michael Koch <konqueror@gmx.de>
19649 * javax/swing/undo/StateEditable.java
19650 (RCSID): Removed redundant modifiers.
19652 2004-01-10 Michael Koch <konqueror@gmx.de>
19654 * javax/print/attribute/EnumSyntax.java
19655 (getStringTable): Made protected.
19656 (getEnumValueTable): Likewise.
19657 * javax/print/attribute/standard/JobKOctetsProcessed.java
19658 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19659 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19660 (JobMediaSheetsCompleted): Made class final.
19661 * javax/print/attribute/standard/OutputDeviceAssigned.java
19662 (getName): Fixed typo.
19663 * javax/print/attribute/standard/RequestingUserName.java
19664 (serialVersionUID): Fixed value.
19666 2004-01-10 Michael Koch <konqueror@gmx.de>
19668 * javax/swing/plaf/basic/BasicButtonUI.java,
19669 javax/swing/plaf/basic/BasicCheckBoxUI.java,
19670 javax/swing/plaf/basic/BasicListUI.java,
19671 javax/swing/plaf/basic/BasicOptionPaneUI.java,
19672 javax/swing/plaf/basic/BasicPanelUI.java,
19673 javax/swing/plaf/basic/BasicRadioButtonUI.java,
19674 javax/swing/plaf/basic/BasicScrollPaneUI.java,
19675 javax/swing/plaf/basic/BasicToggleButtonUI.java,
19676 javax/swing/plaf/basic/BasicViewportUI.java:
19677 Fixed import statements.
19679 2004-01-10 Michael Koch <konqueror@gmx.de>
19681 * gnu/java/awt/image/ImageDecoder.java
19682 (produce): Made public.
19683 * gnu/java/awt/peer/GLightweightPeer.java,
19684 gnu/java/awt/peer/gtk/GtkToolkit.java:
19687 2004-01-10 Michael Koch <konqueror@gmx.de>
19689 * javax/swing/JRadioButtonMenuItem.java,
19690 javax/swing/JSeparator.java,
19691 javax/swing/JSplitPane.java,
19692 javax/swing/JTextPane.java,
19693 javax/swing/JToolBar.java,
19694 javax/swing/ListCellRenderer.java,
19695 javax/swing/ListModel.java,
19696 javax/swing/MenuElement.java,
19697 javax/swing/OverlayLayout.java,
19698 javax/swing/ProgressMonitor.java,
19699 javax/swing/ProgressMonitorInputStream.java,
19700 javax/swing/Renderer.java,
19701 javax/swing/RootPaneContainer.java,
19702 javax/swing/Scrollable.java,
19703 javax/swing/SingleSelectionModel.java,
19704 javax/swing/ToolTipManager.java,
19705 javax/swing/ViewportLayout.java,
19706 javax/swing/event/DocumentEvent.java,
19707 javax/swing/event/SwingPropertyChangeSupport.java,
19708 javax/swing/event/TreeSelectionEvent.java,
19709 javax/swing/event/UndoableEditEvent.java,
19710 javax/swing/text/AbstractDocument.java,
19711 javax/swing/text/AttributeSet.java,
19712 javax/swing/text/Caret.java,
19713 javax/swing/text/ComponentView.java,
19714 javax/swing/text/DefaultCaret.java,
19715 javax/swing/text/DefaultEditorKit.java,
19716 javax/swing/text/Document.java,
19717 javax/swing/text/EditorKit.java,
19718 javax/swing/text/GapContent.java,
19719 javax/swing/text/Keymap.java,
19720 javax/swing/text/MutableAttributeSet.java,
19721 javax/swing/text/PlainEditorKit.java,
19722 javax/swing/text/Segment.java,
19723 javax/swing/text/Style.java,
19724 javax/swing/text/StyledDocument.java,
19725 javax/swing/text/StyledEditorKit.java,
19726 javax/swing/text/TextAction.java,
19727 javax/swing/text/View.java: Fixed import statements.
19729 2004-01-08 Graydon Hoare <graydon@redhat.com>
19731 * javax/swing/JLayeredPane.java: Rewrite to accomodate
19732 djee@redhat.com's recent inverse ordering of Container elements.
19734 2004-01-09 Michael Koch <konqueror@gmx.de>
19736 * gnu/java/lang/ArrayHelper.java
19737 (equalsArray): Removed.
19739 2004-01-09 Andrew Haley <aph@redhat.com>
19741 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19742 a Utf8Const field before looking at its class.
19744 2004-01-09 Michael Koch <konqueror@gmx.de>
19746 * javax/print/attribute/standard/DocumentName.java,
19747 javax/print/attribute/standard/JobHoldUntil.java,
19748 javax/print/attribute/standard/JobMessageFromOperator.java,
19749 javax/print/attribute/standard/JobName.java,
19750 javax/print/attribute/standard/JobOriginatingUserName.java,
19751 javax/print/attribute/standard/OutputDeviceAssigned.java,
19752 javax/print/attribute/standard/PrinterInfo.java,
19753 javax/print/attribute/standard/PrinterLocation.java,
19754 javax/print/attribute/standard/PrinterMakeAndModel.java,
19755 javax/print/attribute/standard/PrinterMessageFromOperator.java,
19756 javax/print/attribute/standard/PrinterName.java,
19757 javax/print/attribute/standard/RequestingUserName.java: New files.
19758 * Makefile.am (javax_source_files): Added new files.
19759 * Makefile.in: Regenerated.
19761 2004-01-09 Michael Koch <konqueror@gmx.de>
19763 * javax/swing/AbstractAction.java,
19764 javax/swing/AbstractSet.java,
19765 javax/swing/Action.java,
19766 javax/swing/ActionMap.java,
19767 javax/swing/BoundedRangeModel.java,
19768 javax/swing/ButtonModel.java,
19769 javax/swing/CellEditor.java,
19770 javax/swing/CellRendererPane.java,
19771 javax/swing/ComboBoxEditor.java,
19772 javax/swing/DebugGraphics.java,
19773 javax/swing/DefaultCellEditor.java,
19774 javax/swing/DefaultCellRenderer.java,
19775 javax/swing/DefaultComboBoxModel.java,
19776 javax/swing/DefaultDesktopManager.java,
19777 javax/swing/DefaultFocusManager.java,
19778 javax/swing/DefaultListCellRenderer.java,
19779 javax/swing/Icon.java,
19780 javax/swing/JButton.java,
19781 javax/swing/JCheckBoxMenuItem.java,
19782 javax/swing/JDesktopPane.java,
19783 javax/swing/JEditorPane.java,
19784 javax/swing/JMenu.java,
19785 javax/swing/JPanel.java,
19786 javax/swing/JPasswordField.java,
19787 javax/swing/JPopupMenu.java,
19788 javax/swing/JProgressBar.java: Reworked imports.
19790 2004-01-09 Michael Koch <konqueror@gmx.de>
19792 * java/awt/geom/PathIterator.java
19793 (WIND_EVEN_ODD): Removed redundant modifiers.
19794 (WIND_NON_ZERO): Likewise.
19795 (SEG_MOVETO): Likewise.
19796 (SEG_LINETO): Likewise.
19797 (SEG_QUADTO): Likewise.
19798 (SEG_CUBICTO): Likewise.
19799 (SEG_CLOSE): Likewise.
19800 * java/awt/image/SinglePixelPackedSampleModel.java:
19801 Removed redundant semicolon.
19802 * java/io/ObjectInputStream.java
19803 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19804 * java/util/logging/Filter.java
19805 (isLoggable): Removed redundant modifier.
19806 * java/util/logging/LogManager.java:
19807 Removed redundant semicolon.
19808 * java/util/logging/XMLFormatter.java
19809 (format): Removed unused variable "key".
19811 2004-01-08 Fernando Nasser <fnasser@redhat.com>
19813 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19814 New name for the former setFile native method.
19815 (setFile): New method.
19816 (setDirectory): Implemented.
19817 (connectSignals): New native method.
19818 (setFilenameFilter): Improve comment.
19819 (getGraphics): Comment.
19820 (gtkHideFileDialog): New method.
19821 (gtkDisposeFileDialog): New method.
19822 (gtkSetFilename): New method.
19823 * java/awt/Dialog.java (show): Block on modal dialogs, but only
19824 for FileDialog for now.
19825 (hide): New method.
19826 (dispose): New method.
19827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19828 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19829 deprecated creation functions. Make dialog modal. Add it to the
19831 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19833 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19835 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19837 (window_closed): New function.
19838 (ok_clicked): New function.
19839 (cancel_clicked): New function.
19841 2004-01-08 Michael Koch <konqueror@gmx.de>
19843 * javax/swing/JLayeredPane.java: Revert changes to standard
19844 boilerplate, reworked imports.
19846 2004-01-07 Tom Tromey <tromey@redhat.com>
19849 * verify.cc (state::merge): Copy changed locals out of subroutine
19851 (state::FLAG_CHANGED): New const.
19852 (state::FLAG_UNUSED): Likewise.
19853 (state::local_changed): Removed. Updated all users.
19854 (state::flags): New field.
19855 (state::merge): Added jsr_semantics argument, more logic.
19856 (push_jump_merge): Added jsr_semantics argument.
19857 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19858 merging through the jsr instruction.
19860 2004-01-07 Tom Tromey <tromey@redhat.com>
19862 * scripts/MakeDefaultMimeTypes.java: Use \n, not
19865 2004-01-07 Graydon Hoare <graydon@redhat.com>
19867 * java/awt/Container.java (LightweightDispatcher): Implement.
19868 (visitChild): Reuse graphics object.
19869 (dispatchEventImpl): Optionally dispatch to lightweight.
19870 (addNotifyContainerChildren): Build LightweightDispatcher.
19872 2004-01-07 David Jee <djee@redhat.com>
19874 * java/awt/Container.java
19875 (update): Clear only the clipped region, instead of clearing the
19877 (visitChildren): Visit children in descending order.
19879 2004-01-07 Michael Koch <konqueror@gmx.de>
19881 * java/lang/reflect/Array.java: Merged documentation with classpath.
19883 2004-01-07 Michael Koch <konqueror@gmx.de>
19885 * java/text/CollationElementIterator.java
19886 (textIndex): Renamed from index.
19887 * java/text/CollationKey.java
19888 (collator): New member.
19889 (CollationKey): New argument for parent collator.
19890 (equals): Check for same collator, source string and key array.
19891 * java/text/RuleBasedCollator.java:
19893 (RuleBasedCollator): Don't re-initialize frenchAccents with default
19895 (getCollationElementIterator): Rewritten.
19896 (getCollationKey): Added new argument to CollationKey constructor.
19898 2004-01-07 Michael Koch <konqueror@gmx.de>
19900 * gnu/java/nio/DatagramChannelImpl.java
19901 (blocking): Removed.
19902 (DatagramChannelImpl): Call configureBlocking().
19903 (implConfigureBlocking): Dont initialize blocking.
19904 * gnu/java/nio/ServerSocketChannelImpl.java
19905 (blocking): Removed.
19906 (ServerSocketChannelImpl): Call configureBlocking().
19907 (implConfigureBlocking): Dont initialize blocking.
19908 * gnu/java/nio/SocketChannelImpl.java
19909 (blocking): Removed.
19910 (SocketChannelImpl): Call configureBlocking().
19911 (implConfigureBlocking): Dont initialize blocking.
19912 (connect): Use isBlocking().
19913 * java/nio/channels/spi/AbstractSelectableChannel.java
19914 (configureBlocking): Use blockingLock() instead of LOCK.
19915 Set blocking after successfully called implConfigureBlocking().
19916 (register): Use blockingLock() instead of LOCK.
19918 2004-01-07 Michael Koch <konqueror@gmx.de>
19920 * java/net/ServerSocket.java (isBound): Fixed documentation.
19922 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
19924 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19925 (changeEvent): Create event object on demand.
19926 (DefaultBoundedRangeModel, toString, setValue, setExtent,
19927 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19928 fireStateChanged): Re-written.
19929 * javax/swing/event/EventListenerList.java: Reformatted, document
19931 (toString): Implemented.
19932 (getListeners): Re-written.
19933 (remove): Re-written.
19935 (NO_LISTENERS): New singleton field.
19936 (listenerList): Declare as transient; document.
19937 (serialVersionUID): Document.
19938 (getListenerCount(Class)): More efficient implementation,
19939 also accepts null argument. Improve Javadoc.
19940 (getListenerCount()): Remove unnecessary cast; docfix.
19941 * javax/swing/undo/UndoableEditSupport.java:
19942 Re-format, document.
19943 (UndoableEditSupport): Set realSource field. Improve documentation.
19944 (_postEdit): Iterate over cloned listener vector.
19945 (toString): Don't emit realSource.
19946 (beginUpdate, endUpdate): Support nested updates.
19947 (postEdit): Use compound edit if present.
19949 2004-01-06 Graydon Hoare <graydon@redhat.com>
19951 * java/awt/Container.java (swapComponents): Add forgotten
19952 function, required for JLayeredPane change.
19954 2004-01-06 Michael Koch <konqueror@gmx.de>
19956 * java/text/CollationElementIterator.java: Reformated.
19957 (CollationElementIterator): Changed order of arguments.
19958 * java/text/RuleBasedCollator.java
19959 (RuleBasedCollator): Merged class documentation.
19960 (CollationElement): Added documentation.
19961 (compare): Reformated, renamed arguments.
19962 (equals): Likewise.
19963 (getCollationElementIterator): Likewise.
19964 (getCollationKey): Likewise.
19966 2004-01-06 Graydon Hoare <graydon@redhat.com>
19968 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19970 2004-01-06 Michael Koch <konqueror@gmx.de>
19972 * gnu/java/net/protocol/file/Connection.java:
19973 Reformated copyright.
19974 (hdrHash): Removed.
19976 (gotHeaders): Removed.
19977 (getHeaderField): Removed.
19978 (getHeaderField): Removed.
19979 (getHeaderFieldKey): Removed.
19981 (getField): Removed.
19982 (getHeaders): Removed.
19984 2004-01-06 Michael Koch <konqueror@gmx.de>
19986 * javax/print/attribute/standard/DateTimeAtCompleted.java,
19987 javax/print/attribute/standard/DateTimeAtCreation.java,
19988 javax/print/attribute/standard/DateTimeAtProcessing.java,
19989 javax/print/attribute/standard/JobImpressionsCompleted.java,
19990 javax/print/attribute/standard/JobKOctets.java,
19991 javax/print/attribute/standard/JobKOctetsProcessed.java,
19992 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19993 javax/print/attribute/standard/JobPrioritySupported.java: New files.
19994 * Makefile.am (javax_source_files): Added new files.
19995 * Makefile.in: Regenerated.
19997 2004-01-06 Michael Koch <konqueror@gmx.de>
19999 * java/net/URLConnection.java
20000 (contentHandler): Removed.
20002 (getHeaderFields): Return an empty map instead of null.
20003 (getContent): Connect if needed, renamed "cType" to "type" and
20004 "contentHandler" to "ch" and made it a local variable.
20005 (getPermission): Don't use package in class name.
20006 (setDefaultRequestProperty): Fixed typo in documentation.
20007 (initializeDateFormats): Made locale a local variable.
20009 2004-01-06 Michael Koch <konqueror@gmx.de>
20011 * java/lang/Package.java
20012 (getPackage): Get the current class loader directly.
20013 * java/lang/SecurityManager.java
20014 (currentLoadedClass): Dont iterate over class contexts.
20015 (classLoaderDepth): Don't check class loaders if everything is allowed.
20017 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20020 (pre_event_handler): Set all insets to 0 when a Configure event
20021 is received for a GtkPlug.
20022 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20023 Make handle long, not int.
20024 (EmbeddedWindow()): New constructor.
20025 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
20027 (setHandle): New method.
20028 (getHandle): Return long, not int.
20029 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20031 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20032 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20033 (create(long)): Take long parameter, not int. Cast gtk_plug_new
20034 argument to GdkNativeWindow.
20035 (construct): New method.
20036 (embed): New method.
20038 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20039 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20040 (create(int, int)): New method.
20041 (create): Call new create method.
20042 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20044 (childResized): Remove native implementation. Implement in
20046 (getHScrollbarHeight, getVScrollbarWidth): Call
20047 gtk_widget_size_request to get scrollbar dimensions.
20048 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
20049 call getVScrollbarWidth and getHScrollbarHeight when vertical
20050 and horizontal scrollbars respectively are needed.
20051 (doLayout): Enlarge child if it is smaller than the viewport.
20053 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20055 * java/awt/Dialog.java (constructor): Accept null title as per spec.
20056 * java/awt/FileDialog.java (constructor): Throw exception on invalid
20057 argument as per spec.
20059 2004-01-05 Fernando Nasser <fnasser@redhat.com>
20061 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20063 (remove): Ditto. Also, Check for valid argument.
20064 (removeAll): Use peer interface method.
20065 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20066 native add function.
20067 (nativeRemove): New name for native remove function.
20068 (getHistory): New native function.
20069 (constructor): Generate ItemEvent.
20070 (add): Ditto, if selection is changed.
20071 (remove): Ditto, ditto.
20072 (removeAll): Add implementation.
20073 (handleEvent): Remove. Dead code.
20074 (choicePostItemEvent): Add comment.
20075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20076 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20077 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20078 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
20079 comments and fix condition to change selection.
20080 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20081 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
20082 remove all capability.
20083 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20084 (item_activate): Add cast to remove compiler warning.
20086 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20088 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20089 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20090 (getPreferredSize): Call preferredSize.
20091 (preferredSize): Call gtkWidgetGetPreferredDimensions.
20092 (getMinimumSize): Call minimumSize.
20093 (minimumSize): Call gtkWidgetGetPreferredDimensions.
20094 (gtkWidgetGetDimensions): Return the peer widget's current size
20096 (gtkWidgetGetPreferredDimensions): Return the peer widget's
20097 natural size request.
20099 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
20101 Thanks to Brian Gough <bjg@network-theory.com>
20102 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20103 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20105 2004-01-04 Matthias Klose <doko@debian.org>
20107 * aclocal.m4: Rebuilt using "aclocal -I .".
20108 * configure: Rebuilt.
20110 2004-01-03 Per Bothner <per@bothner.com>
20112 * java/util/Date.java (parse): Fix a number of problems.
20113 (skipParens): Remove no-longer-needed method.