OSDN Git Service

a271fd1ae8abdaf1bc543dfe787e4c45d5340b37
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-02-17  Michael Koch  <konqueror@gmx.de>
2
3         * gnu/java/net/PlainSocketImpl.java
4         (shutdownInput): Added javadoc.
5         (shutdownOutput): Likewise.
6
7 2005-02-17  Michael Koch  <konqueror@gmx.de>
8
9         * javax/print/attribute/standard/Chromaticity.java,
10         javax/print/attribute/standard/Destination.java,
11         javax/print/attribute/standard/MediaPrintableArea.java,
12         javax/print/attribute/standard/MediaSize.java: New files.
13         * Makefile.am: Added new files.
14         * Makefile.in: Regenerated.
15
16 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
17             Michael Koch  <konqueror@gmx.de>
18
19         * gnu/java/net/protocol/http/Cookie.java,
20         gnu/java/net/protocol/http/HTTPConnection.java,
21         gnu/java/net/protocol/http/HTTPDateFormat.java,
22         gnu/java/net/protocol/http/Request.java,
23         gnu/java/nio/PipeImpl.java,
24         gnu/java/rmi/dgc/DGCImpl.java,
25         gnu/java/rmi/server/ConnectionRunnerPool.java,
26         gnu/java/rmi/server/UnicastConnectionManager.java,
27         gnu/java/security/der/DERWriter.java,
28         gnu/java/security/pkcs/SignerInfo.java,
29         gnu/java/security/provider/EncodedKeyFactory.java,
30         gnu/java/security/provider/GnuDHPublicKey.java,
31         gnu/java/security/provider/GnuDSAPrivateKey.java,
32         gnu/java/security/provider/GnuDSAPublicKey.java,
33         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
34         gnu/java/security/x509/X500DistinguishedName.java,
35         gnu/java/security/x509/X509CRL.java,
36         gnu/java/security/x509/X509CRLEntry.java,
37         gnu/java/security/x509/X509Certificate.java,
38         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
39         gnu/java/security/x509/ext/CertificatePolicies.java,
40         gnu/java/security/x509/ext/PolicyConstraint.java,
41         gnu/xml/dom/Consumer.java,
42         gnu/xml/dom/DomCharacterData.java,
43         gnu/xml/dom/DomDocument.java,
44         gnu/xml/dom/DomDocumentBuilder.java,
45         gnu/xml/dom/DomIterator.java,
46         gnu/xml/dom/DomNode.java,
47         gnu/xml/dom/DomXPathExpression.java,
48         gnu/xml/dom/DomXPathResult.java,
49         gnu/xml/dom/JAXPFactory.java,
50         gnu/xml/pipeline/CallFilter.java,
51         gnu/xml/pipeline/DomConsumer.java,
52         gnu/xml/pipeline/LinkFilter.java,
53         gnu/xml/pipeline/NSFilter.java,
54         gnu/xml/pipeline/TeeConsumer.java,
55         gnu/xml/pipeline/ValidationConsumer.java,
56         gnu/xml/pipeline/WellFormednessFilter.java,
57         gnu/xml/pipeline/XIncludeFilter.java,
58         gnu/xml/pipeline/XsltFilter.java,
59         gnu/xml/transform/ApplyImportsNode.java,
60         gnu/xml/transform/Bindings.java,
61         gnu/xml/transform/DocumentFunction.java,
62         gnu/xml/transform/FormatNumberFunction.java,
63         gnu/xml/transform/NodeNumberNode.java,
64         gnu/xml/transform/NumberNode.java,
65         gnu/xml/transform/Stylesheet.java,
66         gnu/xml/transform/SystemPropertyFunction.java,
67         gnu/xml/transform/Template.java,
68         gnu/xml/transform/TemplatesImpl.java,
69         gnu/xml/transform/TransformerImpl.java,
70         gnu/xml/transform/ValueOfNode.java,
71         gnu/xml/transform/XSLURIResolver.java,
72         gnu/xml/util/DoParse.java,
73         gnu/xml/util/Resolver.java,
74         gnu/xml/xpath/Expr.java,
75         gnu/xml/xpath/FunctionCall.java,
76         gnu/xml/xpath/RelationalExpr.java,
77         gnu/xml/xpath/Selector.java,
78         gnu/xml/xpath/XPathParser.java:
79         Reworked import statements, fixed modifier order and some little
80         formatting issues.
81
82 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
83
84         * java/nio/ByteBufferImpl.java (compact):
85         Set position and limit even if no bytes were moved.
86
87 2005-02-17  Michael Koch  <konqueror@gmx.de>
88
89         * java/nio/CharViewBufferImpl.java (compact): Likewise.
90         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
91         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
92         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
93         * java/nio/IntViewBufferImpl.java (compact): Likewise.
94         * java/nio/LongViewBufferImpl.java (compact): Likewise.
95         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
96         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
97         * java/nio/FloatBufferImpl.java (compact): Set position.
98         * java/nio/CharBufferImpl.java (compact): Likewise.
99         * java/nio/DoubleBufferImpl.java (compact): Likewise.
100         * java/nio/IntBufferImpl.java (compact): Likewise.
101         * java/nio/LongBufferImpl.java (compact): Likewise.
102         * java/nio/ShortBufferImpl.java (compact): Likewise.
103
104 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
105
106         * java/nio/ByteBufferImpl.java,
107         java/nio/CharBufferImpl.java,
108         java/nio/DirectByteBufferImpl.java,
109         java/nio/DoubleBufferImpl.java,
110         java/nio/FloatBufferImpl.java,
111         java/nio/IntBufferImpl.java,
112         java/nio/LongBufferImpl.java,
113         java/nio/MappedByteBufferImpl.java,
114         java/nio/ShortBufferImpl.java
115         (compact): Added explicit read-only check and invalidate mark.
116
117 2005-02-17  Michael Koch  <konqueror@gmx.de>
118
119         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
120         gnu/java/awt/peer/gtk/GdkFontPeer.java,
121         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
122         gnu/java/awt/peer/gtk/GdkGraphics.java,
123         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
124         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
125         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
126         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
127         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
128         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
129         gnu/java/awt/peer/gtk/GdkTextLayout.java,
130         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
131         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
132         gnu/java/awt/peer/gtk/GtkClipboard.java,
133         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
134         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
135         gnu/java/awt/peer/gtk/GtkFontPeer.java,
136         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
137         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
138         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
139         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
140         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
141         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
142         gnu/java/awt/peer/gtk/GtkToolkit.java,
143         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
144         java/applet/Applet.java,
145         java/awt/AWTError.java,
146         java/awt/AWTEvent.java,
147         java/awt/AWTEventMulticaster.java,
148         java/awt/AWTException.java,
149         java/awt/AWTKeyStroke.java,
150         java/awt/AWTPermission.java,
151         java/awt/ActiveEvent.java,
152         java/awt/Adjustable.java,
153         java/awt/AlphaComposite.java,
154         java/awt/AttributeValue.java,
155         java/awt/BorderLayout.java,
156         java/awt/BufferCapabilities.java,
157         java/awt/Button.java,
158         java/awt/Canvas.java,
159         java/awt/CheckboxGroup.java,
160         java/awt/CheckboxMenuItem.java,
161         java/awt/Color.java,
162         java/awt/ColorPaintContext.java,
163         java/awt/Component.java,
164         java/awt/ComponentOrientation.java,
165         java/awt/Composite.java,
166         java/awt/CompositeContext.java,
167         java/awt/Container.java,
168         java/awt/ContainerOrderFocusTraversalPolicy.java,
169         java/awt/DefaultFocusTraversalPolicy.java,
170         java/awt/Dialog.java,
171         java/awt/Dimension.java,
172         java/awt/DisplayMode.java,
173         java/awt/EventQueue.java,
174         java/awt/FileDialog.java,
175         java/awt/FontFormatException.java,
176         java/awt/Graphics.java,
177         java/awt/Graphics2D.java,
178         java/awt/GraphicsConfigTemplate.java,
179         java/awt/GraphicsConfiguration.java,
180         java/awt/GraphicsDevice.java,
181         java/awt/GridBagLayout.java,
182         java/awt/GridBagLayoutInfo.java,
183         java/awt/GridLayout.java,
184         java/awt/HeadlessException.java,
185         java/awt/IllegalComponentStateException.java,
186         java/awt/Image.java,
187         java/awt/Insets.java,
188         java/awt/ItemSelectable.java,
189         java/awt/JobAttributes.java,
190         java/awt/KeyEventDispatcher.java,
191         java/awt/KeyEventPostProcessor.java,
192         java/awt/KeyboardFocusManager.java,
193         java/awt/Label.java,
194         java/awt/LayoutManager.java,
195         java/awt/MenuBar.java,
196         java/awt/MenuComponent.java,
197         java/awt/MenuContainer.java,
198         java/awt/PageAttributes.java,
199         java/awt/Paint.java,
200         java/awt/PaintContext.java,
201         java/awt/Panel.java,
202         java/awt/Point.java,
203         java/awt/Polygon.java,
204         java/awt/PrintGraphics.java,
205         java/awt/PrintJob.java,
206         java/awt/Rectangle.java,
207         java/awt/RenderingHints.java,
208         java/awt/Shape.java,
209         java/awt/Stroke.java,
210         java/awt/SystemColor.java,
211         java/awt/Toolkit.java,
212         java/awt/Transparency.java,
213         java/awt/Window.java,
214         java/awt/color/CMMException.java,
215         java/awt/color/ColorSpace.java,
216         java/awt/color/ICC_ColorSpace.java,
217         java/awt/color/ICC_Profile.java,
218         java/awt/color/ProfileDataException.java,
219         java/awt/datatransfer/FlavorTable.java,
220         java/awt/datatransfer/MimeTypeParseException.java,
221         java/awt/datatransfer/Transferable.java,
222         java/awt/datatransfer/UnsupportedFlavorException.java,
223         java/awt/dnd/Autoscroll.java,
224         java/awt/dnd/DnDConstants.java,
225         java/awt/dnd/DragGestureListener.java,
226         java/awt/dnd/DragSourceAdapter.java,
227         java/awt/dnd/DragSourceDropEvent.java,
228         java/awt/dnd/DragSourceListener.java,
229         java/awt/dnd/DragSourceMotionListener.java,
230         java/awt/dnd/DropTargetAdapter.java,
231         java/awt/dnd/DropTargetContext.java,
232         java/awt/dnd/DropTargetListener.java,
233         java/awt/dnd/InvalidDnDOperationException.java,
234         java/awt/dnd/MouseDragGestureRecognizer.java,
235         java/awt/dnd/peer/DropTargetContextPeer.java,
236         java/awt/event/AWTEventListener.java,
237         java/awt/event/AWTEventListenerProxy.java,
238         java/awt/event/ActionEvent.java,
239         java/awt/event/AdjustmentEvent.java,
240         java/awt/event/AdjustmentListener.java,
241         java/awt/event/ComponentAdapter.java,
242         java/awt/event/ComponentEvent.java,
243         java/awt/event/ComponentListener.java,
244         java/awt/event/ContainerAdapter.java,
245         java/awt/event/ContainerEvent.java,
246         java/awt/event/ContainerListener.java,
247         java/awt/event/FocusAdapter.java,
248         java/awt/event/FocusEvent.java,
249         java/awt/event/FocusListener.java,
250         java/awt/event/InputEvent.java,
251         java/awt/event/InputMethodEvent.java,
252         java/awt/event/InputMethodListener.java,
253         java/awt/event/InvocationEvent.java,
254         java/awt/event/ItemEvent.java,
255         java/awt/event/ItemListener.java,
256         java/awt/event/KeyAdapter.java,
257         java/awt/event/KeyEvent.java,
258         java/awt/event/KeyListener.java,
259         java/awt/event/MouseAdapter.java,
260         java/awt/event/MouseEvent.java,
261         java/awt/event/MouseListener.java,
262         java/awt/event/MouseMotionAdapter.java,
263         java/awt/event/MouseMotionListener.java,
264         java/awt/event/MouseWheelEvent.java,
265         java/awt/event/MouseWheelListener.java,
266         java/awt/event/PaintEvent.java,
267         java/awt/event/TextEvent.java,
268         java/awt/event/TextListener.java,
269         java/awt/event/WindowAdapter.java,
270         java/awt/event/WindowEvent.java,
271         java/awt/event/WindowFocusListener.java,
272         java/awt/event/WindowListener.java,
273         java/awt/event/WindowStateListener.java,
274         java/awt/font/TextHitInfo.java,
275         java/awt/geom/CubicCurve2D.java,
276         java/awt/geom/Dimension2D.java,
277         java/awt/geom/Ellipse2D.java,
278         java/awt/geom/IllegalPathStateException.java,
279         java/awt/geom/Line2D.java,
280         java/awt/geom/NoninvertibleTransformException.java,
281         java/awt/geom/PathIterator.java,
282         java/awt/geom/Point2D.java,
283         java/awt/geom/QuadCurve2D.java,
284         java/awt/geom/RectangularShape.java,
285         java/awt/geom/RoundRectangle2D.java,
286         java/awt/im/InputContext.java,
287         java/awt/im/InputMethodHighlight.java,
288         java/awt/im/InputMethodRequests.java,
289         java/awt/im/InputSubset.java,
290         java/awt/im/spi/InputMethod.java,
291         java/awt/im/spi/InputMethodDescriptor.java,
292         java/awt/image/BandCombineOp.java,
293         java/awt/image/BandedSampleModel.java,
294         java/awt/image/ByteLookupTable.java,
295         java/awt/image/ComponentSampleModel.java,
296         java/awt/image/DataBuffer.java,
297         java/awt/image/DataBufferByte.java,
298         java/awt/image/DataBufferDouble.java,
299         java/awt/image/DataBufferFloat.java,
300         java/awt/image/DataBufferInt.java,
301         java/awt/image/DataBufferShort.java,
302         java/awt/image/DataBufferUShort.java,
303         java/awt/image/ImagingOpException.java,
304         java/awt/image/Kernel.java,
305         java/awt/image/LookupTable.java,
306         java/awt/image/MultiPixelPackedSampleModel.java,
307         java/awt/image/PackedColorModel.java,
308         java/awt/image/PixelInterleavedSampleModel.java,
309         java/awt/image/RGBImageFilter.java,
310         java/awt/image/Raster.java,
311         java/awt/image/RasterFormatException.java,
312         java/awt/image/SampleModel.java,
313         java/awt/image/ShortLookupTable.java,
314         java/awt/image/SinglePixelPackedSampleModel.java,
315         java/awt/image/WritableRaster.java,
316         java/awt/print/PrinterAbortException.java,
317         java/awt/print/PrinterException.java,
318         java/awt/print/PrinterIOException.java,
319         java/beans/AppletInitializer.java,
320         java/beans/ExceptionListener.java,
321         java/beans/PropertyChangeEvent.java,
322         java/beans/PropertyChangeListenerProxy.java,
323         java/beans/PropertyChangeSupport.java,
324         java/beans/PropertyDescriptor.java,
325         java/beans/VetoableChangeListenerProxy.java,
326         java/beans/VetoableChangeSupport.java,
327         java/io/BufferedReader.java,
328         java/io/ByteArrayInputStream.java,
329         java/io/ByteArrayOutputStream.java,
330         java/io/CharArrayReader.java,
331         java/io/CharArrayWriter.java,
332         java/io/CharConversionException.java,
333         java/io/DataInput.java,
334         java/io/DataInputStream.java,
335         java/io/DataOutput.java,
336         java/io/DataOutputStream.java,
337         java/io/EOFException.java,
338         java/io/FileInputStream.java,
339         java/io/FileNotFoundException.java,
340         java/io/FileOutputStream.java,
341         java/io/FilenameFilter.java,
342         java/io/FilterInputStream.java,
343         java/io/FilterOutputStream.java,
344         java/io/FilterReader.java,
345         java/io/FilterWriter.java,
346         java/io/IOException.java,
347         java/io/InputStream.java,
348         java/io/InterruptedIOException.java,
349         java/io/LineNumberInputStream.java,
350         java/io/LineNumberReader.java,
351         java/io/ObjectInputStream.java,
352         java/io/ObjectStreamException.java,
353         java/io/OptionalDataException.java,
354         java/io/OutputStream.java,
355         java/io/OutputStreamWriter.java,
356         java/io/PrintStream.java,
357         java/io/PrintWriter.java,
358         java/io/PushbackInputStream.java,
359         java/io/PushbackReader.java,
360         java/io/RandomAccessFile.java,
361         java/io/Reader.java,
362         java/io/SequenceInputStream.java,
363         java/io/Serializable.java,
364         java/io/StreamCorruptedException.java,
365         java/io/StreamTokenizer.java,
366         java/io/StringBufferInputStream.java,
367         java/io/StringWriter.java,
368         java/io/SyncFailedException.java,
369         java/io/UTFDataFormatException.java,
370         java/io/UnsupportedEncodingException.java,
371         java/io/WriteAbortedException.java,
372         java/io/Writer.java,
373         java/lang/AbstractMethodError.java,
374         java/lang/ArithmeticException.java,
375         java/lang/ArrayIndexOutOfBoundsException.java,
376         java/lang/ArrayStoreException.java,
377         java/lang/AssertionError.java,
378         java/lang/Boolean.java,
379         java/lang/Byte.java,
380         java/lang/Class.java,
381         java/lang/ClassCastException.java,
382         java/lang/ClassCircularityError.java,
383         java/lang/ClassLoader.java,
384         java/lang/ClassNotFoundException.java,
385         java/lang/CloneNotSupportedException.java,
386         java/lang/Cloneable.java,
387         java/lang/Comparable.java,
388         java/lang/Compiler.java,
389         java/lang/Double.java,
390         java/lang/Error.java,
391         java/lang/Exception.java,
392         java/lang/ExceptionInInitializerError.java,
393         java/lang/Float.java,
394         java/lang/IllegalAccessError.java,
395         java/lang/IllegalAccessException.java,
396         java/lang/IllegalArgumentException.java,
397         java/lang/IllegalMonitorStateException.java,
398         java/lang/IllegalStateException.java,
399         java/lang/IllegalThreadStateException.java,
400         java/lang/IncompatibleClassChangeError.java,
401         java/lang/IndexOutOfBoundsException.java,
402         java/lang/InheritableThreadLocal.java,
403         java/lang/InstantiationError.java,
404         java/lang/InstantiationException.java,
405         java/lang/Integer.java,
406         java/lang/InternalError.java,
407         java/lang/InterruptedException.java,
408         java/lang/LinkageError.java,
409         java/lang/Long.java,
410         java/lang/NegativeArraySizeException.java,
411         java/lang/NoClassDefFoundError.java,
412         java/lang/NoSuchFieldError.java,
413         java/lang/NoSuchFieldException.java,
414         java/lang/NoSuchMethodError.java,
415         java/lang/NoSuchMethodException.java,
416         java/lang/NullPointerException.java,
417         java/lang/Number.java,
418         java/lang/NumberFormatException.java,
419         java/lang/OutOfMemoryError.java,
420         java/lang/Process.java,
421         java/lang/Runnable.java,
422         java/lang/Runtime.java,
423         java/lang/RuntimeException.java,
424         java/lang/RuntimePermission.java,
425         java/lang/SecurityException.java,
426         java/lang/SecurityManager.java,
427         java/lang/Short.java,
428         java/lang/StackOverflowError.java,
429         java/lang/StackTraceElement.java,
430         java/lang/StringBuffer.java,
431         java/lang/StringIndexOutOfBoundsException.java,
432         java/lang/ThreadDeath.java,
433         java/lang/ThreadGroup.java,
434         java/lang/Throwable.java,
435         java/lang/UnsatisfiedLinkError.java,
436         java/lang/UnsupportedOperationException.java,
437         java/lang/VerifyError.java,
438         java/lang/VirtualMachineError.java,
439         java/lang/reflect/AccessibleObject.java,
440         java/lang/reflect/Array.java,
441         java/lang/reflect/InvocationTargetException.java,
442         java/lang/reflect/Member.java,
443         java/lang/reflect/Modifier.java,
444         java/lang/reflect/Proxy.java,
445         java/lang/reflect/ReflectPermission.java,
446         java/lang/reflect/UndeclaredThrowableException.java,
447         java/math/BigInteger.java,
448         java/net/NetworkInterface.java,
449         java/nio/ByteBufferHelper.java,
450         java/nio/ByteBufferImpl.java,
451         java/nio/DirectByteBufferImpl.java,
452         java/nio/DoubleBufferImpl.java,
453         java/nio/FloatBufferImpl.java,
454         java/nio/IntBufferImpl.java,
455         java/nio/LongBufferImpl.java,
456         java/nio/ShortBufferImpl.java,
457         java/nio/channels/Channel.java,
458         java/nio/channels/IllegalBlockingModeException.java,
459         java/nio/charset/spi/CharsetProvider.java,
460         java/security/AccessControlException.java,
461         java/security/BasicPermission.java,
462         java/security/DigestException.java,
463         java/security/DigestInputStream.java,
464         java/security/DigestOutputStream.java,
465         java/security/GeneralSecurityException.java,
466         java/security/Guard.java,
467         java/security/GuardedObject.java,
468         java/security/InvalidAlgorithmParameterException.java,
469         java/security/InvalidKeyException.java,
470         java/security/InvalidParameterException.java,
471         java/security/Key.java,
472         java/security/KeyException.java,
473         java/security/KeyManagementException.java,
474         java/security/KeyStoreException.java,
475         java/security/MessageDigestSpi.java,
476         java/security/NoSuchAlgorithmException.java,
477         java/security/NoSuchProviderException.java,
478         java/security/Permission.java,
479         java/security/PermissionCollection.java,
480         java/security/Permissions.java,
481         java/security/Principal.java,
482         java/security/PrivateKey.java,
483         java/security/PrivilegedActionException.java,
484         java/security/ProviderException.java,
485         java/security/PublicKey.java,
486         java/security/SecureRandom.java,
487         java/security/SecureRandomSpi.java,
488         java/security/SignatureException.java,
489         java/security/SignatureSpi.java,
490         java/security/SignedObject.java,
491         java/security/Signer.java,
492         java/security/UnrecoverableKeyException.java,
493         java/security/UnresolvedPermission.java,
494         java/security/acl/AclNotFoundException.java,
495         java/security/acl/LastOwnerException.java,
496         java/security/acl/NotOwnerException.java,
497         java/security/cert/CertPath.java,
498         java/security/cert/CertPathBuilderException.java,
499         java/security/cert/CertPathValidatorException.java,
500         java/security/cert/CertStoreException.java,
501         java/text/BreakIterator.java,
502         java/text/ChoiceFormat.java,
503         java/text/CollationElementIterator.java,
504         java/text/CollationKey.java,
505         java/text/Collator.java,
506         java/text/DateFormat.java,
507         java/text/DateFormatSymbols.java,
508         java/text/DecimalFormat.java,
509         java/text/DecimalFormatSymbols.java,
510         java/text/FieldPosition.java,
511         java/text/Format.java,
512         java/text/NumberFormat.java,
513         java/text/ParseException.java,
514         java/text/ParsePosition.java,
515         java/text/StringCharacterIterator.java,
516         java/util/AbstractCollection.java,
517         java/util/AbstractList.java,
518         java/util/AbstractMap.java,
519         java/util/AbstractSequentialList.java,
520         java/util/AbstractSet.java,
521         java/util/ArrayList.java,
522         java/util/Arrays.java,
523         java/util/BitSet.java,
524         java/util/Collection.java,
525         java/util/Collections.java,
526         java/util/Comparator.java,
527         java/util/ConcurrentModificationException.java,
528         java/util/Currency.java,
529         java/util/Date.java,
530         java/util/EmptyStackException.java,
531         java/util/Enumeration.java,
532         java/util/EventListener.java,
533         java/util/EventListenerProxy.java,
534         java/util/EventObject.java,
535         java/util/HashMap.java,
536         java/util/HashSet.java,
537         java/util/Hashtable.java,
538         java/util/IdentityHashMap.java,
539         java/util/Iterator.java,
540         java/util/LinkedHashSet.java,
541         java/util/LinkedList.java,
542         java/util/List.java,
543         java/util/ListIterator.java,
544         java/util/ListResourceBundle.java,
545         java/util/Map.java,
546         java/util/MissingResourceException.java,
547         java/util/NoSuchElementException.java,
548         java/util/Observable.java,
549         java/util/Observer.java,
550         java/util/Properties.java,
551         java/util/PropertyPermissionCollection.java,
552         java/util/RandomAccess.java,
553         java/util/Set.java,
554         java/util/SortedMap.java,
555         java/util/SortedSet.java,
556         java/util/Stack.java,
557         java/util/StringTokenizer.java,
558         java/util/TooManyListenersException.java,
559         java/util/TreeMap.java,
560         java/util/TreeSet.java,
561         java/util/Vector.java,
562         java/util/logging/FileHandler.java,
563         java/util/logging/Level.java,
564         java/util/prefs/BackingStoreException.java,
565         java/util/prefs/InvalidPreferencesFormatException.java,
566         java/util/prefs/Preferences.java,
567         javax/accessibility/Accessible.java,
568         javax/accessibility/AccessibleAction.java,
569         javax/accessibility/AccessibleBundle.java,
570         javax/accessibility/AccessibleComponent.java,
571         javax/accessibility/AccessibleContext.java,
572         javax/accessibility/AccessibleEditableText.java,
573         javax/accessibility/AccessibleExtendedComponent.java,
574         javax/accessibility/AccessibleExtendedTable.java,
575         javax/accessibility/AccessibleHyperlink.java,
576         javax/accessibility/AccessibleHypertext.java,
577         javax/accessibility/AccessibleIcon.java,
578         javax/accessibility/AccessibleKeyBinding.java,
579         javax/accessibility/AccessibleRelation.java,
580         javax/accessibility/AccessibleRelationSet.java,
581         javax/accessibility/AccessibleResourceBundle.java,
582         javax/accessibility/AccessibleRole.java,
583         javax/accessibility/AccessibleSelection.java,
584         javax/accessibility/AccessibleState.java,
585         javax/accessibility/AccessibleStateSet.java,
586         javax/accessibility/AccessibleTable.java,
587         javax/accessibility/AccessibleTableModelChange.java,
588         javax/accessibility/AccessibleText.java,
589         javax/accessibility/AccessibleValue.java,
590         javax/imageio/IIOException.java,
591         javax/imageio/ImageIO.java,
592         javax/imageio/spi/IIOServiceProvider.java,
593         javax/imageio/spi/ImageInputStreamSpi.java,
594         javax/imageio/spi/ImageOutputStreamSpi.java,
595         javax/imageio/spi/ImageReaderWriterSpi.java,
596         javax/imageio/spi/ImageTranscoderSpi.java,
597         javax/imageio/spi/RegisterableService.java,
598         javax/imageio/spi/ServiceRegistry.java,
599         javax/imageio/stream/IIOByteBuffer.java,
600         javax/imageio/stream/ImageInputStream.java,
601         javax/imageio/stream/ImageOutputStream.java,
602         javax/naming/Binding.java,
603         javax/naming/CannotProceedException.java,
604         javax/naming/CompositeName.java,
605         javax/naming/CompoundName.java,
606         javax/naming/LinkException.java,
607         javax/naming/LinkRef.java,
608         javax/naming/NameClassPair.java,
609         javax/naming/Reference.java,
610         javax/naming/ReferralException.java,
611         javax/naming/directory/Attribute.java,
612         javax/naming/directory/AttributeModificationException.java,
613         javax/naming/directory/Attributes.java,
614         javax/naming/directory/DirContext.java,
615         javax/naming/directory/ModificationItem.java,
616         javax/naming/directory/SearchControls.java,
617         javax/naming/directory/SearchResult.java,
618         javax/naming/event/EventContext.java,
619         javax/naming/event/EventDirContext.java,
620         javax/naming/event/NamespaceChangeListener.java,
621         javax/naming/event/NamingExceptionEvent.java,
622         javax/naming/event/NamingListener.java,
623         javax/naming/event/ObjectChangeListener.java,
624         javax/naming/ldap/Control.java,
625         javax/naming/ldap/ExtendedResponse.java,
626         javax/naming/ldap/HasControls.java,
627         javax/naming/ldap/LdapContext.java,
628         javax/naming/ldap/UnsolicitedNotification.java,
629         javax/naming/ldap/UnsolicitedNotificationEvent.java,
630         javax/naming/ldap/UnsolicitedNotificationListener.java,
631         javax/naming/spi/DirectoryManager.java,
632         javax/naming/spi/ResolveResult.java,
633         javax/naming/spi/Resolver.java,
634         javax/security/auth/callback/Callback.java,
635         javax/security/auth/callback/CallbackHandler.java,
636         javax/security/auth/callback/ChoiceCallback.java,
637         javax/security/auth/callback/ConfirmationCallback.java,
638         javax/security/auth/callback/LanguageCallback.java,
639         javax/security/auth/callback/NameCallback.java,
640         javax/security/auth/callback/PasswordCallback.java,
641         javax/security/auth/callback/TextInputCallback.java,
642         javax/security/auth/callback/TextOutputCallback.java,
643         javax/security/auth/callback/UnsupportedCallbackException.java,
644         javax/security/sasl/Sasl.java,
645         javax/security/sasl/SaslServerFactory.java,
646         javax/swing/DefaultBoundedRangeModel.java,
647         javax/swing/JComponent.java,
648         javax/swing/JList.java,
649         javax/swing/JProgressBar.java,
650         javax/swing/JRadioButton.java,
651         javax/swing/JTextArea.java,
652         javax/swing/JTextField.java,
653         javax/swing/JToggleButton.java,
654         javax/swing/JTree.java,
655         javax/swing/SpinnerListModel.java,
656         javax/swing/event/EventListenerList.java,
657         javax/swing/text/JTextComponent.java,
658         javax/swing/text/StringContent.java,
659         javax/swing/text/Utilities.java,
660         javax/swing/undo/UndoManager.java,
661         javax/swing/undo/UndoableEditSupport.java,
662         javax/transaction/HeuristicCommitException.java,
663         javax/transaction/HeuristicMixedException.java,
664         javax/transaction/HeuristicRollbackException.java,
665         javax/transaction/InvalidTransactionException.java,
666         javax/transaction/NotSupportedException.java,
667         javax/transaction/RollbackException.java,
668         javax/transaction/Status.java,
669         javax/transaction/Synchronization.java,
670         javax/transaction/SystemException.java,
671         javax/transaction/Transaction.java,
672         javax/transaction/TransactionManager.java,
673         javax/transaction/TransactionRequiredException.java,
674         javax/transaction/TransactionRolledbackException.java,
675         javax/transaction/UserTransaction.java,
676         javax/transaction/xa/XAException.java,
677         javax/transaction/xa/XAResource.java,
678         javax/transaction/xa/Xid.java,
679         javax/xml/XMLConstants.java,
680         javax/xml/datatype/DatatypeConfigurationException.java,
681         javax/xml/datatype/DatatypeConstants.java,
682         javax/xml/datatype/DatatypeFactory.java,
683         javax/xml/datatype/Duration.java,
684         javax/xml/datatype/XMLGregorianCalendar.java,
685         javax/xml/namespace/NamespaceContext.java,
686         javax/xml/namespace/QName.java,
687         javax/xml/parsers/DocumentBuilder.java,
688         javax/xml/parsers/DocumentBuilderFactory.java,
689         javax/xml/parsers/FactoryConfigurationError.java,
690         javax/xml/parsers/ParserConfigurationException.java,
691         javax/xml/parsers/SAXParser.java,
692         javax/xml/parsers/SAXParserFactory.java,
693         javax/xml/transform/ErrorListener.java,
694         javax/xml/transform/OutputKeys.java,
695         javax/xml/transform/Result.java,
696         javax/xml/transform/Source.java,
697         javax/xml/transform/SourceLocator.java,
698         javax/xml/transform/Templates.java,
699         javax/xml/transform/Transformer.java,
700         javax/xml/transform/TransformerConfigurationException.java,
701         javax/xml/transform/TransformerException.java,
702         javax/xml/transform/TransformerFactory.java,
703         javax/xml/transform/TransformerFactoryConfigurationError.java,
704         javax/xml/transform/URIResolver.java,
705         javax/xml/transform/dom/DOMLocator.java,
706         javax/xml/transform/dom/DOMResult.java,
707         javax/xml/transform/dom/DOMSource.java,
708         javax/xml/transform/sax/SAXResult.java,
709         javax/xml/transform/sax/SAXSource.java,
710         javax/xml/transform/sax/SAXTransformerFactory.java,
711         javax/xml/transform/sax/TemplatesHandler.java,
712         javax/xml/transform/sax/TransformerHandler.java,
713         javax/xml/transform/stream/StreamResult.java,
714         javax/xml/transform/stream/StreamSource.java,
715         javax/xml/validation/Schema.java,
716         javax/xml/validation/SchemaFactory.java,
717         javax/xml/validation/TypeInfoProvider.java,
718         javax/xml/validation/Validator.java,
719         javax/xml/validation/ValidatorHandler.java,
720         javax/xml/xpath/XPathConstants.java,
721         javax/xml/xpath/XPathException.java,
722         javax/xml/xpath/XPathExpression.java,
723         javax/xml/xpath/XPathExpressionException.java,
724         javax/xml/xpath/XPathFactory.java,
725         javax/xml/xpath/XPathFactoryConfigurationException.java,
726         javax/xml/xpath/XPathFunction.java,
727         javax/xml/xpath/XPathFunctionException.java,
728         javax/xml/xpath/XPathFunctionResolver.java:
729         Fixed usage of @author tag, reworked import statements,
730         removed CVS tags, changed the modifier order and fixed
731         HTML usage in javadocs.
732
733 2005-02-16  Julian Scheid  <julian@sektor37.de>
734
735         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
736         in.position().
737         (encodeLoop): Likewise.
738
739 2005-02-16  Mark Wielaard  <mark@klomp.org>
740
741         * Makefile.am (ordinary_java_source_files): Add new files
742         gnu/java/security/ber/BER.java,
743         gnu/java/security/ber/BEREncodingException.java,
744         gnu/java/security/ber/BERReader.java,
745         gnu/java/security/ber/BERValue.java,
746         gnu/java/security/pkcs/PKCS7SignedData.java and
747         gnu/java/security/pkcs/SignerInfo.java.
748         * Makefile.in: Regenerated.
749
750 2005-02-16  Casey Marshall  <csm@gnu.org>
751
752         * gnu/java/security/provider/GnuDSAPrivateKey.java
753         (encodedKey): new field.
754         (getFormat): return "PKCS#8".
755         (getEncoded): implemented.
756         (toString): check for 'null' values.
757         * gnu/java/security/provider/GnuDSAPublicKey.java
758         (encodedKey): new field.
759         (getFormat): return "X.509".
760         (getEncoded): implemented.
761         (toString): check for 'null' values.
762
763 2005-02-16  Michael Koch  <konqueror@gmx.de>
764
765         * java/util/jar/JarFile.java: Imports reworked.
766
767 2005-02-16  Mark Wielaard  <mark@klomp.org>
768
769         * java/util/jar/JarFile.java (verify): Make package private.
770         (signaturesRead): Likewise.
771         (verified): Likewise.
772         (entryCerts): Likewise.
773         (DEBUG): Likewise.
774         (debug): Likewise.
775         (entries): Construct new JarEnumeration with reference to this.
776         (JarEnumeration): Make static.
777         (JarEnumeration.jarfile): New field.
778         (JarEnumeration.nextElement): Use and synchronize on jarfile.
779         Compare verified value to Boolean.TRUE or Boolean.False only
780         when verify is true.
781         (getEntry): Make synchronized. Compare value of verified to
782         Boolean.TRUE.
783         (getInputStream): Construct EntryInputStream with reference to this.
784         (getManifest): Make synchronized.
785         (EntryInputStream): Make static.
786         (EntryInputStream.jarfile): New field.
787         (EntryInputStream.EntryInputStream): Check if manifest exists,
788         before getting attributes.
789         (eof): Synchronize on jarfile.
790
791 2005-02-16  Casey Marshall  <csm@gnu.org>
792
793         * java/util/jar/JarFile.java (verify): return if the jar is signed
794         with an unsupported algorithm.
795
796 2005-02-16  Mark Wielaard  <mark@klomp.org>
797
798         * java/util/jar/JarFile.java (EntryInputStream): Add actual
799         InputStream as argument.
800         (getInputStream): Construct a new EntryInputStream with the result of
801         super.getInputStream(entry).
802
803 2005-02-16  Casey Marshall  <csm@gnu.org>
804
805         Signed JAR file support.
806         * java/net/URLClassLoader.java
807         (JarURLResource.getCertificates): re-read jar entry to ensure
808         certificates are picked up.
809         (findClass): fill in class `signers' field, too.
810         * java/util/jar/JarFile.java (META_INF): new constant.
811         (PKCS7_DSA_SUFFIX): new constant.
812         (PKCS7_RSA_SUFFIX): new constant.
813         (DIGEST_KEY_SUFFIX): new constant.
814         (SF_SUFFIX): new constant.
815         (MD2_OID): new constant.
816         (MD4_OID): new constant.
817         (MD5_OID): new constant.
818         (SHA1_OID): new constant.
819         (DSA_ENCRYPTION_OID): new constant.
820         (RSA_ENCRYPTION_OID): new constant.
821         (signaturesRead): new field.
822         (verified): new field.
823         (entryCerts): new field.
824         (DEBUG): new constant.
825         (debug): new method.
826         (JarEnumeration.nextElement): fill in entry certificates, read
827         signatures if they haven't been read.
828         (getEntry): likewise.
829         (getInputStream): verify stream if it hasn't been verified yet.
830         (readSignatures): new method.
831         (verify): new method.
832         (verifyHashes): new method.
833         (readManifestEntry): new method.
834         (EntryInputStream): new class.
835         * gnu/java/io/Base64InputStream.java (decode): new class
836         method.
837         * gnu/java/security/der/DERReader.java don't make class
838         final.
839         (in): made protected.
840         (encBuf): likewise.
841         (readLength): likewise.
842         * gnu/java/security/ber/BER.java,
843         * gnu/java/security/ber/BEREncodingException.java,
844         * gnu/java/security/ber/BERReader.java,
845         * gnu/java/security/ber/BERValue.java,
846         * gnu/java/security/pkcs/PKCS7SignedData.java,
847         * gnu/java/security/pkcs/SignerInfo.java:
848         new files.
849
850 2005-02-16  Tom Tromey  <tromey@redhat.com>
851
852         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
853         copied file on exit.
854
855 2005-02-15  Mark Wielaard  <mark@klomp.org>
856
857         * java/awt/BasicStroke.java (hashCode): Check for null dash.
858
859 2005-02-15  Michael Koch  <konqueror@gmx.de>
860
861         * gnu/java/awt/peer/gtk/GtkArg.java,
862         gnu/java/awt/peer/gtk/GtkArgList.java:
863         Removed.
864
865 2005-02-15  Craig Black  <craig.black@aonix.com>
866
867         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
868         (postMenuActionEvent): Implement to notify ItemListeners.
869         * java/awt/CheckboxMenuItem.java
870         (dispatchEventImpl): Update state on ItemEvent.
871         * java/awt/MenuItem.java
872         (processActionEvent): Retarget event source.
873
874 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
875
876         * gnu/java/awt/color/ClutProfileConverter.java,
877         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
878         gnu/java/awt/peer/gtk/GdkFontPeer.java,
879         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
880         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
881         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
882         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
883         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
884         gnu/java/awt/peer/gtk/GdkTextLayout.java,
885         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
886         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
887         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
888         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
889         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
890         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
891         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
892         gnu/java/awt/peer/gtk/GtkFontPeer.java,
893         gnu/java/awt/peer/gtk/GtkFramePeer.java,
894         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
895         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
896         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
897         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
898         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
899         gnu/java/awt/peer/gtk/GtkToolkit.java,
900         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
901         javax/swing/JPopupMenu.java,
902         javax/swing/JSpinner.java,
903         javax/swing/SortingFocusTraversalPolicy.java,
904         javax/swing/SwingUtilities.java,
905         javax/swing/plaf/basic/BasicComboBoxEditor.java,
906         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
907         javax/swing/tree/DefaultMutableTreeNode.java:
908         Removed unused imports and expanded starred
909         imports.
910
911 2005-02-15  Mark Wielaard  <mark@klomp.org>
912
913         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
914         IllegalArgumentException when the given String is null.
915
916         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
917         when given keystoke sequence cannot be parsed.
918
919         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
920         if one is installed. Only install the given menubar is not null.
921
922         * javax/swing/JViewport.java (getViewSize): Return an empty
923         Dimension when the view isn't set or preferred component size when
924         no viewSize is set.
925
926         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
927         empty Dimension when there is no view set.
928         (minimumLayoutSize): Likewise.
929         (layoutContainer): Don't try to layout when there is no view.
930
931 2005-02-15  Anthony Green  <green@redhat.com>
932
933         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
934         classpath_jawt_lock, classpath_jawt_unlock): New functions.
935         * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
936         (_Jv_GetDrawingSurface): Set visualID.
937         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
938         (JAWT_GetAWT): Set Lock and Unlock.
939         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
940         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
941         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
942         JAWT_LOCK_SURFACE_CHANGED): New macros.
943         (struct _JAWT): Add Lock and Unlock.
944
945 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
946
947         * jawt.c: New file.
948         * include/jawt.h: Likewise.
949         * include/jawt_md.h: Likewise.
950         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
951         jawt_md.h files.
952         * jni/classpath/classpath_jawt.h: Likewise.
953         * jni/gtk-peer/gtk_jawt.c: Likewise.
954         * Makefile.am: Build libjawt.so.
955
956 2005-02-15  Michael Koch  <konqueror@gmx.de>
957
958         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
959         Merged file header with classpath CVS head.
960         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
961         Merged code formatting with classpath CVS head.
962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
963         Removed debug code.
964         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
965         Handle special JNI strings with 2 '\0' at the end.
966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
967         Merged file header with classpath CVS head.
968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
969         Merged code formatting with classpath CVS head.
970
971 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
972
973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
974         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
975         (handle_response): Use GTK_RESPONSE_ACCEPT.
976
977 2005-02-15  Graydon Hoare  <graydon@redhat.com>
978
979         * Makefile.am: Fix library build breakage.
980         * Makefile.in: Regenerate.
981
982 2005-02-15  Michael Koch  <konqueror@gmx.de>
983
984         * javax/swing/JTabbedPane.java
985         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
986
987 2005-02-15  Michael Koch  <konqueror@gmx.de>
988
989         * javax/swing/tree/DefaultMutableTreeNode.java:
990         Reworked Javadocs all over.
991         (getPathToRoot): Fixed direction of result array initialization.
992
993 2005-02-15  Michael Koch  <konqueror@gmx.de>
994
995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
996          Fix includes for cairo 0.3.0 snappshot.
997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
998         Merged file header from classpath CVS HEAD.
999
1000 2005-02-15  Craig Black  <craig.black@aonix.com>
1001
1002         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1003         (copyState): Pass a JNI global reference to signal handler.
1004         (realize_cb): Use and free JNI global reference.
1005         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1006         (create): Pass a JNI global reference to signal handler.
1007         (selection_changed): Match declaration.
1008         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1009         (dispose): Do not remove entries from state tables until after widget is
1010         destroyed.
1011
1012 2005-02-15  Michael Koch  <konqueror@gmx.de>
1013
1014         * java/awt/Container.javai (paramString):
1015         If layoutMgr is null just return result of super.paramString().
1016         * java/awt/Scrollbar.java: Reformatted.
1017         * java/awt/im/InputContext.java (static):
1018         Removed redundant initializations.
1019
1020 2005-02-15  Michael Koch  <konqueror@gmx.de>
1021
1022         * javax/swing/ImageIcon.java,
1023         javax/swing/UIManager.java,
1024         javax/swing/text/EditorKit.java,
1025         javax/swing/text/Segment.java:
1026         More whitespace cleanups.
1027
1028 2005-02-15  Michael Koch  <konqueror@gmx.de>
1029
1030         * gnu/java/awt/EmbeddedWindow.java,
1031         gnu/java/awt/image/ImageDecoder.java,
1032         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1033         java/awt/DefaultKeyboardFocusManager.java,
1034         java/awt/Frame.java,
1035         java/awt/image/RGBImageFilter.java,
1036         javax/swing/AbstractButton.java,
1037         javax/swing/ActionMap.java,
1038         javax/swing/ComponentInputMap.java,
1039         javax/swing/DefaultDesktopManager.java,
1040         javax/swing/ImageIcon.java,
1041         javax/swing/InputMap.java,
1042         javax/swing/JButton.java,
1043         javax/swing/JCheckBox.java,
1044         javax/swing/JCheckBoxMenuItem.java,
1045         javax/swing/JEditorPane.java,
1046         javax/swing/JMenu.java,
1047         javax/swing/JMenuItem.java,
1048         javax/swing/JOptionPane.java,
1049         javax/swing/JRootPane.java,
1050         javax/swing/JTable.java,
1051         javax/swing/MenuSelectionManager.java,
1052         javax/swing/RepaintManager.java,
1053         javax/swing/ScrollPaneLayout.java,
1054         javax/swing/SortingFocusTraversalPolicy.java,
1055         javax/swing/UIManager.java,
1056         javax/swing/ViewportLayout.java,
1057         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1058         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1059         javax/swing/plaf/basic/BasicLabelUI.java,
1060         javax/swing/plaf/basic/BasicListUI.java,
1061         javax/swing/plaf/basic/BasicMenuItemUI.java,
1062         javax/swing/plaf/basic/BasicMenuUI.java,
1063         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1064         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1065         javax/swing/plaf/basic/BasicRootPaneUI.java,
1066         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1067         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1068         javax/swing/plaf/basic/BasicTextUI.java,
1069         javax/swing/table/TableColumnModel.java,
1070         javax/swing/text/AbstractDocument.java,
1071         javax/swing/text/EditorKit.java,
1072         javax/swing/text/Position.java,
1073         javax/swing/text/Segment.java,
1074         javax/swing/text/StyledEditorKit.java,
1075         javax/swing/text/ViewFactory.java:
1076         Cleanup whitespace differences to classpath CVS HEAD.
1077
1078 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1079
1080         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1081         (finalize): Call finish from here.
1082         (produce): Not from here.
1083         * Makefile.am (gtk_c_source_files): 
1084         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1085         * Makefile.in: Regenerate.
1086         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1087         (cairoSetFont):
1088         (cairoDrawGdkTextLayout):
1089         (cairoDrawString): 
1090         (getPeerTextMetrics):
1091         (getPeerFontMetrics): Remove.
1092         (setFont): Don't call cairoSetFont.
1093         (cairoDrawGlyphVector): Accept font peer argument.
1094         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1096         (ensure_metrics_cairo):
1097         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1098         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1099         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1100         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1101         (metrics_cairo):
1102         (metrics_surface): Remove.
1103         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1104         Pass and install font peer.
1105
1106 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1107
1108         * Makefile.am: Create "split library" structure.
1109         * Makefile.in: Regenerate.
1110
1111 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1112
1113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1117         Release GDK lock during upcalls.
1118
1119 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1120
1121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1122         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1123         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1124         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
1125         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
1126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
1127         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1128         (getGlyphVector):
1129         (getFontMetrics):
1130         (getTextMetrics): New native methods.
1131         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1132         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1133         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1134         * Makefile.in: Regenerate.
1135
1136 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1137
1138         * javax/swing/SwingUtilities.java:
1139         (getAccessibleAt(java.awt.Component, java.awt.Point)):
1140         Implemented and documented.
1141         (getAccessibleChild(java.awt.Component, int)): Likewise.
1142         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1143         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1144         (getAccessibleStateSet(java.awt.Component)): Likewise.
1145
1146 2005-02-15  Michael Koch  <konqueror@gmx.de>
1147
1148         * javax/swing/SwingUtilities.java
1149         (getFontMetrics): Removed.
1150
1151 2005-02-15  Michael Koch  <konqueror@gmx.de>
1152
1153         * java/awt/Container.java
1154         (paramString): Implemented.
1155         * javax/swing/AbstractButton.java
1156         (paramString): Implemented.
1157         * javax/swing/JComponent.java
1158         (paramString): Implemented.
1159         * javax/swing/JMenu.java
1160         (paramString): Implemented.
1161         * javax/swing/JMenuBar.java
1162         (paramString): Implemented.
1163         * javax/swing/JMenuItem.java
1164         (paramString): Implemented.
1165         * javax/swing/JPopupMenu.java
1166         (paramString): Implemented.
1167
1168 2005-02-15  Michael Koch  <konqueror@gmx.de>
1169
1170         * javax/swing/JMenu.java
1171         (uiClassID): Removed.
1172         (JMenu): Set invoker on popup menu.
1173         (getUIClassID): Return id directly.
1174         (getItemCount): Simply return getMenuComponentCount().
1175         Fixed javadoc.
1176         (isTopLevelMenu): Simplified.
1177         * javax/swing/JMenuItem.java
1178         (uiClassID): Removed.
1179         (getUIClassID): Return id directly.
1180         * javax/swing/JPopupMenu.java
1181         (uiClassID): Removed.
1182         (JPopupMenu): Always initialize correctly.
1183         (getSubElements): Only return components implementing MenuElement
1184         interface.
1185         (HeavyWeightPopup.hide): Removed.
1186
1187 2005-02-15  Michael Koch  <konqueror@gmx.de>
1188
1189         * java/awt/image/ReplicateScaleFilter.java
1190         (replicatePixels): Made private.
1191         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1192         (DefaultRGBChooserPanel): Made package private.
1193         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1194         (RecentSwatchPanel): Likewise.
1195         * javax/swing/event/MouseInputAdapter.java: Reformatted.
1196         (MouseInputAdapter): Made abstract.
1197         * javax/swing/tree/DefaultMutableTreeNode.java
1198         (random): Removed.
1199         (growTree): Likewise.
1200
1201 2005-02-15  Michael Koch  <konqueror@gmx.de>
1202
1203         * java/awt/dnd/DropTarget.java (addDropTargetListener):
1204         Clarified comments.
1205
1206 2005-02-15  Michael Koch  <konqueror@gmx.de>
1207
1208         * javax/swing/JComponent.java (getComponentGraphics):
1209         Removed accidently commited code.
1210
1211 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1212
1213         * java/awt/dnd/DropTarget.java
1214         (addDropTargetListener): Despite documentation, do not throw.
1215         * javax/swing/JComponent.java: Set a default DropTarget.
1216
1217 2005-02-15  Michael Koch  <konqueror@gmx.de>
1218
1219         * javax/swing/AbstractAction.java
1220         (ENABLED_PROPERTY): Removed.
1221         (setEnabled): Replaced constant with real string.
1222         * javax/swing/AbstractButton.java
1223         (createActionPropertyChangeListener.propertyChange): Likewise.
1224         * javax/swing/JComboBox.java
1225         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1226         (EDITABLE_CHANGED_PROPERTY): Removed.
1227         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1228         (ENABLED_CHANGED_PROPERTY):Likewise.
1229         (RENDERER_CHANGED_PROPERTY):Likewise.
1230         (EDITOR_CHANGED_PROPERTY):Likewise.
1231         (MODEL_CHANGED_PROPERTY):Likewise.
1232         (uiClassID):Likewise.
1233         (getUIClassID): Replaced constant with real string.
1234         (setModel):Likewise.
1235         (setEditable):Likewise.
1236         (setMaximumRowCount):Likewise.
1237         (setRenderer):Likewise.
1238         (setEditor):Likewise.
1239         (setEnabled):Likewise.
1240         * javax/swing/JLabel.java
1241         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1242         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1243         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1244         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1245         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1246         (ICON_CHANGED_PROPERTY): Likewise.
1247         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1248         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1249         (TEXT_CHANGED_PROPERTY): Likewise.
1250         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1251         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1252         (setText): Replaced constant with real string.
1253         (setIcon): Likewise.
1254         (setDisabledIcon): Likewise.
1255         (setDisplayedMnemonic): Likewise.
1256         (setIconTextGap): Likewise.
1257         (setVerticalAlignment): Likewise.
1258         (setHorizontalAlignment): Likewise.
1259         (setVerticalTextPosition): Likewise.
1260         (setHorizontalTextPosition): Likewise.
1261         (setLabelFor): Replaced constant with real string.
1262         Fire property change event after property got changed.
1263         * javax/swing/JList.java
1264         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1265         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1266         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1267         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1268         (MODEL_PROPERTY_CHANGED): Likewise.
1269         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1270         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1271         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1272         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1273         (setFixedCellWidth): Reimplemented.
1274         (setFixedCellHeight): Exit if new value is identical.
1275         Replaced constant with real string.
1276         (setSelectionBackground): Likewise.
1277         (setSelectionForeground): Likewise.
1278         (setPrototypeCellValue): Likewise.
1279         (setCellRenderer): Replaced constant with real string.
1280         (setModel): Likewise.
1281         (setSelectionModel): Likewise.
1282         * javax/swing/JMenuBar.java
1283         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1284         (MODEL_CHANGED_PROPERTY): Likewise.
1285         (MARGIN_CHANGED_PROPERTY): Likewise.
1286         (setBorderPainted): Reimplemented.
1287         (setMargin): Likewise.
1288         (setSelectionModel): Replaced constant with real string.
1289         * javax/swing/JPopupMenu.java
1290         (LABEL_CHANGED_PROPERTY): Removed.
1291         (VISIBLE_CHANGED_PROPERTY): Likewise.
1292         (borderPainted): Likewise.
1293         (setLabel): Replaced constant with real string.
1294         (setVisible): Exit if new value is identical.
1295         Replaced constant with real string.
1296         * javax/swing/JProgressBar.java
1297         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1298         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1299         (STRING_CHANGED_PROPERTY): Likewise.
1300         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1301         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1302         (setOrientation): Replaced constant with real string.
1303         (setStringPainted): Likewise.
1304         (setString): Likewise.
1305         (setBorderPainted): Likewise.
1306         (setIndeterminate): Likewise.
1307         * javax/swing/JScrollBar.java
1308         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1309         (MODEL_CHANGED_PROPERTY): Likewise.
1310         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1311         (setOrientation): Replaced constant with real string.
1312         (setModel): Likewise.
1313         (setUnitIncrement): Likewise.
1314         (setBlockIncrement): Likewise.
1315         * javax/swing/JScrollPane.java
1316         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1317         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1318         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1319         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1320         (LAYOUT_CHANGED_PROPERTY): Likewise.
1321         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1322         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1323         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1324         (VIEWPORT_CHANGED_PROPERTY): Likewise.
1325         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1326         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1327         (setComponentOrientation): Replaced constant with real string.
1328         (setColumnHeader): Likewise.
1329         (setHorizontalScrollBar): Likewise.
1330         (setHorizontalScrollBarPolicy): Likewise.
1331         (setRowHeader): Likewise.
1332         (setVerticalScrollBar): Likewise.
1333         (setVerticalScrollBarPolicy): Likewise.
1334         (setWheelScrollingEnabled): Likewise.
1335         (setViewport): Likewise.
1336         (setViewportBorder): Likewise.
1337         * javax/swing/JSlider.java
1338         (INVERTED_CHANGED_PROPERTY): Removed.
1339         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1340         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1341         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1342         (MODEL_CHANGED_PROPERTY): Likewise.
1343         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1344         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1345         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1346         (setModel): Replaced constant with real string.
1347         (setOrientation): Likewise.
1348         (setLabelTable): Likewise.
1349         (setInverted): Likewise.
1350         (setMajorTickSpacing): Likewise.
1351         (setMinorTickSpacing): Likewise.
1352         (setPaintTicks): Likewise.
1353         (setPaintLabels): Likewise.
1354         * javax/swing/JTabbedPane.java
1355         (MODEL_CHANGED_PROPERTY): Removed.
1356         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1357         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1358         (setModel): Replaced constant with real string.
1359         (setTabPlacement): Likewise.
1360         (setTabLayoutPolicy): Likewise.
1361         * javax/swing/JToolBar.java
1362         (ORIENTATION_CHANGED_PROPERTY): Removed.
1363         (FLOATABLE_CHANGED_PROPERTY): Likewise.
1364         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1365         (MARGIN_CHANGED_PROPERTY): Likewise.
1366         (ROLLOVER_CHANGED_PROPERTY): Likewise.
1367         (setRollover): Replaced constant with real string.
1368         (setMargin): Likewise.
1369         (setBorderPainted): Likewise.
1370         (setFloatable): Likewise.
1371         (setOrientation): Likewise.
1372         * javax/swing/plaf/basic/BasicComboBoxUI.java
1373         (PropertyChangeHandler.propertyChange): Likewise.
1374         * javax/swing/plaf/basic/BasicComboPopup.java
1375         (PropertyChangeHandler.propertyChange): Likewise.
1376         * javax/swing/plaf/basic/BasicMenuBarUI.java
1377         (PropertyChangeHandler.propertyChange): Likewise.
1378         * javax/swing/plaf/basic/BasicProgressBarUI.java
1379         (PropertyChangeHandler.propertyChange): Likewise.
1380         * javax/swing/plaf/basic/BasicScrollBarUI.java
1381         (PropertyChangeHandler.propertyChange): Likewise.
1382         * javax/swing/plaf/basic/BasicSliderUI.java
1383         (PropertyChangeHandler.propertyChange): Likewise.
1384         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1385         (PropertyChangeHandler.propertyChange): Likewise.
1386         * javax/swing/plaf/basic/BasicToolBarUI.java
1387         (PropertyChangeHandler.propertyChange): Likewise.
1388
1389 2005-02-15  Michael Koch  <konqueror@gmx.de>
1390
1391         * javax/swing/DefaultButtonModel.java
1392         (changeState): Made private.
1393         * javax/swing/DefaultDesktopManager.java
1394         (setWasIcon): Fixed second argument to be java.lang.Boolean.
1395         * javax/swing/JLayeredPane.java
1396         (layerToRange): Made private.
1397         (incrLayer): Likewise.
1398         (decrLayer): Likewise.
1399         * javax/swing/JTable.java
1400         (dragEnabled): Likewise.
1401         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1402         * javax/swing/KeyStroke.java
1403         (Keystroke): Made private.
1404         * javax/swing/TransferHandler.java
1405         (COMMAND_COPY): Likewise.
1406         (COMMAND_CUT): Likewise.
1407         (COMMAND_PASTE): Likewise.
1408
1409 2005-02-15  Michael Koch  <konqueror@gmx.de>
1410
1411         * javax/swing/JTextField.java
1412         (postActionEvent): Use text in field when actionCommand is null.
1413         (getActionCommand): Removed.
1414
1415 2005-02-15  Michael Koch  <konqueror@gmx.de>
1416
1417         * javax/swing/AbstractSet.java: Removed.
1418         * Makefile.am: Removed javax/swing/AbstractSet.java.
1419         * Makefile.in: Regenerated.
1420
1421 2005-02-15  Michael Koch  <konqueror@gmx.de>
1422
1423         * java/awt/Window.java
1424         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1425         * java/awt/dnd/DnDConstants.java
1426         (DnDConstants): New private constructor.
1427
1428 2005-02-15  Michael Koch  <konqueror@gmx.de>
1429
1430         * javax/swing/DefaultCellRenderer.java: Removed.
1431         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1432         * Makefile.in: Regenerated.
1433
1434 2005-02-15  Michael Koch  <konqueror@gmx.de>
1435
1436         * javax/swing/AbstractButton.java
1437         (fireItemStateChanged): Made protected.
1438         (fireActionPerformed): Likewise.
1439         (fireStateChanged): Likewise.
1440         * javax/swing/DefaultButtonModel.java
1441         (fireItemStateChanged): Likewise.
1442         (fireActionPerformed): Likewise.
1443         (fireStateChanged): Likewise.
1444         * javax/swing/JApplet.java
1445         (JApplet): Removed.
1446         (frameInit): Likewise.
1447         (setRootPane): Made protected.
1448         (createRootPane): Likewise.
1449         * javax/swing/JComponent.java
1450         (getClientProperty): Likewise.
1451         (putClientProperty): Likewise.
1452         * javax/swing/JEditorPane.java
1453         (getContentType): Likewise.
1454         (setContentType): Likewise.
1455         * javax/swing/JFrame.java
1456         (setRootPane): Likewise.
1457         (createRootPane): Likewise.
1458         * javax/swing/JInternalFrame.java
1459         (getFocusCycleRootAncestor): Made final. Added @since tag.
1460         (isFocusCycleRoot): Likewise.
1461         (getWarningString): Made final.
1462         * javax/swing/JScrollBar.java
1463         (changeListener): Removed.
1464         (changeEvent): Likewise.
1465         (createChangeListener): Likewise.
1466         (fireStateChanged): Likewise.
1467         (addChangeListener): Likewise.
1468         (removeChangeListener): Likewise.
1469         (getChangeListeners): Likewise.
1470         * javax/swing/JScrollPane.java
1471         (createViewport): Made protected.
1472         * javax/swing/JViewport.java
1473         (addImpl): Likewise.
1474         (setBorder): New method.
1475         * javax/swing/JWindow.java
1476         (setRootPane): Made protected.
1477         (createRootPane): Likewise.
1478         * javax/swing/plaf/basic/BasicButtonUI.java
1479         (installListeners): Likewise.
1480         (uninstallListeners): Likewise.
1481         * javax/swing/plaf/basic/BasicProgressBarUI.java
1482         (incrementAnimationIndex): Likewise.
1483         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1484         (createLayoutManager): Likewise.
1485         * javax/swing/table/DefaultTableCellRenderer.java
1486         (firePropertyChange): Likewise.
1487         * javax/swing/table/JTableHeader.java
1488         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1489         New constructor.
1490         * javax/swing/text/PlainDocument.java
1491         (reindex): Made private.
1492         * javax/swing/text/PlainView.java
1493         (drawLine): Made protected.
1494         (getTabSize): Likewise.
1495         * javax/swing/text/View.java
1496         (setSize): Removed.
1497         (preferenceChanged): New method.
1498         (getBreakWeight): Likewise.
1499         (breakView): Likewise.
1500         (getViewIndex): Likewise.
1501
1502 2005-02-15  Michael Koch  <konqueror@gmx.de>
1503
1504         * javax/swing/JScrollPane.java
1505         (ScrollBar): Made class protected.
1506         * javax/swing/JSpinner.java
1507         (JSpinner): Added @since tag.
1508         (listenerList): Removed.
1509         * javax/swing/JTable.java
1510         (setValueAt): New method.
1511         (getColumn): Likewise.
1512         * javax/swing/JWindow.java
1513         (rootPaneCheckingEnabled): Renamed from checking.
1514
1515 2005-02-15  Michael Koch  <konqueror@gmx.de>
1516
1517         * javax/swing/plaf/basic/BasicTextUI.java
1518         (RootView.modelToView): Made it public and return a java.awt.Shape.
1519         Handle null subview.
1520         (uninstall): Set textComponent to null when its not possible used
1521         anymore.
1522         * javax/swing/text/View.java
1523         (setParent): Use better argument name.
1524         (getContainer): Get parent via getParent().
1525         (getViewFactory): Likewise.
1526         (getAttributes): Get element via getElement().
1527         (getStartOffset): Likewise.
1528         (getEndOffset): Likewise.
1529         (getResizeWeight): New method.
1530         (getMaximumSpan): Likewise.
1531         (getMinimumSpan): Likewise.
1532         (setSize): Likewise.
1533         (getGraphics): Likewise.
1534
1535 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1536
1537         * java/awt/Checkbox.java:
1538         (AccessibleAWTCheckbox()): Added public constructor
1539         to call superclass.
1540         * java/awt/Choice.java:
1541         (AccessibleAWTChoice): Added class documentation.
1542         (AccessibleAWTChoice()): Added public constructor
1543         to call superclass.
1544         (AccessibleAWTChoice.getAccessibleAction()): Documented.
1545         (AccessibleAWTChoice.getAccessibleRole()): Documented,
1546         and changed role to COMBO_BOX.
1547         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1548         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1549         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1550
1551 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1552             Michael Koch  <konqueror@gmx.de>
1553
1554         * javax/swing/LayoutFocusTraversalPolicy.java,
1555         javax/swing/SortingFocusTraversalPolicy.java:
1556         New classes.
1557         * Makefile.am: Added new classes.
1558         * Makefike.in: Regenerated.
1559
1560
1561 2005-02-15  Michael Koch  <konqueror@gmx.de>
1562
1563         * javax/swing/DebugGraphics.java: Mostly implemented.
1564
1565 2005-02-15  Michael Koch  <konqueror@gmx.de>
1566
1567         * javax/swing/SwingUtilities.java
1568         (findFocusOwner): New method.
1569
1570 2005-02-15  Michael Koch  <konqueror@gmx.de>
1571
1572         * javax/swing/text/DefaultEditorKit.java
1573         (read): Added '\n' after each line.
1574         * javax/swing/text/PlainView.java
1575         (modelToView): Update metrics.
1576         (drawLine): Use offsets from element.
1577         (paint): Update metrics. Draw all lines.
1578
1579 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1580
1581         * java/awt/Checkbox.java:
1582         (AccessibleAWTCheckbox): Added class documentation
1583         * java/awt/Scrollbar.java:
1584         (AccessibleAWTScrollBar): typo corrected and docs added
1585         (AccessibleAWTScrollBar.getAccessibleRole()): documented
1586         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1587         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1588         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1589         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1590         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1591         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1592         (getAccessibleContext()): name of accessible class corrected
1593
1594 2005-02-15  Mark Wielaard  <mark@klomp.org>
1595
1596         * java/awt/BasicStroke.java (hashCode): Implement.
1597         (equals): Document.
1598
1599 2005-02-15  Michael Koch  <konqueror@gmx.de>
1600
1601         * java/awt/print/PrinterJob.java
1602         (pageDialog): Throws java.awt.HeadlessException.
1603         (printDialog): Likewise.
1604
1605 2005-02-15  Mark Wielaard  <mark@klomp.org>
1606
1607         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1608
1609 2005-02-15  Michael Koch  <konqueror@gmx.de>
1610
1611         * javax/swing/JTable.java
1612         (getValueAt): New method.
1613         * javax/swing/table/JTableHeader.java
1614         (columnAtPoint): New method.
1615
1616 2005-02-15  Michael Koch  <konqueror@gmx.de>
1617
1618         * javax/swing/JTextField.java
1619         (actions): New field.
1620         (static): Initalize actions field.
1621         (getActions): New method.
1622
1623 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1624
1625         * java/awt/Checkbox.java:
1626         (AccessibleAWTCheckbox): name capitalization corrected
1627         and serialization UID added.
1628         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1629         documented.
1630         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1631         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1632         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1633         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1634         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1635         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1636         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1637         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1638         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1639         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1640         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1641         documented
1642         (getAccessibleContext()): name of accessible class corrected
1643
1644 2005-02-15  Sven de Marothy  <sven@physto.se>
1645
1646         * java/awt/geom/doc-files/Area-1.png,
1647         java/awt/geom/doc-files/Ellipse-1.png,
1648         java/awt/geom/doc-files/GeneralPath-1.png:
1649         New files.
1650
1651 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1652
1653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1654         Use union to avoid type-punning warning.
1655
1656 2005-02-15  Michael Koch  <konqueror@gmx.de>
1657
1658         * javax/swing/DefaultListSelectionModel.java
1659         (clone): New method.
1660
1661 2005-02-15  Mark Wielaard  <mark@klomp.org>
1662
1663         Reported by Martin Platter <motse@complang.tuwien.ac.at>
1664         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1665         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1666         Correct method signature of gtkSetFilename.
1667
1668 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
1669
1670         * javax/swing/text/StringContent.java: New file.
1671
1672 2005-02-15  Michael Koch  <konqueror@gmx.de>
1673
1674         * Makefile.am: Added javax/swing/text/StringContent.java.
1675         * Makefile.in: Regenerated.
1676
1677 2005-02-15  Michael Koch  <konqueror@gmx.de>
1678
1679         * gnu/java/awt/ClasspathToolkit.java:
1680         Import statements reworked.
1681         (imageCache): Made it of type java.util.HashMap.
1682
1683 2005-02-15  Michael Koch  <konqueror@gmx.de>
1684
1685         * javax/imageio/stream/MemoryCacheImageInputStream.java:
1686         Reworked import statements.
1687
1688 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1689
1690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1703         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1704         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1706         Rewrite uses of extern variable to be function calls.
1707         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
1708         function, from extern variable.
1709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
1710         (gdk_env): Remove variable, add new function.
1711         (java_vm): Add new variable.
1712         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1713         java_vm rather than old gdk_env variable.
1714
1715 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1716
1717         * javax/swing/DefaultListModel.java
1718         (add): fire correct event,
1719         (addElement): corrected interval indices in event,
1720         (clear): corrected upper bound for interval, only fire event if
1721         list is not empty,
1722         (setSize): fire appropriate event.
1723
1724 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1725
1726         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1727         * gnu/awt/xlib/XToolkit.java: Likewise.
1728         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1729         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1730         * gnu/java/awt/ClasspathToolkit.java: Likewise.
1731         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1732         * java/awt/EventQueue.java (getNextEvent): 
1733         Adjust event loop to switch to native mode after 100ms.
1734         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1735         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1736         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
1737         Wake up event thread.
1738         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1739         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1740         Adjust event loop to switch to java mode after 100ms.
1741
1742 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1743
1744         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1745         accidentally removed in last change.
1746
1747 2005-02-15  Michael Koch  <konqueror@gmx.de>
1748
1749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1750         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1751
1752 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1753
1754         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1755         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1756         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
1757         * jni.cc: Reuse bottom frame between calls, avoid clearing
1758         frame when no local references are made.
1759
1760 2005-02-15  Michael Koch  <konqueror@gmx.de>
1761
1762         * javax/swing/UIDefaults.java (UIDefaults):
1763         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
1764         Fixed HTML entity and removed a redundant comma.
1765
1766 2005-02-15  Michael Koch  <konqueror@gmx.de>
1767
1768         * javax/swing/text/DefaultEditorKit.java
1769         (deinstall): Removed.
1770         (install): Likewise.
1771
1772 2005-02-15  Michael Koch  <konqueror@gmx.de>
1773
1774         * javax/swing/UIDefaults.java (put): Handle value of null.
1775
1776 2005-02-15  Michael Koch  <konqueror@gmx.de>
1777
1778         * java/awt/Robot.java,
1779         java/awt/Scrollbar.java,
1780         java/awt/print/PrinterJob.java,
1781         javax/swing/JTable.java,
1782         javax/swing/text/AbstractDocument.java:
1783         Reworked import statements.
1784
1785 2005-02-15  Michael Koch  <konqueror@gmx.de>
1786
1787         * javax/swing/JEditorPane.java
1788         (read): Implemented.
1789         (write): Likewise.
1790         * javax/swing/text/DefaultEditorKit.java
1791         (page): Renamed from page_url. Made private.
1792         (editorKit): Renamed from kit. Made private.
1793         (ctype): Removed.
1794         (JEditorPane): All constructors reimplemented.
1795         (getContentType): Use content type from editor kit.
1796         (getEditorKit): Return editorKit.
1797         (getEditorKitForContentType):Likewise.
1798         (getPage): Return page.
1799         (setContentType): Reimplemented.
1800         (setEditorKit): Likewise.
1801         (setEditorKitForContentType): Removed wrong implementation.
1802         (setPage): Implemented.
1803
1804 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1805
1806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1807         (nativeSetIconImageFromData): Re-add native implementation.
1808
1809 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
1810
1811         * javax/swing/table/DefaultTableModel.java
1812         (DefaultTableModel()): Added Javadocs.
1813         (DefaultTableModel(int, int)): Fixed implementation.
1814         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
1815         for negative rowCount.
1816         (DefaultTableModel(Object[], int)): Added Javadocs.
1817         (DefaultTableModel(Vector, Vector)): Likewise.
1818         (DefaultTableModel(Object[][], Object[])): Likewise.
1819         (getDataVector): Likewise.
1820         (setDataVector(Vector, Vector)): Likewise.
1821         (setDataVector(Object[][], Object[])): Likewise.
1822         (newDataAvailable): Likewise.
1823         (newRowsAdded): Likewise.
1824         (rowsRemoved): Likewise.
1825         (setColumnIdentifiers(Vector)): Allow for null argument.
1826         (setColumnIdentifiers(Object[])): Added Javadocs.
1827         (setNumRows): Likewise.
1828         (setRowCount): Adds new rows if necessary, and sends more specific
1829         TableModelEvent.
1830         (setColumnCount): Allow for null columnIdentifiers.
1831         (addColumn(Object)): Added Javadocs.
1832         (addColumn(Object, Vector)): Handle null columnData.
1833         (addColumn(Object, Object[])): Handle columnData with more or less
1834         entries than rows in the table.
1835         (addRow(Vector)): Fire appropriate event.
1836         (addRow(Object[])): Added Javadocs.
1837         (insertRow(int, Vector)): Fire appropriate event.
1838         (insertRow(int, Object[])): Added Javadocs.
1839         (moveRow): Reimplemented.
1840         (removeRow(int)): Fire appropriate event.
1841         (getColumnCount): Allow for null columnIdentifiers.
1842         (getColumnName): Now returns empty string when column index is too
1843         large.
1844         (isCellEditable): Added Javadocs.
1845         (getValueAt): Likewise.
1846         (setValueAt): Fire more specific event.
1847         (convertToVector): Added Javadocs.
1848         * javax/swing/table/TableModel.java
1849         Added Javadocs.
1850
1851 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1852
1853         * libgcj.spec.in (lib): Add -l-javax-imageio.
1854
1855 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1856
1857         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
1858         references to event queue q with method call q().
1859         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
1860         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1861         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
1862         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
1863         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
1864         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
1865         (q): New method.
1866
1867 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1868
1869         * gnu/java/awt/ClasspathToolkit.java 
1870         (registerImageIOSpis): New method.
1871         * gnu/java/awt/image/ImageDecoder.java 
1872         (imageDecoder): New constructor using InputStream
1873         (startProduction): Handle existing InputStream.
1874         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
1875         (findSimpleIntegerArray): Make public and static.
1876         (updateBufferedImage): Set each pixel, in a loop.
1877         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
1878         Implement ImageIO SPI classes.
1879         (createBufferedImage): Rewrite in terms of SPI classes.
1880         * gnu/java/awt/peer/gtk/GtkToolkit.java
1881         (registerImageIOSpis): New method.
1882         * java/lang/reflect/natMethod.cc 
1883         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
1884         which lets JNI call interface methods properly.
1885         * javax/imageio/ImageIO.java 
1886         (WriterFormatFilter.filter): Fix copy-and-paste typos.
1887         (WriterMIMETypeFilter.filter): Likewise.
1888         (ImageReaderIterator): Pass extension argument through to SPI.
1889         (getReadersByFilter): Likewise.
1890         (getWritersByFilter): Likewise.
1891         (getImageReadersByFormatName): Likewise.
1892         (getImageReadersByMIMEType): Likewise.
1893         (getImageReadersBySuffix): Likewise.
1894         (getImageWritersByFormatName): Likewise.
1895         (getImageWritersByMIMEType): Likewise.
1896         (getImageWritersBySuffix): Likewise.
1897         (read): Implement.
1898         (write): Implement.
1899         * javax/imageio/ImageReader.java 
1900         (progressListeners): Initialize.
1901         (setInput): Implement.
1902         * javax/imageio/ImageWriter.java
1903         (progressListeners): Initialize.
1904         (warningListeners): Likewise.
1905         (warningLocales): Likewise.
1906         (setOutput): Test "isInstance" rather than class equality.
1907         * javax/imageio/spi/IIORegistry.java
1908         (static): Add reader and writer SPIs.
1909         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
1910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1911         (query_formats): New function.
1912         (save_to_stream): Likewise.
1913         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
1914
1915 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1916
1917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
1918         Call XFlush.
1919         (keyPress): Likewise.
1920         (keyRelease): Likewise.
1921
1922 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
1923
1924         * javax/swing/JTable.java
1925         (columnAtPoint): New Method. Implemented.
1926         (rowAtPoint): Likewise.
1927         (countSelections): Fixed few small count errors.
1928         (getSelections): Likewise.
1929         (setSelectionMode): Set selection mode for column 
1930         selection model in addition to row selection model.
1931         * javax/swing/plaf/basic/BasicTableUI.java:
1932         (getRowForPoint): Removed. Replaced by
1933         JTable.rowAtPoint().
1934         (getColForPoint): Removed. Replaced by 
1935         JTable.columnAtPoint().
1936         (updateSelection): Updated to call JTable.columnAtPoint 
1937         and JTable.rowAtPoint.
1938         * javax/swing/table/DefaultTableColumnModel.java:
1939         (getSelectedColumns): Implemented.
1940         (getSelectedColumnCount): Implemented.          
1941
1942 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1943
1944         * Makefile.am 
1945         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
1946         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
1947         * Makefile.in: Regenerate.
1948         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
1949         * gnu/awt/xlib/XFramePeer.java: Likewise.
1950         * gnu/awt/xlib/XToolkit.java: Likewise.
1951         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1952         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1953         * gnu/java/awt/ClasspathToolkit.java 
1954         (nativeQueueEmpty)
1955         (wakeNativeQueue)
1956         (iterateNativeQueue): New methods.
1957         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
1958         * gnu/java/awt/peer/gtk/GtkToolkit.java
1959         (gtkInit): Absorb from defunct GtkMainThread class.
1960         (static): Run gtkInit in static startup block.
1961         (GtkToolkit): Remove construction of GtkMainThread and queue.
1962         (getSystemEventQueueImpl): Construct queue when requested.
1963         (nativeQueueEmpty)
1964         (wakeNativeQueue)
1965         (iterateNativeQueue): New methods.
1966         * java/awt/Component.java (removeNotify): Remove race.
1967         * java/awt/EventDispatchThread.java 
1968         (EventDispatchThread): Don't start on construction.
1969         (run): Remove isInterrupted check.
1970         * java/awt/EventQueue.java (shutdown): New flag.
1971         (isShutdown): New method checking J2SE shutdown condition.
1972         (setShutdown): New method.
1973         (getNextEvent): Restructure to use ClasspathToolkit.
1974         (postEvent): Activate new thread on posting, wake thread on
1975         post of possible shutdown condition event.
1976         * java/awt/Frame.java 
1977         (Frame): Call noteFrame in all constructors.
1978         (fireDummyEvent): New helper method.
1979         (addNotify): Fire a dummy event to wake up queue.
1980         (removeNotify): Fire a dummy event to wake up queue.
1981         (noteFrame): New method.
1982         (weakFrames): New static field.
1983         (getFrames): Implement.
1984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
1985         Remove.
1986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
1987         Move everything from GtkMainThread into this file
1988         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
1989         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
1990         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
1991         New functions to implement single-threaded queue semantics.
1992
1993 2005-02-15  Michael Koch  <konqueror@gmx.de>
1994
1995         * javax/swing/plaf/metal/MetalLookAndFeel.java
1996         (getControlTextFont): New method.
1997         (getMenuTextFont): Likewise.
1998         (getSubTextFont): Likewise.
1999         (getSystemTextFont): Likewise.
2000         (getUserTextFont): Likewise.
2001         (getWindowTitleFont): Likewise.
2002
2003 2005-02-15  Michael Koch  <konqueror@gmx.de>
2004
2005         * javax/swing/text/AbstractDocument.java
2006         (documentFilter): New field.
2007         (getDocumentFilter): New method.
2008         (setDocumentFilter): Likewise.
2009         (dump): Likewise.
2010
2011 2005-02-15  Michael Koch  <konqueror@gmx.de>
2012
2013         * javax/swing/JTree.java
2014         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2015
2016 2005-02-15  Michael Koch  <konqueror@gmx.de>
2017
2018         * javax/swing/text/AbstractDocument.java
2019         (AbstractElement.getLength): Fixed off-by-one error.
2020         (AbstractElement.children): Made abstract.
2021         (AbstractElement.getAllowsChildren): Likewise.
2022         (AbstractElement.getElement): Likewise.
2023         (AbstractElement.dumpElement): New private method.
2024         (AbstractElement.dump): New method.
2025         (BranchElememt.getName): Fixed implementation.
2026         (BranchElememt.toString): Likewise.
2027         (BranchElememt.getElement): Fixed arguments.
2028         (LeafElement.getName): Fixed implementation.
2029         (LeafElement.toString): Likewise.
2030         * javax/swing/text/GapContent.java
2031         (GapContent): Put default content into buffer.
2032         * javax/swing/text/PlainDocument.java
2033         (reindex): Use empty attribute sets instead of null.
2034         (createDefaultRoot): Reimplemented.
2035         (insertUpdate): Call super method.
2036         (removeUpdate): Likewise.
2037         (getParagraphElement): Implemented.
2038
2039 2005-02-15  Michael Koch  <konqueror@gmx.de>
2040
2041         * gnu/java/awt/ClasspathToolkit.java
2042         (createRobot): Throws java.awt.AWTException.
2043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2044         Added '__attribute__((unused))' to all unused method arguments.
2045
2046 2005-02-15  Michael Koch  <konqueror@gmx.de>
2047
2048         * javax/swing/DefaultBoundedRangeModel.java
2049         (fireValueChanged): Fixed off-by-one error.
2050
2051 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2052
2053         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2054         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2055         GdkRobotPeer.java.
2056         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2057         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2058         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2059         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2060         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2061         (getDefaultScreenDevice): Implement.
2062         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2063         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2064         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2065         * java/awt/Robot.java: Implement.
2066         * java/awt/peer/RobotPeer.java: Rename parameters.
2067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2069         (awt_keycode_to_keysym): Make non-static.
2070         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2071         AWT_BUTTON3_MASK): Declare constants.
2072         (awt_keycode_to_keysym): Declare.
2073
2074         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2075         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2076         and is non-empty pass its value to "make check".
2077         (test_mauve_sim): Likewise.
2078
2079 2005-02-15  Michael Koch  <konqueror@gmx.de>
2080
2081         * javax/imageio/IIOParam.java
2082         (setSourceBands): New method.
2083         (setSourceSubsampling): Likewise.
2084         * javax/imageio/ImageReadParam.java
2085         (setDestination): Likewise.
2086         (setDestinationBands): Likewise.
2087         (setSourceProgressivePasses): Likewise.
2088         * javax/imageio/metadata/IIOInvalidTreeException.java
2089         (serialVersionUID): New static field.
2090         * javax/imageio/metadata/IIOMetadataNode.java
2091         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2092         (parent): Dont initailize with default value explicitely.
2093         (Object): Likewise.
2094         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2095         (removeAttributeNode): Likewise.
2096         (removeAttributeNS): Likewise.
2097         (setAttribute): Likewise.
2098         (setAttributeNode): Likewise.
2099         (setAttributeNodeNS): Likewise.
2100         (setAttributeNS): Likewise.
2101         (appendChild): Likewise.
2102         (getNodeValue): Likewise.
2103         (insertBefore): Likewise.
2104         (removeChild): Likewise.
2105         (replaceChild): Likewise.
2106         (setPrefix): Likewise.
2107
2108 2005-02-15  Michael Koch  <konqueror@gmx.de>
2109
2110         * javax/swing/LookAndFeel.java
2111         (getDesktopPropertyValue): New method.
2112
2113 2005-02-15  Michael Koch  <konqueror@gmx.de>
2114
2115         * javax/swing/JTree.java
2116         (hasChildren): New instance field.
2117
2118 2005-02-15  Michael Koch  <konqueror@gmx.de>
2119
2120         * javax/swing/JComponent.java
2121         (getToolTipText): New method.
2122         (getTitledBorderText): Likewise.
2123         (getAccessibleKeyBinding): Likewise.
2124         (getVerifyInputWhenFocusTarget): Likewise.
2125         (setVerifyInputWhenFocusTarget): Likewise.
2126         (verifyInputWhenFocusTarget): New instance field.
2127
2128 2005-02-15  Michael Koch  <konqueror@gmx.de>
2129
2130         * javax/swing/DefaultListSelectionModel.java
2131         (fireValueChanged): New method.
2132
2133 2005-02-15  Michael Koch  <konqueror@gmx.de>
2134
2135         * javax/swing/DefaultBoundedRangeModel.java:
2136         Fixed javadocs all over.
2137         (fireStateChanged): Simplified.
2138         * javax/swing/BoundedRangeModel.java:
2139         Reformatted.
2140
2141 2005-02-15  Michael Koch  <konqueror@gmx.de>
2142
2143         * javax/swing/JRootPane.java
2144         (setMenuBar): Added @deprecated tag.
2145         (getMenuBar): Likewise.
2146         * javax/swing/JTable.java
2147         (sizeColumnsToFit): Likewise.
2148
2149 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2150
2151         * javax/swing/ImageIcon.java (setImage): Implemented.
2152
2153 2005-02-15  Michael Koch  <konqueror@gmx.de>
2154
2155         * javax/swing/JTable.java:
2156         Removed unused imports.
2157
2158 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2159
2160         (prepareRenderer): Get column's index in dataModel instead
2161         of column's view index.
2162         (getColumnCount): return count of the columns in ColumnModel,
2163         not in dataModel.
2164         (removeColumn): Implemented.
2165         (moveColumm): Likewise.
2166         (setRowHeight): throw IllegalArgumentException if height is 
2167         less then 1.
2168         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2169         (DefaultTableColumnModel):Add call to createSelectionModel().
2170         (addColumn): Fire columnAdded event to registered listeners.
2171         (removeColumn): Fire columnRemoved event to registered listeners.
2172         (moveColumn): Fire columnMoved event to registered listeners.
2173         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2174         (getColumnIndex): Changed parameter name.
2175         (setColumnSelectionAllowed): Likewise.
2176         (fireColumnAdded): Implemented.
2177         (fireColumnRemoved): Likewise.
2178         (fireColumnMoved): Likewise.
2179         (fireColumnMarginChanged): Likewise.
2180         (getListeners): Changed parameter name.
2181         (propertyChange): Implemented.
2182         (valueChanged): Changed parameter name. 
2183         (createSelectionModel): Implemented.    
2184
2185 2005-02-15  Michael Koch  <konqueror@gmx.de>
2186
2187         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2188         Explicitely import used classes.
2189         (getLocalGraphicsEnvironment): Simplify.
2190         * java/awt/Window.java (Window):
2191         Enable code to get the default GraphicsConfiguration.
2192
2193 2005-02-15  Michael Koch  <konqueror@gmx.de>
2194
2195         * javax/swing/plaf/metal/DefaultMetalTheme.java
2196         (CONTROL_TEXT_FONT): New static field.
2197         (MENU_TEXT_FONT): Likewise.
2198         (SUB_TEXT_FONT): Likewise.
2199         (SYSTEM_TEXT_FONT): Likewise.
2200         (USER_TEXT_FONT): Likewise.
2201         (WINDOW_TITLE_FONT): Likewise.
2202         (getControlTextFont): New method.
2203         (getMenuTextFont): Likewise.
2204         (getSubTextFont): Likewise.
2205         (getSystemTextFont): Likewise.
2206         (getUserTextFont): Likewise.
2207         (getWindowTitleFont): Likewise.
2208         * javax/swing/plaf/metal/MetalTheme.java
2209         (BLACK): Initialize with Color.BLACK.
2210         (WHITE): Initialize with Color.WHITE.
2211         (getInactiveControlTextColor): Return getControlDisabled().
2212         (getMenuDisabledForeground): Return getSecondary3().
2213         (getControlTextFont): New abstract method.
2214         (getMenuTextFont): Likewise.
2215         (getSubTextFont): Likewise.
2216         (getSystemTextFont): Likewise.
2217         (getUserTextFont): Likewise.
2218         (getWindowTitleFont): Likewise.
2219
2220 2005-02-15  Michael Koch  <konqueror@gmx.de>
2221
2222         * javax/swing/JFormattedTextField.java
2223         (getFocusLostBehavior): Fixed typo in method name.
2224         (setFocusLostBehavior): Likewise.
2225
2226 2005-02-15  Michael Koch  <konqueror@gmx.de>
2227
2228         * javax/swing/TransferHandler.java:
2229         Reworked import statements.
2230
2231 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2232
2233         * java/awt/Button.java,
2234         java/awt/Canvas.java,
2235         java/awt/Checkbox.java,
2236         java/awt/CheckboxMenuItem.java,
2237         java/awt/Choice.java,
2238         java/awt/Dialog.java,
2239         java/awt/Frame.java,
2240         java/awt/Label.java,
2241         java/awt/List.java,
2242         java/awt/Menu.java,
2243         java/awt/MenuBar.java,
2244         java/awt/MenuItem.java,
2245         java/awt/PopupMenu.java,
2246         java/awt/ScrollPane.java,
2247         java/awt/Scrollbar.java,
2248         java/awt/TextArea.java,
2249         java/awt/Window.java (getAccessibleContext): Clean up comments.
2250         Reformat.
2251         * java/awt/Button.java,
2252         java/awt/Checkbox.java,
2253         java/awt/Choice.java,
2254         java/awt/Menu.java,
2255         java/awt/PopupMenu.java,
2256         java/awt/TextArea.java (getAccessibleContext): Only create new
2257         accessible once.
2258         * java/awt/TextComponent.java (getAccessibleContext): Implement.
2259
2260 2005-02-15  Michael Koch  <konqueror@gmx.de>
2261
2262         * java/awt/Button.java,
2263         javax/swing/JApplet.java,
2264         javax/swing/JFormattedTextField.java,
2265         javax/swing/JWindow.java,
2266         javax/swing/JTree.java,
2267         javax/swing/plaf/basic/BasicEditorPaneUI.java,
2268         javax/swing/plaf/basic/BasicTextPaneUI.java,
2269         javax/swing/plaf/basic/BasicTreeUI.java:
2270         Reworked import statements.
2271
2272 2005-02-15  Michael Koch  <konqueror@gmx.de>
2273
2274         * Makefile.am: Put javax.imageio into its own library and link it
2275         against lib-org-w3c-dom.la to fix bootstrapping.
2276         * Makefile.in: Regenerated.
2277
2278 2005-02-15  Michael Koch  <konqueror@gmx.de>
2279
2280         * javax/swing/text/TextAction.java
2281         (getTextComponent): Simplified. Added Javadoc.
2282         (augmentList): Implemented. Added Javadoc.
2283         (getFocusedComponent): Added javadoc.
2284
2285 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2286
2287         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2288         getAccessibleContext): Implement.
2289         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2290         getAccessibleContext): Implement.
2291
2292 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2293
2294         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2295         Implement.
2296         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2297         Implement.
2298         * java/awt/Window.java (getAccessibleContext): Fix comment.
2299         Remove extra import.
2300
2301 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2302
2303         * java/awt/Window.java (AccessibleAWTWindow): Implement.
2304         (isActive, isFocused, getAccessibleContext): Implement.
2305
2306 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2307
2308         * java/awt/MenuItem.java (getAccessibleContext): Implement.
2309         * java/awt/MenuComponent.java (accessibleContext): Make package
2310         visible.
2311         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2312         AccessibleAWTCheckboxMenuItem): Implement.
2313
2314 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2315
2316         * java/awt/List.java: Implement AccessibleAWTList,
2317         AccessibleAWTListChild.
2318
2319 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2320
2321         * java/awt/Choice.java: Add implements declaration for
2322         Accessible.
2323
2324 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2325
2326         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2327         instead of Object.
2328
2329 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2330
2331         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2332         implemented interface list.
2333
2334 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2335
2336         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2337         * javax/imageio/metadata/IIOAttr.java: New class.
2338         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2339         * javax/imageio/metadata/IIONodeList.java: New class.
2340         * Makefile.am: Added new files.
2341         * Makefile.in: Regenerated.
2342
2343 2005-02-15  Michael Koch  <konqueror@gmx.de>
2344
2345         * javax/swing/AbstractAction.java,
2346         javax/swing/AbstractCellEditor.java,
2347         javax/swing/AbstractListModel.java,
2348         javax/swing/DefaultBoundedRangeModel.java,
2349         javax/swing/DefaultButtonModel.java,
2350         javax/swing/DefaultCellEditor.java,
2351         javax/swing/DefaultComboBoxModel.java,
2352         javax/swing/DefaultDesktopManager.java,
2353         javax/swing/JMenu.java,
2354         javax/swing/JSlider.java,
2355         javax/swing/KeyStroke.java,
2356         javax/swing/OverlayLayout.java,
2357         javax/swing/ScrollPaneLayout.java,
2358         javax/swing/SizeRequirements.java,
2359         javax/swing/ViewportLayout.java:
2360         Made serialVersionUID private.
2361
2362 2005-02-15  Michael Koch  <konqueror@gmx.de>
2363
2364         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2365         Reformatted.
2366
2367 2005-02-15  Michael Koch  <konqueror@gmx.de>
2368
2369         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2370
2371 2005-02-15  Michael Koch  <konqueror@gmx.de>
2372
2373         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2374
2375 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2376
2377         * java/awt/EventDispatchThread.java,
2378         java/awt/Toolkit.java:
2379         Don't catch java.lang.ThreadDeath.
2380
2381 2005-02-15  Michael Koch  <konqueror@gmx.de>
2382
2383         * javax/swing/text/PasswordView.java
2384         (drawEchoCharacter): Added javadoc.
2385         (drawSelectedText): Likewise.
2386         (drawUnselectedText): Likewise.
2387
2388 2005-02-15  Michael Koch  <konqueror@gmx.de>
2389
2390         * javax/swing/JRootPane.java
2391         (windowDecorationStyle): New field.
2392         (setMenuBar): New method.
2393         (getMenuBar): Likewise.
2394         (getWindowDecorationStyle): Likewise.
2395         (setWindowDecorationStyle): Likewise.
2396
2397 2005-02-15  Michael Koch  <konqueror@gmx.de>
2398
2399         * javax/swing/DefaultListSelectionModel.java
2400         (leadAnchorNotificationEnabled): Made protected.
2401
2402 2005-02-15  Michael Koch  <konqueror@gmx.de>
2403
2404         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2405         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2406         * Makefile.in: Regenerated.
2407
2408
2409 2005-02-15  Michael Koch  <konqueror@gmx.de>
2410
2411         * javax/swing/JFormattedTextField.java: Implemented.
2412         * javax/swing/JWindow.java
2413         (JWindow): New constructors.
2414         (initWindow): Renamed from initFrame.
2415         * javax/swing/UIDefaults.java
2416         (ActiveValue): Made interface static.
2417         (LazyValue): Likewise.
2418         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2419         (TitlePaneLayout.TitlePaneLayout): New constructor.
2420         * javax/swing/plaf/basic/BasicSliderUI.java
2421         (ChangeHandler): Made public.
2422         (FocusHandler): Likewise.
2423         (PropertyChangeHandler): Likewise.
2424         (ScrollListener): Likewise.
2425         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2426         (FocusHandler): Likewise.
2427         (MouseHandler): Likewise.
2428         * javax/swing/plaf/basic/BasicTextPaneUI.java
2429         (BasicTextPaneUI): Extend BasicEditorPaneUI.
2430         * javax/swing/plaf/basic/BasicToolBarUI.java
2431         (BasicToolBarUI): Simplified. Reworked javadoc.
2432         (canDock): Simplified. Make public.
2433         (DockingListener): Made public.
2434         * javax/swing/text/JTextComponent.java
2435         (navigationFilter): New field.
2436         (getNavigationFilter): New method.
2437         (setNavigationFilter): Likewise.
2438
2439 2005-02-15  Michael Koch  <konqueror@gmx.de>
2440
2441         * javax/swing/plaf/metal/MetalTheme.java
2442         (getControlTextColor): Return getControlInfo().
2443         (getHighlightedTextColor): Return getControlTextColor().
2444
2445 2005-02-15  Michael Koch  <konqueror@gmx.de>
2446
2447         * javax/swing/plaf/basic/BasicButtonListener.java
2448         (BasicButtonListener): New constructor.
2449         * javax/swing/plaf/basic/BasicButtonUI.java
2450         (createButtonListener): Usw new BasicButtonListener constructor.
2451
2452 2005-02-15  Michael Koch  <konqueror@gmx.de>
2453
2454         * javax/imageio/event/package.html,
2455         javax/imageio/metadata/package.html: New files.
2456
2457 2005-02-15  Michael Koch  <konqueror@gmx.de>
2458
2459         * java/awt/image/MemoryImageSource.java: Reformatted.
2460
2461 2005-02-15  Michael Koch  <konqueror@gmx.de>
2462
2463         * javax/swing/tree/TreeCellEditor.java: Refomatted.
2464
2465 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2466
2467         * java/awt/color/ICC_Profile.java
2468         (finalize): Removed pointless field assignments.
2469
2470 2005-02-15  Michael Koch  <konqueror@gmx.de>
2471
2472         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2473         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2474         * Makefile.in: Regenerated.
2475
2476 2005-02-15  Michael Koch  <konqueror@gmx.de>
2477
2478         * javax/swing/text/DefaultStyledDocument.java: New file.
2479         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2480         * Makefile.in: Regenerated.
2481
2482 2005-02-15  Michael Koch  <konqueror@gmx.de>
2483
2484         * javax/swing/JFileChooser.java
2485         (showDialog): Return CANCEL_OPTION for now.
2486         (showOpenDialog): Likewise.
2487         (showSaveDialog): Likewise.
2488
2489 2005-02-15  Michael Koch  <konqueror@gmx.de>
2490
2491         * javax/swing/JApplet.java
2492         (HIDE_ON_CLOSE): Removed.
2493         (EXIT_ON_CLOSE): Likewise.
2494         (DISPOSE_ON_CLOSE): Likewise.
2495         (DO_NOTHING_ON_CLOSE): Likewise.
2496         (close_action): Likewise.
2497         (getDefaultCloseOperation): Likewise.
2498         (setDefaultCloseOperation): Likewise.
2499         (processWindowEvent): Likewise.
2500         (getPreferredSize): Simplified.
2501         * javax/swing/JInternalFrame.java
2502         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2503         value.
2504         * javax/swing/JWindow.java
2505         (HIDE_ON_CLOSE): Removed.
2506         (EXIT_ON_CLOSE): Likewise.
2507         (DISPOSE_ON_CLOSE): Likewise.
2508         (DO_NOTHING_ON_CLOSE): Likewise.
2509         (close_action): Likewise.
2510         (processKeyEvent): Likewise.
2511         (setDefaultCloseOperation): Likewise.
2512         (getPreferredSize): Simplified.
2513
2514 2005-02-15  Michael Koch  <konqueror@gmx.de>
2515
2516         * javax/swing/JTextField.java
2517         (getPreferredSize): Re-implemented.
2518
2519 2005-02-15  Michael Koch  <konqueror@gmx.de>
2520
2521         * javax/swing/JLabel.java
2522         (setDisplayedMnemonic): Use only upper case characters.
2523         (setDisplayedMnemonicIndex): Handle index == -1 and fire
2524         PropertyChangeEvent after property got set to the new index.
2525
2526 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2527
2528         * javax/swing/JComboBox.java:
2529         (JComboBox): Removed selection of the
2530         first item in the model.
2531
2532 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2533
2534         * javax/swing/JComboBox.java
2535         added support for no item being selected
2536         (JComboBox): select first or nothing depending on element count
2537         (setModel): cleaned up unneeded "this." usage, added more
2538         docs, made exception behavior match that of the JDK
2539         (setLighWeightPopupEnabled): removed unneeded "this." usage
2540         (setEditable): dito
2541         (setMaximumRowCount): dito
2542         (setRenderer): dito
2543         (setPrototypeDisplayValue): dito
2544         (getSelectedItem): simplified, added more user doc
2545         (setSelectedIndex): corrected exception behavior, added more user doc
2546         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2547         added performance warning to user doc
2548         (addItem): fixed exception behavior, added user doc
2549         (insertItemAt): dito
2550         (removeItem): dito
2551         (removeItemAt): dito
2552         (removeAll): fixed exception behavior, added user doc, added support
2553         for model not being instance of DefaultComboBoxModel
2554         (getSelectedItemObjects): simplified
2555         (getItemCount): fixed dependency on DefaultComboBoxModel
2556         (getItemAt): fixed dependency on MutableComboBoxModel
2557         * javax/swing/DefaultComboBoxModel.java:
2558         (setSelectedItem): updates selected item only if new
2559         value is null or known (match JDK behavior)
2560         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2561         (paintCurrentValue): renders "" if no item is selected
2562
2563 2005-02-15  Michael Koch  <konqueror@gmx.de>
2564
2565         * javax/swing/plaf/metal/MetalTheme.java,
2566         javax/swing/plaf/metal/DefaultMetalTheme.java:
2567         New files.
2568         * javax/swing/plaf/metal/MetalLookAndFeel.java
2569         * Makefile.am: Added the new files.
2570         * Makefile.in: Regenerated.
2571
2572 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2573
2574         * javax/swing/JTable.java
2575         (editorComp): New field.
2576         (JTable): Initialize local variables and call updateUI
2577         (selectionBackground): Make protected.
2578         (selectionForeground): Likewise.
2579         (initializeLocalVars): Create default editors and renderers,
2580         initialize editingColumn, editingRow variables.
2581         (createDefaultEditors): New Method.
2582         (createDefaultRenderers): Likewise.
2583         (createDefaultListSelectionModel): Removed
2584         (createDefaultSelectionModel): New Method.
2585         (createDefaultTableHeader): Likewise
2586         (removeColumn): Likewise.
2587         (getEditingColumn): Likewise.
2588         (setEditingColumn): Likewise.
2589         (getEditingRow): Likewise.
2590         (setEditingRow): Likewise.
2591         (getEditorComponent): Likewise.
2592         (isEditing): Likewise.
2593         (setDefaultEditor): Likewise.
2594         (addColumnSelectionInterval): Likewise.
2595         (addRowSelectionInterval): Likewise.
2596         (setColumnSelectionInterval): Likewise.
2597         (setRowSelectionInterval): Likewise.
2598         (removeColumnSelectionInterval): Likewise.
2599         (removeRowSelectionInterval): Likewise.
2600         (isColumnSelected): Likewise.
2601         (isRowSelected): Likewise.
2602         (isCellSelected): Likewise.
2603         (selectAll): Likewise.
2604
2605 2005-02-15  Michael Koch  <konqueror@gmx.de>
2606
2607         * javax/swing/JTable.java
2608         (addColumn): New method.
2609         (getColumnClass): Likewise.
2610         (getColumnName): Likewise.
2611
2612 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2613
2614         * javax/swing/TransferHandler.java
2615         (createTransferable): Made protected.
2616
2617 2005-02-15  Michael Koch  <konqueror@gmx.de>
2618
2619         * javax/swing/JTable.java,
2620         javax/swing/plaf/basic/BasicTableHeaderUI.java,
2621         javax/swing/plaf/basic/BasicTableUI.java:
2622         Use fixed get/setIntercellSpacing() methods.
2623
2624 2005-02-15  Michael Koch  <konqueror@gmx.de>
2625
2626         * javax/swing/JTable.java
2627         (getIntercellSpacing): Fixed typo in method name.
2628         (setIntercellSpacing): Likewise.
2629
2630 2005-02-15  Michael Koch  <konqueror@gmx.de>
2631
2632         * javax/swing/text/JTextComponent.java
2633         (focusAccelerator): New variable.
2634         (getFocusAccelerator): New method.
2635         (setFocusAccelerator): Likewise.
2636
2637 2005-02-15  Michael Koch  <konqueror@gmx.de>
2638
2639         * javax/swing/JComponent.java
2640         (setTransferHandler): Made public. Fire property change event.
2641         * javax/swing/TransferHandler.java: Implemented.
2642         * javax/swing/text/JTextComponent.java
2643         (DefaultTransferHandler): New inner class.
2644         (defaultTransferHandler): New variable.
2645         (copy): New method.
2646         (cut): Likewise.
2647         (paste): Likewise.
2648         (doTransferAction): Likewise.
2649
2650 2005-02-15  Michael Koch  <konqueror@gmx.de>
2651
2652         * javax/swing/JTree.java
2653         (collapsePath): New method.
2654         (collapseRow): Likewise.
2655         (expandPath): Likewise.
2656         (expandRow): Likewise.
2657         (checkExpandParents): Likewise.
2658         (doExpandParents): Likewise.
2659         (setExpandedState): Likewise.
2660         (makeVisible): Likewise.
2661
2662 2005-02-15  Michael Koch  <konqueror@gmx.de>
2663
2664         * javax/swing/JPasswordField.java: Updated javadocs.
2665
2666 2005-02-15  Michael Koch  <konqueror@gmx.de>
2667
2668         * javax/swing/JLayeredPane.java
2669         (getLayer): Fixed return type, made public.
2670         (getPosition): Use new getLayer().
2671         (SetPosition): Likewise.
2672         (getIndexOf): Likewise.
2673         (remove): Likewise.
2674         * javax/swing/JInternalFrame.java
2675         (getLayer): Use new JLayeredPane.getLayer().
2676
2677
2678 2005-02-15  Michael Koch  <konqueror@gmx.de>
2679
2680         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2681         (setHeaderValue): Simplified. Do nothing when old value == new value.
2682
2683 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2684
2685         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2686         against null clip region.
2687         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2688         gtkWindowSetResizable.
2689         (postConfigureEvent): Only revalidate if frame size has changed.
2690         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2691         Only revalidate if frame size has changed.
2692         * java/awt/Component.java (reshape): Only repaint and post
2693         component events if component is showing.
2694         * java/awt/Container.java (addImpl): Only post container event if
2695         container is showing.
2696         (remove): Likewise.
2697         * java/awt/Window.java (setLocationRelativeTo): Implement.
2698         (setBoundsCallback): Only post component events if component is
2699         showing.
2700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2701         Protect against null graphics structure.  Flush gdk event queue.
2702
2703 2005-02-15  Michael Koch  <konqueror@gmx.de>
2704
2705         * javax/imageio/ImageReader.java,
2706         javax/imageio/ImageTranscoder.java,
2707         javax/imageio/ImageWriter.java,
2708         javax/imageio/spi/ImageInputStreamSpi.java,
2709         javax/imageio/spi/ImageOutputStreamSpi.java,
2710         javax/imageio/spi/ServiceRegistry.java,
2711         javax/imageio/stream/ImageInputStream.java,
2712         javax/imageio/stream/ImageOutputStream.java: Updated.
2713         * javax/imageio/IIOException.java,
2714         javax/imageio/IIOImage.java,
2715         javax/imageio/IIOParam.java,
2716         javax/imageio/IIOParamController.java,
2717         javax/imageio/ImageIO.java,
2718         javax/imageio/ImageReadParam.java,
2719         javax/imageio/ImageTypeSpecifier.java,
2720         javax/imageio/ImageWriteParam.java,
2721         javax/imageio/spi/IIORegistry.java,
2722         javax/imageio/spi/ImageReaderSpi.java,
2723         javax/imageio/spi/ImageWriterSpi.java,
2724         javax/imageio/stream/FileCacheImageInputStream.java,
2725         javax/imageio/stream/FileCacheImageOutputStream.java,
2726         javax/imageio/stream/FileImageInputStream.java,
2727         javax/imageio/stream/FileImageOutputStream.java,
2728         javax/imageio/stream/ImageInputStreamImpl.java,
2729         javax/imageio/stream/ImageOutputStreamImpl.java,
2730         javax/imageio/stream/MemoryCacheImageInputStream.java,
2731         javax/imageio/stream/MemoryCacheImageOutputStream.java,
2732         javax/imageio/event/IIOReadProgressListener.java,
2733         javax/imageio/event/IIOReadUpdateListener.java,
2734         javax/imageio/event/IIOReadWarningListener.java,
2735         javax/imageio/event/IIOWriteProgressListener.java,
2736         javax/imageio/event/IIOWriteWarningListener.java,
2737         javax/imageio/metadata/IIOMetadata.java,
2738         javax/imageio/metadata/IIOMetadataController.java,
2739         javax/imageio/metadata/IIOMetadataFormat.java,
2740         javax/imageio/metadata/IIOInvalidTreeException.java,
2741         javax/imageio/metadata/IIOMetadataFormatImpl.java,
2742         javax/imageio/metadata/IIOMetadataNode.java: New files.
2743         * Makefile.am (javax_source_files): Added new files
2744         * Makefile.in: Regenerated.
2745
2746 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2747
2748         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
2749         Rework painting into BufferedImages
2750         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2751         Construct BufferedImage with alpha only when alpha is
2752         present in colormodel.
2753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2754         Rework painting into client-side jint arrays.
2755         * jni/gtk-peer/gtkcairopeer.h: 
2756         Likewise.
2757
2758 2005-02-15  Michael Koch  <konqueror@gmx.de>
2759
2760         * javax/swing/DefaultListCellRenderer.java
2761         (serialVersionUID): Made private.
2762         (getListCellRendererComponent): Set horizontal alignment.
2763         * javax/swing/JLabel.java
2764         (setVerticalAlignment): Re-implemented.
2765         (setHorizontalAlignment): Do nothing if old value = new value.
2766         * javax/swing/JList.java
2767         (setCellRenderer): Likewise.
2768         (setModel): Re-implemented.
2769         (setSelectionModel): Likewise.
2770
2771 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
2772
2773         * java/awt/Component.java,
2774         java/awt/geom/Rectangle2D.java:
2775         Javadoc fixes.
2776
2777 2005-02-15  Michael Koch  <konqueror@gmx.de>
2778
2779         * javax/swing/AbstractListModel.java
2780         (fireContentsChanged): Simplified.
2781         (fireIntervalAdded): Likewise.
2782         (fireIntervalRemoved): Likewise.
2783         * javax/swing/DefaultSingleSelectionModel.java:
2784         Reformatted.
2785         (fireStateChanged): Simplified.
2786         * javax/swing/JPopupMenu.java
2787         (setSelectionModel): Set property.
2788
2789 2005-02-15  Michael Koch  <konqueror@gmx.de>
2790
2791         * java/awt/print/Book.java: Reformatted.
2792
2793 2005-02-15  Michael Koch  <konqueror@gmx.de>
2794
2795         * java/awt/geom/Area.java
2796         (QuadSegment.curveArea): Remove unused variables.
2797         (CubicSegment.curveArea): Likewise.
2798
2799 2005-02-15  Michael Koch  <konqueror@gmx.de>
2800
2801         * javax/swing/JTree.java
2802         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
2803         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2804         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2805         (EXPANDED): New constant.
2806         (COLLAPSED): Likewise.
2807         (nodeStates): New field.
2808         (cellEditor): New method.
2809         (cellRenderer): Likewise.
2810         (selectionModel): Likewise.
2811         (treeModel): Likewise.
2812         (scrollPathToVisible): Likewise.
2813         (scrollRowToVisible): Likewise.
2814         (isCollapsed): Likewise.
2815         (isExpanded): Likewise.
2816         (clearToggledPaths): Likewise.
2817         (getDescendantToggledPaths): Likewise.
2818         (hasBeenExpanded): Likewise.
2819         (isVisible): Likewise.
2820         (isPathEditable): Likewise.
2821
2822 2005-02-15  Michael Koch  <konqueror@gmx.de>
2823
2824         * javax/swing/JLayeredPane.java: Reformatted.
2825
2826 2005-02-15  Michael Koch  <konqueror@gmx.de>
2827
2828         * javax/swing/tree/DefaultMutableTreeNode.java:
2829         Completely Revised.
2830         * javax/swing/tree/MutableTreeNode.java:
2831         Reformatted.
2832
2833 2005-02-15  Michael Koch  <konqueror@gmx.de>
2834
2835         * javax/swing/JFormattedTextField.java
2836         (setDocument): Call setDocument of super class. Don't fire property
2837         change event.
2838
2839 2005-02-15  Sven de Marothy  <sven@physto.se>
2840
2841         * java/awt/image/IndexColorModel.java:
2842         Add FIXME with respect to alpha handling.
2843         (getAlpha): Default to returning opaque pixels. 
2844         * java/awt/image/MultiPixelPackedSampleModel.java
2845         (MultiPixelPackedSampleModel): Corrected parameters, order of
2846         bit shifts and masks, stride length off by one.
2847
2848 2005-02-15  Michael Koch  <konqueror@gmx.de>
2849
2850         * javax/swing/JList.java, javax/swing/JTree.java:
2851         Added much new methods and fixed much methods setting bound properties.
2852
2853 2005-02-16  Mark Wielaard  <mark@klomp.org>
2854
2855         * Makefile.am (gnu_xml_source_files): Removed
2856         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
2857         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
2858         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
2859         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
2860         gnu/xml/dom/DomDocumentFragment.java,
2861         gnu/xml/dom/DomProcessingInstruction.java and
2862         gnu/xml/dom/ls/DomLSException.java.
2863         * Makefile.in: Regenerated.
2864
2865 2005-02-16  Tom Tromey  <tromey@redhat.com>
2866
2867         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
2868         attribute index is out of bounds.
2869
2870 2005-02-16  Chris Burdess  <dog@gnu.org>
2871
2872         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
2873         isDeclared methods. Improved performance of isSpecified methods.
2874
2875 2005-02-16  Chris Burdess  <dog@gnu.org>
2876
2877         Fixes bug libgcj/19864
2878         * gnu/xml/dom/DomAttr.java,
2879         gnu/xml/dom/DomCDATA.java,
2880         gnu/xml/dom/DomCDATASection.java,
2881         gnu/xml/dom/DomCharacterData.java,
2882         gnu/xml/dom/DomDOMException.java,
2883         gnu/xml/dom/DomDoctype.java,
2884         gnu/xml/dom/DomDocument.java,
2885         gnu/xml/dom/DomDocumentConfiguration.java,
2886         gnu/xml/dom/DomDocumentFragment.java,
2887         gnu/xml/dom/DomElement.java,
2888         gnu/xml/dom/DomEx.java,
2889         gnu/xml/dom/DomFragment.java,
2890         gnu/xml/dom/DomImpl.java,
2891         gnu/xml/dom/DomIterator.java,
2892         gnu/xml/dom/DomNamedNodeMap.java,
2893         gnu/xml/dom/DomNode.java,
2894         gnu/xml/dom/DomNsNode.java,
2895         gnu/xml/dom/DomPI.java,
2896         gnu/xml/dom/DomProcessingInstruction.java,
2897         gnu/xml/dom/DomText.java,
2898         gnu/xml/dom/DomLSEx.java,
2899         gnu/xml/dom/DomLSException.java,
2900         gnu/xml/dom/DomLSParser.java,
2901         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
2902         implementation class names to conform to Classpath guidelines.  Make
2903         DomLSException use JDK 1.4+ exception chaining.
2904         * gnu/xml/util/SAXNullTransformerFactory.java,
2905         gnu/xml/xpath/Predicate.java: Use constants relative to 
2906         declaring class or interface.
2907
2908 2005-02-16  Andrew Haley  <aph@redhat.com>
2909
2910         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
2911         null, create a new AccessControlContext.
2912         * java/security/SecureClassLoader.java (protectionDomainCache):
2913         new field.
2914         (defineClass): Create a new protection domain and add it to our
2915         cache.
2916
2917         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
2918         addStub() to keep track of the stub we've exported.
2919         (unexportObject): Call deleteStub().
2920         * java/rmi/server/RemoteObject.java (stubs): New field.
2921         (addStub): New method.
2922         (deleteStub): New method.
2923         (toStub): Rewrite.
2924         
2925         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
2926         true to findHelper (tryParents).
2927         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
2928         Likewise.
2929         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
2930         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
2931         ProtectionDomain.  
2932         If tryParents is false, don't scan parent class loaders.
2933
2934         * java/security/Permissions.java (PermissionsHash.implies):
2935         Iterate over the collection and invoke implies() on each
2936         element.
2937
2938 2005-02-16  Andrew Haley  <aph@redhat.com>
2939
2940         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
2941         fields.
2942         (PersistentByteMap): Set name
2943         Magic number changed to 0x67636a64 ("gcjd").
2944         (init): Force the map to be prime.
2945         (emptyPersistentByteMap): File name was a string, now a File.
2946         (addBytes): Share srings between entries.
2947         (stringTableSize): New method.
2948         (capacity): Scale by load factor.
2949         (force): New method.
2950         (getFile): New method.
2951         (close): New method.
2952         (putAll): New method.
2953         (ByteWrapper): New class.
2954         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
2955         (main): Guess the average string size as 32, not 64.
2956         Copy a database before modifying it, so that we can update a
2957         database in a running system.
2958         If a database isn't big enough, resize it.
2959         "-m": new option: merges databases.
2960         "-a": Create a new detabase if it doesn't exist.
2961         (usage): Correct, add new option.
2962         (addJar): Copy a database before modifying it.
2963         (resizeMap): New method.
2964
2965 2005-02-15  David Daney <ddaney@avtrex.com>
2966             Bryce McKinlay  <mckinlay@redhat.com>
2967             
2968         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
2969         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
2970         ensure that GC threads inherit the new signal mask.
2971         (block_sigchld): Call JvFail rather than throwing exception if
2972         pthread_sigmask() fails.
2973
2974 2005-02-15  Mark Wielaard  <mark@klomp.org>
2975
2976         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
2977         file path elements are separated by spaces.
2978
2979 2005-02-15  Mark Wielaard  <mark@klomp.org>
2980
2981         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
2982         to describe attributes without a constant field value in this class.
2983
2984 2005-02-15  Michael Koch  <konqueror@gmx.de>
2985
2986         * java/util/jar/Attributes.java
2987         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
2988
2989 2005-02-15  Mark Wielaard  <mark@klomp.org>
2990
2991         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
2992         space for parsing CLASS_PATH attribute.
2993
2994 2005-02-15  Mark Wielaard  <mark@klomp.org>
2995
2996         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
2997         aside for "GCJLIBS" in directory where jarfiles are loaded.
2998         (JarURLLoader.getClass): Removed method.
2999         (JarURLLoader.toString): Removed method.
3000         (FileResource.toString): Removed method.
3001
3002 2005-02-15  Mark Wielaard  <mark@klomp.org>
3003  
3004         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3005         and/or cause before throwing.
3006
3007 2005-02-15  Richard Henderson  <rth@redhat.com>
3008
3009         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3010         (libgcj0_convenience_la_SOURCES): ... here.
3011         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3012         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3013         * Makefile.in: Regenerate.
3014
3015 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3016
3017         * jawt.c: New file.
3018         * include/jawt.h: Likewise.
3019         * include/jawt_md.h: Likewise.
3020         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3021         jawt_md.h files.
3022         * include/Makefile.in: Regenerate.
3023         * jni/classpath/classpath_jawt.h: Likewise.
3024         * jni/gtk-peer/gtk_jawt.c: Likewise.
3025         * Makefile.am: Build libjawt.so.
3026         * Makefile.in: Regenerate.
3027
3028 2005-02-14  Tom Tromey  <tromey@redhat.com>
3029
3030         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3031
3032 2005-02-14  Tom Tromey  <tromey@redhat.com>
3033
3034         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3035         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3036
3037 2005-02-14  Tom Tromey  <tromey@redhat.com>
3038
3039         For PR java/19929:
3040         * testsuite/libjava.lang/PR19929.out: New file.
3041         * testsuite/libjava.lang/PR19929.java: New file.
3042
3043 2005-02-14  Anthony Green  <green@redhat.com>
3044
3045         PR libgcj/18116
3046         * testsuite/libjava.jni/PR18116.c: New file.
3047         * testsuite/libjava.jni/PR18116.java: New file.
3048         * testsuite/libjava.jni/PR18116.out: New file.
3049
3050 2005-02-13  Anthony Green  <green@redhat.com>
3051
3052         PR libgcj/18116
3053         * jni.cc (nathash_add): Don't strdup the method signature.
3054         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3055         method signature.
3056         Update copyright.
3057
3058 2005-02-12  Mark Wielaard  <mark@klomp.org>
3059
3060         Fixes bug libgcj/8170
3061         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3062         ClassNotFoundException.
3063         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3064         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3065         (remove_internal): New field superceding remove_interpreter.
3066         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3067         Remove no-class methods starting with "_Jv_". And Replace null
3068         class or method names with the empty string. Stop at either the
3069         MainThread or a real Thread run() method.
3070         (newElement): Made static.
3071         * java/net/URLClassLoader.java (findClass): Throw
3072         ClassNotFoundExceptions including urls, plus parent using toString().
3073         (thisString): New field.
3074         (toString): New method.
3075
3076 2005-02-10  Tom Tromey  <tromey@redhat.com>
3077
3078         * external/sax/Makefile.in: Rebuilt.
3079         * external/sax/Makefile.am (all-local): Removed.
3080         (BUILT_SOURCES): New variable.
3081         (mostlyclean-local): No error if no classes to delete.
3082         * external/w3c_dom/Makefile.in: Rebuilt.
3083         * external/w3c_dom/Makefile.am (all-local): Removed.
3084         (BUILT_SOURCES): New variable.
3085         (mostlyclean-local): No error if no classes to delete.
3086
3087 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3088
3089         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3090         of mauve and libjava.
3091
3092 2005-02-09  Tom Tromey  <tromey@redhat.com>
3093
3094         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3095         jar file with OPEN_DELETE.
3096         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3097         OPEN_DELETE is used.
3098
3099 2005-02-09  Tom Tromey  <tromey@redhat.com>
3100
3101         * java/util/zip/InflaterInputStream.java (markSupported):
3102         Override.
3103         (mark, reset): Likewise.
3104
3105 2005-02-08  Tom Tromey  <tromey@redhat.com>
3106
3107         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3108         name or port is missing.
3109         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3110         AUTHORITY_PORT_GROUP): Updated.
3111
3112 2005-02-08  Tom Tromey  <tromey@redhat.com>
3113
3114         * configure: Rebuilt.
3115         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3116         AC_CHECK_HEADERS.
3117
3118 2005-02-07  Tom Tromey  <tromey@redhat.com>
3119
3120         * java/lang/natRuntime.cc (insertSystemProperties): Set
3121         sun.boot.class.path earlier.
3122
3123 2005-02-07  Tom Tromey  <tromey@redhat.com>
3124
3125         * defineclass.cc (handleClassBegin): Use
3126         _Jv_RegisterInitiatingLoader.
3127         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3128         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3129         class.  Use _Jv_UnregisterInitiatingLoader.
3130         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3131         New function.
3132
3133 2005-02-07  Mark Wielaard  <mark@klomp.org>
3134
3135         Reported by Timo Lindfors <timo.lindfors@iki.fi>
3136         java/util/regex/Matcher.java (lookingAt): Set position when match
3137         found.
3138         (matches): Implemented through lookingAt().
3139
3140 2005-02-07  Mark Wielaard  <mark@klomp.org>
3141
3142         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3143         * java/util/regex/Pattern.java (split(CharSequence,int)):
3144         Fix while empties > 0 loops.
3145
3146 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
3147
3148         * gnu/java/nio/charset/ISO_8859_1.java,
3149         gnu/java/nio/charset/US_ASCII.java, 
3150         gnu/java/nio/charset/UTF_16.java,
3151         gnu/java/nio/charset/UTF_16_LE.java,
3152         gnu/java/nio/charset/UTF_16_BE.java,
3153         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3154          and aliases according to
3155          "http://www.iana.org/assignments/character-sets",
3156          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3157          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3158         * gnu/java/nio/charset/Provider.java: Made charset lookup
3159          case-insensitive which fixes bug #11740. 
3160
3161 2005-02-07  Tom Tromey  <tromey@redhat.com>
3162
3163         PR libgcj/19611:
3164         * Makefile.in: Rebuilt.
3165         * Makefile.am (src.zip): New target.
3166         (install-src.zip): Likewise.
3167         (sourcesdir): New variable.
3168
3169 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
3170
3171         * javax/imageio/metadata/IIOMetadataNode.java:
3172         Implemented.
3173         * javax/imageio/metadata/IIOAttr.java,
3174         javax/imageio/metadata/IIONamedNodeMap.java,
3175         javax/imageio/metadata/IIONodeList.java:
3176         New files
3177
3178 2005-02-06  Graydon Hoare  <graydon@redhat.com>
3179
3180         * gnu/java/awt/ClasspathToolkit.java
3181         (registerImageIOSpis): New method.
3182         * javax/imageio/ImageIO.java
3183         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3184         (WriterMIMETypeFilter.filter): Likewise.
3185         (ImageReaderIterator): Pass extension argument through to SPI.
3186         (getReadersByFilter): Likewise.
3187         (getWritersByFilter): Likewise.
3188         (getImageReadersByFormatName): Likewise.
3189         (getImageReadersByMIMEType): Likewise.
3190         (getImageReadersBySuffix): Likewise.
3191         (getImageWritersByFormatName): Likewise.
3192         (getImageWritersByMIMEType): Likewise.
3193         (getImageWritersBySuffix): Likewise.
3194         (read): Implement.
3195         (write): Implement.
3196         * javax/imageio/ImageReader.java
3197         (progressListeners): Initialize.
3198         (setInput): Implement.
3199         * javax/imageio/ImageWriter.java
3200         (progressListeners): Initialize.
3201         (warningListeners): Likewise.
3202         (warningLocales): Likewise.
3203         (setOutput): Test "isInstance" rather than class equality.
3204         * javax/imageio/spi/IIORegistry.java
3205         (static): Add reader and writer SPIs.
3206         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3207
3208 2004-02-06  Michael Koch  <konqueror@gmx.de>
3209
3210         * javax/imageio/metadata/IIOInvalidTreeException.java
3211         (IIOInvalidTreeException): Reformatted.
3212         * javax/imageio/spi/IIORegistry.java
3213         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3214         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3215         Reworked import statements.
3216
3217 2004-02-06  Michael Koch  <konqueror@gmx.de>
3218
3219         * javax/imageio/stream/FileImageOutputStream.java:
3220         Implemented.
3221
3222 2004-02-06  Michael Koch  <konqueror@gmx.de>
3223
3224         * javax/imageio/stream/FileCacheImageInputStream.java,
3225         javax/imageio/stream/FileCacheImageOutputStream.java,
3226         javax/imageio/stream/FileImageInputStream.java,
3227         javax/imageio/stream/ImageInputStreamImpl.java,
3228         javax/imageio/stream/ImageOutputStreamImpl.java,
3229         javax/imageio/stream/MemoryCacheImageInputStream.java,
3230         javax/imageio/stream/MemoryCacheImageOutputStream.java:
3231         Added all missing methods in javax.imageio.stream.
3232
3233 2005-02-02  David Daney  <ddaney@avtrex.com>
3234
3235         * java/net/InetAddress.java (InetAddress): Make a private copy of
3236         the address.
3237         * java/net/Inet4Address.java (getAddress): Return a copy of the
3238         address.
3239         * java/net/Inet6Address.java (Inet6Address): Use private copy of
3240         the address
3241         (getAddress): Return a copy of the address.
3242         (equals): Rewrote.
3243
3244 2005-02-02  Tom Tromey  <tromey@redhat.com>
3245
3246         * Makefile.in: Rebuilt.
3247         * Makefile.am (classes.stamp): New target, broken out from
3248         libgcj.jar target.
3249         ($(all_java_class_files)): Depend on it.
3250         (libgcj-@gcc_version@.jar): Likewise.
3251         (all-recursive): Likewise.
3252         (CLEANFILES): Include classes.stamp.
3253
3254 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
3255
3256         * link.cc: Include <stdio.h>
3257
3258 2005-02-02  Tom Tromey  <tromey@redhat.com>
3259
3260         PR libgcj/19681:
3261         * Makefile.in: Rebuilt.
3262         * Makefile.am (ordinary_java_source_files): Added new class.
3263         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3264         Use system_instance, not instance.
3265         * gnu/gcj/runtime/SystemClassLoader.java: New file.
3266         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3267         java.class.path.
3268         (system_instance): New field.
3269         (initialize): Initialize the system loader as well.
3270         (VMClassLoader): Default to LIB_CACHE.
3271
3272 2005-02-02  Tom Tromey  <tromey@redhat.com>
3273
3274         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3275         * prims.cc: Fixed comment.
3276
3277 2005-02-01  Tom Tromey  <tromey@redhat.com>
3278
3279         * Makefile.in: Rebuilt.
3280         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3281         (.java.class): Use BOOTCLASSPATH.
3282
3283 2005-02-01  Tom Tromey  <tromey@redhat.com>
3284
3285         * external/w3c_dom/Makefile.am: New file.
3286         * external/w3c_dom/Makefile.in: New file.
3287         * external/sax/Makefile.am: New file.
3288         * external/sax/Makefile.in: New file.
3289         * external/Makefile.in: New file.
3290         * external/Makefile.am: New file.
3291         * external/README: New file from Classpath.
3292         * configure, aclocal.m4, Makefile.in: Rebuilt.
3293         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3294         * Makefile.am (SUBDIRS): Added external.
3295         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3296         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3297         (BOOTCLASSPATH): New variable.
3298         (AM_GCJFLAGS): Use it.
3299         (gnu_xml_source_files): New variable.
3300         (libgcj_la_SOURCES): Use it.
3301         (libgcj_la_LDADD): Include new convenience libraries.
3302         (lib_org_ietf_jgss_la_SOURCES): Removed.
3303         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3304         (lib_org_ietf_jgss_la_LIBADD): Likewise.
3305         (lib_org_w3c_dom_la_SOURCES): Removed.
3306         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3307         (lib_org_w3c_dom_la_LIBADD): Likewise.
3308         (lib_org_xml_sax_la_SOURCES): Removed.
3309         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3310         (lib_org_xml_sax_la_LIBADD): Likewise.
3311         (all_java_source_files): Updated.
3312         (property_files): Likewise.
3313         (libgcj-@gcc_version@.jar): Include classes from external/.
3314         (javax_source_files): Updated.
3315         (ordinary_java_source_files): Updated.
3316         * javax/xml/XMLConstants.java,
3317         javax/xml/datatype/DatatypeConfigurationException.java,
3318         javax/xml/datatype/DatatypeConstants.java,
3319         javax/xml/datatype/DatatypeFactory.java,
3320         javax/xml/datatype/Duration.java,
3321         javax/xml/datatype/XMLGregorianCalendar.java,
3322         javax/xml/datatype/package.html,
3323         javax/xml/namespace/NamespaceContext.java,
3324         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3325         javax/xml/parsers/DocumentBuilder.java,
3326         javax/xml/parsers/DocumentBuilderFactory.java,
3327         javax/xml/parsers/FactoryConfigurationError.java,
3328         javax/xml/parsers/ParserConfigurationException.java,
3329         javax/xml/parsers/SAXParser.java,
3330         javax/xml/parsers/SAXParserFactory.java,
3331         javax/xml/parsers/package.html,
3332         javax/xml/transform/ErrorListener.java,
3333         javax/xml/transform/OutputKeys.java,
3334         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3335         javax/xml/transform/SourceLocator.java,
3336         javax/xml/transform/Templates.java,
3337         javax/xml/transform/Transformer.java,
3338         javax/xml/transform/TransformerConfigurationException.java,
3339         javax/xml/transform/TransformerException.java,
3340         javax/xml/transform/TransformerFactory.java,
3341         javax/xml/transform/TransformerFactoryConfigurationError.java,
3342         javax/xml/transform/URIResolver.java,
3343         javax/xml/transform/package.html,
3344         javax/xml/transform/dom/DOMLocator.java,
3345         javax/xml/transform/dom/DOMResult.java,
3346         javax/xml/transform/dom/DOMSource.java,
3347         javax/xml/transform/dom/package.html,
3348         javax/xml/transform/sax/SAXResult.java,
3349         javax/xml/transform/sax/SAXSource.java,
3350         javax/xml/transform/sax/SAXTransformerFactory.java,
3351         javax/xml/transform/sax/TemplatesHandler.java,
3352         javax/xml/transform/sax/TransformerHandler.java,
3353         javax/xml/transform/sax/package.html,
3354         javax/xml/transform/stream/StreamResult.java,
3355         javax/xml/transform/stream/StreamSource.java,
3356         javax/xml/transform/stream/package.html,
3357         javax/xml/validation/Schema.java,
3358         javax/xml/validation/SchemaFactory.java,
3359         javax/xml/validation/TypeInfoProvider.java,
3360         javax/xml/validation/Validator.java,
3361         javax/xml/validation/ValidatorHandler.java,
3362         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3363         javax/xml/xpath/XPathConstants.java,
3364         javax/xml/xpath/XPathException.java,
3365         javax/xml/xpath/XPathExpression.java,
3366         javax/xml/xpath/XPathExpressionException.java,
3367         javax/xml/xpath/XPathFactory.java,
3368         javax/xml/xpath/XPathFactoryConfigurationException.java,
3369         javax/xml/xpath/XPathFunction.java,
3370         javax/xml/xpath/XPathFunctionException.java,
3371         javax/xml/xpath/XPathFunctionResolver.java,
3372         javax/xml/xpath/XPathVariableResolver.java,
3373         javax/xml/xpath/package.html: New files, from GNU JAXP.
3374         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3375         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3376         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3377         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3378         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3379         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3380         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3381         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3382         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3383         org/w3c/dom/ranges/DocumentRange.java,
3384         org/w3c/dom/ranges/Range.java,
3385         org/w3c/dom/ranges/RangeException.java,
3386         org/w3c/dom/traversal/DocumentTraversal.java,
3387         org/w3c/dom/traversal/NodeFilter.java,
3388         org/w3c/dom/traversal/NodeIterator.java,
3389         org/w3c/dom/traversal/TreeWalker.java,
3390         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3391         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3392         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3393         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3394         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3395         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3396         org/xml/sax/SAXNotRecognizedException.java,
3397         org/xml/sax/SAXNotSupportedException.java,
3398         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3399         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3400         org/xml/sax/ext/DeclHandler.java,
3401         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3402         org/xml/sax/helpers/AttributeListImpl.java,
3403         org/xml/sax/helpers/AttributesImpl.java,
3404         org/xml/sax/helpers/DefaultHandler.java,
3405         org/xml/sax/helpers/LocatorImpl.java,
3406         org/xml/sax/helpers/NamespaceSupport.java,
3407         org/xml/sax/helpers/NewInstance.java,
3408         org/xml/sax/helpers/ParserAdapter.java,
3409         org/xml/sax/helpers/ParserFactory.java,
3410         org/xml/sax/helpers/XMLFilterImpl.java,
3411         org/xml/sax/helpers/XMLReaderAdapter.java,
3412         org/xml/sax/helpers/XMLReaderFactory.java,
3413         org/xml/sax/helpers/package.html: Moved to external/.
3414         * external/sax/README,
3415         external/sax/org/xml/sax/AttributeList.java,
3416         external/sax/org/xml/sax/Attributes.java,
3417         external/sax/org/xml/sax/ContentHandler.java,
3418         external/sax/org/xml/sax/DTDHandler.java,
3419         external/sax/org/xml/sax/DocumentHandler.java,
3420         external/sax/org/xml/sax/EntityResolver.java,
3421         external/sax/org/xml/sax/ErrorHandler.java,
3422         external/sax/org/xml/sax/HandlerBase.java,
3423         external/sax/org/xml/sax/InputSource.java,
3424         external/sax/org/xml/sax/Locator.java,
3425         external/sax/org/xml/sax/Parser.java,
3426         external/sax/org/xml/sax/SAXException.java,
3427         external/sax/org/xml/sax/SAXNotRecognizedException.java,
3428         external/sax/org/xml/sax/SAXNotSupportedException.java,
3429         external/sax/org/xml/sax/SAXParseException.java,
3430         external/sax/org/xml/sax/XMLFilter.java,
3431         external/sax/org/xml/sax/XMLReader.java,
3432         external/sax/org/xml/sax/package.html,
3433         external/sax/org/xml/sax/ext/Attributes2.java,
3434         external/sax/org/xml/sax/ext/Attributes2Impl.java,
3435         external/sax/org/xml/sax/ext/DeclHandler.java,
3436         external/sax/org/xml/sax/ext/DefaultHandler2.java,
3437         external/sax/org/xml/sax/ext/EntityResolver2.java,
3438         external/sax/org/xml/sax/ext/LexicalHandler.java,
3439         external/sax/org/xml/sax/ext/Locator2.java,
3440         external/sax/org/xml/sax/ext/Locator2Impl.java,
3441         external/sax/org/xml/sax/ext/package.html,
3442         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3443         external/sax/org/xml/sax/helpers/AttributesImpl.java,
3444         external/sax/org/xml/sax/helpers/DefaultHandler.java,
3445         external/sax/org/xml/sax/helpers/LocatorImpl.java,
3446         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3447         external/sax/org/xml/sax/helpers/NewInstance.java,
3448         external/sax/org/xml/sax/helpers/ParserAdapter.java,
3449         external/sax/org/xml/sax/helpers/ParserFactory.java,
3450         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3451         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3452         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3453         external/sax/org/xml/sax/helpers/package.html,
3454         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3455         external/w3c_dom/org/w3c/dom/Attr.java,
3456         external/w3c_dom/org/w3c/dom/CDATASection.java,
3457         external/w3c_dom/org/w3c/dom/CharacterData.java,
3458         external/w3c_dom/org/w3c/dom/Comment.java,
3459         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3460         external/w3c_dom/org/w3c/dom/DOMError.java,
3461         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3462         external/w3c_dom/org/w3c/dom/DOMException.java,
3463         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3464         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3465         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3466         external/w3c_dom/org/w3c/dom/DOMLocator.java,
3467         external/w3c_dom/org/w3c/dom/DOMStringList.java,
3468         external/w3c_dom/org/w3c/dom/Document.java,
3469         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3470         external/w3c_dom/org/w3c/dom/DocumentType.java,
3471         external/w3c_dom/org/w3c/dom/Element.java,
3472         external/w3c_dom/org/w3c/dom/Entity.java,
3473         external/w3c_dom/org/w3c/dom/EntityReference.java,
3474         external/w3c_dom/org/w3c/dom/NameList.java,
3475         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3476         external/w3c_dom/org/w3c/dom/Node.java,
3477         external/w3c_dom/org/w3c/dom/NodeList.java,
3478         external/w3c_dom/org/w3c/dom/Notation.java,
3479         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3480         external/w3c_dom/org/w3c/dom/Text.java,
3481         external/w3c_dom/org/w3c/dom/TypeInfo.java,
3482         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3483         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3484         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3485         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3486         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3487         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3488         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3489         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3490         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3491         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3492         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3493         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3494         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3495         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3496         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3497         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3498         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3499         external/w3c_dom/org/w3c/dom/css/Counter.java,
3500         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3501         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3502         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3503         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3504         external/w3c_dom/org/w3c/dom/css/Rect.java,
3505         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3506         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3507         external/w3c_dom/org/w3c/dom/events/Event.java,
3508         external/w3c_dom/org/w3c/dom/events/EventException.java,
3509         external/w3c_dom/org/w3c/dom/events/EventListener.java,
3510         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3511         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3512         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3513         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3514         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3515         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3516         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3517         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3518         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3519         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3520         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3521         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3522         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3523         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3524         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3525         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3526         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3527         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3528         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3529         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3530         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3531         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3532         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3533         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3534         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3535         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3536         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3537         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3538         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3539         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3540         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3541         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3542         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3543         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3544         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3545         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3546         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3547         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3548         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3549         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3550         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3551         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3552         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3553         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3554         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3555         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3556         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3557         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3558         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3559         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3560         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3561         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3562         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3563         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3564         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3565         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3566         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3567         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3568         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3569         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3570         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3571         external/w3c_dom/org/w3c/dom/ls/LSException.java,
3572         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3573         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3574         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3575         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3576         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3577         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3578         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3579         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3580         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3581         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3582         external/w3c_dom/org/w3c/dom/ranges/Range.java,
3583         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3584         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3585         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3586         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3587         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3588         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3589         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3590         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3591         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3592         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3593         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3594         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3595         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3596         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3597         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3598         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3599         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3600         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3601         from Classpath.
3602
3603 2005-01-31  Anthony Green  <green@redhat.com>
3604
3605         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3606         Support IP_MULTICAST_LOOP.
3607         (setOption): Support IP_MULTICAST_LOOP.
3608
3609         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3610         SO_REUSEADDR support.
3611         (getOption): Support SO_REUSEADDR.
3612
3613 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
3614
3615         PR libgcj/19649
3616         * java/util/Date.java
3617         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3618         constructor.
3619         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3620         arguments.
3621         (getTimezoneOffset): Inverted sign.
3622
3623 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
3624
3625         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3626         remove other passing tests and add new XFAILs.
3627
3628 2005-01-24  Tom Tromey  <tromey@redhat.com>
3629
3630         * java/lang/Class.h (next): Updated documentation.  Renamed to
3631         'next_or_version'.
3632         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3633         _Jv_CheckABIVersion.
3634         (_Jv_RegisterClasses_Counted): Likewise.
3635         (_Jv_RegisterClassHookDefault): Fix starting condition of
3636         duplicate-checking loop.
3637         * include/jvm.h (GCJ_VERSION): New define.
3638         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3639         (_Jv_CheckABIVersion): New function.
3640
3641 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
3642
3643         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3644         (libgij_la_LDFLAGS): Add.
3645         * Makefile.in: Rebuilt.
3646
3647 2005-01-24  Roger Sayle  <roger@eyesopen.com>
3648
3649         PR java/19295
3650         * testsuite/libjava.compile/PR19295.java: New test case.
3651
3652 2005-01-19  Tom Tromey  <tromey@redhat.com>
3653
3654         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3655         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3656         if 'handler' is valid.
3657
3658 2005-01-17  Tom Tromey  <tromey@redhat.com>
3659
3660         * java/text/MessageFormat.java (scanString): Changed how quoting
3661         is handled.
3662         (scanFormatElement): Likewise.
3663
3664 2004-12-07  Mark Wielaard  <mark@klomp.org>
3665
3666         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3667
3668 2005-01-15  Michael Koch  <konqueror@gmx.de>
3669
3670         PR libgcj/19444
3671         * java/net/URI.java
3672         (AUTHORITY_REGEXP): New regexp constant.
3673         (AUTHORITY_USERINFO_GROUP): New constant.
3674         (AUTHORITY_HOST_GROUP): Likewise.
3675         (AUTHORITY_PORT_GROUP): Likewise.
3676         (port): Changed default value to -1.
3677         (parseURI): Parse authority part and initialize host,
3678         port and userInfo.
3679
3680 2005-01-14  Robin Green  <greenrd@greenrd.org>
3681
3682         * java/io/File.java (toURI): Generate a URI which we understand.
3683
3684 2005-01-13  Graydon Hoare  <graydon@redhat.com>
3685
3686         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3687         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3688         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3689         * jni.cc: Reuse bottom frame between calls, avoid clearing
3690         frame when no local references are made.
3691
3692 2005-01-13  Michael Koch  <konqueror@gmx.de>
3693
3694         PR libgcj/17784
3695         * java/lang/Thread.java
3696         (Thread): Call checkAccess().
3697         (stop): Fixed argument name to match javadoc.
3698         * java/lang/natThread.cc
3699         (interrupt): Call checkAccess().
3700         (stop): Likewise.
3701
3702 2005-01-11  Michael Koch  <konqueror@gmx.de>
3703
3704         PR libgcj/13972
3705         * java/net/URL.java (URL): Handle specs like
3706         "/redir?http://domain2.com/index.html" which start with a slash.
3707
3708 2005-01-11  Michael Koch  <konqueror@gmx.de>
3709
3710         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3711         * gnu/java/net/BASE64.java,
3712         gnu/java/net/EmptyX509TrustManager.java,
3713         gnu/java/net/LineInputStream.java,
3714         gnu/java/net/protocol/http/Authenticator.java,
3715         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3716         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3717         gnu/java/net/protocol/http/ChunkedInputStream.java,
3718         gnu/java/net/protocol/http/Cookie.java,
3719         gnu/java/net/protocol/http/CookieManager.java,
3720         gnu/java/net/protocol/http/Credentials.java,
3721         gnu/java/net/protocol/http/HTTPConnection.java,
3722         gnu/java/net/protocol/http/HTTPDateFormat.java,
3723         gnu/java/net/protocol/http/HTTPURLConnection.java,
3724         gnu/java/net/protocol/http/Headers.java,
3725         gnu/java/net/protocol/http/Request.java,
3726         gnu/java/net/protocol/http/RequestBodyWriter.java,
3727         gnu/java/net/protocol/http/Response.java,
3728         gnu/java/net/protocol/http/ResponseBodyReader.java,
3729         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3730         gnu/java/net/protocol/http/SimpleCookieManager.java,
3731         gnu/java/net/protocol/http/event/ConnectionEvent.java,
3732         gnu/java/net/protocol/http/event/ConnectionListener.java,
3733         gnu/java/net/protocol/http/event/RequestEvent.java,
3734         gnu/java/net/protocol/http/event/RequestListener.java: New files.
3735         * gnu/java/net/protocol/http/Connection.java: Removed.
3736         * gnu/java/net/protocol/http/Handler.java,
3737         javax/net/ssl/HttpsURLConnection.java: Updated.
3738         * Makefile.am: Added new files and remove old ones.
3739         * Makefile.in: Regenerated.
3740
3741 2005-01-11  Tom Tromey  <tromey@redhat.com>
3742
3743         PR libgcj/18840:
3744         * java/io/BufferedInputStream.java (read): Repeatedly read to
3745         fill buffer.
3746         (refill): Change test to see if buffer must be grown.
3747
3748 2005-01-10  Tom Tromey  <tromey@redhat.com>
3749
3750         * mauve-libgcj: Exclude some swing tests.
3751
3752 2005-01-10  Tom Tromey  <tromey@redhat.com>
3753
3754         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3755         * java/lang/Package.java (getPackages): Use VMClassLoader when
3756         appropriate.
3757         (getPackage): Likewise.
3758         * prims.cc (_Jv_CreateJavaVM): Call
3759         _Jv_RegisterBootstrapPackages.
3760         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
3761         * java/lang/VMClassLoader.java (getPackage): Rewrote.
3762         (getPackages): Likewise.
3763         (definedPackages): New field.
3764         (definePackageForNative): New method.
3765         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
3766         * java/lang/natVMClassLoader.cc (loadClass): Updated.
3767         * defineclass.cc (handleClassBegin): Use
3768         ClassLoader.findLoadedClass.
3769         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3770         Rewrote.
3771         (struct _Jv_LoaderInfo): Removed.
3772         (initiated_classes): Likewise.
3773         (_Jv_UnregisterClass): Don't use initiated_classes.
3774         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
3775         (_Jv_FindClass): Register classes found during boostrap.
3776         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
3777         (bootstrap_class_list): New global.
3778         (bootstrap_index): Likewise.
3779         (_Jv_RegisterBootstrapPackages): New function.
3780         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
3781         definePackageForNative.
3782         (findClass): Updated.
3783         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
3784         New method.
3785
3786 2005-01-10  Tom Tromey  <tromey@redhat.com>
3787
3788         PR libgcj/18868:
3789         * include/jvm.h (_Jv_Linker::find_field): Declare.
3790         (_Jv_Linker::find_field_helper): Likewise.
3791         * link.cc (find_field_helper): New method.
3792         (find_field): Likewise.
3793         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
3794         not found.
3795         (link_symbol_table): Use find_field.
3796
3797 2005-01-10  Michael Koch  <konqueror@gmx.de>
3798
3799         PR libgcj/18014
3800         * java/util/Locale.java (Locale): Don't uppercase variant.
3801         (getISOCountries): Fixed typo in javadoc.
3802
3803 2005-01-10  Michael Koch  <konqueror@gmx.de>
3804
3805         * java/util/SimpleTimeZone.java (checkRule):
3806         Throw IllegalArgumentException on invalid month values.
3807         * java/util/TimeZone.java (setID):
3808         Throw NullPointerException if needed.
3809
3810 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3811
3812         * java/util/SimpleTimeZone.java (getOffset):
3813         offset end date with daylight savings
3814
3815 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
3816
3817         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
3818         * testsuite/libjava.compile/PR19277.xfail: Likewise.
3819
3820 2005-01-09  Michael Koch  <konqueror@gmx.de>
3821
3822         PR libgcj/17069
3823         * java/net/InetAddress.java (getLocalHost):
3824         Throw UnknownHostException if local hostname cannot be determined.
3825
3826 2005-01-06  Tom Tromey  <tromey@redhat.com>
3827
3828         * java/lang/ClassLoader.java (findClass): Fixed documentation.
3829
3830 2005-01-07  Michael Koch  <konqueror@gmx.de>
3831
3832         PR libgcj/18115
3833         * java/nio/Buffer.java (address): New field.
3834         * java/nio/DirectByteBufferImpl.java (address): Removed.
3835         * java/nio/MappedByteBufferImpl.java (address): Likewise.
3836         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
3837         Explicitly initialize Buffer.address if needed.
3838         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
3839         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
3840         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
3841         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
3842         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
3843         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
3844         DirectByteBufferImpl object.
3845         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
3846         * testsuite/libjava.jni/directbuffer.c,
3847         testsuite/libjava.jni/directbuffer.java,
3848         testsuite/libjava.jni/directbuffer.out,
3849         testsuite/libjava.jni/bytebuffer.c,
3850         testsuite/libjava.jni/bytebuffer.java,
3851         testsuite/libjava.jni/bytebuffer.out: New files.
3852
3853 2005-01-05  Tom Tromey  <tromey@redhat.com>
3854
3855         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
3856         argument.
3857         (compressedSize): Now 'long'.  Default to -1.
3858         (getCompressedSize): Rewrote.
3859         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
3860         deflate at all if we need input.
3861
3862 2005-01-05  Tom Tromey  <tromey@redhat.com>
3863
3864         PR libgcj/15719:
3865         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
3866         correctly.
3867
3868 2005-01-05  Tom Tromey  <tromey@redhat.com>
3869
3870         * java/lang/natRuntime.cc (insertSystemProperties): Set
3871         java.ext.dirs earlier.
3872
3873 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
3874
3875         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
3876         sync_info element of the object if needed.
3877
3878 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
3879
3880         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
3881         a non-zero exit status from 'false'.
3882
3883 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
3884
3885         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
3886
3887 2004-12-31  Andreas Jaeger  <aj@suse.de>
3888
3889         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
3890
3891 2004-12-20  Tom Tromey  <tromey@redhat.com>
3892
3893         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3894         Re-enable duplicate class registration error.
3895
3896         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
3897         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
3898         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
3899         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
3900         get_multilibs.
3901         (libjava_find_gij): Likewise.  Changed return result if gij not
3902         found.
3903         (test_libjava_from_javac): Updated.
3904
3905         PR java/15001
3906         * testsuite/libjava.jni/iface.c: New file.
3907         * testsuite/libjava.jni/iface.out: New file.
3908         * testsuite/libjava.jni/iface.java: New file.
3909
3910 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
3911
3912         * include/config.h.in: Regenerate.
3913
3914 2004-12-10  Andrew Haley  <aph@redhat.com>
3915
3916         PR java/15001
3917         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
3918         abstract methods by name.
3919
3920 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
3921
3922         * java/util/IdentityHashMap.java (put): Replace mistaken use
3923         of "<<" by "*".
3924
3925 2004-12-06  Tom Tromey  <tromey@redhat.com>
3926
3927         For PR java/14853:
3928         * testsuite/libjava.compile/PR14853.java: New file.
3929         * testsuite/libjava.compile/PR14853.xfail: New file.
3930
3931 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
3932
3933         PR libgcj/7305
3934         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
3935         * Makefile.am (install-data-local): Install headers into
3936         $(gxx_include_dir) rather than $(includedir).
3937         (AM_MAKEFLAGS): Pass down gxx_include_dir.
3938         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
3939         * include/Makefile.am (tool_include__HEADERS): Define this...
3940         (include_HEADERS): ...instead of this.
3941         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
3942         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
3943
3944 2004-12-02  Tom Tromey  <tromey@redhat.com>
3945
3946         For PR java/16675:
3947         * testsuite/libjava.compile/PR16675.java: New file.
3948
3949 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
3950
3951         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
3952         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
3953         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
3954
3955 2004-12-01  Tom Tromey  <tromey@redhat.com>
3956
3957         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
3958         name.
3959         (_Jv_ThreadRegister): Likewise.
3960         (_Jv_MutexCheckMonitor): Likewise.
3961
3962         * link.cc: Include limits.h.
3963
3964 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
3965
3966         PR libgcj/18699
3967         * testsuite/libjava.lang/PR18699.java,
3968         testsuite/libjava.lang/PR18699.out: New test.
3969
3970 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3971
3972         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
3973         Update image observer.
3974         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
3975         Start image production.
3976         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
3977         against negative menu bar widths.
3978         (setBounds): Likewise.
3979         (postConfigureEvent): Likewise.
3980         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
3981         remove consumer unless only a single frame has completed.
3982         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
3983         Add observer parameter.
3984         (setPixels): Update image observer.
3985         (imageComplete): Likewise.
3986         * java/applet/Applet.java (width): New field.
3987         (height): Likewise.
3988         (setStub): Set size if width or height field has been set.
3989         (resize): If stub is null save width and height values.
3990         * java/awt/Component.java (reshape): Protect against null
3991         parent.
3992         * java/awt/image/MemoryImageSource.java
3993         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
3994         Document.
3995         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
3996         Likewise.
3997         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
3998         Reference pixel array directly, rather than creating a local
3999         copy.
4000         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4001         Likewise.
4002         (newPixels(int,int,int,int)): Fix for loop and array copy
4003         bounds.
4004         (newPixels(int,int,int,int,boolean)): Likewise.
4005         (startProduction): If animated call imageComplete with
4006         SINGLEFRAME.
4007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4008         gdk_flush lines.
4009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4010         (drawPixels): Return if g is null or g->drawable is not a gdk
4011         drawable.
4012
4013 2004-11-30  Michael Koch  <konqueror@gmx.de>
4014
4015         * javax/swing/DefaultSingleSelectionModel.java,
4016         javax/swing/JPasswordField.java,
4017         javax/swing/tree/AbstractLayoutCache.java:
4018         Reformatted and javadocs cleaned up.
4019
4020 2004-11-30  Michael Koch  <konqueror@gmx.de>
4021
4022         * java/awt/Component.java:
4023         Fixed argument names to match javadocs.
4024         (setFont): Rewritten set property first and then fire event.
4025         (setLocale): Likewise.
4026         * javax/swing/text/JTextComponent.java
4027         (setEditable): Likewise.
4028
4029 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4030
4031         * java/awt/Button.java
4032         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4033         source of 'click'.
4034
4035 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4036
4037         * java/awt/Checkbox.java: Remove stub comments.
4038
4039 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4040
4041         * java/awt/Button.java
4042         (AccessibleAWTButton.getAccessibleActionDescription): Return
4043         'click'.
4044
4045 2004-11-30  Michael Koch  <konqueror@gmx.de>
4046
4047         * java/awt/CardLayout.java:
4048         Made some constants static.
4049         (serialVersionUID): Made private.
4050         (addLayoutComponent): Simplified code.
4051         * java/awt/event/InputEvent.java
4052         (getModifiersEx): Added missing @param tag.
4053         * java/awt/image/RGBImageFilter.java
4054         (filterRGBPixels): Reformatted, removed wrong @param tag.
4055
4056 2004-11-30  Michael Koch  <konqueror@gmx.de>
4057
4058         * javax/swing/text/FieldView.java,
4059         javax/swing/text/JTextComponent.java:
4060         Removed debug code.
4061
4062 2004-11-30  Michael Koch  <konqueror@gmx.de>
4063
4064         * javax/swing/BorderFactory.java
4065         (BorderFactory): Added private constructor.
4066         * javax/swing/SwingUtilities.java
4067         (SwingUtilities): Likewise.
4068         (computeStringWidth): New method.
4069
4070 2004-11-30  Michael Koch  <konqueror@gmx.de>
4071
4072         * java/awt/color/ICC_Profile.java
4073         (icSigNamedColorTag): Removed.
4074         * java/awt/datatransfer/DataFlavor.java
4075         (isMimeTypeEqual): Made final.
4076         * java/awt/image/AffineTransformOp.java:
4077         Reworked javadocs.
4078         (TYPE_BICUBIC): Added @since tag.
4079
4080 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4081
4082         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4083         comments.
4084
4085 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4086
4087         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4088         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4089
4090 2004-11-30  Sven de Marothy  <sven@physto.se>
4091
4092         * java/awt/Polygon.java (contains): Reimplemented.
4093
4094 2004-11-30  Michael Koch  <konqueror@gmx.de>
4095
4096         * java/awt/print/PrinterJob.java: Reformatted.
4097
4098 2004-11-30  Michael Koch  <konqueror@gmx.de>
4099
4100         * java/awt/image/AffineTransformOp.java,
4101         java/awt/image/ColorConvertOp.java,
4102         java/awt/image/LookupOp.java,
4103         java/awt/image/RescaleOp.java:
4104         Added final keywords where they belong.
4105
4106 2004-11-30  Michael Koch  <konqueror@gmx.de>
4107
4108         * java/awt/CardLayout.java,
4109         java/awt/Component.java,
4110         java/awt/Font.java,
4111         java/awt/image/SinglePixelPackedSampleModel.java:
4112         Fixed javadocs and argument names all over.
4113
4114 2004-11-30  Michael Koch  <konqueror@gmx.de>
4115
4116         * java/awt/image/DataBufferShort.java: Fixed file header.
4117         * java/awt/image/DataBufferUShort.java: Likewise.
4118         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4119
4120 2004-11-30  Sven de Marothy  <sven@physto.se>
4121
4122         * java/awt/geom/Arc2D.java
4123         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4124         (setAngles): Likewise.
4125         (containsAngle): Return false on zero extent, don't include
4126         final angle.
4127         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4128         ones.
4129
4130 2004-11-30  Sven de Marothy  <sven@physto.se>
4131
4132         * java/awt/geom/AffineTransform.java,
4133         (inverseTransform): Fixed bug and simplified code.
4134         (createTransformedShape): Return null on null parameter.
4135
4136 2004-11-30  Michael Koch  <konqueror@gmx.de>
4137
4138         * java/awt/color/ICC_ColorSpace.java,
4139         java/awt/color/ICC_Profile.java,
4140         java/awt/color/ICC_ProfileGray.java,
4141         java/awt/color/ICC_ProfileRGB.java:
4142         Re-indent copyright header to be standardish.
4143         * java/awt/datatransfer/StringSelection.java:
4144         Reformatted.
4145         * java/awt/geom/Area.java
4146         (EPSILON): Made static.
4147         (RS_EPSILON): Likewise.
4148         (PE_EPSILON): Likewide.
4149
4150 2004-11-30  Sven de Marothy  <sven@physto.se>
4151
4152         * javax/swing/SwingUtilities.java:
4153         (computeDifference): Implemented
4154         (computeIntersection): Likewise
4155         (computeUnion): Likewise
4156         (isRectangleContainingRectangle): Likewise
4157
4158 2004-11-30  Michael Koch  <konqueror@gmx.de>
4159
4160         * java/awt/BasicStroke.java,
4161         java/awt/Button.java,
4162         java/awt/Canvas.java,
4163         java/awt/CheckboxMenuItem.java,
4164         java/awt/Container.java,
4165         java/awt/EventQueue.java,
4166         java/awt/FileDialog.java,
4167         java/awt/FlowLayout.java,
4168         java/awt/FontMetrics.java,
4169         java/awt/Graphics.java,
4170         java/awt/GridLayout.java,
4171         java/awt/KeyboardFocusManager.java,
4172         java/awt/Label.java,
4173         java/awt/LayoutManager2.java,
4174         java/awt/List.java,
4175         java/awt/MenuBar.java,
4176         java/awt/Scrollbar.java,
4177         java/awt/Toolkit.java,
4178         java/awt/Window.java,
4179         java/awt/datatransfer/DataFlavor.java,
4180         java/awt/datatransfer/FlavorTable.java,
4181         java/awt/event/ActionListener.java,
4182         java/awt/event/HierarchyBoundsAdapter.java,
4183         java/awt/geom/Arc2D.java,
4184         java/awt/geom/Rectangle2D.java,
4185         java/awt/geom/RectangularShape.java,
4186         java/awt/im/spi/InputMethod.java,
4187         java/awt/image/ByteLookupTable.java,
4188         java/awt/image/ColorModel.java,
4189         java/awt/image/DirectColorModel.java,
4190         java/awt/image/ShortLookupTable.java,
4191         java/awt/print/Book.java:
4192         Fixed javadocs and method argument names all over.
4193
4194 2004-11-30  Michael Koch  <konqueror@gmx.de>
4195
4196         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4197         (buildString): Optimise String building.
4198
4199 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4200
4201         * java/awt/TextArea.java (AccessibleAWTTextArea,
4202         getAccessibleContext): Implement.
4203         * java/awt/TextField.java (AccessibleAWTTextField,
4204         getAccessibleContext): Implement.
4205
4206 2004-11-30  Tom Tromey  <tromey@redhat.com>
4207
4208         * Makefile.in: Rebuilt.
4209         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4210         Fixed typo.
4211
4212 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4213
4214         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4215         Implement.
4216         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4217         Implement.
4218
4219 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4220
4221         * java/awt/print/PrinterJob.java (lookupPrintServices,
4222         getPrintService, setPrintService): Implement.
4223         (lookupStreamPrintServices): Add commented out implementation.
4224         (printer): New field.
4225
4226 2004-11-30  Mark Wielaard  <mark@klomp.org>
4227
4228         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4229         when not yet set.
4230
4231 2004-11-30  Sven de Marothy  <sven@physto.se>
4232
4233         * java/awt/geom/GeneralPath.java (evaluateCrossings):
4234         Fixed epsilon value, should always be nonzero.
4235
4236 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4237
4238         * java/awt/image/Raster.java
4239         (createPackedRaster): Implemented.
4240
4241 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4242
4243         * javax/swing/plaf/basic/BasicTextUI.java:
4244         Listen to focus events, indicate focus via caret.
4245         * javax/swing/text/GapContent.java (getString): Return substring.
4246         * javax/swing/text/PlainDocument.java (reindex): New method.
4247         (createDefaultRoot): Call it.
4248         (insertUpdate): Likewise.
4249         (removeUpdate): Likewise.
4250         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4251         on tab and newline, even if no painting happens.
4252
4253 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4254
4255         * Makefile.am: List peer JNI header: Java source file
4256         dependencies explicitly.  Likewise for JNI .lo: JNI header
4257         dependencies.
4258         * Makefile.in: Regenerate.
4259
4260 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4261
4262         * Makefile.am: Add entry for BasicTextPaneUI.java
4263         * Makefile.in: Regenerate.
4264         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4265         (GdkGraphics2D): Set clip after transform.
4266         (drawImage): Protect against null image.
4267         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4268         (setIconImage): Protect against non-GtkImage args.
4269         * gnu/java/awt/peer/gtk/GtkToolkit.java
4270         (checkImage): Protect against non-GtkImage args.
4271         * java/awt/print/PrinterJob.java:
4272         (print): Add variant taking PrintRequestAttributeSet.
4273         (printDialog): Likewise.
4274         * javax/swing/JComponent.java:
4275         (transferHandler): New field.
4276         (getComponentGraphics): Build new Graphics for each sub-paint.
4277         (getTransferHandler): New method.
4278         (setTransferHandler): New method.
4279         * javax/swing/JDesktopPane.java
4280         (setDragMode): Force LIVE_DRAG_MODE.
4281         * javax/swing/JMenuItem.java
4282         (menuSelectionChanged): Protect against null parent.
4283         * javax/swing/JTable.java (setDefaultRenderer): New method.
4284         * javax/swing/JTree.java: Get basic ctors and UI working.
4285         * javax/swing/JViewport.java (JViewport): Set scroll mode.
4286         * javax/swing/RepaintManager.java
4287         (addDirtyRegion): Skip empty regions.
4288         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4289         bound scrollpane minimum by central view minimum.
4290         * javax/swing/ToolTipManager.java
4291         (showTip): Guard against null component.
4292         * javax/swing/TransferHandler.java: Stub out.
4293         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4294         Add entry for TextPaneUI, change Tree icons to pngs.
4295         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4296         (installDefaults): Set text position and alignment.
4297         (paintMenuItem): Layout icon with normal compound function.
4298         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4299         (getMaximumSize): Delete.
4300         (getMinimumSize): Delete.
4301         (getPreferredSize): Use column model's total width.
4302         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4303         * javax/swing/plaf/basic/BasicTextUI.java
4304         (modelChanged): Make resilient against nulls.
4305         * javax/swing/plaf/basic/BasicTreeUI.java:
4306         Add some simplistic config / painting functions.
4307         * javax/swing/plaf/basic/BasicViewportUI.java
4308         (paintSimple): Add new non-backingstore paint mode.
4309         (paintBackingStore): Split out backing store code.
4310         (paint): Switch on painting mode.
4311         * javax/swing/text/SimpleAttributeSet.java
4312         (SimpleAttributeSet): Resist nulls.
4313         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4314         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4315
4316 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4317
4318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4319         Set pango context's description and language.
4320
4321 2004-11-30  Mark Wielaard  <mark@klomp.org>
4322
4323         * java/awt/image/LookupOp.java: Comments and indentation fixes.
4324
4325 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4326
4327         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4328         (getAccessibleContext): Implement.
4329
4330 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4331
4332         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4333         Implement.
4334         (getIndexAtPoint, getCharacterBounds): New methods.
4335
4336 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4337
4338         * java/awt/Button.java (AccessibleAWTButton): Implement.
4339
4340 2004-11-30  Mark Wielaard  <mark@klomp.org>
4341
4342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4343         (filenameFilterCallback): Made static.
4344
4345 2004-11-30  Michael Koch  <konqueror@gmx.de>
4346
4347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4348         (cairoShowGlyphs) Removed.
4349
4350 2004-11-30  Sven de Marothy <sven@physto.se>
4351
4352         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4353         Don't invert matrix when reverse CLUT is available.
4354         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4355         * java/awt/color/ICC_ColorSpace.java: Likewise.
4356         * java/awt/color/ICC_Profile.java: Likewise.
4357         * java/awt/color/ICC_ProfileGray.java: Likewise.
4358         * java/awt/color/ICC_ProfileRGB.java: Likewise.
4359
4360 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4361
4362         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4363
4364 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4365
4366         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4367
4368 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4369
4370         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4371         field hiding ComponentSampleModel.scanlineStride.
4372
4373 2004-11-30  Noa Resare  <noa@resare.com>
4374
4375         * java/awt/geom/GeneralPath.java (currentSegment):
4376         Fix typo in transform.transform() invocation.
4377
4378 2004-11-30  Sven de Marothy <sven@physto.se>
4379
4380         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4381         (createImage): Created bitmap should be filled with bg color
4382
4383 2004-11-30  Noa Resare  <noa@resare.com>
4384
4385         * java/awt/Choice.java (add):
4386         Implement correct selection behavior when peer == null.
4387         (insert): Likewise.
4388         (remove): Likewise.
4389
4390 2004-11-30  Mark Wielaard  <mark@klomp.org>
4391
4392         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4393         Call select() when Choice has a selected item.
4394
4395 2004-11-30  Michael Koch  <address@bogus.example.com>
4396
4397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4398         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4399         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4400         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4401         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4402         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4403         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4404         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4405         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4406         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4407         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4408         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4409         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4410         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4413         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4414         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4415         Fixed method names to start at begin of line. This is desired by GNU
4416         coding style guide.
4417
4418 2004-11-30  Michael Koch  <konqueror@gmx.de>
4419
4420         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4421         (gtkWidgetSetVisible): Unused. Removed.
4422         (connectJObject): Likewise.
4423         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4424         (gtkScrolledWindowSetScrollPosition): Commented out.
4425
4426 2004-11-30  Mark Wielaard  <mark@klomp.org>
4427
4428         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4429         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4430         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4431
4432 2004-11-30  Mark Wielaard  <mark@klomp.org>
4433
4434         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4435         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4436         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4437         (init_dpi_conversion_factor): Correct prototype.
4438
4439 2004-11-30  Sven de Marothy  <sven@physto.se>
4440
4441         * java/awt/image/ConvolveOp.java: Added missing
4442         copyright notice.
4443
4444 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
4445
4446         Fixes bug #10908
4447         * gnu/java/beans/IntrospectionIncubator.java:
4448         (addMethod): static methods are discarded now, too.
4449
4450 2004-11-30  Mark Wielaard  <mark@klomp.org>
4451
4452         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4453         java source files.
4454         * Makefile.in: Regenerated.
4455
4456 2004-11-30  Sven de Marothy  <sven@physto.se>
4457
4458         * gnu/java/awt/color/CieXyzConverter.java,
4459         gnu/java/awt/color/GrayScaleConverter.java,
4460         gnu/java/awt/color/SrgbConverter.java,
4461         gnu/java/awt/color/ClutProfileConverter.java,
4462         gnu/java/awt/color/LinearRGBConverter.java,
4463         gnu/java/awt/color/TagEntry.java,
4464         gnu/java/awt/color/ColorLookUpTable.java,
4465         gnu/java/awt/color/ProfileHeader.java,
4466         gnu/java/awt/color/ToneReproductionCurve.java,
4467         gnu/java/awt/color/ColorSpaceConverter.java,
4468         gnu/java/awt/color/PyccConverter.java,
4469         gnu/java/awt/color/GrayProfileConverter.java,
4470         gnu/java/awt/color/RgbProfileConverter.java:
4471         New files.
4472         * java/awt/color/ICC_ColorSpace.java,
4473         java/awt/color/ICC_Profile.java,
4474         java/awt/color/ICC_ProfileGray.java,
4475         java/awt/color/ICC_ProfileRGB.java:
4476         Implemented (sans PhotoYCC color space).
4477
4478 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4479
4480         * java/awt/image/AffineTransformOp.java (filter):  Implement
4481         bilinear interpolation for Rasters.
4482
4483 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4484
4485         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4486         use the provided colormap.  Throw documented exceptions.  Document
4487         exceptions.
4488
4489 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4490
4491         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4492         constructor.
4493
4494 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4495
4496         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4497
4498 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4499
4500         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4501         filtering.
4502
4503 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4504
4505         * java/awt/image/ComponentSampleModel.java (getDataElements,
4506         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4507
4508 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4509
4510         * java/awt/Font.java (name): New field.
4511         (size): Likewise.
4512         (style): Likewise.
4513
4514 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4515
4516         * java/awt/image/Raster.java (createBandedRaster): Implement.
4517
4518 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4519
4520         * java/awt/image/ConvolveOp.java: New class.
4521         * Makefile.am: Add ConvolveOp.
4522         * Makefile.in: Regenerate.
4523
4524 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4525
4526         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4527         LookupOp, RescaleOp): Fix loop bounds.
4528
4529 2004-11-30  jlquinn  <jlquinn@optonline.net>
4530
4531         * Makefile.am: Fix typo in BandCombineOp.
4532         * Makefile.in: Regenerate.
4533
4534 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4535
4536         * java/awt/image/BandCombineOp.java: New class.
4537         * Makefile.am: Add BandCombineOp.
4538         * Makefile.in: Regenerate.
4539
4540 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4541
4542         * java/awt/image/LookupOp.java: New class.
4543         * Makefile.am: Add LookupOp.
4544         * Makefile.in: Regenerate.
4545
4546 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4547
4548         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4549         javadocs.
4550
4551 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4552
4553         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4554         wrap.  Use Boolean.valueOf.
4555
4556 2004-11-30  Michael Koch  <konqueror@gmx.de>
4557
4558         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4559         (releasePeerGraphicsResource): Fixed typo in method name.
4560         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4561         (finalize): Fixed typo in releasePeerGraphicsResource.
4562
4563 2004-11-30  Michael Koch  <konqueror@gmx.de>
4564
4565         * java/awt/font/TextAttribute.java
4566         (RUN_DIRECTION_LTR): Initialie with static value instead of
4567         calculating it.
4568         (RUN_DIRECTION_RTL): Likewise.
4569         (STRIKETHROUGH_ON): Likewise.
4570         (SWAP_COLORS_ON): Likewise.
4571
4572 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4573
4574         * java/awt/image/ColorConvertOp.java: New class.
4575         * java/awt/image/ColorModel.java (cloneColorModel): New method.
4576         * Makefile.am: Add ColorConvertOp.
4577         * Makefile.in: Regenerate.
4578
4579 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4580
4581         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4582         Track Window focus owner on FOCUS_GAINED events.
4583
4584 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4585
4586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4587         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4588
4589 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4590
4591         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4592         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4593         Fix pointer warning.
4594
4595 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4596
4597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4598         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4599         Fix pointer warning.
4600
4601         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4602         warnings.
4603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4604         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4605         to fix type punned pointer warning.
4606         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4607         Likewise.
4608
4609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4610         (window_get_new_state): Introduce unions to fix warnings as above.
4611         (window_property_changed_cb): Likewise.
4612         (window_active_state_change_cb): Mark unused variables unused.
4613         (window_focus_state_change_cb): Likewise.
4614         (window_focus_in_cb): Likewise.
4615         (window_focus_out_cb): Likewise.
4616
4617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4618         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4619         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4620
4621 2004-11-30  Michael Koch  <konqueror@gmx.de>
4622
4623         * javax/swing/JMenuBar.java
4624         (updateUI): Simplified.
4625         * javax/swing/tree/DefaultTreeSelectionModel.java:
4626         Reorganized import statements.
4627
4628 2004-11-30  Michael Koch  <konqueror@gmx.de>
4629
4630         * java/awt/font/TextAttribute.java,
4631         javax/swing/JComponent.java,
4632         javax/swing/JInternalFrame.java,
4633         javax/swing/table/TableColumn.java,
4634         javax/swing/text/StyleConstants.java:
4635         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4636
4637 2004-11-30  Michael Koch  <konqueror@gmx.de>
4638
4639         * javax/swing/tree/DefaultTreeCellEditor.java,
4640         javax/swing/tree/DefaultTreeModel.java,
4641         javax/swing/tree/DefaultTreeSelectionModel.java:
4642         Jalopied.
4643
4644 2004-11-30  Michael Koch  <konqueror@gmx.de>
4645
4646         * javax/swing/tree/DefaultTreeCellEditor.java
4647         (EditorContainer.EditorContainer): Fixed arguments.
4648         (EditorContainer.EditorContainer): New method.
4649         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4650         (DefaultTextField.getBorder): Implemented.
4651         (listenerList): New field.
4652         (addCellEditorListener): Implemented.
4653         (removeCellEditorListener): Implemented.
4654         (getCellEditorListeners): New method.
4655         * javax/swing/tree/DefaultTreeModel.java
4656         (addTreeModelListener): Fixed javadoc.
4657         (removeTreeModelListener): Likewise.
4658         (getTreeModelListeners): New method.
4659         (fireTreeNodesChanged): Implemented.
4660         (fireTreeNodesInserted): Likewise.
4661         (fireTreeNodesRemoved): Likewise.
4662         (fireTreeStructureChanged): Likewise.
4663         (getListeners): Fixed javadoc.
4664         * javax/swing/tree/DefaultTreeSelectionModel.java
4665         (addTreeSelectionListener): Implemented.
4666         (removeTreeSelectionListener): Likewise.
4667         (fireValueChanged): Likewise.
4668         (getListeners): Likewise.
4669         (addPropertyChangeListener): Likewise.
4670         (removePropertyChangeListener): Likewise.
4671         (getTreeSelectionListeners): New method.
4672         (getPropertyChangeListeners): Likewise.
4673
4674 2004-11-30  Michael Koch  <konqueror@gmx.de>
4675
4676         * javax/swing/plaf/basic/BasicScrollBarUI.java
4677         (maximumThumbSize): Removed static keyword.
4678         (minimumThumbSize): Likewise.
4679         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4680         (CloseAction): Made public.
4681         (IconifyAction): Likewise.
4682         (MaximizeAction): Likewise.
4683         (MoveAction): Likewise.
4684         (RestoreAction): Likewise.
4685         (SizeAction): Likewise.
4686         (SystemMenuBar): Likewise.
4687         * javax/swing/plaf/basic/BasicSliderUI.java
4688         (TrackListener): Likewise.
4689         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4690         (KeyboardDownRightHandler): Likewise.
4691         (KeyboardEndHandler): Likewise.
4692         (KeyboardHomeHandler): Likewise.
4693         (KeyboardResizeToggleHandler): Likewise.
4694         (KeyboardUpLeftHandler): Likewise.
4695         (PropertyHandler): Likewise.
4696         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4697         (PropertyChangeHandler): Likewise.
4698         (TabSelectionHandler): Likewise.
4699
4700 2004-11-30  Michael Koch  <konqueror@gmx.de>
4701
4702         * javax/swing/text/JTextComponent.java
4703         (getKeymap): Made public.
4704
4705 2004-11-30  Michael Koch  <konqueror@gmx.de>
4706
4707         * javax/swing/JEditorPane.java
4708         (getStream): Throws IOException.
4709         (read): Likewise.
4710         * javax/swing/JRootPane.java
4711         (createContentPane): Fixed return type.
4712         * javax/swing/JSpinner.java
4713         (commitEdit): Throws ParseException.
4714         * javax/swing/plaf/metal/MetalLookAndFeel.java
4715         (serialVersionUID): New field.
4716         * javax/swing/table/TableColumn.java
4717         (resizedPostingDisableCount): Added @deprecated tag.
4718         (disableResizedPosting): Likewise.
4719         (enableResizedPosting): Likewise.
4720         * javax/swing/text/Document.java
4721         (TitleProperty): Fixed value.
4722         * javax/swing/tree/TreeCellEditor.java
4723         (TreeCellEditor): Extends CellEditor.
4724
4725 2004-11-30  Michael Koch  <konqueror@gmx.de>
4726
4727         * javax/swing/JWindow.java
4728         javax/swing/SpinnerModel.java
4729         javax/swing/Timer.java
4730         javax/swing/event/MenuKeyEvent.java
4731         javax/swing/plaf/basic/BasicButtonUI.java
4732         javax/swing/plaf/basic/BasicIconFactory.java
4733         javax/swing/plaf/basic/BasicTabbedPaneUI.java
4734         javax/swing/text/AttributeSet.java
4735         javax/swing/text/Highlighter.java
4736         javax/swing/text/StyleConstants.java
4737         javax/swing/tree/TreeCellEditor.java:
4738         Removed redundant and reordered modifiers.
4739
4740 2004-11-30  Michael Koch  <konqueror@gmx.de>
4741
4742         * javax/swing/plaf/basic/BasicToolTipUI.java:
4743         Reformatted copyright header.
4744
4745 2004-11-30  Michael Koch  <konqueror@gmx.de>
4746
4747         * javax/swing/AbstractAction.java,
4748         javax/swing/AbstractButton.java,
4749         javax/swing/AbstractCellEditor.java,
4750         javax/swing/AbstractListModel.java,
4751         javax/swing/AbstractSpinnerModel.java,
4752         javax/swing/ActionMap.java,
4753         javax/swing/BorderFactory.java,
4754         javax/swing/Box.java,
4755         javax/swing/ButtonModel.java,
4756         javax/swing/CellEditor.java,
4757         javax/swing/CellRendererPane.java,
4758         javax/swing/DefaultBoundedRangeModel.java,
4759         javax/swing/DefaultButtonModel.java,
4760         javax/swing/DefaultCellEditor.java,
4761         javax/swing/DefaultDesktopManager.java,
4762         javax/swing/DefaultListCellRenderer.java,
4763         javax/swing/DefaultListSelectionModel.java,
4764         javax/swing/DefaultSingleSelectionModel.java,
4765         javax/swing/GrayFilter.java,
4766         javax/swing/InputMap.java,
4767         javax/swing/JApplet.java,
4768         javax/swing/JCheckBoxMenuItem.java,
4769         javax/swing/JColorChooser.java,
4770         javax/swing/JComboBox.java,
4771         javax/swing/JComponent.java,
4772         javax/swing/JDesktopPane.java,
4773         javax/swing/JDialog.java,
4774         javax/swing/JEditorPane.java,
4775         javax/swing/JFileChooser.java,
4776         javax/swing/JFormattedTextField.java,
4777         javax/swing/JFrame.java,
4778         javax/swing/JInternalFrame.java,
4779         javax/swing/JLabel.java,
4780         javax/swing/JLayeredPane.java,
4781         javax/swing/JList.java,
4782         javax/swing/JMenu.java,
4783         javax/swing/JMenuBar.java,
4784         javax/swing/JMenuItem.java,
4785         javax/swing/JOptionPane.java,
4786         javax/swing/JPanel.java,
4787         javax/swing/JPasswordField.java,
4788         javax/swing/JPopupMenu.java,
4789         javax/swing/JRadioButtonMenuItem.java,
4790         javax/swing/JRootPane.java,
4791         javax/swing/JSpinner.java,
4792         javax/swing/JSplitPane.java,
4793         javax/swing/JTabbedPane.java,
4794         javax/swing/JTable.java,
4795         javax/swing/JTextArea.java,
4796         javax/swing/JTextPane.java,
4797         javax/swing/JToggleButton.java,
4798         javax/swing/JToolBar.java,
4799         javax/swing/JToolTip.java,
4800         javax/swing/JTree.java,
4801         javax/swing/JViewport.java,
4802         javax/swing/ListModel.java,
4803         javax/swing/LookAndFeel.java,
4804         javax/swing/MenuSelectionManager.java,
4805         javax/swing/ProgressMonitorInputStream.java,
4806         javax/swing/RepaintManager.java,
4807         javax/swing/RootPaneContainer.java,
4808         javax/swing/ScrollPaneLayout.java,
4809         javax/swing/SpringLayout.java,
4810         javax/swing/SwingUtilities.java,
4811         javax/swing/Timer.java,
4812         javax/swing/ToolTipManager.java,
4813         javax/swing/UIDefaults.java,
4814         javax/swing/UIManager.java,
4815         javax/swing/border/MatteBorder.java,
4816         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4817         javax/swing/colorchooser/ColorSelectionModel.java,
4818         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4819         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
4820         javax/swing/colorchooser/DefaultPreviewPanel.java,
4821         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
4822         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
4823         javax/swing/event/AncestorEvent.java,
4824         javax/swing/event/HyperlinkEvent.java,
4825         javax/swing/event/InternalFrameEvent.java,
4826         javax/swing/event/MenuDragMouseEvent.java,
4827         javax/swing/event/TableColumnModelEvent.java,
4828         javax/swing/event/TableModelEvent.java,
4829         javax/swing/event/TreeExpansionEvent.java,
4830         javax/swing/event/TreeModelEvent.java,
4831         javax/swing/event/TreeSelectionEvent.java,
4832         javax/swing/event/TreeWillExpandListener.java,
4833         javax/swing/event/UndoableEditEvent.java,
4834         javax/swing/filechooser/FileView.java,
4835         javax/swing/plaf/BorderUIResource.java,
4836         javax/swing/plaf/ComponentUI.java,
4837         javax/swing/plaf/FileChooserUI.java,
4838         javax/swing/plaf/IconUIResource.java,
4839         javax/swing/plaf/ListUI.java,
4840         javax/swing/plaf/PopupMenuUI.java,
4841         javax/swing/plaf/SplitPaneUI.java,
4842         javax/swing/plaf/TabbedPaneUI.java,
4843         javax/swing/plaf/TextUI.java,
4844         javax/swing/plaf/TreeUI.java,
4845         javax/swing/plaf/basic/BasicArrowButton.java,
4846         javax/swing/plaf/basic/BasicBorders.java,
4847         javax/swing/plaf/basic/BasicButtonUI.java,
4848         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4849         javax/swing/plaf/basic/BasicColorChooserUI.java,
4850         javax/swing/plaf/basic/BasicComboBoxEditor.java,
4851         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4852         javax/swing/plaf/basic/BasicComboBoxUI.java,
4853         javax/swing/plaf/basic/BasicComboPopup.java,
4854         javax/swing/plaf/basic/BasicDesktopIconUI.java,
4855         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
4856         javax/swing/plaf/basic/BasicIconFactory.java,
4857         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
4858         javax/swing/plaf/basic/BasicInternalFrameUI.java,
4859         javax/swing/plaf/basic/BasicListUI.java,
4860         javax/swing/plaf/basic/BasicLookAndFeel.java,
4861         javax/swing/plaf/basic/BasicMenuBarUI.java,
4862         javax/swing/plaf/basic/BasicMenuItemUI.java,
4863         javax/swing/plaf/basic/BasicMenuUI.java,
4864         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4865         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
4866         javax/swing/plaf/basic/BasicPopupMenuUI.java,
4867         javax/swing/plaf/basic/BasicProgressBarUI.java,
4868         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4869         javax/swing/plaf/basic/BasicRootPaneUI.java,
4870         javax/swing/plaf/basic/BasicScrollBarUI.java,
4871         javax/swing/plaf/basic/BasicSeparatorUI.java,
4872         javax/swing/plaf/basic/BasicSliderUI.java,
4873         javax/swing/plaf/basic/BasicSpinnerUI.java,
4874         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4875         javax/swing/plaf/basic/BasicSplitPaneUI.java,
4876         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4877         javax/swing/plaf/basic/BasicTableHeaderUI.java,
4878         javax/swing/plaf/basic/BasicTableUI.java,
4879         javax/swing/plaf/basic/BasicTextAreaUI.java,
4880         javax/swing/plaf/basic/BasicTextFieldUI.java,
4881         javax/swing/plaf/basic/BasicTextUI.java,
4882         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
4883         javax/swing/plaf/basic/BasicToolBarUI.java,
4884         javax/swing/plaf/basic/BasicToolTipUI.java,
4885         javax/swing/plaf/basic/BasicTreeUI.java,
4886         javax/swing/plaf/basic/BasicViewportUI.java,
4887         javax/swing/plaf/basic/ComboPopup.java,
4888         javax/swing/table/AbstractTableModel.java,
4889         javax/swing/table/DefaultTableCellRenderer.java,
4890         javax/swing/table/DefaultTableColumnModel.java,
4891         javax/swing/table/DefaultTableModel.java,
4892         javax/swing/table/JTableHeader.java,
4893         javax/swing/table/TableCellEditor.java,
4894         javax/swing/table/TableCellRenderer.java,
4895         javax/swing/table/TableColumn.java,
4896         javax/swing/table/TableColumnModel.java,
4897         javax/swing/text/AbstractDocument.java,
4898         javax/swing/text/Caret.java,
4899         javax/swing/text/DefaultCaret.java,
4900         javax/swing/text/DefaultEditorKit.java,
4901         javax/swing/text/DefaultHighlighter.java,
4902         javax/swing/text/EditorKit.java,
4903         javax/swing/text/JTextComponent.java,
4904         javax/swing/text/LayeredHighlighter.java,
4905         javax/swing/text/PasswordView.java,
4906         javax/swing/text/SimpleAttributeSet.java,
4907         javax/swing/text/StyleConstants.java,
4908         javax/swing/text/StyleContext.java,
4909         javax/swing/text/StyledEditorKit.java,
4910         javax/swing/text/TextAction.java,
4911         javax/swing/text/View.java,
4912         javax/swing/tree/AbstractLayoutCache.java,
4913         javax/swing/tree/DefaultTreeCellRenderer.java,
4914         javax/swing/tree/DefaultTreeModel.java,
4915         javax/swing/tree/DefaultTreeSelectionModel.java,
4916         javax/swing/tree/FixedHeightLayoutCache.java,
4917         javax/swing/tree/TreeCellRenderer.java,
4918         javax/swing/tree/TreeSelectionModel.java,
4919         javax/swing/tree/VariableHeightLayoutCache.java,
4920         javax/swing/undo/AbstractUndoableEdit.java,
4921         javax/swing/undo/UndoableEditSupport.java:
4922         Imports cleaned up.
4923
4924 2004-11-30  Michael Koch  <konqueror@gmx.de>
4925
4926         * java/awt/Container.java,
4927         java/awt/Font.java,
4928         java/awt/font/TextLayout.java:
4929         Imports cleaned up.
4930
4931 2004-11-30  Michael Koch  <konqueror@gmx.de>
4932
4933         * javax/swing/AbstractButton.java
4934         (getLabel): Added @deprecated tag.
4935         (setLabel): Likewise.
4936         * javax/swing/FocusManager.java
4937         (disableSwingFocusManager): Likewise.
4938         (isFocusManagerEnabled): Likewise.
4939         * javax/swing/JComponent.java
4940         (isManagingFocus): Added version to @deprecated tag.
4941         (getNextFocusableComponent): Moved @deprecated tag to bottom of
4942         javadoc.
4943         (getConditionForKeyStroke): Likewise.
4944         (getActionForKeyStroke): Likewise.
4945         * javax/swing/JDesktopPane.java
4946         (LIVE_DRAG_MODE): Added @specnote tag.
4947         (OUTLINE_DRAG_MODE): Likewise.
4948         * javax/swing/JInternalFrame.java
4949         (MENU_BAR_PROPERTY): Fixed value.
4950         (getMenuBar): Added @deprecated tag.
4951         (setMenuBar): Likewise.
4952         * javax/swing/JViewport.java
4953         (isBackingStoreEnabled): Likewise.
4954         (setBackingStoreEnabled): Likewise.
4955         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
4956         (closeKey): Likewise.
4957         (maximizeKey): Likewise.
4958         (minimizeKey): Likewise.
4959         (navigateKey): Likewise.
4960         (navigateKey2): Likewise.
4961         * javax/swing/plaf/basic/BasicInternalFrameUI.java
4962         (openMenuKey): Likewise.
4963         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4964         (keyboardDownRightListener): Likewise.
4965         (keyboardEndListener): Likewise.
4966         (keyboardHomeListener): Likewise.
4967         (keyboardResizeToggleListener): Likewise.
4968         (keyboardUpLeftListener): Likewise.
4969         (dividerResizeToggleKey): Likewise.
4970         (downKey): Likewise.
4971         (endKey): Likewise.
4972         (homeKey): Likewise.
4973         (leftKey): Likewise.
4974         (rightKey): Likewise.
4975         (upKey): Likewise.
4976         (createKeyboardUpLeftListener): Likewise.
4977         (createKeyboardDownRightListener): Likewise.
4978         (createKeyboardHomeListener): Likewise.
4979         (createKeyboardEndListener): Likewise.
4980         (createKeyboardResizeToggleListener): Likewise.
4981         (getDividerBorderSize): Likewise.
4982         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4983         (downKey): Likewise.
4984         (leftKey): Likewise.
4985         (rightKey): Likewise.
4986         (upKey): Likewise.
4987
4988 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4989
4990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4991         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
4992         GTK_TEXT_VIEW macro.
4993
4994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4995         (connect_awt_hook_cb): Mark unused variable unused.
4996
4997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
4998         Do the cast right.
4999
5000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5001         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5002         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5003         Remove unused var menu.
5004         (selection_changed): Remove unused value.
5005
5006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5007         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5008         warning with using an intermediate variable.
5009
5010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5011         (area_updated): Fix unused var warning for BE archs.
5012
5013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5014         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5015         var.
5016         (realize_cb): Mark unused variable unused.
5017
5018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5019         (seek_glyphstring_idx): Fix a C90 warning.
5020
5021         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5022         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5023         Mark unused arguments unused.
5024
5025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5026         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5027         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5028         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5029         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5030         Likewise.
5031
5032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5033         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5034         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5035         Likewise.
5036
5037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5038         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5039         Likewise.
5040         (filenameFilterCallback): Remove unused var.
5041         (handle_response): Declare str_fileName and remove last else statement.
5042
5043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5044         New File.
5045         (nativeGetNumFontsFamilies) New function.
5046         (nativeGetFontFamilies) Likewise.
5047         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5048         (getAvailableFontFamilyNames): Implement.
5049         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5050         * Makefile.in: Regenerate.
5051
5052 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5053
5054         * gnu/java/awt/peer/ClasspathFontPeer.java
5055         (setStandardAttributes(String,Map)): If size attribute doesn't
5056         exist, default to size 12.  Clamp size value to a minimum of 1.
5057
5058 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5059
5060         * javax/swing/JDialog.java
5061         (decorated): Likewise.
5062         * javax/swing/JFrame.java
5063         (defaultLookAndFeelDecorated): Likewise.
5064
5065 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5066
5067         * javax/swing/plaf/basic/BasicToolBarUI.java
5068         (offset, regular): Made final.
5069         * javax/swing/plaf/basic/BasicScrollBarUI.java
5070         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5071         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5072
5073 2004-11-30  Michael Koch  <konqueror@gmx.de>
5074
5075         * gnu/java/awt/BitwiseXORComposite.java,
5076         gnu/java/awt/ClasspathToolkit.java,
5077         gnu/java/awt/image/XBMDecoder.java,
5078         gnu/java/awt/peer/GLightweightPeer.java,
5079         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5080         Reorganized import statements.
5081
5082 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5083
5084         * java/awt/Button.java
5085         (next_button_number): Removed useless initializer.
5086         * java/awt/Frame.java
5087         (next_frame_number): Likewise.
5088         * java/awt/Panel.java
5089         (next_panel_number): Likewise,
5090         * java/awt/Scrollbar.java
5091         (next_scrollbar_number): Likewise.
5092         * java/awt/TextArea.java
5093         (next_text_number): Likewise.
5094
5095 2004-11-30  Michael Koch  <konqueror@gmx.de>
5096
5097         * java/awt/image/ByteLookupTable.java
5098         (ByteLookupTable) :Fixed HTML entities in javadocs.
5099         (lookupPixel): Fix case when dst is null.
5100         * java/awt/image/ShortLookupTable.java
5101         (ShortLookupTable) :Fixed HTML entities in javadocs.
5102         (lookupPixel): Fix case when dst is null.
5103         * java/awt/image/DataBufferByte.java,
5104         java/awt/image/DataBufferDouble.java,
5105         java/awt/image/DataBufferFloat.java,
5106         java/awt/image/DataBufferInt.java,
5107         java/awt/image/DataBufferShort.java,
5108         java/awt/image/DataBufferUShort.java:
5109         Fix initialization of bankData in constructors.
5110
5111 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5112
5113         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5114         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5115         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5116         requests.
5117         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5118         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5119         (setNativeBounds): Make package private.  Set size request even
5120         if GTK parent is NULL.
5121         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5122         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5123         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5124
5125 2004-11-30  Mark Wielaard  <mark@klomp.org>
5126
5127         Workaround for bug #17952.
5128         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5129         (request_frame_extents): Check window->window != NULL.
5130
5131 2004-11-30  Mark Wielaard  <mark@klomp.org>
5132
5133         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5134
5135 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5136
5137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5138         native_text_layout_state_table here.
5139
5140         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5141
5142 2004-11-30  Mark Wielaard  <mark@klomp.org>
5143
5144         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5145         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5146         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5147
5148 2004-11-30  Michael Koch  <konqueror@gmx.de>
5149
5150         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5151         Merged import statements.
5152
5153 2004-11-30  Michael Koch  <konqueror@gmx.de>
5154
5155         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5156         (isBufferedImageGraphics): Simplified.
5157
5158 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5159
5160         * javax/swing/JTree.java
5161         (isRootVisible): Fixed typo in method name.
5162         * javax/swing/JScrollBar.java
5163         (setValues): Likewise.
5164         * javax/swing/JScrollPane.java
5165         (createScrollListener): Call JScrollBar.setValues.
5166
5167 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5168
5169         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5170         Don't call setParentAndBounds on GtkWindowPeers.
5171
5172         * java/awt/Component.java (static): Don't set default keyboard
5173         focus manager.
5174         * java/awt/KeyboardFocusManager.java
5175         (getCurrentKeyboardFocusManager): If current keyboard focus
5176         manager is null set a default.
5177
5178         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5179         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5180         (gtkWidgetSetBackground): New method.
5181         (block_expose_events_cb): New function.
5182         (connectSignals): Block the AWT's expose event processing on
5183         button press and release.
5184         (gtkSetLabel): Set text on proper widget.
5185         (gtkWidgetModifyFont): Modify font on proper widget.
5186         (gtkWidgetSetBackground): Set normal, active and prelight
5187         colours.
5188         (gtkWidgetSetForeground): Set forground colour of proper widget.
5189         (gtkActivate): Activate the correct widget.
5190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5191         Only clear rectangle if the backing component is not an event
5192         box.
5193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5194         (beginNativeRepaintID): New variable.
5195         (endNativeRepaintID): Likewise.
5196         (gtkInit): Initialize new fields with method IDs.
5197         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5198         (endNativeRepaintID): Likewise.
5199
5200 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5201
5202         * javax/swing/JList.java (init): Revert accidental commit.
5203
5204         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5205         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5206         Call initComponentGraphics or connectSignals depending on
5207         component's realization status.
5208         (realize_cb): New function.
5209         (initComponentGraphics): New method.
5210         (connectSignals): New method.
5211         (clipRect): Return immediately if component is not realized.
5212         (setClip): Likewise.
5213         (translate): Likewise.
5214         (drawImage variants): Return false immediately if component is
5215         not realized.
5216         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5217         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5218         (connectSignals): New method.
5219         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5220         depending on component's realization status.  Move other
5221         initialization calls to ...
5222         (initComponentGraphics2D): New method.
5223         (realize_cb): New function.
5224         (cairoSetMatrix): Return immediately if gr is NULL.
5225         (cairoNewPath): Likewise.
5226         (cairoRectangle): Likewise.
5227         (cairoClip): Likewise.
5228         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5229         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5230         (gtkWidgetRepaintArea): Remove method.
5231         (isRealized): New method.
5232         (GtkComponentPeer): Move setParent, connectJObject and setCursor
5233         calls to setParentAndBounds.  Call setParentAndBounds.
5234         (setParentAndBounds): New method.
5235         (setComponentBounds): Return immediately if bounds are all zero.
5236         (repaint): Remove call to gtkWidgetRepaintArea.  Return
5237         immediately if requested paint region is 0x0.
5238         (setCursor): New method.
5239         (gtkWidgetSetParent): Only set widget's parent if its parent is
5240         currently NULL.
5241         (setNativeBounds): Only set widget's bounds if it has a parent.
5242         (connectSignals): Don't call gtk_widget_realize.  Connect
5243         "realize" signal to connect_awt_hook_cb handler.
5244         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5245         New field.
5246         (beginValidate): Set isValidating true.
5247         (endValidate): Set parents and bounds for children first, then
5248         for this.  Set isValidating false.
5249         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5251         (connectJObject): Remove method.
5252         (connectSignals): Don't call gtk_widget_realize.
5253         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5254         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5255         (connectJObject): Remove method.
5256         (connectSignals): Don't call gtk_widget_realize.
5257         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5258         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5259         (connectJObject): Remove method.
5260         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5261         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5262         (connectJObject): Remove method.
5263         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5264         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5265         (create): Don't call gtk_widget_realize.
5266         (connectJObject): Remove method.
5267         (connectSignals): Don't call gtk_widget_realize.  Connect
5268         "realize" signal to connect_awt_hook_cb handler.
5269         (nativeSetBounds): Don't attempt to move GDK window if it is
5270         NULL.
5271         * java/awt/Container.java (addImpl): Don't call comp.addNotify
5272         if peer is not null.
5273         (validateTree): Create peers for all children before calling
5274         doLayout.
5275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5276         (connectSignals): Don't call gtk_widget_realize.
5277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5278         (connect_awt_hook_cb): New function.
5279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5280         (initComponentGraphicsID): New variable.
5281         (initComponentGraphics2DID): Likewise.
5282         (setCursorID): Likewise.
5283         (gtkInit): Initialize new fields with method IDs.
5284         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5285         extern.
5286         (initComponentGraphics2DID): Declare extern.
5287         (setCursorID): Likewise.
5288         (connect_awt_hook_cb): Declare function.
5289
5290 2004-11-30  Michael Koch  <konqueror@gmx.de>
5291
5292         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5293         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5294         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5295         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5296         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5297         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5298         gnu/java/awt/peer/gtk/GtkClipboard.java,
5299         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5300         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5301         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5302         gnu/java/awt/peer/gtk/GtkListPeer.java,
5303         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5304         gnu/java/awt/peer/gtk/GtkToolkit.java,
5305         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5306         Import statements reworked.  Some little reformattings.
5307
5308 2004-11-30  Michael Koch  <konqueror@gmx.de>
5309
5310         * java/awt/image/AffineTransformOp.java
5311         (TYPE_BILINEAR): Initialize with 2.
5312         * java/awt/print/Printable.java: Jalopied.
5313         (PAGE_EXISTS): Initialize with 0;
5314         (NO_SUCH_PAGE): Initialized with 1.
5315
5316 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5317
5318         * Makefile.am: Add BufferedImageFilter.java.
5319         * Makefile.in: Regenerate.
5320
5321 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5322
5323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5324         (install_font_peer): Minor bug fixes to track cairo font semantics.
5325
5326 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5327
5328         * java/awt/image/BufferedImageFilter.java: Implement.
5329
5330 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5331
5332         * Makefile.am
5333         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5334         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5335         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5336         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5337         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5338         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5339         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5340         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5341         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5342         * Makefile.in: Regenerate.
5343         * gnu/awt/xlib/XToolkit.java
5344         (getClasspathTextLayoutPeer): Add stub.
5345         * gnu/java/awt/ClasspathToolkit.java
5346         (getClasspathTextLayoutPeer) Add.
5347         * gnu/java/awt/peer/ClasspathFontPeer.java
5348         (copyStyleToAttrs)
5349         (copySizeToAttrs): Make public.
5350         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5351         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5352         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5353         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5354         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5355         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5356         * gnu/java/awt/peer/gtk/GdkGraphics.java
5357         (getFontPeer): New function.
5358         (drawString): Pass font peer to native side.
5359         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5360         (cairoSetFont)
5361         (cairoShowGlyphs)
5362         (PainterThread): Remove.
5363         (GdkGraphics2D): Set hints during construction.
5364         (shifted)
5365         (walkPath)
5366         (draw)
5367         (setRenderingHint)
5368         (setRenderingHints): Reimplement normalization logic.
5369         (getDefaultHints)
5370         (updateBufferedImage)
5371         (isBufferedImageGraphics)
5372         (updateImagePixels)
5373         (drawImage): Make final.
5374         (drawImage): Always paint synchronously.
5375         (drawString)
5376         (drawGlyphVector): Rewrite.
5377         (releasePeerGraphicResource)
5378         (getPeerTextMetrics)
5379         (getPeerFontMetrics)
5380         (drawGdkGlyphVector)
5381         (drawGdkTextLayout)
5382         (cairoDrawGdkGlyphVector)
5383         (cairoDrawGdkTextLayout)
5384         (cairoDrawString)
5385         (getFontPeer): New functions.
5386         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5387         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5388         (getFontMetrics): Get metrics via toolkit, to hit cache.
5389         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5390         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5391         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5392         (fontCache)
5393         (metricsCache)
5394         (imageCache): New members.
5395         (getFontMetrics)
5396         (getImage)
5397         (getClasspathFontPeer): Use caches.
5398         (getFontPeer): Route through getClasspathFontPeer.
5399         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5400         * java/awt/font/TextLayout.java: Implement in terms of peer.
5401         * javax/swing/plaf/basic/BasicSliderUI.java
5402         (paintThumb): Use polyline rather than polygon.
5403         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5404         Update comment but, alas, still do not switch to using TextLayouts.
5405         * javax/swing/text/Utilities.java (drawTabbedText):
5406         Draw text run-at-a-time, not char-at-a-time.
5407         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5408         layout table.
5409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5411         Remove files.
5412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5413         incorporate brains of old GdkClasspathFontPeerMetrics.
5414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5415         incorporate brains of old GdkClasspathFontPeer.
5416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5418         (drawString): Rewrite to use persistent layout in peer font.
5419         Comment out extraneous gdk_flush calls.
5420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5421         (metrics_cairo)
5422         (metrics_surface): New static variables.
5423         (paint_glyph_run)
5424         (install_font_peer): New helper functions.
5425         (releasePeerGraphicResource)
5426         (getPeerTextMetrics)
5427         (getPeerFontMetrics)
5428         (cairoDrawGdkTextLayout)
5429         (cairoDrawGdkGlyphVector): New native methods.
5430         (cairoDrawString): Rewrite, leaving layout-based version
5431         commented out for the time being.
5432         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5433
5434 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5435
5436         * java/awt/geom/AffineTransform.java:
5437         Fixed javadocs overall.
5438
5439 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5440
5441         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5442         it's correct.
5443
5444 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5445
5446         * java/awt/image/IndexColorModel.java: Fix use of immutable
5447         BigIntegers.
5448
5449 2004-11-30  Tom Tromey  <tromey@redhat.com>
5450
5451         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5452         Renamed from 'messageIcon'.
5453         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5454
5455 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5456
5457         * java/awt/image/RescaleOp.java: Fix formatting.
5458
5459 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5460
5461         * javax/swing/plaf/basic/BasicComboPopup.java
5462         (SCROLL_DOWN): made final.
5463         (SCROLL_UP): made final.
5464
5465 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5466
5467         * javax/swing/plaf/basic/BasicComboPopup.java:
5468         Added javadocs for undocumented fields.
5469         (show): scroll down to the selected item and
5470         highlight selected item.
5471         (startAutoScrolling): Implemented.
5472         (stopAutoScrolling): Implemented.
5473         (autoScrollUp): Implemented.
5474         (autoScrollDown): Implemented.
5475         (InvocationMouseHandler.mouseReleased): Implemented.
5476         (InvocationMouseMotionHandler.mouseDragged): Implemented.
5477
5478 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5479
5480         * java/awt/image/RescaleOp.java: Implement.
5481
5482 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5483
5484         * java/awt/image/IndexColorModel.java (getRGBs,
5485         convertToIntDiscrete): Implement.
5486
5487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5488
5489         * java/awt/image/IndexColorModel.java: Add class docs.
5490
5491 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5492
5493         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5494         Implement.
5495
5496 2004-11-30  Michael Koch  <konqueror@gmx.de>
5497
5498         * java/awt/MenuBar.java,
5499         java/awt/peer/MenuBarPeer.java:
5500         Revert accidentally commited changes.
5501
5502 2004-11-30  Michael Koch  <konqueror@gmx.de>
5503
5504         * java/awt/AWTKeyStroke.java,
5505         java/awt/Canvas.java,
5506         java/awt/CardLayout.java,
5507         java/awt/CheckboxMenuItem.java,
5508         java/awt/Component.java,
5509         java/awt/Container.java,
5510         java/awt/DefaultKeyboardFocusManager.java,
5511         java/awt/EventDispatchThread.java,
5512         java/awt/FileDialog.java,
5513         java/awt/FlowLayout.java,
5514         java/awt/Font.java,
5515         java/awt/Frame.java,
5516         java/awt/Graphics2D.java,
5517         java/awt/GraphicsEnvironment.java,
5518         java/awt/GridBagConstraints.java,
5519         java/awt/GridBagLayout.java,
5520         java/awt/GridLayout.java,
5521         java/awt/Image.java,
5522         java/awt/KeyboardFocusManager.java,
5523         java/awt/Label.java,
5524         java/awt/List.java,
5525         java/awt/MediaTracker.java,
5526         java/awt/Menu.java,
5527         java/awt/MenuBar.java,
5528         java/awt/MenuComponent.java,
5529         java/awt/Panel.java,
5530         java/awt/PopupMenu.java,
5531         java/awt/ScrollPane.java,
5532         java/awt/Scrollbar.java,
5533         java/awt/SystemColor.java,
5534         java/awt/TextArea.java,
5535         java/awt/TextField.java,
5536         java/awt/Toolkit.java,
5537         java/awt/Window.java,
5538         java/awt/color/ICC_Profile.java,
5539         java/awt/datatransfer/DataFlavor.java,
5540         java/awt/datatransfer/StringSelection.java,
5541         java/awt/datatransfer/SystemFlavorMap.java,
5542         java/awt/dnd/Autoscroll.java,
5543         java/awt/dnd/DropTarget.java,
5544         java/awt/dnd/DropTargetContext.java,
5545         java/awt/dnd/DropTargetDragEvent.java,
5546         java/awt/dnd/peer/DropTargetContextPeer.java,
5547         java/awt/event/AdjustmentEvent.java,
5548         java/awt/event/InputEvent.java,
5549         java/awt/event/InvocationEvent.java,
5550         java/awt/event/KeyEvent.java,
5551         java/awt/event/MouseEvent.java,
5552         java/awt/font/TextLayout.java,
5553         java/awt/geom/GeneralPath.java,
5554         java/awt/geom/Point2D.java,
5555         java/awt/im/InputContext.java,
5556         java/awt/im/spi/InputMethodContext.java,
5557         java/awt/image/AffineTransformOp.java,
5558         java/awt/image/BufferedImage.java,
5559         java/awt/image/ColorModel.java,
5560         java/awt/image/ComponentColorModel.java,
5561         java/awt/image/CropImageFilter.java,
5562         java/awt/image/DirectColorModel.java,
5563         java/awt/image/MemoryImageSource.java,
5564         java/awt/image/PackedColorModel.java,
5565         java/awt/image/PixelGrabber.java,
5566         java/awt/image/RasterOp.java,
5567         java/awt/peer/MenuBarPeer.java:
5568         Some fixes for checkstyle. Import statement and modifier order
5569         redordering.
5570
5571 2004-11-30  Michael Koch  <konqueror@gmx.de>
5572
5573         * javax/swing/JTable.java
5574         (setModel): Reimplemented.
5575
5576 2004-11-30  Michael Koch  <konqueror@gmx.de>
5577
5578         * javax/swing/JTextArea.java
5579         (append): Re-implemented.
5580         (insert): Likewise.
5581
5582 2004-11-30  Michael Koch  <konqueror@gmx.de>
5583
5584         * javax/swing/JSpinner.java
5585         (serialVersionUID): New static field.
5586         * javax/swing/JToggleButton.java
5587         (JToggleButton): Fixed email addresses.
5588         * javax/swing/SpinnerNumberModel.java
5589         (serialVersionUID): Added javadoc.
5590
5591 2004-11-30  Michael Koch  <konqueror@gmx.de>
5592
5593         * javax/swing/JTextArea.java:
5594         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5595         bug here which is fixed in HEAD ...
5596
5597 2004-11-30  Andrew John Hughes  <address@hidden>
5598
5599         * javax/swing/JTextArea.java: Added additional
5600         documentation.
5601
5602 2004-11-30  Andrew John Hughes  <address@hidden>
5603
5604         * javax/swing/JRadioButton.java:
5605         Implemented additional constructors and accessibility
5606         classes.  Added documentation and fixed a typo in
5607         AbstractButton.
5608
5609 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5610
5611         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5612         missing constructor.
5613
5614 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5615
5616         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5617         Implement missing 1.4 constructor.
5618
5619 2004-11-30  Andrew John Hughes  <address@hidden>
5620
5621         * javax/swing/JToggleButton.java:
5622         Implemented additional constructors and accessibility
5623         classes.  Added documentation and fixed a typo in
5624         AbstractButton.
5625
5626 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5627
5628         * java/awt/image/ColorModel.java (getDataElement,
5629         getDataElements): Document since 1.4.
5630
5631 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5632
5633         * java/awt/image/BandedSampleModel.java: Implement.
5634         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5635         * Makefile.in: Regenerated.
5636
5637 2004-11-30  Michael Koch  <konqueror@gmx.de>
5638
5639         * java/awt/Window.java: Fixed whitespace difference with GNU
5640         classpath.
5641
5642 2004-11-30  Mark Wielaard  <mark@klomp.org>
5643
5644         * Makefile.am: Add javax/swing/SpinnerListModel.java.
5645         * Makefile.in: Regenerated.
5646
5647 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5648
5649         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5650         Implemented SpinnerListModel.  Added documentation to
5651         SpinnerModel.
5652
5653 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5654
5655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5656         (init_dpi_conversion_factor): Apply the patch from main correctly.
5657         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5658
5659 2004-11-30  Tom Tromey  <tromey@redhat.com>
5660
5661         Bug 9948.
5662         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5663         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5664         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5665         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
5666
5667 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5668
5669         * java/awt/Canvas.java
5670         (AccessibleAWTCanvas): added serialization UID
5671         * java/awt/Label.java
5672         (AccessibleAWTLabel): added serialization UID
5673         * javax/swing/JRootPane.java
5674         (AccessibleJRootPane): added comment to existing UID
5675         * javax/swing/JSpinner.java
5676         (DefaultEditor): added serialization UID
5677         (NumberEditor): added serialization UID
5678         * javax/swing/text/html/HTML.java
5679         (UnknownTag): added serialization UID
5680
5681 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5682
5683         * javax/swing/JInternalFrame.java
5684         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5685         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5686         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5687         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5688         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5689         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5690         Made final as per API spec.
5691
5692 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5693
5694         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5695
5696 2004-11-30  Sven de Marothy  <sven@physto.se>
5697
5698         * java/awt/geom/Arc2D.java: Reformatted.
5699         (setArc): Correct documentation to say 'upper left corner'.
5700         (setArcByTangent,contains,intersects): Implemented.
5701         (containsAngle): Corrected to handle negative extents.
5702         (ArcIterator): Set to private.
5703         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5704         (intersects): Fix: Now checks the arc segment.
5705         (contains): Cleaned up.
5706         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5707         (contains): Implemented.
5708         (intersects): Implemented.
5709         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5710         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5711         document.  Fully (re)implemented using separate xpoints and ypoints
5712         float[] coords.
5713
5714 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5715
5716         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5717         * configure: Regenerate.
5718         * include/config.h.in: Likewise.
5719         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5721         macro to gtkpeer.h.
5722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5723         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5724         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5725         architectures.
5726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5727         Likewise.
5728
5729 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5730
5731         * java/awt/SystemColor.java: Fix @link doc entries.
5732
5733 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5734
5735         * java/awt/RenderingHints.java: Documented.
5736         (RenderingHints): Accept null init Map.
5737         (putAll): Preprocess map to generate appropriate exceptions.
5738         (remove): Cast object to Key and remove from hintMap.
5739
5740 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5741
5742         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5743         Implementation of accessibility classes and methods
5744         for these two components.
5745
5746 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5747
5748         * java/awt/KeyboardFocusManager.java:
5749         Added missing documentation.
5750
5751 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
5752
5753         * java/awt/Label.java, java/awt/Canvas.java:
5754         Added accessibility classes to AWT Label and Canvas,
5755         as well as additional documentation for Canvas.
5756
5757 2004-11-30  David Gilbert  <address@bogus.example.com>
5758
5759         * java/awt/image/DataBuffer.java: Update API documentation.
5760         * java/awt/image/DataBufferByte.java: Likewise.
5761         * java/awt/image/DataBufferDouble.java: Likewise.
5762         * java/awt/image/DataBufferFloat.java: Likewise.
5763         * java/awt/image/DataBufferInt.java: Likewise.
5764         * java/awt/image/DataBufferShort.java: Likewise.
5765         * java/awt/image/DataBufferUShort.java: Likewise.
5766
5767 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
5768
5769         * java/awt/Component.java (postEvent):
5770         Only delegate to parent if a parent exists.
5771         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
5772
5773 2004-11-30  Sven de Marothy  <sven@physto.se>
5774
5775         *java/awt/AWTEventMulticaster.java,
5776         java/awt/Adjustable.java,
5777         java/awt/Point.java,
5778         java/awt/Polygon.java,
5779         java/awt/Rectangle.java,
5780         java/awt/Shape.java,
5781         java/awt/geom/Area.java,
5782         java/awt/geom/Ellipse2D.java,
5783         java/awt/geom/PathIterator.java,
5784         java/awt/geom/Point2D.java,
5785         java/awt/geom/Rectangle2D.java,
5786         java/lang/Comparable.java,
5787         java/util/Arrays.java:
5788         Fixed documentation errors
5789
5790 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5791
5792         * java/awt/image/ComponentSampleModel.java: Add documentation.
5793
5794
5795 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5796
5797         * java/awt/image/ComponentSampleModel.java (constructor):
5798         Initialize numBanks when figuring out the max bank index.
5799
5800 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5801
5802         * java/awt/image/Raster.java (createPackedRaster): Implement
5803         MultiPixelPackedSampleModel codepath.
5804
5805 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5806
5807         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
5808         * Makefile.am: Add MultiPixelPackedSampleModel.java.
5809         * Makefile.in: Regenerate.
5810
5811 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5812
5813         * java/awt/image/Raster.java (getNumBands): Implement.
5814
5815 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5816
5817         * java/awt/image/Raster.java
5818         (createPackedRaster(int,int,int,int,int,Point)): Implement for
5819         bands>1.
5820
5821 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5822
5823         * java/awt/image/SinglePixelPackedSampleModel.java
5824         (SinglePixelPackedSampleModel): Throw exception for unsupported
5825         datatype.
5826
5827 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5828
5829         * java/awt/image/ColorModel.java (getDataElement): Implemented.
5830         Update javadoc.
5831         (getDataElements): Add missing version.  Remove bogus version.
5832         Update javadoc.
5833
5834 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
5835
5836         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5837         (paintCurrentValue): Pass correct parameters to
5838         getListCellRendererComponent().
5839         (ListDataHandler.intervalRemoved): Implemented.
5840         (PropertyChangeHandler.propertyChange): Handle changes in
5841         MODEL_CHANGED_PROPERTY of the JComboBox
5842         * javax/swing/plaf/basic/BasicComboPopup.java:
5843         (BasicComboPopup): Moved code that configures popup to
5844         configurePopup() and call it instead.
5845         (firePopupMenuWillBecomeVisible): Implemented.
5846         (firePopupMenuWillBecomeInvisible): Likewise.
5847         (firePopupMenuCanceled): Likewise.
5848         (configureList): Set list's visibleRowCount same as
5849         comboBox's visibleRowCount.
5850         (configurePopup): Implemented.
5851         (getPopupHeightForRowCount): Get item's from JComboBox's model and
5852         not from model of the JList.
5853         (ListMouseMotionHandler.mouseMoved): Implemented.
5854         (PropertyChangeHandler.propertyChange): Handles change in the
5855         JComboBox's model.
5856
5857 2004-11-30  Michael Koch  <konqueror@gmx.de>
5858
5859         * javax/swing/JComponent.java
5860         (isMaximumSizeSet): New method.
5861         (isMinimumSizeSet): Likewise.
5862         (isPreferredSizeSet): Likewise.
5863
5864 2004-11-30  Michael Koch  <konqueror@gmx.de>
5865
5866         * javax/swing/JSpinner.java:
5867         Some Re-formatting.
5868         (spinner): New field.
5869         (DefaultEditor): New method.
5870         (getSpinner): Likewise.
5871         (NumberEdito): Likewise.
5872         (getModel): Likewise
5873
5874 2004-11-30  Michael Koch  <konqueror@gmx.de>
5875
5876         * javax/swing/InputVerifier.java:
5877         Re-formatted.
5878         * javax/swing/JComponent.java
5879         (inputVerifier): New property field.
5880         (getInputVerifier): New method.
5881         (setInputVerifier): Likewise.
5882
5883 2004-11-30  Michael Koch  <konqueror@gmx.de>
5884
5885         * javax/swing/JComponent.java
5886         (JComponent): Added javadoc comment.
5887         (setBorder): Fire property change eventr.
5888         (setEnabled): Likewise.
5889         (setMaximumSize): Likewise.
5890         (setMinimumSize): Likewise.
5891         (setPreferredSize): Likewise.
5892         (setOpaque): Likewise.
5893
5894 2004-11-30  Michael Koch  <konqueror@gmx.de>
5895
5896         * javax/swing/JTextField.java
5897         (action): New field.
5898         (actionCommand): Likewise.
5899         (actionPropertyChangeListener): Likewise.
5900         (setHorizontalAlignment): Abort soon if new value == old value. Fire
5901         event before repainting.
5902         (postActionEvent): New method.
5903         (getAction): Likewise.
5904         (setAction): Likewise.
5905         (getActionCommand): Likewise.
5906         (setActionCommand): Likewise.
5907         (createActionPropertyChangeListener): Likewise.
5908         (configurePropertiesFromAction): Likewise.
5909
5910 2004-11-30  Michael Koch  <konqueror@gmx.de>
5911
5912         * javax/swing/DebugGraphics.java:
5913         Re-formatted. Fixed some javadocs.
5914         * javax/swing/JApplet.java
5915         (rootPaneCheckingEnabled): Renamed from checking.
5916         * javax/swing/JCheckBox.java
5917         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
5918         * javax/swing/JFrame.java:
5919         Re-formatted a bit and reordered some methods.
5920         (rootPaneCheckingEnabled): Renamed from checking.
5921         (getPreferredSize): Simplified.
5922         * javax/swing/JTextArea.java
5923         (getColumnWidth): New method.
5924         (getLineCount): Likewise.
5925         (getLineStartOffset): Likewise.
5926         (getLineEndOffset): Likewise.
5927         (getLineOfOffset): Likewise.
5928         (getRowHeight): Likewise.
5929         (insert): Likewise.
5930         (replaceRange): Likewise.
5931         * javax/swing/JTextField.java
5932         (scrollOffset): new field.
5933         (getScrollOffset): New method.
5934         (setScrollOffset): Likewise.
5935         (getColumnWidth): Likewise.
5936         * javax/swing/JTree.java
5937         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
5938         (CELL_EDITOR_PROPERTY): Likewise.
5939         (CELL_RENDERER_PROPERTY): Likewise.
5940         (EDITABLE_PROPERTY): Likewise.
5941         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5942         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
5943         (LARGE_MODEL_PROPERTY): Likewise.
5944         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5945         (ROOT_VISIBLE_PROPERTY): Likewise.
5946         (ROW_HEIGHT_PROPERTY): Likewise.
5947         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
5948         (SELECTION_MODEL_PROPERTY): Likewise.
5949         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
5950         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
5951         (TREE_MODEL_PROPERTY): Likewise.
5952         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
5953         (cellEditor): New field.
5954         (invokesStopCellEditing): Likewise.
5955         (largeModel): Likewise.
5956         (rowHeight): Likewise.
5957         (scrollsOnExpand): Likewise.
5958         (selectionModel): Likewise.
5959         (toggleClickCount): Likewise.
5960         (visibleRowCount): Likewise.
5961         (setShowsRootHandles): Fixed typo in method name.
5962         (getCellEditor): New method.
5963         (setCellEditor): Likewise.
5964         (getSelectionModel): Likewise.
5965         (setSelectionModel): Likewise.
5966         (getVisibleRowCount): Likewise.
5967         (setVisibleRowCount): Likewise.
5968         (isLargeModel): Likewise.
5969         (setLargeModel): Likewise.
5970         (getRowHeight): Likewise.
5971         (setRowHeight): Likewise.
5972         (getInvokesStopCellEditing): Likewise.
5973         (setInvokesStopCellEditing): Likewise.
5974         (getToggleClickCount): Likewise.
5975         (setToggleClickCount): Likewise.
5976         (getScrollsOnExpand): Likewise.
5977         (setScrollsOnExpand): Likewise.
5978         * javax/swing/table/DefaultTableColumnModel.java
5979         (addColumnModelListener): Fixed javadoc.
5980         (removeColumnModelListener): Implemented. Fixed javadoc.
5981         (getColumnModelListeners): New method.
5982         * javax/swing/table/JTableHeader.java
5983         (columnModel): Made protected.
5984         (draggedColumn): Likewise.
5985         (draggedDistance): Likewise.
5986         (reorderingAllowed): Likewise.
5987         (resizingAllowed): Likewise.
5988         (resizingColumn): Likewise.
5989         (table): Likewise.
5990         (updateTableInRealTime): Likewise.
5991         (createDefaultColumnModel): Renamed from
5992         createDefaultTableColumnModel.
5993         (setDefaultRenderer): New method.
5994         * javax/swing/table/TableColumn.java
5995         (getPropertyChangeListeners): New method.
5996         * javax/swing/text/DefaultHighlighter.java
5997         (drawsLayeredHighlights): New field.
5998         (getDrawsLayeredHighlights): New method.
5999         (setDrawsLayeredHighlights): Likewise.
6000         * javax/swing/text/DocumentFilter.java
6001         (FilterBypass): New inner class.
6002         (insertString): New method.
6003         (remove): Likewise.
6004         (replace): Likewise.
6005         * javax/swing/text/JTextComponent.java
6006         (dragEnabled): New field.
6007         (getSelectedText): New method.
6008         (getDragEnabled): Likewise.
6009         (setDragEnabled): Likewise.
6010         (replaceSelection): Reimplemented.
6011         * javax/swing/text/NavigationFilter.java
6012         (FilterBypass): New inner class.
6013         (NavigationFilter): New method.
6014         (moveDot): Likewise.
6015         (setDot): Likewise.
6016         * javax/swing/text/SimpleAttributeSet.java
6017         (EMPTY): Made public final.
6018
6019 2004-11-30  Michael Koch  <konqueror@gmx.de>
6020
6021         * javax/swing/SpinnerNumberModel.java
6022         (getMinimum): New method.
6023         (setMinimum): Likewise.
6024         (getMaximum): Likewise.
6025         (setMaximum): Likewise.
6026         (getStepSize): Likewise.
6027         (setStepSize): Likewise.
6028
6029 2004-11-30  Michael Koch  <konqueror@gmx.de>
6030
6031         * javax/swing/JMenu.java
6032         (getMenuListeners): New method.
6033         (fireMenuSelected): Simplified.
6034         * javax/swing/JRootPane.java
6035         (NONE): New static field.
6036         (FRAME): Likewise.
6037         (PLAIN_DIALOG): Likewise.
6038         (INFORMATION_DIALOG): Likewise.
6039         (ERROR_DIALOG): Likewise.
6040         (COLOR_CHOOSER_DIALOG): Likewise.
6041         (FILE_CHOOSER_DIALOG): Likewise.
6042         (QUESTION_DIALOG): Likewise.
6043         (WARNING_DIALOG): Likewise.
6044         (defaultButton): New field.
6045         (getDefaultButton): New method.
6046         (setDefaultButton): Likewise.
6047         * javax/swing/JScrollPane.java
6048         (getUI): New method.
6049         (setUI): Likewise.
6050         * javax/swing/JTable.java
6051         (getUI): Javadoc added.
6052         (setUI): New method.
6053         * javax/swing/JViewport.java
6054         (getUI): New method.
6055         (setUI): Likewise.
6056         * javax/swing/UIDefaults.java
6057         (removePropertyChangeListener): Made public.
6058
6059 2004-11-30  Michael Koch  <konqueror@gmx.de>
6060
6061         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6062         Re-indented.
6063
6064 2004-11-30  Michael Koch  <konqueror@gmx.de>
6065
6066         * javax/swing/AbstractButton.java:
6067         Little re-formatting.
6068         (changeEvent): Made protected.
6069         (fireStateChanged): Removed argument.
6070         (setHorizontalAlignment): Abort method when old value is equal too new
6071         value.
6072         (setHorizontalTextPosition): Likewise.
6073         (setVerticalAlignment): Likewise.
6074         (setVerticalTextPosition): Likewise.
6075         (setBorderPainted): Likewise.
6076         (setIcon): Likewise.
6077         (setText): Likewise.
6078         (setIconTextGap): Likewise.
6079         (setMargin): Likewise.
6080         (setPressedIcon): Likewise.
6081         (setFocusPainted): Likewise.
6082         (setDisabledSelectedIcon): Likewise.
6083         (setRolloverIcon): Likewise.
6084         (setRolloverSelectedIcon): Likewise.
6085         (setSelectedIcon): Likewise.
6086         (setContentAreaFilled): Likewise.
6087
6088 2004-11-30  Kim Ho  <kho@redhat.com>
6089
6090         * javax/swing/plaf/basic/BasicArrowButton.java:
6091         Jalopy. Reimplement.
6092         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6093         Jalopy.
6094         (arrowIcon, upIcon, downIcon, leftIcon,
6095         rightIcon): Removed.
6096         (createIncreaseButton): Use BasicArrowButton.
6097         (createDecreaseButton): Ditto.
6098         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6099         (createRightOneTouchButton): Remove button border.
6100         (createLeftOneTouchButton): Ditto.
6101
6102 2004-11-30  Michael Koch  <konqueror@gmx.de>
6103
6104         * javax/swing/JSpinner.java
6105         (setModel): New method.
6106         * javax/swing/SpringLayout.java
6107         (Constraints): May not be final.
6108
6109 2004-11-30  Michael Koch  <konqueror@gmx.de>
6110
6111         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6112         java/awt/datatransfer/Clipboard.java,
6113         java/awt/datatransfer/ClipboardOwner.java:
6114         Reformated to make it use our coding standard.
6115
6116 2004-11-30  Michael Koch  <konqueror@gmx.de>
6117
6118         * javax/swing/SpinnerNumberModel.java
6119         (SpinnerNumberModel): Implements java.io.Serializable.
6120         (serialVersionUID): New field.
6121         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6122         * javax/swing/UIManager.java
6123         (get): New method.
6124         (getBoolean): Likewise.
6125         (getBorder): Likewise.
6126         (getColor): Likewise.
6127         (getDimension): Likewise.
6128         (getFont): Likewise.
6129         (getIcon): Likewise.
6130         (getInsets): Likewise.
6131         (getInt): Likewise.
6132         (getString): Likewise.
6133
6134 2004-11-30  Michael Koch  <konqueror@gmx.de>
6135
6136         * javax/swing/JPasswordField.java:
6137         Reformated. Implemented construtors.
6138         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6139         (create): New method.
6140         * javax/swing/text/PlainView.java
6141         (selectedColor): Made package-private to allow access from sub-classes
6142         in same package too.
6143         (unselectedColor): Likewise.
6144         (font): Likewise.
6145         (drawSelectedText): Make protected.
6146         (drawUnselectedText): Likewise.
6147         * javax/swing/text/PasswordView.java: New file.
6148         * Makefile.am: Added javax/swing/text/PasswordView.java.
6149         * Makefile.in: Regenerated.
6150
6151 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6152
6153         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6154         bar's width.
6155         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6156         Add FIXME comment.
6157         (addHelpMenu): Elide call to nativeSetHelpMenu.
6158         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6159         (menuSerializedDataVersion): Initialize to 1.
6160         (separatorLabel): Mark transient.
6161         (insert(MenuItem,int)): Implement.
6162         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6163         peer.
6164         (countMenus): Count help menu.
6165         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6166         accessibleContext): Add fields.
6167         * java/awt/MenuItem.java: Remove event mask FIXME.
6168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6169         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6170         (setLabel): Don't treat "-" specially.
6171
6172 2004-11-30  Kim Ho  <kho@redhat.com>
6173
6174         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6175         (stateChanged): Only update the image and the track if
6176         the values are not being adjusted.
6177         (updateChooser): Grab the new mouse point from the
6178         spinner values. Update the image and track only if
6179         the values are not being adjusted.
6180         (getHSBValues): New method.
6181         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6182         (SliderHandler::stateChanged): Changed internalChange
6183         to updateChange. Set sliderChange.
6184         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6185         (spinnerChange): New variable.
6186         (sliderChange): Ditto.
6187         (updateChange): Renamed from internalChange.
6188         (updateChooser): Do not update sliders if the sliders
6189         were the original source of the change. Ditto for spinners.
6190         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6191         (mousePress): Don't scroll the JViewport if there will
6192         be extra space at the end of the run. Change layout() to
6193         revalidate().
6194         (calculateSize): Use the component's width/height unless
6195         it is smaller than the max tab width/height.
6196         (calculateTabRects): Subtract the tab run overlay.
6197         (rotateTabRuns): Don't rotate if there's only one run.
6198         (layoutContainer): Reuse the viewport point.
6199         (createLayoutManager): Set the viewport to use no layout.
6200         (paintTabArea): Don't paint the tabs that are not visible
6201         to the JViewport.
6202         (paintContentBorderTopEdge): Check for scroll tab layout before
6203         looking for gap.
6204         (paintContentBorderLeftEdge): Ditto.
6205         (paintContentBorderBottomEdge): Ditto.
6206         (paintContentBorderRightEdge): Ditto.
6207
6208 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6209
6210         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6211         Rename ...
6212         (gtkWidgetModifyFont): New method.
6213         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6215         (setMenuBarWidth): New method.
6216         (setBounds): Set the menu bar width.
6217         (postConfigureEvent): Set the menu bar width if the window's
6218         width has changed.
6219         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6220         Don't call create.
6221         (setFont): New method.
6222         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6223         method.
6224         (setFont): Likewise.
6225         (GtkMenuComponentPeer): Call create and setFont.
6226         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6227         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6228         (connectSignals): Make package private.
6229         (gtkWidgetModifyFont): New method.
6230         (create): Likewise.
6231         (GtkMenuItemPeer): Don't call create.
6232         (setFont): New method.
6233         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6234         condition.
6235         * java/awt/Container.java (validateTree): Fix comment typos.
6236         * java/awt/MenuComponent.java (getFont): Return parent's font if
6237         our font is null.
6238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6239         (create): Remove call to deprecated
6240         gtk_check_menu_item_set_show_toggle function.
6241
6242 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
6243
6244         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6245         (Almost everywhere): add LOG calls, fix, add comments.
6246         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6247         Add explicit check for LOCKED bit in slow case (PR 16662).
6248         (_Jv_MonitorExit): Add casts in debug-only code.
6249         Always release LOCKED bit before throwing exception.
6250         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6251         isn't.  Handle easy cases without lock acquisition.
6252         (Object::wait): Use NotifyAll for lock inflation.
6253
6254 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6255
6256         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6257         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6258         (gtkFixedMove): Remove method.
6259
6260 2004-11-30  Sven de Marothy  <sven@physto.se>
6261
6262         * java/awt/geom/Area.java: Implemented.
6263
6264 2004-11-30  Mark Wielaard  <mark@klomp.org>
6265
6266         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6267
6268 2004-11-30 Sven de Marothy <sven@physto.se>
6269
6270         * java/awt/geom/Arc2D.java
6271         Reformatted.
6272         (setArc): Correct documentation to say 'upper left corner'.
6273         (setArcByTangent,contains,intersects): Implemented.
6274         (containsAngle): Corrected to handle negative extents.
6275         (ArcIterator): Set to private.
6276         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6277         * java/awt/geom/Ellipse2D.java
6278         Documented.
6279         (contains,intersects): Implemented.
6280         * java/awt/geom/Line2D.java
6281         (linesIntersect): Correct handling of special cases.
6282
6283 2004-11-30  Mark Wielaard  <mark@klomp.org>
6284
6285         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6286         Color.BLACK if c == null, don't create new Color object each time.
6287         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6288         field.
6289         (setColor): Use Color.BLACK when argument null.
6290         (setComposite): Set this.comp field.
6291         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6292         (DrawState.comp): New private field.
6293         (DrawState.save): Save Composite.
6294         (DrawState.restore): Restore comp field.
6295         * java/awt/FontMetrics.java (gRC): New static final private field.
6296         (getLineMetrics(String, Graphics)): New method.
6297         (getLineMetrics(String, int, int, Graphics)): Likewise.
6298         (getLineMetrics(char[], int, int, Graphics)): Likewise.
6299         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6300         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6301         argument. PR SWING/17294.
6302         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6303         the fall-back code since none of the TextArea methods are really
6304         implemented now. PR SWING/17296.
6305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6306         (GdkGlyphVector_setChars): Replace assert() with if block when
6307         pango_itemize() returns null. PR AWT/17295.
6308         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6309
6310 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6311
6312         * Makefile.am (gtk_c_source_files): Add
6313         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6314         * Makefile.in: Regenerate.
6315         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6316         comment.
6317         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6318         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6319         (create): Pack GtkButton in GtkEventBox.
6320         (connectJObject): Remove.
6321         (focus_in_cb): New function.
6322         (focus_out_cb): Likewise.
6323         (connectSignals): Connect focus-in-event and focus-out-event
6324         signals.
6325         (gtkSetFont): Rename to ...
6326         (gtkWidgetModifyFont): New method.
6327         (gtkWidgetRequestFocus): New method.
6328         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6329         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6330         (gtkSetFont): Rename to ...
6331         (gtkWidgetModifyFont): New method.
6332         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6333         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6334         (isInRepaint): New field.
6335         (gtkSetFont): Remove method.
6336         (addExposeFilter): Likewise.
6337         (removeExposeFilter): Likewise.
6338         (gtkWidgetQueueDrawArea): Rename to ...
6339         (gtkWidgetRepaintArea): New method.
6340         (beginNativeRepaint): New method.
6341         (endNativeRepaint): New method.
6342         (setComponentBounds): Move implementation here from
6343         GtkComponentPeer.
6344         (paint): Remove implementation.
6345         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6346         beginNativeRepaint and endNativeRepaint.
6347         (setBounds): Use menu bar height in bounds calculation.
6348         (postExposeEvent): Only post paint event if we're not doing a
6349         native repaint.
6350         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6351         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6352         (find_gtk_layout): Remove function.
6353         (filter_expose_event_handler): Likewise.
6354         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6355         Likewise.
6356         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6357         (setComponentBounds): Call GtkComponentPeer's
6358         setComponentBounds.
6359         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6360         New method.
6361         (moveLayout): Rename to ...
6362         (gtkFixedMove): New method.
6363         (gtkLayoutSetVisible): Rename to ...
6364         (gtkFixedSetVisible): New method.
6365         (setMenuBar): Rearrange, to make the three separate cases
6366         clearer.
6367         (postExposeEvent): Only post paint event if we're not doing a
6368         native repaint.
6369         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6370         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6371         (gtkWidgetModifyFont): New method.
6372         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6373         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6374         Call run directly, rather than spawning a new thread.
6375         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6376         Likewise.
6377         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6378         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6379         Rename to ...
6380         (gtkWidgetModifyFont): New method.
6381         (create): Rename ebox to eventbox.
6382         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6383         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6384         Rename to ...
6385         (gtkWidgetModifyFont): New method.
6386         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6387         (GtkMenuComponentPeer): Set the default font.
6388         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6390         (gtkSetFont): Rename to ...
6391         (gtkWidgetModifyFont): New method.
6392         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6394         * java/awt/Component.java (locale): Initialize to default
6395         locale.
6396         * java/awt/Container.java (invalidateTree): Make
6397         package-private.
6398         (paint): Paint self first.
6399         (setMenuBar): Call invalidateTree.
6400         * java/awt/Panel.java (dispatchEventImpl): Remove method.
6401         * java/awt/Window.java (show): Call no-parameter variant of
6402         requestFocusInWindow.
6403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6404         Remove special case for window widget.
6405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6406         (grab_current_drawable): Likewise.
6407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6408         (create): Replace GtkLayout with GtkFixed.
6409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6410         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6412         Move all GtkFramePeer native method implementations here from
6413         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6415         Replace GtkLayout with GtkFixed.
6416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6417         (find_layout): Remove function.
6418         (create): Replace GtkLayout with GtkFixed.
6419         (connectSignals): Remove find_layout call.
6420         (toBack): Replace XFlush with gdk_flush.
6421         (toFront): Replace XFlush with gdk_flush.
6422         Move GtkFramePeer native method implementations to
6423         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6424         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6425
6426 2004-11-30  Michael Koch  <konqueror@gmx.de>
6427
6428         * javax/swing/JTextArea.java
6429         (lineWrap): Renamed from "wrapping".
6430         (wrapStyleWord): NEw field.
6431         (getLineWrap): Re-edited javadoc comment.
6432         (setLineWrap): Likewise.
6433         (getWrapStyleWord): New method.
6434         (setWrapStyleWord): Likewise.
6435
6436 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
6437
6438         * configure: Regenerate for libtool change.
6439
6440 2004-11-29  Tom Tromey  <tromey@redhat.com>
6441
6442         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6443         Recognize --help and --version.
6444         (usage): Mention gcj-dbtool.  Added "out" argument.
6445         (insist): Updated.
6446
6447 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
6448
6449         * link.cc (link_symbol_table): Do not use intptr_t.
6450
6451 2004-11-28  Mark Wielaard  <mark@klomp.org>
6452
6453         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6454         XMLDecoder tests which currently don't compile.
6455
6456 2004-11-27  Andrew Haley  <aph@redhat.com>
6457
6458         * link.cc (ensure_class_linked): Conditionally compile
6459         _Jv_IsInterpretedClass on INTERPRETER.
6460         (print_class_loaded): Likewise.
6461         (wait_for_state): Likewise.
6462         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6463         * include/java-interp.h (ROUND): Remove.
6464
6465 2004-11-25  Tom Tromey  <tromey@redhat.com>
6466
6467         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6468         * java/lang/Class.h (_Jv_Linker): Declare.
6469         (Class): Fix names of friends.
6470         (_Jv_getInterfaceMethod): Declare.
6471
6472 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
6473
6474         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6475         variable libjava_ld_library_path.
6476         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6477
6478 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
6479
6480         * java/util/ResourceBundle.java (BundleKey): Don't implement
6481         Cloneable.
6482         (BundleKey.clone): Removed.
6483         (getBundle): Copy BundleKey using constructor, not clone().
6484
6485 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
6486
6487         * configure: Regenerate for libtool reversion.
6488
6489 2004-11-25  Michael Koch  <konqueror@gmx.de>
6490
6491         * Makefile.am: Added most of javax.print again.
6492         * Makefile.in: Regenerated.
6493
6494 2004-11-25  Michael Koch  <konqueror@gmx.de>
6495
6496         * Makefile.am: Added most of javax.print again.
6497         * Makefile.in: Regenerated.
6498
6499 2004-11-24  Tom Tromey  <tromey@redhat.com>
6500
6501         * Merged gcj-abi-2-dev-branch to trunk.
6502
6503 2004-11-16  Tom Tromey  <tromey@redhat.com>
6504
6505         * include/java-interp.h (_Jv_DefineClass): Updated.
6506         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6507         domain to class reader.
6508         * defineclass.cc (parse): Use print_class_loaded.
6509         Include ProtectionDomain.h.
6510         (_Jv_DefineClass): Added ProtectionDomain argument.
6511         (_Jv_ClassReader): Likewise.
6512         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6513         * link.cc: Include CodeSource.h.
6514         (print_class_loaded): New function.
6515         (wait_for_state): Use it.
6516
6517 2004-11-16  Andrew Haley  <aph@redhat.com>
6518
6519         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6520
6521 2004-11-16  Andrew Haley  <aph@redhat.com>
6522
6523         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6524         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6525         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6526         * configure: Regenerate.
6527         * Makefile.in: Regenerate.
6528
6529 2004-11-15  Andrew Haley  <aph@redhat.com>
6530
6531         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6532         gc-allocated object.
6533
6534 2004-11-15  Andrew Haley  <aph@redhat.com>
6535
6536         * java/net/URLClassLoader.java
6537         (URLLoader.getClassPath): New method.
6538         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6539         attribute and add URLs for each entry.
6540         (JarURLLoader.classPath): New field.
6541         (JarURLLoader.getClassPath): New method.
6542         (addURLImpl): Scan through the list of extraUrls in the new
6543         loader, adding them to our urlinfos.
6544         (definePackage, findURLResource, findResources): Use
6545         urlinfos.size(), not urls.size().
6546
6547 2004-11-11  Tom Tromey  <tromey@redhat.com>
6548
6549         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6550         method.
6551         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6552         linked.
6553         (ensureSupersLinked): Declare.
6554         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6555         linked.
6556
6557 2004-11-10  Tom Tromey  <tromey@redhat.com>
6558
6559         * gij.cc (main): Treat -verbose the same as -verbose:class.
6560         (help): Document -verbose and -verbose:class.
6561
6562         * link.cc (verbose_class_flag): Declare.
6563         (wait_for_state): Print message when handling precompiled class.
6564         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6565
6566 2004-11-09  Tom Tromey  <tromey@redhat.com>
6567
6568         * testsuite/libjava.lang/assign2.out: New file.
6569         * testsuite/libjava.lang/assign2.java: New file.
6570
6571         * java/lang/natRuntime.cc (insertSystemProperties): Set
6572         java.version to 1.4.2 and java.specification.version to 1.4.  Set
6573         java.runtime.version.
6574
6575 2004-11-08  Tom Tromey  <tromey@redhat.com>
6576
6577         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6578         supers installed.
6579         * link.cc (verify_type_assertions): Don't link supers.
6580
6581         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6582         * include/java-interp.h (class _Jv_InterpClass)
6583         <_Jv_PrepareMissingMethods>: No longer `friend'.
6584         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6585         `friend'.
6586         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6587         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6588         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6589         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6590         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6591         * link.cc (search_method_in_class): Renamed from
6592         _Jv_SearchMethodInClass.
6593         (resolve_pool_entry): Updated.
6594
6595         * include/jvm.h (_Jv_CheckAssignment): Removed.
6596         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6597
6598 2004-11-05  Tom Tromey  <tromey@redhat.com>
6599
6600         * link.cc (verify_type_assertions): Ensure classes have supers
6601         linked.  Strip off array types first.
6602
6603 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
6604
6605         * link.cc: Include VerifyError.h.
6606         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6607         in the type assertion table.
6608         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6609         verify_type_assertions.
6610         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6611         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6612         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6613         assertion code values.
6614         (struct _Jv_TypeAssertion): Declare.
6615         (assertion_table): New class field.
6616         (verify): Remove class field.
6617
6618 2004-11-05  Andrew Haley  <aph@redhat.com>
6619
6620         * Makefile.am: Move jv_dbtool.java to
6621         gnu/gcj/tools/gcj_dbtool/Main.java.
6622         * Makefile.in: Rebuild.
6623         * java/lang/VMCompiler.java: Rename property
6624         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6625         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6626         jv_dbtool.java.
6627
6628 2004-11-05  Andrew Haley  <aph@redhat.com>
6629
6630         * jv_dbtool.java (main): Allow the user to specify the size of the
6631         database.  Display the capacity and the size.
6632         (usage): Show the new option.
6633
6634 2004-11-04  Tom Tromey  <tromey@redhat.com>
6635
6636         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6637         * link.cc (make_vtable): Use correct index when searching for
6638         missing method's name.  Don't use `flags'.
6639         (set_vtable_entries): Removed `flags' argument.  Don't recurse
6640         into superclasses.
6641         (link_symbol_table): Ensure target class method table is
6642         complete.  Ensure target fields are laid out before entering
6643         loop.
6644
6645         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6646         fix.
6647
6648         * interpret.cc (do_verify): Don't verify abstract methods.
6649
6650 2004-11-01  Tom Tromey  <tromey@redhat.com>
6651
6652         * link.cc (wait_for_state): Call verify_class.
6653
6654         * verify.cc (state::check_no_uninitialized_objects): Removed.
6655         (push_jump): Updated.
6656         (push_exception_jump): Likewise.
6657         (handle_ret_insn): Likewise.
6658         (handle_jsr_insn): Likewise.
6659
6660 2004-10-28  Andrew Haley  <aph@redhat.com>
6661
6662         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6663         * jv_dbtool.java: New file.
6664         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6665         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6666         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6667         * Makefile.in: Regenerate,
6668         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6669         Enumeration, StringTokenizer, Vector, PersistentByteMap.
6670         (precompiledMapFiles): New variable.
6671         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6672         initialize precompiledMapFiles.
6673         (compileClass): Look at the database of precompiled class files
6674         before firing up gcj.
6675
6676         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6677
6678 2004-10-27  Andrew Haley  <aph@redhat.com>
6679
6680         * java/lang/VMCompiler.java (compileClass): try looking for
6681         precompiledMapFiles.
6682         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6683
6684 2004-10-27  Tom Tromey  <tromey@redhat.com>
6685
6686         * link.cc (ensure_class_linked): Only resolve classes for
6687         compiled classes.
6688         (add_miranda_methods): Ensure interface supers are installed.
6689         (resolve_pool_entry): Better error message.
6690
6691 2004-10-25  Tom Tromey  <tromey@redhat.com>
6692
6693         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6694
6695         * java/util/ResourceBundle.java (tryBundle): Use
6696         Class.isAssignableFrom rather than catching ClassCastException.
6697
6698         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6699         exception if we hit EOF of `in'.
6700         (read): Handle case where inflating returns -1.
6701
6702         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6703         initialize `iter'.
6704         * gnu/java/text/SentenceBreakIterator.java
6705         (SentenceBreakIterator): Don't initialize `iter'.
6706         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6707         initialize `iter'.
6708         * gnu/java/text/CharacterBreakIterator.java
6709         (CharacterBreakIterator): Don't initialize `iter'.
6710         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6711         constructor.
6712         * java/text/BreakIterator.java: Updated documentation.
6713
6714 2004-10-20  Tom Tromey  <tromey@redhat.com>
6715
6716         * java/util/ResourceBundle.java (tryBundle): Also ignore
6717         ClassCastException.
6718
6719 2004-10-18  Tom Tromey  <tromey@redhat.com>
6720
6721         * interpret.cc (do_post_miranda_hook): New method.
6722         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6723         New field.
6724         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6725         (_Jv_CompiledEngine): Initialize new field.
6726         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6727         (_Jv_InterpreterEngine): Initialize new field.
6728         * link.cc (resolve_pool_entry): Put Miranda methods in target
6729         class.
6730         (ensure_method_table_complete): Call post_miranda_hook.
6731         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6732         aux_info.
6733         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6734         (parse): Set class' aux_info here.
6735
6736         * boehm.cc (_Jv_MarkObj): Mark `throws'.
6737
6738         * boehm.cc: Re-merged with trunk.
6739
6740 2004-10-18  Andrew Haley  <aph@redhat.com>
6741
6742         PR java/18036:
6743         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6744         and correct logic used to find interpreter.
6745
6746 2004-10-13  Andrew Haley  <aph@redhat.com>
6747
6748         * interpret.cc (_Jv_InterpMethod::run): Initialize
6749         _Jv_StartOfInterpreter.
6750         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6751         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6752         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6753         _Unwind_FindEnclosingFunction to discover whether PC is within the
6754         interpreter.
6755
6756 2004-10-13  Tom Tromey  <tromey@redhat.com>
6757
6758         * link.cc (find_iindex): Copy correct number of slots to new
6759         ioffsets.
6760
6761 2004-10-12  Tom Tromey  <tromey@redhat.com>
6762
6763         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
6764         proc.
6765         (gcj_loader_test_one): Use it.
6766         (gcj_loader_run): Likewise.
6767
6768         * prims.cc: Don't include FirstThread.h.
6769
6770 2004-10-06  Tom Tromey  <tromey@redhat.com>
6771
6772         * link.cc (ensure_method_table_complete): Ensure superclass
6773         Miranda methods installed.
6774
6775         * include/java-interp.h (class _Jv_JNIMethod): Added
6776         JV_MARKOBJ_DECL as a friend.
6777         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
6778         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
6779         interpreter method structures.  Mark jni_arg_types of JNI
6780         methods.
6781
6782         * defineclass.cc (parse): Use JV_STATE_READ.
6783         * java/lang/Class.h (JV_STATE_READ): New enum value.
6784
6785 2004-10-05  Tom Tromey  <tromey@redhat.com>
6786
6787         * link.cc (resolve_pool_entry): Add signature info to missing
6788         method's information.
6789
6790         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
6791         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
6792
6793 2004-10-04  Tom Tromey  <tromey@redhat.com>
6794
6795         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
6796         marking IDT.
6797
6798 2004-09-29  Tom Tromey  <tromey@redhat.com>
6799
6800         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
6801         resolve.cc.
6802         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
6803         * jni.cc: Use _Jv_Linker.
6804         * interpret.cc: Use _Jv_Linker.
6805         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
6806         * java/lang/natClassLoader.cc: Use _Jv_Linker.
6807         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
6808         * java/lang/Class.h: Use _Jv_Linker.
6809         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
6810         * resolve.cc: Renamed ...
6811         * link.cc: ... here.  Use _Jv_Linker.
6812         * defineclass.cc (checkExtends): Use _Jv_Linker.
6813
6814 2004-09-17  Tom Tromey  <tromey@redhat.com>
6815
6816         * defineclass.cc (handleCodeAttribute): Don't reference
6817         `deferred'.
6818         (handleMethodsEnd): Likewise.
6819         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
6820         field.
6821         (_Jv_Defer_Resolution): Don't declare or define.
6822         * interpret.cc (do_create_ncode): Don't resolve deferred method
6823         pointers.
6824         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
6825         * resolve.cc (link_symbol_table): No need to defer resolution.
6826
6827 2004-09-14  Tom Tromey  <tromey@redhat.com>
6828
6829         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
6830         (_Jv_MarkObj): Updated.
6831         (_Jv_MarkArray): Likewise.
6832
6833         * include/jvm.h (StringClass): Removed.
6834         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
6835         * interpret.cc (_Jv_InitField): Don't use StringClass.
6836         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
6837         StringClass.
6838         (rehash): Likewise
6839         (intern): Likewise.
6840         (_Jv_FinalizeString): Likewise.
6841         (_Jv_NewStringUtf8Const): Likewise.
6842         (equals): Likewise.
6843         * prims.cc (JvConvertArgv): Don't use StringClass.
6844
6845         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
6846         * resolve.cc (ensure_fields_laid_out): Don't mention
6847         COMPACT_FIELDS.
6848         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
6849         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
6850
6851         * java/lang/reflect/natField.cc (getType): Use resolve_field.
6852         * java/lang/natVMClassLoader.cc (resolveClass): New native
6853         implementation.
6854         (linkClass0): Removed.
6855         (markClassErrorState0): Likewise.
6856         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
6857         preparation code to resolve.cc.
6858         (_Jv_RegisterClassHookDefault): Set class's execution engine if
6859         not already set.
6860         (_Jv_FindClass): Use wait_for_state.
6861         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
6862         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
6863         Moved interface table and class preparation code to resolve.cc.
6864         (finalize): Rewrote.
6865         (initializeClass): Simplified locking and class preparation.
6866         * java/lang/VMClassLoader.java (linkClass0): Removed.
6867         (markClassErrorState0): Likewise.
6868         (resolveClass): Now native.
6869         (transformException): New method.
6870         * java/lang/Class.h (getSuperclass): Don't try to resolve super
6871         reference.
6872         (getInterface): Likewise.
6873         (size): Likewise.
6874         (set_state): New method.
6875         (Class): Updated friend declarations.
6876         (verify): Field now private.
6877         (engine): New field.
6878         * include/jvm.h (class _Jv_Resolver): New class declaration.
6879         (_Jv_ResolveField): Removed declaration.
6880         (_Jv_CheckAccessNoInit): Likewise.
6881         (_Jv_isBinaryCompatible): Removed.
6882         * include/java-interp.h (class _Jv_MethodBase): Updated friend
6883         declarations.
6884         (class _Jv_InterpMethod): Likewise.
6885         (class _Jv_InterpClass): Likewise.
6886         (class _Jv_JNIMethod): Likewise.
6887         * include/execution.h: New file.
6888         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
6889         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
6890         Register class after setting fields.
6891         * resolve.cc: Include execution.h, VerifyError.h.  Moved
6892         interpreter-specific code to interpret.cc.
6893         (uaddr): New location.
6894         (struct aligner): Likewise.
6895         (ALIGNOF): Likewise.
6896         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
6897         (INITIAL_IFACES_LEN): Likewise.
6898         (null_idt): Likewise.
6899         (_Jv_GetMethodString): Likewise.
6900         (_Jv_ThrowNoSuchMethodError): Likewise.
6901         (_Jv_abstractMethodError): Likewise.
6902         (_Jv_Resolver::get_alignment_from_class): Renamed.
6903         (_Jv_Resolver::resolve_field): Likewise.
6904         (_Jv_Resolver::resolve_pool_entry): Likewise.
6905         (_Jv_Resolver::resolve_class_ref): Likewise.
6906         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
6907         (_Jv_Resolver::indexof): Likewise.
6908         (_Jv_Resolver::get_interfaces): Likewise.
6909         (_Jv_Resolver::generate_itable): Likewise.
6910         (_Jv_Resolver::append_partial_itable): Likewise.
6911         (_Jv_Resolver::find_iindex): Likewise.
6912         (_Jv_Resolver::link_symbol_table): Likewise.
6913         (_Jv_Resolver::link_exception_table): Likewise.
6914         (_Jv_Resolver::layout_interface_methods): Likewise.
6915         (_Jv_Resolver::layout_vtable_methods): Likewise.
6916         (_Jv_Resolver::set_vtable_entries): Likewise.
6917         (_Jv_Resolver::make_vtable): Likewise.
6918         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
6919         (_Jv_Resolver::ensure_class_linked): Likewise.
6920         (_Jv_Resolver::ensure_supers_installed): Likewise.
6921         (_Jv_Resolver::add_miranda_methods): Likewise.
6922         (_Jv_Resolver::ensure_method_table_complete): Likewise.
6923         (_Jv_Resolver::verify_class): Likewise.
6924         (_Jv_Resolver::wait_for_state): Likewise.
6925         * prims.cc (_Jv_soleCompiledEngine): New global.
6926         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
6927         (_Jv_CheckAccessNoInit): Removed.
6928         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
6929         * interpret.cc: Include platform.h, ClassFormatError.h,
6930         Modifier.h, execution.h.
6931         (_Jv_soleInterpreterEngine): New global.
6932         (compile): Use resolve_pool_entry.
6933         (run): Likewise.
6934         (_Jv_InitField): New location.
6935         (skip_one_type): Likewise.
6936         (get_ffi_type_from_signature): Likewise.
6937         (_Jv_count_arguments): Likewise.
6938         (init_cif): Likewise.
6939         (ncode_closure): Likewise.
6940         (ffi_closure_fun): Likewise.
6941         (ncode): Likewise.
6942         (throw_class_format_error): Likewise.
6943         (throw_class_format_error): Likewise.
6944         (_Jv_InterpreterEngine::do_verify): New method.
6945         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
6946         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
6947         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
6948         * defineclass.cc: Include execution.h.
6949         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
6950         engine.
6951         (checkExtends): Ensure superclass has supers installed.
6952         (_Jv_ClassNameSamePackage): Clarify usage constraints.
6953         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
6954         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
6955         dispatch tables.
6956
6957 2004-09-13  Tom Tromey  <tromey@redhat.com>
6958
6959         * mauve-libgcj: List some classes we don't have.
6960
6961 2004-09-10  Andrew Haley  <aph@redhat.com>
6962
6963         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
6964         * java/lang/natClass.cc (initializeClass): Check itable.
6965         (_Jv_getInterfaceMethod): New.
6966         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
6967         Check that an interface method isn't called with invokevirtual.
6968
6969         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
6970         super_meth is virtual.
6971
6972 2004-09-01  Tom Tromey  <tromey@redhat.com>
6973
6974         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
6975         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
6976         _Jv_CheckAccessNoInit.
6977         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
6978         * prims.cc (_Jv_CheckAccessNoInit): New method.
6979
6980         * java/lang/reflect/natMethod.cc (invoke): Check access against
6981         declaring class, not object's class.
6982         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
6983         argument.
6984         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
6985         overridden method.
6986         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
6987         argument.
6988
6989 2004-08-30  Andrew Haley  <aph@redhat.com>
6990
6991         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
6992         ClassNotFoundException.
6993         Throw NoClassDefFoundError.
6994
6995         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
6996         to klass->verify() from here ...
6997         (_Jv_PrepareCompiledClass): ...and put it here.
6998
6999 2004-08-27  Andrew Haley  <aph@redhat.com>
7000
7001         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7002         klass->verify().
7003         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7004         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7005
7006 2004-08-27  Tom Tromey  <tromey@redhat.com>
7007
7008         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7009         friend.
7010         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7011         (_Jv_IsAssignableFromSlow): New function.
7012         Include VerifyError.h.
7013         * include/jvm.h (_Jv_CheckAssignment): Declare.
7014
7015 2004-08-18  Andrew Haley  <aph@redhat.com>
7016
7017         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7018         argument.  Pass it to findClass instead of fileName.
7019         (compileClass): Pass class name to loadSharedLibrary.
7020
7021 2004-06-22  Andrew Haley  <aph@redhat.com>
7022
7023         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7024
7025 2004-06-15  Andrew Haley  <aph@redhat.com>
7026
7027         * java/lang/natSystem.cc (getenv0): Don't assume environment
7028         variable is Latin 1 coded.
7029
7030 2004-06-07  Andrew Haley  <aph@redhat.com>
7031
7032         * java/lang/System.java: (getenv0): New method.
7033         (getenv): Add security check.  Do the right thing.
7034         * java/lang/natSystem.cc (getenv0): New method.
7035
7036 2004-04-19    Andrew Haley  <aph@redhat.com>
7037
7038         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7039         we destroy.
7040
7041         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7042         is returned as an int in the range 0 to 255.
7043
7044 2004-08-13  Tom Tromey  <tromey@redhat.com>
7045
7046         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7047         class if it is interpreted.
7048
7049 2004-08-12  Tom Tromey  <tromey@redhat.com>
7050
7051         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7052         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7053         (Class::getSuperclass): Updated.
7054         (Class::getInterfaces): Likewise.
7055         (Class::size): Updated.
7056         (_Jv_LayoutClass): Updated declaration.
7057         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7058         Synchronize on class.
7059         (_Jv_LayoutClass): Changed interface.
7060         (initializeClass): Updated.
7061         (_Jv_LinkSymbolTable): Likewise.
7062
7063         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7064         friend.
7065         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7066         _Jv_isBinaryCompatible.
7067         * java/lang/natClass.cc (initializeClass): Use
7068         _Jv_isBinaryCompatible.
7069         (_Jv_LinkSymbolTable): Likewise.
7070         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7071
7072 2004-08-11  Tom Tromey  <tromey@redhat.com>
7073
7074         * gcj/javaprims.h: Regenerated.
7075         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7076         (_registerClass): Likewise.
7077         * Makefile.in: Rebuilt.
7078         * Makefile.am (core_java_source_files): Added VMCompiler.
7079         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7080         * java/lang/VMCompiler.java: New file.
7081         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7082         `verbose' code.
7083         (copyFile): Don't use fully-qualified name.
7084         (h): Removed.
7085         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7086         (defineClass): Use VMCompiler.
7087         * java/lang/ClassLoader.java (defineClass): Removed jit
7088         compilation code and `verbose' code.
7089         (getClassLoader0): Removed.
7090         (_registerClass): Likewise.
7091         (SharedLibHelpers): Removed.
7092
7093 2004-08-10  Tom Tromey  <tromey@redhat.com>
7094
7095         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7096         URL)): New constructor.
7097         (SoURLLoader): Likewise.
7098         (JarURLLoader): Create SoURLLoader with override URL.
7099
7100 2004-08-10  Mark Wielaard  <mark@klomp.org>
7101
7102         * Makefile.in: Rebuilt.
7103         * Makefile.am (interpret.lo): New rule.
7104
7105 2004-08-05  Andrew Haley  <aph@redhat.com>
7106
7107         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7108         aside for "GCJLIBS" in directory where jarfiles are loaded.
7109         (JarURLLoader.getClass): New method.
7110         (JarURLLoader.toString):  New method.
7111         (FileResource.toString):  New method.
7112         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7113         Remove "Duplicate class registration: " bug.
7114         (_registerClass): New method.
7115         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7116         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7117         Add debugging.
7118         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7119         accessing the field.
7120         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7121         (defineClass): Call gcj to JIT-compile a class.
7122         (_registerClass): New method.
7123         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7124         library name can refer to more than one loaded library, so use a
7125         Set of SharedLibHelpers.
7126         If a shared library is already loaded, take a copy.
7127         (copyFile): New function.
7128
7129         * testsuite/libjava.compile/compile.exp: Force
7130         -findirect-dispatch.
7131
7132         * java/security/BasicPermission.java: Remove bogus checks.
7133
7134         * java/lang/System.java (getenv0): New method.
7135         * java/lang/natSystem.cc (getenv0): New method.
7136
7137 2004-05-24  Andrew Haley  <aph@redhat.com>
7138
7139         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7140
7141 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
7142
7143         * Merged with HEAD as of 20040514. Diff against
7144         gcj-abi-2-merge-20040514.
7145
7146 2004-04-16  Andrew Haley  <aph@redhat.com>
7147
7148         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7149         _Jv_LayoutClass.
7150         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7151         (_Jv_PrepareCompiledClass): If we throw an exception during
7152         preparation, restore state.
7153         (ClassLoader::getClassLoader0): New method.
7154
7155         * java/lang/natClass.cc (get_alignment_from_class): Moved here
7156         from resolve.cc.
7157         (ALIGNOF): Use offsetof, not __alignof__.
7158         (_Jv_ResolveClassRef): Resolve a reference to a class in a
7159         constant pool.
7160         (getInterfaces): Emit debug output if interface hasn't been
7161         resolved.
7162         (initializeClass): Call _Jv_LayoutClass.
7163         (_Jv_LinkSymbolTable): Add debugging output.
7164         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7165         found.
7166         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7167         (_Jv_LinkSymbolTable): Pass the real class loader to
7168         _Jv_FindClass.
7169         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7170         exception class.
7171         (_Jv_LinkSymbolTable): Assert if we find a static field reference
7172         to an interpreted class.
7173         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7174         superclass.
7175         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7176         resolve.cc.
7177
7178         * java/lang/VMSecurityManager.java: Check for the system class
7179         loader as well as loader != null.
7180
7181         * java/lang/SecurityManager.java (checkPermission): Remove
7182         security check.
7183         (checkRead): Likewise.
7184         (checkConnect): Likewise.
7185
7186         * java/lang/ClassLoader.java (loadClass): Include all class
7187         loaders in stack trace string.
7188         Look for class in "gcjlib.so" in the same directory.
7189         (getSystemClassLoader) Use getClassLoader0.
7190         (getClassLoader0): New native method.
7191
7192         * java/lang/Class.h (getSuperclass): New method.
7193         (getInterface): New method.
7194         (size): Lay out class if needed.
7195         (firstMethodIndex): New method.
7196         (Jv_ResolveClassRef): New declaration.
7197         (_Jv_LinkSymbolTable): New declaration.
7198
7199         * java/io/ObjectOutputStream.java: Add DEBUG statements
7200         everywhere.
7201         (dumpElementln): New method.
7202         (depth): New field.
7203         * java/io/ObjectInputStream.java (MyIOException): new, for
7204         debugging.
7205         Everywhere: use MyIOException rather than IOException.
7206         Indent debugging output to make nesting visible.
7207         (currentClassLoader): Make native
7208         (callersClassLoader): New field.
7209         (depth): New field.
7210         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7211         method.
7212
7213         (readObject): ENDBLOCKDATA is generated if the class has a write
7214         method, not if it has a read method.
7215
7216         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7217
7218         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7219         getContextClassLoader form the current thread after our own class
7220         loader.
7221
7222         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7223         debugging.
7224         (toString): New method.
7225
7226         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7227         interfaces array.
7228
7229         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7230         a constant pool entry, resolve it now.
7231         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7232         in natClass.cc.
7233         Move get_alignment_from_class to natClass.cc.
7234
7235         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7236         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7237
7238         * defineclass.cc (checkExtends): Don't access superclass field
7239         directly.
7240
7241         * Makefile.in: regenerate.
7242
7243         * gnu/gcj/util/natDebug.cc: New
7244         * gnu/gcj/util/Debug.java: New.
7245
7246         * Makefile.am (java/io/ObjectInputStream.lo): Use
7247         -fno-optimize-sibling-calls.
7248
7249         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7250         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7251         in an interface.
7252         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7253
7254 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
7255
7256         * configure: Regenerate for libtool change.
7257
7258 2004-11-24  Michael Koch  <konqueror@gmx.de>
7259
7260         * gnu/java/security/PolicyFile.java: New file.
7261         * Makefile.am: Added gnu/java/security/PolicyFile.java.
7262         * Makefile.in: Regenerated.
7263
7264 2004-11-24  Michael Koch  <konqueror@gmx.de>
7265
7266         * java/lang/Character.java, scripts/unicode-blocks.pl:
7267         Reorder "final static" to "static final".
7268
7269 2004-11-24  Michael Koch  <konqueror@gmx.de>
7270
7271         * java/util/ResourceBundle.java: Reformatted.
7272         (tryBundle): Fixed javadoc.
7273
7274 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
7275
7276         * java/text/MessageFormat.java
7277         (formatInternal): Made private.
7278
7279 2004-11-24  Michael Koch  <konqueror@gmx.de>
7280
7281         * java/nio/DirectByteBufferImpl.java
7282         (ReadWrite.ReadWrite): New constructor.
7283         (DirectByteBufferImpl): Likewise.
7284         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7285         Use DirectByteBufferImpl.ReadWrite.
7286         * Makefile.am:
7287         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7288         * Makefile.in: Rgenerated.
7289
7290 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
7291
7292         * java/nio/DirectByteBufferImpl.java
7293         (ReadOnly): New inner subclass.
7294         (ReadWrite): New inner subclass.
7295         (owner): Made final and private.
7296         (address): Made final.
7297         (DirectByteBufferImpl(int)): New constructor.
7298         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7299         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7300         (allocate): Modified to instantiate ReadWrite subclass.
7301         (finalize): Fixed to only free the buffer, if we own it.
7302         (put): Removed read-only check.
7303         (slice, duplicate): Modified to instantiate appropriate subclass.
7304         (isReadOnly): Removed.
7305         * java/nio/MappedByteBufferImpl.java
7306         (slice, duplicate): Modified to instantiate appropriate
7307         DirectByteBufferImpl subclass.
7308
7309 2004-11-24  Michael Koch  <konqueror@gmx.de>
7310
7311         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7312         * java/nio/DirectByteBufferImpl.java:
7313         Moved native methods to java.nio.VMDirectByteBuffer class.
7314         * java/nio/MappedByteBufferImpl.java:
7315         Use native methods from java.nio.VMDirectByteBuffer class.
7316         * java/nio/VMDirectByteBuffer.java: New file,
7317         * java/nio/natDirectByteBufferImpl.cc:
7318         Moved all methods into java.nio.VMDirectByteBuffer class.
7319         * java/nio/channels/spi/AbstractSelectableChannel.java
7320         (register): Only re-use valid keys.
7321         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7322         * Makefile.in: Regenerated.
7323
7324 2004-11-24  Michael Koch  <konqueror@gmx.de>
7325
7326         * java/nio/DirectByteBufferImpl.java,
7327         java/nio/MappedByteBufferImpl.java:
7328         Reformatted.
7329
7330 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7331
7332         * testsuite/lib/libjava.exp,
7333         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7334
7335 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
7336
7337         * configure.host: Enable the interpreter for mips*-*-linux*.
7338
7339 2004-11-23  Michael Koch  <konqueror@gmx.de>
7340
7341         * java/lang/String.java (rehash): Removed.
7342         * java/lang/natString.cc (rehash): Made static.
7343         (_Jv_NewStringUtf8Const): Use static rehash method.
7344
7345 2004-11-23  Michael Koch  <konqueror@gmx.de>
7346
7347         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7348         include/Makefile.in, testsuite/Makefile.in: Regenerated.
7349
7350 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
7351
7352         PR target/18444
7353         * configure.ac (threading): Accept 'posix95'.
7354         * configure: Regenerate.
7355
7356 2004-11-22  Michael Koch  <konqueror@gmx.de>
7357
7358         * gnu/java/nio/SocketChannelImpl.java
7359         (read): Made check for blocking un-ambiguous.
7360         Removed wrong check for data array length.
7361
7362 2004-11-21  Michael Koch  <konqueror@gmx.de>
7363
7364         * gnu/java/nio/SocketChannelImpl.java
7365         (read): Only return 0 when no bytes for reading available in
7366         non-blocking mode.
7367         * java/nio/channels/SocketChannel.java:
7368         Added some missing @return tags.
7369
7370 2004-11-21  Michael Koch  <konqueror@gmx.de>
7371
7372         * java/beans/PropertyChangeSupport.java
7373         (propertyChangeSupportSerializedDataVersion): Made static.
7374         * java/beans/VetoableChangeSupport.java
7375         (propertyChangeSupportSerializedDataVersion): Likewise.
7376
7377 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7378
7379         * java/net/URLStreamHandler.java
7380         (parseURL): Fixed file path canonicalisation.
7381
7382 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7383
7384         * java/net/URLStreamHandler.java
7385         (parseURL): Fixed file path canonicalisation.
7386
7387 2004-11-18  Michael Koch  <konqueror@gmx.de>
7388
7389         * java/net/URLClassLoader.java: Whitespace cleanup.
7390
7391 2004-11-18  Robert Schuster <address@bogus.example.com>
7392
7393         Complete 1.4 support
7394         * java/beans/PropertyDescriptor.java:
7395         (setReadMethod): New method
7396         (setWriteMethod): New method
7397         (equals): Implemented (1.4)
7398         (checkMethods): operates on arguments now (private)
7399
7400
7401 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
7402
7403         * java/net/Inet6Address.java (getHostAddress): Fix textual
7404         representation of IPv6 address with embedded zeroes
7405         to conform to RFC 2373.
7406
7407 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
7408
7409         * java/lang/StackTraceElement.java: Made final.
7410         * java/nio/channels/Channels.java: Added private constructor.
7411         * java/rmi/Naming.java: Added private constructor.
7412         * java/rmi/registry/LocateRegistry.java: Added private constructor.
7413         * java/rmi/server/RMIClassLoader.java: Added private constructor.
7414         * java/security/KeyPairGeneratorSpi.java
7415         (clone): Made protected and simplified implementation.
7416         * java/text/DateFormat.java
7417         (allFields): Made package accessible.
7418         * java/text/DecimalFormat.java
7419         (formatInternal): Made private.
7420         * java/text/Format.java
7421         (formatInternal): Made private.
7422         * java/util/logging/Handler.java: Made constructor protected.
7423         * java/util/regex/Matcher.java: Made final.
7424         * java/util/regex/Pattern.java: Made final.
7425         * javax/crypto/CipherInputStream.java
7426         (mark): Corrected mark parameter type (from long to int).
7427         * javax/crypto/ExemptionMechanism.java
7428         (finalize): Added.
7429         * javax/crypto/Mac.java
7430         (getMacLength): Made final.
7431         (clone): Made final.
7432         * javax/imageio/ImageIO.java: Added private constructor.
7433         * javax/imageio/stream/ImageInputStreamImpl.java
7434         (checkClosed): Made final.
7435         * javax/net/ssl/SSLPermission.java: Made final.
7436         * javax/print/DocFlavor.java
7437         (hostEncoding): Added work-around to prevent the field from being
7438         a compile time constant.
7439         * javax/print/attribute/AttributeSetUtilities.java: Added private
7440         constructor.
7441         (UnmodifiableDocAttributeSet): Made private.
7442         (UnmodifiablePrintJobAttributeSet): Made private.
7443         (UnmodifiablePrintRequestAttributeSet): Made private.
7444         (UnmodifiablePrintServiceAttributeSet): Made private.
7445         (SynchronizedAttributeSet): Made private.
7446         (SynchronizedDocAttributeSet): Made private.
7447         (SynchronizedPrintJobAttributeSet): Made private.
7448         (SynchronizedPrintRequestAttributeSet): Made private.
7449         (SynchronizedPrintServiceAttributeSet): Made private.
7450         * javax/security/auth/PrivateCredentialPermission.java: Made final.
7451
7452 2004-11-18  Craig Black  <craig.black@aonix.com>
7453
7454         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7455
7456 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
7457
7458         * Makefile.am: Correct friend function declaration.
7459         * Makefile.in: Regenerated.
7460         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7461         scope to function names.  Declare functions directly.
7462         * libjava/java/lang/Class.h
7463         (java::lang::Class): Correct friend class declaration.
7464         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7465         scope.
7466         * libjava/java/lang/Class.h
7467         (java::lang::Object): Correct friend class declaration.
7468
7469 2004-11-17  David Daney  <ddaney@avtrex.com>
7470
7471         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7472
7473 2004-11-17  Michael Koch  <konqueror@gmx.de>
7474
7475         * java/net/Socket.java (getPort): Return 0 in error case.
7476
7477 2004-11-17  Michael Koch  <konqueror@gmx.de>
7478
7479         *  java/nio/DirectByteBufferImpl.java
7480         (owner): Updated comment.
7481         (allocate): New method.
7482
7483 2004-11-17  Michael Koch  <konqueror@gmx.de>
7484
7485         * java/net/URL.java (URL): Handle case when argument is null.
7486
7487 2004-11-17  Michael Koch  <konqueror@gmx.de>
7488
7489         * java/beans/Beans.java,
7490         java/beans/PropertyChangeEvent.java,
7491         java/beans/PropertyEditorSupport.java:
7492         Fixed javadocs.
7493
7494 2004-11-17  Michael Koch  <konqueror@gmx.de>
7495
7496         * java/util/Timer.java (DEFAULT_SIZE): Made static.
7497
7498 2004-11-17  Michael Koch  <konqueror@gmx.de>
7499
7500         * java/net/InetAddress.java (getCanonicalHostName):
7501         Support IPv6 addresses.
7502
7503 2004-11-16  Michael Koch  <konqueror@gmx.de>
7504
7505         * java/lang/Object.java: Added javadocs all over (merged from GNU
7506         classpath).
7507
7508 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7509
7510         * java/security/Security.java (Security): Silence the warning about no
7511         providers found in the no debug case.
7512
7513 2004-11-16  Michael Koch  <konqueror@gmx.de>
7514
7515         * java/net/InetAddress.java
7516         (toString): Merged from GNU classpath.
7517
7518 2004-11-16  Michael Koch  <konqueror@gmx.de>
7519
7520         * java/awt/geom/doc-files/Area-1.png,
7521         java/awt/geom/doc-files/Ellipse-1.png,
7522         java/awt/geom/doc-files/GeneralPath-1.png:
7523         New files.
7524
7525 2004-11-16  Michael Koch  <konqueror@gmx.de>
7526
7527         * java/util/Currency.java (cache): Fix modifier order.
7528
7529 2004-11-16  Michael Koch  <konqueror@gmx.de>
7530
7531         * java/io/BufferedReader.java,
7532         java/io/FileInputStream.java,
7533         java/io/FileOutputStream.java,
7534         java/io/FileWriter.java,
7535         java/io/OutputStreamWriter.java,
7536         java/io/PipedInputStream.java,
7537         java/io/PipedOutputStream.java,
7538         java/io/PipedReader.java,
7539         java/io/PipedWriter.java,
7540         java/io/PrintStream.java,
7541         java/io/PushbackInputStream.java,
7542         java/io/RandomAccessFile.java,
7543         java/io/Reader.java,
7544         java/io/StreamTokenizer.java,
7545         java/io/StringReader.java,
7546         java/net/NetworkInterface.java,
7547         java/net/URLClassLoader.java,
7548         java/nio/ByteOrder.java,
7549         java/nio/channels/Channel.java:
7550         Fixed javadocs all over.
7551
7552 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7553
7554         * Makefile.am: Add imported files.
7555         * Makefile.in: Regenerate.
7556
7557         2004-10-24  Casey Marshall  <csm@gnu.org>
7558
7559         * javax/security/auth/login/LoginContext.java: Implemented.
7560         * javax/security/auth/login/Configuration.java (getConfig): New method.
7561         * javax/security/auth/spi/LoginModule.java,
7562         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7563
7564 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
7565
7566         Import/Merge the X.509 certificate code from Classpath.
7567
7568         * Makefile.am: Add imported files.
7569         * Makefile.in: Regenerate.
7570
7571         2004-11-07  Casey Marshall  <csm@gnu.org>
7572
7573         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7574         priviliged action. Add new algorithms.
7575         * gnu/java/security/provider/X509CertificateFactory.java
7576         (engineGenerateCertificate): Chain exceptions.
7577         (engineGenerateCertificates): Likewise.
7578         (engineGenerateCRL): Likewise.
7579         (engineGenerateCRLs): Likewise.
7580         (engineGenerateCertPath): New methods.
7581         (generateCert): Throw exception if 'inStream' is null.
7582         (generateCRL): Likewise.
7583         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7584         version from GNU Crypto CVS.
7585         * gnu/java/security/x509/X509CRL.java: Likewise.
7586         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7587         * gnu/java/security/x509/X509Certificate.java: Likewise.
7588         * java/security/cert/TrustAnchor.java: Call 'toString' and not
7589         toRFC2253.
7590         * gnu/java/security/provider/CollectionCertStoreImpl.java,
7591         * gnu/java/security/provider/EncodedKeyFactory.java,
7592         * gnu/java/security/provider/GnuDHPublicKey.java,
7593         * gnu/java/security/provider/GnuRSAPrivateKey.java,
7594         * gnu/java/security/provider/GnuRSAPublicKey.java,
7595         * gnu/java/security/provider/MD2withRSA.java,
7596         * gnu/java/security/provider/MD4withRSA.java,
7597         * gnu/java/security/provider/MD5withRSA.java,
7598         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7599         * gnu/java/security/provider/RSA.java,
7600         * gnu/java/security/provider/RSAKeyFactory.java,
7601         * gnu/java/security/provider/SHA1withRSA.java,
7602         * gnu/java/security/x509/GnuPKIExtension.java,
7603         * gnu/java/security/x509/PolicyNodeImpl.java,
7604         * gnu/java/security/x509/Util.java,
7605         * gnu/java/security/x509/X509CRLSelectorImpl.java,
7606         * gnu/java/security/x509/X509CertPath.java,
7607         * gnu/java/security/x509/X509CertSelectorImpl.java,
7608         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7609         * gnu/java/security/x509/ext/BasicConstraints.java,
7610         * gnu/java/security/x509/ext/CRLNumber.java,
7611         * gnu/java/security/x509/ext/CertificatePolicies.java,
7612         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7613         * gnu/java/security/x509/ext/Extension.java,
7614         * gnu/java/security/x509/ext/GeneralNames.java,
7615         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7616         * gnu/java/security/x509/ext/KeyUsage.java,
7617         * gnu/java/security/x509/ext/PolicyConstraint.java,
7618         * gnu/java/security/x509/ext/PolicyMappings.java,
7619         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7620         * gnu/java/security/x509/ext/ReasonCode.java,
7621         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7622         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7623
7624         2004-11-07  Casey Marshall  <csm@gnu.org>
7625
7626         * gnu/java/security/x509/X509CRL.java:
7627         Missed import statements in previous checkin.
7628
7629         2004-11-07  Casey Marshall  <csm@gnu.org>
7630
7631         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7632         to 'X509CertificateImpl' from previous checkin.
7633
7634 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
7635
7636         PR other/14264
7637         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7638
7639 2004-11-11  Casey Marshall  <csm@gnu.org>
7640
7641         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7642         channel is open.
7643         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7644         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7645
7646 2004-11-11  Robert Schuster <thebohemian@gmx.net>
7647
7648         Fixed regression:
7649         * gnu/java/beans/IntrospectionIncubator.java:
7650         (addMethod): Corrected classification of normal and property methods.
7651         (capitalize): Added documentation.
7652         (DoubleKey): [class] Added documentation.
7653
7654 2004-11-09  Tom Tromey  <tromey@redhat.com>
7655
7656         * include/jni.h: Added FIXME.
7657
7658 2004-11-08  Tom Tromey  <tromey@redhat.com>
7659
7660         * java/util/GregorianCalendar.java: Removed unused imports.
7661         * java/util/Vector.java: Removed unused import.
7662
7663 2004-11-07  Michael Koch  <konqueror@gmx.de>
7664
7665         * java/lang/Process.java:
7666         Import cleanups.
7667
7668 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
7669
7670         * java/util/zip/ZipEntry.java
7671         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7672
7673 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
7674
7675         Fixes bug #10908
7676         * gnu/java/beans/IntrospectionIncubator.java:
7677         (addMethod): static methods are discarded now, too.
7678
7679 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7680
7681         * java/util/GregorianCalendar.java
7682         Added/amended documentation.
7683
7684 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7685
7686         * java/util/Collections.java
7687         Added documentation.
7688         * java/util/SortedMap.java
7689         Clarified some method examples.
7690         * java/util/SortedSet.java
7691         Clarified some method examples.
7692
7693 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7694
7695         * java/util/Currency.java
7696         Documented variables and methods more fully.
7697         Caches the currency instances, so that a request
7698         for a locale, l, only ever returns the same
7699         instance (i.e. successive calls to getInstance(l)
7700         are reference equivalent (==)).
7701
7702 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7703
7704         * java/util/Date.java
7705         Added missing documentation.
7706
7707 2004-11-06  Michael Koch  <konqueror@gmx.de>
7708
7709         * java/util/zip/CheckedInputStream.java,
7710         java/util/zip/InflaterInputStream.java,
7711         java/util/zip/ZipFile.java,
7712         java/util/zip/ZipInputStream.java:
7713         Import cleanups.
7714
7715 2004-11-06  Tom Tromey  <tromey@redhat.com>
7716
7717         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7718         package-private.
7719         (connections): Likewise.
7720         (scavenger): Likewise.
7721         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7722         package-private.
7723         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7724         package-private.
7725         (ptr): Likewise.
7726         * gnu/classpath/ServiceFactory.java (log): Now package-private.
7727
7728 2004-11-06  Tom Tromey  <tromey@redhat.com>
7729
7730         * javax/naming/directory/BasicAttributes.java (attributes): Now
7731         package-private.
7732         * javax/imageio/spi/ServiceRegistry.java (categories): Now
7733         package-private.
7734
7735 2004-11-06  Tom Tromey  <tromey@redhat.com>
7736
7737         * java/net/URLClassLoader.java (URLClassLoader): Now
7738         package-private.
7739         * java/nio/charset/CoderResult.java (CoderResult): Now
7740         package-private.
7741         (get): Likewise.
7742         (Cache): Likewise.  Don't synchronize on `this'.
7743         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7744         package-private.
7745         * java/util/TimeZone.java (timezones): Now package-private.
7746
7747 2004-11-06  Tom Tromey  <tromey@redhat.com>
7748
7749         * java/security/Permissions.java (perms): Now package-private.
7750         * java/security/UnresolvedPermission.java (permissions): Now
7751         package-private.
7752
7753 2004-11-06  Tom Tromey  <tromey@redhat.com>
7754
7755         * java/io/FilePermission.java: Reindented.
7756
7757 2004-11-06  Tom Tromey  <tromey@redhat.com>
7758
7759         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
7760         package-private.
7761         (setBlockDataMode): Likewise.
7762
7763 2004-11-06  Tom Tromey  <tromey@redhat.com>
7764
7765         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
7766         package-private.
7767         (Encoder): Likewise.
7768         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
7769         (Encoder): Likewise.
7770         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
7771         package-private.
7772         (Encoder): Likewise.
7773
7774 2004-11-06  Mark Wielaard  <mark@klomp.org>
7775
7776         * Makefile.am: Add new javax.imageio files.
7777         * Makefile.in: Regenerated.
7778
7779 2004-11-06  Michael Koch  <konqueror@gmx.de>
7780
7781         * javax/imageio/event/IIOReadProgressListener.java,
7782         javax/imageio/event/IIOReadUpdateListener.java,
7783         javax/imageio/event/IIOReadWarningListener.java,
7784         javax/imageio/event/IIOWriteProgressListener.java,
7785         javax/imageio/event/IIOWriteWarningListener.java,
7786         javax/imageio/metadata/IIOMetadataFormat.java,
7787         javax/imageio/stream/FileCacheImageInputStream.java,
7788         javax/imageio/stream/FileCacheImageOutputStream.java,
7789         javax/imageio/stream/ImageInputStreamImpl.java:
7790         Import cleanup.
7791         * javax/imageio/metadata/package.html: New file.
7792
7793 2004-11-06  Michael Koch  <konqueror@gmx.de>
7794
7795         * javax/imageio/spi/ImageReaderSpi.java
7796         (isOwnReader): New method.
7797         * javax/imageio/spi/ImageWriterSpi.java
7798         (isOwnWriter): Likewise.
7799
7800 2004-11-06  Michael Koch  <konqueror@gmx.de>
7801
7802         * javax/imageio/ImageWriter.java
7803         (convertImageMetadata): New abstract method.
7804         (convertStreamMetadata): Likewise.
7805         (write): Likewise.
7806         * javax/imageio/stream/FileCacheImageInputStream.java
7807         (close): Fixed setting of stream to null.
7808         (checkStreamClosed): Throws IOException.
7809
7810 2004-11-06  Michael Koch  <konqueror@gmx.de>
7811
7812         * javax/imageio/stream/FileCacheImageInputStream.java,
7813         javax/imageio/stream/FileCacheImageOutputStream.java,
7814         javax/imageio/stream/FileImageInputStream.java,
7815         javax/imageio/stream/FileImageOutputStream.java,
7816         javax/imageio/stream/MemoryCacheImageInputStream.java,
7817         javax/imageio/stream/MemoryCacheImageOutputStream.java:
7818         New files.
7819
7820 2004-11-06  Michael Koch  <konqueror@gmx.de>
7821
7822         * javax/imageio/metadata/IIOInvalidTreeException.java,
7823         javax/imageio/metadata/IIOMetadataFormatImpl.java,
7824         javax/imageio/metadata/IIOMetadataNode.java:
7825         New stub files.
7826
7827 2004-11-06  Michael Koch  <konqueror@gmx.de>
7828
7829         * javax/imageio/stream/ImageInputStreamImpl.java,
7830         javax/imageio/stream/ImageOutputStreamImpl.java:
7831         New files.
7832
7833 2004-11-06  Michael Koch  <konqueror@gmx.de>
7834
7835         * javax/imageio/ImageIO.java:
7836         Added much new methods.
7837
7838 2004-11-06  Michael Koch  <konqueror@gmx.de>
7839
7840         * javax/imageio/ImageReader.java,
7841         javax/imageio/ImageWriter.java,
7842         javax/imageio/spi/ImageWriterSpi.java:
7843         Add SOME new methods.
7844
7845 2004-11-06  Michael Koch  <konqueror@gmx.de>
7846
7847         * javax/imageio/IIOParam.java,
7848         javax/imageio/ImageReadParam.java,
7849         javax/imageio/ImageReader.java,
7850         javax/imageio/ImageWriter.java:
7851         Mostly implemented.
7852         * javax/imageio/spi/ImageReaderSpi.java,
7853         javax/imageio/spi/ImageWriterSpi.java:
7854         New files.
7855
7856 2004-11-06  Michael Koch  <konqueror@gmx.de>
7857
7858         * javax/imageio/ImageWriteParam.java,
7859         javax/imageio/metadata/IIOMetadataFormat.java:
7860         Implemented.
7861
7862 2004-11-06  Michael Koch  <konqueror@gmx.de>
7863
7864         * javax/imageio/ImageTypeSpecifier.java:
7865         Mostly implemented.
7866
7867 2004-11-06  Michael Koch  <konqueror@gmx.de>
7868
7869         * javax/imageio/metadata/IIOMetadata.java:
7870         Mostly implemented.
7871
7872 2004-11-06  Michael Koch  <konqueror@gmx.de>
7873
7874         * javax/imageio/IIOImage.java,
7875         javax/imageio/ImageReadParam.java,
7876         javax/imageio/metadata/IIOMetadataController.java,
7877         javax/imageio/metadata/IIOMetadataFormat.java:
7878         New files.
7879         * javax/imageio/stream/ImageOutputStream.java:
7880         Implemented.
7881
7882 2004-11-06  Michael Koch  <konqueror@gmx.de>
7883
7884         * javax/imageio/IIOParam.java,
7885         javax/imageio/IIOParamController.java,
7886         javax/imageio/ImageTypeSpecifier.java,
7887         javax/imageio/ImageWriteParam.java,
7888         javax/imageio/metadata/IIOMetadata.java:
7889         New files.
7890         * javax/imageio/ImageTranscoder.java:
7891         Implemented.
7892
7893 2004-11-06  Michael Koch  <konqueror@gmx.de>
7894
7895         * javax/imageio/spi/ImageInputStreamSpi.java,
7896         javax/imageio/spi/ImageOutputStreamSpi.java:
7897         Reworked import startments.
7898         * javax/imageio/spi/ServiceRegistry.java:
7899         Reworked import startments. Fixed XHTML in javadocs.
7900         (ServiceRegistry): Added @param tag to javadoc.
7901         * javax/imageio/stream/ImageInputStream.java
7902         (mark): Doesn't throws IOException;
7903
7904 2004-11-06  Michael Koch  <konqueror@gmx.de>
7905
7906         * javax/imageio/ImageIO.java:
7907         New file.
7908
7909 2004-11-06  Michael Koch  <konqueror@gmx.de>
7910
7911         * javax/imageio/spi/IIORegistry.java
7912         (static): Don't register ImageReaderSpi.class and
7913         ImageWriterSpi.class yet.
7914
7915 2004-11-06  Michael Koch  <konqueror@gmx.de>
7916
7917         * javax/imageio/spi/IIORegistry.java:
7918         New file.
7919
7920 2004-11-06  Noa Resare  <noa@resare.com>
7921
7922         * java/net/Socket.java (getPort): Return 0 instead of -1 on
7923         unconnected sockets.
7924
7925 2004-11-06  Michael Koch  <konqueror@gmx.de>
7926
7927         * java/lang/StringBuffer.java,
7928         java/lang/Throwable.java,
7929         java/security/spec/DSAParameterSpec.java,
7930         java/util/zip/ZipEntry.java,
7931         java/util/zip/ZipFile.java,
7932         java/util/zip/ZipInputStream.java,
7933         java/util/zip/ZipOutputStream.java:
7934         Removed redundant and reordered modifiers.
7935
7936 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
7937
7938         * java/io/Vector.java
7939         (writeObject): New function to serialized output thread safe.
7940
7941         * java/io/ObjectOutputStream.java
7942         (writeObject): Move the assignment of the class handle to after
7943         the assignment of class descriptor handle.
7944
7945 2004-11-06  Robert Schuster <thebohemian@gmx.net>
7946
7947         Fixes documentation and indentation
7948         * java/beans/PropertyEditorSupport.java:
7949         reworked initial API doc
7950         (value): changed name from val
7951
7952 2004-11-06  Robert Schuster <thebohemian@gmx.net>
7953
7954         Updates to 1.5
7955         * java/beans/PropertyEditorSupport.java
7956         (PropertyEditorSupport()): Changed modifier to public
7957         (PropertyEditorSupport(Object): Changed modifier to public
7958         (setSource): New method
7959         (getSource): New method
7960
7961 2004-11-06  Robert Schuster <thebohemian@gmx.net>
7962
7963         Fixes bug #10799
7964         * java/beans/PropertyEditorSupport.java
7965         (setValue): Fire property change event
7966
7967 2004-11-03  Tom Tromey  <tromey@redhat.com>
7968
7969         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
7970         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
7971         returns jobjectArray.
7972         (_Jv_JNIEnv::NewObjectArray): Likewise.
7973
7974 2004-11-01  Tom Tromey  <tromey@redhat.com>
7975
7976         * verify.cc (state::check_no_uninitialized_objects): Removed.
7977         (push_jump): Updated.
7978         (push_exception_jump): Likewise.
7979         (handle_ret_insn): Likewise.
7980         (handle_jsr_insn): Likewise.
7981
7982 2004-10-30  Mark Wielaard  <mark@klomp.org>
7983
7984         PR libgcj/18234
7985         * java/lang/Runtime.java (static): Call init().
7986         (Runtime): Remove call to init().
7987         (init): Make static.
7988
7989 2004-10-28  David Daney  <ddaney@avtrex.com>
7990
7991         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
7992         * Makefile.am: Build it.
7993         * Makefile.in: Regenerate.
7994
7995 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
7996
7997         PR libgcj/18104
7998         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
7999         colon.
8000         * Makefile.in: Regenerate.
8001         * configure: Regenerate.
8002         * configure.ac (CLASSPATH_SEPARATOR): Define.
8003         * gcj/Makefile.in: Regenerate.
8004         * include/Makefile.in: Regenerate.
8005         * testsuite/Makefile.in: Regenerate.
8006         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8007         CLASSPATH separator handling for Windows.
8008
8009 2004-10-26  Michael Koch  <konqueror@gmx.de>
8010
8011         * gnu/java/net/protocol/http/Connection.java
8012         (getOutputStream): Implicitely switch to POST method.
8013
8014 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8015
8016         * libjava/java/lang/Class.h
8017         (java::lang::Class): Correct friend class declaration.
8018
8019 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8020
8021         * Makefile.am (DARWIN_CRT_SRC): New.
8022         (libgcj_la_SOURCES): Use it.
8023         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8024         * darwin.cc: New file.
8025         * include/jvm.h (_Jv_RegisterClasses): Constify.
8026         (_Jv_RegisterClasses_Counted): New prototype.
8027         * java/lang/Class.h: Include stddef.h.
8028         (_Jv_RegisterClasses): Constify.
8029         (_Jv_RegisterClasses_Counted): New prototype.
8030         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8031         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8032         (_Jv_RegisterClasses_Counted): New function.
8033         * configure: Regenerate.
8034         * Makefile.in: Regenerate.
8035         * gcj/Makefile.in: Regenerate.
8036         * include/Makefile.in: Regenerate.
8037         * testsuite/Makefile.in: Regenerate.
8038
8039 2004-10-25  Tom Tromey  <tromey@redhat.com>
8040
8041         * java/util/ResourceBundle.java (tryBundle): Use
8042         Class.isAssignableFrom rather than catching ClassCastException.
8043
8044 2004-10-25  Tom Tromey  <tromey@redhat.com>
8045
8046         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8047         initialize `iter'.
8048         * gnu/java/text/SentenceBreakIterator.java
8049         (SentenceBreakIterator): Don't initialize `iter'.
8050         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8051         initialize `iter'.
8052         * gnu/java/text/CharacterBreakIterator.java
8053         (CharacterBreakIterator): Don't initialize `iter'.
8054         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8055         constructor.
8056         * java/text/BreakIterator.java: Updated documentation.
8057
8058 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8059
8060         PR other/18138
8061         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8062
8063 2004-10-23  Michael Koch  <konqueror@gmx.de>
8064
8065         * javax/print/DocFlavor.java,
8066         javax/print/attribute/standard/JobStateReason.java,
8067         javax/print/attribute/standard/MultipleDocumentHandling.java:
8068         Added missing constants.
8069
8070 2004-10-22  Tom Tromey  <tromey@redhat.com>
8071
8072         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8073         typo.
8074
8075 2004-10-22  Michael Koch  <konqueror@gmx.de>
8076
8077         PR libjava/14009
8078         * gnu/java/net/protocol/http/Connection.java
8079         (sendRequest): Handle case when url.getFile() returns an empty string.
8080
8081 2004-10-22  Michael Koch  <konqueror@gmx.de>
8082
8083         * java/lang/Math.java,
8084         java/lang/StackTraceElement.java,
8085         java/nio/Buffer.java,
8086         java/nio/ByteBuffer.java,
8087         java/nio/CharBuffer.java,
8088         java/nio/DoubleBuffer.java,
8089         java/nio/FloatBuffer.java,
8090         java/nio/IntBuffer.java,
8091         java/nio/LongBuffer.java,
8092         java/nio/ShortBuffer.java,
8093         java/nio/charset/Charset.java,
8094         java/rmi/server/RMIClassLoader.java,
8095         java/rmi/server/RMISocketFactory.java,
8096         java/security/Policy.java,
8097         java/text/ChoiceFormat.java,
8098         java/text/CollationElementIterator.java,
8099         java/text/DateFormat.java,
8100         java/text/DecimalFormat.java,
8101         java/text/DecimalFormatSymbols.java,
8102         java/text/MessageFormat.java,
8103         java/text/NumberFormat.java,
8104         java/text/RuleBasedCollator.java,
8105         java/text/SimpleDateFormat.java,
8106         java/util/BitSet.java,
8107         java/util/Calendar.java,
8108         java/util/Collections.java,
8109         java/util/IdentityHashMap.java,
8110         java/util/Locale.java,
8111         java/util/TreeMap.java,
8112         java/util/logging/LogRecord.java,
8113         java/util/logging/XMLFormatter.java,
8114         java/util/prefs/AbstractPreferences.java,
8115         java/util/prefs/Preferences.java,
8116         javax/crypto/interfaces/DHPrivateKey.java,
8117         javax/crypto/interfaces/DHPublicKey.java,
8118         javax/crypto/interfaces/PBEKey.java,
8119         javax/net/ssl/HandshakeCompletedEvent.java,
8120         javax/security/auth/Subject.java:
8121         Removed redundant and reordered modifiers.
8122
8123 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
8124
8125         * gnu/java/net/natPlainSocketImplPosix.cc
8126         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8127         with 'int *' argument instead of 'long *'.
8128
8129 2004-10-21  Michael Koch  <konqueror@gmx.de>
8130
8131         * java/net/NetworkInterface.java,
8132         java/text/Format.java,
8133         javax/security/auth/x500/X500Principal.java,
8134         javax/security/auth/x500/X500PrivateCredential.java,
8135         javax/security/cert/X509CertBridge.java,
8136         javax/security/sasl/Sasl.java,
8137         javax/sql/XAConnection.java:
8138         Import cleanup.
8139
8140 2004-10-21  Michael Koch  <konqueror@gmx.de>
8141
8142         * javax/net/ssl/HandshakeCompletedEvent.java,
8143         javax/net/ssl/KeyManagerFactory.java,
8144         javax/net/ssl/SSLContext.java,
8145         javax/net/ssl/SSLServerSocketFactory.java,
8146         javax/net/ssl/SSLSession.java,
8147         javax/net/ssl/SSLSocketFactory.java,
8148         javax/net/ssl/TrustManagerFactory.java:
8149         Import cleanup.
8150
8151 2004-10-21  Michael Koch  <konqueror@gmx.de>
8152
8153         * javax/naming/directory/BasicAttribute.java,
8154         javax/naming/directory/BasicAttributes.java,
8155         javax/naming/directory/InitialDirContext.java,
8156         javax/naming/event/NamingEvent.java,
8157         javax/naming/ldap/ControlFactory.java,
8158         javax/naming/ldap/ExtendedRequest.java,
8159         javax/naming/ldap/InitialLdapContext.java,
8160         javax/naming/ldap/LdapReferralException.java,
8161         javax/naming/spi/DirObjectFactory.java,
8162         javax/naming/spi/DirStateFactory.java,
8163         javax/naming/spi/DirectoryManager.java,
8164         javax/naming/spi/InitialContextFactory.java,
8165         javax/naming/spi/InitialContextFactoryBuilder.java,
8166         javax/naming/spi/NamingManager.java,
8167         javax/naming/spi/ObjectFactory.java,
8168         javax/naming/spi/ObjectFactoryBuilder.java,
8169         javax/naming/spi/StateFactory.java:
8170         Import cleanup.
8171
8172 2004-10-21  Michael Koch  <konqueror@gmx.de>
8173
8174         * javax/crypto/Cipher.java,
8175         javax/crypto/EncryptedPrivateKeyInfo.java,
8176         javax/crypto/ExemptionMechanism.java,
8177         javax/crypto/KeyAgreement.java,
8178         javax/crypto/KeyGenerator.java,
8179         javax/crypto/Mac.java,
8180         javax/crypto/SecretKeyFactory.java,
8181         javax/crypto/SecretKeyFactorySpi.java,
8182         javax/crypto/spec/SecretKeySpec.java:
8183         Import cleanup.
8184
8185 2004-10-21  Michael Koch  <konqueror@gmx.de>
8186
8187         * java/security/AlgorithmParameterGenerator.java,
8188         java/security/AlgorithmParameters.java,
8189         java/security/AlgorithmParametersSpi.java,
8190         java/security/AllPermission.java,
8191         java/security/BasicPermission.java,
8192         java/security/Certificate.java,
8193         java/security/CodeSource.java,
8194         java/security/DigestInputStream.java,
8195         java/security/DigestOutputStream.java,
8196         java/security/GuardedObject.java,
8197         java/security/KeyFactory.java,
8198         java/security/KeyFactorySpi.java,
8199         java/security/KeyPairGenerator.java,
8200         java/security/KeyStore.java,
8201         java/security/KeyStoreSpi.java,
8202         java/security/Permissions.java,
8203         java/security/Security.java,
8204         java/security/Signature.java,
8205         java/security/UnresolvedPermission.java,
8206         java/security/cert/CertPathBuilder.java,
8207         java/security/cert/CertPathValidator.java,
8208         java/security/cert/CertStore.java,
8209         java/security/cert/Certificate.java,
8210         java/security/cert/CertificateFactory.java,
8211         java/security/cert/PolicyQualifierInfo.java,
8212         java/security/cert/TrustAnchor.java,
8213         java/security/cert/X509CRL.java,
8214         java/security/cert/X509CRLSelector.java,
8215         java/security/cert/X509CertSelector.java:
8216         Import cleanup.
8217
8218 2004-10-21  Michael Koch  <konqueror@gmx.de>
8219
8220         * java/rmi/MarshalledObject.java,
8221         java/rmi/Naming.java,
8222         java/rmi/activation/Activatable.java,
8223         java/rmi/activation/ActivationGroup.java,
8224         java/rmi/activation/ActivationGroupDesc.java,
8225         java/rmi/activation/ActivationInstantiator.java,
8226         java/rmi/activation/ActivationMonitor.java,
8227         java/rmi/activation/ActivationSystem.java,
8228         java/rmi/activation/Activator.java,
8229         java/rmi/registry/LocateRegistry.java,
8230         java/rmi/registry/Registry.java,
8231         java/rmi/server/LogStream.java,
8232         java/rmi/server/ObjID.java,
8233         java/rmi/server/RMIClientSocketFactory.java,
8234         java/rmi/server/RMIServerSocketFactory.java,
8235         java/rmi/server/RMISocketFactory.java,
8236         java/rmi/server/RemoteCall.java,
8237         java/rmi/server/RemoteServer.java,
8238         java/rmi/server/ServerRef.java,
8239         java/rmi/server/UID.java,
8240         java/rmi/server/UnicastRemoteObject.java:
8241         Import cleanup.
8242
8243 2004-10-21  Tom Tromey  <tromey@redhat.com>
8244
8245         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8246         exception if we hit EOF of `in'.
8247         (read): Handle case where inflating returns -1.
8248
8249 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
8250
8251         * gnu/java/nio/channels/natFileChannelPosix.cc
8252         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8253         argument instead of 'long *'.
8254
8255 2004-10-21  Tom Tromey  <tromey@redhat.com>
8256
8257         * java/util/ResourceBundle.java (tryBundle): Also ignore
8258         ClassCastException.
8259
8260 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
8261
8262         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8263         for all sh*-*-linux* targets.
8264         * configure: Regenerate.
8265         * include/sh-signal.h: New file.
8266
8267 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
8268
8269         * java/lang/ieeefp.h: Add m32r support.
8270
8271 2004-10-20  Andreas Schwab  <schwab@suse.de>
8272
8273         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8274         to uaddr, not int.
8275         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8276         Likewise.
8277
8278 2004-10-20  Michael Koch  <konqueror@gmx.de>
8279
8280         * javax/print/attribute/standard/ColorSupported.java,
8281         javax/print/attribute/standard/Compression.java,
8282         javax/print/attribute/standard/Copies.java,
8283         javax/print/attribute/standard/CopiesSupported.java,
8284         javax/print/attribute/standard/DateTimeAtCompleted.java,
8285         javax/print/attribute/standard/DateTimeAtCreation.java,
8286         javax/print/attribute/standard/DateTimeAtProcessing.java,
8287         javax/print/attribute/standard/DocumentName.java,
8288         javax/print/attribute/standard/Fidelity.java,
8289         javax/print/attribute/standard/Finishings.java,
8290         javax/print/attribute/standard/JobHoldUntil.java,
8291         javax/print/attribute/standard/JobImpressions.java,
8292         javax/print/attribute/standard/JobImpressionsCompleted.java,
8293         javax/print/attribute/standard/JobImpressionsSupported.java,
8294         javax/print/attribute/standard/JobKOctets.java,
8295         javax/print/attribute/standard/JobKOctetsProcessed.java,
8296         javax/print/attribute/standard/JobKOctetsSupported.java,
8297         javax/print/attribute/standard/JobMediaSheets.java,
8298         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8299         javax/print/attribute/standard/JobMediaSheetsSupported.java,
8300         javax/print/attribute/standard/JobMessageFromOperator.java,
8301         javax/print/attribute/standard/JobName.java,
8302         javax/print/attribute/standard/JobOriginatingUserName.java,
8303         javax/print/attribute/standard/JobPriority.java,
8304         javax/print/attribute/standard/JobPrioritySupported.java,
8305         javax/print/attribute/standard/JobSheets.java,
8306         javax/print/attribute/standard/JobState.java,
8307         javax/print/attribute/standard/JobStateReason.java,
8308         javax/print/attribute/standard/JobStateReasons.java,
8309         javax/print/attribute/standard/Media.java,
8310         javax/print/attribute/standard/MultipleDocumentHandling.java,
8311         javax/print/attribute/standard/NumberOfDocuments.java,
8312         javax/print/attribute/standard/NumberOfInterveningJobs.java,
8313         javax/print/attribute/standard/NumberUp.java,
8314         javax/print/attribute/standard/NumberUpSupported.java,
8315         javax/print/attribute/standard/OrientationRequested.java,
8316         javax/print/attribute/standard/OutputDeviceAssigned.java,
8317         javax/print/attribute/standard/PDLOverrideSupported.java,
8318         javax/print/attribute/standard/PageRanges.java,
8319         javax/print/attribute/standard/PagesPerMinute.java,
8320         javax/print/attribute/standard/PagesPerMinuteColor.java,
8321         javax/print/attribute/standard/PrintQuality.java,
8322         javax/print/attribute/standard/PrinterInfo.java,
8323         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8324         javax/print/attribute/standard/PrinterLocation.java,
8325         javax/print/attribute/standard/PrinterMakeAndModel.java,
8326         javax/print/attribute/standard/PrinterMessageFromOperator.java,
8327         javax/print/attribute/standard/PrinterMoreInfo.java,
8328         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8329         javax/print/attribute/standard/PrinterName.java,
8330         javax/print/attribute/standard/PrinterStateReason.java,
8331         javax/print/attribute/standard/PrinterStateReasons.java,
8332         javax/print/attribute/standard/PrinterURI.java,
8333         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8334         javax/print/attribute/standard/RequestingUserName.java:
8335         Reorganized imports and removed redundant final modifiers.
8336
8337 2004-10-20  Michael Koch  <konqueror@gmx.de>
8338
8339         * javax/security/sasl/SaslClient.java,
8340         javax/security/sasl/SaslClientFactory.java,
8341         javax/security/sasl/SaslException.java,
8342         javax/security/sasl/SaslServer.java,
8343         javax/security/sasl/SaslServerFactory.java:
8344         Remvoed CVS tags.
8345
8346 2004-10-20  Michael Koch  <konqueror@gmx.de>
8347
8348         * javax/security/auth/login/NullConfiguration.java,
8349         javax/security/auth/x500/X500Principal.java,
8350         javax/security/cert/X509Certificate.java,
8351         javax/security/sasl/AuthenticationException.java,
8352         javax/security/sasl/AuthorizeCallback.java,
8353         javax/security/sasl/RealmCallback.java,
8354         javax/security/sasl/RealmChoiceCallback.java,
8355         javax/security/sasl/Sasl.java,
8356         javax/security/sasl/SaslClient.java,
8357         javax/security/sasl/SaslClientFactory.java,
8358         javax/security/sasl/SaslException.java,
8359         javax/security/sasl/SaslServer.java,
8360         javax/security/sasl/SaslServerFactory.java:
8361         Cleaned up import statements and copyright notices.
8362
8363 2004-10-20  Michael Koch  <konqueror@gmx.de>
8364
8365         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8366
8367 2004-10-20  Michael Koch  <konqueror@gmx.de>
8368
8369         * java/sql/Timestamp.java,
8370         java/text/AttributedCharacterIterator.java,
8371         java/text/AttributedString.java,
8372         java/util/zip/CheckedOutputStream.java,
8373         java/util/zip/DeflaterOutputStream.java,
8374         java/util/zip/ZipFile.java,
8375         javax/crypto/Cipher.java,
8376         javax/crypto/ExemptionMechanismException.java,
8377         javax/crypto/SecretKey.java,
8378         javax/crypto/SecretKeyFactory.java,
8379         javax/naming/directory/ModificationItem.java,
8380         javax/naming/directory/SearchControls.java,
8381         javax/naming/event/NamingListener.java,
8382         javax/naming/ldap/Control.java,
8383         javax/naming/ldap/ExtendedResponse.java,
8384         javax/net/ssl/SSLSocketFactory.java:
8385         Reorganized imports and fixed copyright headers.
8386
8387 2004-10-20  Michael Koch  <konqueror@gmx.de>
8388
8389         * java/util/logging/ConsoleHandler.java,
8390         java/util/logging/ErrorManager.java,
8391         java/util/logging/FileHandler.java,
8392         java/util/logging/Filter.java,
8393         java/util/logging/Formatter.java,
8394         java/util/logging/Handler.java,
8395         java/util/logging/Level.java,
8396         java/util/logging/LogManager.java,
8397         java/util/logging/LogRecord.java,
8398         java/util/logging/Logger.java,
8399         java/util/logging/LoggingPermission.java,
8400         java/util/logging/MemoryHandler.java,
8401         java/util/logging/SimpleFormatter.java,
8402         java/util/logging/SocketHandler.java,
8403         java/util/logging/StreamHandler.java,
8404         java/util/logging/XMLFormatter.java:
8405         Standardized copyrigth header.
8406
8407 2004-10-20  Michael Koch  <konqueror@gmx.de>
8408
8409         * java/security/AlgorithmParameterGenerator.java,
8410         java/security/AlgorithmParameters.java,
8411         java/security/DigestInputStream.java,
8412         java/security/Identity.java,
8413         java/security/KeyFactory.java,
8414         java/security/KeyPairGenerator.java,
8415         java/security/KeyStore.java,
8416         java/security/MessageDigest.java,
8417         java/security/MessageDigestSpi.java,
8418         java/security/Policy.java,
8419         java/security/SecureRandom.java,
8420         java/security/Security.java,
8421         java/security/Signature.java,
8422         java/security/SignatureSpi.java,
8423         java/security/cert/CertPathBuilder.java,
8424         java/security/cert/CertPathValidator.java,
8425         java/security/cert/CertStore.java,
8426         java/security/cert/Certificate.java,
8427         java/security/cert/CertificateFactory.java,
8428         java/security/cert/PolicyQualifierInfo.java,
8429         java/security/cert/TrustAnchor.java,
8430         java/security/cert/X509CRL.java,
8431         java/security/cert/X509CRLEntry.java,
8432         java/security/cert/X509Certificate.java,
8433         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8434         Import statements reorganized, some little formatting issues,
8435         used java-style array declarations, added comments in empty catch
8436         blocks.
8437
8438 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8439
8440         * java/security/Security.java
8441         (static): Use AccessController.doPrivileged to get system property.
8442
8443 2004-10-18  Sven de Marothy  <sven@physto.se>
8444
8445         * java/nio/ByteBufferHelper.java
8446         (putDouble): Use Double.toRawLongBits instead.
8447
8448 2004-10-18  Mark Wielaard  <mark@klomp.org>
8449         Andrew Haley  <aph@redhat.com>
8450
8451         * testsuite/libjava.lang/ExtraClassLoader.java: New.
8452
8453 2004-10-18  Andrew Haley  <aph@redhat.com>
8454
8455         PR java/18036:
8456         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8457         and correct logic used to find interpreter.
8458
8459 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8460
8461         * java/util/logging/LogManager.java
8462         (findAncestor): Fixed IndexOutOfBoundsException.
8463
8464 2004-10-18  Michael Koch  <konqueror@gmx.de>
8465
8466         * java/io/BufferedInputStream.java: Fixed @author tag.
8467         (read): Simplified expression.
8468         (read): Merged javadoc a bit more.
8469         (read): Renamed 'remain' to 'totalBytesRead'.
8470         * java/io/DataInputStream.java,
8471         java/io/DataOutputStream.java,
8472         java/io/ObjectInputStream.java,
8473         java/io/ObjectOutputStream.java:
8474         Reworked modifier order.
8475
8476 2004-10-18  Michael Koch  <konqueror@gmx.de>
8477
8478         * java/net/Inet4Address.java: Merged file header and javadocs.
8479         * java/net/Inet6Address.java: Likewise.
8480         * java/net/InetAddress.java
8481         (getCanonicalHostName): Create Inet4Address object instead of
8482         InetAddress and add comment regarding IPv6.
8483         (toString): Simplified.
8484
8485 2004-10-18  Michael Koch  <konqueror@gmx.de>
8486
8487         * gnu/java/net/protocol/http/Connection.java,
8488         java/nio/MappedByteBufferImpl.java,
8489         java/text/RuleBasedCollator.java,
8490         java/util/ResourceBundle.java:
8491         Reworked import statements.
8492
8493 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8494
8495         * java/security/IdentityScope.java
8496         (systemScope): Removed useless initializer.
8497         * java/security/Policy.java
8498         (currentPolicy): Likewise.
8499
8500 2004-10-18  Michael Koch  <konqueror@gmx.de>
8501
8502         * java/lang/System.java: Revert accidential change.
8503
8504 2004-10-18  Michael Koch  <konqueror@gmx.de>
8505
8506         * java/lang/Math.java,
8507         java/lang/Package.java,
8508         java/lang/Runtime.java,
8509         java/lang/StrictMath.java,
8510         java/lang/System.java,
8511         java/lang/Thread.java,
8512         java/lang/ThreadLocal.java,
8513         java/lang/Void.java:
8514         Reworked import statements, HTML in javadocs and modifier orders.
8515
8516 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8517
8518         * java/util/Timer.java
8519         (nr): Removed useless initializer.
8520         * java/util/logging/LogRecord.java
8521         (lastSeqNum): Likewise.
8522         * javax/naming/spi/NamingManager.java
8523         (icfb, ofb): Likewise.
8524
8525 2004-10-18  Michael Koch  <konqueror@gmx.de>
8526
8527         * gnu/java/net/PlainDatagramSocketImpl.java:
8528         Reworked import statements.
8529         * gnu/java/security/provider/DSAParameters.java:
8530         Fixed copyrigth years.
8531         * java/net/JarURLConnection.java:
8532         Fixed HTML in @author tags.
8533
8534
8535 2004-10-18  Michael Koch  <konqueror@gmx.de>
8536
8537         * java/rmi/activation/ActivationSystem.java
8538         (SYSTEM_PORT): Initialize with correct port number.
8539
8540 2004-10-18  Michael Koch  <konqueror@gmx.de>
8541
8542         * java/lang/reflect/Proxy.java: Improved javadocs.
8543
8544 2004-10-18  Michael Koch  <konqueror@gmx.de>
8545
8546         * java/lang/reflect/AccessibleObject.java
8547         (checkPermission): Removed redundant final modifier.
8548         (secureSetAccessible): Likewise.
8549         * java/lang/reflect/Proxy.java:
8550         Reworked import statements.
8551         (generate): Removed redundant final modifier.
8552         * java/lang/reflect/ReflectPermission.java:
8553         Reorder package declaration and import statement.
8554
8555 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8556
8557         * java/lang/reflect/Proxy.java
8558         (count): Removed useless initializer.
8559
8560 2004-10-17  Michael Koch  <konqueror@gmx.de>
8561
8562         * java/net/BindException.java,
8563         java/net/ConnectException.java,
8564         java/net/ContentHandler.java,
8565         java/net/ContentHandlerFactory.java,
8566         java/net/DatagramPacket.java,
8567         java/net/DatagramSocket.java,
8568         java/net/DatagramSocketImpl.java,
8569         java/net/DatagramSocketImplFactory.java,
8570         java/net/FileNameMap.java,
8571         java/net/HttpURLConnection.java,
8572         java/net/MalformedURLException.java,
8573         java/net/MulticastSocket.java,
8574         java/net/NetworkInterface.java,
8575         java/net/NoRouteToHostException.java,
8576         java/net/PasswordAuthentication.java,
8577         java/net/PortUnreachableException.java,
8578         java/net/ProtocolException.java,
8579         java/net/ServerSocket.java,
8580         java/net/Socket.java,
8581         java/net/SocketException.java,
8582         java/net/SocketImpl.java,
8583         java/net/SocketImplFactory.java,
8584         java/net/SocketOptions.java,
8585         java/net/SocketPermission.java,
8586         java/net/SocketTimeoutException.java,
8587         java/net/URI.java,
8588         java/net/URISyntaxException.java,
8589         java/net/URL.java,
8590         java/net/URLDecoder.java,
8591         java/net/URLEncoder.java,
8592         java/net/URLStreamHandler.java,
8593         java/net/URLStreamHandlerFactory.java,
8594         java/net/UnknownHostException.java,
8595         java/net/UnknownServiceException.java:
8596         Big import statement and @author tag cleanup.
8597
8598 2004-10-17  Michael Koch  <konqueror@gmx.de>
8599
8600         * gnu/java/security/OID.java,
8601         gnu/java/security/provider/DSAParameters.java,
8602         gnu/java/security/provider/DSASignature.java,
8603         gnu/java/security/x509/X500DistinguishedName.java,
8604         gnu/java/security/x509/X509CRL.java:
8605         Import statements cleaned up.
8606
8607 2004-10-16  Michael Koch  <konqueror@gmx.de>
8608
8609         * gnu/java/nio/NIODatagramSocket.java,
8610         gnu/java/nio/ServerSocketChannelImpl.java:
8611         Reorganized import statements.
8612
8613 2004-10-16  Michael Koch  <konqueror@gmx.de>
8614
8615         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8616         gnu/java/rmi/rmic/RMIC.java,
8617         gnu/java/rmi/server/RMIHashes.java,
8618         gnu/java/rmi/server/RMIObjectInputStream.java,
8619         gnu/java/rmi/server/RMIObjectOutputStream.java,
8620         gnu/java/rmi/server/UnicastConnection.java,
8621         gnu/java/rmi/server/UnicastConnectionManager.java,
8622         gnu/java/rmi/server/UnicastRemoteCall.java,
8623         gnu/java/rmi/server/UnicastServer.java,
8624         gnu/java/rmi/server/UnicastServerRef.java,
8625         java/rmi/MarshalledObject.java,
8626         java/rmi/Naming.java,
8627         java/rmi/RMISecurityManager.java,
8628         java/rmi/Remote.java,
8629         java/rmi/activation/Activatable.java,
8630         java/rmi/activation/ActivationDesc.java,
8631         java/rmi/activation/ActivationGroup.java,
8632         java/rmi/activation/ActivationGroupDesc.java,
8633         java/rmi/activation/ActivationGroupID.java,
8634         java/rmi/activation/ActivationID.java,
8635         java/rmi/activation/ActivationInstantiator.java,
8636         java/rmi/activation/ActivationMonitor.java,
8637         java/rmi/activation/ActivationSystem.java,
8638         java/rmi/activation/Activator.java,
8639         java/rmi/dgc/DGC.java,
8640         java/rmi/dgc/Lease.java,
8641         java/rmi/dgc/VMID.java,
8642         java/rmi/registry/LocateRegistry.java,
8643         java/rmi/registry/Registry.java,
8644         java/rmi/registry/RegistryHandler.java,
8645         java/rmi/server/LoaderHandler.java,
8646         java/rmi/server/LogStream.java,
8647         java/rmi/server/ObjID.java,
8648         java/rmi/server/Operation.java,
8649         java/rmi/server/RMIClassLoader.java,
8650         java/rmi/server/RMIClassLoaderSpi.java,
8651         java/rmi/server/RMIClientSocketFactory.java,
8652         java/rmi/server/RMIFailureHandler.java,
8653         java/rmi/server/RMIServerSocketFactory.java,
8654         java/rmi/server/RMISocketFactory.java,
8655         java/rmi/server/RemoteCall.java,
8656         java/rmi/server/RemoteObject.java,
8657         java/rmi/server/RemoteRef.java,
8658         java/rmi/server/RemoteServer.java,
8659         java/rmi/server/RemoteStub.java,
8660         java/rmi/server/ServerRef.java,
8661         java/rmi/server/Skeleton.java,
8662         java/rmi/server/SkeletonMismatchException.java,
8663         java/rmi/server/UID.java,
8664         java/rmi/server/UnicastRemoteObject.java,
8665         java/rmi/server/Unreferenced.java:
8666         File headers and import statements cleaned up.
8667
8668 2004-10-16  Michael Koch  <konqueror@gmx.de>
8669
8670         * libjava/gnu/java/nio/charset/UTF_16.java,
8671         libjava/gnu/java/nio/charset/UTF_16BE.java,
8672         libjava/gnu/java/nio/charset/UTF_16LE.java,
8673         libjava/java/nio/ByteOrder.java,
8674         libjava/java/nio/MappedByteBuffer.java,
8675         libjava/java/nio/channels/Channels.java,
8676         libjava/java/nio/channels/spi/SelectorProvider.java,
8677         libjava/java/nio/charset/Charset.java:
8678         Cleanup.
8679
8680 2004-10-16  Michael Koch  <konqueror@gmx.de>
8681
8682         * gnu/java/nio/charset/UTF_16Encoder.java
8683         (UTF_16Encoder): Fixed maxBytesPerChar handling.
8684
8685 2004-10-16  Michael Koch  <konqueror@gmx.de>
8686
8687         * java/math/BigDecimal.java, java/math/BigInteger.java:
8688         Reorganized import statements, removed redundant and
8689         reorganized modifiers.
8690
8691 2004-10-16  Michael Koch  <konqueror@gmx.de>
8692
8693         * gnu/java/beans/ExplicitBeanInfo.java:
8694         Explicitely import java.awt.Image.
8695         (getIcon): Fixed off-by-one error.
8696
8697 2004-10-15  Andrew Haley  <aph@redhat.com>
8698
8699         * Makefile.am (nat_files, xlib_nat_files): New.
8700         * Makefile.in: Regenerate.
8701
8702 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
8703
8704         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8705         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8706
8707 2004-10-13  Andrew Haley  <aph@redhat.com>
8708
8709         * interpret.cc (_Jv_InterpMethod::run): Initialize
8710         _Jv_StartOfInterpreter.
8711         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8712         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8713         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8714         _Unwind_FindEnclosingFunction to discover whether PC is within the
8715         interpreter.
8716
8717 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
8718
8719         PR libgcj/17903:
8720         * testsuite/libjava.lang/md5test.java: New file.
8721         * testsuite/libjava.lang/md5test.out: Likewise.
8722         * testsuite/libjava.lang/shatest.java: Likewise.
8723         * testsuite/libjava.lang/shatest.out: Likewise.
8724
8725 2004-10-11  Richard Henderson  <rth@redhat.com>
8726
8727         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8728         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8729
8730 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
8731
8732         * java/util/Calendar.java (set): Invalidate DST_OFFSET
8733         field as a DST boundary may have been crossed.
8734         * java/util/GregorianCalendar.java (add): Throw
8735         IllegalArgumentException on attempt to add to DST_OFFSET or
8736         ZONE_OFFSET fields. Update javadoc.
8737
8738 2004-10-09  Michael Koch  <konqueror@gmx.de>
8739
8740         * java/io/CharArrayWriter.java
8741         (resize): Removed redundant 'final' modifier.
8742         * java/io/DataInputStream.java
8743         (readFully): Throw IndexOutOfBoundsException of len < 0.
8744         * java/io/FileDescriptor.java,
8745         java/io/FileInputStream.java,
8746         java/io/FileOutputStream.java,
8747         java/io/ObjectOutputStream.java,
8748         java/io/ObjectStreamClass.java,
8749         java/io/PipedInputStream.java,
8750         java/io/RandomAccessFile.java:
8751         Reorganized import statements.
8752
8753 2004-10-09  Michael Koch  <konqueror@gmx.de>
8754
8755         * gnu/java/rmi/rmic/RMIC.java,
8756         gnu/java/rmi/server/RMIHashes.java,
8757         gnu/java/rmi/server/RMIObjectInputStream.java,
8758         gnu/java/rmi/server/UnicastConnection.java,
8759         gnu/java/rmi/server/UnicastConnectionManager.java,
8760         gnu/java/rmi/server/UnicastRemoteCall.java,
8761         gnu/java/rmi/server/UnicastServerRef.java:
8762         Reworked import statements and fixed file headers.
8763
8764 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
8765
8766         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
8767         emission rule.
8768         * configure: Rebuilt.
8769
8770 2004-09-30  Tom Tromey  <tromey@redhat.com>
8771
8772         * java/text/MessageFormat.java (Field): Constructor now
8773         protected.
8774
8775 2004-09-30  Tom Tromey  <tromey@redhat.com>
8776
8777         * javax/crypto/MacSpi.java: Fixed typo.
8778
8779 2004-09-30  Michael Koch  <konqueror@gmx.de>
8780
8781         * java/net/InetAddress.java: Reformatted.
8782         (loopback): Initialize with Inet4Address object.
8783         (static): Initialize ANY_IF with Inet4Address object.
8784         (InetAddress): Removed unused package-private constructor.
8785
8786 2004-09-30  Michael Koch  <konqueror@gmx.de>
8787
8788         * java/beans/Beans.java,
8789         java/beans/EventHandler.java,
8790         java/beans/EventSetDescriptor.java,
8791         java/beans/Introspector.java,
8792         java/beans/PropertyEditorManager.java,
8793         java/beans/beancontext/BeanContext.java,
8794         java/beans/beancontext/BeanContextChild.java,
8795         java/beans/beancontext/BeanContextChildSupport.java,
8796         java/beans/beancontext/BeanContextMembershipEvent.java:
8797         Reordered import statements and removed redundant modifiers.
8798
8799 2004-09-29  Tom Tromey  <tromey@redhat.com>
8800
8801         PR libgcj/17715:
8802         * Makefile.in: Rebuilt.
8803         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
8804         files.
8805         (all_property_files): New macro.
8806
8807         * Makefile.in: Rebuilt.
8808         * Makefile.am (ordinary_java_source_files): Re-sorted.
8809         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
8810
8811 2004-09-28  Tom Tromey  <tromey@redhat.com>
8812
8813         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
8814
8815         PR libgcj/17222:
8816         * Makefile.am (libgcj.la): Restored.
8817         * Makefile.in: Rebuilt.
8818
8819 2004-09-28  Michael Koch  <konqueror@gmx.de>
8820
8821         * java/net/URLConnection.java: Reformatted.
8822         * java/net/URLClassLoader.java: Reformatted.
8823         (getContent): Reordered return of content.
8824         (getContentHandler): Don't check for null explicitely.
8825
8826 2004-09-27  Michael Koch  <konqueror@gmx.de>
8827
8828         * java/io/BufferedInputStream.java
8829         (BufferedInputStream): Added Jeroen Frijters to authors.
8830         (count): Don't explicitely initialize with default value.
8831         (pos): Likewise.
8832         (marklimit): Likewise.
8833         (read): Changed boolean expression to match GNU classpath' version.
8834         (reset): Add proper message to exception.
8835         (skip): Check for closed stream.
8836         (refill): Likewise.
8837
8838 2004-09-26  Per Bothner  <per@bothner.com>
8839
8840         * prims.cc (unblock_signal): Annotate signum with __unused__ to
8841         avoid warnings in the non-POSIX_VERSION case.
8842         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
8843         so place it inside an #if block.
8844         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
8845         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
8846         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
8847         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
8848
8849 2004-09-26  Per Bothner  <per@bothner.com>
8850
8851         * prims.cc (process_gcj_properties):  Optimization.
8852
8853 2004-09-26  Per Bothner  <per@bothner.com>
8854
8855         * java/util/Collections.java (sort):  Copy from array in forwards
8856         order, rather than reverse order which may be much less efficient.
8857
8858 2004-09-26  Mark Wielaard  <mark@klomp.org>
8859
8860         * java/lang/System.java (properties): Make package private.
8861         * java/lang/Throwable.java (StaticData.nl): Initialize through
8862         directly accessing System.properties.getProperty().
8863
8864         * java/lang/Throwable.java (nl): Remove static field.
8865         (StaticData): New private static inner class.
8866         (stackTraceStringBuffer): Use StaticData.nl.
8867
8868 2004-09-26  Casey Marshall <csm@gnu.org>
8869
8870         * java/security/ProtectionDomain.java
8871         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
8872         `true'.
8873
8874         * java/security/SecureClassLoader.java
8875         (defineClass): make protection domain dynamically bound.
8876         (getPermissions): call `getCurrentPolicy' to avoid permission
8877         check.
8878
8879 2004-09-25  Mark Wielaard  <mark@klomp.org>
8880
8881         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
8882         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
8883         * Makefile.in: Regenerated.
8884
8885         * gcj/javaprims.h: Regenerated.
8886
8887         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
8888         (getDefaultTimeZone): Make package private. Check that GMToffset
8889         contains at least one digit.
8890         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
8891         VMTimeZone.
8892         * util/VMTimeZone.java: New file with above methods.
8893
8894         * java/util/natTimeZone.cc: Removed (renamed).
8895         * java/util/natVMTimeZone.cc: Added (renamed).
8896
8897 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
8898
8899         * java/util/TimeZone.java
8900         (getDefaultTimeZone): Fixed test to distinguish between hours and
8901         minutes in specified timezone.
8902
8903 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
8904
8905         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
8906         handling of default package. (generate): Removed confused comments
8907         and code about making Method and Field accessible.
8908
8909 2004-09-25  Tom Tromey  <tromey@redhat.com>
8910
8911         PR java/17500:
8912         * testsuite/libjava.compile/pr17500.java: New file.
8913
8914 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
8915             Mark Wielaard  <mark@klomp.org>
8916
8917         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
8918         * gnu/regexp/RETokenLookAhead.java: New file.
8919
8920         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
8921         * Makefile.in: Regenerated.
8922
8923 2004-09-25  Michael Koch  <konqueror@gmx.de>
8924
8925         * java/io/ObjectStreamField.java:
8926         Removed unused import statement.
8927
8928 2004-09-24  Tom Tromey  <tromey@redhat.com>
8929
8930         PR java/15656:
8931         * testsuite/libjava.compile/pr15656.xfail: New file.
8932         * testsuite/libjava.compile/pr15656.java: new file.
8933
8934         PR java/16789:
8935         * testsuite/libjava.lang/pr16789.out: New file.
8936         * testsuite/libjava.lang/pr16789.java: New file.
8937
8938 2004-09-24  Andrew Haley  <aph@redhat.com>
8939
8940         PR java/16927
8941         * testsuite/libjava.compile/AssertBug.java: New file.
8942
8943 2004-09-24  Casey Marshall <csm@gnu.org>
8944
8945         * java/util/PropertyPermissionCollection.java
8946         (implies): avoid infinite loop.
8947
8948 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8949
8950         * javax/security/auth/PrivateCredentialPermission.java
8951         (PrivateCredentialPermission): added serialization UID
8952
8953
8954 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
8955
8956         * gnu/java/rmi/server/UnicastServer.java
8957         (incomingMessageCall): Added code to handle Errors.
8958         * gnu/java/rmi/server/UnicastServerRef.java
8959         (incomingMessageCall): Added code to handle Errors.
8960
8961
8962 2004-09-24  Tom Tromey  <tromey@redhat.com>
8963
8964         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
8965         (definedPackages): Likewise.
8966
8967 2004-09-24  Michael Koch  <konqueror@gmx.de>
8968
8969         * java/io/ObjectInputStream.java:
8970         Re-ordered imports.
8971
8972 2004-09-24  Casey Marshall <csm@gnu.org>
8973
8974         * java/io/ObjectInputStream.java (callReadMethod): re-throw
8975         `ClassNotFoundException'.
8976
8977 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
8978
8979         * java/io/ObjectInputStream.java (readObject): Delegate instantation
8980         of Externalizable classes to ObjectStreamClass.
8981         * java/io/ObjectStreamClass.java (newInstance): New method to
8982         instantiate Externalizable (while ignoring the accessibility of
8983         the constructor). (constructor): New field to cache the constructor.
8984
8985 2004-09-24  Mark Wielaard  <mark@klomp.org>
8986
8987         * java/net/URL.java (systemClassLoader): New static field.
8988         (getURLStreamHandler): Always use system/application classloader
8989         for finding URLStreamhandler. Remove unecessary instanceof checks.
8990
8991 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
8992
8993         * java/net/URL.java
8994         (set): This method now matches the behaviour of the JDK.
8995         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
8996
8997 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
8998
8999         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9000
9001 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9002
9003         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9004         Don't set authority if host isn't specified.
9005
9006 2004-09-24  Michael Koch  <konqueror@gmx.de>
9007
9008         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9009         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9010         * gnu/java/nio/VMPipe.java,
9011         gnu/java/nio/VMSelector.java:
9012         New files.
9013         * gnu/java/nio/natPipeImplEcos.cc,
9014         gnu/java/nio/natPipeImplPosix.cc,
9015         gnu/java/nio/natPipeImplWin32.cc:
9016         Ported to VMPipe.
9017         * gnu/java/nio/natSelectorImplEcos.cc,
9018         gnu/java/nio/natSelectorImplPosix.cc,
9019         gnu/java/nio/natSelectorImplWin32.cc:
9020         Ported to VMSelector.
9021         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9022         gnu/java/nio/VMSelector.java.
9023         * Makefile.in: Regenerated.
9024
9025 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9026
9027         * java/lang/StackTraceElement.java
9028         (className): Renamed field to declaringClass to be compatible
9029         with Sun serialization format.
9030
9031 2004-09-23  Michael Koch  <konqueror@gmx.de>
9032
9033         * java/applet/AppletContext.java,
9034         java/applet/Applet.java,
9035         java/applet/AppletStub.java,
9036         java/applet/AudioClip.java:
9037         Jalopied and checkstyle clean.
9038
9039         * javax/swing/JCheckBox.java: Reformated.
9040         (JCheckBox): Fixed all constructors.
9041         (isBorderPaintedFlat): New method.
9042         (setBorderPaintedFlat): New method.
9043         * javax/swing/JEditorPane.java
9044         (createEditorKitForContentType): Made public.
9045         (scrollToReference): Likewise.
9046         * javax/swing/JTextArea.java
9047         (setLineWrap): Fire property change.
9048         * javax/swing/JToggleButton.java
9049         (JToggleButton): New constructor.
9050         (JToggleButton): Simplified.
9051         * javax/swing/text/AttributeSet.java
9052         (FontAttribute): Renamed from FontCharacterAttribute.
9053         * javax/swing/text/JTextComponent.java
9054         (KeyBinBinding): Added javadoc.
9055         (JTextComponent): Likewise.
9056         (getAccessibleContext): Fixed javadoc.
9057         * javax/swing/text/View.java
9058         (View): Added javadoc.
9059         * javax/swing/text/TabableView.java: New file.
9060         * Makefile.am: Added javax/swing/text/TabableView.java.
9061         * Makefile.in: Regenerated.
9062 2004-09-23  Mark Wielaard  <mark@klomp.org>
9063
9064         * java/util/Collections.java
9065         (binarySearch(List, Object, Comparator)): Explicitly
9066         reverse direction in list iterator.
9067         (rotate): Just return when list is empty.
9068
9069 2004-09-23  Tom Tromey  <tromey@redhat.com>
9070
9071         PR java/17329:
9072         * testsuite/libjava.compile/pr17329.java: New file.
9073
9074         PR java/17380:
9075         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9076         9.2-implicit-7.
9077
9078 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9079
9080         * Makefile.am: Run aclocal with -I ../config
9081         * acinclude.m4: Delete macros picked up from ../config and tidy.
9082         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9083         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9084         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9085
9086 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9087
9088         * aclocal.m4: Regenerate with aclocal 1.9.2.
9089         * configure: Regenerate.
9090         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9091         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9092
9093 2004-09-22  David Daney  <ddaney@avtrex.com>
9094
9095         PR libgcj/17623
9096         * java/net/URL.java (URL): Copy userInfo from context.
9097         (getUserInfo): Return cached userInfo if present.
9098
9099 2004-09-22  Tom Tromey  <tromey@redhat.com>
9100
9101         PR libgcj/6182:
9102         * mauve-libgcj: Enable java.lang.Character tests.
9103
9104 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9105
9106         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9107         dependencies.
9108         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9109         * Makefile.in: Regenerated.
9110
9111 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9112
9113         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9114         * configure: Regenerate.
9115         * include/config.h.in: Likewise.
9116         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9118         macro to gtkpeer.h.
9119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9120         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9121         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9122         architectures.
9123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9124         Likewise.
9125
9126 2004-09-22  Tom Tromey  <tromey@redhat.com>
9127
9128         PR libgcj/14446:
9129         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9130         when comparing CRCs.
9131         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9132         field.
9133         (read()): New overload.
9134
9135 2004-09-21  Tom Tromey  <tromey@redhat.com>
9136
9137         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9138         Indentation fix.
9139
9140 2004-09-21  Michael Koch  <konqueror@gmx.de>
9141
9142         * java/net/Socket.java
9143         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9144
9145 2004-09-21  Casey Marshall  <csm@gnu.org>
9146
9147         * javax/crypto/MacSpi.java (clone): Provide meaningful
9148         implementation.
9149
9150 2004-09-21  Tom Tromey  <tromey@redhat.com>
9151
9152         PR libgcj/16869:
9153         * Makefile.in: Rebuilt.
9154         * Makefile.am (MOSTLYCLEANFILES): Removed.
9155         (mostlyclean-local): Remove header files.
9156
9157 2004-09-21  Casey Marshall  <csm@gnu.org>
9158
9159         * java/security/cert/X509CRLSelector.java:
9160         (match): remove unreachable try-catch clauses.
9161         Reported by: Dalibor Topic <robilad@kaffe.org>
9162
9163 2004-09-21  Mark Wielaard  <mark@klomp.org>
9164
9165         * java/util/TreeMap.java (root): Don't initialize.
9166         (TreeMap(Comparator)): Call fabricateTree(0).
9167         (fabricateTree): Initialize root and size when count is 0.
9168
9169 2004-09-21  Sven de Marothy <sven@physto.se>
9170
9171         * java/nio/ByteBuffer.java (hashCode): Implemented.
9172         * java/nio/CharBuffer.java: Likewise.
9173         * java/nio/DoubleBuffer.java: Likewise.
9174         * java/nio/FloatBuffer.java: Likewise.
9175         * java/nio/LongBuffer.java: Likewise.
9176         * java/nio/IntBuffer.java: Likewise.
9177         * java/nio/ShortBuffer.java: Likewise.
9178
9179 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9180
9181         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9182
9183 2004-09-21  Michael Koch  <konqueror@gmx.de>
9184
9185         * javax/net/ssl/SSLServerSocket.java:
9186         Removed comment about "Do not edit this file, it's generated.".
9187
9188 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9189
9190         Import the big Crypto/Jessie/Security merge from Classpath.
9191
9192         * Makefile.am: Add imported files.
9193         * Makefile.in: Regenerate.
9194
9195         2004-08-14  Casey Marshall <csm@gnu.org>
9196
9197         The Big Crypto Merge of 2004.
9198
9199         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9200         Crypto's version.
9201
9202         Files imported from GNU Crypto.
9203         * javax/crypto/BadPaddingException.java
9204         * javax/crypto/Cipher.java
9205         * javax/crypto/CipherInputStream.java
9206         * javax/crypto/CipherOutputStream.java
9207         * javax/crypto/CipherSpi.java
9208         * javax/crypto/EncryptedPrivateKeyInfo.java
9209         * javax/crypto/ExemptionMechanism.java
9210         * javax/crypto/ExemptionMechanismException.java
9211         * javax/crypto/ExemptionMechanismSpi.java
9212         * javax/crypto/IllegalBlockSizeException.java
9213         * javax/crypto/KeyAgreement.java
9214         * javax/crypto/KeyAgreementSpi.java
9215         * javax/crypto/KeyGenerator.java
9216         * javax/crypto/KeyGeneratorSpi.java
9217         * javax/crypto/Mac.java
9218         * javax/crypto/MacSpi.java
9219         * javax/crypto/Makefile.am
9220         * javax/crypto/NoSuchPaddingException.java
9221         * javax/crypto/NullCipher.java
9222         * javax/crypto/NullCipherImpl.java
9223         * javax/crypto/SealedObject.java
9224         * javax/crypto/SecretKey.java
9225         * javax/crypto/SecretKeyFactory.java
9226         * javax/crypto/SecretKeyFactorySpi.java
9227         * javax/crypto/ShortBufferException.java
9228         * javax/crypto/interfaces/DHKey.java
9229         * javax/crypto/interfaces/DHPrivateKey.java
9230         * javax/crypto/interfaces/DHPublicKey.java
9231         * javax/crypto/interfaces/PBEKey.java
9232         * javax/crypto/spec/DESKeySpec.java
9233         * javax/crypto/spec/DESedeKeySpec.java
9234         * javax/crypto/spec/DHGenParameterSpec.java
9235         * javax/crypto/spec/DHParameterSpec.java
9236         * javax/crypto/spec/DHPrivateKeySpec.java
9237         * javax/crypto/spec/DHPublicKeySpec.java
9238         * javax/crypto/spec/IvParameterSpec.java
9239         * javax/crypto/spec/PBEKeySpec.java
9240         * javax/crypto/spec/PBEParameterSpec.java
9241         * javax/crypto/spec/RC2ParameterSpec.java
9242         * javax/crypto/spec/RC5ParameterSpec.java
9243         * javax/crypto/spec/SecretKeySpec.java
9244         * javax/security/auth/AuthPermission.java
9245         * javax/security/auth/DestroyFailedException.java
9246         * javax/security/auth/Destroyable.java
9247         * javax/security/auth/Policy.java
9248         * javax/security/auth/PrivateCredentialPermission.java
9249         * javax/security/auth/RefreshFailedException.java
9250         * javax/security/auth/Refreshable.java
9251         * javax/security/auth/Subject.java
9252         * javax/security/auth/SubjectDomainCombiner.java
9253         * javax/security/auth/callback/Callback.java
9254         * javax/security/auth/callback/CallbackHandler.java
9255         * javax/security/auth/callback/ChoiceCallback.java
9256         * javax/security/auth/callback/ConfirmationCallback.java
9257         * javax/security/auth/callback/LanguageCallback.java
9258         * javax/security/auth/callback/NameCallback.java
9259         * javax/security/auth/callback/PasswordCallback.java
9260         * javax/security/auth/callback/TextInputCallback.java
9261         * javax/security/auth/callback/TextOutputCallback.java
9262         * javax/security/auth/callback/UnsupportedCallbackException.java
9263         * javax/security/auth/login/AccountExpiredException.java
9264         * javax/security/auth/login/AppConfigurationEntry.java
9265         * javax/security/auth/login/Configuration.java
9266         * javax/security/auth/login/CredentialExpiredException.java
9267         * javax/security/auth/login/FailedLoginException.java
9268         * javax/security/auth/login/LoginContext.java
9269         * javax/security/auth/login/LoginException.java
9270         * javax/security/auth/login/NullConfiguration.java
9271         * javax/security/auth/x500/X500PrivateCredential.java
9272         * javax/security/sasl/AuthenticationException.java
9273         * javax/security/sasl/AuthorizeCallback.java
9274         * javax/security/sasl/RealmCallback.java
9275         * javax/security/sasl/RealmChoiceCallback.java
9276         * javax/security/sasl/Sasl.java
9277         * javax/security/sasl/SaslClient.java
9278         * javax/security/sasl/SaslClientFactory.java
9279         * javax/security/sasl/SaslException.java
9280         * javax/security/sasl/SaslServer.java
9281         * javax/security/sasl/SaslServerFactory.java
9282         * org/ietf/jgss/ChannelBinding.java
9283         * org/ietf/jgss/GSSContext.java
9284         * org/ietf/jgss/GSSCredential.java
9285         * org/ietf/jgss/GSSException.java
9286         * org/ietf/jgss/GSSManager.java
9287         * org/ietf/jgss/GSSName.java
9288         * org/ietf/jgss/MessageProp.java
9289         * org/ietf/jgss/Oid.java
9290         * org/ietf/jgss/MessagesBundle.properties
9291
9292         Files imported from Jessie <http://www.nongnu.org/jessie/>
9293         * javax/net/ServerSocketFactory.java
9294         * javax/net/SocketFactory.java
9295         * javax/net/VanillaServerSocketFactory.java
9296         * javax/net/VanillaSocketFactory.java
9297         * javax/net/ssl/HandshakeCompletedEvent.java
9298         * javax/net/ssl/HandshakeCompletedListener.java
9299         * javax/net/ssl/HostnameVerifier.java
9300         * javax/net/ssl/HttpsURLConnection.java
9301         * javax/net/ssl/KeyManager.java
9302         * javax/net/ssl/KeyManagerFactory.java
9303         * javax/net/ssl/KeyManagerFactorySpi.java
9304         * javax/net/ssl/ManagerFactoryParameters.java
9305         * javax/net/ssl/SSLContext.java
9306         * javax/net/ssl/SSLContextSpi.java
9307         * javax/net/ssl/SSLException.java
9308         * javax/net/ssl/SSLHandshakeException.java
9309         * javax/net/ssl/SSLKeyException.java
9310         * javax/net/ssl/SSLPeerUnverifiedException.java
9311         * javax/net/ssl/SSLPermission.java
9312         * javax/net/ssl/SSLProtocolException.java
9313         * javax/net/ssl/SSLServerSocket.java
9314         * javax/net/ssl/SSLServerSocketFactory.java
9315         * javax/net/ssl/SSLSession.java
9316         * javax/net/ssl/SSLSessionBindingEvent.java
9317         * javax/net/ssl/SSLSessionBindingListener.java
9318         * javax/net/ssl/SSLSessionContext.java
9319         * javax/net/ssl/SSLSocket.java
9320         * javax/net/ssl/SSLSocketFactory.java
9321         * javax/net/ssl/TrivialHostnameVerifier.java
9322         * javax/net/ssl/TrustManager.java
9323         * javax/net/ssl/TrustManagerFactory.java
9324         * javax/net/ssl/TrustManagerFactorySpi.java
9325         * javax/net/ssl/X509KeyManager.java
9326         * javax/net/ssl/X509TrustManager.java
9327         * javax/security/cert/Certificate.java
9328         * javax/security/cert/CertificateEncodingException.java
9329         * javax/security/cert/CertificateException.java
9330         * javax/security/cert/CertificateExpiredException.java
9331         * javax/security/cert/CertificateNotYetValidException.java
9332         * javax/security/cert/CertificateParsingException.java
9333         * javax/security/cert/X509CertBridge.java
9334         * javax/security/cert/X509Certificate.java
9335
9336         2004-08-20  Casey Marshall  <csm@gnu.org>
9337
9338         * java/security/cert/X509CRLSelector.java: New file.
9339         * java/security/cert/X509CertSelector.java: New file.
9340
9341 2004-09-15  Michael Koch  <konqueror@gmx.de>
9342
9343         * gnu/java/net/protocol/file/Handler.java
9344         (openConnection): Don't throw exception if host part for file: URI is
9345         present. setURL() keeps file: protocol if ftp: protocol is not
9346         available.
9347
9348 2004-09-14  Richard Henderson  <rth@redhat.com>
9349
9350         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9351         value of sigsuspend.
9352
9353 2004-09-12  Tom Tromey  <tromey@redhat.com>
9354
9355         * javax/naming/CompoundName.java (CompoundName): Don't check for
9356         separator in "flat" case.
9357
9358 2004-09-12  Michael Koch  <konqueror@gmx.de>
9359
9360         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9361         AM_CONFIG_HEADER by AC_CONFIG_FILES.
9362         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9363         Regenerate.
9364
9365 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9366
9367         PR libgcj/14751
9368         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9369         handle in newly-allocated _Jv_Thread_t.
9370         (_Jv_ThreadDestroyData): Close thread handle.
9371         (_Jv_ThreadStart): Remove obsolete comment.
9372         Store handle of newly-created thread in _Jv_Thread_t.
9373         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9374         before including <windows.h>
9375         #define _Jv_HaveCondDestroy
9376
9377 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9378
9379         * java/lang/natThread.cc (finalize_native): Destroy
9380         join conditional variable and mutex if these destroy
9381         operations are supported.
9382
9383 2004-09-10  Dalibor Topic <robilad@kaffe.org>
9384
9385         * gnu/java/net/protocol/file/Connection.java (permission): New field.
9386         (DEFAULT_PERMISSION): New constant.
9387         (Connection): Create a FilePermission with permission to read file.
9388
9389 2004-09-10  Michael Koch  <konqueror@gmx.de>
9390
9391         * gnu/java/net/protocol/file/Connection.java
9392         (getLastModified): Moved around.
9393         (getPermission): Return stored permission.
9394
9395 2004-09-10  Michael Koch  <konqueror@gmx.de>
9396
9397         * Makefile.in: Regenerate.
9398
9399 2004-09-10  Michael Koch  <konqueror@gmx.de>
9400
9401         * Makefile.am: Reverted accidently commited stuff.
9402         * configure: Regenerated.
9403
9404 2004-09-10  Michael Koch  <konqueror@gmx.de>
9405
9406         * gnu/java/net/protocol/file/Connection.java
9407         (lineSeparator): Made non-final.
9408         (static): Removed.
9409         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9410         instead of StringBufferInputStream.
9411
9412 2004-09-10  Michael Koch  <konqueror@gmx.de>
9413
9414         * gnu/java/net/protocol/file/Connection.java
9415         (connect): Handle file is a directory case.
9416
9417 2004-09-10  Michael Koch  <konqueror@gmx.de>
9418
9419         * Makefile.am
9420         (xlib_includes): Removed.
9421         (AM_CPPFLAGS): Renamed from INCLUDES.
9422         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9423         * Makefile.in: Regenerate.
9424
9425 2004-09-09  Michael Koch  <konqueror@gmx.de>
9426
9427         * java/security/ProtectionDomain.java,
9428         * java/util/PropertyPermissionCollection.java:
9429         Fixed javadocs all over.
9430
9431 2004-09-09  Sven de Marothy  <sven@physto.se>
9432
9433         Patch from David Gilbert <david.gilbert@object-refinery.com>
9434         * java/lang/Comparable.java: Fixed documentation errors.
9435         * java/util/Arrays.java: Likewise.
9436
9437 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9438
9439         * java/net/Inet4Address.java
9440         (Inet4Address): Added comment to serialization UID.
9441         * java/text/Format.java
9442         (Format): Added comment to serialization UID.
9443
9444 2004-09-09  Michael Koch  <konqueror@gmx.de>
9445
9446         * java/lang/System.java
9447         (err): Fixed javadoci to point to setErr() and not setOut().
9448
9449 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
9450
9451         (normalizePath): Added special case for windows systems.
9452
9453 2004-09-09  Michael Koch  <konqueror@gmx.de>
9454
9455         * java/io/File.java
9456         (dupSeparator): Made private.
9457         (File(URI)): New constructor.
9458         (getParentFile): Fixed javadoc.
9459         (createTempFile): Reformated.
9460         (setReadOnly): Added comment.
9461         (deleteOnExit): Merged javadoc with classpath version.
9462
9463 2004-09-09  Michael Koch  <konqueror@gmx.de>
9464
9465         * Makefile.am: Don't try to include deps.mk.
9466         * Makefile.in: Regenerated.
9467
9468 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
9469
9470         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9471         .d files.
9472         * configure: Rebuilt.
9473
9474 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
9475
9476         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9477         Changed pfn from static local to local.
9478
9479 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
9480             H.J. Lu  <hongjiu.lu@intel.com>
9481
9482         PR libgcj/17290
9483         * Makefile.am (GCJCOMPILE): Remove definition.
9484         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9485         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9486         * Makefile.in: Rebuilt.
9487
9488 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
9489
9490         * configure.ac (enable-gc-debug): Update help for new syntax.
9491         * configure: Regenerate.
9492
9493 2004-09-03  David Daney  <ddaney@avtrex.com>
9494
9495         * include/mips-signal.h: Update copyright.
9496
9497 2004-09-03  David Daney  <ddaney@avtrex.com>
9498
9499         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9500         * include/mips-signal.h: Added HANDLE_FPE support.
9501
9502 2004-08-31  Michael Koch  <konqueror@gmx.de>
9503
9504         * javax/swing/plaf/basic/BasicTextAreaUI.java
9505         (create): New method.
9506         * javax/swing/text/DefaultHighlighter.java
9507         (DefaultHighlightPainter.debugRect): Removed.
9508         * javax/swing/text/StyleContext.java
9509         (DEFAULT_STYLE): New field.
9510
9511 2004-08-31  Michael Koch  <konqueror@gmx.de>
9512
9513         * javax/swing/plaf/basic/BasicLookAndFeel.java
9514         (initComponentDefaults): Add keybindings for selection.backward and
9515         selection-forward for text components.
9516         * javax/swing/plaf/basic/BasicTextUI.java
9517         (paintSafely): Paint highlight only when something is actually
9518         selected.
9519         * javax/swing/text/DefaultCaret.java
9520         (handleHighlight): New method.
9521         (setSelectionVisible): Don't do anything when nothing changes.
9522         Handle highlight.
9523         (moveDot): Reimplemented. Handle highlight.
9524         (setDot): Set mark too. Handle highlight.
9525         (getSelectionPainter): New method.
9526         * javax/swing/text/DefaultEditorKit.java
9527         (defaultActions): Added new actions for text selection.
9528         * javax/swing/text/DefaultHighlighter.java
9529         (DefaultHighlightPainter): New inner class.
9530         (DefaultPainter): New field.
9531         (paint): Implemented.
9532         * javax/swing/text/PlainView.java
9533         (paint): Don't draw background here again.
9534         * javax/swing/text/Utilities.java
9535         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9536         (drawTabbedText): Likewise.
9537
9538 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9539
9540         * javax/swing/JComponent.java
9541         (resetKeyboardActions): Add null checks.
9542
9543 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9544
9545         * javax/swing/DefaultButtonModel.java:
9546         Skip group notification when no group is set.
9547
9548 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9549
9550         * javax/swing/JColorChooser.java:
9551         Make a couple inner classes static, for jikes.
9552
9553 2004-08-31  Michael Koch  <konqueror@gmx.de>
9554
9555         * javax/swing/plaf/basic/BasicTextUI.java
9556         (RottView.modelToView): New method.
9557         (UpdateHandler): Renamed from EventHandler.
9558         (updateHandler): Renamed from eventHandler.
9559         (modelToView): Implemented.
9560         * javax/swing/text/AbstractDocument.java
9561         (BranchElement.getElement): Return null for non-existing indeces.
9562         (BranchElement.getElementIndex): Return 0 in some corner cases.
9563         * javax/swing/text/FieldView.java
9564         (modelToView): New method.
9565         * javax/swing/text/PlainView.java
9566         (modelToView): Made public.
9567
9568 2004-08-31  Kim Ho  <kho@redhat.com>
9569
9570         * Makefile.am: New files.
9571         * Makefile.in: Regenerate.
9572         * gcj/Makefile.in: Regenerate.
9573         * include/Makefile.in: Regenerate.
9574         * java/awt/Color.java: Fix documentation.
9575         (RGBtoHSB): Use floats for conversions.
9576         * javax/swing/ButtonGroup.java: Run Jalopy.
9577         (setSelected): Reimplement.
9578         * javax/swing/DefaultButtonModel.java: Run Jalopy.
9579         (changeState): Let ButtonGroup know that the button
9580         is changing state.
9581         * javax/swing/JColorChooser.java: Implement.
9582         * javax/swing/JLabel.java: Run Jalopy.
9583         * javax/swing/JSpinner.java: Run Jalopy.
9584         (setValue): New method.
9585         * javax/swing/JTabbedPane.java: Run Jalopy.
9586         (removeTabAt): Call correct remove method.
9587         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9588         (getPreviousValue): Compare minimum value.
9589         * javax/swing/Timer.java: Run Jalopy.
9590         (run): Comment out println.
9591         * javax/swing/ToolTipManager.java:
9592         (mouseMoved): Get new tooltip text for location.
9593         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9594         Jalopy and Javadoc.
9595         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9596         Implement.
9597         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9598         Run Jalopy.
9599         (setSelectedColor): Fire ChangeEvent.
9600         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9601         New file. Implement.
9602         * javax/swing/colorchooser/DefaultPreviewPanel.java:
9603         Ditto.
9604         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9605         Ditto.
9606         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9607         Ditto.
9608         * javax/swing/plaf/basic/BasicArrowButton.java:
9609         (getArrow): Fix size of upward pointing button.
9610         * javax/swing/plaf/basic/BasicColorChooserUI.java:
9611         Implement.
9612         * javax/swing/plaf/basic/BasicSliderUI.java:
9613         (getWidthOfWidestLabel): Use preferred dimensions.
9614         (getHeightOfTallestLabel): Ditto.
9615         * javax/swing/plaf/basic/BasicSpinnerUI.java:
9616         Run Jalopy.
9617         (mousePressed): Disable changes to spinner if it is not enabled.
9618         * testsuite/Makefile.in: Regenerate.
9619
9620
9621 2004-08-31  Michael Koch  <konqueror@gmx.de>
9622
9623         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9624         javax/swing/plaf/basic/BasicTableUI.java:
9625         Added copyright notice.
9626
9627 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
9628
9629         * Makefile.am: Added new files.
9630         * Makefile.in: Regenerate.
9631         * javax/swing/ComboBoxEditor.java: Added javadocs.
9632         * javax/swing/ComboBoxModel.java: Likewise.
9633         * javax/swing/DefaultComboBoxModel.java: Implemented.
9634         * javax/swing/DefaultListCellRenderer.java: Added javadocs
9635         and ran through jalopy to fix formatting style.
9636         (getListCellRendererComponent): Use appropriate border
9637         if renderer has focus and use noFocusBorder when it doesn't.
9638         * javax/swing/JComboBox.java: Implemented.
9639         * javax/swing/JList.java:
9640         (locationToIndex): New Method. Implemented.
9641         (indexToLocation): New Method.
9642         * javax/swing/JPopupMenu.java:
9643         (visible): New field.
9644         (isVisible): Changed to use new field above.
9645         (setVisible): Likewise.
9646         * javax/swing/MutableComboBoxModel.java: Added javadocs.
9647         * javax/swing/plaf/basic/BasicArrowButton.java:
9648         (shadow): Changed default color to Color.gray.
9649         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9650         UI delegate for JComboBox.
9651         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9652         Popup menu containing list of JComboBox's items.
9653         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9654         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9655         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9656         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9657         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9658         (popupMenuWillBecomeVisible): Set selected path to the first
9659         element only if it is of type MenuElement. Also fix formatting
9660         style.
9661         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9662         methods signatures.
9663
9664 2004-08-31  Michael Koch  <konqueror@gmx.de>
9665
9666         * javax/swing/text/AbstractDocument.java
9667         (createBranchElement): Use new constructor of BranchElement.
9668         (createLeafElement): Renamed arguments.
9669         (getRootElements): Implemented.
9670         (BranchElement.start): Removed.
9671         (BranchElement.end): Likewise.
9672         (BranchElement.BranchElement): Fixed arguments.
9673         (BranchElement.getEndOffset): Reimplemented.
9674         (BranchElement.getStartOffset): Likewis.
9675         * javax/swing/text/DefaultCaret.java
9676         (paint): Draw simple vertical line as caret instead of a rectangle.
9677         * javax/swing/text/JTextComponent.java
9678         (setText): Use doc directly.
9679         * javax/swing/text/PlainView.java
9680         (nextTabStop): Implemented.
9681         * javax/swing/text/Utilities.java
9682         (drawTabbedText): nextTabStop() returns an absolute x position.
9683         (getTabbedTextWidth): Likewise.
9684
9685 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9686
9687         * java/awt/Component.java
9688         (isFocusTraversable): Predicate on isLightweight()
9689         (setFocusable): Set isFocusTraversableOverridden.
9690         (requestFocus): Predicate peer dispatch on !isLightweight()
9691         (requestFocusInWindow): Likewise.
9692         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9693         * java/awt/Container.java
9694         (dispatchEventImpl): Predicate on event mask.
9695         (LightweightDispatcher): Remove focus machinery.
9696         * java/awt/DefaultFocusTraversalPolicy.java
9697         (accept): Expand predicate to include isFocusable().
9698         * java/awt/DefaultKeyboardFocusManager.java:
9699         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9700         * java/awt/KeyboardFocusManager.java
9701         (redispatchEvent): Synchronize on event to prevent feedback.
9702         * javax/swing/AbstractButton.java
9703         (ButtonFocusListener): Remove class.
9704         (init): Set focusPainted, focusable.
9705         * javax/swing/ActionMap.java (get): Check parent for null.
9706         * javax/swing/InputMap.java (get): Likewise.
9707         * javax/swing/JComponent.java
9708         (inputMap_whenFocused): New InputMap.
9709         (inputMap_whenAncestorOfFocused): Likewise.
9710         (inputMap_whenInFocusedWindow): Likewise.
9711         (getActionForKeyStroke): Rewrite.
9712         (getConditionForKeystroke): Likewise.
9713         (ActionListenerProxy): New private class.
9714         (setInputMap): Implement.
9715         (getInputMap): Likewise.
9716         (setActionMap): Likewise.
9717         (getActionMap): Likewise.
9718         (processComponentKeyEvent): New empty method.
9719         (processKeyEvent): Implement.
9720         (processKeyBinding): Likewise.
9721         (resetKeyboardActions): Rewrite.
9722         * javax/swing/KeyStroke.java: Rewrite.
9723         * javax/swing/SwingUtilities.java
9724         (notifyAction): Implement.
9725         (replaceUIActionMap): Likewise.
9726         (replaceUIInputMap): Likewise.
9727         * javax/swing/plaf/basic/BasicButtonListener.java
9728         (focusGained): Implement.
9729         (focusLost): Repaint if focusPainted().
9730         (installKeyboardActions): Install pressed / released actions.
9731         (uninstallKeyboardActions): Implement.
9732         * javax/swing/plaf/basic/BasicButtonUI.java
9733         (focusColor): New field.
9734         (installDefaults): Load focus color, install input map.
9735         (installKeyboardActions): Implement.
9736         (uninstallKeyboardActions): Likewise.
9737         (paintFocus): Rewrite.
9738         * javax/swing/plaf/basic/BasicLookAndFeel.java
9739         (Button.focus): New default, midPurple.
9740         * javax/swing/plaf/basic/BasicTextUI.java
9741         (kit): Make static.
9742         (installUI): Get doc from kit, load defaults.
9743         (getKeymapName): Implement.
9744         (createKeymap): Likewise.
9745         (installKeyboardActions): Likewise.
9746         (getInputMap): Likewise.
9747         (getActionMap): Likewise.
9748         (createActionMap): Likewise.
9749         * javax/swing/text/AbstractDocument.java
9750         (getStartPosition): Implement.
9751         (getEndPosition): Likewise.
9752         * javax/swing/text/DefaultEditorKit.java
9753         (CopyAction): New class.
9754         (CutAction): Likewise.
9755         (DefaultKeyTypedAction): Likewise.
9756         (InsertBreakAction): Likewise.
9757         (InsertContentAction): Likewise.
9758         (InsertTabAction): Likewise.
9759         (PasteAction): Likewise.
9760         (defaultActions): New static table.
9761         (createCaret): Implement.
9762         (getActions): Likewise.
9763         * javax/swing/text/JTextComponent.java
9764         (KeymapWrapper): New private class.
9765         (KeymapActionMap): Likewise.
9766         (DefaultKeymap): New class.
9767         (keymaps): New static table.
9768         (keymap): New field.
9769         (getKeymap): Implement.
9770         (removeKeymap): Likewise.
9771         (addKeymap): Likewise.
9772         (setKeymap): Likewise.
9773         (loadKeymap): Likewise.
9774         (getActions): Likewise.
9775         (margin): New field.
9776         (JTextComponent): Build and install default keymap.
9777         * javax/swing/text/TextAction.java
9778         (textAction): Call super properly.
9779         (getTextComponent): Implement.
9780         * javax/swing/text/Utilities.java
9781         (drawTabbedText): Adjust position by ascent.
9782
9783 2004-08-31  David Jee  <djee@redhat.com>
9784
9785         PR AWT/17156
9786
9787         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9788         (setEnabled): Make it a native method.
9789         * java/awt/DefaultKeyboardFocusManager.java
9790         (postProcessKeyEvent): Only post event if the menu item
9791         is active.
9792         * java/awt/MenuItem.java:
9793         Private field 'enabled' should be true by default.
9794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9795         (setEnabled): New function.
9796
9797 2004-08-31  David Jee  <djee@redhat.com>
9798
9799         PR AWT/17059
9800
9801         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
9802         (nativeSetHelpMenu): New native method declaration.
9803         (addHelpMenu): Call nativeSetHelpMenu().
9804         (addMenu): Remove.
9805         * java/awt/MenuBar.java
9806         (setHelpMenu): Call addNotify() on the new help menu.
9807         (add): Call addNotify() on the new menu.
9808         (addNotify): Set the help menu if one exists.
9809         * java/awt/peer/MenuBarPeer.java
9810         (addMenu): Remove.
9811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
9812         (nativeSetHelpMenu): New method.
9813
9814 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9815
9816         * Makefile.am: Add new files.
9817         * Makefile.in: Regenerate.
9818         * javax/swing/Box.java: Fix setting of layout in ctor.
9819         * javax/swing/JScrollPane.java: Scroll headers as well.
9820         * javax/swing/JTable.java: Reimplement.
9821         * javax/swing/JViewPort.java: Only add non-null children.
9822         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
9823         * javax/swing/Timer.java: Fix stopping null waker.
9824         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
9825         * javax/swing/plaf/basic/BasicTableUI.java: New file.
9826         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
9827         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
9828         * javax/swing/table/DefaultTableModel.java: Clean up.
9829         * javax/swing/table/JTableHeader.java: Implement.
9830
9831 2004-08-31  Mark Wielaard  <mark@klomp.org>
9832
9833         * javax/swing/JSpinner.java (getChangeListeners): Remove double
9834         semi-colon.
9835
9836 2004-08-31  Mark Wielaard  <mark@klomp.org>
9837
9838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
9839         Declare variables at top of functions/block.
9840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
9841
9842 2004-08-31  Mark Wielaard  <mark@klomp.org>
9843
9844         * java/lang/Rectangle.java (intersects): Check r.width and r.height
9845         first.
9846
9847 2004-08-31  Michael Koch  <konqueror@gmx.de>
9848
9849         * javax/swing/text/PlainView.java
9850         (selectedColor): New field.
9851         (unselectedColor): Likewise.
9852         (font): Likewise.
9853         (updateMetrics): New method.
9854         (lineToRect): Likewise.
9855         (modelToView): Likewise.
9856         (drawSelectedText): Use color from JTextComponent ad draw with
9857         Utilities class.
9858         (drawUnselectedText): Likewise.
9859         (paint): Initialize helper fields.
9860         * javax/swing/text/View.java
9861         (getChildAllocation): New method.
9862         (getViewIndex): Likewise.
9863         (getToolTipText): Likewise.
9864
9865 2004-08-31  Michael Koch  <konqueror@gmx.de>
9866
9867         * javax/swing/text/Utilities.java
9868         (drawTabbedText): Reimplemented.
9869         (getTabbedTextWidth): Likewise.
9870
9871 2004-08-31  Michael Koch  <konqueror@gmx.de>
9872
9873         * javax/swing/plaf/basic/BasicTextUI.java
9874         (installDefaults): Install caret and highlighter.
9875         (modelToView): Use Bias.Forward when calling sibling.
9876         * javax/swing/text/AbstractDocument.java
9877         (ElementEdit): Implements DocumentEvent.ElementChange.
9878         (ElementEdit.ElementEdit): New method.
9879         (ElementEdit.getChildrenAdded): Likewise.
9880         (ElementEdit.getChildrenRemoved): Likewise.
9881         (ElementEdit.getElement): Likewise.
9882         (ElementEdit.getIndex): Likewise.
9883         * javax/swing/text/DefaultCaret.java
9884         (color): Removed.
9885         (textComponent): Renamed from parent, made private.
9886         (selectionVisible): Renamed from vis_sel, made private.
9887         (blinkRate): Renamed from blink, made private.
9888         (magicCaretPosition): Renamed from magic, made private.
9889         (visible): Renamed from vis, made private.
9890         (dot): Made private.
9891         (mark): Likewise.
9892         (deinstall): Remove as MouseMotionListener.
9893         (install): Initialize textComponent first. Add as MouseMotionListener.
9894         (paint): Reimplemented.
9895         * javax/swing/text/JTextComponent.java
9896         (setCaret): Deinstall old caret, install new one and fire property
9897         change after setting property.
9898         (setHighlighter): Deinstall old highlighter, install new one and fire
9899         property change after setting property.
9900         (setCaretColor): Fire property change after setting property.
9901         (setDisabledTextColor): Likewise.
9902         (setSelectedTextColor): Likewise.
9903         (setSelectionColor): Likewise.
9904         (modelToView): New method.
9905
9906 2004-08-31  Michael Koch  <konqueror@gmx.de>
9907
9908         * javax/swing/text/AbstractDocument.java
9909         (getText): Simplified.
9910         * javax/swing/text/Segment.java
9911         (current): New field.
9912         (current): Reimplemented.
9913         (first): Likewise.
9914         (getIndex): Likewise.
9915         (last): Likewise.
9916         (next): Likewise.
9917         (previous): Likewise.
9918         (setIndex): Likewise.
9919
9920 2004-08-31  Michael Koch  <konqueror@gmx.de>
9921
9922         * javax/swing/plaf/basic/BasicButtonUI.java
9923         (defaultTextIconGap): Made protected.
9924         (defaultTextShiftOffset): Likewise.
9925         (textShiftOffset): New field.
9926         (clearTextShiftOffset): New method.
9927         (getTextShiftOffset): Likewise.
9928         (setTextShiftOffset): Likewise.
9929
9930 2004-08-31  Michael Koch  <konqueror@gmx.de>
9931
9932         * javax/swing/plaf/basic/BasicTextUI.java
9933         (installUI): Add eventHandler as property listener.
9934         (uninstallUI): remove eventHandler as propert listener.
9935         (installDefaults): Added comment.
9936         (installListeners): Likewise.
9937         (installKeyboardActions): Likewise.
9938         (uninstallDefaults): Likewise.
9939         (uninstallListeners): Likewise.
9940         (uninstallKeyboardActions): Likewise.
9941
9942 2004-08-31  Michael Koch  <konqueror@gmx.de>
9943
9944         * javax/swing/text/AbstractDocument.java:
9945         Fixed some typos in comments.
9946         (insertString): Reimplemented.
9947         (remove): Likewise.
9948         (replace): New method.
9949         (children): Dont use fully qualified class name.
9950         (DefaultDocumentEvent.offset): Renamed from off.
9951         (DefaultDocumentEvent.length): Renamed from len.
9952         (DefaultDocumentEvent.type): New field.
9953         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
9954         (DefaultDocumentEvent.getType): Implemented.
9955
9956 2004-08-31  Michael Koch  <konqueror@gmx.de>
9957
9958         * javax/swing/plaf/basic/BasicTextUI.java
9959         (RootView.textComponent): Removed.
9960         (RootView.RootView): Don't initialize textComponent.
9961         (RootView.getViewFactory): New method.
9962         (EventHandler): New inner class.
9963         (rootView): Initialize at instance creation.
9964         (eventHandler): New field.
9965         (installUI): Don't create view hierarchy directly,
9966         call modelChanged() instead.
9967         (modelChanged): New method.
9968         * javax/swing/text/JTextComponent.java
9969         (setDocument): Fire property change event.
9970
9971 2004-08-31  Michael Koch  <konqueror@gmx.de>
9972
9973         * javax/swing/plaf/basic/BasicTextUI.java
9974         (RootView.paint): Removed debug output.
9975         (paintSafely): Draw highlighter before text.
9976         (paintBackground): Use background color of text component.
9977         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
9978         Reformatted.
9979
9980 2004-08-31  Michael Koch  <konqueror@gmx.de>
9981
9982         * javax/swing/plaf/basic/BasicToolBarUI.java
9983         (BasicToolBarUI): Fixed arguments for constructor.
9984         (createUI): Fixed creation of object.
9985
9986 2004-08-31  Michael Koch  <konqueror@gmx.de>
9987
9988         * javax/swing/DefaultListSelectionModel.java
9989         (fireValueChanged): Renamed from fireSelectionValueChanged,
9990         made protected.
9991
9992 2004-08-31  Michael Koch  <konqueror@gmx.de>
9993
9994         * javax/swing/text/TabSet.java
9995         (TabSet): Implements java.io.Serializable.
9996         * javax/swing/text/TabStop.java
9997         (TabStop): Implements java.io.Serializable.
9998         (TabStop): Made public.
9999
10000 2004-08-31  Michael Koch  <konqueror@gmx.de>
10001
10002         * javax/swing/JComponent.java
10003         (setUI): Fire PropertyChange.
10004         * javax/swing/JLabel.java
10005         (text): Renamed from labelText.
10006         (horizontalAlignment): New default vlaue.
10007         (icon): Renamed from activeIcon.
10008         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10009         (displayedMnemonicIndex): Renamed from underlineChar.
10010         (setDisplayedMnemonic): Reimplemented.
10011         * javax/swing/JRadioButton.java
10012         (JRadioButton): New constructors.
10013         * javax/swing/JTextField.java
10014         (JTextField): Throw exception if colums < 0, initialitialz
10015         this.columns directly and initialize document with text conditionally.
10016
10017 2004-08-31  Michael Koch  <konqueror@gmx.de>
10018
10019         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10020         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10021         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10022         * javax/swing/text/FieldView.java
10023         (paint): Just call super method for now.
10024         * Makefile.am: Added new files.
10025         * Makefile.in: Regenerated.
10026
10027 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10028
10029         * javax/swing/AbstractSpinnerModel.java,
10030         javax/swing/JSpinner.java,
10031         javax/swing/SpinnerNumberModel.java,
10032         javax/swing/plaf/basic/BasicSpinnerUI.java:
10033         New files.
10034         * javax/swing/plaf/basic/BasicLookAndFeel.java
10035         (initClassDefaults): Added defaults for BasicSpinnerUI.
10036
10037 2004-08-31  Michael Koch  <konqueror@gmx.de>
10038
10039         * Makefile.am: Added new files.
10040         * Makefile.in: Regenerated.
10041
10042 2004-08-31  Michael Koch  <konqueror@gmx.de>
10043
10044         * javax/swing/TransferHandler.java,
10045         javax/swing/plaf/basic/ComboPopup.java: New files
10046         * Makefile.am: Added javax/swing/TransferHandler.java and
10047         javax/swing/plaf/basic/ComboPopup.java
10048         * Makefile.in: Regenerated.
10049
10050 2004-08-31  Roman Kennke  <roman@ontographics.com>
10051
10052         * javax/swing/text/Utilities.java: New file.
10053
10054 2004-08-31  Michael Koch  <konqueror@gmx.de>
10055
10056         * Makefile.am: Added javax/swing/text/Utilities.java.
10057         * Makefile.in: Regenerated.
10058
10059 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10060
10061         * javax/swing/text/SimpleAttributeSet.java: New file.
10062         * javax/swing/text/StyleConstants.java: New file.
10063         * javax/swing/text/StyleContext.java: New file.
10064         * javax/swing/text/TabSet.java: New file.
10065         * javax/swing/text/TabStop.java: New file.
10066         * javax/swing/text/AbstactDocument.java:
10067         (AbstractElement): Implement attribute support.
10068         * javax/swing/text/AttributeSet.java
10069         (NameAttribute): New static field.
10070         (ResolveAttribute): New static field.
10071         * Makefile.am: Update for new files.
10072         * Makefile.in: Regenerate.
10073
10074 2004-08-31  Craig Black  <craig.black@aonix.com>
10075
10076         * gnu/java/awt/peer/gtk/GdkGraphics.java
10077         (drawImage): Add support for scaling pixmaps.
10078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10079         (copyAndScalePixmap): New native method.
10080
10081 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10082
10083         PR AWT/16121
10084         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10085         type-punning compiler warnings using unions.
10086         (throw): Replace bzero with memset.
10087
10088 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10089             Thomas Fitzsimmons  <fitzsim@redhat.com>
10090
10091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10092         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10093         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10095         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10096
10097 2004-08-31  Mark Wielaard  <mark@klomp.org>
10098
10099         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10100         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10101         and stdlib.h, not gtkpeer.h.
10102         (*vm): New static variable.
10103         (areaPreparedID): Make static.
10104         (areaUpdatedID): Likewise.
10105         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10106         (area_prepared): Likewise.
10107         (area_updated): Likewise.
10108         (closed): Likewise.
10109         (initStaticState): Initialize *vm javaVM.
10110         (pumpBytes): Use given env, not global gdk_env.
10111
10112 2004-08-31  Mark Wielaard  <mark@klomp.org>
10113
10114         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10115         comments.
10116
10117 2004-08-31  Sven de Marothy  <sven@physto.se>
10118
10119         * java/awt/geom/CubicCurve2D.java: Reindent.
10120         (contains): Implemented.
10121         (intersects): Implemented.
10122         * java/awt/geom/QuadCurve2D.java: Likewise.
10123         * java/awt/geom/GeneralPath.java: Reindent and document.
10124         Fully (re)implemented using separate xpoints and ypoints
10125         float[] coords.
10126         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10127
10128 2004-08-31  Michael Koch  <konqueror@gmx.de>
10129
10130         * javax/swing/JMenuItem.java
10131         (getMenuDragMouseListeners): New method.
10132         (getMenuKeyListeners): Likewise.
10133
10134 2004-08-31  Michael Koch  <konqueror@gmx.de>
10135
10136         * javax/swing/AbstractButton.java
10137         (model): Made protected.
10138         (actionListener): Likewise.
10139         (changeListener): Likewise.
10140         (itemListener): Likewise.
10141         (multiClickThreshhold): New field.
10142         (getActionListeners): New method.
10143         (getChangeListeners): Likewise.
10144         (getItemListeners): Likewise.
10145         (fireItemStateChanged): Simplified implementation.
10146         (fireActionPerformed): Likewise.
10147         (fireStateChanged): Likewise.
10148         (getMultiClickThreshhold): New method.
10149         (setMultiClickThreshhold): Likewise.
10150
10151 2004-08-31  Tom Tromey  <tromey@redhat.com>
10152
10153         * java/awt/image/Kernel.java (clone): Use super.clone().
10154
10155 2004-08-31  David Jee  <djee@redhat.com>
10156
10157         PR AWT/16682
10158         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10159         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10160         (nativeSetIconImageFromData): New native method declaration.
10161         (setIconImage): Handle images not produced from GdkPixbufDecoder.
10162         * gnu/java/awt/peer/gtk/GtkImage.java
10163         (getPixelCache): New method.
10164         (getColorModel): New method.
10165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10166         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10167         (free_pixbuf_data): New helper function.
10168         (nativeSetIconImageFromData): New function.
10169
10170 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10171
10172         PR SWING/16576
10173         * javax/swing/JLayeredPane.java
10174         (setLayer): Permit changing layer after addition.
10175         (setPosition): Permit over-length positions.
10176         (layerToRange): Compare intValue()s.
10177         * javax/swing/Box.java (createHorizontalBox): Implement.
10178         (createRigidArea): Likewise.
10179         (createVerticalBox): Likewise.
10180
10181 2004-08-31  Kim Ho  <kho@redhat.com>
10182
10183         * java/awt/Component.java:
10184         (processMouseEvent): Consume event after
10185         listeners process it.
10186         (processMouseMotionEvent): ditto.
10187         (processMouseWheelEvent): ditto.
10188         * java/awt/Container.java:
10189         (acquireComponentForMouseEvent):
10190         Do not dispatch to events that have been
10191         removed from the Container.
10192         (handleEvent): Consume the MouseEvents.
10193         * javax/swing/RepaintManager.java:
10194         (paintDirtyRegions): Do not add to list of
10195         damaged areas if the component has no root.
10196
10197 2004-08-31  Michael Koch  <konqueror@gmx.de>
10198
10199         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10200
10201 2004-08-31  Mark Wielaard  <mark@klomp.org>
10202
10203         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10204         null when a MissingResourceException is thrown. Should never happen.
10205
10206 2004-08-31  Mark Wielaard  <mark@klomp.org>
10207
10208         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10209         when argument is null.
10210
10211 2004-08-31  Mark Wielaard  <mark@klomp.org>
10212
10213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10214         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10215         Define hid at start of function.
10216         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10217         Likewise.
10218
10219 2004-08-31  Mark Wielaard  <mark@klomp.org>
10220
10221         * gnu/java/awt/EmbeddedWindow.java: Reindent.
10222         * javax/swing/JButton.java: Reindent.
10223         * javax/swing/JCheckBox.java: Reindent.
10224
10225 2004-08-31  Mark Wielaard  <mark@klomp.org>
10226
10227         * Makefile.am (gtk_c_source_files): Added
10228         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10229         (gtk_awt_peer_sources): Added
10230         gnu/java/awt/peer/gtk/GThreadMutex.java and
10231         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10232         * Makefile.in: Regenerated.
10233
10234 2004-08-31  Archie Cobbs  <archie@dellroad.org>
10235
10236         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10237
10238 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10239
10240         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10241         Added jfieldID, jmethodID.
10242
10243 2004-08-31  Mark Wielaard  <mark@klomp.org>
10244
10245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10246         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10247         gdk_env before calling any gdk or gtk function.
10248
10249         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10250         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10251         (run): Set gtkInitCalled.
10252
10253 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10254
10255         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10256         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10257
10258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10259         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10260         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
10261         init_glib_threads.
10262         (init_glib_threads): New function.
10263
10264 2004-08-31  Mark Wielaard  <mark@klomp.org>
10265
10266         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10267         PRIORITY when not already defined in header file.
10268
10269 2004-08-31  Mark Wielaard  <mark@klomp.org>
10270
10271         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10272         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10273
10274 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10275
10276         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10277         Implemented missing functions for GTK2.
10278         Added error handling.
10279         Renamed static functions out of the g_ namespace.
10280         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10281         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10282         Rewrote global-reference code.
10283         Eliminated cascading errors.
10284         (mutex_trylock_jni_impl) Fully implemented.
10285         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10286         resolution.
10287         (setup_cache) New function.
10288         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10289         bug where they were not unlocking the GMutex associated with the
10290         condition variable during the wait on that condition variable.
10291
10292         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10293         native/jni/gtk-peer/gthread-jni.c,
10294         native/jni/gtk-peer/gthread-jni.h
10295         (g_thread_jni_functions): Renamed to ...
10296         (portable_native_sync_jni_functions): this name.
10297         (gdk_vm): Renamed to...
10298         (the_vm): this name.
10299
10300         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10301         (gdk_vm): Removed duplicate definition.
10302         (gtkInit): Removed stray message to stdout.
10303         (gtkInit): Use g_malloc and g_free instead of malloc and free.
10304         (gtkInit): Fix a const assignment bug.
10305         (gtkInit): Simplified code.
10306
10307         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10308         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10309         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10310         gnu/java/awt/peer/gtk/GThreadMutex.java:
10311         New files.
10312
10313 2004-08-31  Mark Wielaard  <mark@klomp.org>
10314
10315         * javax/swing/Box.java: Put FIXME comment above class declaration.
10316         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10317         * javax/swing/JCheckBox.java: Likewise.
10318         * javax/swing/JDialog.java: Likewise.
10319         * javax/swing/JRadioButton.java: Likewise.
10320         * javax/swing/JToggleButton.java: Likewise.
10321         * javax/swing/UIManager.java: Likewise.
10322         * javax/swing/border/TitledBorder.java: Likewise.
10323         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10324         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10325         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10326         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10327         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10328         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10329         * javax/swing/text/JTextComponent.java: Likewise.
10330
10331 2004-08-31  David Jee  <djee@redhat.com>
10332
10333         PR AWT/16682
10334         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10335         (setIconImage): Add a FIXME for unhandled cases.
10336
10337 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10338
10339         PR AWT/16040
10340         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10341         getModifiers.  Replace old button masks with new ones.
10342         * gnu/awt/xlib/XEventLoop.java: Likewise.
10343         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10344         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10345         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10346         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10347         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10348         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10349         * java/awt/Component.java: Replace old modifier masks with new
10350         ones.
10351         * java/awt/Container.java: Call getModifiersEx, not
10352         getModifiers.
10353         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
10354         old modifier masks.
10355         * javax/swing/JMenuItem.java: Replace old button masks with new
10356         ones.
10357         * javax/swing/KeyStroke.java: Call getModifiersEx, not
10358         getModifiers.
10359         * javax/swing/SwingUtilities.java: Likewise.
10360         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10361         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10363         mask macros with new ones.
10364         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10365         macros with new ones representing new masks.
10366
10367 2004-08-31  Craig Black  <craig.black@aonix.com>
10368
10369         * gnu/java/awt/peer/gtk/GdkGraphics.java
10370         (drawRoundRect): Implemented.
10371         (fillRoundRect): Implemented.
10372         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10373         (drawRoundRect): Reimplemented to match GdkGraphics.
10374         (fillRoundRect): Reimplemented to match GdkGraphics.
10375
10376 2004-08-31  Mark Wielaard  <mark@klomp.org>
10377
10378         * Makefile.in: Regenerated.
10379
10380 2004-08-31  Michael Koch  <konqueror@gmx.de>
10381
10382         * gnu/java/awt/EmbeddedWindow.java
10383         (addNotify): Use AccessController to allow execution of privileged
10384         code.
10385
10386 2004-08-31  Michael Koch  <konqueror@gmx.de>
10387
10388         * gnu/java/awt/EmbeddedWindow.java
10389         (static): Removed.
10390         (addNotify): Set peer via reflection.
10391         (setWindowPeer): Removed.
10392         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10393         * Makefile.am (nat_source_files):
10394         Removed gnu/java/awt/natEmbeddedWindow.cc.
10395
10396 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10397
10398         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
10399         and gnu/java/security/action/SetAccessibleAction.java.
10400
10401 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10402
10403         * gnu/java/security/action/GetPropertyAction.java (setParameters):
10404         Renamed from 'setName'. New 2-argument form with default value.
10405         (run): Pass default 'value' parameter to System.getProperty().
10406         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10407         typos.
10408
10409 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10410
10411         * gnu/java/security/action/GetPropertyAction.java: New class.
10412         * gnu/java/security/action/SetAccessibleAction.java: New class.
10413
10414 2004-08-31  David Jee  <djee@redhat.com>
10415
10416         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10417         (setIconImage): Check if image is null.
10418
10419 2004-08-31  David Jee  <djee@redhat.com>
10420
10421         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10422         (create): Set the icon image.
10423         (nativeSetIconImage): New native method declaration.
10424         (setIconImage): Implement.
10425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10426         (nativeSetIconImage): New function.
10427
10428 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10429
10430         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10431         (filenameFilterCallback): Declare local variable accepted before use.
10432
10433 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10434
10435         * gnu/java/awt/ComponentDataBlitOp.java:
10436         Cleaned up imports.
10437
10438 2004-08-31  Tom Tromey  <tromey@redhat.com>
10439
10440         * gnu/java/awt/peer/GLightweightPeer.java,
10441         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10442         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10443         javax/swing/JScrollPane.java: Removed
10444         redundant imports.
10445
10446 2004-08-31  David Jee  <djee@redhat.com>
10447
10448         * java/awt/DefaultKeyboardFocusManager.java
10449         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10450         event.  Fix shift modifier checking.
10451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10452         (accel_attach): Remove.
10453         (setupAccelGroup): Remove calls to accel_attach.
10454
10455 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10456
10457         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10458         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10459
10460         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10461         GtkArgList.java.
10462         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10463         * Makefile.in: Regenerate.
10464         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10466         (create(String)): New method.
10467         (create): Call new create method.
10468         (getArgs): Remove method.
10469         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10471         (nativeCreate): Rename to create.
10472         (gtkSetLabel): Rename to gtkButtonSetLabel.
10473         (gtkToggleButtonSetActive): New method.
10474         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10475         (setState): Replace set call with gtkToggleButtonSetActive.
10476         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10477         (getArgs): Remove method.
10478         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10479         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10480         (gtkWidgetSetSensitive): New method.
10481         (gtkWidgetSetParent): Likewise.
10482         (GtkComponentPeer): Call setParent, setComponentBounds and
10483         setVisibleAndEnabled.
10484         (setParent): New method.
10485         (setComponentBounds): New method.
10486         (setVisibleAndEnabled): New method.
10487         (setEnabled): Call gtkWidgetSetSensitive.
10488         (getArgs): Remove method.
10489         Remove all set methods.
10490         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10491         gtkWindowSetModal, setTitle and setResizable.
10492         (getArgs): Remove method.
10493         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10494         (setComponentBounds): New method.
10495         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10496         Replace set call with gtkWindowSetResizable.
10497         (getArgs): Remove method.
10498         (create): Call setTitle and setResizable.
10499         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10500         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10501         (gtkWindowSetTitle): New method.
10502         (gtkWindowSetResizable): New method.
10503         (gtkWindowSetModal): New method.
10504         (setParent): New method.
10505         (setVisibleAndEnabled): New method.
10506         (getArgs): Remove method.
10507         (setTitle): Call gtkWindowSetTitle.
10508         (setResizable): Call gtkWindowSetResizable.
10509         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10510         and off locking instrumentation.
10511
10512 2004-08-31  Kim Ho  <kho@redhat.com>
10513
10514         * Makefile.am: Add new file.
10515         * Makefile.in: Regenerate.
10516         * gcj/Makefile.in: Regenerate
10517         * include/Makefile.in:
10518         * java/awt/Container.java:
10519         (acquireComponentForMouseEvent): Respect
10520         the event mask when looking for candidate.
10521         * javax/swing/JComponent.java:
10522         Remove toolTip field.
10523         (createToolTip): Create a tooltip on demand.
10524         (setToolTipText): Register with the ToolTipManager.
10525         (getToolTipText(MouseEvent)): Return getToolTipText().
10526         * javax/swing/JToolTip.java: Implement.
10527         * javax/swing/Timer.java: Jalopy.
10528         (restart): Call stop, then start.
10529         (stop): Interrupt the timer rather than wait for
10530         the timer to come to a stop naturally.
10531         * javax/swing/ToolTipManager.java: Implement.
10532         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10533         Change ToolTip.background color.
10534         * javax/swing/plaf/basic/BasicToolTipUI.java:
10535         Implement.
10536         * testsuite/Makefile.in: Regenerate
10537
10538 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
10539
10540         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10541         constructor param comments.
10542
10543 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10544
10545         * java/awt/Component.java: Document AWT 1.0 event handler
10546         methods.
10547
10548 2004-08-31  Roman Kennke  <roman@ontographics.com>
10549
10550         * javax/swing/Box.java:
10551         (createGlue): Implemented
10552         (createHorizontalGlue): Implemented
10553         (createHorizontalStrut): Implemented
10554         (createVerticalGlue): Implemented
10555         (createVerticalStrut): Implemented
10556
10557 2004-08-31  David Jee  <djee@redhat.com>
10558
10559         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10560         (GtkChoicePeer): Do not automatically select first item.
10561         (getHistory): Remove.
10562         (nativeGetSelected): New method.
10563         (nativeRemoveAll): New method.
10564         (add): Use nativeGetSelected() instead of getHistory().
10565         (remove): Likewise.
10566         (removeAll): Call nativeRemoveAll().
10567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10568         (create): Migrate to GtkComboBox.
10569         (append): Likewise.
10570         (nativeAdd): Likewise.
10571         (nativeRemove): Likewise.
10572         (select): Likewise.
10573         (nativeRemoveAll): New method.
10574         (nativeGetSelected): New method.
10575         (selection_changed): New method.
10576         (getHistory): Remove.
10577         (item_activate): Remove.
10578         (item_removed): Remove.
10579         (connect_choice_item_selectable_hook): Remove.
10580
10581 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10582
10583         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10584         variable in setEditable call.
10585
10586         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10587         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10588         (gtkWidgetSetBackground): New method.
10589         (gtkWidgetSetForeground): Likewise.
10590         (create): Set peer's editable state based on awtComponent's.
10591
10592         * java/awt/Button.java (Button()): Use empty string rather than
10593         null in no-label constructor.
10594
10595 2004-08-31  Roman Kennke  <roman@ontographics.com>
10596
10597         * javax/swing/BoxLayout.java: Reimplement.
10598
10599 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10600
10601         * gnu/java/awt/peer/gtk/GdkGraphics.java,
10602         gnu_java_awt_peer_gtk_GdkGraphics.c
10603         (initState(GtkComponentPeer)): Don't return array of colour
10604         values.
10605         (GdkGraphics(int,int)): Set default font to size 12.
10606         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10607         component's foreground colour.
10608         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10609         gnu_java_awt_peer_gtk_GdkGraphics2D.c
10610         (initState(GtkComponentPeer)): Don't return array of colour
10611         values.
10612         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10613         colours to component's colours.
10614         (current_colors_of_widget): Remove function.
10615         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10616         Return a new graphics object.
10617         * java/awt/Font.java (toString): Fix format.
10618         * java/awt/Graphics.java (toString): Likewise.
10619
10620 2004-08-31  Craig Black  <craig.black@aonix.com>
10621
10622         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10623         (addTearOff): New function.
10624         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10625         New native method.
10626         (init): Call addTearOff() when menu.isTearOff().
10627
10628 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10629
10630         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10631         Default implementation.
10632         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10633         Implement using GdkPixbufDecoder.
10634
10635 2004-08-31  David Jee  <djee@redhat.com>
10636
10637         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10638         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10639         setting the size of GtkFileDialogPeers.
10640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10641         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10642         use their default sizes rather than their natural requisitions.
10643
10644 2004-08-31  Michael Koch  <konqueror@gmx.de>
10645
10646         * javax/swing/JFormattedTextField.java
10647         (JFormattedTextField): Implemented.
10648         * javax/swing/text/DefaultEditorKit.java
10649         (BeepAction): New inner class.
10650         * javax/swing/text/Segment.java
10651         (partialReturn): New field.
10652         (setPartialReturn): New method.
10653         (isPartialReturn): Likewise.
10654         * javax/swing/text/View.java
10655         (createFragment): Fixed typo.
10656         (getStartOffset): New method.
10657         (getEndOffset): Likewise.
10658
10659 2004-08-31  Michael Koch  <konqueror@gmx.de>
10660
10661         * javax/swing/table/DefaultTableColumnModel.java
10662         (serialVersionUID): Made private.
10663         (listenerList): Initialize.
10664         (changeEvent): Initialize.
10665         * javax/swing/table/JTableHeader.java
10666         (JTableHeader): New constructors.
10667         (createDefaultColumnModel): New method.
10668         * javax/swing/table/TableColumn.java
10669         (setHeaderRenderer): Simplified code.
10670         (setCellRenderer): Likewise.
10671         (setWidth): Likewise.
10672
10673 2004-08-31  Tom Tromey  <tromey@redhat.com>
10674
10675         * java/text/AttributedString.java (AttributedString): Use
10676         ArrayList to build array of attribute ranges.  Don't use
10677         `attribs' before it is set.
10678
10679 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10680
10681         * HACKING: Remove reference to special automake. No longer needed.
10682
10683 2004-08-30  Tom Tromey  <tromey@redhat.com>
10684
10685         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10686         return result from `add'.
10687
10688 2004-08-30  Tom Tromey  <tromey@redhat.com>
10689
10690         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10691
10692 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10693
10694         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10695
10696 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
10697
10698         * java/io/File.java File(String,String): Fixed handling of empty
10699         path.
10700
10701 2004-08-30  Casey Marshall  <csm@gnu.org>
10702
10703         Author e-mail updated for all files.
10704         * gnu/java/security/OID.java (equals): Test if the aurgment is an
10705         instance of OID.
10706         (compareTo): Use `equals'.
10707         * gnu/java/security/der/BitString.java (equals): Test if the
10708         argument is an instance of BitString.
10709         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
10710         class final. Made fields private.
10711         (<init>): New constructor.
10712         (skip): New method.
10713         (makeString): Made static; don't use NIO.
10714         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10715         * gnu/java/security/der/DERWriter.java: Fixed imports.
10716         (writeString): Don't use NIO.
10717         (toIso88591, toUtf16Be, toUtf8): New methods.
10718         * gnu/java/security/der/DERValue.java: Formatting changes only.
10719         * gnu/java/security/der/DER.java: Likewise.
10720
10721 2004-08-30  Tom Tromey  <tromey@redhat.com>
10722
10723         * java/nio/CharBuffer.java (put): Fix typo.
10724         * java/nio/DoubleBuffer.java (put): Fix typo.
10725         * java/nio/FloatBuffer.java (put): Fix typo.
10726         * java/nio/IntBuffer.java (put): Fix typo.
10727         * java/nio/LongBuffer.java (put): Fix typo.
10728         * java/nio/ShortBuffer.java (put): Fix typo.
10729
10730 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
10731
10732         * java/nio/ByteBuffer.java (put): Fix typo.
10733
10734 2004-08-30  Casey Marshall  <csm@gnu.org>
10735
10736         * java/security/DummyKeyPairGenerator.java (clone): Removed
10737         useless instanceof check.
10738         * java/security/DummyMessageDigest.java (clone): Likewise.
10739         * java/security/DummySignature.java (clone): Likewise.
10740         * java/security/MessageDigest.java (clone): Remove useless
10741         instanceof check.
10742         * java/security/MessageDigestSpi.java (clone): Likewise.
10743         * java/security/Signature.java (clone): Provide meaningful
10744         implementation.
10745         * java/security/SignatureSpi.java (clone): Likewise.
10746
10747 2004-08-29  Mark Wielaard  <mark@klomp.org>
10748
10749         * java/util/Arrays.java
10750         (sort(byte[], int, int)): Check fromIndex < 0.
10751         (sort(char[], int, int)): Likewise.
10752         (sort(short[], int, int)): Likewise.
10753         (sort(int[], int, int)): Likewise.
10754         (sort(long[], int, int)): Likewise.
10755         (sort(float[], int, int)): Likewise.
10756         (sort(double[], int, int)): Likewise.
10757         (sort(Object[], int, int, Comparator)): Likewise.
10758         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
10759         (qsort(char[], int, int)): Likewise.
10760         (qsort(short[], int, int)): Likewise.
10761         (qsort(int[], int, int)): Likewise.
10762         (qsort(long[], int, int)): Likewise.
10763         (qsort(float[], int, int)): Likewise.
10764         (qsort(double[], int, int)): Likewise.
10765
10766 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10767
10768         * java/util/AbstractCollection.java, java/util/AbstractList.java,
10769         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
10770         java/util/ArrayList.java, java/util/Arrays.java,
10771         java/util/BitSet.java, java/util/Calendar.java,
10772         java/util/Collection.java, java/util/ListIterator.java,
10773         java/util/Map.java, java/util/SortedSet.java:
10774         Added additional exceptions to documentation, along
10775         with some additions and corrections.
10776
10777 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
10778
10779         * configure.ac: Handle --enable-gc-debug.
10780         * configure: Regenerate.
10781         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
10782         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
10783         Rearrange include file order.
10784         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
10785         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
10786         (disable_gc_mutex): Delete along with all references.
10787         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
10788         adjust for debug header size.
10789         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
10790         debug case.
10791         (_Jv_AllocArray): Declare min_heap_addr only if needed.
10792         (gcj_describe_type_fn): New.
10793         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
10794         Register gcj_describe_type_fn.
10795         * include/boehm-gc.h:
10796         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
10797         Don't define, but declare, for debug case.
10798         * java/lang/natObject.cc:
10799         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
10800
10801 2004-08-26  Mark Wielaard  <mark@klomp.org>
10802
10803         Fixes PR libgcj/17002:
10804         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
10805         a TimeZoneId string and then try to convert that to a TimeZone with
10806         getDefaultSystemTimeZone(String).
10807         (timezones0): Changed type from Hashtable to HashMap.
10808         (timezones): Create HashMap, not Hashtable.
10809         (getDefaultTimeZone): New method, rewritten from CNI version.
10810         (readTimeZoneFile): New method.
10811         (readtzFile): Likewise.
10812         (skipFully): Likewise.
10813         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
10814         getDefaultTimeZoneId and rewritten.
10815         (getDefaultTimeZoneId): Rewritten in java.
10816
10817 2004-08-25  David Daney  <daney@avtrex.com>
10818
10819         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
10820         * Makefile.in: Regenerated.
10821
10822 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
10823
10824         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
10825         only if jvmpi is enabled.
10826         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
10827         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
10828         (_Jv_AllocString): Likewise.
10829         (_Jv_AllocPtrFreeObject): Likewise.
10830
10831 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
10832
10833         * defineclass.cc: Include <stdio.h>.
10834         * java/lang/natClassLoader.cc: Include <stdio.h>.
10835
10836 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
10837             Michael Koch  <konqueror@gmx.de>
10838
10839         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
10840         * Makefile.in: Regenerated.
10841
10842 2004-08-20  Michael Koch  <konqueror@gmx.de>
10843
10844         * configure.ac: Replaced all AC_TRY_COMPILE macros with
10845         AC_COMPILE_IFELSE macros.
10846
10847 2004-08-20  Michael Koch  <konqueror@gmx.de>
10848
10849         * configure.in: Renamed to configure.ac.
10850         * configure.ac: New file.
10851         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
10852         include/config.h.in, testsuite/Makefile.in: Regenerated.
10853
10854 2004-08-20  Michael Koch  <konqueror@gmx.de>
10855
10856         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
10857         * aclocal.m4, configure: Regenerated.
10858
10859 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
10860             Michael Koch  <konqueror@gmx.de>
10861
10862         * configure.in, Makefile.am: Ported to automake 1.9.
10863         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10864         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
10865         Regenerated.
10866
10867 2004-08-19  Tom Tromey  <tromey@redhat.com>
10868
10869         * java/net/DatagramSocket.java: Fixed typo.
10870
10871 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
10872
10873         PR libgcj/17081
10874         * java/net/URI.java (string): New field. Make all other fields
10875         transient.
10876         (readObject): Implemented.
10877         (writeObject): Implemented.
10878         (URI): Set 'string'.
10879
10880 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
10881
10882         PR libgcj/17079
10883         * java/util/logging/Handler.java (isLoggable): Accept record if its
10884         log level equals the threshold level. From Robin Green.
10885
10886 2004-08-18  David Daney  <ddaney@avtrex.com>
10887
10888         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
10889         instead of sigwait.
10890
10891 2004-08-17  Michael Koch  <konqueror@gmx.de>
10892
10893         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
10894         * Makefile.in: Regenerated.
10895
10896 2004-08-16  Tom Tromey  <tromey@redhat.com>
10897
10898         PR java/8473:
10899         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
10900
10901 2004-08-16  Michael Koch  <konqueror@gmx.de>
10902
10903         * Makefile.am
10904         (math_c_files): Renamed from c_files.
10905         (math_c_source_files): Renamed from c_source_files.
10906         * Makefile.in,
10907         gcj/Makefile.in,
10908         include/Makefile.in,
10909         testsuite/Makefile.in: Regenerated.
10910
10911 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
10912
10913         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
10914         to avoid autoconf warning.
10915         * configure: Rebuilt.
10916
10917 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
10918
10919         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
10920         localhostAddress to loopbackAddress.
10921         * java/net/natInetAddressWin32.cc (lookup): Likewise.
10922
10923 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
10924
10925         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
10926         boehm-gc's include dirs.
10927         * configure: Rebuilt.
10928         * include/boehm-gc.h: Include gc_config.h.
10929
10930 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
10931
10932         * java/net/InetAddress.java (loopbackAddress): Renamed from
10933         localhostAddress.
10934         (getByName): Return loopback address for null hostname, without
10935         security check. Use lookup(), not getAllByName.
10936         (getAllByName): Return loopback address for null hostname, without
10937         security check.
10938         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
10939         check here.
10940
10941 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
10942
10943         PR libgcj/17020
10944         Reported by Robin Green.
10945         * defineclass.cc (handleField): Don't throw exception on unrecognised
10946         modifier. Add FIXME comments for spec compliance.
10947         (handleMethod): Likewise.
10948
10949 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
10950
10951         PR libgcj/16662
10952         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
10953         (Almost everywhere): add LOG calls, fix, add comments.
10954         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
10955         Add explicit check for LOCKED bit in slow case (PR 16662).
10956         (_Jv_MonitorExit): Add casts in debug-only code.
10957         Always release LOCKED bit before throwing exception.
10958         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
10959         isn't.  Handle easy cases without lock acquisition.
10960         (Object::wait): Use NotifyAll for lock inflation.
10961
10962 2004-08-12  David Daney  <ddaney@avtrex.com>
10963
10964         * testsuite/libjava.lang/Process_1.java: New test.
10965         * testsuite/libjava.lang/Process_2.java: New test.
10966         * testsuite/libjava.lang/Process_3.java: New test.
10967         * testsuite/libjava.lang/Process_4.java: New test.
10968         * testsuite/libjava.lang/Process_5.java: New test.
10969         * testsuite/libjava.lang/Process_6.java: New test.
10970         * testsuite/libjava.lang/Process_1.out: Expected result.
10971         * testsuite/libjava.lang/Process_2.out: Expected result.
10972         * testsuite/libjava.lang/Process_3.out: Expected result.
10973         * testsuite/libjava.lang/Process_4.out: Expected result.
10974         * testsuite/libjava.lang/Process_5.out: Expected result.
10975         * testsuite/libjava.lang/Process_6.out: Expected result.
10976
10977 2004-08-12  David Daney  <ddaney@avtrex.com>
10978
10979         PR libgcj/11801
10980         * java/lang/PosixProcess.java: Rewrote.
10981         * java/lang/natPosixProcess.cc: Rewrote.
10982         * java/lang/Runtime.java (execInternal): Declare throws IOException.
10983         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
10984         * posix-threads.cc (block_sigchld) New function.
10985         (_Jv_ThreadRegister) Use it.
10986         (_Jv_ThreadStart) Use it.
10987         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
10988         * Makefile.am: ... to specify extra native headers.
10989         * configure: Regenerated.
10990         * include/config.h: Regenerated.
10991         * Makefile.in: Regenerated.
10992         * gcj/Makefile.in: Regenerated.
10993         * include/Makefile.in: Regenerated.
10994         * testsuite/Makefile.in: Regenerated.
10995
10996 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
10997
10998         PR tree-optimization/16867
10999         * testsuite/libjava.lang/PR16867.java: New test.
11000
11001 2004-08-09  Per Bothner  <per@bothner.com>
11002
11003         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11004         with private fields and access methods.
11005         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11006         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11007         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11008         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11009         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11010         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11011         * jni.cc: Likewise.
11012         * resolve.cc: Likewise.
11013         * gcj/field.h: Likewise.
11014         * include/jvm.h: Likewise.
11015         * java/lang/Class.h: Likewise.
11016         * java/lang/natClass.cc: Likwise.
11017         * java/lang/natClassLoader.cc: Likewise
11018         * java/lang/reflect/natMethod.cc: Likewise
11019         * verify.cc: Likewise.
11020         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11021         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11022
11023 2004-08-10  Andrew Haley  <aph@redhat.com>
11024
11025         * testsuite/libjava.lang/err14.java: New file.
11026         * testsuite/libjava.lang/err14.out: New file.
11027
11028 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11029
11030         * Makefile.am: Fix missing rename from x_nat_headers to
11031         xlib_nat_headers.
11032         * Makefile.in: Regenerated.
11033
11034 2004-08-04  Andrew Haley  <aph@redhat.com>
11035
11036         * java/security/BasicPermission.java: Don't check wildcards.
11037
11038 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11039             Michael Koch  <konqueror@gmx.de>
11040
11041         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11042         * configure.in: Replaced all usages of AC_LINK_FILES by
11043         AC_CONFIG_LINKS.
11044         * aclocal.m4,
11045         configure: Regenerated.
11046
11047 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11048             Michael Koch  <konqueror@gmx.de>
11049
11050         * acconfig.h: Removed.
11051         * Makefile.am: Rename variables for xlib peer to include xlib and
11052         gtk_c_headers to gtk_jni_headers.
11053         * Makefile.in: Regenerated.
11054
11055 2004-08-04  Andrew Haley  <aph@redhat.com>
11056
11057         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11058         debugging.
11059
11060 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11061
11062         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11063         Replace most top level 'dnl' comments with '#' comments, conforming
11064         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11065         help strings.
11066         * configure: Rebuilt.
11067
11068 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11069
11070         * acinclude.m4: Include no-executables.m4.
11071         * aclocal.m4: Rebuild.
11072         * configure.in: Convert to the autoconf 2.59 version of
11073         of the no-executables hack, and also of the nonstandard CXX
11074         hack and the multilibbed CC and CXX hack.  Change prerequisite
11075         to autoconf 2.59.
11076         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11077         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11078         testsuite/Makefile.in: Regenerate.
11079
11080 2004-08-03  Tom Tromey  <tromey@redhat.com>
11081
11082         * jni.cc: Reindented.
11083
11084 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11085
11086         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11087
11088 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11089
11090         * testsuite/libjava.compile/PR16701.java: New test.
11091
11092 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11093
11094         * java/util/Collection.java, java/util/List.java,
11095         java/util/Map.java, java/util/Set.java,
11096         java/util/SortedMap.java, java/util/SortedSet.java:
11097         Added additional exceptions to documentation.
11098
11099 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11100
11101         PR libgcj/16814
11102         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11103         * configure. Regenerate.
11104         * include/win32.h: Explicitly include winsock2.h
11105         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11106         Winsock api.
11107
11108 2004-07-30  Michael Koch  <konqueror@gmx.de>
11109
11110         * java/util/zip/GZIPInputStream.java
11111         (GZIPInputStream): Increase buffer size to 4k.
11112         * java/util/zip/GZIPOutputStream.java
11113         (GZIPOutputStream): Likewise.
11114         * java/util/zip/Inflater.java
11115         (setInput): Merged formating with GNU classpath.
11116         * java/util/zip/InflaterInputStream.java
11117         (InflaterInputStream): Increase buffer size to 4k.
11118         (fill): Throw exception if stream ends early.
11119         (read): Merged endless-loop with GNU classpath.
11120         (skip): Increase buffer size to 2k.
11121
11122 2004-07-30  Michael Koch  <konqueror@gmx.de>
11123
11124         * gnu/java/awt/EmbeddedWindow.java
11125         (addNotify): Use AccessController to allow execution of privileged
11126         code.
11127
11128 2004-07-29  Michael Koch  <konqueror@gmx.de>
11129
11130         * gnu/java/lang/MainThread.java:
11131         Explicitely import used classes.
11132         (args): Make it type String[].
11133
11134 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11135
11136         * gnu/java/awt/ComponentDataBlitOp.java,
11137         gnu/java/beans/ExplicitBeanInfo.java,
11138         gnu/java/beans/IntrospectionIncubator.java,
11139         gnu/java/beans/editors/ColorEditor.java,
11140         gnu/java/beans/editors/FontEditor.java,
11141         gnu/java/beans/editors/NativeBooleanEditor.java,
11142         gnu/java/beans/editors/NativeByteEditor.java,
11143         gnu/java/beans/editors/NativeDoubleEditor.java,
11144         gnu/java/beans/editors/NativeFloatEditor.java,
11145         gnu/java/beans/editors/NativeIntEditor.java,
11146         gnu/java/beans/editors/NativeLongEditor.java,
11147         gnu/java/beans/editors/NativeShortEditor.java,
11148         gnu/java/beans/editors/StringEditor.java,
11149         gnu/java/io/ClassLoaderObjectInputStream.java,
11150         gnu/java/io/decode/Decoder.java,
11151         gnu/java/io/encode/Encoder.java,
11152         gnu/java/lang/ClassHelper.java,
11153         gnu/java/locale/Calendar.java,
11154         gnu/java/locale/Calendar_de.java,
11155         gnu/java/locale/Calendar_en.java,
11156         gnu/java/locale/Calendar_nl.java,
11157         gnu/java/locale/LocaleInformation_de.java,
11158         gnu/java/locale/LocaleInformation_en.java,
11159         gnu/java/locale/LocaleInformation_nl.java:
11160         Cleaned up imports.
11161
11162 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11163
11164         * README: Remove obsolete info. Update bug URL.
11165         * THANKS: Updated.
11166         * NEWS: Updated with news up to GCC 3.4 release.
11167
11168 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11169
11170         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11171         Renamed from 'setName'. New 2-argument form with default value.
11172         (run): Pass default 'value' parameter to System.getProperty().
11173         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11174         typos.
11175         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11176         not 'setName'.
11177
11178 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11179
11180         * configure.in: Check for minimum GTK version 2.4 requirement.
11181         * configure: Rebuilt.
11182
11183 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11184
11185         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11186         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11187         Reduce sleep time.
11188         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11189         compiler bug.
11190         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11191         address. Reduce sleep times. Synchronize with target threads before
11192         attempting to interrupt them. Don't try to calibrate yeild count,
11193         instead, always loop for a fixed time.
11194         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11195         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11196         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11197         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11198         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11199         * testsuite/libjava.lang/pr179.java: Likewise.
11200         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11201         time. Remove upper bounds check on sleep time.
11202
11203 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11204
11205         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11206         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11207
11208 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11209
11210         * java/io/File.java (toURI): Throw RuntimeException, not
11211         InternalError.
11212         * java/lang/Runtime.java (exit): Qualify static sleep() call with
11213         class name, not instance.
11214
11215 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
11216
11217         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11218         and gnu/java/security/action/SetAccessibleAction.java.
11219         * Makefile.in: Rebuilt.
11220
11221 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11222
11223         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11224         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11225         _Jv_InitPrimClass.
11226         (DECLARE_PRIM_TYPE): Don't declare array vtables.
11227         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11228         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11229
11230 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11231
11232         * Makefile.am: Replace jar, rmic and rmiregistry references with
11233         gjar, grmic and grmiregistry.
11234         * configure.in: Likewise.
11235         * Makefile.in: Regenerate.
11236         * configure: Likewise.
11237         * gcj/Makefile.in: Likewise.
11238         * include/Makefile.in: Likewise.
11239         * testsuite/Makefile.in: Likewise.
11240
11241 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11242
11243         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11244         for privileged getProperty calls.
11245         * java/io/ObjectOutputStream.java (getField): No longer static. Use
11246         SetAccessibleAction instead of anonymous class for doPrivileged call.
11247         (getMethod): Likewise.
11248         (setAccessible): New field. PrivilegedAction object to use when
11249         calling setAccessible.
11250         * java/io/ObjectStreamClass.java (calculateOffsets): Use
11251         SetAccessibleAction instead of anonymous class for diPrivileged call.
11252         (setFields): Likewise.
11253         (getClassUID): Likewise.
11254         (findMethod): Likewise.
11255         * gnu/java/security/action/GetPropertyAction.java: New class.
11256         * gnu/java/security/action/SetAccessibleAction.java: New class.
11257
11258 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11259
11260         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11261         for final fields.
11262         * testsuite/libjava.lang/Serialization.java: New test.
11263         * testsuite/libjava.lang/Serialization.out: New.
11264
11265 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11266
11267         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11268         missed in last commit.
11269
11270 2004-07-23  Mark Wielaard  <mark@klomp.org>
11271
11272         * java/lang/System.java (static): Set http.agent system property when
11273         not yet set.
11274         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11275         from system property inside AccessController.doPrivileged() call.
11276         (proxyPort): Made package private.
11277         (proxyInUse): Likewise.
11278         (proxyHost): Likewise.
11279         (userAgent): Likewise.
11280
11281 2004-07-23  Mark Wielaard  <mark@klomp.org>
11282
11283         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11284         implementation.
11285
11286 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
11287
11288         * Makefile.am (ordinary_java_source_files): Add
11289         DefaultContentHandlerFactory.java.
11290         * Makefile.in: Rebuilt.
11291         * java/net/URLConnection.java (defaultFactory): New field.
11292         (getContent):
11293         (getContentHandler): Renamed from 'setContentHandler'. Try
11294         defaultFactory after user-set factory, if any. Search for content
11295         handler implementations in gnu.java.net.content, not gnu.gcj.content.
11296         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11297         Implemented.
11298         (getLastModified): Implemented.
11299         (getPermission): Create file permission here, instead of in
11300         constructor.
11301         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11302         Implemented.
11303         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11304         Implemented.
11305         (getLastModified): Implemented.
11306         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11307         Default implementation.
11308         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11309         Implement using GdkPixbufDecoder.
11310
11311 2004-07-21  Michael Koch  <konqueror@gmx.de>
11312
11313         * javax/swing/JTextArea.java
11314         (setLineWrap): Fire property change event after new value is set.
11315         (setTabSize): Likewise.
11316
11317 2004-07-21  Michael Koch  <konqueror@gmx.de>
11318
11319         * javax/swing/JTable.java
11320         (autoCreateColumnsFromModel): New field.
11321         (autoResizeMode): Likewise.
11322         (cellEditor): Likewise.
11323         (cellSelectionEnabled): Likewise.
11324         (columnModel): Likewise.
11325         (dataModel): Likewise.
11326         (defaultEditorsByColumnClass): Likewise.
11327         (defaultRenderersByColumnClass): Likewise.
11328         (editingColumn): Likewise.
11329         (editingRow): Likewise.
11330         (gridColor): Likewise.
11331         (preferredViewportSize): Likewise.
11332         (rowHeight): Likewise.
11333         (rowMargin): Likewise.
11334         (rowSelectionAllowed): Likewise.
11335         (selectionBackground): Likewise.
11336         (selectionForeground): Likewise.
11337         (selectionModel): Likewise.
11338         (showHorizontalLines): Likewise.
11339         (showVerticalLines): Likewise.
11340         (tableHeader): Likewise.
11341         (JTable): Implemented.
11342         (getColumnModel): Likewise.
11343         (getSelectedRow): Likewise.
11344         (getSelectionModel): Likewise.
11345         (setModel): Likewise.
11346         (setSelectionModel): Likewise.
11347         (createScrollPaneForTable): New method.
11348         (createDefaultDataModel): Likewise.
11349         (createDefaultListSelectionModel): Likewise.
11350         (getModel): Likewise.
11351         (getTableHeader): Likewise.
11352         (setTableHeader): Likewise.
11353         (getColumnSelectionAllowed): Likewise.
11354         (setColumnSelectionAllowed): Likewise.
11355         (getRowSelectionAllowed): Likewise.
11356         (setRowSelectionAllowed): Likewise.
11357         (getAutoResizeMode): Likewise.
11358         (setAutoResizeMode): Likewise.
11359         (getColumnCount): Likewise.
11360         (getRowCount): Likewise.
11361         (getCellRenderer): Likewise.
11362         * javax/swing/JTree.java
11363         (cellRenderer): New field.
11364         (editable): Likewise.
11365         (rootVisible): Likewise.
11366         (showsRootHandles): Likewise.
11367         (getModel): New method.
11368         (setModel): Likewise.
11369         (isEditable): Likewise.
11370         (setEditable): Likewise.
11371         (isRootVisbile): Likewise.
11372         (setRootVisible): Likewise.
11373         (getShowsRootHandles): Likewise.
11374         (setShowRootHandles): Likewise.
11375         (getCellRenderer): Likewise.
11376         (setCellRenderer): Likewise.
11377
11378 2004-07-21  Michael Koch  <konqueror@gmx.de>
11379
11380         * javax/swing/JFormattedTextField.java
11381         (setDocument): Implemented.
11382         * javax/swing/JRootPane.java:
11383         Fixed javadocs.
11384         * javax/swing/JTable.java
11385         (getDefaultRenderer): New method.
11386         * javax/swing/JTextField.java
11387         (setFont): Likewise.
11388         (getPreferredSize): Likewise.
11389         * javax/swing/JToggleButton.java
11390         (getAccessibleContext): Fix javadoc.
11391         * javax/swing/JTree.java:
11392         Add some javadocs.
11393         * javax/swing/JViewport.java:
11394         Likewise.
11395
11396 2004-07-21  David Jee  <djee@redhat.com>
11397
11398         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11399         Collect all native method declaration at the top.
11400         (create): Set the filename filter if necessary.
11401         (setDirectory): Call nativeSetDirectory().
11402         (setFilenameFilter): Implement.
11403         (filenameFilterCallback): New method.
11404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11405         (create): Configure dialog to show hidden files.
11406         (filenameFilterCallback): New function.
11407         (nativeSetFilenameFilter): New function.
11408         (nativeSetDirectory): New function.
11409
11410 2004-07-21  Kim Ho  <kho@redhat.com>
11411
11412         * javax/swing/plaf/basic/BasicSliderUI.java:
11413         Ran Jalopy.
11414         (paintTrack): Fill the track before painting
11415         the borders.
11416
11417 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11418
11419         patch from Roman Kennke <roman@ontographics.com>
11420         * javax/swing/Spring.java: New file.
11421         * javax/swing/SpringLayout.java: New file.
11422         * Makefile.am: Add new files.
11423         * Makefile.in: Regenerate.
11424
11425 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11426
11427         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11428         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11429         * javax/swing/ScrollPaneLayout.java: Likewise.
11430
11431 2004-07-21  Kim Ho  <kho@redhat.com>
11432
11433         * javax/swing/DefaultDesktopManager.java:
11434         (findMinimum): Removed.
11435         (resizeFrame): Trust the UI to pass valid
11436         bounds.
11437         * javax/swing/JOptionPane.java:
11438         Implemented showInternalXXXDialog methods.
11439         (startModal): New method.
11440         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11441         (BorderListener::mouseDragged): Verify that the new
11442         bounds are valid before passing them to the DesktopManager.
11443         (preferredLayoutSize): Delegate
11444         to getSize.
11445         (minimumLayoutSize): Ditto.
11446         (getSize): New method.
11447         (GlassPaneDispatcher): Reimplemented by copying
11448         a stripped down LightweightDispatcher from Container.
11449         (getMinimumSize): Call minimumLayoutSize.
11450         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11451         Ran Jalopy.
11452         (mousePressed): Add ability to properly close
11453         JInternalFrames.
11454         * javax/swing/plaf/basic/BasicToolBarUI.java:
11455         (DragWindow): Set owner for DragWindow.
11456
11457 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11458
11459         * java/awt/image/ShortLookupTable.java: New file.
11460         * java/awt/image/ByteLookupTable.java: New file.
11461         * Makefile.am: Added new files.
11462         * Makefile.in: Regenerated.
11463
11464 2004-07-21  David Jee  <djee@redhat.com>
11465
11466         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11467         (create(GtkContainerPeer)): New native method.
11468         (create()): Call native create(), passing in the parent frame
11469         as the paramter. Natively set the current file and directory.
11470         (setFile): Construct an absolute filename before passing it to
11471         the native peer.
11472         (nativeGetDirectory): New method.
11473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11474         (window_closed): Removed.
11475         (ok_clicked): Likewise.
11476         (cancel_clicked): Likewise.
11477         (handle_response): New method.
11478         (create): Use GtkFileChooserDialog.
11479         (connectSignals): Connect to handle_response.
11480         (nativeGetDirectory): New method.
11481         (nativeSetFile): Use GtkFileChooserDialog.
11482
11483 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11484
11485         * java/awt/image/LookupTable.java: New file.
11486         * Makefile.am: Added new file.
11487         * Makefile.in: Regenerated.
11488
11489 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11490
11491         * java/awt/image/Kernel.java: New file.
11492         * Makefile.am: Added new file.
11493         * Makefile.in: Regenerated.
11494
11495 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11496
11497         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11498         * javax/swing/JMenu.java: Likewise.
11499         * javax/swing/JMenuBar.java: Likewise.
11500         (MARGIN_CHANGED_PROPERTY): New property.
11501         (setMargin): Implemented.
11502         * javax/swing/JMenuItem.java: Fixed javadocs.
11503         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11504         (LABEL_CHANGED_PROPERTY): New property.
11505         (add): changed to use createActionComponent.
11506         (createActionComponent): Implemented.
11507         (setLabel): Fire PropertyChangeEvent if label property
11508         changes.
11509         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11510         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11511         (ContainerHandler): Repaint if margin property has changed.
11512         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11513         (installUI): Call installComponents().
11514         (uninstallUI): Call uinstallComponents().
11515         * javax/swing/plaf/basic/BasicMenuUI.java:
11516         Fixed javadocs.
11517         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11518         Likewise.
11519
11520 2004-07-21  Kim Ho  <kho@redhat.com>
11521
11522         * javax/swing/plaf/basic/BasicToolBarUI.java:
11523         (DragWindow): Use the right constructor.
11524
11525 2004-07-21  Kim Ho  <kho@redhat.com>
11526
11527         * javax/swing/JToolBar.java:
11528         (layoutContainer): Use getComponents.
11529         * javax/swing/plaf/basic/BasicToolBarUI.java:
11530         (DragWindow): Don't use SwingUtilities'
11531         getOwnerFrame
11532         (ToolBarDialog): ditto.
11533
11534 2004-07-21  Kim Ho  <kho@redhat.com>
11535
11536         * javax/swing/JRootPane.java:
11537         Ran jalopy.
11538         (layoutContainer): Set the glasspane's size to
11539         be the same as the content pane.
11540         (createGlassPane): Set opaque property to false.
11541
11542 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11543
11544         * java/awt/Component.java (requestFocus()): Don't handle Panels
11545         specially.
11546         (requestFocus(boolean)): Likewise.
11547         (requestFocusInWindow(boolean)): Likewise.
11548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11549         Set GTK_CAN_FOCUS flag.
11550
11551 2004-07-21  Kim Ho  <kho@redhat.com>
11552
11553         * Makefile.am: Added new file.
11554         * Makefile.in: Regenerated.
11555         * gcj/Makefile.in: Regenerated.
11556         * include/Makefile.in: Regenerated.
11557         * javax/swing/AbstractButton.java:
11558         Add rollOverEnabled property.
11559         (setRolloverEnabled): Use new property.
11560         (isRolloverEnabled): Use new property.
11561         * javax/swing/JTabbedPane.java:
11562         (setComponent): Remove useless JTabbedPane.this.
11563         * javax/swing/JToolBar.java: Finish implementation.
11564         * javax/swing/plaf/basic/BasicArrowButton.java:
11565         (paint): Moved border painting to a border.
11566         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11567         Change JToolBar look and feel defaults.
11568         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11569         (actionPerformed): Return Integer index instead of name.
11570         (addButtonComponents): Check to see if component is
11571         JButton last.
11572         (createMessageArea): Don't use components that are not
11573         completed yet.
11574         (getIconForType): Use temporary icons.
11575         * javax/swing/plaf/basic/BasicSliderUI.java:
11576         (mousePressed): Do not return if it's on thumb.
11577         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11578         (paintMinorTickForVertSlider): ditto.
11579         (paintMajorTickForHorizSlider): ditto.
11580         (paintMajorTickForVertSlider): ditto.
11581         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11582         Add a border around the SplitPaneDivider.
11583         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11584         Remove comments.
11585         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11586         New file. Implemented.
11587         * javax/swing/plaf/basic/BasicToolBarUI.java:
11588         Implemented.
11589         * testsuite/Makefile.in: Regenerated.
11590
11591 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11592
11593         * javax/swing/Timer.java (run): Queue events each time cycle.
11594
11595 2004-07-21  David Jee  <djee@redhat.com>
11596
11597         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11598         (imageComplete): Call image.imageComplete().
11599         * java/awt/image/MemoryImageSource.java:
11600         Reimplement consumers as a Vector instead of a Hashtable.  This is
11601         because enumeration on a Hashtable is not thread-safe.
11602         (addConsumer): Adapt to Vector consumers.
11603         (isConsumer): Adapt to Vector consumers.
11604         (removeConsumer): Adapt to Vector consumers.
11605         (startProduction): Adapt to Vector consumers. Call imageComplete()
11606         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11607         (newPixels): Adapt to Vector consumers.
11608         (sendPicture): Set the color model of the image consumer.
11609         (newPixels(IIII)): Adapt to Vector consumers.
11610         (newPixels(IIIIB)): Adapt to Vector consumers.
11611
11612 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11613
11614         * java/awt/Component.java (deliverEvent): Implement.
11615         (postEvent): Implement.
11616         (handleEvent): Implement.
11617         (translateEvent): New method.
11618         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
11619         * java/awt/Container.java (deliverEvent): Implement.
11620         * java/awt/Event.java (paramString): Fix formatting.
11621         * java/awt/Font.java (toString): Likewise.
11622         * java/awt/Window.java (postEvent): Implement.
11623
11624 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11625
11626         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11627         Set window's focus owner upon receiving a FOCUS_LOST event.
11628         * java/awt/Window.java (Window()): Refocus the previously
11629         focused component within the window when the window regains the
11630         top-level focus.
11631         (setFocusOwner): New method.
11632         * java/awt/Component.java (requestFocus): Add FIXME.
11633
11634         * libgcj.pc.in: Remove library flags.
11635
11636 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11637
11638         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11639         MOUSE_PRESSED event.
11640         * java/awt/Component.java (requestFocus()): Handle Panel
11641         specially.  Post FOCUS_LOST event on opposite component.
11642         (requestFocus(boolean)): Likewise.
11643         (requestFocusInWindow(boolean)): Likewise.
11644         (paramString): Reorder dimension fields.
11645         * java/awt/Container.java (paramString): Fix string format.
11646         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11647         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
11648         process key events if the focus owner is non-null.
11649         (dispatchKeyEvent): Likewise.
11650         * java/awt/Frame.java (paramString): Fix formatting.
11651         (generateName): New method.
11652         (getUniqueLong): Likewise.
11653         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11654         the temporary focus owner is null.  If so, return the permanent
11655         focus owner.
11656         * java/awt/Panel.java (generateName): New method.
11657         (getUniqueLong): Likewise.
11658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11659         signal handling to make callbacks more specific.
11660
11661 2004-07-21  Michael Koch  <konqueror@gmx.de>
11662
11663         * javax/swing/text/Position.java
11664         (Bias): Implemented.
11665
11666 2004-07-21  Michael Koch  <konqueror@gmx.de>
11667
11668         * javax/swing/LookAndFeel.java
11669         (provideErrorFeedback): New method.
11670
11671 2004-07-21  Michael Koch  <konqueror@gmx.de>
11672
11673         * javax/swing/JTextArea.java
11674         (tabSize): New field.
11675         (getTabSize): New method.
11676         (setTabSize): Likewise.
11677
11678 2004-07-21  Michael Koch  <konqueror@gmx.de>
11679
11680         * javax/swing/ActionMap.java:
11681         Fixed javadocs all over.
11682         (serialVersionUID): Made private.
11683         (parent): Don't explicitely initialize with default value.
11684         (get): SImplified.
11685         (keys): Reimplemented.
11686         (allKeys): Likewise.
11687         (convertSet): Removed.
11688         * javax/swing/ComponentInputMap.java:
11689         Fixed javadocs all over.
11690         (ComponentInputMap): Implemented.
11691         (put): Likewise.
11692         (clear): Likewise.
11693         (remove): Likewise.
11694         (SetParent): Likewise.
11695         (getComponent): Likewise.
11696         * javax/swing/InputMap.java:
11697         Fixed javadocs all over.
11698         (serialVersionUID): Made private.
11699         (parent): Don't explicitely initialize with default value.
11700         (get): SImplified.
11701         (keys): Reimplemented.
11702         (allKeys): Likewise.
11703         (convertSet): Removed.
11704
11705 2004-07-21  Michael Koch  <konqueror@gmx.de>
11706
11707         * javax/swing/ActionMap.java,
11708         javax/swing/ComponentInputMap.java,
11709         javax/swing/InputMap.java,
11710         javax/swing/table/DefaultTableColumnModel.java,
11711         javax/swing/table/TableColumn.java,
11712         javax/swing/table/TableColumnModel.java,
11713         javax/swing/table/TableModel.java,
11714         javax/swing/text/AbstractDocument.java,
11715         javax/swing/text/TextAction.java:
11716         Reformated.
11717
11718 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11719
11720         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11721         Make method non-static.
11722         * javax/swing/AbstractButton.java:
11723         Rename fields to match property names where possible.
11724         (iconTextGap): New property.
11725         * javax/swing/JCheckBox.java: Match AbstractButton changes.
11726         (init) New method, call from after various constructors.
11727         * javax/swing/JComponent.java (revalidate):
11728         Invalidate before queueing repair.
11729         * javax/swing/JList.java (getPreferredScrollableViewportSize):
11730         Reimplement in terms of visibleRowCount property.
11731         * javax/swing/JMenuButton.java: Match AbstractButton changes.
11732         * javax/swing/JScrollPane.java (createScrollListener):
11733         Remove tracing chatter.
11734         * javax/swing/JToggleButton.java: Match AbstractButton changes.
11735         * javax/swing/RepaintManager.java (addInvalidComponent):
11736         Don't invalidate.
11737         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11738         calculations.
11739         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11740         Mimic sun behavior on top left/right positioning.
11741         * javax/swing/ViewportLayout.java (preferredLayoutSize):
11742         Remove mistaken use of preferredScrollableViewportSize here.
11743         (layoutContainer): Use view's preferred size as basis.
11744         * javax/swing/plaf/basic/BasicButtonUI.java:
11745         Set, get, and use textIconGap property.
11746         (paint) Paint text returned from layout (with ellipsis).
11747         * javax/swing/plaf/basic/BasicListUI.java:
11748         Remove tracing chatter, correct various minor calculations.
11749         (getCellBounds): Update layout state before calculating.
11750         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11751         Use margin default similar to sun's.
11752         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11753         (createIncreaseIcon): Center icon, minimize margins.
11754         (createDecreaseIcon): Likewise.
11755         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11756         Implement.
11757         (installUI): Call it.
11758         (uninstallDefaults): Implement.
11759         (uninstallUI): Call it.
11760         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
11761         Call existing Window constructor.
11762         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
11763         Set clip before painting.
11764
11765 2004-07-21  Olga Rodimina <rodimina@redhat.com>
11766
11767         * javax/swing/JMenuItem.java:
11768         (processMouseEvent): Reimplemented to deal with
11769         mouse drag events.
11770         (createMenuDragMouseEvent): New private helper method.
11771         Creates MenuDragMouseEvent.
11772         * javax/swing/MenuSelectionManager.java
11773         (componentForPoint): Implemented.
11774         (isComponentPartOfCurrentMenu): Made public.
11775         (processMouseEvent): Reimplemented to deal with
11776         mouse drag events.
11777         (setSelectedPath): Corrected small mistake that caused
11778         path to be set incorrectly.
11779         (getPath): If given component is JMenu then also add this
11780         menu's popup menu to the selected path.
11781         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11782         (getPath): Ditto.
11783         (getPreferredSize): Call getPreferredMenuItemSize().
11784         (getPreferredItemSize): Moved code from getPreferredSize to here.
11785         (installListeners): Install MouseMotionListeners.
11786         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
11787         if mouse wasn't released in the bounds of this menu item.
11788         (MenuDragMouseHandler): Implemented.
11789         * javax/swing/plaf/basic/BasicMenuUI.java:
11790         (installListeners): Install MouseMotionListener and
11791         MenuDrageMouseListener.
11792         (MenuDragMouseHandler): Implemented.
11793         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11794         (uninstallListeners): Implemented.
11795
11796 2004-07-21  Michael Koch  <konqueror@gmx.de>
11797
11798         * javax/swing/JCheckBox.java: Reformated.
11799         (JCheckBox): Fixed all constructors.
11800         (isBorderPaintedFlat): New method.
11801         (setBorderPaintedFlat): New method.
11802         * javax/swing/JEditorPane.java
11803         (createEditorKitForContentType): Made public.
11804         (scrollToReference): Likewise.
11805         * javax/swing/JTextArea.java
11806         (setLineWrap): Fire property change.
11807         * javax/swing/JToggleButton.java
11808         (JToggleButton): New constructor.
11809         (JToggleButton): Simplified.
11810         * javax/swing/text/AttributeSet.java
11811         (FontAttribute): Renamed from FontCharacterAttribute.
11812         * javax/swing/text/JTextComponent.java
11813         (KeyBinBinding): Added javadoc.
11814         (JTextComponent): Likewise.
11815         (getAccessibleContext): Fixed javadoc.
11816         * javax/swing/text/View.java
11817         (View): Added javadoc.
11818         * javax/swing/text/TabableView.java: New file.
11819         * Makefile.am: Added javax/swing/text/TabableView.java.
11820         * Makefile.in: Regenerated.
11821
11822 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11823
11824         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
11825         * gnu/java/awt/peer/gtk/GtkToolkit.java
11826         (GtkErrorImage): New helper class.
11827         (bufferedImageOrError): New helper method.
11828         (createImage): Use it.
11829
11830 2004-07-21  David Jee  <djee@redhat.com>
11831
11832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
11833         (setCaretPosition): Scroll the text view so the new caret position
11834         is visible on screen.
11835
11836 2004-07-21  David Jee  <djee@redhat.com>
11837
11838         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11839         (setBounds): Do not validate awtComponent here.
11840         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
11841         (getPreferredSize): New method.
11842         * java/awt/ScrollPane.java
11843         (ScrollPane): Set default size to 100x100.
11844         (addNotify): If child is not a Panel, wrap it with a new Panel.
11845         (paramString): Implement.
11846
11847 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11848
11849         * javax/swing/JMenu.java:
11850         (setSelected): Display popup menu only if this menu
11851         is showing on the screen.
11852         * javax/swing/JPopupMenu.java:
11853         (processMouseEvent): Added comment.
11854         (processKeyEvent): Likewise.
11855         * javax/swing/MenuSelectionManager.java:
11856         (clearSelectedPath): Only fireStateChanged() after
11857         selected path was changed, not before.
11858         (setSelectedPath): Likewise.
11859         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11860         (paintMenuItem): Corrected position of menu item's
11861         icon.
11862         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11863         (installUI): Correct setDefaultLightWeightPopupEnabled call.
11864         (popupMenuCanceled): Reimplemented.
11865         (popupMenuWillBecomeVisible): Select first menu item by default
11866         when displaying free floating popup menus.
11867         (TopWindowListener): Reimplemented.
11868
11869 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11870
11871         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
11872         Panel from being painted twice when it is first shown.
11873
11874 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11875
11876         * java/awt/Window.java: Reverted changes from my
11877         previous patch for creating window without an owner.
11878         * javax/swing/SwingUtilities.java:
11879         (SwingUtilities.OwnerFrame): made static.
11880         (OwnerFrame.setVisible): New method. Overridden with
11881         empty implementation.
11882         (OwnerFrame.isShowing): New method. Ovverridden
11883         to return always true.
11884
11885 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11886
11887         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11888         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11889         (GtkComponentPeer): Remove temporary try/catch block.
11890         (setVisible): Call show and hide.
11891         (show): Make native.
11892         (hide): Likewise.
11893         (getArgs): Don't add "visible" argument.
11894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11895         (property_notify_predicate): Return Bool instead of int.
11896         (find_layout): New function.
11897         (connectJObject): Call find_layout.
11898         (connectSignals): Likewise.
11899         (moveLayout): Likewise.
11900         (gtkLayoutSetVisible): Likewise.
11901
11902 2004-07-21  Mark Wielaard  <mark@klomp.org>
11903
11904         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
11905         on notifier object before calling notifyAll().
11906
11907 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11908
11909         * java/awt/Window.java: Changed constructors to use new
11910         method that is described below. Constructors call this
11911         methods only if newly created window should have an owner.
11912         (setWindowOwner): New method. Implementation for
11913         this method is moved from this(owner,configuration).
11914         * javax/swing/JWindow.java:
11915         (JWindow): Reimplement to use SwingUtilities.ownerFrame
11916         instead of owner.
11917         * javax/swing/SwingUtilities.java:
11918         (ownerFrame): Change type of this field to OwnerFrame.
11919         (getOwnerFrame): Changed to return object of type OwnerFrame.
11920         (SwingUtilities.OwnerFrame): New class. Represents owner
11921         of a Window that is not provided with one.
11922
11923 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11924
11925         *  javax/swing/AbstractButton.java:
11926         (configurePropertiesFromAction): Set action command
11927         to button's text by default if action command is not
11928         explicitely specified.
11929         * javax/swing/JMenu.java: Remove unnecessary listener
11930         and methods relevant to it.
11931         (setSelected): Reimplemented.
11932         (menuSelectionChanged): Moved most part of implementation to
11933         setSelected() and call it instead.
11934         * javax/swing/JMenuItem.java:
11935         (init): Comment out statement that sets paint_border to false.
11936         (configurePropertiesFromAction): Do not set accelerator
11937         for JMenu.
11938         (menuSelectionChanged): Change selected index in the selection
11939         model of menu item's parent.
11940         * javax/swing/JPopupMenu.java:
11941         (remove): Set constraints.fill field to GridBagConstraints.BOTH
11942         instead of GridBagConstraints.HORIZONTAL.
11943         (insert): Likewise.
11944         (createActionChangeListener): Implemented.
11945         (setVisible): Correct location of HeavyWeightMenu and
11946         don't firePopupMenuCanceled().
11947         (menuSelectionChanged): Implemented.
11948         (ActionChangeListener): New Listener. Implemented.
11949         * javax/swing/plaf/basic/BasicMenuBarUI.java:
11950         (BasicMenuBarUI.ContainerHandler): Implemented.
11951         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11952         (paintMenuItem): Uncommented out code that paints
11953         icon, now that icons are working properly.
11954         (PropertyChangeListener): Implemented.
11955         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11956         Added javadocs.
11957         (topWindowListener): New field.
11958         (Constructor): initialize topWindowListener.
11959         (BasicPopupMenuUI.TopWindowListener): Implemented.
11960         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
11961         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
11962         Implemented.
11963
11964 2004-07-21  Michael Koch  <konqueror@gmx.de>
11965
11966         * javax/swing/plaf/basic/BasicButtonUI.java
11967         (paintFocus): Fixed method signature.
11968         (paintButtonPressed): Likewise.
11969         (paintButtonNormal): Likewise.
11970         (paintText): New method.
11971         * javax/swing/plaf/basic/BasicLabelUI.java
11972         (paint): Re-indented.
11973         * javax/swing/plaf/basic/BasicTextUI.java
11974         (installUI): Set parent textComponent to opaque.
11975         * javax/swing/text/DefaultHighlighter.java
11976         (checkPositions): New helper method.
11977         (addHighlight): Throws BadLocationException, check positions.
11978         (changeHighlight): Likewise.
11979         * javax/swing/text/EditorKit.java
11980         (EditorKit): Implements Serializable.
11981         * javax/swing/text/JTextComponent.java
11982         (getUI): Added javadoc.
11983         (setUI): Likewise.
11984         (upadteUI): Added javadoc, don't revalidate and repaint.
11985
11986 2004-07-21  David Jee  <djee@redhat.com>
11987
11988         * java/awt/GridBagLayout.java
11989         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
11990         * javax/swing/AbstractButton.java
11991         (setText): Reindent.
11992         * javax/swing/RepaintManager.java
11993         (addInvalidComponent): Find the first ancestor that isValidateRoot().
11994
11995 2004-07-21  Michael Koch  <konqueror@gmx.de>
11996
11997         * javax/swing/JFormattedTextField.java
11998         (value): New field.
11999         (JFormattedTextField): Implemented.
12000         (getValue): Likewise.
12001         (setValue): Likewise.
12002         * javax/swing/LookAndFeel.java
12003         (getSupportsWindowDecorations): New method.
12004         * javax/swing/UIDefaults.java:
12005         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12006         (addPropertyChangeListener): Made public.
12007         (addResourceBundle): Likewise.
12008         (removeResourceBundle): Likewise.
12009         (setDefaultLocale): Likewise.
12010         * javax/swing/plaf/basic/BasicRootPaneUI.java
12011         (BasicRootPaneUI): Implements PropertyChangeListener.
12012         (propertyChange): New method.
12013         * javax/swing/plaf/basic/BasicTextUI.java
12014         (BasicHighlighter): New inner class.
12015         (createHighlighter): New method.
12016         * javax/swing/plaf/basic/BasicToolBarUI.java
12017         (DragWindow): Extends java.awt.Window.
12018         * javax/swing/text/JTextComponent.java
12019         (getDocument): Removed debug output.
12020         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12021         javax/swing/text/DefaultHighlighter.java,
12022         javax/swing/text/FieldView.java,
12023         javax/swing/text/PlainView.java: New files.
12024         * Makefile.am: Added new files.
12025         * Makefile.in: Regenerated.
12026
12027 2004-07-21  Michael Koch  <konqueror@gmx.de>
12028
12029         * javax/swing/JEditorPane.java
12030         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12031         (createEditorKitForContentType): Likewise.
12032         * javax/swing/text/DefaultEditorKit.java
12033         (serialVersionUID): Added constant field.
12034         (EndOfLineStringPropery): Fixed typo.
12035         (DefaultEditorKit): New constructor.
12036         * javax/swing/text/Segment.java:
12037         Import java.text.CharacterIterator.
12038         * javax/swing/text/CharacterIterator.java,
12039         javax/swing/text/PlainEditorKit.java: Removed.
12040         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12041         javax/swing/text/PlainEditorKit.java.
12042         * Makefile.in: Regenerated.
12043
12044 2004-07-21  Michael Koch  <konqueror@gmx.de>
12045
12046         * javax/swing/JButton.java,
12047         javax/swing/text/DefaultEditorKit.java,
12048         javax/swing/text/EditorKit.java,
12049         javax/swing/text/Segment.java,
12050         javax/swing/text/StyledEditorKit.java:
12051         Reformatted.
12052
12053 2004-07-21  Michael Koch  <konqueror@gmx.de>
12054
12055         * javax/swing/ImageIcon.java
12056         (file): Removed.
12057         (description): Renamed from descr.
12058         (ImageIcon): Added missing constructors.
12059         (setParent): Removed.
12060         (setImageObserver): New method.
12061         (getImageObserver): New method.
12062         (paintIcon): Handle observer = null.
12063         * javax/swing/JButton.java
12064         (removeNotify): Fixed javadoc.
12065         (updateUI): Simplified.
12066         * javax/swing/JRootPane.java
12067         (serialVersionUID): New constant field.
12068         * javax/swing/UIManager.java:
12069         Fixed javadocs all over.
12070         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12071         * javax/swing/text/AbstractDocument.java
12072         (createPosition): Throws BadLocationException.
12073         (getText): Likewise.
12074         (remove): Likewise.
12075         * javax/swing/text/ComponentView.java
12076         (modelToView): Likewise.
12077         * javax/swing/text/DefaultEditorKit.java:
12078         Made all public methods public.
12079         (read): Throws BadLocationException and IOException.
12080         (write): Likewise.
12081         * javax/swing/text/EditorKit.java:
12082         Made all public methods public.
12083         (serialVersionUID): New constant field.
12084         (clone): New method.
12085         (read): Throws BadLocationException and IOException.
12086         (write): Likewise.
12087         * javax/swing/text/Segment.java
12088         (array): Made public.
12089         (count): Likewise.
12090         (offset): Likewise.
12091         (Segment): New constructors.
12092         (clone): Reimplemented.
12093         * javax/swing/text/StyledEditorKit.java
12094         (serialVersionUID): New constant field.
12095
12096 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12097
12098         * java/awt/image/BufferedImage.java
12099         (getSource): Implement.
12100         * javax/swing/ImageIcon.java
12101         (ImageIcon): Implement ctor.
12102         * javax/swing/ScrollPaneLayout.java
12103         (preferredLayoutSize): Be more careful about nulls.
12104
12105 2004-07-21  Michael Koch  <konqueror@gmx.de>
12106
12107         * javax/swing/text/AttributeSet.java
12108         (CharacterAttribute): New interface
12109         (ColorAttribute): Likewise.
12110         (FontCharacterAttribute): Likewise.
12111         (ParagraphAttribute): Likewise.
12112         * javax/swing/text/DefaultCaret.java
12113         (moveCaret): New method.
12114         (positionCaret): Likewise.
12115         (repaint): Made protected.
12116         * javax/swing/text/JTextComponent.java
12117         (KeyBinding): Made it static.
12118         * javax/swing/text/View.java
12119         (getContainer): Honor parent == null.
12120
12121 2004-07-21  Michael Koch  <konqueror@gmx.de>
12122
12123         * javax/swing/text/AbstractDocument.java:
12124         Reformatted.
12125
12126 2004-07-21  Michael Koch  <konqueror@gmx.de>
12127
12128         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12129         Import javax.swing.UIManager explicitely.
12130         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12131         (ScrollingButton): Made it static.
12132
12133 2004-07-21  Michael Koch  <konqueror@gmx.de>
12134
12135         * javax/swing/UIDefaults.java
12136         (ActiveValue): Made public.
12137         (LazyValue): Likewise.
12138         * javax/swing/plaf/basic/BasicTextUI.java
12139         (RootView): Reintroduced.
12140         (view): Removed.
12141         (rootView): New field.
12142         (installUI): Create document if needed, initialize rootView.
12143         (uninstallUI): Hanle rootView.
12144         (paint): Likewise.
12145         (getRootView): Likewise.
12146         (setView): Likewise.
12147         * javax/swing/text/DefaultCaret.java:
12148         Renamed all "evt" variables to "event".
12149
12150 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12151
12152         * libgcj.spec.in: Add -l-java-util-logging.
12153
12154 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
12155
12156         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12157         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12158         gtk-xft-dpi can no calculate the right value.
12159         (dpi_changed_cb): Mark *pspec as unsused.
12160
12161 2004-07-21  David Jee  <djee@redhat.com>
12162
12163         * java/awt/Component.java
12164         (move): Delegate to setBounds().
12165         (resize): Likewise.
12166         (reshape): Fix so it repaints parent and self only when necessary.
12167
12168 2004-07-21  David Jee  <djee@redhat.com>
12169
12170         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12171         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12172         (GtkComponentPeer): Revert previous patch from 2004-06-22.
12173         (setVisible): Likewise.
12174         (show): Likewise.
12175         (hide): Likewise.
12176         (getArgs): Likewise.
12177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12178         (property_notify_predicate): Likewise.
12179         (find_layout): Likewise.
12180         (connectJObject): Likewise.
12181         (connectSignals): Likewise.
12182         (moveLayout): Likewise.
12183         (gtkLayoutSetVisible): Likewise.
12184
12185 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12186
12187         * Makefile.am
12188         (jv_convert_LDADD):
12189         (gij_LDADD):
12190         (rmic_LDADD):
12191         (rmiregistry_LDADD): Add lib-java-util-logging.la
12192         * Makefile.in: Regenerate.
12193
12194 2004-07-21  Michael Koch  <konqueror@gmx.de>
12195
12196         * javax/swing/text/AbstractDocument.java
12197         (replace): Dont use protected method of java.util.Vector directly.
12198
12199 2004-07-21  Michael Koch  <konqueror@gmx.de>
12200
12201         * javax/swing/plaf/basic/BasicTextUI.java
12202         (installUI): Call specialized install methods.
12203         (installDefaults): New method.
12204         (installListeners): Likewise.
12205         (installKeyboardActions): Likewise.
12206         (uninstallUI): Likewise.
12207         (uninstallDefaults): New method.
12208         (uninstallListeners): Likewise.
12209         (uninstallKeyboardActions): Likewise.
12210         (getPropertyPrefix): New abstract method.
12211         (paint): Made final, just call paintSafely().
12212         (paintSavely): New method.
12213         (paintBackground): Likewise.
12214         (getVisibleEditorRect): Likewise.
12215         * javax/swing/text/LayeredHighlighter.java,
12216         javax/swing/text/TabExpander.java: New files.
12217         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12218         and javax/swing/text/TabExpander.java.
12219         * Makefile.in: Regenerated.
12220
12221 2004-07-21  Michael Koch  <konqueror@gmx.de>
12222
12223         * javax/swing/plaf/basic/BasicTextUI.java
12224         (BasicTextUI): Made abstract.
12225         (BasicCaret): New inner class.
12226         (view): Don't explicitely initialize with "null".
12227         (textComponent): New field.
12228         (textColor): Removed.
12229         (disabledTextColor): Removed.
12230         (normalBackgroundColor): Removed.
12231         (RootView): Removed commented out inner class.
12232         (createUI): Removed.
12233         (createCaret): New method.
12234         (getComponent): Likewise.
12235         (installUI): Initialize textComponent only.
12236         (getPreferredSize): Use installed JTextComponent.
12237         (setView): New method.
12238         (create): Likewise.
12239         * javax/swing/text/JTextComponent.java
12240         (highlighter): New field.
12241         (caretColor): Likewise.
12242         (disabledTextColor): Likewise.
12243         (seletedTextColor): Likewise.
12244         (selectionColor): Likewise.
12245         (setUI): New method.
12246         (getCaretColor): Likewise.
12247         (setCaretColor): Likewise.
12248         (getDisabledColor): Likewise.
12249         (setDisabledColor): Likewise.
12250         (getSelectedTextColor): Likewise.
12251         (setSelectedTextColor): Likewise.
12252         (getSelectionColor): Likewise.
12253         (setSelectionColor): Likewise.
12254         (getHighlighter): Likewise.
12255         (setHighlighter): Likewise.
12256         (replaceSelection): Likewise.
12257
12258 2004-07-21  Michael Koch  <konqueror@gmx.de>
12259
12260         * javax/swing/plaf/basic/BasicScrollPaneUI.java
12261         (BasicScrollPaneUI): Implements ScrollPaneConstants.
12262         * javax/swing/plaf/basic/BasicToolBarUI.java
12263         (BasicToolBarUI): Implements SwingConstants.
12264
12265 2004-07-21  Michael Koch  <konqueror@gmx.de>
12266
12267         * javax/swing/JPopupMenu.java: Removed CVS tags.
12268         * javax/swing/UIDefaults.java: Reformatted.
12269         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12270         Explicitely import used classes.
12271
12272 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12273
12274         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12275         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12276         (GtkComponentPeer): Remove temporary try/catch block.
12277         (setVisible): Call show and hide.
12278         (show): Make native.
12279         (hide): Likewise.
12280         (getArgs): Don't add "visible" argument.
12281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12282         (property_notify_predicate): Return Bool instead of int.
12283         (find_layout): New function.
12284         (connectJObject): Call find_layout.
12285         (connectSignals): Likewise.
12286         (moveLayout): Likewise.
12287         (gtkLayoutSetVisible): Likewise.
12288
12289 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12290
12291         * javax/swing/AbstractButton.java:
12292         (setDisplayedMnemonicIndex): Check if button
12293         text is not null before checking its length.
12294         * javax/swing/JMenuItem.java:
12295         (processMouseEvent): Disarm menu item if mouse has
12296         exited it.
12297         * javax/swing/plaf/basic/BasicMenuUI.java:
12298         (MouseInputHandler.mouseEntered): Do not raise
12299         popup menu if this menu is already selected.
12300         (MouseInputHandler.mousePressed): Do not fire
12301         MenuEvents.
12302         (MenuHandler): Implemented.
12303
12304 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12305
12306         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12307         (getSelectedObjects): Implemented.
12308         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12309         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12310         Added javadoc for few methods.
12311         (processMouseEvent): Made public.
12312         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12313         (processMouseEvent): Likewise.
12314
12315 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12316
12317         * javax/swing/AbstractButton.java:
12318         (init): Set display mnemonic index to -1.
12319         (setMnemonic(char)): Use setMnemonic(int).
12320         (setMnemonic(int)): Set display mnemonic index.
12321         (getDisplayedMnemonicIndex): Change method signature
12322         by removing 'index' parameter.
12323         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12324         Added default for Menu.selectionBackground.
12325         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12326         (paintMenuItem): Change background color of the selected
12327         menu item.
12328         (paintText): Paint differently when menu item is disabled.
12329         Also paint mnemonic if it appears in the menu item's label.
12330         (paintAccelerator): Paint accelerator differently
12331         if menu item is disabled.
12332         * javax/swing/plaf/basic/BasicMenuUI.java:
12333         (installDefaults): Install defaults for
12334         selectionForeground and selectionBackground.
12335         (uninstallDefaults): Uninstall defauls for
12336         selectionForeground and selectionBackground.
12337
12338 2004-07-21  Michael Koch  <konqueror@gmx.de>
12339
12340         * javax/swing/text/AbstractDocument.java
12341         (BranchElement): Implemented.
12342         (LeafElement): Implemented.
12343         * javax/swing/text/DefaultCaret.java:
12344         Import used classes.
12345         (serialVersionUID): New constant.
12346         * javax/swing/text/JTextComponent.java
12347         (AccessibleJTextComponent): Removed dead declaration.
12348         (caretPos): Removed.
12349         (setCaret): New method.
12350         * javax/swing/text/PlainDocument.java
12351         (rootElement): New field.
12352         (PlainDocument): Initialize rootElement.
12353         (createDefaultRoot): New method.
12354         (getDefaultRootElement): Implemented.
12355         * javax/swing/text/View.java: Reformatted.
12356         * javax/swing/text/ViewFactory.java
12357         (create): Added javadoc.
12358
12359 2004-07-21  Michael Koch  <konqueror@gmx.de>
12360
12361         * javax/swing/ToolTipManager.java: Reformatted.
12362
12363 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
12364
12365         * javax/swing/AbstractButton.java
12366         (changeEvent): New field.
12367         (fireItemStateChanged): Change source of the event
12368         to 'this' before firing it to button listeners.
12369         (fireActionPerformed): Likewise.
12370         (fireStateChanged): Likewise.
12371         (createActionListener): Do not set source
12372         of the event to AbstractButton.
12373         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12374         (ContainerHandler.componentAdded): Removed
12375         print out statement.
12376         (ContainerHandler.componentRemoved): Likewise.
12377
12378 2004-07-21  Michael Koch  <konqueror@gmx.de>
12379
12380         * javax/swing/text/Highlighter.java: New file.
12381         * Makefile.am: Added javax/swing/text/Highlighter.java.
12382         * Makefile.in: Regenerated.
12383
12384 2004-07-21  Michael Koch  <konqueror@gmx.de>
12385
12386         * javax/swing/ToolTipManager.java
12387         (stillInsideTimerAction): Fixed constructor arguments.
12388         (outsideTimerAction): Likewise.
12389         (insideTimerAction): Likewise.
12390
12391 2004-07-21  Michael Koch  <konqueror@gmx.de>
12392
12393         * javax/swing/JButton.java: Reformatted.
12394         * javax/swing/JFormattedTextField.java
12395         (getUIClassID): Implemented.
12396         * javax/swing/JRootPane.java
12397         (serialVersionUID): New constant.
12398         * javax/swing/JTextField.java
12399         (align): New field.
12400         (JTextField): Simplified.
12401         (getUIClassID): New method.
12402         (getActionListeners): Added @since tag.
12403         (setColumns): Invalidate layout and repaint.
12404         (getHorizontalAlignment): New method.
12405         (setHorizontalAlignment): New method.
12406         (selectAll): Removed.
12407         * javax/swing/SwingUtilities.java
12408         (getAncestorOfClass): Removed redundant @see tag.
12409         (isLeftMouseButton): Fixed implementation.
12410         (isMiddleMouseButton): Likewise.
12411         (isRightMouseButton): Likewise.
12412         * javax/swing/text/AbstractDocument.java
12413         (AttributeContext.addAttribute): New method.
12414         (AttributeContext.addAttributes): New method.
12415         (AttributeContext.getEmptySet): New method.
12416         (AttributeContext.reclaim): New method.
12417         (AttributeContext.removeAttribute): New method.
12418         (AttributeContext.removeAttributes): New method.
12419         * javax/swing/text/Document.java
12420         (createPosition): Throws BadLocationException.
12421         (getText): Likewise.
12422         (remove): Likewise.
12423         * javax/swing/text/JTextComponent.java
12424         (getText): Return null if no document is set. Catch
12425         BadLocationException.
12426         (getUI): Return ui.
12427         (updateUI): Simplified.
12428
12429 2004-07-21  Michael Koch  <konqueror@gmx.de>
12430
12431         * javax/swing/JButton.java
12432         (removeNotify): Fixed javadoc.
12433         (updateUI): Simplified.
12434
12435 2004-07-21  David Jee  <djee@redhat.com>
12436
12437         * gnu/java/awt/image/ImageDecoder.java
12438         (startProduction): Only add consumer if it's not added yet.
12439         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12440         (GdkPixbufDecoder): Don't call initState() here.
12441         (produce): Call initState() here, to ensure area_prepared and
12442         area_updated signals are properly connected.
12443         * gnu/java/awt/peer/gtk/GtkImage.java
12444         (setColorModel): Use equals() to compare ColorModel objects.
12445         (setPixels): Likewise.
12446         * java/awt/image/ColorModel.java
12447         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12448         * java/awt/image/RGBImageFilter.java
12449         (setColorModel): Set consumer's color model.
12450         (setPixels): Use equals() to compare ColorModel objects.
12451
12452 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
12453
12454         * java/net/URLConnection.java (position): New field.
12455         (dateFormat1, dateFormat2, dateFormat3): Removed.
12456         (dateFormats): New field.
12457         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12458         each time instead of re-allocating.
12459         (initializeDateFormats): Initialize 'dateFormats'.
12460
12461 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12462
12463         PR libgcj/16591
12464         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12465         is defined.
12466
12467 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12468
12469         * java/net/Socket.java (getImpl): Now private. Remove comment.
12470
12471 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12472
12473         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12474         of chained Writer when calling super-constructor.
12475         * java/io/FilterWriter.java (FilterWriter): Likewise.
12476         * java/io/PrintWriter.java (PrintWriter): Likewise.
12477
12478 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
12479
12480         * prims.cc (process_gcj_properties): Don't increment i within LHS
12481         of assignment.
12482
12483 2004-07-19  Per Bothner  <per@bothner.com>
12484
12485         Print -verbose:message on "loading", not initialization.
12486         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
12487         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
12488         gcj::verbose_class_flag.
12489         * java/lang/natClass.cc (initializeClass):  Don't print message here.
12490         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
12491         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12492         (_Jv_PrepareCompiledClass):  Likewise.
12493
12494 2004-07-18  Matthias Klose  <doko@debian.org>
12495
12496         * configure.in: Substitute target_noncanonical.
12497         * configure: Regenerate
12498
12499 2004-07-17  Michael Koch  <konqueror@gmx.de>
12500
12501         * java/lang/String.java: Fixed javadocs all over.
12502
12503 2004-07-17  Mark Wielaard  <mark@klomp.org>
12504
12505         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12506         when size is smaller.
12507         * java/io/RandomAccessFile.java (setLength): Use truncate for
12508         shrinking the file and seek plus write for expanding the file.
12509
12510 2004-07-17  Michael Koch  <konqueror@gmx.de>
12511
12512         * gnu/java/nio/channels/natFileChannelPosix.cc
12513         (implTruncate): Always save current position. Only reposition file
12514         pointer to where we started if not beyond new lenght. Reposition file
12515         pointer to file length if it points beyond the end of file.
12516
12517 2004-07-17  Mark Wielaard  <mark@klomp.org>
12518
12519         * javax/swing/Box.java: Put FIXME comment above class declaration.
12520         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12521         * javax/swing/JCheckBox.java: Likewise.
12522         * javax/swing/JDialog.java: Likewise.
12523         * javax/swing/JRadioButton.java: Likewise.
12524         * javax/swing/JToggleButton.java: Likewise.
12525         * javax/swing/UIManager.java: Likewise.
12526         * javax/swing/border/TitledBorder.java: Likewise.
12527         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12528         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12529         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12530         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12531         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12532         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12533         * javax/swing/text/JTextComponent.java: Likewise.
12534
12535 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
12536
12537         * java/net/DatagramPacket.java (setAddress): Removed check for
12538         null address.
12539
12540 2004-07-17  Michael Koch  <konqueror@gmx.de>
12541
12542         * java/net/DatagramSocket.java
12543         (getLocalAddress): Check if socket is bound or not.
12544         * java/net/Socket.java
12545         (getLocalAddrss): Check if socket is bound or not.
12546         (getPort): Return -1 when not connected. Dont check getImpl() for
12547         null.
12548         (setReuseAddress): Check if socket is closed.
12549         (isConnected): Check if getImpl() returns null.
12550
12551 2004-07-17  Mark Wielaard  <mark@klomp.org>
12552
12553         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12554         on notifier object before calling notifyAll().
12555
12556 2004-07-17  Michael Koch  <konqueror@gmx.de>
12557
12558         * gnu/java/nio/channels/FileChannelImpl.java
12559         (finalize): Added javadoc.
12560
12561 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
12562
12563         * java/text/CollationElementIterator.java
12564         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12565         (setText): Use ArrayList instead of Vector.
12566
12567 2004-07-17  Michael Koch  <konqueror@gmx.de>
12568
12569         * java/nio/ByteOrder.java
12570         (static): Removed. Not needed.
12571         Thanks to Patrick Reali for noticing.
12572         * java/nio/charset/CharsetDecoder.java
12573         (decode): Fix for classpath bug #9177: Reset state before flipping.
12574
12575 2004-07-17  Michael Koch  <konqueror@gmx.de>
12576
12577         * java/security/Security.java: Fixed javadocs all over.
12578
12579 2004-07-17  Michael Koch  <konqueror@gmx.de>
12580
12581         * gnu/java/awt/EmbeddedWindow.java
12582         (static): Removed.
12583         (addNotify): Set peer via reflection.
12584         (setWindowPeer): Removed.
12585         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12586         * Makefile.am (nat_source_files):
12587         Removed gnu/java/awt/natEmbeddedWindow.cc.
12588         * Makefile.in: Regenerated.
12589
12590 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
12591
12592         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12593         assignment.
12594         * configure: Regenerated.
12595
12596 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
12597
12598         * configure.in: Use build_noncanonical rather than build_alias.
12599         * configure: Rebuild.
12600
12601         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12602         by logic refactoring.  Move default definition of NATIVE closer
12603         to first alternate definition.
12604         * configure: Regenerate.
12605
12606         * Makefile.am: Set ZIP and GCJH directly using autoconf.
12607         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12608         gcj/Makefile.in: Regenerate.
12609         * configure.in: Set ZIP and GCJH.  Remove redundant condition
12610         in AM_CONDITIONAL(NATIVE,...)
12611         * configure: Regenerate.
12612
12613 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
12614
12615         * configure.in: Use target_noncanonical rather than
12616         target_alias for forward-compatibility with autoconf 2.59.
12617         * configure: Regenerate.
12618         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12619         testsuite/Makefile.am: Substitute target_noncanonical.
12620         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12621         testsuite/Makefile.in: Regenerate.
12622
12623         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12624         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12625         * acinclude.m4: Include acx.m4.
12626         * aclocal.m4: Regenerate.
12627         * configure: Regenerate.
12628
12629 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
12630
12631         PR libgcj/16574
12632         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12633         (decimalFormat): New static variable.
12634         (sbuf): Likewise.
12635         (getTime): New. Override Date.getTime().
12636         (toString): Synchronize. Use decimalFormat to format nanos value
12637         correctly. Truncate extra zeros.
12638         (before): Compare getNanos() only if getTime() is equal.
12639         (after): Likewise.
12640
12641 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
12642
12643         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12644         * configure.in: ...here.
12645         * aclocal.m4: Regenerate.
12646         * configure: Regenerate.
12647
12648         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12649         * configure: Rebuilt with autoconf 2.13.
12650         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12651         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12652
12653 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
12654
12655         PR libgcj/16204
12656         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12657         large file support.
12658         * Makefile.in: Rebuilt.
12659         * testsuite/libjava.lang/LargeFile.java: New test case.
12660         * testsuite/libjava.lang/LargeFile.out: New file.
12661
12662 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12663
12664         * java/beans/EventHandler.java: Remove debugging statements.
12665
12666 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12667
12668         * java/beans/EventHandler.java: New file.
12669         * Makefile.am (awt_java_source_files): Add EventHandler.java.
12670         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12671         testsuite/Makefile.in: Regenerate.
12672
12673 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
12674
12675         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12676         flag to the gcj_setup.
12677         (gcj_jacks_run): Check tclsh version and launch jacks directly with
12678         the tclsh.
12679         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12680         deprecation flag change. 58 XFAILS removed.
12681
12682 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
12683
12684         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12685         -fno-use-divide-subroutine.
12686         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12687         (HANDLE_FPE): Define.
12688         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12689         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12690         (HANDLE_DIVIDE_OVERFLOW): Define.
12691
12692 2004-07-14  Michael Koch  <konqueror@gmx.de>
12693             Matthias Klose  <doko@debian.org>
12694
12695         * java/awt/im/InputContext.java: Initialize in, line.
12696
12697 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
12698
12699         * interpret.cc (run): Correctly access libffi return values of
12700         integral smaller-than-int type; these are implicitly promoted.
12701
12702 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
12703
12704         PR libgcj/7587
12705         * interpret.cc (compile_mutex): New.
12706         (_Jv_InitInterpreter): New. Initialize compile_mutex.
12707         (run): Lock compile_mutex before calling compile() if compilation is
12708         required.
12709         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12710         * include/java-interp.h (_Jv_InitInterpreter): Declare.
12711
12712 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
12713
12714         PR libgcj/15713
12715         * include/jvm.h (_Jv_value): New union type.
12716         * gcj/field.h (_Jv_Field): Add new _addr union field variants
12717         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12718         union members.
12719
12720 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
12721
12722         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12723         * gnu/awt/xlib/XOffScreenImage.java
12724           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12725           constructor argument. Add constructor using ImageProducer.
12726           (getSource): Implement.
12727           (imageComplete): New method.
12728           (setColorModel): New method.
12729           (setDimensions): New method.
12730           (setHints): New method.
12731           (setPixels): New method.
12732           (setProperties): New method.
12733         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12734         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12735
12736 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
12737
12738         PR libgcj/16478
12739         * prims.cc (_Jv_CreateJavaVM): Fix comment.
12740         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12741         (finalizerReady): Now native.
12742         (run): Likewise.
12743         (runFinalizers): Removed.
12744         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12745         a primitive lock, and don't hold it while running the finalizers.
12746         (runFinalizers): Implement. Don't aquire any Java lock.
12747         (finalizerReady): Use lock primitives to signal finalizer thread.
12748
12749 2004-07-11  Mark Wielaard  <mark@klomp.org>
12750
12751         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12752         * java/net/URLStreamHandler.java (parseURL): When url file part
12753         doesn't contain a '/' just ignore context.
12754
12755 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
12756
12757         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
12758         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12759         (MAKE_THROW_FRAME): Do not modify PSW address.
12760         (INIT_SEGV): Install SIGINFO-style signal handler.
12761         (INIT_FPE): Likewise.
12762
12763 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
12764
12765         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
12766         status. 21 xfail's removed, 1 added.
12767
12768 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
12769
12770         * gcj/javaprims.h: Regenerate CNI namespace definitions.
12771
12772 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
12773
12774         * java/text/MessageFormat.java
12775         (formatInternal): Append "{n}" if argument n is unavailable.
12776         (format(Object, StringBuffer, FieldPosition)): This
12777         should be equivalent to format(Object[],
12778         StringBuffer, FieldPosition).
12779
12780 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12781
12782         * java.util.Calendar.java (cache): New private static field. Cached
12783         mappings of locales->calendar classes.
12784         (ctorArgTypes): New private static field. Singleton argument for
12785         calendar class constructor lookup.
12786         (getInstance): Cache Locale->Calendar class mappings using HashMap.
12787         Optimize by bypassing reflection instantiation for the
12788         GregorianCalendar case.
12789
12790 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12791
12792         * java/util/Calendar.java: Use getSystemClassLoader as argument for
12793         ResourceBundle.getBundle() calls.
12794         * java/util/GregorianCalendar.java: Likewise.
12795         * java/util/Currency.java: Likewise.
12796         * java/text/BreakIterator.java: Likewise.
12797         * java/text/Collator.java: Likewise.
12798         * java/text/DateFormat.java: Likewise.
12799         * java/text/DateFormatSymbols.java: Likewise.
12800         * java/text/DecimalFormatSymbols.java: Likewise.
12801         * java/text/NumberFormat.java: Likewise.
12802         * java/awt/Window.java: Likewise.
12803
12804 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12805
12806         * java/util/ResourceBundle.java (bundleCache): Renamed from
12807         resourceBundleCache. Update comments.
12808         (getObject): Don't catch MissingResourceException.
12809         (getBundle(String)): Remove 'final'. Use system classloader if
12810         getCallingClassLoader returned null.
12811         (getBundle(String, Locale)): Likewise.
12812         (BundleKey): New private class. HashMap key for bundle cache lookup.
12813         (lookupKey): New. Singleton instance of BundleKey.
12814         (nullEntry): New. Cache entry to represent failed lookups.
12815         (getBundle(String, Locale, ClassLoader)): Re-written to use new
12816         caching strategy, no-allocation lookup, and new tryBundle methods.
12817         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
12818         name using given classloader.
12819         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
12820         baseName for given Locale and attempt to load bundle.
12821
12822 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12823
12824         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
12825         illegal protected method calls.
12826
12827 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12828
12829         Fix or remove some bogus test cases.
12830         * testsuite/libjava.compile/pr10459_2.java: Removed.
12831         * testsuite/libjava.compile/pr10459.java: Test using its own method,
12832         not Object.clone().
12833         * testsuite/libjava.compile/inner_data.java: Test against its own
12834         protected field.
12835
12836 2004-07-09  Michael Koch  <konqueror@gmx.de>
12837
12838         * scripts/unicode-muncher.pl: Updated to version 2.1
12839         from GNU classpath. Added some clarifications on where to find the
12840         needed files from www.unicode.org.
12841         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
12842         gnu/gcj/convert/UnicodeData-3.0.0.txt:
12843         Removed, these can directly be downloaded from www.unicode.org if
12844         needed.
12845         * gnu/java/lang/CharData.java: Regenerated.
12846         * include/java-chartables.h: Regenerated.
12847         * Makefile.am (ordinary_java_source_files):
12848         Removed gnu/java/lang/CharData.java.
12849         * Makefile.in: Regenerated.
12850
12851 2004-07-09  Michael Koch  <konqueror@gmx.de>
12852
12853         * java/security/AccessControlContext.java,
12854         java/security/SecureClassLoader.java:
12855         Fixed javadocs.
12856
12857 2004-07-09  Michael Koch  <konqueror@gmx.de>
12858
12859         * java/io/ObjectInputStream.java (readFields): Use long datatype
12860         when shifting byte values more then 24 bits left.
12861
12862 2004-07-09  Michael Koch  <konqueror@gmx.de>
12863
12864         * java/util/zip/DeflaterOutputStream.java,
12865         java/util/zip/GZIPInputStream.java,
12866         java/util/zip/GZIPOutputStream.java,
12867         java/util/zip/InflaterInputStream.java:
12868         Reformatted. Added javadocs. Reordered all stuff.
12869         Renamed variables to be more clear.
12870
12871 2004-07-09  Michael Koch  <konqueror@gmx.de>
12872
12873         * javax/imageio/IIOException.java,
12874         javax/imageio/event/IIOReadProgressListener.java,
12875         javax/imageio/event/IIOReadUpdateListener.java,
12876         javax/imageio/event/IIOReadWarningListener.java,
12877         javax/imageio/event/IIOWriteProgressListener.java,
12878         javax/imageio/event/IIOWriteWarningListener.java:
12879         New files.
12880         * Makefile.am: Added new files.
12881         * Makefile.in: Regenerated.
12882
12883 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
12884
12885         * java/text/RuleBasedCollator.java
12886         (mergeRules): Use ArrayList instead of Vector.
12887         (subParseString): likewise.
12888         (parseString): likewise.
12889         (buildCollationVector): likewise.
12890         (getCollationKey): likewise.
12891
12892 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
12893
12894         * java/text/DateFormat.java (parse):
12895         Improved javadoc. Improved exception message.
12896
12897 2004-07-09  Mark Wielaard  <mark@klomp.org>
12898
12899         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
12900         interrupted() method to clear interupt flag of our Thread.
12901
12902 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
12903
12904         * java/nio/Buffer.java,
12905         java/nio/ByteBuffer.java,
12906         java/nio/ByteBufferHelper.java,
12907         java/nio/ByteBufferImpl.java,
12908         java/nio/CharBuffer.java,
12909         java/nio/CharBufferImpl.java,
12910         java/nio/CharViewBufferImpl.java,
12911         java/nio/DirectByteBufferImpl.java,
12912         java/nio/DoubleBuffer.java,
12913         java/nio/DoubleBufferImpl.java,
12914         java/nio/DoubleViewBufferImpl.java,
12915         java/nio/FloatBuffer.java,
12916         java/nio/FloatBufferImpl.java,
12917         java/nio/FloatViewBufferImpl.java,
12918         java/nio/IntBuffer.java,
12919         java/nio/IntBufferImpl.java,
12920         java/nio/IntViewBufferImpl.java,
12921         java/nio/LongBuffer.java,
12922         java/nio/LongBufferImpl.java,
12923         java/nio/LongViewBufferImpl.java,
12924         java/nio/MappedByteBufferImpl.java,
12925         java/nio/ShortBuffer.java,
12926         java/nio/ShortBufferImpl.java,
12927         java/nio/ShortViewBufferImpl.java:
12928         Fixed javadocs all over. Improved input error
12929         checking.
12930
12931         * java/nio/Buffer.java
12932         (checkForUnderflow, checkForOverflow, checkIndex,
12933         checkIfReadOnly, checkArraySize): New helper methods
12934         for error checking.
12935
12936         * java/nio/ByteBufferHelper.java
12937         (checkRemainingForRead, checkRemainingForWrite,
12938         checkAvailableForRead, checkAvailableForWrite): Removed
12939         no longer needed methods.
12940
12941 2004-07-09  Michael Koch  <konqueror@gmx.de>
12942
12943         * gnu/regexp/CharIndexedInputStream.java:
12944         Reordered imports to match classpath.
12945
12946 2004-07-09  Michael Koch  <konqueror@gmx.de>
12947
12948         * gnu/java/awt/EmbeddedWindow.java:
12949         Load native library for setWindowPeer method.
12950
12951 2004-07-08  Randolph Chung  <tausq@debian.org>
12952
12953         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
12954         * configure: Regenerate.
12955         * configure.host: Set can_unwind_signal for hppa*-linux.
12956         * include/pa-signal.h: New file.
12957
12958 2004-07-07  Per Bothner  <per@bothner.com>
12959
12960         * Makefile.am:  Add rules to build libgij from just gij.cc.
12961
12962         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
12963         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
12964         (initializeClass):  If verbose_class_flag, print message.
12965         * gij.cc (main):  Handle -verbose:class flag.
12966
12967 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
12968
12969         * configure.host: Enable hash synchronization on Darwin.
12970         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
12971         ';', since this is a comment on Darwin.
12972         (compare_and_swap_release): Likewise.
12973
12974 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
12975
12976         * java/net/URLStreamHandler.java (parseURL): Canonicalize
12977         file portion of URL in addition to spec for file: protocol.
12978
12979 2004-07-05  Anthony Green  <green@redhat.com>
12980
12981         * java/io/File.java (toURI): Merge from Classpath.
12982
12983 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
12984
12985         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
12986         before passing to URL constructor. Rethrow any MalformedURLException
12987         as a RuntimeException. Catch MalformedURLException specifically, not
12988         all exceptions.
12989
12990 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
12991
12992         * java/util/Locale.java (readObject): Intern strings read from object
12993         stream.
12994
12995 2004-07-04  Michael Koch  <konqueror@gmx.de>
12996
12997         * gnu/gcj/runtime/FirstThread.java,
12998         gnu/gcj/runtime/natFirstThread.cc: Removed.
12999         * gnu/java/lang/MainThread.java,
13000         gnu/java/lang/natMainThread.cc: New files.
13001         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13002         * Makefile.am: Added new files and removed deleted ones.
13003         * Makefile.in: Regenerated.
13004
13005 2004-07-03  Mark Wielaard  <mark@klomp.org>
13006             Anthony Green  <green@redhat.com>
13007
13008         * java/net/URL.java (getFile): Clarify return value doc.
13009         (getPath): Return null if file is empty - not empty String.
13010         (set): Convert protocol to lower case before doing anything.
13011         Only change the protocol handler if it's different.
13012
13013 2004-07-03  Anthony Green  <green@redhat.com>
13014
13015         * java/net/URL.java (URL): Convert protocol to lower case before
13016         doing anything, so we getURLStreamHandler() with the proper value.
13017
13018 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13019
13020         * java/util/Locale.java (hashcode): Made transient.
13021         (hashCode): No longer synchronized.
13022         (equals): Remove comment.
13023         (writeObject): No longer synchronized. Implement using writeObject
13024         calls instead of tweaking hashCode field. Update doc.
13025         (readObject): Implement using readObject calls.
13026
13027 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13028             Andreas Tobler  <a.tobler@schweiz.ch>
13029
13030         * configure.host (powerpc-*-darwin*): New case, define
13031         can_unwind_signal.
13032         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13033         * configure: Regenerate.
13034         * include/darwin-signal.h: New.
13035
13036 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13037
13038         * java/beans/Statement.java (doExecute): Fix formatting.
13039
13040 2004-06-29  Per Bothner  <per@bothner.com>
13041
13042         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13043         etc etc):  Remove needless parenthesis, which causes __stdcall__
13044         attribute on MinGW to get ignored.
13045
13046 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13047
13048         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13049
13050 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13051
13052         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13053
13054 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13055
13056         * java/beans/Expression.java: New file.
13057         * java/beans/Statement.java: New file.
13058         * Makefile.am: Added new files.
13059         * Makefile.in: Re-generate.
13060
13061 2004-06-27 Mark Wielaard  <mark@klomp.org>
13062
13063         * java/io/FilePermission.java (usingPerms): Removed.
13064         (actionsString): Made final.
13065         (cachePerms): Renamed to checkPerms.
13066         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13067         on action String.
13068         (FilePermission): Check arguments, call checkPerms().
13069         (equals): Remove cachePerms() call.
13070         (implies): Likewise.
13071
13072 2004-06-27  Mark Wielaard  <mark@klomp.org>
13073
13074         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13075         final field.
13076         (sendRequest): Use new field in user-agent http agent.
13077
13078 2004-06-27  Mark Wielaard  <mark@klomp.org>
13079
13080         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13081         when argument is null.
13082
13083 2004-06-26  Mark Wielaard  <mark@klomp.org>
13084
13085         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13086         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13087         GetMethodID call.
13088         (cancel_clicked): Likewise.
13089
13090 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13091
13092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13093         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13094         can not calculate the right value.
13095         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13096
13097 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13098
13099         * testsuite/libjava.jacks/jacks.xfail: Remove
13100         15.9.1-qualified-concrete-20.
13101
13102 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13103
13104         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13105         encoding name to iconv.
13106         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13107
13108 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13109
13110         PR libgcj/16134:
13111         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13112         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13113         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13114
13115 2004-06-21  Andrew Haley  <aph@redhat.com>
13116
13117         * java/io/ObjectOutputStream.java: Add DEBUG statements
13118         everywhere.
13119         (dumpElementln): New method.
13120         (depth): New field.
13121         * java/io/ObjectInputStream.java
13122         (currentClassLoader): Make native.
13123         (callersClassLoader): New field.
13124         (depth): New field.
13125         (readObject): ENDBLOCKDATA is generated if the class has a write
13126         method, not if it has a read method.
13127         (readObject): Save and restore this.currentObject and
13128         this.currentObjectStreamClass around calls to callReadMethod().
13129         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13130         method.
13131
13132 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
13133
13134         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13135         darwin.
13136
13137 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13138
13139         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13140         if desired, before the default class loader is initialised.
13141         Call INIT_SEGV only if HANDLE_SEGV is defined.
13142
13143 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13144
13145         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13146         directory only if it actually exists.
13147
13148 2004-06-18  Graydon Hoare  <graydon@redhat.com>
13149
13150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13151         Fix up non-ansi comments.
13152
13153 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13154
13155         * javax/swing/text/AbstractDocument.java: Adding missing import
13156         for javax.swing.event.EventListenerList.
13157         * javax/swing/text/DefaultCaret.java: Likewise.
13158
13159 2004-06-17  Michael Koch  <konqueror@gmx.de>
13160
13161         * javax/swing/JToolBar.java
13162         (name): Removed.
13163         (JToolBar): Use Component.setName(String) instead of doing it all
13164         alone.
13165         * javax/swing/Timer.java
13166         (queueEvent): Added missing modifier.
13167
13168 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
13169
13170         * Makefile.am: Added new file.
13171         * Makefile.in: Re-generate.
13172         * javax/swing/JMenu.java:
13173         (insertSeparator): Implemented.
13174         * javax/swing/JPopupMenu.java:
13175         (JPopupMenu.Separator): Implemented.
13176         * javax/swing/MenuSelectionManager.java:
13177         (processMouseEvent): Use java.awt.Component
13178         for event source instead of javax.swing.JComponent.
13179         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13180         New File. Implemented.
13181
13182 2004-06-16  David Jee  <djee@redhat.com>
13183
13184         * java/awt/GridBagLayout.java
13185         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13186         Make sure pos_x and pos_y are never negative.
13187
13188 2004-04-16  Andrew Overholt  <overholt@redhat.com>
13189
13190         * Makefile.am: Add new file.
13191         * Makefile.in: Re-generate.
13192         * javax/swing/JToolBar.java
13193         Partially implemented.
13194         * javax/swing/plaf/basic/BasicToolBarUI.java
13195         New file. Partially implemented.
13196
13197 2004-06-16  Graydon Hoare  <graydon@redhat.com>
13198
13199         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13200         (setComposite): Accept AlphaComposite arguments.
13201         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13202         (createBufferedImage): Add new overloads.
13203         * gnu/java/awt/peer/gtk/GtkToolkit.java
13204         (createImage): Use GdkPixbufDecoder.createBufferedImage
13205         when useGraphics2D() is true.
13206         (getImage): Delegate to createImage.
13207         * javax/swing/JList.java
13208         (isSelectionEmpty):
13209         (getFirstVisibleIndex):
13210         (getLastVisibleIndex):
13211         (setSelectedValue):
13212         (ensureIndexIsVisible): New methods.
13213         * javax/swing/Timer.java: Reimplement.
13214
13215 2004-06-16  Michael Koch  <konqueror@gmx.de>
13216
13217         * javax/swing/text/AbstractDocument.java
13218         (AbstracElement): Made public, implements java.io.Serializable.
13219         (AttributeContext): Made public.
13220         (BranchElement): Likewise.
13221         (Content): Likewise.
13222         (DefaultDocumentEvent): Made public, extends
13223         javax.swing.undo.CompoundEdit.
13224         (ElementEdit): Made public, extends
13225         javax.swing.undo.AbstractUndoableEdit.
13226         (LeafElement): Made public.
13227         (LeafElement.LeafElement): Made public.
13228
13229 2004-06-16  Michael Koch  <konqueror@gmx.de>
13230
13231         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13232         methods (that were obviously never be intended to get included hi this
13233         class. Added some methods too.
13234
13235 2004-06-16  Michael Koch  <konqueror@gmx.de>
13236
13237         * javax/swing/text/PlainDocument.java
13238         (serialVersionUID): New constant.
13239         (lineLimitAttribute): Likewise.
13240         (tabSizeAttribute): Likewise.
13241         (tabSize): New field.
13242         (PlainDocument): Made public.
13243         (PlainDocument): New constructor.
13244
13245 2004-06-16  Michael Koch  <konqueror@gmx.de>
13246
13247         * javax/swing/text/AbstractDocument.java
13248         (insertString): Throws BadLocationException.
13249         * javax/swing/text/Document.java
13250         (insertString): Likewise.
13251         * javax/swing/text/JTextComponent.java:
13252         Javadocs and comments cleaned up.
13253
13254 2004-06-16  Michael Koch  <konqueror@gmx.de>
13255
13256         * javax/swing/event/UndoableEditListener.java: Reformatted.
13257         * javax/swing/text/AbstractDocument.java
13258         (AbstractDocument): Implements java.io.Serializable.
13259         (doc_list): Removed.
13260         (undo_list): Removed.
13261         (AbstractElement.serialVerionUID): New field.
13262         (BranchElement.serialVerionUID): Likewise.
13263         (DefaultDocumentEvent.serialVerionUID): Likewise.
13264         (ElementEdit.serialVerionUID): Likewise.
13265         (LeafElement.serialVerionUID): Likewise.
13266         (serialVerionUID): Likewise.
13267         (BAD_LOCATION): New constant.
13268         (BidiElementName): Likewise.
13269         (ContentElementName): Likewise.
13270         (ParagraphElementName): Likewise.
13271         (SectionElementName): Likewise.
13272         (ElementNameAttribute): Likewise.
13273         (AbstractDocument): Made protected.
13274         (AbstractDocument): New construtor.
13275         (listenerList): New field.
13276         (fireChangedUpdate): Implemented.
13277         (fireInsertUpdate): Likewise.
13278         (fireRemoveUpdate): Likewise.
13279         (fireUndoableEditUpdate): Likewise.
13280         (getListeners): Likewise.
13281         (addDocumentListener): Likewise.
13282         (removeDocumentListener): Likewise.
13283         (addUndoableEditListener): Likewise.
13284         (removeUndoableEditListener): Likewise.
13285         (getDocumentListeners): New method.
13286         (getUndoableEditListeners): Likewise.
13287         (getAsynchronousLoadPriority): Made public.
13288         (getBidiRootElement): Likewise.
13289         (setAsynchronousLoadPriority): Likewise.
13290         (setDocumentProperties): Likewise.
13291         * javax/swing/text/BadLocationException.java
13292         (serialVerionUID): New field.
13293         * javax/swing/text/DefaultCaret.java
13294         (changeEvent): New field.
13295         (listenerList): Likewise.
13296         (changes): Removed.
13297         (addChangeListener): Reimplemented.
13298         (removeChangeListener): Likewise.
13299         (getListeners): New method.
13300         (getChangeListeners): Likwise.
13301         (getComponent): Likewise.
13302         * javax/swing/text/GapContent.java
13303         (GapContent): Implements java.io.Serializable.
13304         (serialVerionUID): New field.
13305
13306 2004-06-16  Michael Koch  <konqueror@gmx.de>
13307
13308         * javax/swing/JTree.java
13309         (treeModel): New field.
13310         (JTree): New constructors, one existing one made public.
13311         (createTreeModel): New method.
13312         (addTreeExpansionListener): Likewise.
13313         (removeTreeExpansionListener): Likewise.
13314         (getTreeExpansionListeners): Likewise.
13315         (fireTreeCollapsed): Likewise.
13316         (fireTreeExpanded): Likewise.
13317         (addTreeSelectionListener): Likewise.
13318         (removeTreeSelectionListener): Likewise.
13319         (getTreeSelectionListeners): Likewise.
13320         (fireValueChanged): Likewise.
13321         (addTreeWillExpandListener): Likewise.
13322         (removeTreeWillExpandListener): Likewise.
13323         (getTreeWillExpandListeners): Likewise.
13324         (fireTreeWillCollapse): Likewise.
13325         (fireTreeWillExpand): Likewise.
13326
13327 2004-06-16  Michael Koch  <konqueror@gmx.de>
13328
13329         * javax/swing/JTree.java: Reformatted.
13330
13331 2004-06-16  Michael Koch  <konqueror@gmx.de>
13332
13333         * javax/swing/JTextArea.java: New file.
13334         * javax/swing/JTextField.java
13335         (actions): Removed.
13336         (notifyAction): New constant.
13337         (columns): New field.
13338         (JTextField): New constructors.
13339         (createDefaultModel): New method.
13340         (addActionListener): Reimplmemented.
13341         (removeActionListener): Reimplemented.
13342         (getActionListeners): New method.
13343         (fireActionPerformed): New method.
13344         (getColumns): New method.
13345         (setColumne): New method.
13346         * javax/swing/text/JTextComponent.java
13347         (AccessibleJTextComponent.serialVersionUID): New field.
13348         (serialVersionUID): Likewise.
13349         (DEFAULT_KEYMAP): Likewise.
13350         (FOCUS_ACCELERATOR_KEY): Likewise.
13351         (doc): Made private.
13352         (icon_gap): Likewise.
13353         (icon): Likewise.
13354         (align): Likewise.
13355         (JTextComponent): Some constructors removed.
13356         (getScrollableTracksViewportHeight): New method.
13357         (getScrollableTracksViewportWidth): Likewise.
13358         * Makefile.am: Added javax/swing/JTextArea.java.
13359         * Makefile.in: Regenerated.
13360
13361 2004-06-15  Graydon Hoare  <graydon@redhat.com>
13362
13363         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13364         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13365         * javax/swing/JViewport.java
13366         (getExtentSize): Return size rather than preferred size.
13367         (toViewCoordinates): New methods.
13368         (getViewSize): Return size rather than preferred size.
13369         (setViewSize): Note view size as set.
13370         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13371         * javax/swing/plaf/basic/BasicScrollBarUI.java
13372         (getPreferredSize): Don't redo layout.
13373         * javax/swing/plaf/basic/BasicViewportUI.java
13374         (paint): Translate image properly and eat exceptions.
13375
13376 2004-06-15  Kim Ho  <kho@redhat.com>
13377
13378         * javax/swing/JTabbedPane.java
13379         (setComponent): Remove old component and
13380         add new component.
13381         (setSelectedIndex): Don't operate on the
13382         components if they're null. Don't set index
13383         on the model if the index is the same.
13384         (insertTab): Don't add or hide the component
13385         if it's null. Repaint the container.
13386         * javax/swing/plaf/basic/BasicLookAndFeel.java
13387         Change colors for TabbedPane.
13388         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13389         (mousePressed): Re-layout and paint the component.
13390         (layoutContainer): Don't set location on the view.
13391         (ScrollingViewport::paint): Remove.
13392
13393 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13394
13395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13396         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13397
13398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13399         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13400         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
13401         critical region.
13402         (drawLine): Call gdk_flush before leaving GDK critical region.
13403         (fillRect): Likewise.
13404         (drawRect): Likewise.
13405         (copyArea): Likewise.
13406         (copyPixmap): Likewise.
13407         (clearRect): Likewise.
13408         (drawArc): Likewise.
13409         (drawPolyline): Likewise.
13410         (drawPolygon): Likewise.
13411         (fillPolygon): Likewise.
13412         (fillArc): Likewise.
13413         (drawOval): Likewise.
13414         (fillOval): Likewise.
13415
13416         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13417         style parameter.
13418         (GdkFontMetrics): Add style argument to initState call.
13419         (stringWidth(String,int,int,String)): Add style parameter.
13420         (stringWidth(String)): Add style argument to stringWidth call.
13421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13422         (initState): Set pango font style and weight based on AWT style
13423         parameter.  Pass default GTK language to
13424         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
13425         simply dividing by PANGO_SCALE.
13426         (stringWidth): Set pango font style and weight based on AWT style
13427         parameter.
13428
13429         * java/awt/Button.java (next_button_number): New field.
13430         (paramString): Change output.
13431         (generateName): New method.
13432         (getUniqueLong): New method.
13433
13434 2004-06-14  Kim Ho  <kho@redhat.com>
13435
13436         * javax/swing/JTabbedPane.java:
13437         (setComponentAt): Set the component, not
13438         the enabled status.
13439         * javax/swing/plaf/basic/BasicDesktopIconUI.java
13440         (actionPerformed): Let deiconize catch exception.
13441
13442 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13443
13444         * javax/swing/JPopupMenu.java:
13445         (setVisible): Corrected location of a
13446         heavyweight popup menu.
13447
13448 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13449
13450         * javax/swing/MenuSelectionManager.java:
13451         Ran through jalopy to fix formatting style.
13452
13453 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13454
13455         * javax/swing/JLayeredPane.java:
13456         (remove): Revalidate and repaint layered pane after
13457         the component was removed.
13458         javax/swing/JMenu.java:
13459         (setVisible): Display popup menu at the user location,
13460         if one was set by the user.
13461         (setMenuLocation): Reimplemented. Fixed javadoc.
13462         * javax/swing/JMenuBar.java: Added javadoc.
13463         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13464         (MODEL_CHANGED_PROPERTY): New Property.
13465         (isSelected): Implemented.
13466         (setBorderPainted): Fire PropertyChangeEvent
13467         if paintBorder property changes.
13468         (setSelected): Implemented.
13469         (setSelectionModel): Implemented.
13470         * javax/swing/JPopupMenu.java: Added Javadoc
13471         (pack): Implemented.
13472         (setVisible): Reimplemented.
13473         (show): Fixed location.
13474         (JPopupMenu.LigthWeightPopup): Reimplemented to use
13475         Container instead of JPanel.
13476         * javax/swing/MenuSelectionManager.java: Added Javadocs.
13477         (clearSelectedPath): Reimplemented to clear selectedPath
13478         in reverse order.
13479         (processMouseEvent): Reimplemented.
13480         (setSelectedPath): Fire stateChange event indicating that
13481         selected menu path has changed.
13482         (getPath): Change to use ArrayList instead of Vector.
13483         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13484         (installUI): call installKeyboardActions().
13485         (uninstallUI): call uninstallKeyboardActions().
13486
13487 2004-06-13  Michael Koch  <konqueror@gmx.de>
13488
13489         * javax/swing/text/DefaultCaret.java,
13490         javax/swing/text/BadLocationException.java:
13491         Reformatted.
13492
13493 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13494
13495         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13496         DEFAULT_COLS): New variables.
13497         (create): Don't allow 0 rows or 0 columns.  Instead, set the
13498         values to DEFAULT_ROWS or DEFAULT_COLS.
13499         (getMinimumSize): Likewise.
13500         (getPreferredSize): Likewise.
13501         (minimumSize): Likewise.
13502         (preferredSize): Likewise.
13503         (create): Set peer's editable state.
13504         * java/awt/TextArea.java (TextArea()): Set rows and columns to
13505         zero.  Update javadocs.
13506         (TextArea(String)): Likewise.
13507         (TextArea(int,int)): Fix javadocs.
13508         (TextArea(String,int,int,int)): Only throw exception if one of
13509         rows or columns is zero.  Fix javadocs.
13510
13511 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13512
13513         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13514         addition to Components.
13515
13516         * java/awt/MenuItem.java (dispatchEventImpl): If the event
13517         wasn't consumed by normal processing, send it to the parent
13518         menu.
13519
13520         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13521         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13522         translation.
13523
13524 2004-06-11  David Jee  <djee@redhat.com>
13525
13526         * java/awt/MediaTracker.java
13527         (addImage(Image,int)): Call imageUpdate() to udpate image status.
13528         (addImage(Image,int,int,int)): Likewise.
13529
13530 2004-06-11  Michael Koch  <konqueror@gmx.de>
13531
13532         * javax/swing/text/AbstractDocument.java,
13533         javax/swing/text/Document.java,
13534         javax/swing/text/GapContent.java,
13535         javax/swing/text/JTextComponent.java,
13536         javax/swing/text/PlainDocument.java:
13537         Reformatted.
13538
13539 2004-06-11  Michael Koch  <konqueror@gmx.de>
13540
13541         * javax/swing/JRootPane.java
13542         (AccessibleJRootPane.serialVersionUID): New field.
13543         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13544         (AccessibleJRootPane.getAccessibleRole): New method.
13545         (RootLayout): Implements Serializable.
13546         (RootLayout.serialVersionUID): New field.
13547         (RootLayout.RootLayout): New constructor.
13548         (setJMenuBar): Made public.
13549         (getJMenuBar): Likewise.
13550         (JRootPane): Likewise.
13551         (createContentPane): Likewise.
13552         (createGlassPane): Likewise.
13553         (createLayeredPane): Likewise.
13554
13555 2004-06-11  Michael Koch  <konqueror@gmx.de>
13556
13557         * javax/swing/SwingUtilities.java
13558         (isLeftMouseButton): Fixed javadoc.
13559         (isMiddleMouseButton): Likewise.
13560         (isRightMouseButton): Likewise.
13561
13562 2004-06-11  Michael Koch  <konqueror@gmx.de>
13563
13564         * javax/swing/JScrollPane.java
13565         (serialVersionUID): New field.
13566         (columnHeader): Made protected.
13567         (rowHeader): Likewise.
13568         (lowerLeft): Likewise.
13569         (lowerRight): Likewise.
13570         (upperLeft): Likewise.
13571         (upperRight): Likewise.
13572         (horizontalScrollBar): Likewise.
13573         (horizontalScrollBarPolicy): Likewise.
13574         (verticalScrollBar): Likewise.
13575         (verticalScrollBarPolicy): Likewise.
13576         (viewport): Likewise.
13577
13578 2004-06-11  Michael Koch  <konqueror@gmx.de>
13579
13580         * javax/swing/LookAndFeel.java: Fixed javadocs.
13581
13582 2004-06-11  Michael Koch  <konqueror@gmx.de>
13583
13584         * javax/swing/JEditorPane.java: Fixed javadocs.
13585         (JEditorPane): Removed redundant call to to this().
13586         (fireHyperlinkUpdate): Implemented.
13587
13588 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13589
13590         * javax/swing/JMenu.java: Fixed file name
13591         in the file comment.
13592
13593 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13594
13595         * javax/swing/JMenu.java: Added javadoc.
13596         (JMenu): Added MenuChangeListener to listen to
13597         ChangeEvents occuring in menu's model.
13598         (insert): Throw IllegalArgumentException if
13599         index is less than 0
13600         (setSelected): Reimplement.
13601         (setPopupMenuVisible): Call menu's model isEnabled()
13602         (setDelay): Throw IllegalArgumentException if
13603         given amount of delay is less than 0.
13604         (createActionComponent): Implemented.
13605         (createActionChangeListener): Implemented.
13606         (addSeparator): Implemented.
13607         (getItem): Throw IllegalArgumentException if index is
13608         less than 0.
13609         (getItemCount): Implemented.
13610         (fireMenuSelected): Changed to use menuEvent.
13611         (fireMenuDeselected): Likewise.
13612         (fireMenuCanceled): Likewise.
13613         (setAccelerator): Changed to throw an error if this
13614         method is used.
13615         (doClick): Implemented.
13616         (JMenu.ActionChangedListener): New inner class to handle
13617         PropertyChangeEvents occuring in the actions associated with menu.
13618         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13619         (BasicMenuUI): Added PropertyChangeListener to the menu.
13620         (createChangeListener): Implemented.
13621         (createMenuDragMouseListener): Likewise.
13622         (createMenuKeyListener): Likewise.
13623         (createPropertyChangeListener): Likewise.
13624         (uninstallListeners): Likewise.
13625         (BasicMenuUI.MouseInputHandler): Reimplemented.
13626         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13627         (BasicMenuUI.ChangeHandler): Likewise.
13628         (BasicMenuUI.MenuDragMouseHandler): Likewise.
13629         (BasicMenuUI.MenuKeyHandler): Likewise.
13630
13631 2004-06-10  David Jee  <djee@redhat.com>
13632
13633         * java/awt/MediaTracker.java
13634         (imageUpdate): Only do notifyAll() if the image is complete.
13635
13636 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13637
13638         * javax/swing/JApplet.java:
13639         (getJMenuBar): Made public.
13640         (setJMenuBar): Likewise.
13641         * javax/swing/JFrame.java:
13642         (getJMenuBar): Made public.
13643         (setJMenuBar): Likewise.
13644         * javax/swing/JWindow.java:
13645         (getJMenuBar): Removed.
13646         (setJMenuBar): Removed.
13647
13648 2004-06-10  Michael Koch  <konqueror@gmx.de>
13649
13650         * javax/swing/JEditorPane.java
13651         (createEditorKitForContentType): Fixed visibility.
13652         (fireHyperlinkUpdate): Likewise.
13653         (getContentType): Likewise.
13654         (getEditorKit): Likewise.
13655         (getEditorKitForContentType): Likewise.
13656         (getPage): Likewise.
13657         (read): Likewise.
13658         (registerEditorKitForContentTyoe): Likewise.
13659         (replaceSelection): Likewise.
13660         (setContentType): Likewise.
13661         (setEditorKit): Likewise.
13662         (setPage): Likewise.
13663
13664 2004-06-10  Michael Koch  <konqueror@gmx.de>
13665
13666         * javax/swing/Timer.java
13667         (Timer): New constructor.
13668         * javax/swing/plaf/basic/BasicProgressBarUI.java
13669         (animationTimer): Don't initialize at construction.
13670         (startAnimationTimer): Added since tag.
13671         (stopAnimationTimer): Likewise.
13672         (installUI): Use new Timer constructor.
13673         * javax/swing/plaf/basic/BasicScrollBarUI.java
13674         (installUI): Likewise.
13675         * javax/swing/plaf/basic/BasicSliderUI.java
13676         (installUI): Likewise.
13677
13678 2004-06-10  Michael Koch  <konqueror@gmx.de>
13679
13680         * javax/swing/ButtonGroup.java
13681         (serialVersionUID): Made private.
13682         (buttons): Renamed from v, added javadoc.
13683         (sel): Added javadoc.
13684         (ButtonGroup): Likewise.
13685         (add): Likewise.
13686         (remove): Likewise.
13687         (getElements): Likewise.
13688         (getSelection): Likewise.
13689         (setSelected): Likewise.
13690         (isSelected): Likewise.
13691         (getButtonCount): Likewise.
13692
13693 2004-06-10  Michael Koch  <konqueror@gmx.de>
13694
13695         * javax/swing/ButtonGroup.java,
13696         javax/swing/ImageIcon.java,
13697         javax/swing/JEditorPane.java,
13698         javax/swing/JRootPane.java,
13699         javax/swing/JTextField.java,
13700         javax/swing/LookAndFeel.java,
13701         javax/swing/plaf/basic/BasicTextUI.java:
13702         Reindented.
13703
13704 2004-06-10  Michael Koch  <konqueror@gmx.de>
13705
13706         * javax/swing/text/Style.java: Added javadocs.
13707
13708 2004-06-10  Michael Koch  <konqueror@gmx.de>
13709
13710         * javax/swing/JComponent.java
13711         (fireVetoableChange): Removed redundant cast.
13712         * javax/swing/JLabel.java
13713         (getDisabledIcon): Save icon for next call.
13714
13715 2004-06-10  Michael Koch  <konqueror@gmx.de>
13716
13717         * javax/swing/KeyStroke.java
13718         (getKeyStroke(char,boolean)): Marked deprecated.
13719
13720 2004-06-10  Michael Koch  <konqueror@gmx.de>
13721
13722         * javax/swing/DefaultCellEditor.java,
13723         javax/swing/GrayFilter.java,
13724         javax/swing/event/DocumentEvent.java,
13725         javax/swing/text/JTextComponent.java,
13726         javax/swing/text/MutableAttributeSet.java:
13727         Reindented.
13728
13729 2004-06-10  Michael Koch  <konqueror@gmx.de>
13730
13731         * javax/swing/plaf/BorderUIResource.java:
13732         Added serialVersionUID all over.
13733
13734 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
13735
13736         * javax/swing/undo/UndoManager.java: Re-written from scratch.
13737
13738 2004-06-10  Michael Koch  <konqueror@gmx.de>
13739
13740         * javax/swing/table/DefaultTableCellRenderer.java
13741         (noFocusBorder): Initialize directly.
13742
13743 2004-06-10  Michael Koch  <konqueror@gmx.de>
13744
13745         * javax/swing/plaf/basic/BasicArrowButton.java
13746         (setDirection): Use method argument.
13747
13748 2004-06-10  Michael Koch  <konqueror@gmx.de>
13749
13750         * javax/swing/plaf/BorderUIResource.java,
13751         javax/swing/plaf/ComponentUI.java,
13752         javax/swing/undo/CompoundEdit.java,
13753         javax/swing/undo/StateEdit.java:
13754         Fixed javadocs all over.
13755
13756 2004-06-10  Michael Koch  <konqueror@gmx.de>
13757
13758         * javax/swing/DefaultButtonModel.java
13759         (ARMED): Made public final, fixed value.
13760         (ENABLED): Likewise.
13761         (PRESSED): Likewise.
13762         (ROLLOVER): Likewise.
13763         (SELECTED): Likewise.
13764         (stateMask): Initialize directly.
13765         (listenerList): Likewise.
13766         (mnemonic): Likewise.
13767         (fireStateChanged): Removed argument, use changeEvent as event.
13768         All places where this method is called are fixed too.
13769         (getActionCommant): Fixed javadoc.
13770         (setGroup): Fixed javadoc.
13771         (getGroup): New method.
13772
13773 2004-06-09  Olga Rodimina <rodimina@redhat.com>
13774
13775         * javax/swing/AbstractButton.java
13776         (AbstractButton): Use init() to initialize the button.
13777         (init): New Method. Initializes AbstractButton.
13778         * javax/swing/JMenuItem.java: Documented.
13779         (JMenuItem): Reimplemented.
13780         (init): Implemented.
13781         (setEnabled): Changed to call super.setEnabled()
13782         (processMouseEvent): Reimplemented.
13783         (fireMenuKeyPressed): Implemented.
13784         (fireMenuKeyReleased): Implemented.
13785         (fireMenuKeyTyped): Implemented.
13786         (menuSelectionChanged): disarm the model if the menu item was
13787         deselected.
13788         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
13789         (getPath): Change to use ArrayList instead of Vector.
13790         (getPreferredSize): Renamed variable.
13791         (paintMenuItem): Paint margin area of menu item.
13792         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
13793         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
13794         menu item's bounds before clearing the selection.
13795
13796 2004-06-09  David Jee  <djee@redhat.com>
13797
13798         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
13799         (GtkTextComponentPeer): Set caret position to 0.
13800         * java/awt/TextComponent.java
13801         (setText): Set caret position to 0.
13802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13803         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13804         Handle GtkScrolledWindow separately. Fix signal handler blocking.
13805         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13806         Likewise.
13807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13808         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
13809         visible.
13810
13811 2004-06-09  Kim Ho  <kho@redhat.com>
13812
13813         * Makefile.am: New files
13814         * Makefile.in: Regenerated
13815         * java/awt/Container.java
13816         (getComponentAt): Removed.
13817         * javax/swing/AbstractAction.java
13818         (ENABLED_PROPERTY): New property.
13819         (putValue): Fire PropertyChangeEvents.
13820         (setEnabled): ditto.
13821         (firePropertyChange): Javadoc and implement
13822         convenience method.
13823         * javax/swing/AbstractButton.java
13824         (setAction): Don't create PropertyChangeListener
13825         if new Action is null.
13826         (setIcon): Don't set icon till after comparing
13827         it.
13828         (configurePropertiesFromAction): Check mnemonic
13829         key before calling intValue().
13830         (createActionPropertyChangeListener): Check
13831         properties rather than bulk change.
13832         * javax/swing/DefaultDesktopManager.java:
13833         Implement.
13834         * javax/swing/DesktopManager.java:
13835         Jalopy and javadoc.
13836         * javax/swing/JComponent.java
13837         (fireVetoableChange): Implement.
13838         (paintImmediately): Use root component.
13839         * javax/swing/JDesktopPane.java: Implement
13840         * javax/swing/JInternalFrame.java: Implement
13841         * javax/swing/JLabel.java
13842         (getDisabledIcon): Return grayscaled icon if
13843         no disabled icon specified.
13844         * javax/swing/JMenuBar.java
13845         (getComponentAtIndex): Use getComponent
13846         * javax/swing/JOptionPane.java
13847         (getDesktopPaneForComponent): Use SwingUtilities'
13848         getAncestorOfClass
13849         (getFrameForComponent): ditto.
13850         * javax/swing/JSplitPane.java
13851         (remove): Use getComponent.
13852         * javax/swing/SwingUtilities.java
13853         (convertPoint): Implement.
13854         * javax/swing/plaf/basic/BasicButtonUI.java
13855         (paintButtonNormal): Check opaqueness before
13856         filling background.
13857         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
13858         Implement
13859         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
13860         Implement.
13861         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
13862         Implement.
13863         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13864         Implement.
13865         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13866         Change InternalFrame and Desktop colors.
13867
13868 2004-06-09  David Jee  <djee@redhat.com>
13869
13870         * java/awt/Container.java
13871         (remove): Do not set component to invisible.
13872
13873 2004-06-09  Michael Koch  <konqueror@gmx.de>
13874
13875         * javax/swing/tree/DefaultMutableTreeNode.java
13876         (getLeafCount): Renamed enum to e.
13877
13878 2004-06-09  Michael Koch  <konqueror@gmx.de>
13879
13880         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
13881         (positionForMouseEvent): Removed redundant semicolon.
13882         (continueDrag): Use method arguments.
13883
13884 2004-06-09  Michael Koch  <konqueror@gmx.de>
13885
13886         * javax/swing/border/TitledBorder.java,
13887         javax/swing/filechooser/FileSystemView.java,
13888         javax/swing/plaf/basic/BasicButtonListener.java,
13889         javax/swing/plaf/basic/BasicGraphicsUtils.java,
13890         javax/swing/plaf/basic/BasicLabelUI.java,
13891         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
13892         javax/swing/plaf/basic/BasicScrollBarUI.java,
13893         javax/swing/plaf/basic/BasicScrollPaneUI.java,
13894         javax/swing/plaf/basic/BasicSliderUI.java,
13895         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13896         javax/swing/plaf/basic/BasicToggleButtonUI.java,
13897         javax/swing/table/JTableHeader.java,
13898         javax/swing/text/AbstractDocument.java,
13899         javax/swing/text/DefaultCaret.java,
13900         javax/swing/text/StyledEditorKit.java,
13901         javax/swing/tree/DefaultTreeCellEditor.java:
13902         Reworked import statements.
13903
13904 2004-06-08  Graydon Hoare  <graydon@redhat.com>
13905
13906         * javax/swing/Box.java: Temporarily comment out code
13907         broken due to visibility bug.
13908
13909 2004-06-09  Michael Koch  <konqueror@gmx.de>
13910
13911         * javax/swing/ImageIcon.java
13912         (ImageIcon): Added missing constructor.
13913
13914 2004-06-08  Michael Koch  <konqueror@gmx.de>
13915
13916         * javax/swing/JToggleButton.java
13917         (JToggleButton): New constructor.
13918         (getAccessibleContext): Moved documentation into javadoc.
13919         (getUIClassID): Likewise.
13920
13921 2004-06-08  Michael Koch  <konqueror@gmx.de>
13922
13923         * javax/swing/AbstractButton.java
13924         (getDisabledIcon): Create disabled icon if none exists yet.
13925
13926 2004-06-08  Michael Koch  <konqueror@gmx.de>
13927
13928         * javax/swing/plaf/basic/BasicLookAndFeel.java
13929         (initClassDefaults): Added FormattedTextFieldUI.
13930         (loadResourceBundle): Renamed enum to e.
13931
13932 2004-06-08  Michael Koch  <konqueror@gmx.de>
13933
13934         * javax/swing/plaf/basic/BasicButtonUI.java
13935         (paintIcon): Simplified.
13936         (paintText): Paint disabled button correctly.
13937
13938 2004-06-08  Michael Koch  <konqueror@gmx.de>
13939
13940         * javax/swing/JComponent.java
13941         (createToolTip): Use official JToolTip API.
13942
13943 2004-06-08  Michael Koch  <konqueror@gmx.de>
13944
13945         * javax/swing/JToolTip.java
13946         (JToolTip): No arguments in API.
13947         (setTipText): New method.
13948
13949 2004-06-08  Michael Koch  <konqueror@gmx.de>
13950
13951         * javax/swing/SwingUtilities.java
13952         (isLeftMouseButton): New method.
13953         (isMiddleMouseButton): New method.
13954         (isRightMouseButton): New method.
13955
13956 2004-06-08  Michael Koch  <konqueror@gmx.de>
13957
13958         * javax/swing/AbstractButton.java,
13959         javax/swing/CellRendererPane.java,
13960         javax/swing/JCheckBoxMenuItem.java,
13961         javax/swing/JColorChooser.java,
13962         javax/swing/JComboBox.java,
13963         javax/swing/JComponent.java,
13964         javax/swing/JDesktopPane.java,
13965         javax/swing/JFileChooser.java,
13966         javax/swing/JMenu.java,
13967         javax/swing/JMenuItem.java,
13968         javax/swing/JOptionPane.java,
13969         javax/swing/JPasswordField.java,
13970         javax/swing/JPopupMenu.java,
13971         javax/swing/JProgressBar.java,
13972         javax/swing/JRadioButtonMenuItem.java,
13973         javax/swing/JScrollBar.java,
13974         javax/swing/JSeparator.java,
13975         javax/swing/JSlider.java,
13976         javax/swing/JSplitPane.java,
13977         javax/swing/JTabbedPane.java,
13978         javax/swing/JTextField.java,
13979         javax/swing/JToolBar.java,
13980         javax/swing/text/JTextComponent.java:
13981         Fixed all constructors of accessibility classes.
13982
13983 2004-06-08  Michael Koch  <konqueror@gmx.de>
13984
13985         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
13986         over.
13987
13988 2004-06-08  Michael Koch  <konqueror@gmx.de>
13989
13990         * javax/swing/Box.java
13991         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
13992         (AccessibleBoxFiller.serialVersionUID): New member variable.
13993         * javax/swing/DefaultButtonModel.java
13994         (stateMask): Made protected.
13995         (listenerList): Likewise.
13996         (changeEvent): Likewise.
13997         (group): Likewise.
13998         (mnemonic): Likewise.
13999         (actionCommand): Likewise.
14000         (getListeners): New method.
14001         (getActionListeners): New method.
14002         (getItemListeners): New method.
14003         (getChangeListeners): New method.
14004         (fireItemStateChanged): Simplified.
14005         (fireActionPerformed): Simplified.
14006         (fireStateChanged): Simplified.
14007         * javax/swing/JFrame.java
14008         (JFrame): Implements WindowContants.
14009         (HIDE_ON_CLOSE): Removed.
14010         (EXIT_ON_CLOSE): Removed.
14011         (DISPOSE_ON_CLOSE): Removed.
14012         (DO_NOTHING_ON_CLOSE): Removed.
14013         (processWindowEvent): Exit with code 0.
14014         (setDefaultCloseOperation): Do security check before setting value.
14015         * javax/swing/JOptionPane.java
14016         (message): Initialize only in constructor.
14017         * javax/swing/JToolTip.java: Removed unused imports.
14018         * javax/swing/JViewport.java
14019         (serialVersionUID): New member variable.
14020         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14021         (BLIT_SCROLL_MODE): Likewise.
14022         (BACKINGSTORE_SCROLL_MODE): Likewise.
14023         (scrollUnderway): Made protected.
14024         (isViewSizeSet): Likewise.
14025         * javax/swing/ListModel.java: Fixed javadoc.
14026         * javax/swing/Popup.java: Likewise.
14027         * javax/swing/RepaintManager.java
14028         (paintDirtyRegions): Don't use internal classes of
14029         java.util.AbstractMap.
14030         * javax/swing/ScrollPaneConstants.java: Reindented.
14031         * javax/swing/ScrollPaneLayout.java
14032         (viewport): Made protected.
14033         (verticalScrollBar): Made protected, renamed to vsb.
14034         (horizontalScrollBar): Made protected, renamed to hsb.
14035         (rowHeader): Made protected, renamed to rowHead.
14036         (columnHeader): Made protected, renamed to colHead.
14037         (lowerLeft): Made protected.
14038         (lowerRight): Made protected.
14039         (upperLeft): Made protected.
14040         (upperRight): Made protected.
14041         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14042         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14043
14044 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14045
14046         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14047         LOADING if flags has SOMEBITS set.
14048
14049 2004-06-07  Michael Koch  <konqueror@gmx.de>
14050
14051         * javax/swing/AbstractButton.java: Reorganized imports.
14052         * javax/swing/ActionMap.java: Likewise.
14053         * javax/swing/DefaultButtonModel.java: Likewise.
14054         * javax/swing/DefaultListModel.java: Likewise.
14055         * javax/swing/ImageIcon.java: Likewise.
14056         (serialVersionUID): New member variable.
14057         * javax/swing/JComboBox.java: Reorganized imports.
14058         * javax/swing/JComponent.java: Likewise.
14059         (ui): Made protected.
14060         (listenerList): Made protected.
14061         (TOOL_TIP_TEXT_KEY): New constant.
14062         (scrollRectToVisible): Removed redundant null check.
14063         * javax/swing/JFrame.java: Reorganized imports.
14064         * javax/swing/JInternalFrame.java: Reorganized imports.
14065         * javax/swing/JProgressBar.java: Likewise.
14066         * javax/swing/JRootPane.java: Likewise.
14067         * javax/swing/JScrollBar.java: Likewise.
14068         * javax/swing/JSeparator.java: Likewise.
14069         * javax/swing/JSlider.java: Likewise.
14070         * javax/swing/JTabbedPane.java: Likewise.
14071         * javax/swing/JTextField.java: Likewise.
14072         * javax/swing/JToolBar.java: Likewise.
14073         * javax/swing/JTree.java: Likewise.
14074         * javax/swing/JViewport.java: Likewise.
14075         * javax/swing/JWindow.java: Likewise.
14076         * javax/swing/KeyStroke.java: Likewise.
14077         * javax/swing/LookAndFeel.java: Likewise.
14078         * javax/swing/MenuSelectionManager.java: Likewise.
14079         * javax/swing/SwingUtilities.java: Likewise.
14080         * javax/swing/Timer.java: Likewise.
14081         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14082         * javax/swing/JList.java
14083         (HORIZONTAL_WRAP): Made final, fixed value.
14084         (VERTICAL): Likewise.
14085         (VERTICAL_WRAP): Likewise.
14086
14087 2004-06-07  Michael Koch  <konqueror@gmx.de>
14088
14089         * javax/swing/AbstractButton.java
14090         (serialVersionUID): New member variable.
14091         (AccessibleAbstractButton.serialVersionUID): Likewise.
14092         (AbstractButton): Made public.
14093         * javax/swing/Box.java
14094         (AccessibleBox.serialVersionUID): New member variable.
14095         (Filler.serialVersionUID): Likewise.
14096         * javax/swing/DefaultListSelectionModel.java
14097         (serialVersionUID): Likewise.
14098         * javax/swing/JApplet.java
14099         (serialVersionUID): Likewise.
14100         * javax/swing/JCheckBox.java
14101         (serialVersionUID): Likewise.
14102         * javax/swing/JCheckBoxMenuItem.java
14103         (serialVersionUID): Likewise.
14104         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14105         * javax/swing/JColorChooser.java
14106         (serialVersionUID): Likewise.
14107         (AccessibleJColorChooser.serialVersionUID): Likewise.
14108         * javax/swing/JComponent.java
14109         (serialVersionUID): Made private.
14110         (AccessibleJComponent.serialVersionUID): New member variable.
14111         * javax/swing/JDesktopPane.java
14112         (serialVersionUID): Likewise.
14113         * javax/swing/JDialog.java
14114         (serialVersionUID): Likewise.
14115         * javax/swing/JFormattedTextField.java
14116         (serialVersionUID): Fixed value.
14117         * javax/swing/JFrame.java
14118         (serialVersionUID): New member variable.
14119         (getDefaultCloseOpertation): Made public.
14120         * javax/swing/JLayeredPane.java
14121         (serialVersionUID): Likewise.
14122         (LAYER_PROPERTY): Made final, fixed value.
14123         (JLayeredPane): Made public.
14124         * javax/swing/JMenu.java
14125         (AccessibleJMenu.serialVersionUID): New member variable.
14126         (WinListener.serialVersionUID): Likewise.
14127         * javax/swing/JMenuBar.java
14128         (serialVersionUID): Likewise.
14129         (getComponentAtIndex): Added @deprecated tag.
14130         * javax/swing/JMenuItem.java
14131         (serialVersionUID): New member variable.
14132         (AccessibleJMenuItem.serialVersionUID): Likewise.
14133         * javax/swing/JOptionPane.java
14134         (serialVersionUID): Likewise.
14135         (AccessibleJOptionPane.serialVersionUID): Likewise.
14136         * javax/swing/JPopupMenu.java
14137         (serialVersionUID): Likewise.
14138         (AccessibleJPopupMenu.serialVersionUID): Likewise.
14139         (getPopupMenuListeners): New method.
14140         (getComponentAtIndex): Added @deprecated tag.
14141         * javax/swing/JProgressBar.java
14142         (serialVersionUID): New member variable.
14143         (AccessibleJProgressBar.serialVersionUID): Likewise.
14144         * javax/swing/JRadioButton.java
14145         (serialVersionUID): Likewise.
14146         * javax/swing/JRadioButtonMenuItem.java
14147         (serialVersionUID): Likewise.
14148         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14149         * javax/swing/JScrollBar.java
14150         (serialVersionUID): Likewise.
14151         (AccessibleJScrollBar.serialVersionUID): Likewise.
14152         * javax/swing/JSeparator.java
14153         (serialVersionUID): Likewise.
14154         (AccessibleJSeparator.serialVersionUID): Likewise.
14155         * javax/swing/JSlider.java: Fixed javadocs.
14156         (AccessibleJSlider.serialVersionUID): New member variable.
14157         * javax/swing/JSplitPane.java: Added copyright statement.
14158         (serialVersionUID): New member variable.
14159         (AccessibleJSplitPane.serialVersionUID): Likewise.
14160         * javax/swing/JTabbedPane.java
14161         (serialVersionUID): Likewise.
14162         (AccessibleJTabbedPane.serialVersionUID): Likewise.
14163         (ModelListener.serialVersionUID): Likewise.
14164         (ModelListener.ModelListener): New constructor.
14165         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14166         (WRAP_TAB_LAYOUT): Likewise.
14167         * javax/swing/JTable.java
14168         (serialVersionUID): New member variable.
14169         * javax/swing/JToggleButton.java
14170         (serialVersionUID): Likewise.
14171         (ToggleButtonModel): Made static.
14172         (ToggleButtonModel.serialVersionUID): New member variable.
14173         * javax/swing/JToolTip.java
14174         (serialVersionUID): Likewise.
14175         * javax/swing/JTree.java
14176         (serialVersionUID): Likewise.
14177         * javax/swing/JWindow.java
14178         (serialVersionUID): Likewise.
14179         * javax/swing/Timer.java
14180         (serialVersionUID): Likewise.
14181
14182 2004-06-06  Michael Koch  <konqueror@gmx.de>
14183
14184         * javax/swing/SwingConstants.java
14185         (NEXT): New constant.
14186         (PREVIOUS): Likewise.
14187         * javax/swing/UIManager.java
14188         (LookAndFeel): Made public.
14189         (LookAndFeel.getClassName): Likewise.
14190         (LookAndFeel.getName): Likewise.
14191
14192 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14193
14194         * javax/swing/JCheckBoxMenuItem.java:
14195         Removed CVS tags.
14196         * javax/swing/JMenu.java: Likewise.
14197         * javax/swing/JMenuBar.java: Likewise.
14198         * javax/swing/JMenuItem.java: Likewise.
14199         * javax/swing/JPopupMenu.java: Likewise.
14200         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14201         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14202         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14203         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14204         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14205         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14206         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14207
14208 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14209
14210         * javax/swing/plaf/basic/BasicMenuUI.java:
14211         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14212         Call getPath() from super class instead.
14213
14214 2004-05-31  David Jee  <djee@redhat.com>
14215
14216         * java/awt/Container.java
14217         (remove): Set component visibility to false after removing it.
14218
14219 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
14220
14221         * java/awt/Component.java (getForeground): Return SystemColor if
14222         parent is null.
14223         (getBackground): Likewise.
14224
14225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14226         (item_highlighted): New function.
14227         (connectSignals): Set item_highlighted as list's select
14228         function.
14229
14230         * java/applet/Applet.java: Revert changes from 2004-04-29,
14231         2004-03-15 and 2004-03-14.
14232
14233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14234         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14235         factor.
14236
14237         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14238         "Dialog" as the default font.
14239         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14240         Likewise.
14241         * java/awt/Component.java (getFont): Return "Dialog" font by
14242         default.
14243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14244         Multiply size argument to pango_font_description_set_size by the
14245         DPI conversion factor rather than by PANGO_SCALE.
14246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14256         Divide baseline y coordinate by DPI conversion factor rather
14257         than by PANGO_SCALE.
14258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14259         (area_prepared): Fix typo.
14260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14261         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14263         (dpi_conversion_factor): New global variable.
14264         (init_dpi_conversion_factor): New function to calculate and
14265         track DPI conversion factor.
14266         (dpi_changed_cb): New callback.
14267         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14268
14269 2004-05-27  David Jee  <djee@redhat.com>
14270
14271         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14272         (getGraphics): Return a new GdkGraphics instance.
14273         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14274         (getGraphics): Call super.getGraphics().
14275
14276 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14277
14278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14279         (setNativeBounds): Clamp width and height values to >= 0.
14280
14281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14282         (find_fg_color_widget): Handle GtkOptionMenu specially.
14283
14284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14285         (pre_event_handler): Only post configure events to visible
14286         top-level windows.
14287
14288 2004-05-26  David Jee  <djee@redhat.com>
14289
14290         * java/awt/BorderLayout.java
14291         (layoutContainer): Fix size calculations.
14292
14293 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14294
14295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14296         (window_wm_protocols_filter): Remove function.
14297         (create): Remove filter that removes WM_TAKE_FOCUS client
14298         messages.
14299
14300 2004-06-17  Anthony Green  <green@redhat.com>
14301
14302         * java/util/zip/ZipFile.java (getInputStream): Return null if
14303         entry not found.
14304
14305         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14306         directory contents to the class path.
14307
14308 2004-06-15  Andrew Haley  <aph@redhat.com>
14309
14310         * java/lang/natSystem.cc (getenv0): Don't assume environment
14311         variable is Latin 1 coded.
14312
14313 2004-06-14  Andreas Jaeger  <aj@suse.de>
14314
14315         * configure.in: Support --enable-version-specific-runtime-libs.
14316         * configure: Regenerated.
14317
14318 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
14319
14320         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14321         to pass ClassLoader argument.
14322         * java/util/GregorianCalendar.java: Likewise.
14323         * java/util/Currency.java: Likewise.
14324         * java/text/BreakIterator.java: Likewise.
14325         * java/text/Collator.java: Likewise.
14326         * java/text/DateFormat.java: Likewise.
14327         * java/text/DateFormatSymbols.java: Likewise.
14328         * java/text/DecimalFormatSymbols.java: Likewise.
14329         * java/text/NumberFormat.java: Likewise.
14330         * java/awt/Window.java: Likewise.
14331
14332 2004-06-14  Andrew Haley  <aph@redhat.com>
14333
14334         * java/lang/System.java: (getenv0): New method.
14335         (getenv): Add security check.  Do the right thing.
14336         * java/lang/natSystem.cc (getenv0): New method.
14337
14338 2004-06-12  Mark Wielaard  <mark@klomp.org>
14339
14340         * javax/swing/RepaintManager.java
14341         (paintDirtyRegions): Use entrySet(), not values().
14342
14343 2004-06-10  Mark Wielaard  <mark@klomp.org>
14344
14345         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14346         NoSuchMethodError.
14347
14348 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
14349
14350         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
14351         when we already know the answer.
14352         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14353         (setStartRule,setEndRule): Don't take abs of day number.
14354         (getOffset): Clarify docs.  Add argument checks.
14355         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14356         (equals,hasSameRules,toString,readObject): Use startTimeMode and
14357         endTimeMode.
14358
14359 2004-06-10  Tom Tromey  <tromey@redhat.com>
14360
14361         * interpret.cc (run): Handle wide fload.
14362
14363 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
14364
14365         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14366
14367 2004-06-05  Michael Koch  <konqueror@gmx.de>
14368
14369         * javax/swing/SwingConstants.java
14370         (NEXT): New constant.
14371         (PREVIOUS): Likewise.
14372
14373 2004-06-05  Michael Koch  <konqueror@gmx.de>
14374
14375         * javax/swing/UIManager.java
14376         (LookAndFeel): Made public.
14377         (LookAndFeel.getName): Likewise.
14378         (LookAndFeel.getClassName): Likewise.
14379
14380 2004-06-03  Michael Koch  <konqueror@gmx.de>
14381
14382         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14383         (requestFocus): Revert last changes.
14384         (gtkRequestFocus): Removed.
14385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14386         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14387         Renamed to ...
14388         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14389         Reverted last patch.
14390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14391         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14392         Reverted comment change.
14393
14394 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14395
14396         * javax/swing/JCheckBoxMenuItem.java:
14397         Removed CVS tags.
14398         * javax/swing/JMenu.java: Likewise.
14399         * javax/swing/JMenuBar.java: Likewise.
14400         * javax/swing/JMenuItem.java: Likewise.
14401         * javax/swing/JPopupMenu.java: Likewise.
14402         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14403         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14404         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14405         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14406         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14407         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14408         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14409
14410 2004-06-01  Tom Tromey  <tromey@redhat.com>
14411
14412         * java/io/ObjectStreamField.java: Cleaned up imports.
14413
14414 2004-06-01  Michael Koch  <konqueror@gmx.de>
14415
14416         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14417
14418 2004-06-01  Mark Wielaard  <mark@klomp.org>
14419
14420         * java/io/Writer.java (Writer(Object)): Fixed API doc.
14421
14422 2004-06-01  Michael Koch  <konqueror@gmx.de>
14423
14424         * java/security/Security.java
14425         (insertProviderAt): Use equals() instead of ==.
14426         (removeProvicer): Likewise.
14427         (getProvider): Likewise.
14428         * java/security/Signature.java
14429         (sign): Don't set state to UNINITIALIZED.
14430         (verify): Likewise.
14431
14432 2004-06-01  Mark Wielaard  <mark@klomp.org>
14433
14434         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14435         Implement by calling gtkRequestFocus.
14436         (gtkRequestFocus): New native method.
14437         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14438         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14439         Renamed to ...
14440         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14441         New function name.
14442         (filter_expose_event_handler):
14443         Mark static.
14444         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14445         (menu_pos): Mark static.
14446
14447 2004-06-01  Michael Koch  <konqueror@gmx.de>
14448
14449         * java/text/CollationElementIterator.java,
14450         java/text/CollationKey.java,
14451         java/text/RuleBasedCollator.java: New versions from GNU classpath.
14452         * testsuite/libjava.mauve/xfails: Removed all
14453         java.text.CollationElementIterator tests.
14454
14455 2004-06-01  Michael Koch  <konqueror@gmx.de>
14456
14457         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14458         version.
14459         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14460         Java 1.5 keyword usage.
14461
14462 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14463
14464         * javax/swing/plaf/basic/BasicMenuUI.java:
14465         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14466         Call getPath() from super class instead.
14467
14468 2004-05-31  Michael Koch  <konqueror@gmx.de>
14469
14470         * java/io/SequenceInputStream.java:
14471         Rename enum to e because enum is a keyword in Java 1.5.
14472
14473 2004-05-31  Michael Koch  <konqueror@gmx.de>
14474
14475         * gnu/java/rmi/rmic/CompilerProcess.java:
14476         Fixed javadoc to by XHTML compliant.
14477
14478 2004-05-30  Mark Wielaard  <mark@klomp.org>
14479
14480         * java/awt/Toolkit.java (loadSystemColors): Implement.
14481
14482 2004-05-30  Michael Koch  <konqueror@gmx.de>
14483
14484         * java/lang/System.java: Reordered imports.
14485
14486 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
14487
14488         * java/text/DecimalFormat.java
14489         (parse): Fixed parsing of decimal strings. Number of maximum
14490         digits to be read should now work.
14491         * java/text/SimpleDateFormat.java
14492         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14493         formatter. This fixes DateFormatTest.
14494
14495 2004-05-30  Michael Koch  <konqueror@gmx.de>
14496
14497         * java/nio/Buffer.java
14498         (limit): Fixed off by one error.
14499         * java/nio/CharBuffer.java
14500         (wrap): Fixed arguments, added javadocs.
14501
14502 2004-05-30  Michael Koch  <konqueror@gmx.de>
14503
14504         * gnu/java/beans/BeanInfoEmbryo.java,
14505         java/awt/im/InputContext.java,
14506         javax/swing/tree/DefaultMutableTreeNode.java:
14507         Rename enum to e because enum is a keyword in Java 1.5.
14508
14509 2004-05-30  Michael Koch  <konqueror@gmx.de>
14510
14511         * gnu/java/math/MPN.java,
14512         java/awt/geom/Arc2D.java:
14513         Fixed javadocs all over.
14514
14515 2004-05-30  Michael Koch  <konqueror@gmx.de>
14516
14517         * java/awt/DefaultKeyboardFocusManager.java
14518         (dispatchEvent): Call method to get key event dispatchers.
14519         (dispatchKeyEvent): Call method to get key event post processors.
14520         * javax/swing/JComponent.java
14521         (listenerList): Made protected.
14522         * javax/swing/JOptionPane.java
14523         (message): Don't initialize.
14524         (JOptionPane): Set message text.
14525         * javax/swing/JPopupMenu.java
14526         (show): Fixed typo in argument name.
14527         * javax/swing/RepaintManager.java
14528         (paintDirtyRegions): Use public API of java.util.Map.
14529         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14530         (positionForMouseEvent): Removed redundant ';'.
14531         (continueDrag): Use method arguments.
14532
14533 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
14534
14535         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14536         results.
14537
14538 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
14539
14540         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14541         _Jv_AllocBytes.
14542         * gnu/gcj/RawDataManaged.java: New file.
14543         * java/lang/Thread.java (data): Declare as RawDataManaged.
14544         * java/lang/natThread.cc (init_native): Cast natThread data to
14545         RawDataManaged, not jobject.
14546         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14547         * Makefile.in: Rebuilt.
14548
14549 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
14550
14551         * java/util/SimpleTimeZone.java: Reverting my last change until I
14552         can fix it properly.
14553
14554 2004-05-27  Michael Koch  <konqueror@gmx.de>
14555
14556         * javax/swing/JPopupMenu.java
14557         (isVisible): Do not use visible directly.
14558         (setVisible): Likewise.
14559         * javax/swing/JWindow.java
14560         (JWindow): call accessible constructor.
14561         * javax/swing/RepaintManager.java
14562         (paintDirtyRegions): Use public methods to obtain iterator.
14563
14564 2004-05-25  David Jee  <djee@redhat.com>
14565
14566         * java/awt/Container.java
14567         (remove): Set component's parent to null only after we removed the
14568         component from its parent's layout manager.
14569
14570 2004-05-25  David Jee  <djee@redhat.com>
14571
14572         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14573         (GtkComponentPeer): Set bounds regardless of whether awtComponent
14574         is valid.
14575         * gnu/java/awt/peer/gtk/GtkListPeer.java
14576         (getSize): Change native method declaration.
14577         (minimumSize): Pass visible row count into getSize().
14578         (preferredSize): Likewise.
14579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14580         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14581         natural size. Use visible row count to determine the final height
14582         value to return.
14583
14584 2004-05-21  Graydon Hoare  <graydon@redhat.com>
14585
14586         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14587         (setClip): Minor correction to order of operations.
14588
14589         * javax/swing/JScrollPane.java: Extend sketchy implementation.
14590         * javax/swing/ScrollPaneLayout.java: Likewise.
14591         * javax/swing/JViewPort.java: Likewise.
14592         * javax/swing/ViewportLayout.java: Likewise.
14593
14594         * javax/swing/JComponent.java: Rewrite.
14595         * javax/swing/RepaintManager.java: Likewise.
14596
14597         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14598         * javax/swing/JList.java
14599         (setSelectedIndices):
14600         (getSelectedIndices):
14601         (getSelectedValues): New functions.
14602         (getPreferredScrollableViewportSize): Return preferred size.
14603         (getScrollableUnitIncrement):
14604         (getScrollableBlockIncrement): Initial implementations.
14605         * javax/swing/JRootPane.java: Clean up slightly.
14606         (getUI):
14607         (setUI):
14608         (updateUI):
14609         (getUIClassID):
14610         (isValidateRoot): Add overrides from JComponent.
14611         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14612         * javax/swing/UIManager.java (getDimension): Return the dimension.
14613
14614         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14615         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14616         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14617         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14618         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14619         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14620         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14621         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14622         Likewise, and set background.
14623         * javax/swing/plaf/basic/BasicListUI.java:
14624         Likewise, and improve a bit.
14625         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14626         Likewise, and adjust calculations.
14627         * javax/swing/plaf/basic/BasicViewportUI.java:
14628         Likewise, and improve a bit.
14629         * javax/swing/plaf/basic/BasicLookAndFeel.java
14630         (Button.margin): Shrink.
14631
14632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14633         Hack to set horizontal always, workaround pango.
14634
14635         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14637         Synchronize more often, check cairo status after ops,
14638         handle changes to cairo pattern API, check for disposal.
14639
14640 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
14641
14642         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14643         (BasicMenuItemUI): Create propertyChangeListener.
14644         (getPath):Implemented.
14645         (installListeners): Add propertyChangeListener to menuItem.
14646         (uninstallListeners): Remove propertyChangeListener from menuItem.
14647         (update): Implemented.
14648         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14649         (mouseEntered): Take insets of popup menu into account when
14650         calculating position of popup menu.
14651
14652 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14653
14654         * Makefile.am: Added new file.
14655         * Makefile.in: Regenerate.
14656         * javax/swing/JMenuBar.java:
14657         Started implementation.
14658         * javax/swing/JPopupMenu.java:
14659         (setVisible): Fixed location of lightweight/mediumweight
14660         popup menu.
14661         (show): Fixed location of PopupMenu.
14662         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14663         New file. UI Delegate for JMenuBar.
14664         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14665         (mouseEntered): Corrected position of the submenu.
14666
14667 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
14668
14669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14670         to _gtk_accel_group_attach.
14671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14672         Likewise.
14673
14674         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14675         package access.  Don't override setFont.
14676         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14677         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14678         gtkWidgetRequestFocus package access.
14679         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14680         setFont.
14681         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14682         Give gtkWidgetRequestFocus package access.
14683         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14684         gtkWidgetRequestFocus package access.  Don't override setFont.
14685         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14686         setFont.
14687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14688         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14689         region.
14690         (gtkSetFont): Likewise.
14691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14692         Implement.
14693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14694         (gtkSetFont): Whitespace fix.
14695
14696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14697         (gtkWidgetSetUsize): Remove method.
14698
14699 2004-05-18  David Jee  <djee@redhat.com>
14700
14701         * java/awt/image/MemoryImageSource.java
14702         (newPixels(int,int,int,int,boolean)): Set only the specified
14703         rectangle of pixels.
14704         (newPixels(byte[],ColorModel,int,int)): Implement.
14705         (newPixels(int[],ColorModel,int,int)): Implement.
14706
14707 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14708
14709         * Makefile.am: Added new file.
14710         * Makefile.in: Regenerate.
14711         * javax/swing/JMenu.java: Started
14712         implementation.
14713         * javax/swing/JPopupMenu.java:
14714         (insert): If specified index is -1, then
14715         add component at the end.
14716         (isPopupTrigger): Reimplemented.
14717         (JPopupMenu.LightWeightPopup): setBounds
14718         of the lightWeightPopup before adding it
14719         to the layeredPane.
14720         (javax/swing/plaf/basic/BasicIconFactory.java):
14721         (getMenuArrowIcon): Implemented.
14722         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14723         (getPreferredSize): Add size of the arrow icon
14724         if this menu item is instance of JMenu.
14725         (paintMenuItem): Paint arrow icon if this
14726         menu item is a submenu.
14727         * javax/swing/plaf/basic/BasicMenuUI.java:
14728         New File. UI Delegate for JMenu.
14729
14730 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
14731
14732         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14733         Post KEY_TYPED events.
14734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14735         (generates_key_typed_event): Remove function.
14736
14737 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
14738
14739         * javax/swing/JRootPane.java
14740         (JRootPane.RootLayout): Reimplemented to
14741         set bounds of contentPane and menuBar.
14742         (setJMenuBar): Add menu bar to the layered pane.
14743         (createLayeredPane): Set layout of layeredPane
14744         to null.
14745         * javax/swing/JLayeredPane.java:
14746         (addImpl): Calculate index of the component in the
14747         layeredPane according to the specified position within
14748         the layer.
14749
14750 2004-05-17  David Jee  <djee@redhat.com>
14751
14752         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14753         (setPixels): Change color model to the default model after
14754         converting pixels.
14755         * java/awt/image/MemoryImageSource.java
14756         (newPixels): Set only the specified rectangle of pixels.
14757
14758 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
14759
14760         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
14761         -l-java-beans -l-javax-accessibility -l-javax-swing.
14762
14763         * java/awt/AWTEvent.java (toString): Print source's name rather
14764         than the source itself.
14765
14766 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14767
14768         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
14769         native.
14770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
14771         (gdk_color_to_java_color): New function.
14772         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
14773
14774 2004-05-12  David Jee  <djee@redhat.com>
14775
14776         * java/awt/image/RGBImageFilter.java:
14777         Initialize origmodel as null.
14778         (makeColor): Fix pixel component order.
14779         (filterRGBPixels): Fix pixel iteration.
14780         (setPixels): Add extra checks for index color model. Convert pixels
14781         to default color model if necessary.
14782         (convertColorModelToDefault): New override method for byte pixels.
14783         (convertColorModelToDefault): For int pixels, fix pixel iteration.
14784         (makeColorbyDefaultCM): New override method for byte pixels.
14785         (makeColorbyDefaultCM): For int pixel, add color model as argument.
14786         (makeColor): Fix pixel component order.
14787
14788 2004-05-11  Kim Ho  <kho@redhat.com>
14789
14790         * javax/swing/Box.java:
14791         Comment out more parts of Box.Filler.
14792
14793 2004-05-11  Kim Ho  <kho@redhat.com>
14794
14795         * javax/swing/Box.java:
14796         Remove reference to AccessibleAWTComponent so
14797         it compiles again.
14798
14799 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
14800
14801         * gnu/java/awt/peer/gtk/GtkListPeer.java,
14802         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
14803         implementation of list peer to use GtkTreeView instead of
14804         deprecated GtkCList.
14805
14806 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
14807
14808         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14809         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
14810         (handleEvent): Remove keyChar argument to
14811         gtkWidgetDispatchKeyEvent calls.
14812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
14813         compiler warnings.
14814         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
14815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
14816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
14817         Likewise.
14818
14819 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
14820
14821         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14822         (gtkWidgetRequestFocus): Mark protected.
14823         (GtkComponentPeer): Only set the peer's bounds if its component
14824         is valid.
14825         * java/awt/Component.java (static): Set the default keyboard
14826         focus manager.
14827         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
14828         requestFocusInWindow(temporary)): Don't request focus if the
14829         component is not showing.  Get tree lock before traversing
14830         component hierarchy.
14831         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14832         Only set the global focus owner if it is not a Window.
14833         (processKeyEvent): Consume keystrokes associated with the focus
14834         traversal keystroke.
14835         (focusPreviousComponent, focusNextComponent, upFocusCycle,
14836         downFocusCycle): Call requestFocusInWindow instead of
14837         requestFocus.
14838         * java/awt/EventDispatchThread.java (run): Move setting of
14839         default keyboard focus manager to Component.java.
14840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14841         (awt_keycode_to_keysym): New function.
14842         (gtkWidgetDispatchKeyEvent): Finish implementation.
14843         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14844         (pre_event_handler): Add FIXME comment.
14845
14846         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
14847         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14848         (gtkWidgetRequestFocus): New method.
14849         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
14850         disable Tab and Shift-Tab keystrokes.
14851         (addNotify, appendText, insertText, replaceText): Simplify peer
14852         retrieval code.
14853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14854         (connectSignals): Remove connections to "commit" signals.
14855         Remove C++-style comments.
14856
14857         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
14858         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14859         (handleEvent): Activate GTK button when the space bar key is
14860         pressed.
14861         (gtkActivate): New method.
14862
14863 2004-05-06  David Jee  <djee@redhat.com>
14864
14865         * java/awt/image/CropImageFilter.java
14866         (setPixels): Implement for byte array pixels.
14867         * java/awt/image/ReplicateScaleFilter.java
14868         (setPixels): Implement for byte array pixels.
14869         (replicatePixels): Overload for byte array pixels.
14870
14871 2004-05-06  Kim Ho  <kho@redhat.com>
14872
14873         * javax/swing/Box.java:
14874         (getAccessibleContext): Return an instance of the
14875         correct class.
14876
14877 2004-05-05  David Jee  <djee@redhat.com>
14878
14879         * gnu/java/awt/peer/gtk/GdkGraphics.java
14880         (drawImage): When component is null, use SystemColor.window as
14881         the default bgcolor.
14882         * gnu/java/awt/peer/gtk/GtkImage.java
14883         (setPixels): We can avoid iterating through the pixel rows only
14884         when height is 1.
14885         * java/awt/Image.java
14886         (getScaledInstance): Partially implement.
14887         * java/awt/image/CropImageFilter.java
14888         (setProperties): Fix "filter" property.
14889         (setPixels): Implement.
14890         * java/awt/image/ReplicateScaleFilter.java
14891         (setDimensions): Use scaled dimensions.
14892         (setPixels): Implement.
14893         (replicatePixels): New method.
14894
14895 2004-05-05  David Jee  <djee@redhat.com>
14896
14897         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14898         (convertPixels): If either pixels or model is null, return null.
14899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
14900         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
14901         is null, do nothing and return.
14902
14903 2004-05-03  Kim Ho  <kho@redhat.com>
14904
14905         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
14906         (getGraphics): Like GtkFramePeer, the Graphics
14907         object needs to be translate to account for
14908         window decorations.
14909         (postMouseEvent): New method. Account for
14910         translation.
14911         (postExposeEvent): ditto.
14912         * javax/swing/Box.java: Stubbed.
14913         * javax/swing/JDialog.java: Ran through jalopy
14914         to fix indentation.
14915         (JDialog): Call SwingUtilities' getOwnerFrame
14916         for null owners.
14917         (setLayout): Check isRootPaneCheckingEnabled
14918         * javax/swing/JOptionPane.java: Re-implemented.
14919         * javax/swing/SwingUtilities.java:
14920         (getOwnerFrame): Static method to grab a default
14921         owner frame for Dialogs that don't specify owners.
14922         * javax/swing/event/SwingPropertyChangeSupport.java:
14923         (firePropertyChange): Fix early exit condition.
14924         * javax/swing/plaf/basic/BasicLabelUI.java:
14925         (paint): Avoid painting text if it is null
14926         or empty.
14927         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14928         Implement.
14929
14930 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
14931
14932         * Makefile.am: Added new file.
14933         * Makefile.in: Regenerate.
14934         * javax/swing/JPopupMenu.java:
14935         Started implementation.
14936         * javax/swing/JWindow.java
14937         (JWindow): call super() if parent for window
14938         is not specified.
14939         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14940         New File. UI Delegate for JPopupMenu.
14941
14942 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
14943
14944         * javax/swing/JApplet.java: Indicated that JApplet
14945         implements RootPaneContainer and made method of this
14946         interface public.
14947         * javax/swing/JFrame.java: Ditto.
14948         * javax/swing/JWindow.java: Ditto.
14949
14950 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
14951
14952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14953         (nativeSetBounds): Call gdk_window_move in addition to
14954         gtk_window_move.
14955
14956         * java/applet/Applet.java (preferredSize): Call parent's
14957         preferredSize if the applet stub is null.
14958         (minimumSize): Likewise for parent's minimumSize.
14959
14960 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
14961
14962         * javax/swing/JMenuItem.java
14963         (createActionPropertyChangeListener): Implemented.
14964         (processMouseEvent): Ditto.
14965         (fireMenuDragMouseEntered): Ditto.
14966         (fireMenuDragMouseExited): Ditto.
14967         (fireMenuDragMouseDragged): Ditto.
14968         (fireMenuDragMouseReleased): Ditto.
14969         (menuSelectionChanged): Ditto.
14970         (getSubElements): Ditto.
14971         (getComponent): Ditto.
14972         (addMenuDragMouseListener): Ditto.
14973         (removeMenuDragMouseListener):Ditto.
14974         (addMenuKeyListener): Ditto.
14975         (removeMenuKeyListener): Ditto.
14976         * javax/swing/plaf/basic/BasicMenuItemUI.java
14977         (doClick): Imlemented.
14978         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
14979         Don't handle mouse events here. Pass them to
14980         MenuSelectionManager.
14981
14982 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
14983         Used correct version of jalopy configuration
14984         file to fix style in the files below.
14985
14986 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
14987
14988         * javax/swing/JCheckBoxMenuItem.java:
14989         Fixed style and removed unnecessary comments.
14990         * javax/swing/JMenuItem.java: Ditto.
14991         * javax/swing/JRadioButtonMenuItem.java: Ditto.
14992         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
14993         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
14994         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
14995
14996 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14997
14998         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
14999         C-style.
15000
15001         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15002
15003         * java/awt/ContainerOrderFocusTraversalPolicy.java
15004         (getComponentAfter): Start from current component and work up
15005         the component hierarchy until an acceptable component is found.
15006         Synchronize on tree lock.
15007         (getComponentBefore): Likewise.
15008
15009 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15010
15011         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15012         focus-related debugging messages.
15013         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15014         * java/awt/EventDispatchThread.java: Likewise.
15015         * java/awt/KeyboardFocusManager.java: Likewise.
15016         * java/awt/Window.java: Likewise.
15017         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15019
15020         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15021         new C++-style comments to C-style comments.
15022         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15023
15024         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15025         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15026         (handleEvent): Dispatch key press and key release events to
15027         backing widget.
15028         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15029         (gtkWidgetRequestFocus): New method.
15030         (gtkWidgetDispatchKeyEvent): Likewise.
15031         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15032         requestFocusInWindow, requestFocusInWindow(boolean),
15033         getFocusCycleRootAncestor, nextFocus, transferFocus,
15034         transferFocusBackward, transferFocusUpCycle, hasFocus,
15035         isFocusOwner): Implement and document focus-handling methods.
15036         (setFocusTraversalKeys): Inherit focus traversal keys when
15037         keystrokes argument is null.  Fix focus-handling documentation
15038         throughout class.
15039         * java/awt/Container.java (setFocusTraversalKeys,
15040         getFocusTraversalKeys, areFocusTraversalKeysSet,
15041         isFocusCycleRoot, setFocusTraversalPolicy,
15042         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15043         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15044         Implement and document focus-handling methods.
15045         (transferFocusBackward): Remove method.
15046         (readObject, writeObject): Implement and document serialization
15047         methods.
15048         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15049         and document.
15050         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15051         document.
15052         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15053         partially document.
15054         * java/awt/EventDispatchThread.java (run): Set default keyboard
15055         focus manager.  Attempt to dispatch each event to the keyboard
15056         focus manager before normal dispatch.
15057         * java/awt/KeyboardFocusManager.java: Implement and partially
15058         document.
15059         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15060         (show): Focus initial component when window is shown for the
15061         first time.
15062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15063         (pre_event_handler): Replace complex key press and key release
15064         logic with simple callbacks into GtkComponentPeer.
15065         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15066
15067 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15068
15069         * javax/swing/MenuSelectionManager.java
15070         (componentForPoint): Added new method.
15071         (defaultManager): New Method. Implemented.
15072         (getSelectedPath): Ditto.
15073         (isComponentPartOfCurrentMenu): Ditto.
15074         (processKeyEvent): Added new method.
15075         (processMouseEvent): New Method. Implemented.
15076         (setSelectedPath): Ditto.
15077         (getPath): Ditto.
15078
15079 2004-04-19  Kim Ho  <kho@redhat.com>
15080
15081         * java/awt/Container.java:
15082         (remove): Set the component's parent to null.
15083         (getComponentAt): Implement.
15084         * javax/swing/JComponent.java:
15085         (JComponent): Initialize defaultLocale
15086         (getDefaultLocale): Implement.
15087         (setDefaultLocale): ditto.
15088         * javax/swing/JSlider.java:
15089         (JSlider): Fix calculation of value.
15090         * javax/swing/JSplitPane.java: Implement.
15091         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15092         Change SplitPane's default divider size.
15093         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15094         (paint): Remove unused code.
15095         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15096         Added comments and ran through jalopy.
15097         (setBasicSplitPaneUI): Get reference to hidden divider
15098         and set up one touch buttons if necessary.
15099         (setBorder): Fire propertyChangeEvent only if
15100         borders are different.
15101         (getPreferredSize): Defer to layout manager.
15102         (propertyChange): Implement.
15103         (oneTouchExpandableChanged): ditto.
15104         (createLeftOneTouchButton): Use BasicArrowButton.
15105         (createRightOneTouchButton): ditto.
15106         (moveDividerTo): New method. Moves the divider
15107         to a set location based on the last divider location.
15108         (BasicSplitPaneDivider::MouseHandler): Implement.
15109         (BasicSplitPaneDivider::OneTouchButton): Removed.
15110         (BasicSplitPaneDivider::DragController): Implement.
15111         (BasicSplitPaneDivider::VerticalDragController):
15112         ditto.
15113         (BasicSplitPaneDivider::DividerLayout): ditto.
15114         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15115         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15116         (calculateLayoutInfo): Don't show component if it's
15117         null.
15118         (paintTab): Fix title paint logic.
15119
15120 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
15121
15122         PR libgcj/8321
15123         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15124         (setStartRule,setEndRule): Don't take abs of day number.
15125         (getOffset): Clarify docs.  Add argument checks.
15126         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15127         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15128         endTimeMode.
15129         * testsuite/libjava.mauve/xfails
15130         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15131
15132 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
15133
15134         Layout interfaces during preparation, not initialization.
15135         * java/lang/natClass.cc (initializeClass): Move
15136         _Jv_LayoutInterfaceMethods call...
15137         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15138
15139 2004-05-19  Anthony Green  <green@localhost.localdomain>
15140
15141         * Makefile.am (awt_java_source_files): Remove javax.rmi and
15142         gnu.javax.rmi code.
15143         * Makefile.in: Rebuilt.
15144         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15145         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15146         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15147         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15148         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15149         gnu/javax/rmi/CORBA/DelegateFactory.java,
15150         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15151         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15152         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15153         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15154         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15155         gnu/javax/rmi/PortableServer.java: Remove files.
15156
15157 2004-05-19  Anthony Green  <green@redhat.com>
15158
15159         * Makefile.am: Define JAVA_EXT_DIRS.
15160         * Makefile.in: Rebuilt.
15161         * java/lang/natRuntime.cc (insertSystemProperties): Set
15162         java.ext.dirs property.
15163
15164 2004-05-16  Mark Wielaard  <mark@klomp.org>
15165
15166         * java/io/Writer.java (Writer(Object)): Check for null lock object.
15167
15168 2004-05-15  Mark Wielaard  <mark@klomp.org>
15169
15170         * doc/cni.sgml: Removed, merged into gcj.texi.
15171
15172 2004-05-15  Mark Wielaard  <mark@klomp.org>
15173
15174         * Makefile.am (ordinary_java_source_files): Add new javax.print
15175         classes.
15176         * Makefile.in: Regenerated.
15177
15178 2004-05-15  Michael Koch  <konqueror@gmx.de>
15179
15180         * javax/print/attribute/standard/DateTimeAtCompleted.java,
15181         javax/print/attribute/standard/DateTimeAtCreation.java,
15182         javax/print/attribute/standard/DateTimeAtProcessing.java,
15183         javax/print/attribute/standard/DocumentName.java,
15184         javax/print/attribute/standard/JobHoldUntil.java,
15185         javax/print/attribute/standard/JobImpressionsCompleted.java,
15186         javax/print/attribute/standard/JobMessageFromOperator.java,
15187         javax/print/attribute/standard/JobName.java,
15188         javax/print/attribute/standard/JobOriginatingUserName.java,
15189         javax/print/attribute/standard/JobPriority.java,
15190         javax/print/attribute/standard/JobPrioritySupported.java,
15191         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15192         javax/print/attribute/standard/OutputDeviceAssigned.java,
15193         javax/print/attribute/standard/PrinterInfo.java,
15194         javax/print/attribute/standard/PrinterLocation.java,
15195         javax/print/attribute/standard/PrinterMakeAndModel.java,
15196         javax/print/attribute/standard/PrinterMessageFromOperator.java,
15197         javax/print/attribute/standard/PrinterName.java,
15198         javax/print/attribute/standard/QueuedJobCount.java,
15199         javax/print/attribute/standard/RequestingUserName.java:
15200         Fixed javadocs all over.
15201
15202 2004-05-15  Michael Koch  <konqueror@gmx.de>
15203
15204         * javax/print/DocFlavor.java,
15205         javax/print/attribute/standard/ColorSupported.java,
15206         javax/print/attribute/standard/Compression.java,
15207         javax/print/attribute/standard/CopiesSupported.java,
15208         javax/print/attribute/standard/Fidelity.java,
15209         javax/print/attribute/standard/Finishings.java,
15210         javax/print/attribute/standard/JobImpressionsSupported.java,
15211         javax/print/attribute/standard/JobKOctetsSupported.java,
15212         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15213         javax/print/attribute/standard/JobSheets.java,
15214         javax/print/attribute/standard/JobState.java,
15215         javax/print/attribute/standard/JobStateReason.java,
15216         javax/print/attribute/standard/JobStateReasons.java,
15217         javax/print/attribute/standard/Media.java,
15218         javax/print/attribute/standard/MediaSizeName.java,
15219         javax/print/attribute/standard/MultipleDocumentHandling.java,
15220         javax/print/attribute/standard/NumberUpSupported.java,
15221         javax/print/attribute/standard/OrientationRequested.java,
15222         javax/print/attribute/standard/PDLOverrideSupported.java,
15223         javax/print/attribute/standard/PageRanges.java,
15224         javax/print/attribute/standard/PresentationDirection.java,
15225         javax/print/attribute/standard/PrintQuality.java,
15226         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15227         javax/print/attribute/standard/PrinterMoreInfo.java,
15228         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15229         javax/print/attribute/standard/PrinterResolution.java,
15230         javax/print/attribute/standard/PrinterState.java,
15231         javax/print/attribute/standard/PrinterStateReason.java,
15232         javax/print/attribute/standard/PrinterStateReasons.java,
15233         javax/print/attribute/standard/PrinterURI.java,
15234         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15235         javax/print/attribute/standard/Severity.java,
15236         javax/print/attribute/standard/SheetCollate.java,
15237         javax/print/attribute/standard/Sides.java:
15238         Added serialVersionUID and removed final keyword where it doenst
15239         belong.
15240
15241 2004-05-15  Michael Koch  <konqueror@gmx.de>
15242
15243         * javax/print/PrintServiceLookup.java: New file.
15244
15245 2004-05-15  Michael Koch  <konqueror@gmx.de>
15246
15247         * javax/print/DocFlavor.java:
15248         Implemented all flavor classes.
15249
15250 2004-05-15  Michael Koch  <konqueror@gmx.de>
15251
15252         * javax/print/attribute/standard/ColorSupported.java,
15253         javax/print/attribute/standard/Compression.java,
15254         javax/print/attribute/standard/CopiesSupported.java,
15255         javax/print/attribute/standard/Fidelity.java,
15256         javax/print/attribute/standard/Finishings.java,
15257         javax/print/attribute/standard/JobImpressionsSupported.java,
15258         javax/print/attribute/standard/JobKOctetsSupported.java,
15259         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15260         javax/print/attribute/standard/JobSheets.java,
15261         javax/print/attribute/standard/JobState.java,
15262         javax/print/attribute/standard/JobStateReason.java,
15263         javax/print/attribute/standard/JobStateReasons.java,
15264         javax/print/attribute/standard/Media.java,
15265         javax/print/attribute/standard/MediaSizeName.java,
15266         javax/print/attribute/standard/MultipleDocumentHandling.java,
15267         javax/print/attribute/standard/NumberUpSupported.java,
15268         javax/print/attribute/standard/OrientationRequested.java,
15269         javax/print/attribute/standard/PDLOverrideSupported.java,
15270         javax/print/attribute/standard/PageRanges.java,
15271         javax/print/attribute/standard/PresentationDirection.java,
15272         javax/print/attribute/standard/PrintQuality.java,
15273         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15274         javax/print/attribute/standard/PrinterMoreInfo.java,
15275         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15276         javax/print/attribute/standard/PrinterResolution.java,
15277         javax/print/attribute/standard/PrinterState.java,
15278         javax/print/attribute/standard/PrinterStateReason.java,
15279         javax/print/attribute/standard/PrinterStateReasons.java,
15280         javax/print/attribute/standard/PrinterURI.java,
15281         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15282         javax/print/attribute/standard/Severity.java,
15283         javax/print/attribute/standard/SheetCollate.java,
15284         javax/print/attribute/standard/Sides.java: New files.
15285
15286 2004-05-15  Michael Koch  <konqueror@gmx.de>
15287
15288         * javax/print/Doc.java
15289         (getPrintData): Throws IOException.
15290         (getReaderForText): Likewise.
15291         (getStreamForBytes): Likewise.
15292         * javax/print/DocFlavor.java:
15293         Fixed filename in copyright.
15294         (serialVersionUID): New field.
15295         * javax/print/ServiceUIFactory.java:
15296         Made all constants final.
15297         * javax/print/AttributeException.java
15298         javax/print/MultiDoc.java
15299         javax/print/MultiDocPrintJob.java
15300         javax/print/MultiDocPrintService.java
15301         javax/print/StreamPrintService.java
15302         javax/print/URIException.java: New files.
15303         * javax/print/Makefile.am
15304         (EXTRA_DIST): Added all new files.
15305
15306 2004-05-15  Michael Koch  <konqueror@gmx.de>
15307
15308         * javax/print/attribute/standard/Copies.java,
15309         javax/print/attribute/standard/DateTimeAtCompleted.java,
15310         javax/print/attribute/standard/DateTimeAtCreation.java,
15311         javax/print/attribute/standard/DateTimeAtProcessing.java,
15312         javax/print/attribute/standard/DocumentName.java,
15313         javax/print/attribute/standard/JobHoldUntil.java,
15314         javax/print/attribute/standard/JobImpressions.java,
15315         javax/print/attribute/standard/JobImpressionsCompleted.java,
15316         javax/print/attribute/standard/JobKOctets.java,
15317         javax/print/attribute/standard/JobKOctetsProcessed.java,
15318         javax/print/attribute/standard/JobMediaSheets.java,
15319         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15320         javax/print/attribute/standard/JobMessageFromOperator.java,
15321         javax/print/attribute/standard/JobName.java,
15322         javax/print/attribute/standard/JobOriginatingUserName.java,
15323         javax/print/attribute/standard/JobPriority.java,
15324         javax/print/attribute/standard/JobPrioritySupported.java,
15325         javax/print/attribute/standard/NumberOfDocuments.java,
15326         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15327         javax/print/attribute/standard/NumberUp.java,
15328         javax/print/attribute/standard/OutputDeviceAssigned.java,
15329         javax/print/attribute/standard/PagesPerMinute.java,
15330         javax/print/attribute/standard/PagesPerMinuteColor.java:
15331         Fixed @return tag all over.
15332
15333 2004-05-15  Michael Koch  <konqueror@gmx.de>
15334
15335         * javax/print/attribute/AttributeSetUtilities.java
15336         (verifyCategoryForValue): Fixed typo in javadoc.
15337         * javax/print/attribute/HashAttributeSet.java
15338         (containsKey): Fixed @return tag.
15339         (comtainsValue): Likewise.
15340         (equals): Likewise.
15341         * javax/print/attribute/IntegerSyntax.java
15342         (equals): Likewise.
15343         * javax/print/attribute/ResolutionSyntax.java
15344         (equals): Likewise.
15345         (getCrossFeedResolution): Removed unused code.
15346         (getFeedResolution): Likewise.
15347         * javax/print/attribute/SetOfIntegerSyntax.java
15348         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15349         (equals): Fixed @return tag.
15350         * javax/print/attribute/TextSyntax.java
15351         (TextSyntax): Take locale into account.
15352         (hashCode): Better implementation.
15353
15354 2004-05-15  Michael Koch  <konqueror@gmx.de>
15355
15356         * javax/print/CancelablePrintJob.java,
15357         javax/print/Doc.java,
15358         javax/print/DocFlavor.java,
15359         javax/print/DocPrintJob.java,
15360         javax/print/FlavorException.java,
15361         javax/print/PrintException.java,
15362         javax/print/PrintService.java,
15363         javax/print/ServiceUIFactory.java: New files.
15364
15365 2004-05-15  Mark Wielaard  <mark@klomp.org>
15366
15367         * gnu/regexp/CharIndexedReader.java: Removed.
15368         * gnu/regexp/REFilterReader.java: Likewise.
15369         * gnu/regexp/RETokenLookAhead.java: Likewise.
15370         * Makefile.am (ordinary_java_source_files): Remove above classes.
15371         * Makefile.in: Regenerated.
15372
15373 2004-05-14  Tom Tromey  <tromey@redhat.com>
15374
15375         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15376         not `XGraphicsConfiguration.XOffScreenImage'.
15377
15378 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
15379
15380         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15381
15382 2004-05-14  Steven Augart  <augart@watson.ibm.com>
15383
15384         * include/jni.h (_Jv_func): Removed.
15385         (struct JNINativeInterface): Use `void *' for reserved slots.
15386         (struct JNIInvokeInterface): Likewise.
15387
15388 2004-05-11  Michael Koch  <konqueror@gmx.de>
15389
15390         * gnu/java/net/natPlainSocketImplPosix.cc
15391         (read): Fixed typo in expression.
15392
15393 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
15394
15395         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15396         ld_library_additions. Adjust all calls to libjava_invoke to match
15397         the new argument.
15398
15399         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15400         path to cxxflagslist.
15401         Pass path of libstdc++ to libjava_invoke.
15402
15403         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15404         libjava_invoke arguments.
15405
15406 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
15407
15408         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15409         reality.
15410
15411 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
15412
15413         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15414         main binary against the JNI shared library.
15415
15416 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15417
15418         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15419         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15420         (SimpleTimeZone): Tweak docs.  Add new variation.
15421         (setStartRule,setEndRule): Add new variations.  Use
15422         startTimeMode and endTimeMode.
15423
15424 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15425
15426         * java/util/Calendar.java (getActualMinimum,
15427         getActualMaximum):  Remove abstract.  Implement.
15428
15429 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15430
15431         Run the jni tests using the interpreter.
15432         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15433         options_cxx to shared lib compile command.
15434         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15435         they are used to link the shared lib, not the main binary.
15436         Use libjava_invoke to run gij.
15437
15438 2004-05-06  Michael Koch  <konqueror@gmx.de>
15439
15440         * java/util/logging/Level.java
15441         (parse): Use == instead of String.equals().
15442
15443 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15444
15445         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15446         verify_field_signature and verify_method_signature, not
15447         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15448         (_Jv_ClassReader::handleField): Likewise.
15449         (_Jv_ClassReader::handleMethod): Likewise.
15450
15451 2004-05-06  Michael Koch  <konqueror@gmx.de>
15452
15453         * javax/swing/table/TableColumn.java:
15454         Reformated.
15455
15456 2004-05-06  Michael Koch  <konqueror@gmx.de>
15457
15458         * javax/imageio/spi/ImageReaderWriterSpi.java
15459         (ImageReaderWriterSpi): Made it public.
15460         * javax/imageio/stream/ImageInputStream.java:
15461         Clean up imports.
15462
15463 2004-05-06  Michael Koch  <konqueror@gmx.de>
15464
15465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15466         Removed empty line.
15467
15468 2004-05-06  Michael Koch  <konqueror@gmx.de>
15469
15470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15471         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15472         New files.
15473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15474         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15476         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15477         their own source file.
15478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15479         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15480         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15482         (create): Define variable on top of function.
15483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15484         (menu_pos): Prototyped.
15485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15486         (setTitle): Removed.
15487         * jni/gtk-peer/gthread-jni.c
15488         (gdk_threads_wake): Removed.
15489         * Makefile.am (gtk_c_source_files): Added new files
15490         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15491         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15492         * Makefile.in: Regenerated.
15493
15494 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
15495
15496         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15497         call.
15498
15499 2004-05-05  Mark Wielaard  <mark@klomp.org>
15500
15501         * javax/swing/AbstractButton.java: Replace special HTML entities with
15502         ASCII equivalent.
15503         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15504         * javax/swing/DefaultButtonModel.java: Likewise.
15505         * javax/swing/DefaultListModel.java: Likewise.
15506         * javax/swing/JList.java: Likewise.
15507         * javax/swing/JSlider.java: Likewise.
15508         * javax/swing/ListModel.java: Likewise.
15509         * javax/swing/Popup.java: Likewise.
15510         * javax/swing/SwingUtilities.java: Likewise.
15511
15512 2004-05-05  Michael Koch  <konqueror@gmx.de>
15513
15514         * javax/swing/AbstractButton.java,
15515         javax/swing/ActionMap.java,
15516         javax/swing/DefaultButtonModel.java,
15517         javax/swing/DefaultListModel.java,
15518         javax/swing/ImageIcon.java,
15519         javax/swing/JComboBox.java,
15520         javax/swing/JComponent.java,
15521         javax/swing/JFrame.java,
15522         javax/swing/JInternalFrame.java,
15523         javax/swing/JMenuBar.java,
15524         javax/swing/JMenuItem.java,
15525         javax/swing/JOptionPane.java,
15526         javax/swing/JProgressBar.java,
15527         javax/swing/JRootPane.java,
15528         javax/swing/JScrollBar.java,
15529         javax/swing/JScrollPane.java,
15530         javax/swing/JSeparator.java,
15531         javax/swing/JSlider.java,
15532         javax/swing/JTabbedPane.java,
15533         javax/swing/JTable.java,
15534         javax/swing/JTextField.java,
15535         javax/swing/JToolBar.java,
15536         javax/swing/JToolTip.java,
15537         javax/swing/JTree.java,
15538         javax/swing/JViewport.java,
15539         javax/swing/JWindow.java,
15540         javax/swing/KeyStroke.java,
15541         javax/swing/LookAndFeel.java,
15542         javax/swing/SwingUtilities.java,
15543         javax/swing/Timer.java,
15544         javax/swing/ToolTipManager.java,
15545         javax/swing/UIDefaults.java,
15546         javax/swing/border/TitledBorder.java,
15547         javax/swing/filechooser/FileSystemView.java,
15548         javax/swing/plaf/basic/BasicButtonListener.java,
15549         javax/swing/plaf/basic/BasicButtonUI.java,
15550         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15551         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15552         javax/swing/plaf/basic/BasicLabelUI.java,
15553         javax/swing/plaf/basic/BasicMenuItemUI.java,
15554         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15555         javax/swing/plaf/basic/BasicRootPaneUI.java,
15556         javax/swing/plaf/basic/BasicScrollBarUI.java,
15557         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15558         javax/swing/plaf/basic/BasicSliderUI.java,
15559         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15560         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15561         javax/swing/table/JTableHeader.java,
15562         javax/swing/text/AbstractDocument.java,
15563         javax/swing/text/DefaultCaret.java,
15564         javax/swing/text/StyledEditorKit.java,
15565         javax/swing/tree/DefaultTreeCellEditor.java:
15566         Cleaned up imports.
15567
15568 2004-05-05  Michael Koch  <konqueror@gmx.de>
15569
15570         * java/util/prefs/AbstractPreferences.java
15571         (AbstractPreferences): Added parenthesis for clarity.
15572         Closes classpath bug #7940.
15573
15574 2004-05-05  Tom Tromey  <tromey@redhat.com>
15575
15576         * javax/naming/CompoundName.java (endsWith): Look at correct
15577         element of source name.
15578
15579 2004-05-05  Mark Wielaard  <mark@klomp.org>
15580
15581         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15582         * java/util/HashMap.java (rehash): Add entry at start of bucket.
15583
15584 2004-05-05  Tom Tromey  <tromey@redhat.com>
15585
15586         * java/io/BufferedReader.java (skip): Removed unused
15587         variable.
15588
15589 2004-05-05  Michael Koch  <konqueror@gmx.de>
15590
15591         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15592
15593 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
15594
15595         * java/text/AttributedString.java,
15596         java/text/AttributedStringIterator.java,
15597         java/text/Collator.java,
15598         java/text/DecimalFormatSymbols.java,
15599         java/text/NumberFormat.java,
15600         java/text/RuleBasedCollator.java:
15601         Cleaned up imports.
15602
15603 2004-05-05  Tom Tromey  <tromey@redhat.com>
15604
15605         * java/text/Format.java: Cleaned up imports.
15606         * java/text/DecimalFormat.java: Cleaned up imports.
15607         * java/security/SecureRandom.java: Cleaned up imports.
15608         (SecureRandom): Removed unused variable.
15609         * java/security/UnresolvedPermission.java: Cleaned up imports.
15610         * java/util/Date.java (parse): Removed unused variable.
15611         * java/util/ResourceBundle.java: Cleaned up imports.
15612         (getBundle): Removed unused variable.
15613         (tryBundle): Likewise.
15614         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15615
15616 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15617
15618         * java/text/SimpleDateFormat.java:
15619         (formatWithAttribute): New method. It implements
15620         the formatting process with attributes.
15621         (format): Use formatWithAttribute.
15622         (formatToCharacterIterator): New method. Use
15623         formatWithAttribute.
15624
15625 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15626
15627         * java/text/MessageFormat.java:
15628         (class Field): New class.
15629         (formatToCharacterIterator): New method.
15630         (format): Use formatInternal now.
15631         (formatInternal): New method. String formatter should
15632         be done here (with attributes). Attributes merging supported.
15633         (parse): More documentation.
15634         (getFormatsByArgumentIndex): New method.
15635         (setFormatByArgumentIndex): New method.
15636         (setFormatsByArgumentIndex): New method.
15637
15638 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15639
15640         * java/text/DecimalFormat.java
15641         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15642         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15643         (parse): Fixed handling of exponentiation notation and grouping.
15644
15645 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15646
15647         * java/text/DecimalFormat.java
15648         (scanFix): Build attribute array. Fixed error reporting.
15649         (applyPatternWithSymbols): Store attributes for the prefix and
15650         suffix.
15651         (formatInternal): New method. Changed the way the string is
15652         computed. Implemented attributes. Cleant up rounding in
15653         exponential notation.
15654         (format): Use formatInternal.
15655         (formatToCharacterIterator): New method.
15656         (exponentRound, negativePrefixRanges, positivePrefixRanges,
15657         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15658         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15659         New fields.
15660
15661 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
15662
15663         * java/security/interfaces/DSAKeyPairGenerator.java,
15664         java/security/interfaces/DSAPrivateKey.java,
15665         java/security/interfaces/DSAPublicKey.java,
15666         java/security/interfaces/RSAPrivateKey.java,
15667         java/security/interfaces/RSAPublicKey.java:
15668         Cleaned up imports.
15669
15670 2004-05-04  Michael Koch  <konqueror@gmx.de>
15671
15672         * java/nio/ByteBuffer.java,
15673         java/nio/CharBuffer.java,
15674         java/nio/DoubleBuffer.java,
15675         java/nio/FloatBuffer.java,
15676         java/nio/IntBuffer.java,
15677         java/nio/LongBuffer.java,
15678         java/nio/ShortBuffer.java:
15679         (compareTo): Fixed bogus implementation in all buffer classes.
15680
15681 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15682
15683         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15684         32 bit pixels not 8 bit pixels.
15685         (isCompatibleRaster): Added javadoc comment.
15686
15687 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15688
15689         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15690         scanline stride.
15691
15692 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15693
15694         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15695         (getColorModel): Return the actual color model.
15696         (getRaster): Implemented.
15697         (ColorRaster): New inner class.
15698         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15699         a PaintContext.
15700         * java/awt/Color.java (<init>): Make exception more verbose.
15701         (createContext): Use ColorModel when creating a PaintContext.
15702
15703 2004-05-04  Michael Koch  <konqueror@gmx.de>
15704
15705         * gnu/java/text/CharacterBreakIterator.java
15706         (previous): Removed unused variable.
15707
15708 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
15709
15710         * gnu/java/text/FormatBuffer.java,
15711         gnu/java/text/AttributedFormatBuffer.java,
15712         gnu/java/text/StringFormatBuffer.java: New classes to implement
15713         attributed iterators in java.text.
15714         * gnu/java/text/FormatCharacterIterator.java: Moved
15715         from java/text as it is an internal class.
15716         * java/text/FormatCharacterIterator.java: Removed.
15717         * java/text/Format.java:
15718         Import gnu.java.text.FormatCharacterIterator.
15719         * Makefile.am (java_source_files): Added new files.
15720         * Makefile.in: Regenerated.
15721
15722
15723 2004-05-04  Mark Wielaard  <mark@klomp.org>
15724
15725         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15726
15727 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
15728
15729         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15730         * Makefile.in: Rebuilt.
15731
15732 2004-05-03  Mark Wielaard  <mark@klomp.org>
15733
15734         * gnu/java/security/der/DERReader.java: Call static methods staticly.
15735         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15736         * java/net/URL.java
15737         (set(String, String, int, String, String, String, String, String)):
15738         Assign this.file to path or path + "?" + query.
15739         * java/util/Arrays.java: Call static methods staticly.
15740         * java/util/zip/ZipEntry.java: Likewise.
15741         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15742         dir to this.direction.
15743         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15744         Assign static field only once.
15745         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15746
15747 2004-05-03  Mark Wielaard  <mark@klomp.org>
15748
15749         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15750         unused variables hScrollbarHeight and vScrollbarWidth.
15751         (preferredSize): Likewise.
15752         * gnu/java/security/provider/DSAParameters.java (engineToString):
15753         Removed unused call to System.getProperty("line.seperator");
15754         * java/security/Security.java (loadProviders): Return result.
15755
15756 2004-05-03  Tom Tromey  <tromey@redhat.com>
15757
15758         * java/net/URLStreamHandler.java (toExternalForm): Removed
15759         unused variables.
15760         unused constructor.
15761         * java/math/BigDecimal.java (divide): Removed unused variable.
15762         * java/lang/Throwable.java: Cleaned up imports.
15763         * java/lang/ClassLoader.java: Cleaned up imports.
15764         * java/io/FilePermission.java (implies): Removed unused
15765         variable.
15766         * java/awt/TextComponent.java: Removed unused import.
15767         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
15768         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
15769         * gnu/java/text/WordBreakIterator.java: Removed unused import.
15770         * gnu/java/text/SentenceBreakIterator.java: Removed unused
15771         import.
15772         * gnu/java/text/LineBreakIterator.java: Removed unused import.
15773         * gnu/java/text/CharacterBreakIterator.java: Removed
15774         unused import.
15775         * gnu/java/security/provider/DSAKeyPairGenerator.java:
15776         Cleaned up imports.
15777         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
15778         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
15779         unused method.
15780         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
15781         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
15782         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
15783         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
15784         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
15785         (lookupProviders): Removed unused variable.
15786         (loadNextServiceProvider): Likewise.
15787         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
15788
15789 2004-05-03  Michael Koch  <konqueror@gmx.de>
15790
15791         Fixes PR libgcj/14695:
15792         * java/net/NetworkInterface.java
15793         (getByName): Return null when no interface was found.
15794
15795 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
15796             Tom Tromey  <tromey@redhat.com>
15797
15798         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
15799         additional option "-Wmissing-prototypes" for compiling C sources.
15800         Print actual filename for pass/fail rather than $name.c.
15801         * testsuite/libjava.jni/PR15133.java: New testcase file.
15802         * testsuite/libjava.jni/PR15133.c: Likewise.
15803         * testsuite/libjava.jni/PR15133.out: Likewise.
15804
15805 2004-04-30  Roger Sayle  <roger@eyesopen.com>
15806
15807         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
15808         ceil and floor.
15809
15810 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
15811
15812         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
15813         limit the maximum heap size to avoid unnecessary thrashing.
15814
15815 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
15816
15817         * java/text/CollationElementIterator.java (reset): Reset
15818         lookahead variables.
15819
15820 2004-04-23  Mark Wielaard  <mark@klomp.org>
15821
15822         * jni/classpath/jcl.c: Changed C++ comments into C comments.
15823
15824 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15825
15826         * java/sql/DriverManager.java:
15827         Cleaned up imports.
15828
15829 2004-04-23  Michael Koch  <konqueror@gmx.de>
15830
15831         * java/net/URL.java
15832         (hashcode): Don't initialize with default value explicitely.
15833         (getContent): Removed redundant "final" keyword.
15834         (openStream): Likewise.
15835         (getURLStreamHandler): Fixed coding style.
15836         * java/net/URLConnection.java
15837         (defaultAllowUserInteraction): Don't initialize with default value
15838         explicitely.
15839         (connected): Likewise.
15840         (doOutput): Likewise.
15841         (ifModifiedSince): Likewise.
15842         (dateformats_initialized): Likewise.
15843         (setURLStreamHander): Use StreamTokenizer where it belongs to.
15844
15845 2004-04-23  Michael Koch  <konqueror@gmx.de>
15846
15847         * gnu/java/nio/channels/FileChannelImpl.java
15848         (SET, CUR): Unused, removed.
15849         (read): Implement here directly.
15850         (implRead): Removed.
15851         (write): Implement here directly.
15852         (implWrite): Removed.
15853
15854 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
15855
15856         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
15857         javax/rmi/CORBA/Stub.java,
15858         javax/rmi/CORBA/Util.java,
15859         javax/rmi/CORBA/ValueHandler.java,
15860         javax/rmi/CORBA/ValueHandler.java,
15861         javax/rmi/PortableRemoteObject.java:
15862         Cleaned up imports.
15863
15864 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15865
15866         * java/util/jar/JarFile.java,
15867         java/util/jar/JarInputStream.java,
15868         java/util/jar/JarOutputStream.java,
15869         java/util/jar/Manifest.java:
15870         Cleaned up imports.
15871
15872 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15873
15874         * java/util/ArrayList.java,
15875         java/util/Calendar.java,
15876         java/util/Currency.java,
15877         java/util/HashMap.java,
15878         java/util/HashSet.java,
15879         java/util/Hashtable.java,
15880         java/util/LinkedList.java,
15881         java/util/Properties.java,
15882         java/util/PropertyPermission.java,
15883         java/util/TimeZone.java,
15884         java/util/TreeMap.java,
15885         java/util/TreeSet.java,
15886         java/util/Vector.java,
15887         java/util/WeakHashMap.java:
15888         Cleaned up imports.
15889
15890 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
15891
15892         * java/util/logging/FileHandler.java,
15893         java/util/logging/Formatter.java,
15894         java/util/logging/Handler.java,
15895         java/util/logging/Logger.java,
15896         java/util/logging/SimpleFormatter.java,
15897         java/util/logging/XMLFormatter.java:
15898         Cleaned up imports.
15899
15900 2004-04-22  Mark Wielaard  <mark@klomp.org>
15901
15902         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
15903         -Wno-long-long flags variable.
15904         (gtk_c_files): Use PEDANTIC_CFLAGS.
15905         * Makefile.in: Regenerated.
15906
15907 2004-04-22  Mark Wielaard  <mark@klomp.org>
15908
15909         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15910         Changed C++ comments into C comments.
15911         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
15912         Likewise.
15913
15914 2004-04-22  Michael Koch  <konqueror@gmx.de>
15915
15916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15917         Merged copyright year with GNU classpath.
15918
15919 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
15920
15921         * javax/security/auth/x500/X500Principal.java:
15922         Cleaned up imports.
15923
15924 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
15925
15926         * javax/swing/JSlider.java:
15927         Fixed HTML tags in comments.
15928
15929 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
15930
15931         * javax/accessibility/AccessibleText.java:
15932         Cleaned up imports.
15933
15934 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
15935
15936         * java/net/URLStreamHandler.java
15937         (parseURL): Convert the file path to using '/' instead of native
15938         file separator.
15939
15940 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
15941
15942         * java/net/URL.java
15943         (userInfo): New field.
15944         (URL): Set authority to the right value.
15945         (setURL): Fixed authority and file initialization.
15946         * java/net/URLStreamHandler.java
15947         (parseURL): Take care of the query tag. Build authority.
15948         (toExternalForm): Fixed URL building using authority.
15949
15950 2004-04-22  Michael Koch  <konqueror@gmx.de>
15951
15952         * java/net/Socket.java
15953         (impl): Made package-private.
15954         * java/net/ServerSocket.java
15955         (implAccept): Access Socket.impl field directly.
15956
15957 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
15958
15959         * java/util/prefs/Preferences.java,
15960         java/util/prefs/InvalidPreferencesFormatException.java,
15961         java/util/prefs/BackingStoreException.java,
15962         java/util/prefs/AbstractPreferences.java:
15963         Cleaned up imports.
15964
15965 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
15966
15967         * java/util/regex/Matcher.java,
15968         java/util/regex/Pattern.java:
15969         Cleaned up imports.
15970
15971 2004-04-22  Michael Koch  <konqueror@gmx.de>
15972
15973         * java/nio/charset/IllegalCharsetNameException.java
15974         (charsetName): Made private.
15975         (IllegalCharsetNameException): Added @param tag to javadoc.
15976         (getCharsetName): Added @return tag to javadoc.
15977         * java/nio/charset/MalformedInputException.java
15978         (MalformedInputException): Added @param tag to javadoc.
15979         (getInputLength): Revised method description, added @return tag.
15980         (getMessage): Added @return tag.
15981
15982 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
15983
15984         * java/awt/Font.java (deriveFont): Implement missing variants.
15985         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
15986         missing variants.
15987
15988 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
15989
15990         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
15991         Set method->index values for interface methods to their itable index.
15992         (initializeClass): Call _Jv_LayoutInterfaceMethods.
15993
15994 2004-04-21  Michael Koch  <konqueror@gmx.de>
15995
15996         * java/nio/DirectByteBufferImpl.java
15997         (shiftDown): Made static, give address as argument and
15998         provide a convenience method that overwrites shiftDown in
15999         ByteBufferImpl and calls the native shiftDown.
16000         * java/nio/MappedByteBufferImpl.java
16001         (): Use optimized method in DirectByteBufferImpl.
16002         * java/nio/natDirectByteBufferImpl.cc
16003         (shiftDown): Changed method signature. Removed usage of array_offset.
16004
16005 2004-04-21  Michael Koch  <konqueror@gmx.de>
16006
16007         * gnu/java/net/natPlainSocketImplPosix.cc
16008         (SocketInputStream::read): Make sure returned data is a byte value.
16009
16010 2004-04-21  Michael Koch  <konqueror@gmx.de>
16011
16012         * gnu/classpath/ServiceFactory.java,
16013         gnu/classpath/ServiceProviderLoadingAction.java,
16014         javax/imageio/ImageReader.java,
16015         javax/imageio/ImageTranscoder.java,
16016         javax/imageio/ImageWriter.java,
16017         javax/imageio/package.html,
16018         javax/imageio/spi/IIOServiceProvider.java,
16019         javax/imageio/spi/ImageInputStreamSpi.java,
16020         javax/imageio/spi/ImageOutputStreamSpi.java,
16021         javax/imageio/spi/ImageReaderWriterSpi.java,
16022         javax/imageio/spi/ImageTranscoderSpi.java,
16023         javax/imageio/spi/RegisterableService.java,
16024         javax/imageio/spi/ServiceRegistry.java,
16025         javax/imageio/spi/package.html,
16026         javax/imageio/stream/IIOByteBuffer.java,
16027         javax/imageio/stream/ImageInputStream.java,
16028         javax/imageio/stream/ImageOutputStream.java,
16029         javax/imageio/stream/package.html:
16030         New files.
16031         * Makefile.am
16032         (ordinary_java_source_files): Added
16033         gnu/classpath/ServiceFactory.java and
16034         gnu/classpath/ServiceProviderLoadingAction.java.
16035         (javax_source_files): Added
16036         javax/imageio/ImageReader.java,
16037         javax/imageio/ImageTranscoder.java,
16038         javax/imageio/ImageWriter.java,
16039         javax/imageio/spi/IIOServiceProvider.java,
16040         javax/imageio/spi/ImageInputStreamSpi.java,
16041         javax/imageio/spi/ImageOutputStreamSpi.java,
16042         javax/imageio/spi/ImageReaderWriterSpi.java,
16043         javax/imageio/spi/ImageTranscoderSpi.java,
16044         javax/imageio/spi/RegisterableService.java,
16045         javax/imageio/spi/ServiceRegistry.java,
16046         javax/imageio/stream/IIOByteBuffer.java,
16047         javax/imageio/stream/ImageInputStream.java and
16048         javax/imageio/stream/ImageOutputStream.java.
16049         * Makefile.in: Regenerated.
16050
16051 2004-04-21  Michael Koch  <konqueror@gmx.de>
16052
16053         * java/util/Properties.java
16054         (load): Fix wrongly merged fix.
16055
16056 2004-04-21  Mark Wielaard  <mark@klomp.org>
16057
16058         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16059         malloc and free buf.
16060
16061 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16062
16063         * javax/naming/AuthenticationException.java,
16064         javax/naming/AuthenticationNotSupportedException.java,
16065         javax/naming/CannotProceedException.java,
16066         javax/naming/CommunicationException.java,
16067         javax/naming/CompoundName.java,
16068         javax/naming/ConfigurationException.java,
16069         javax/naming/ContextNotEmptyException.java,
16070         javax/naming/InitialContext.java,
16071         javax/naming/InsufficientResourcesException.java,
16072         javax/naming/InterruptedNamingException.java,
16073         javax/naming/LimitExceededException.java,
16074         javax/naming/LinkException.java,
16075         javax/naming/LinkLoopException.java,
16076         javax/naming/LinkRef.java,
16077         javax/naming/MalformedLinkException.java,
16078         javax/naming/Name.java,
16079         javax/naming/NameAlreadyBoundException.java,
16080         javax/naming/NameNotFoundException.java,
16081         javax/naming/NamingSecurityException.java,
16082         javax/naming/NoInitialContextException.java,
16083         javax/naming/NoPermissionException.java,
16084         javax/naming/NotContextException.java,
16085         javax/naming/PartialResultException.java,
16086         javax/naming/ReferralException.java,
16087         javax/naming/ServiceUnavailableException.java,
16088         javax/naming/SizeLimitExceededException.java,
16089         javax/naming/TimeLimitExceededException.java,
16090         javax/naming/directory/Attribute.java,
16091         javax/naming/directory/Attributes.java,
16092         javax/naming/directory/SearchResult.java,
16093         javax/naming/event/NamingExceptionEvent.java,
16094         javax/naming/spi/ResolveResult.java:
16095         Cleaned up imports.
16096
16097 2004-04-21  Mark Wielaard  <mark@klomp.org>
16098
16099         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16100         Changed C++ comments into C comments. Removed commented out code.
16101         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16102         Likewise.
16103         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16104         Likewise.
16105         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16106         Likewise.
16107         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16108         Likewise.
16109         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16110         Likewise.
16111         * native/jni/gtk-peer/gthread-jni.c:
16112         Likewise.
16113
16114 2004-04-21  Mark Wielaard  <mark@klomp.org>
16115
16116         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16117         static fields defined in interface.
16118         * javax/awt/JDialog.java: Likewise.
16119         (JDialog): Make constructors public.
16120         (getDefaultCloseOperation): Make public.
16121         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16122         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16123         * javax/swing/JViewport.java (JViewport): Make constructor public.
16124
16125 2004-04-21  Michael Koch  <konqueror@gmx.de>
16126
16127         * java/util/Map.java
16128         (Entry): Removed redundant "static" modifier.
16129         * java/text/AttributedCharacterIterator.java:
16130         Updated copyright year.
16131
16132 2004-04-20  Michael Koch  <konqueror@gmx.de>
16133
16134         * javax/naming/directory/SearchControls.java:
16135         Don't explicitely extend java.lang.Object.
16136         * javax/naming/spi/DirStateFactory.java:
16137         Merged copyright year with GNU classpath.
16138
16139 2004-04-20  Michael Koch  <konqueror@gmx.de>
16140
16141         * java/nio/channels/Channels.java:
16142         Merged coding style with GNU classpath.
16143
16144 2004-04-20  Michael Koch  <konqueror@gmx.de>
16145
16146         * java/net/ServerSocket.java
16147         Merged coding style from GNU classpath.
16148
16149 2004-04-20  Michael Koch  <konqueror@gmx.de>
16150
16151         * java/io/BufferedWriter.java:
16152         Reordered variables to be at top of the class.
16153         (localFlush): Removed redundant final keyword.
16154
16155 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16156
16157         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16158
16159 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16160
16161         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16162         for percent and permill check.
16163
16164 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16165
16166         * java/text/FieldPosition.java
16167         (FieldPosition) Constructor now behaves as it should according
16168         to the java documentation.
16169
16170 2004-04-20  Mark Wielaard  <mark@klomp.org>
16171
16172         * java/util/Properties.java: Use the word umlaut, not &auml; in api
16173         documentation.
16174
16175 2004-04-20  Michael Koch  <konqueror@gmx.de>
16176
16177         * java/nio/Buffer.java,
16178         java/nio/channels/AlreadyConnectedException.java,
16179         java/nio/channels/AsynchronousCloseException.java,
16180         java/nio/channels/ByteChannel.java,
16181         java/nio/channels/CancelledKeyException.java,
16182         java/nio/channels/Channel.java,
16183         java/nio/channels/Channels.java,
16184         java/nio/channels/ClosedByInterruptException.java,
16185         java/nio/channels/ClosedChannelException.java,
16186         java/nio/channels/ClosedSelectorException.java,
16187         java/nio/channels/ConnectionPendingException.java,
16188         java/nio/channels/DatagramChannel.java,
16189         java/nio/channels/FileChannel.java,
16190         java/nio/channels/FileLock.java,
16191         java/nio/channels/FileLockInterruptionException.java,
16192         java/nio/channels/GatheringByteChannel.java,
16193         java/nio/channels/IllegalBlockingModeException.java,
16194         java/nio/channels/IllegalSelectorException.java,
16195         java/nio/channels/InterruptibleChannel.java,
16196         java/nio/channels/NoConnectionPendingException.java,
16197         java/nio/channels/NonReadableChannelException.java,
16198         java/nio/channels/NonWritableChannelException.java,
16199         java/nio/channels/NotYetBoundException.java,
16200         java/nio/channels/NotYetConnectedException.java,
16201         java/nio/channels/OverlappingFileLockException.java,
16202         java/nio/channels/Pipe.java,
16203         java/nio/channels/ReadableByteChannel.java,
16204         java/nio/channels/ScatteringByteChannel.java,
16205         java/nio/channels/SelectableChannel.java,
16206         java/nio/channels/SelectionKey.java,
16207         java/nio/channels/Selector.java,
16208         java/nio/channels/ServerSocketChannel.java,
16209         java/nio/channels/SocketChannel.java,
16210         java/nio/channels/UnresolvedAddressException.java,
16211         java/nio/channels/UnsupportedAddressTypeException.java,
16212         java/nio/channels/WritableByteChannel.java,
16213         java/nio/channels/spi/AbstractInterruptibleChannel.java,
16214         java/nio/channels/spi/AbstractSelectableChannel.java,
16215         java/nio/channels/spi/AbstractSelectionKey.java,
16216         java/nio/channels/spi/AbstractSelector.java,
16217         java/nio/channels/spi/SelectorProvider.java,
16218         java/nio/charset/spi/CharsetProvider.java:
16219         Fixed javadocs and jalopied all over java.nio.
16220
16221 2004-04-20  Michael Koch  <konqueror@gmx.de>
16222
16223         * java/nio/ByteBufferImpl.java,
16224         java/nio/CharBufferImpl.java,
16225         java/nio/DirectByteBufferImpl.java,
16226         java/nio/DoubleBufferImpl.java,
16227         java/nio/DoubleViewBufferImpl.java,
16228         java/nio/FloatBufferImpl.java,
16229         java/nio/FloatViewBufferImpl.java,
16230         java/nio/IntBufferImpl.java,
16231         java/nio/IntViewBufferImpl.java,
16232         java/nio/LongBufferImpl.java,
16233         java/nio/LongViewBufferImpl.java,
16234         java/nio/MappedByteBufferImpl.java,
16235         java/nio/ShortBufferImpl.java,
16236         java/nio/ShortViewBufferImpl.java:
16237         Made sure all classes are final and removed final keyword from all
16238         methods.
16239
16240 2004-04-20  Michael Koch  <konqueror@gmx.de>
16241
16242         * java/rmi/MarshalledObject.java,
16243         java/rmi/Naming.java,
16244         java/rmi/RemoteException.java,
16245         java/rmi/activation/ActivationException.java,
16246         java/rmi/server/ServerCloneException.java,
16247         java/security/AccessController.java,
16248         java/security/AlgorithmParameterGenerator.java,
16249         java/security/AlgorithmParameters.java,
16250         java/security/CodeSource.java,
16251         java/security/Identity.java,
16252         java/security/IdentityScope.java,
16253         java/security/KeyPairGenerator.java,
16254         java/security/KeyStore.java,
16255         java/security/Security.java,
16256         java/security/Signature.java,
16257         java/security/SignatureSpi.java,
16258         java/security/SignedObject.java,
16259         java/security/spec/DSAParameterSpec.java,
16260         java/security/spec/DSAPrivateKeySpec.java,
16261         java/security/spec/DSAPublicKeySpec.java,
16262         java/sql/Array.java,
16263         java/sql/DatabaseMetaData.java,
16264         java/sql/ResultSet.java,
16265         java/text/ChoiceFormat.java,
16266         java/text/CollationElementIterator.java,
16267         java/text/CollationKey.java,
16268         java/text/Collator.java,
16269         java/text/DateFormat.java,
16270         java/text/DateFormatSymbols.java,
16271         java/text/DecimalFormatSymbols.java,
16272         java/text/Format.java,
16273         java/text/ParsePosition.java,
16274         java/text/RuleBasedCollator.java,
16275         java/text/SimpleDateFormat.java,
16276         java/text/StringCharacterIterator.java,
16277         java/util/Collections.java,
16278         java/util/PropertyResourceBundle.java,
16279         java/util/ResourceBundle.java,
16280         java/util/StringTokenizer.java,
16281         java/util/jar/Attributes.java,
16282         java/util/logging/ConsoleHandler.java,
16283         java/util/logging/LogManager.java,
16284         java/util/logging/MemoryHandler.java,
16285         java/util/logging/SocketHandler.java,
16286         javax/naming/NamingException.java:
16287         Fixed javadoc, coding style and argument names all over.
16288
16289 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16290
16291         * java/io/FileDescriptor.java: (FileDescriptor) Added public
16292         constructor. (valid) Added null check.
16293
16294 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16295
16296         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16297         * java/io/FileOutputStream.java
16298         (FileOutputStream) Reorganized constructors. Constructors now
16299         check whether the given path is directory.
16300
16301 2004-04-20  Michael Koch  <konqueror@gmx.de>
16302
16303         * java/net/Authenticator.java,
16304         java/net/BindException.java,
16305         java/net/ConnectException.java,
16306         java/net/ContentHandler.java,
16307         java/net/ContentHandlerFactory.java,
16308         java/net/DatagramPacket.java,
16309         java/net/DatagramSocket.java,
16310         java/net/DatagramSocketImpl.java,
16311         java/net/DatagramSocketImplFactory.java,
16312         java/net/FileNameMap.java,
16313         java/net/HttpURLConnection.java,
16314         java/net/Inet4Address.java,
16315         java/net/Inet6Address.java,
16316         java/net/InetAddress.java,
16317         java/net/InetSocketAddress.java,
16318         java/net/JarURLConnection.java,
16319         java/net/MalformedURLException.java,
16320         java/net/MulticastSocket.java,
16321         java/net/NetPermission.java,
16322         java/net/NetworkInterface.java,
16323         java/net/NoRouteToHostException.java,
16324         java/net/PasswordAuthentication.java,
16325         java/net/PortUnreachableException.java,
16326         java/net/ProtocolException.java,
16327         java/net/ServerSocket.java,
16328         java/net/Socket.java,
16329         java/net/SocketAddress.java,
16330         java/net/SocketException.java,
16331         java/net/SocketImpl.java,
16332         java/net/SocketImplFactory.java,
16333         java/net/SocketOptions.java,
16334         java/net/SocketPermission.java,
16335         java/net/SocketTimeoutException.java,
16336         java/net/URI.java,
16337         java/net/URISyntaxException.java,
16338         java/net/URL.java,
16339         java/net/URLClassLoader.java,
16340         java/net/URLConnection.java,
16341         java/net/URLDecoder.java,
16342         java/net/URLEncoder.java,
16343         java/net/URLStreamHandler.java,
16344         java/net/URLStreamHandlerFactory.java,
16345         java/net/UnknownHostException.java,
16346         java/net/UnknownServiceException.java:
16347         Fixed javadocs, coding style and argument names all over.
16348
16349 2004-04-20  Michael Koch  <konqueror@gmx.de>
16350
16351         * java/lang/Byte.java,
16352         java/lang/CharSequence.java,
16353         java/lang/ClassLoader.java,
16354         java/lang/Compiler.java,
16355         java/lang/Double.java,
16356         java/lang/Float.java,
16357         java/lang/Integer.java,
16358         java/lang/Long.java,
16359         java/lang/Math.java,
16360         java/lang/Number.java,
16361         java/lang/Package.java,
16362         java/lang/Runtime.java,
16363         java/lang/RuntimePermission.java,
16364         java/lang/SecurityManager.java,
16365         java/lang/Short.java,
16366         java/lang/StringBuffer.java,
16367         java/lang/System.java,
16368         java/lang/ThreadGroup.java,
16369         java/lang/Throwable.java,
16370         java/lang/reflect/InvocationHandler.java,
16371         java/lang/reflect/Proxy.java:
16372         Fixed javadocs, coding style and argument names all over.
16373
16374 2004-04-20  Michael Koch  <konqueror@gmx.de>
16375
16376         * java/io/BufferedWriter.java,
16377         java/io/ByteArrayInputStream.java,
16378         java/io/CharArrayWriter.java,
16379         java/io/DataInput.java,
16380         java/io/DataInputStream.java,
16381         java/io/File.java,
16382         java/io/FilterInputStream.java,
16383         java/io/InputStream.java,
16384         java/io/InputStreamReader.java,
16385         java/io/ObjectInputStream.java,
16386         java/io/ObjectStreamClass.java,
16387         java/io/PipedInputStream.java,
16388         java/io/PipedReader.java,
16389         java/io/PushbackInputStream.java,
16390         java/io/PushbackReader.java,
16391         java/io/RandomAccessFile.java,
16392         java/io/SerializablePermission.java,
16393         java/io/StreamTokenizer.java,
16394         java/io/StringWriter.java,
16395         java/io/WriteAbortedException.java,
16396         java/io/Writer.java:
16397         Fixed javadocs all over, rename arguments to match javadocs,
16398         fixed coding style.
16399
16400 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16401
16402         * java/awt/FontMetrics.java:
16403         (charsWidth): fixed accumulation of total_width
16404         (getWidth): simple default implementation
16405         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16406         in Rectangle constructor.
16407         * java/awt/image/Raster.java (toString): Added method.
16408         * java/awt/image/SampleModel.java (<init>): Added error cause
16409         information to thrown exception.
16410         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16411         New method.
16412         (setDataElements): New method.
16413         (setPixels): New method.
16414         (toString): New method.
16415
16416 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16417
16418         * java/awt/image/ComponentColorModel.java
16419         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16420         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16421         Mauve tests on this method. Improved documentation.
16422
16423 2004-04-20  Michael Koch  <konqueror@gmx.de>
16424
16425         * javax/swing/JLayeredPane.java,
16426         javax/swing/plaf/BorderUIResource.java,
16427         javax/swing/plaf/ComponentUI.java,
16428         javax/swing/undo/CompoundEdit.java,
16429         javax/swing/undo/StateEdit.java:
16430         Fixed HTML tags in javadocs all over.
16431
16432 2004-04-20  Michael Koch  <konqueror@gmx.de>
16433
16434         * javax/print/attribute/EnumSyntax.java
16435         (getOffset): Made protected.
16436         * javax/print/attribute/HashAttributeSet.java
16437         (HashAttributeSet): Likewise.
16438         * javax/print/attribute/ResolutionSyntax.java
16439         (getFeedResolution): Fixed typo in exception name.
16440         (getCrossFeedResolution): Likewise.
16441         * javax/print/attribute/SetOfIntegerSyntax.java
16442         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16443         * javax/print/attribute/TextSyntax.java
16444         (TextSyntax): Handle locale correctly.
16445         (hashCode): Calc better hashcode value.
16446         (equals): Fixed @return tag.
16447         (toString): New method.
16448
16449 2004-04-20  Michael Koch  <konqueror@gmx.de>
16450
16451         * gnu/java/nio/FileLockImpl.java
16452         (static): Removed, not needed anymore.
16453         * gnu/java/nio/channels/FileChannelImpl.java
16454         (FileChannelImpl): Made final.
16455         (mode): Made private.
16456         (READ, WRITE, APPEND): Made public.
16457         (EXCL, SYNC, DSYNC): Likewise.
16458         (static): Load native JNI library, when needed.
16459         (length): Unused, removed.
16460         (available): Made public.
16461         (implPosition): Throws IOException.
16462         (seek): Likewise.
16463         (implTruncate): Likewise.
16464         (unlock): Likewise.
16465         (lock): Likewise.
16466
16467 2004-04-20  Michael Koch  <konqueror@gmx.de>
16468
16469         * java/awt/AWTPermission.java,
16470         java/awt/Component.java,
16471         java/awt/ComponentOrientation.java,,
16472         java/awt/Dialog.java,
16473         java/awt/FontMetrics.java,
16474         java/awt/Graphics.java,
16475         java/awt/datatransfer/DataFlavor.java,
16476         java/beans/Introspector.java,
16477         java/beans/PropertyEditor.java,
16478         java/beans/PropertyEditorManager.java,
16479         java/beans/beancontext/BeanContextServiceProvider.java:
16480         Fixed HTML tags in javadocs all over.
16481
16482 2004-04-20  Mark Wielaard  <mark@klomp.org>
16483
16484         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16485         MissingResourceException is thrown.
16486         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16487         null when a MissingResourceException is thrown. Should never happen.
16488
16489 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16490
16491         * java/awt/image/DataBufferShort.java,
16492         java/awt/image/DataBufferFloat.java,
16493         java/awt/image/DataBufferDouble.java,
16494         java/awt/image/PixelInterleavedSampleModel.java: New files.
16495         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16496         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16497
16498 2004-04-20  Michael Koch  <konqueror@gmx.de>
16499
16500         * Makefile.am (java_source_files): Added
16501         java/awt/image/DataBufferDouble.java,
16502         java/awt/image/DataBufferFloat.java,
16503         java/awt/image/DataBufferShort.java and
16504         java/awt/image/PixelInterleavedSampleModel.java.
16505         * Makefile.in: Regenerated.
16506
16507 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
16508
16509         * gcj/cni.h (JvAllocObject): Remove these obsolete,
16510         undocumented CNI calls.
16511         * include/java-interp.h (_Jv_InterpClass): No longer
16512         extends java.lang.Class.
16513         * java/lang/Class.h (Class): Add new field `aux_info'.
16514         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16515         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16516         Use Class->aux_info instead.
16517         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16518         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16519         Use Class->aux_info instead.
16520         * java/io/natObjectInputStream.cc (allocateObject): Use
16521         _Jv_AllocObject.
16522         * java/lang/natClass.cc (newInstance): Likewise.
16523         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16524         * java/lang/natObject.cc (clone): Likewise.
16525         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16526         * java/lang/natVMClassLoader.cc (defineClass): Don't use
16527         JvAllocObject. Allocate klass->aux_info here for interpreted
16528         class.
16529
16530 2004-04-17  Mark Wielaard  <mark@klomp.org>
16531
16532         * javax/swing/JToggleButton.java (ToggleButtonModel):
16533         Make public static inner class.
16534         * javax/swing/JTabbedPane.java (setComponentAt):
16535         Call Page.setComponent().
16536         (SCROLL_TAB_LAYOUT): Make public, value is 1.
16537         (WRAP_TAB_LAYOUT): Make public, value is 0.
16538         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16539         Make private static inner class.
16540
16541 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
16542
16543         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16544         arguments to match new signature. Remove FIXME comments.
16545
16546 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
16547
16548         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16549         Remove method.
16550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16551         unused code.
16552
16553 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
16554
16555         * Makefile.am: Added new file.
16556         * Makefile.in: Regenerate.
16557         * javax/swing/ImageIcon.java:
16558         (ImageIcon(file)): set description of the icon
16559         to the file name
16560         * javax/swing/JCheckBoxMenuItem.java:
16561         Mostly Implemented. Work in progress.
16562         * javax/swing/JRadioButtonMenuItem.java:
16563         Reimplement constructors to use JToggleButtonModel.
16564         * javax/swing/plaf/basic/BasicIconFactory.java:
16565         (getCheckBoxMenuItemIcon): return check box
16566         icon.
16567         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16568         paint menu item selected only when it is armed and
16569         pressed.
16570
16571 2004-04-02  David Jee  <djee@redhat.com>
16572
16573         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16574         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16575         * java/awt/Component.java
16576         (add): Set the parent of the popup as this component.
16577         * java/awt/PopupMenu.java
16578         (addNotify): Create popup menu when peer is null.
16579         (show): Call addNotify() if peer is null.
16580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16581         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16582         argument for gtk_menu_popup() as zero. This causes the popup menu to
16583         respond to any mouse button.
16584
16585 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
16586
16587         * Makefile.am: Added new file.
16588         * Makefile.in: Regenerate.
16589         * javax/swing/JRadioButtonMenuItem.java:
16590         Implemented.
16591         * javax/swing/plaf/basic/BasicIconFactory.java:
16592         (getRadioButtonMenuItemIcon): Return
16593         radio button icon.
16594         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16595         (getPreferredSize): Add size of checkIcon if it
16596         exists.
16597         (installDefaults): Don't initialize checkIcon.
16598         It's value will be set in subclasses.
16599         (uninstallDefaults): remove uninstallation of
16600         checkIcon.
16601         (paint): Moved code to paintMenuItem().
16602         (paintMenuItem): Implemented.
16603         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16604         UI delegate for JRadioButtonMenuItem.
16605
16606 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16607
16608         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16609         Corrected position of the accelerator.
16610
16611 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16612
16613         * Makefile.am: Added new file.
16614         * Makefile.in: Regenerate.
16615         * javax/swing/JMenuItem.java: Partly
16616         implemented. Work in progress
16617         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16618         Changed default value of acceleratorDelimiter.
16619         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16620         New class. Partly implemented.
16621
16622 2004-03-26  Mark Wielaard  <mark@klomp.org>
16623
16624         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16625         (item_activate): Declare label before use.
16626         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16627         (gtkSetFont): Removed unused variable label.
16628         (addExposeFilter): Declare variables before use.
16629         (removeExposeFilter): Likewise.
16630         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16631         (ok_clicked): Declare str_fileName before use.
16632
16633 2004-03-26  David Jee  <djee@redhat.com>
16634
16635         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16636         (addSeparator): Remove.
16637         * java/awt/Menu.java
16638         (separator): Remove static final MenuItem field.
16639         (separatorLabel): New static final String field.
16640         (addSeparator): Do not use peer method; use add(MenuItem) instead.
16641         Use separatorLabel to denote that it is a separator.
16642         (insertSeparator): Create a new MenuItem with separatorLabel, instead
16643         of reusing the static separator instance, because a MenuItem instance
16644         can't be added more than once without being cloned.
16645         * java/awt/peer/MenuPeer.java
16646         (addSeparator): Remove from interface.
16647
16648 2004-03-26  David Jee  <djee@redhat.com>
16649
16650         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16651         (connectSignals): New native method declaration.
16652         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16653         * java/awt/MenuItem.java
16654         (getActionCommand): Return the label if the action command is not set.
16655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16656         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16657         gtk_menu_shell_append().
16658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16659         (item_activate): Fix argument type.
16660         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16661         signal here.
16662         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16663         method.
16664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16665         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16666         given. Add the menu widget's top-level GtkWindow to the global window
16667         group, so it can grab the pointer.
16668         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16669         gtk_menu_shell_append().
16670
16671 2004-03-23  Graydon Hoare  <graydon@redhat.com>
16672
16673         * java/text/AttributedString.java
16674         (addAttribute): Fix off-by-one.
16675         (getIterator): Likewise.
16676         * java/text/AttributedStringIterator.java
16677         (getRunLimit): Correct logic.
16678         (getRunStart): Likewise.
16679         (getAttribute): Fix inequality.
16680         (getAttributes): Likewise.
16681         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16682
16683 2004-03-23  Kim Ho  <kho@redhat.com>
16684
16685         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16686         (calculateSizes): Return real width and height.
16687
16688 2004-03-23  Kim Ho  <kho@redhat.com>
16689
16690         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16691         (calculateTabRects): Set the selectedRun before
16692         trying to rotate tabs.
16693
16694 2004-03-23  Kim Ho  <kho@redhat.com>
16695
16696         * Makefile.am: New file
16697         * Makefile.in: Regenerate
16698         * java/awt/Graphics.java: (drawRect):
16699         Draw to the correct point.
16700         * javax/swing/DefaultSingleSelectionModel.java
16701         (isSelected): Return true if the selected index
16702         is not -1.
16703         * javax/swing/JLabel.java: Do not change mnemonic
16704         index if text is null.
16705         * javax/swing/JProgressBar.java: Use JComponent's
16706         EventListenerList.
16707         * javax/swing/JScrollBar.java: Ditto.
16708         * javax/swing/JSlider.java: Ditto.
16709         * javax/swing/JTabbedPane.java: Reimplement.
16710         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16711         Add defaults for TabbedPane.
16712         * javax/swing/plaf/basic/BasicArrowButton.java:
16713         Implement
16714         * javax/swing/plaf/basic/BasicProgressBarUI.java:
16715         (paintDeterminate): Don't paint String if it's
16716         empty.
16717         (paintIndeterminate): ditto.
16718         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16719         Reimplement.
16720
16721 2004-03-19  Michael Koch  <konqueror@gmx.de>
16722
16723         * java/awt/image/AffineTransformOp.java
16724         (AffineTransformOp): Made public.
16725         * javax/swing/JComponent.java
16726         (listenerList): Made protected.
16727         (accessibleContext): Likewise.
16728         * javax/swing/JList.java
16729         (valueChanged): Dont use internal fields of ListSelectionEvent.
16730         * javax/swing/JViewport.java
16731         (getView): Dont use internal fields of Component.
16732         (addImpl): Likewise.
16733         * javax/swing/Timer.java
16734         (isRunning): Made public.
16735         (start): Likewise.
16736         (stop): Likewise.
16737         * javax/swing/UIDefaults.java
16738         (getInt): Made public.
16739         * javax/swing/plaf/basic/BasicListUI.java
16740         (mousePressed): Dont use internal fields of MouseEvent.
16741         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16742         * javax/swing/plaf/basic/BasicScrollBarUI.java
16743         (arrowIcon): Made static.
16744         * javax/swing/plaf/basic/BasicViewportUI.java
16745         (stateChanged): Dont use internal field on ChangeEvent.
16746         * javax/swing/text/JTextComponent.java
16747         (getUI): Call UIManager.getUI().
16748         (updateUI): Use getUI().
16749
16750 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16751
16752         * javax/swing/JComponent.java: Turn off double buffer by default.
16753         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16755         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16756         Use cairo to copy areas.
16757         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
16758         Initialize and set clip region.
16759
16760 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
16761
16762         * java/applet/Applet.java (preferredSize): Override deprecated
16763         variant of getPreferredSize.
16764         (minimumSize): Override deprecated variant of getMinimumSize.
16765
16766 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
16767
16768         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16769         (drawImage(img,xform,bgcolor,obs)): New Method.
16770         Helper function that every drawImage method will
16771         use.
16772         (drawRaster): Added new parameter, bgcolor. All
16773         transparent pixels are changed to bgcolor before
16774         image is drawn.
16775         (drawRenderedImage): Fixed to use changed drawRaster().
16776         (drawImage(image,xform,obs): Fixed to use new helper function
16777         (drawImage(image,op,x,y)): Ditto.
16778         (drawImage (img,x,y,observer)): Ditto.
16779         ((PainterThread) bgcolor): New Field.
16780         ((PainterThread) (setPixels)): Changed all transparent pixels
16781         to bgcolor.
16782         (drawImage(img,x,y,width,height,bgcolor,observer)):
16783         Fixed FIXME - all the transparent pixels are
16784         changed to the specified bgcolor.
16785         (drawImage(img, x, y, width, height, observer): Changed to
16786         use function above.
16787         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
16788         Fixed FIXME- changed all transparent pixels to bgcolor.
16789         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
16790         Changed to use function above.
16791
16792 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16793
16794         * java/applet/Applet.java (dimensions): New field.
16795         (getDimensions): New method.
16796         (getPreferredSize): Call getDimensions.
16797         (getMinimumSize): Likewise.
16798
16799 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
16800
16801         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
16802         * jni/classpath/jnilink.c: Likewise.
16803
16804         * java/applet/Applet.java (getPreferredSize): New method.
16805         (getMinimumSize): New method.
16806
16807 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
16808
16809         * prims.cc (_Jv_AllocObject): Remove `size' argument.
16810         (_Jv_AllocObjectNoFinalizer): Likewise.
16811         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
16812         (_Jv_AllocPtrFreeObject): Likewise.
16813         (_Jv_AllocString): Moved from natString.cc. Call collector interface
16814         directly even in the JVMPI case.
16815         * gcj/cni.h (JvAllocObject): Remove `size' argument from
16816         _Jv_AllocObject calls.
16817         * gcj/javaprims.h: Update prototypes.
16818         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
16819         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
16820         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
16821
16822 2004-04-14  Andrew Haley  <aph@redhat.com>
16823             Bryce McKinlay  <mckinlay@redhat.com>
16824
16825         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
16826         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
16827         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
16828
16829         * testsuite/libjava.lang/InvokeInterface.java: New file.
16830         * testsuite/libjava.lang/InvokeInterface.out: New file.
16831
16832 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
16833
16834         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
16835         modified lookup().
16836         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
16837         StackTraceElement directly.
16838         (newElement): New native helper method to create StackTraceElement
16839         bypassing Java access control.
16840         (createStackTraceElement): Use newElement() instead of directly
16841         calling StackTraceElement's constructor.
16842         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
16843
16844 2004-04-01  Michael Koch  <konqueror@gmx.de>
16845
16846         * java/lang/SecurityManager.java
16847         (checkAwtEventQueueAccess): Implemented.
16848
16849 2004-04-01  Gary Benson  <gbenson@redhat.com>
16850
16851         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
16852         (_Jv_SearchMethodInClass): Likewise.
16853
16854 2004-03-26  Peter Moon  <peterm@miraculum.com>
16855
16856         * java/text/NumberFormat.java: Fix spelling of setCurrency
16857         method.
16858
16859 2004-03-21  Anthony Green  <green@redhat.com>
16860
16861         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
16862         recursion when searching for the system ClassLoader.
16863
16864 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
16865
16866         * java/net/ServerSocket.java
16867         (accept): Close the socket when error occured.
16868
16869 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
16870
16871         * java/net/URI.java (parseURI): Added unquoting.
16872         (unquote): New method.
16873         (quoteAuthority): Implemented.
16874         (quote(String,String)): New method.
16875         (quotePath): Implemented.
16876         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
16877         (getSchemeSpecificPart): Removed FIXME comment.
16878         (getRawAuthority): Return new rawAuthority field.
16879         (getAuthority): Removed FIXME comment.
16880         (getRawUserInfo): Return new rawUserInfo field.
16881         (getUserInfo): Removed FIXME comment.
16882         (getRawPath): Return new rawPath field.
16883         (getPath): Removed FIXME comment.
16884         (getRawQuery): Return new rawQuery field.
16885         (getQuery): Removed FIXME comment.
16886         (getRawFragment): Return new rawFragment field.
16887         (getFragment): Removed FIXME comment.
16888
16889 2004-03-20  Michael Koch  <konqueror@gmx.de>
16890
16891         * java/net/URLConnection.java: Merged copyright year with classpath.
16892
16893 2004-03-20  Norbert Frese  <postfach@nfrese.net>
16894
16895         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
16896         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
16897         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
16898         rmi-message.
16899         (getObjectInputStream): Return object reference, throw IOException if null.
16900         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
16901         (getObjectOutputStream): Return object reference, throw IOException if null.
16902         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
16903         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
16904         (UnicastConnectionManager): Throw RemoteException if port is not available.
16905         (getInstance): Throw RemoteException.
16906         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
16907         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
16908         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16909         Collect Exceptions which are returned by a rmi-call and fix void returns.
16910         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
16911         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16912         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
16913         (dispatch): Answer ping messages which are sent by other java implementions.
16914         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
16915         for every rmi-message and fix void return problems.
16916         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
16917         (UnicastServerRef): Throw RemoteException.
16918         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
16919         In some situations it is necessary to export a subclass of the class which has the _Stub.
16920         For instance when the class with has the _Stub is abstract.
16921         (findStubSkelClass): New method which looks for the class which has the _Stub.
16922         (getClientHost): Implementated.
16923         * gcc/libjava/java/rmi/server/RemoteServer.java
16924         (getClientHost): Implementated.
16925         * gcc/libjava/Makefile.am (rmi_java_source_files):
16926         Added gnu/java/rmi/server/RMIIncomingThread.java.
16927         * Makefile.in: Regenerated.
16928
16929 2004-03-20  Michael Koch  <konqueror@gmx.de>
16930
16931         * java/net/InetAddress.java
16932         (getLocalHostname): Added javadoc.
16933
16934 2004-03-19  Per Bothner  <per@bothner.com>
16935
16936         * configure.in: FILE variable  overrides FLATFORM when linking
16937         natFileChannelXXX.cc.
16938
16939         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
16940         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
16941
16942 2004-03-19  Per Bothner  <per@bothner.com>
16943
16944         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
16945         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
16946         * Makefile.am:  Update accordingly.
16947         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
16948         as aliases for UnicodeLittle and UnicodeBig.
16949
16950 2004-03-20  Mark Wielaard  <mark@klomp.org>
16951
16952         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16953         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
16954         Don't access ws when it is null.
16955         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
16956         Likewise.
16957
16958 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
16959
16960         * java/lang/ThreadGroup.java (list): Changed print to println.
16961
16962 2004-03-19  Mark Wielaard  <mark@klomp.org>
16963
16964         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
16965         happy.
16966
16967 2004-02-10  Randolph Chung  <tausq@debian.org>
16968
16969         * configure.in: Build java for hppa target.
16970         * configure: Regenerate.
16971         * libjava/configure.host (hppa-*): Add target.
16972         * libjava/sysdeps/pa/lock.h: New file.
16973
16974 2004-03-19  Mark Wielaard  <mark@klomp.org>
16975
16976         Reported by Stephen Crawley
16977         * java/io/FilePermission.java (implies): Use String.length() -1 to
16978         access last char of String.
16979
16980 2004-03-19  Michael Koch  <konqueror@gmx.de>
16981
16982         * java/awt/image/AffineTransformOp.java
16983         (AffineTransformOp): Made public.
16984         * javax/swing/JComponent.java
16985         (listenerList): Made protected.
16986         (accessibleContext): Likewise.
16987         * javax/swing/JList.java
16988         (valueChanged): Dont use internal fields of ListSelectionEvent.
16989         * javax/swing/JViewport.java
16990         (getView): Dont use internal fields of Component.
16991         (addImpl): Likewise.
16992         * javax/swing/Timer.java
16993         (isRunning): Made public.
16994         (start): Likewise.
16995         (stop): Likewise.
16996         * javax/swing/UIDefaults.java
16997         (getInt): Made public.
16998         * javax/swing/plaf/basic/BasicListUI.java
16999         (mousePressed): Dont use internal fields of MouseEvent.
17000         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17001         * javax/swing/plaf/basic/BasicScrollBarUI.java
17002         (arrowIcon): Made static.
17003         * javax/swing/plaf/basic/BasicViewportUI.java
17004         (stateChanged): Dont use internal field on ChangeEvent.
17005         * javax/swing/text/JTextComponent.java
17006         (getUI): Call UIManager.getUI().
17007         (updateUI): Use getUI().
17008
17009 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17010
17011         * verify.cc: Undef PC.
17012
17013 2004-03-18  Michael Koch  <konqueror@gmx.de>
17014
17015         * java/nio/channels/spi/AbstractSelectableChannel.java
17016         (keys): Initialize at declaration.
17017         (locate): keys cant be null.
17018         (add): Removed.
17019         (addSelectionKey): New method.
17020         (removeSelectionKey): New method.
17021         * java/nio/channels/spi/AbstractSelectionKey.java
17022         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17023         * java/nio/channels/spi/AbstractSelector.java
17024         (provider): Javadoc added.
17025         (cancelledKeys): Javadoc added.
17026         (cancelKey): Javadoc added, add key to cancelledKeys.
17027         (deregister): Implemented.
17028
17029 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17030
17031         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17032         MAP_FAILED to void *.
17033
17034 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17035
17036         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17037         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17038         * javax/swing/JList.java (ListListener): Revalidate on changes.
17039         * javax/swing/JScrollPane.java: Reimplement.
17040         * javax/swing/JViewport.java: Reimplement.
17041         * javax/swing/ScrollPaneLayout.java: Reimplement.
17042         * javax/swing/ViewportLayout.java: Tidy up.
17043         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17044         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17045         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17046         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17047         backing store only.
17048
17049 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17050
17051         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17052         (window_wm_protocols_filter): New function.
17053         (window_focus_in_cb): Remove function.
17054         (window_focus_out_cb): Likewise.
17055         (window_focus_or_active_state_change_cb): New function.
17056         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17057         (connectSignals): Don't attach handlers to focus-in-event or
17058         focus-out-event signals.  Handle notify signal.
17059
17060 2004-03-11  David Jee  <djee@redhat.com>
17061
17062         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17063         (gtkSetLabel): New native method declaration.
17064         (setLabel): Use gtkSetLabel.
17065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17066         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17067
17068 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17069
17070         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17071         black when color argument is null.
17072
17073 2004-03-10  Kim Ho  <kho@redhat.com>
17074
17075         * java/awt/Container.java: Remove check
17076         for drag events.
17077
17078 2004-03-10  Kim Ho  <kho@redhat.com>
17079
17080         * java/awt/Container.java: (visitChild):
17081         Remove candidate clip. Use the component
17082         clip to intersect.
17083         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17084         (handleEvent): Use the PaintEvent's clip.
17085
17086 2004-03-10  Kim Ho  <kho@redhat.com>
17087
17088         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17089         (handleEvent): Don't set the clip for the
17090         Graphics object.
17091
17092 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17093
17094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17095         Fix double <-> fixed macros, reset font transform.
17096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17097         Likewise.
17098
17099 2004-03-09  Kim Ho  <kho@redhat.com>
17100
17101         * java/awt/Container.java: (visitChild): Move
17102         the x and y coordinate of the component rectangle
17103         to correct position.
17104         (handleEvent): Forward drag events to the pressed
17105         component.
17106         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17107         Fix comments.
17108         (ArrowButtonListener::mousePressed): Stop the
17109         existing timer.
17110         (mouseDragged): Implement.
17111         (TrackListener::mousePressed): Only react if
17112         the press doesn't occur on the thumb, otherwise
17113         just set the offset.
17114         (TrackListener::mouseReleased): Unset the isAdjusting
17115         value.
17116         (createIncreaseIcon): Switch icon.
17117         (createDecreaseIcon): Switch icon.
17118         (calculatePreferredSize): Use width.
17119         (getThumbBounds): Use the top as the lower value.
17120         (layoutVScrollBar): Switch the button locations.
17121         (paintIncreaseHighlight): Paint correct side of thumb.
17122         (paintDecreaseHighlight): ditto.
17123         (valueForYPosition): Use top as the lower value.
17124         * javax/swing/plaf/basic/BasicSliderUI.java:
17125         Fix comments.
17126         (mouseDragged): Implement.
17127         (mousePressed): Only react when the thumb isn't
17128         pressed, otherwise just set offset.
17129         (mouseReleased): Handle a release of the thumb.
17130         (scrollDueToClickInTrack): Stop the timer first.
17131         * javax/swing/JProgressBar.java:
17132         (setString): Fix change condition.
17133         * javax/swing/JSeparator.java:
17134         Remove println's.
17135
17136 2004-03-08  David Jee  <djee@redhat.com>
17137
17138         * java/awt/image/AffineTransformOp.java:
17139         (filter): Use Graphics2D interface instead of directly using the
17140         GdkGraphics2D peer.
17141
17142 2004-03-05  David Jee  <djee@redhat.com>
17143
17144         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17145         (handleEvent): Action events are generated upon MOUSE_RELEASED.
17146         * java/awt/Container.java
17147         (acquireComponentForMouseEvent): Fixed.
17148         (handleEvent): Fixed.
17149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17150         (state_to_awt_mods_with_button_states): New method.
17151         (pre_event_handler): Fixed mouse event generation.
17152
17153 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
17154
17155         gnu/java/awt/peer/gtk/GdkGraphics2D.java
17156         (GdkGraphics2D (BufferedImage)): Initialize
17157         pixmap associated with specified BufferedImage.
17158         (setPaint): Changed implementation of Texture
17159         Paint to use AffineTransformOp.
17160         * java/awt/image/AffineTransformOp.java
17161         (createCompatibleDestRaster): Throw RasterFormatException
17162         if resulting width or height of raster is 0.
17163
17164 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
17165
17166         * java/awt/image/AffineTransformOp.java:
17167         Removed unnecessary field interpolationType.
17168         Formatted some of the lines to be consistent with
17169         the GNU style.
17170         (AffineTransformOp): Create new RenderingHints
17171         containing specified interpolation type.
17172         (createCompatibleDestImage): Implemented.
17173         (createCompatibleDestRaster): Implemented.
17174         (filter): Implemented.
17175         (getBounds2D(BufferedImage)): Implemented.
17176         (getBounds2D(Raster)): Implemented.
17177         (getInterpolationType): Get interpolation value from
17178         rendering hints.
17179
17180 2004-03-04  David Jee  <djee@redhat.com>
17181
17182         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17183         (setFont): Check if child peers are null.
17184
17185 2004-03-04  Graydon Hoare  <graydon@redhat.com>
17186
17187         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17188         .libs in -L option.
17189         (libjava_arguments): Add new libraries to argument list.
17190
17191 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
17192
17193         * Makefile.am: Added java/awt/image/AffineTransformOp.java
17194         * Makefile.in: Re-generated.
17195         * java/awt/image/AffineTransformOp.java: New Class.
17196
17197 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
17198
17199         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17200         (setPaint): Interpret correctly TexturePaint's
17201         anchor rectangle.
17202         (drawImage): Fixed scale factors of the affine
17203         transform.
17204
17205 2004-02-27  David Jee  <djee@redhat.com>
17206
17207         * gnu/java/awt/peer/gtk/GdkGraphics.java
17208         (GdkGraphics(Component)): Inherit font from component.
17209         (drawString): Use font style.
17210         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17211         (gtkSetFont): New native method declaration.
17212         (setFont): New method.
17213         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17214         (gtkSetFont): New native method declaration.
17215         (setFont): Call new native method gtkSetFont.
17216         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17217         (setFont): For all child components who do not their fonts set,
17218         set their peers' fonts with this container's font.
17219         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17220         Move all native method declarations to the top for readability.
17221         (gtkSetFont): New native method declaration.
17222         (setFont): New method.
17223         * java/awt/Component.java
17224         (setFont): Invalidate after setting the font.
17225         * java/awt/Container.java
17226         (invalidateTree): New method.
17227         (setFont): Invalidate the container tree after setting the font.
17228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17229         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17231         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17233         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17235         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17236
17237 2004-02-27  Olga Rodimina <rodimina@redhat.com>
17238
17239         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17240         (updateBufferedImage): New helper function.
17241         Updates BufferedImage in memory if it was changed.
17242         (draw): changed to update BufferedImage in memory after
17243         this drawing operation
17244         (fill): Ditto.
17245         (draw3DRect): Ditto.
17246         (fill3DRect): Ditto.
17247         (clearRect): Ditto.
17248         (drawRaster): Ditto.
17249         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17250         no affine transformation.
17251         (drawGlyphVector): Ditto.
17252
17253 2004-02-26  Olga Rodimina <rodimina@redhat.com>
17254
17255         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17256         (isBufferedImageGraphics): New Helper function.
17257         Returns true if this graphics2d can be used to draw
17258         into buffered image and false otherwise.
17259         (updateImagePixels): New Helper function.
17260         Updates pixels in the BufferedImage.
17261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17262         (getImagePixels): New function. Returns pixels
17263         of the buffered image associated with
17264         this Graphics2D.
17265
17266 2004-02-26  David Jee  <djee@redhat.com>
17267
17268         * java/awt/BorderLayout.java
17269         (layoutContainer): Fix width and height calculations to ensure
17270         that they're non-negative.
17271         * java/awt/Component.java
17272         (setBackground): If c is null, inherit from closest ancestor whose
17273         background color is set.
17274
17275 2004-02-26  Kim Ho  <kho@redhat.com>
17276
17277         * Makefile.am: Add new files.
17278         * Makefile.in: Re-generate.
17279         * javax/swing/JProgressBar.java:
17280         (JProgressBar(int, int int)): Throw
17281         IllegalArgumentException if orientation is
17282         invalid.
17283         (JProgressBar(BoundedRangeModel)): Create
17284         ChangeListener and register it. UpdateUI.
17285         (getChangeListeners): Implement.
17286         (setModel): Reset ChangeListener.
17287         * javax/swing/JScrollBar.java: Implement.
17288         * javax/swing/JSeparator.java: Implement.
17289         * javax/swing/JSlider.java:
17290         (JSlider(int, int, int, int)): Throw
17291         IllegalArgumentException if orientation
17292         is invalid.
17293         (getChangeListeners): Fix method name.
17294         * javax/swing/SwingUtilities.java:
17295         (layoutCompoundLabel): If there is no text,
17296         set the text rectangle dimensions to 0.
17297         * javax/swing/plaf/basic/BasicButtonUI.java:
17298         (paint): If there is no text, don't paint it.
17299         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17300         Implement.
17301         * javax/swing/plaf/basic/BasicSeparatorUI.java:
17302         Implement.
17303         * javax/swing/plaf/basic/BasicSliderUI.java:
17304         (propertyChange): If the model changes, change
17305         the listeners accordingly.
17306
17307 2004-02-25  Graydon Hoare  <graydon@redhat.com>
17308
17309         * javax/swing/AbstractButton.java: Add "final" qualifiers.
17310         * javax/swing/JList.java: Reimplement.
17311         * javax/swing/DefaultListSelectionModel.java: Reimplement.
17312         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17313         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17314         * javax/swing/ListModel.java: Javadoc.
17315         * javax/swing/ListSelectionModel.java: Add missing methods.
17316         * javax/swing/AbstractListModel.java: Javadoc and corrections.
17317         * javax/swing/DefaultListModel.java: Javadoc and corrections.
17318         * javax/swing/ListModel.java: Javadoc and corrections.
17319         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17320
17321 2004-02-25  David Jee  <djee@redhat.com>
17322
17323         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17324         (GtkFontPeer): Change default size to 12.
17325         * gnu/java/awt/peer/gtk/GtkToolkit.java
17326         (getFontPeer): Change default size to 12.
17327         (getClasspathFontPeer): Likewise. Set default name to "Default".
17328         * java/awt/Font.java
17329         (Font(Map)): Call Font(String,Map).
17330         (Font(String,Map)): If attrs is null, initialize it as an empty
17331         HashMap, which will ensure that the Font will get default attributes.
17332
17333 2004-02-25  David Jee  <djee@redhat.com>
17334
17335         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17336         (GtkFontPeer(String,int)): Call the new constructor with size 1.
17337         (GtkFontPeer(String,int,int)): New constructor with size attribute.
17338         * gnu/java/awt/peer/gtk/GtkToolkit.java
17339         (getFontPeer(String,int)): Call the new overload method with size 1.
17340         (getFontPeer(String,int,int)): New method. Overloaded with size
17341         attribute.
17342         (getClasspathFontPeer): Set the size of the font.
17343
17344 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
17345
17346         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17347         (bimage): New field.
17348         (GdkGraphics2D): New Constructor. Constructs Graphics
17349         object that can be used to draw into the Buffered Image.
17350         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17351         (GdkGraphicsEnvironment): Fixed to include public
17352         keyword.
17353         (createGraphics): Implemented.
17354         * gnu/java/awt/peer/gtk/GtkToolkit.java
17355         (getLocalGraphicsEnvironment): Implemented.
17356         * java/awt/GraphicsEnvironment.java:
17357         (getLocalGraphicsEnvironment): Implemented.
17358         * java/awt/image/BufferedImage.java:
17359         (createGraphics): Implemented.
17360
17361 2004-02-24  David Jee  <djee@redhat.com>
17362
17363         * java/awt/Component.java
17364         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17365         * java/awt/Container.java
17366         (addNotifyContainerChildren): Fix event enabling.
17367
17368 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
17369
17370         * Makefile.am: Added
17371         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17372         * Makefile.in: Re-generated.
17373         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17374         New Class.
17375
17376 2004-02-19  Kim Ho  <kho@redhat.com>
17377
17378         * Makefile.am: Add BasicProgressBarUI
17379         * Makefile.in: Regenerate.
17380         * javax/swing/JProgressBar.java:
17381         Re-implement.
17382         * javax/swing/plaf/basic/BasicLookAndFeel.java
17383         Add constants for JProgressBar.
17384         * javax/swing/plaf/basic/BasicProgressBarUI.java
17385         Implement.
17386         * javax/swing/plaf/basic/BasicSliderUI.java
17387         Change comments.
17388         (calculateGeometry): New method
17389         (paint): Remove unnecessary size calculations.
17390
17391 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
17392
17393         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17394         (drawRaster): Fixed small error that caused
17395         imageToUser transformation to be set incorrectly.
17396         (toString): Implemented.
17397
17398 2004-02-18  David Jee  <djee@redhat.com>
17399
17400         * java/awt/CardLayout.java
17401         (addLayoutComponent): Show the first component added as the default.
17402         (removeLayoutComponent): After removing, show the next component.
17403         (gotoComponent): If there is only one component, show it and return.
17404
17405 2004-02-18  Kim Ho  <kho@redhat.com>
17406
17407         * javax/swing/JSlider.java: Re-order
17408         modifiers.
17409         * javax/swing/JLabel.java: Re-order
17410         modifiers.
17411         * javax/swing/JComponent.java:
17412         (addPropertyChangeListener):
17413         Implement.
17414         (removePropertyChangeListener):
17415         ditto.
17416         (firePropertyChangeEvent):
17417         ditto.
17418
17419 2004-02-17  David Jee  <djee@redhat.com>
17420
17421         * java/awt/Component.java
17422         (show): Dispatch ComponentEvent via system event queue.
17423         (hide): Likewise.
17424         (move): Likewise.
17425         (resize): Likewise.
17426         (reshape): Likewise.
17427         * java/awt/Window.java
17428         (setBoundsCallback): Likewise.
17429
17430 2004-02-17  David Jee  <djee@redhat.com>
17431
17432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17433         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17434         Use gtk_widget_set_size_request() instead of the deprecated
17435         gtk_widget_set_usize().
17436
17437 2004-02-17  Kim Ho  <kho@redhat.com>
17438
17439         * javax/swing/JSlider.java: Fix comments and
17440         make property strings constants.
17441         (createStandardLabels): Use the labels
17442         preferred size as bounds.
17443         * javax/swing/plaf/basic/BasicSliderUI.java
17444         Fix comments.
17445         (ScrollHandler::actionPerformed): Don't
17446         calculate the timer stop value. Let the
17447         MouseListeners find the stop location.
17448         (getPreferredHorizontalSize): Re-implement.
17449         (getPreferredVerticalSize): ditto.
17450         (getMinimumHorizontalSize): ditto.
17451         (getMinimumVerticalSize): ditto.
17452         (getPreferredSize): ditto.
17453         (getMinimumSize): ditto.
17454         (getMaximumSize): ditto.
17455         (paintTicks): Use doubles to find the
17456         tick location.
17457         (paintHorizontalLabel):  Use preferredSize
17458         as initial width and height.
17459         (paintVerticalLabel): ditto.
17460
17461 2004-02-17  Kim Ho  <kho@redhat.com>
17462
17463         * javax/swing/JLabel.java: Changed
17464         property strings to constants.
17465         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17466         New property.
17467         (setText): Change mnemonic index if
17468         text is too short.
17469         (setDisplayedMnemonicIndex): Fire property
17470         change event.
17471         (getDisplayedMnemonicIndex): Remove check
17472         against short text.
17473
17474 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17475
17476         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17477         (drawImage(img,xform,obs)): Invert xform before
17478         passing the xform to cairo.
17479         (drawImage(img,x,y,bgcolor,obs)): Implemented.
17480         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17481         implemented.
17482         (drawImage (img,x,y,w,h,obs)): Implemented.
17483         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17484         bgcolor,obs)): Partly implemented.
17485         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17486         Implemented.
17487         * java/awt/image/BufferedImage.java:
17488         (copyData): if dest is null, create raster with same
17489         dimensions as the current image.
17490
17491 2004-02-16  Graydon Hoare  <graydon@redhat.com>
17492
17493         * javax/swing/plaf/basic/BasicLabelUI.java
17494         (getPreferredSize): Use layoutCL.
17495         * javax/swing/plaf/basic/BasicGraphicsUtils.java
17496         (getPreferredButtonSize): Start with empty view rect, layout using
17497         component's preferred alignment.
17498         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17499         List defaults.
17500
17501 2004-02-16  David Jee  <djee@redhat.com>
17502
17503         * java/awt/Component.java
17504         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17505         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17506         (move): Erase old bounds and repaint new bounds. Dispatch
17507         COMPONENT_MOVED ComponentEvent.
17508         (resize): Erase old bounds and repaint new bounds. Dispatch
17509         COMPONENT_RESIZED ComponentEvent.
17510         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17511         ComponentEvents.
17512         * java/awt/Window.java
17513         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17514         ComponentEvents.
17515
17516 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
17517
17518         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17519         (setRenderingHint): Added implementation of
17520         Interpolation rendering hints.
17521         (setRenderingHints): Ditto.
17522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17523         (drawPixels): fixed to allow user to choose type
17524         of filtering that should be used when displaying images.
17525         (cairoSurfaceSetFilter): New method. Sets filter type for
17526         interpolation of pixel values.
17527
17528 2004-02-16  David Jee  <djee@redhat.com>
17529
17530         * java/awt/GridBagLayout.java
17531         (calcCellSizes): Rows or columns with zero sizes should still be
17532         considered for extra space distribution.
17533
17534 2004-02-16  Kim Ho  <kho@redhat.com>
17535
17536         * javax/swing/JLabel.java: Re-implement.
17537         * javax/swing/plaf/basic/BasicLabelUI.java
17538         Re-implement.
17539         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17540         Added constant.
17541
17542 2004-02-16  Kim Ho  <kho@redhat.com>
17543
17544         * javax/swing/JSlider.java: Fix indentation and comments.
17545         (setModel): Remove null check to conform with Sun's.
17546         (setOrientation): Throw exception if not
17547         HORIZONTAL or VERTICAL.
17548         (getInverted): Use private variable instead of
17549         ComponentOrientation.
17550         (setInverted): ditto.
17551         * javax/swing/plaf/basic/BasicSliderUI.java:
17552         Fix indentation and comments.
17553         (propertyChange): Remove check for inverted slider, handle
17554         in main paint.
17555         (getMinimumSize): Return preferred size.
17556         (getMaximumSize): ditto.
17557         (calculateFocusRect): Don't relocate rectangle.
17558         (drawInverted): Return XOR of the slider's inversion and
17559         the component's orientation.
17560         (paint): Update leftToRightCache
17561
17562 2004-02-13  David Jee  <djee@redhat.com>
17563
17564         * java/awt/GridBagLayout.java
17565         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17566         code to helper methods.
17567         (sortBySpan): New helper method.
17568         (distributeSizeAndWeight): Likewise.
17569         (calcCellWeights): Likewise.
17570         (calcCellSizes): Add comments.
17571
17572 2004-02-13  David Jee  <djee@redhat.com>
17573
17574         * java/awt/Component.java
17575         (show): Only do something if component is invisible at the moment.
17576         (hide): Only do something if component is visible at the moment.
17577         (reshape): If lightweight, erase old bounds and repaint new bounds.
17578
17579 2004-02-13  Kim Ho  <kho@redhat.com>
17580
17581         * Makefile.am: Updated for new file.
17582         * Makefile.in: Regenerated.
17583         * javax/swing/JSlider.java: Reimplement.
17584         * javax/swing/SwingUtilities.java
17585         (layoutCompoundLabel): Use icon height
17586         instead of width.
17587         (paintComponent): Implement.
17588         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17589         Add JSlider defaults.
17590         * javax/swing/plaf/basic/BasicSliderUI.java:
17591         Implement. New file.
17592
17593 2004-03-17  Michael Koch  <konqueror@gmx.de>
17594
17595         * gnu/java/net/PlainDatagramSocketImpl.java
17596         (RECEIVE_LOCK): New member field.
17597         (SEND_LOCK): New member field.
17598         (send0): New method.
17599         (send): Synchronize on SEND_LOCK.
17600         (receive0): New method.
17601         (receive): Synchronize on RECEIVE_LOCK.
17602         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17603         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17604         gnu/java/net/natPlainDatagramSocketImplWin32.cc
17605         (send0): Renamed from send.
17606         (receive0): Renamed from receive.
17607 2004-03-17  Michael Koch  <konqueror@gmx.de>
17608
17609         * gnu/java/net/natPlainSocketImplPosix.cc
17610         (write): Just call write(jbyteArray, offset, len).
17611         (read): Just call read(jbyteArray, offset, len).
17612
17613 2004-03-16  Michael Koch  <konqueror@gmx.de>
17614
17615         * javax/swing/JTabbedPane.java
17616         (serialVersionUID): New field.
17617
17618 2004-03-16  Norbert Frese  <postfach@nfrese.net>
17619
17620         * java/net/InetAddress.java
17621         (getByName): Handle hostname == "" case.
17622
17623 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
17624
17625         Reported by: Adam Heath <doogie@debian.org>
17626         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17627         class loader.
17628
17629 2004-03-15  Michael Koch  <konqueror@gmx.de>
17630
17631         * java/util/Locale.java: Reverting my last patch
17632         and add a comment why the original version was okay.
17633
17634 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
17635
17636         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17637         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17638         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17639         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17640
17641 2004-03-12  Michael Koch  <konqueror@gmx.de>
17642
17643         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17644
17645 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17646
17647         * java/net/URI.java (toURL): Implemented.
17648
17649 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17650
17651         * java/net/URI.java
17652         (URI_REGEXP) updated to contain scheme specific part.
17653         (SCHEME_SPEC_PART_GROUP) new constant.
17654         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17655         updated to make room for SCHEME_SPEC_PART_GROUP.
17656         (parseURI) parse scheme specific part.
17657         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17658         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17659         getQuery, getFragment) implemented.
17660
17661 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
17662
17663         * libraries/javalib/java/net/URI.java
17664         partially implemented using java.util.regex.
17665         (URI_REGEXP) new constant. Used to parse URIs.
17666         (SCHEME_GROUP) new constant representing index of scheme group
17667         in parsed URI.
17668         (AUTHORITY_GROUP) new constant representing index of authority
17669         group in parsed URI.
17670         (PATH_GROUP) new constant representing index of path group in
17671         parsed URI.
17672         (QUERY_GROUP) new constant representing index of query group in
17673         parsed URI.
17674         (FRAGMENT_GROUP) new constant representing index of fragment
17675         group in parsed URI.
17676         (getURIGroup) new static utility method.
17677         (parseURI) implemented.
17678         (quote) stub for new static utility method.
17679         (quoteAuthority) stub for new static utility method.
17680         (quoteHost) stub for new static utility method.
17681         (quotePath) stub for new static utility method.
17682         (quoteUserInfo) stub for new static utility method.
17683         (URI) implemented.
17684         (create) don't throw URISyntaxException. Implemented.
17685         (toString) implemented.
17686
17687 2004-03-12  Michael Koch  <konqueror@gmx.de>
17688
17689         * java/net/HttpURLConnection.java
17690         (getResponseCode): Fix another typo in javadoc.
17691
17692 2004-03-11  Michael Koch  <konqueror@gmx.de>
17693
17694         * java/util/logging/Level.java
17695         (parse): Use String.equals() instead of ==.
17696
17697 2004-03-11  Michael Koch  <konqueror@gmx.de>
17698
17699         * gnu/java/net/protocol/jar/Connection.java
17700         (getContentLength): New method.
17701
17702 2004-03-11  Michael Koch  <konqueror@gmx.de>
17703
17704         * gnu/java/net/PlainSocketImpl.java:
17705         Reformated to merge better with classpath's version.
17706
17707 2004-03-11  Michael Koch  <konqueror@gmx.de>
17708
17709         * java/util/Locale.java
17710         (getISO3Language): Use String.equals() instead of ==.
17711         (getISO3Country): Likewise.
17712
17713 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
17714
17715         * java/text/AttributedString.java
17716         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17717         Use HashMap instead of Hashtable since value can be null, and
17718         you can not store a null value in a Hashtable.
17719
17720 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
17721
17722         * java/text/AttributedStringIterator.java
17723         (getAllAttributesKey): Return only keys concerned
17724         by the current iterator.
17725         (getAttributes): Use strict inequality for
17726         end_index.
17727
17728 2004-03-11  Michael Koch  <konqueror@gmx.de>
17729
17730         * java/net/HttpURLConnection.java:
17731         Fixed typo in javadoc.
17732
17733 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
17734
17735         * java/io/BufferedInputStream.java (marktarget): New field for max
17736         mark limit.
17737         (CHUNKSIZE): New constant for incremental mark buffer allocation.
17738         (mark): Use new fields.
17739         (read): Likewise.
17740         (read(byte[],int,int)): Likewise.
17741         (skip): Likewise.
17742         (refill): Likewise.
17743
17744 2004-03-11  Mark Wielaard  <mark@klomp.org>
17745
17746         * java/beans/BeanDescriptor.java (BeanDescriptor):
17747         Set the FeatureDescriptor programmatic name.
17748
17749 2004-03-11  Michael Koch  <konqueror@gmx.de>
17750
17751         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17752         This file was was just copied form java/io/natFileDescriptorEcos.cc
17753         and never changed to compile correctly.
17754
17755 2004-03-11  Michael Koch  <konqueror@gmx.de>
17756
17757         * gnu/java/nio/PipeImpl.java
17758         (SourceChannelImpl): Made final.
17759         (read): Implemented.
17760         (SinkChannelImpl): Made final.
17761         (write): Implemented.
17762
17763 2004-03-11  Michael Koch  <konqueror@gmx.de>
17764
17765         * gnu/java/net/PlainDatagramSocketImpl.java:
17766         Reformated to match classpath's version more.
17767
17768 2004-03-11  Michael Koch  <konqueror@gmx.de>
17769
17770         * gnu/java/awt/peer/ClasspathFontPeer.java:
17771         Fixed javadoc to be correct xhtml.
17772         * gnu/java/awt/peer/gtk/GtkArgList.java
17773         (add): Use Boolean.valueOf() instead of new Boolean().
17774
17775 2004-03-09  Michael Koch  <konqueror@gmx.de>
17776
17777         * java/lang/Thread.java
17778         (runnable): Moved around.
17779         (daemon): Renamed from daemon_flag.
17780         (contextClassLoader): Renamed from context_class_loader.
17781         (Thread): Reordered constructors.
17782         (activeCount): Use group directly.
17783         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
17784         (holdsLock): Reworked javadoc.
17785         (setDaemon): Reworked.
17786         * java/lang/natThread.cc
17787         (destroy): Removed.
17788
17789 2004-03-08  Anthony Green  <green@redhat.com>
17790
17791         * Makefile.am: Build property resource files into libgcj.
17792         * Makefile.in: Rebuilt.
17793         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
17794         java/util/regex/PatternSyntaxException.java,
17795         gnu/regexp/CharIndexed.java,
17796         gnu/regexp/CharIndexedCharArray.java,
17797         gnu/regexp/CharIndexedInputStream.java,
17798         gnu/regexp/CharIndexedReader.java,
17799         gnu/regexp/CharIndexedString.java,
17800         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
17801         gnu/regexp/REException.java,
17802         gnu/regexp/REFilterInputStream.java,
17803         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
17804         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
17805         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
17806         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
17807         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
17808         gnu/regexp/RETokenLookAhead.java,
17809         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
17810         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
17811         gnu/regexp/RETokenStart.java,
17812         gnu/regexp/RETokenWordBoundary.java,
17813         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
17814
17815 2004-03-03  Per Bothner  <per@bothner.com>
17816
17817         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
17818         Optimize when argument is a FileChannelImpl.
17819         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
17820         New native methods.
17821         * java/nio/channels/natChannels.cc:  New file for new native methods.
17822         * Makefile.am:  Update accordingly.
17823
17824 2004-03-02  Jan Hubicka  <jh@suse.cz>
17825
17826         * configure.host: Pass -fno-omit-frame-pointer for i386.
17827         * configure.in: Likewise.
17828         * configure: Regenerate.
17829
17830 2004-03-01  Per Bothner  <per@bothner.com>
17831
17832         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
17833
17834 2004-02-29  Per Bothner  <per@bothner.com>
17835
17836         * java/nio/channels/FileChannelImpl.java:  Moved to package
17837         gnu/java/nio/channels, since we need to refer to it from java.io.
17838         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
17839         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
17840         from java/nio/channels.  Don't depend on FileDescriptor.
17841         (in, out, err):  New static fields.
17842         (mode):  New field.
17843         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
17844         from FileDescriptor.
17845         (by):  Removed MappedByteBuffer field.
17846         (map):  New working implementation.
17847         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
17848         some code "ported" from natFileDescriptoPosix.cc.
17849         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
17850         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
17851         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
17852         Remove native methods.
17853         * Makefile.am, configure.in:  Updated accordingly.
17854
17855         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
17856         (ch):  New FileChannelImpl field.  Update constructor to match.
17857         (releaseImpl):  Remove native method.  Instead ...
17858         (release):  Call unlock on channel.
17859         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
17860
17861         * java/io/natFileDescriptorEcos.cc:  Remove file.
17862         * java/io/natFileDescriptorPosix.cc:  Remove file.
17863         * java/io/natFileDescriptorWin32.cc:  Remove file.
17864         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
17865         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
17866         (<init>(FileChannelImpl)):  New package-private constructor.
17867         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
17868         (available, close, read, skip):  Implement using FileChannelImpl.
17869         (getFD):  Allocate FileDescriptor if needed.
17870         (getChannel):  Is now trivial.
17871         * java/io/FileOutputStream.java:  Corresponding changes.
17872         * java/io/RandomAccessFile.java:  Corresponding changes.
17873
17874         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
17875         unmapImpl):  New dummy methods, to be overridden by subclass.
17876         (finalize, isLoaded, load, force):  New methods.
17877         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
17878         Now works, at least for read mapping.
17879
17880         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
17881         streams using FileChannelImpl, not FileDescriptor.
17882         * java/lang/natWin32Process.cc (startProcess):  Likewise.
17883
17884 2004-02-28  Michael Koch  <konqueror@gmx.de>
17885
17886         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
17887         wrong code.
17888
17889 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
17890
17891         * java/io/ObjectInputStream.java
17892         (readClassDescriptor): Keep elements of the mapping non null.
17893         (checkTypeConsistency): New method.
17894         (readFields): Fixed main loop and base logic. Small reindentation.
17895         * java/io/ObjectStreamField.java
17896         (lookupField): New method to update the field reference.
17897         (checkFieldType): New method.
17898         * java/io/ObjectStreamClass.java
17899         (setClass, setFields): Call lookupField when building the field
17900         database. Check the real field type.
17901
17902 2004-02-28  Michael Koch  <konqueror@gmx.de>
17903
17904         * java/nio/ByteOrder.java
17905         (nativeOrder): Use equals() to compare strings.
17906
17907 2004-02-26  Michael Koch  <konqueror@gmx.de>
17908
17909         * gnu/java/nio/FileLockImpl.java
17910         (finalize): Made protected.
17911         * java/nio/channels/FileChannel.java
17912         (MapMode.READ_ONLY): Made final.
17913         (MapMode.READ_WRITE): Made final.
17914         (MapMode.PRIVATE): Made final.
17915         * java/nio/channels/SocketChannel.java
17916         (open): Simplified code.
17917         * java/nio/channels/spi/AbstractSelectableChannel.java
17918         (registered): Unused, removed.
17919         (keyFor): Check channel is open, only locate key
17920         and not add a new one.
17921         (register): Don't delete attachments.
17922
17923 2004-02-26  Michael Koch  <konqueror@gmx.de>
17924
17925         * gnu/java/awt/ComponentDataBlitOp.java
17926         (INSTANCE): Made final.
17927         * gnu/java/awt/image/ImageDecoder.java:
17928         Reworked imports.
17929         (cm): Unused, removed.
17930
17931 2004-02-26  Michael Koch  <konqueror@gmx.de>
17932
17933         * gnu/java/nio/DatagramChannelImpl.java
17934         (send): Check if target address is resolved.
17935
17936 2004-02-26  Michael Koch  <konqueror@gmx.de>
17937
17938         * Makefile.am: Generate and install headers for inner classes in
17939         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
17940         * Makefile.in: Regenerated.
17941
17942 2004-02-24  Anthony Green  <green@redhat.com>
17943
17944         * java/lang/StringBuffer.java: No need to NULL out remainder of
17945         buffer since ensureCapacity_unsynchronized will have done this for
17946         us.
17947
17948 2004-02-20  Michael Koch  <konqueror@gmx.de>
17949
17950         * gnu/java/net/protocol/jar/Handler.java
17951         (): Removed unneeded check for file != null. java.net.URL.getFile()
17952         returns an empty string but never null.
17953
17954 2004-02-20  Michael Koch  <konqueror@gmx.de>
17955
17956         * gnu/gcj/convert/Convert.java
17957         (main): Use equals() to compare strings.
17958
17959 2004-02-20  Michael Koch  <konqueror@gmx.de>
17960
17961         * javax/swing/AbstractButton.java: Made several constants final.
17962         (getRolloverSelectedIcon): Made public.
17963         (getSelectedIcon): Made public.
17964
17965 2004-02-16  Per Bothner  <per@bothner.com>
17966
17967         * java/nio/CharBufferImpl.java:  Inline super constructor.
17968         * java/nio/DoubleBufferImpl.java:  Likewise.
17969         * java/nio/FloatBufferImpl.java:  Likewise.
17970         * java/nio/IntBufferImpl.java:  Likewise.
17971         * java/nio/LongBufferImpl.java:  Likewise.
17972         * java/nio/ShortBufferImpl.java:  Likewise.
17973         * java/nio/CharBuffer.java:  Remove unused constructor.
17974         * java/nio/DoubleBuffer.java:  Likewise.
17975         * java/nio/FloatBuffer.java:  Likewise.
17976         * java/nio/IntBuffer.java:  Likewise.
17977         * java/nio/LongBuffer.java:  Likewise.
17978         * java/nio/ShortBuffer.java:  Likewise.
17979         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
17980         Fix buggy call to super constructor.
17981         * java/nio/DoubleViewBufferImpl.java:  Likewise.
17982         * java/nio/FloatViewBufferImpl.java:  Likewise.
17983         * java/nio/IntViewBufferImpl.java:  Likewise.
17984         * java/nio/LongViewBufferImpl.java:  Likewise.
17985         * java/nio/ShortViewBufferImpl.java:  Likewise.
17986
17987         * java/nio/ByteBuffer.java (endian):  Make non-private so other
17988         java.nio classes can inherit it.
17989         (<init>):  Don't bother clearing array_offset.
17990         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
17991         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
17992         Remove redundant test.
17993
17994         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
17995         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
17996         Use new XxxViewBufferImpl constructors.
17997         * java/nio/MappedByteBufferImpl.java:  Likewise.
17998         * java/nio/DirectByteBufferImpl.java:  Likewise.
17999
18000         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18001         Inline super in remaining constructor.
18002         * java/nio/ByteBuffer.java:  Remove unused constructor.
18003
18004         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18005
18006         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18007         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18008         (offset):  Remove unused field.
18009         (<init>):  Modify one and add another constructor.  Change callers.
18010         (allocateDirect):  Removed - not used.
18011         (getImpl, putImpl):  Make static and pass address explicitly,
18012         to make them useful for MappedByteBufferImpl.
18013         (get, put):  Check for underflow.  Modify for new getImpl.
18014         (getImpl):  New native method where target is array.
18015         (get(byte[],int,int)):  Use the above.
18016         (adjustAddress):  New static native method.
18017         (slice, duplicate, asReadOnly):  New implementations.
18018         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18019         adjustAddress):  New or updated native methods.
18020
18021 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18022
18023         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18024         overflow of fieldmapping.
18025
18026 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18027
18028         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18029
18030 2004-02-14  Per Bothner  <per@bothner.com>
18031
18032         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18033         Set closed before calling implCloseChannel, as in the spec.
18034
18035 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18036
18037         * javax/swing/ToggleButtonModel.java: Remove dead class.
18038         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18039         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18040         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18041         * Makefile.am: Update for new and removed files.
18042         * Makefile.in: Regenerate.
18043
18044         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18045         * javax/swing/AbstractButton.java
18046         (AbstractButton): Initialize fields correctly in ctor.
18047         * javax/swing/JCheckbox.java
18048         (JCheckBox): Override painting flags.
18049         * javax/swing/DefaultButtonModel.java: Conform to sun.
18050         * javax/swing/JComponent.java (paint): Fill with background color
18051         if available.
18052         (processComponentKeyEvent)
18053         (processFocusEvent)
18054         (processKeyEvent)
18055         (processMouseMotionEvent): Remove event-consuming empty methods.
18056         (getUIClassID): Return "ComponentUI" not "JComponent"
18057         * javax/swing/JFrame.java: Remove some debugging chatter.
18058         (JFrame): Subscribe to window events.
18059         * javax/swing/JRadioButton.java
18060         (JRadioButton): Override painting flags.
18061         * javax/swing/JRootPane.java
18062         (JRootPane): Set background from UIDefaults.
18063         * javax/swing/JToggleButton.java
18064         (ToggleButtonModel): New inner class.
18065         (JToggleButton): Override layout alighment.
18066         * javax/swing/SwingUtilities.java:
18067         (getLocalBounds): Return width and height, not x and y.
18068         (calculateInnerArea): Use local bounds, not bounds.
18069         (layoutCompoundLabel): Provide overridden form.
18070         (layoutCompoundLabel): Correct bugs.
18071         * javax/swing/UIDefaults.java: Correct comment.
18072         * javax/swing/plaf/basic/BasicButtonUI.java:
18073         Move most logic into defaults, external listener.
18074         (paintIcon): Implement icon painting.
18075         (paint): Fix state painting to conform to changes in model.
18076         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18077         Remove most dead/wrong methods.
18078         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18079         * javax/swing/plaf/basic/BasicIconFactory.java:
18080         (DummyIcon): New class.
18081         (getMenuItemCheckIcon)
18082         (getMenuItemArrowIcon)
18083         (getMenuArrowIcon)
18084         (getCheckBoxMenuItemIcon)
18085         (getRadioButtonMenuItemIcon)
18086         (createEmptyFrameIcon): Return DummyIcons, not null.
18087         (getCheckBoxIcon): Implement an icon that looks like sun's.
18088         (getRadioButtonIcon): Implement an icon that looks like sun's.
18089         * javax/swing/plaf/basic/BasicLookAndFeel.java
18090         (initComponentDefaults): Fix impossible values, add some missing.
18091         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18092         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18093         Remove most dead/wrong methods.
18094         (icon): New field.
18095         (getDefaultIcon): New method.
18096         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18097         Remove most dead/wrong methods.
18098         * javax/swing/plaf/metal/MetalLookAndFeel.java
18099         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18101         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18102         Implement "clearing" as drawing, when on pixmap drawables.
18103
18104         * javax/swing/JButton.java (getUIClassID):
18105         * javax/swing/JCheckBox.java (getUIClassID):
18106         * javax/swing/JEditorPane.java (getUIClassID):
18107         * javax/swing/JLabel.java (getUIClassID):
18108         * javax/swing/JList.java (getUIClassID):
18109         * javax/swing/JOptionPane.java (getUIClassID):
18110         * javax/swing/JPanel.java (getUIClassID):
18111         * javax/swing/JPasswordField.java (uiClassID):
18112         * javax/swing/JRadioButton.java (getUIClassID):
18113         * javax/swing/JRootPane.java (getUIClassID):
18114         * javax/swing/JScrollPane.java (getUIClassID):
18115         * javax/swing/JTabbedPane.java (getUIClassID):
18116         * javax/swing/JToggleButton.java (getUIClassID):
18117         * javax/swing/JTree.java (getUIClassID):
18118         * javax/swing/JViewport.java (getUIClassID):
18119         * javax/swing/text/JTextComponent.java (getUIClassID):
18120         Return "fooUI" not "Jfoo"
18121
18122 2004-02-11  Michael Koch  <konqueror@gmx.de>
18123
18124         * java/net/DatagramSocket.java
18125         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18126         Boolean object.
18127         (setBroadcast): Likewise.
18128         * java/net/MulticastSocket.java
18129         (setLoopbackMode): Likewise.
18130         * java/net/ServerSocket.java
18131         (setReuseAddress): Likewise.
18132         * java/net/Socket.java
18133         (setTcpNoDelay): Likewise.
18134         (setSoLinger): Likewise.
18135         (setOOBInline): Likewise.
18136         (setKeepAlive): Likewise.
18137         (setReuseAddress): Likewise.
18138         * java/net/URLConnection.java
18139         (setContentHandler): Replace == with equals().
18140         * java/net/URLStreamHandler.java
18141         (hostSEquals): Fix checking host addresses.
18142         (toExternalForm): Dont check protocol for null. We know already its
18143         not null.
18144
18145 2004-02-10  David Jee  <djee@redhat.com>
18146
18147         * java/awt/BorderLayout.java
18148         (calcCompSize): Invisible components get zero dimensions.
18149         * java/awt/Button.java
18150         (setLabel): Set actionCommand.
18151         * java/awt/Component.java
18152         (show): Invalidate component and parent container.
18153         (hide): Likewise.
18154
18155 2004-02-10  David Jee  <djee@redhat.com>
18156
18157         * java/awt/GridBagLayout.java
18158         (GridBagLayout): New private field, internalcomptable.
18159         (lookupInternalConstraints): New method.
18160         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18161         (GetLayoutInfo): Reimplement.
18162         (calcCellSizes): Ignore rows/columns with size 0.
18163
18164 2004-02-10  Michael Koch  <konqueror@gmx.de>
18165
18166         * gnu/java/awt/EmbeddedWindow.java
18167         (setHandle): Use java.awt.Component.getPeer() instead of
18168         java.awt.Component.peer directly.
18169
18170 2004-02-10  David Jee  <djee@redhat.com>
18171
18172         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18173         (gtkSetLabel): New native method definition.
18174         (setLabel): Use gtkSetLabel.
18175         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18176         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18177
18178 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
18179
18180         * include/powerpc-signal.h: Revert 2004-01-21 change.
18181         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
18182         from syscall for ppc32 versions.
18183
18184 2004-02-08  Per Bothner  <per@bothner.com>
18185
18186         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
18187         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
18188         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
18189         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
18190         Pass ByteOrder parameter to most methods, since the underlying
18191         ByteBuffer's order isn't always what we should use.
18192         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
18193         * java/nio/DirectByteBufferImpl.java:  Likewise.
18194         Use ByteBufferHelper methods.
18195         * java/nio/MappedByteBufferImpl.java:  Likewise.
18196         (compact):  Use shiftDown.
18197         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
18198         (get, put):  Use ByteBufferHelper.
18199         (compact):  Use new shiftDown method.
18200         (duplicate(boolean)):  New helper method.
18201         (duplicate, asReadOnlyBuffer):  Use it.
18202         (order):  Return endian field.
18203         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18204         * java/nio/FloatViewBufferImpl.java:  Likewise.
18205         * java/nio/IntViewBufferImpl.java:  Likewise.
18206         * java/nio/LongViewBufferImpl.java:  Likewise.
18207         * java/nio/ShortViewBufferImpl.java:  Likewise.
18208         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
18209         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
18210         (compact):  Re-implement using shiftDown.
18211
18212 2004-02-08  Andreas Jaeger  <aj@suse.de>
18213
18214         * include/x86_64-signal.h: Fix typo.
18215
18216 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
18217
18218         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18219         qualifier to _regs.
18220         (HANDLE_DIVIDE_OVERFLOW): Likewise.
18221
18222 2004-02-06  Michael Koch  <konqueror@gmx.de>
18223
18224         * java/io/ObjectInputStream.java
18225         (currentClassLoader): Reverted to old version of this method.
18226
18227 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
18228
18229         * java/io/ObjectInputStream.java: Made all calls
18230         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18231         use cached info from ObjectStreamClass. (readClassDescriptor):
18232         Cache more information in ObjectStreamClass. (processResolution,
18233         readFields): Use cached info from ObjectStreamClass.
18234         (newObject): Throw exception instead of returning null for failure.
18235         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18236         setCharField, setDoubleField, setFloatField, setIntField,
18237         setLongField, setShortField, setObjectField, readObjectParams):
18238         Removed. (dumpElement, dumpElementln): Removed dump flag condition
18239         check.
18240         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18241         (setClass): Added call to cacheMethods() (findMethod): New method.
18242         (cacheMethods): New method. (ObjectStreamClass): Added call to
18243         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18244         AccessController.doPrivileged to invoke setAccessible.
18245         (readObjectMethod, readResolveMethod, realClassIsSerializable,
18246         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18247         New fields.
18248         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18249         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18250         isPrimitive): Made safe for cases where type == null.
18251         (setBooleanField, setByteField, setCharField, setShortField,
18252         setIntField, setLongField, setFloatField, setDoubleField,
18253         setObjectField): New methods.
18254
18255 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
18256
18257         * java/awt/Component.java (getFont): Return a default font
18258         instead of null.
18259
18260         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18261         (Scrollbar (int, int, int, int, int)): Make default page
18262         increment 10.
18263         (setValues): Only call peer.setValues if one of the values has
18264         changed.
18265         (generateName): New method.
18266         (getUniqueLong): New method.
18267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18268         (range_scrollbar): Remove structure.
18269         (post_adjustment_event): Remove function.
18270         (post_change_event): Accept jobject argument.
18271         (create): Cast jints to gdoubles.  Round scrollbar values to the
18272         nearest integer.  Clamp min, max and value settings.
18273         (connectJObject): Connect hook to widget->window.
18274         (connectSignals): Remove range_scrollbar structure variables.
18275         Remove "move-slider" connection.  Pass global peer reference to
18276         "value-changed" callback.
18277         (setLineIncrement): Cast jint value to gdouble.
18278         (setPageIncrement): Likewise.
18279         (setValues): Likewise.  Clamp min, max and value settings.
18280
18281 2004-02-05  Michael Koch  <konqueror@gmx.de>
18282
18283         * javax/swing/AbstractCellEditor.java
18284         (getCellEditorValue): Removed.
18285         * javax/swing/Box.java: Reformated.
18286         (serialVersionUID): New field.
18287         * javax/swing/ButtonGroup.java:
18288         Removed some weird whitespace.
18289         * javax/swing/CellEditor.java: Reformated.
18290         * javax/swing/CellRendererPane.java
18291         (serialVersionUID): New field.
18292         (AccessibleCellRendererPaneserialVersionUID): New field.
18293         * javax/swing/DefaultListModel.java
18294         (serialVersionUID): New field.
18295         * javax/swing/JEditorPane.java
18296         (serialVersionUID): New field.
18297         (setPage): Throws IOException.
18298         (addHyperlinkListener): Implemented.
18299         (removeHyperlinkListener): Implemented.
18300         (getHyperlinkListener): New method.
18301         * javax/swing/JFileChooser.java
18302         (serialVersionUID): New field.
18303         (AccessibleJFileChooser.serialVersionUID): New field.
18304         (addActionListener): Implemented.
18305         (removeActionListener): Implemented.
18306         (getActionListeners): New method.
18307         * javax/swing/JFormattedTextField.java
18308         (serialVersionUID): New field.
18309         (AbstractFormatter.serialVersionUID): New field.
18310         (clone): Throws CloneNotSupportedException
18311         (setEditValid): Add missing argument.
18312         (stringToValue): Throws ParseExcpetion.
18313         (valueToString): Throws ParseException.
18314         (commitEdit): Throws ParseException.
18315         * javax/swing/JLabel.java
18316         (serialVersionUID): New field.
18317         * javax/swing/JList.java
18318         (serialVersionUID): New field.
18319         (addListSelectionListener): Reformated.
18320         (removeListSelectionListener): Reformated.
18321         (getListSelectionListeners): New method.
18322         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18323         Reformated.
18324         (serialVersionUID): New field.
18325         * javax/swing/table/AbstractTableModel.java
18326         (getValueAt): Removed.
18327         (getColumnCount): Removed.
18328         (getRowCount): Removed.
18329
18330 2004-02-05  Michael Koch  <konqueror@gmx.de>
18331
18332         * java/awt/datatransfer/DataFlavor.java
18333         (imageFlavor): Javadoc added.
18334         (javaJVMLocalObjectType): Fixed.
18335
18336 2004-02-05  Michael Koch  <konqueror@gmx.de>
18337
18338         * java/lang/Thread.java
18339         (Thread): Reordered.
18340         (setContextClassLoader): Fixed javadoc comment.
18341         (setPriority): Reordered.
18342         (yield): Reordered.
18343         (initialize_native): Reordered.
18344         (gen_name): Reordered.
18345
18346 2004-02-05  Michael Koch  <konqueror@gmx.de>
18347
18348         * java/lang/Thread.java: Reordered fields, reformated much code,
18349         no functional changes, some variables renamed, javadoc comments
18350         merged.
18351
18352 2004-02-05  Michael Koch  <konqueror@gmx.de>
18353
18354         * java/util/zip/Deflater.java,
18355         java/util/zip/DeflaterOutputStream.java,
18356         java/util/zip/GZIPInputStream.java:
18357         Reformated and javadoc comments merged from classpath.
18358
18359 2004-02-05  Michael Koch  <konqueror@gmx.de>
18360
18361         * gnu/java/nio/NIOServerSocket.java
18362         (impl): Unused, removed.
18363         * gnu/java/nio/SocketChannelImpl.java
18364         (finnishConnect): Don't throw NoConnectionPendingException if not
18365         connected or no connection pending.
18366
18367 2004-02-02  Graydon Hoare  <graydon@redhat.com>
18368
18369         * javax/swing/SwingUtilities.java: Many new functions.
18370         * java/awt/Container.java (LightweightDispatcher): Reimplement.
18371         * javax/swing/basic/BasicGraphicsUtils.java
18372         (getPreferredButtonSize): Start layout from top-left corner.
18373
18374 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
18375
18376         * java/awt/geom/AffineTransform.java:
18377         Corrected comments on the field definitions for
18378         m11 and m10.
18379         (shear): Fixed few errors that caused shear
18380         transformation to be performed incorrectly.
18381         (createInverse): Fixed to return correct
18382         inverse of the given matrix.
18383
18384 2004-02-03  Tom Tromey  <tromey@redhat.com>
18385
18386         * java/lang/natPosixProcess.cc (startProcess): Handle case where
18387         PATH or LD_LIBRARY_PATH is not set in parent environment.
18388
18389 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18390
18391         * gnu/java/awt/peer/gtk/GtkListPeer.java,
18392         java/awt/BorderLayout.java, java/awt/CardLayout.java,
18393         java/awt/CheckboxGroup.java, java/awt/Choice.java,
18394         java/awt/Component.java, java/awt/Container.java,
18395         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18396         java/awt/LayoutManager2.java, java/awt/List.java,
18397         java/awt/Menu.java, java/awt/MenuBar.java,
18398         java/awt/MenuItem.java, java/awt/Polygon.java,
18399         java/awt/Rectangle.java, java/awt/ScrollPane.java,
18400         java/awt/Scrollbar.java, java/awt/TextArea.java,
18401         java/awt/TextField.java,
18402         java/awt/image/renderable/RenderContext.java,
18403         javax/swing/JApplet.java: Fix handling of alias methods, where a
18404         method has been deprecated in favour of a new one with the same
18405         funtion but a different name.  Put the method implementation in
18406         the deprecated method and have the new method call the
18407         deprecated one.  Make all other code call the new method.
18408
18409 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
18410
18411         * gnu/java/nio/DatagramChannelImpl.java
18412         (inChannelOperation): New field.
18413         (isInChannelOperation): New accessor.
18414         (setInChannelOperation): New modifier.
18415         (receive): Use capacity() - position() of destination
18416         buffer instead of remaining(). Set and reset our "in
18417         channel operation indicator" before and after delegating
18418         the receive to our datagram socket. Removed testing code.
18419         Update destination buffer's current position if it is
18420         backed by a byte array (hasArray() is true).
18421         (send): Set and reset our "in channel operation indicator"
18422         before and after delegating the send to our datagram socket.
18423         Removed testing code. Update source buffer's current position
18424         if it is backed by a byte array (hasArray() is true).
18425         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18426         Use capacity() - position() of destination buffer instead
18427         of remaining().
18428         * java/net/DatagramSocket.java (receive): Don't throw an
18429         IllegalBlockingModeException if we have a non-blocking
18430         channel which initiated this operation.
18431         (send): Likewise.
18432
18433 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
18434
18435         * configure.in: Add pkgconfig check for glib and gthread.
18436         * configure: Regenerate.
18437
18438 2004-02-01  Michael Koch  <konqueror@gmx.de>
18439
18440         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18441         arguments.
18442         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18443         * verify.cc (debug_print): Mark 'fmt' unused.
18444
18445 2004-01-30  Michael Koch  <konqueror@gmx.de>
18446
18447         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18448         * configure: Regenerated.
18449         * glib-2.0.m4: Removed.
18450         * gtk-2.0.m4: Removed.
18451         * libart.m4: Removed.
18452         * pkg.m4: New file.
18453
18454 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
18455
18456         * gnu/java/net/PlainSocketImpl.java
18457         (inChannelOperation): New field.
18458         (isInChannelOperation): New accessor.
18459         (setInChannelOperation): New modifier.
18460         * gnu/java/nio/ServerSocketChannelImpl.java
18461         (accept): Set and reset our server socket's PlainSocketImpl's
18462         "in channel operation" indicator before and after delegating
18463         the accept to our server socket.
18464         * gnu/java/nio/SocketChannelImpl.java
18465         (connect): Set and reset our socket's PlainSocketImpl's "in channel
18466         operation" indicator before and after delegating the operation to
18467         our socket.
18468         (read): Likewise.
18469         (write): Likewise.
18470         * java/net/ServerSocket.java (implAccept): Don't throw an
18471         IllegalBlockingModeException if we have a non-blocking
18472         channel which initiated this accept operation.
18473         * java/net/Socket.java (connect): Don't throw an
18474         IllegalBlockingModeException if we have a non-blocking
18475         channel which initiated this connect operation.
18476         * java/nio/channels/spi/AbstractSelectableChannel.java
18477         (configureBlocking): Only call implConfigureBlocking() if
18478         the desired blocking mode is different from our current one.
18479
18480 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
18481
18482         * java/io/BufferedReader.java (sbuf): New field.
18483         (readLine): Use String.valueOf instead of new String() as per
18484         Per Bothner's suggestion. Use instance sbuf field instead of a
18485         local StringBuffer instance.
18486         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18487         caller's buffer to refill().
18488         (read(void)): Pass our internal work buffer to refill if our
18489         input queue is empty.
18490         (refill): Changed return type to int. Use the specified buffer
18491         instead of our work buffer as per Bryce McKinlay's suggestion.
18492         Return the number of characters read or -1 for EOF.
18493
18494 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18495
18496         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18497
18498 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18499
18500         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18501         * Makefile.in: Re-generated.
18502         * gnu/awt/xlib/XFontPeer.java: New file.
18503         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18504         (setClip): Commented out debug printout.
18505         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18506         (getFontPeer): Return XFontPeer.
18507         (getLocalGraphicsEnvironment): New method.
18508         (getClasspathFontPeer): New method.
18509         (createFont): New method.
18510
18511 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18512
18513         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18514         return null.
18515
18516 2004-01-29  Kim Ho  <kho@redhat.com>
18517
18518         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18519         (gtkLayoutSetVisible): New method
18520         (setMenuBar): Hide layout before setting MenuBar
18521         and reshow it after.
18522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18523         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18524
18525 2004-01-28  Michael Koch  <konqueror@gmx.de>
18526
18527         * gnu/java/lang/ClassHelper.java
18528         (getPackagePortion): Removed.
18529
18530 2004-01-28  Michael Koch  <konqueror@gmx.de>
18531
18532         * javax/swing/JComponent.java
18533         (listenerList): Initalize globally.
18534         (ancestor_list): Removed.
18535         (veto_list): Removed.
18536         (change_list): Removed.
18537         (get_veto_list): Removed.
18538         (get_change_list): Removed.
18539         (get_ancestor_list): Removed.
18540         (removeAncestorListener): Reimplemented.
18541         (removePropertyChangeListener): Likewise.
18542         (removeVetoableChangeListener): Likewise.
18543         (addAncestorListener): Likewise.
18544         (addPropertyChangeListener): Likewise.
18545         (addVetoableChangeListener): Likewise.
18546         (getListeners): New method.
18547         (getAncestorListeners): Likewise.
18548         (getVetoableChangeListeners): Likewise.
18549         (fireVetoableChange): Throws PropertyVetoException.
18550         * javax/swing/JEditorPane.java
18551         (JEditorPane): Throws IOException.
18552
18553 2004-01-28  David Jee  <djee@redhat.com>
18554
18555         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18556         (create): Set the default foreground color to
18557         java.awt.SystemColor.windowText.
18558
18559 2004-01-27  Michael Koch  <konqueror@gmx.de>
18560
18561         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18562         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18563         Reindented to merge with classpath.
18564
18565 2004-01-27  David Jee  <djee@redhat.com>
18566
18567         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18568         (addExposeFilter): Handle GtkFramePeer separately.
18569         (removeExposeFilter): Likewise.
18570
18571 2004-01-27  Michael Koch  <konqueror@gmx.de>
18572
18573         * gnu/java/net/protocol/http/Connection.java
18574         (getOutputStream): Fixed typo.
18575
18576 2004-01-27  Michael Koch  <konqueror@gmx.de>
18577
18578         * java/lang/Class.java
18579         (getConstructor): Removed SecurityException from throws clause.
18580         (_getConstructors): Likewise.
18581         (getConstructors): Likewise.
18582         (getDeclaredConstructor): Likewise.
18583         (getDeclaredClasses): Likewise.
18584         (getDeclaredConstructors): Likewise.
18585         (getDeclaredField): Likewise.
18586         (getDeclaredMethod): Likewise.
18587         (getDeclaredMethods): Likewise.
18588         (getField): Likewise.
18589         (getMethod): Likewise.
18590         (getMethods): Likewise.
18591
18592 2004-01-27  Kim Ho  <kho@redhat.com>
18593
18594         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18595         (removeMenuBarPeer): Remove MenuBarPeer argument.
18596         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18597         (dispose): Call native method.
18598         * java/awt/Frame.java (setMenuBar): Create and remove
18599         MenuBar peers only if the Frame has a peer.
18600         (addNotify): Create the MenuBar peer if one exists.
18601         (removeNotify): Remove MenuBar peer if one exists.
18602         * java/awt/Menu.java: Fix imports.
18603         (addNotify): Don't use full class name.
18604         (removeNotify): Call removeNotify on all children.
18605         * java/awt/MenuBar.java (removeNotify): Call
18606         removeNotify on all children.
18607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18608         (removeMenuBarPeer): Remove MenuBarPeer argument.
18609         Iterate through children to find the Frame's MenuBar.
18610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18611         New file.
18612         (dispose): Remove references to the MenuComponent.
18613
18614 2004-01-27  Michael Koch  <konqueror@gmx.de>
18615
18616         * javax/swing/AbstractCellEditor.java: Reformated.
18617         * javax/swing/DefaultListSelectionModel.java
18618         (listenerList): Made protected.
18619         (addListSelectionListener): Javadoc added.
18620         (removeListSelectionListener): Likewise.
18621         (getListeners): Likewise.
18622         (getListSelectionListeners): Likewise.
18623         * javax/swing/JComboBox.java: Merged copyright year.
18624         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18625
18626 2004-01-26  Andrew Haley  <aph@redhat.com>
18627
18628         * javax/swing/table/JTableHeader.java: Extend JComponent
18629
18630 2004-01-26  Kim Ho  <kho@redhat.com>
18631
18632         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18633         Fix spacing.
18634
18635 2004-01-26  Kim Ho  <kho@redhat.com>
18636
18637         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18638         method.
18639         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18640         height and let the Layout Managers readjust anything that
18641         needs to move.
18642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18643         (moveLayout): New method. Shift everything in the Gtk
18644         layout in the Y direction by an offset.
18645
18646 2004-01-26  David Jee  <djee@redhat.com>
18647
18648         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18649         (handleEvent): Implemented. Handles PaintEvents.
18650         (paint): Implemented. Use GTK native methods to queue updates
18651         for this heavyweight peer.
18652         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18653         (handleEvent): Removed.
18654         * java/awt/Component.java
18655         (paint): Implemented. Explictly paint the heavyweight peer.
18656         (update): Clear the background for heavyweight components.
18657         (paintAll): No need to call peer.paint() anymore.
18658         (processEvent): Don't process PaintEvents here. It's now done in
18659         the peer's handleEvent().
18660         (processPaintEvent): Removed.
18661         * java/awt/Container.java
18662         (paint): No need to call super.paint(). Visit heavyweight
18663         children as well.
18664         (update): Don't clear the background here.  It's done in
18665         Component.update().
18666         (visitChildren): Added check to not recurse into Containers.
18667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18668         (filter_expose_event_handler): New method.  Filter unwanted
18669         expose events while painting heavyweight peers.
18670         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18671         New method. Connect filter and block pre_event_handler.
18672         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18673         New method. Disconnect filter and unblock pre_event_handler.
18674         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18675         New method. Invalidate and update given area.
18676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18677         (pre_event_handler): Add checks for unwanted expose events.
18678
18679 2004-01-26  David Jee  <djee@redhat.com>
18680
18681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18682         (find_bg_color_widget): For GtkButton, return its child.
18683
18684 2004-01-26  Kim Ho  <kho@redhat.com>
18685
18686         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18687         private.
18688         (setMenuBar): Grab MenuBar height and change insets.
18689         (setBounds): Account for MenuBar height.
18690         (postInsetsChangedEvent): Ditto.
18691         (postSizeAllocateEvent): Remove.
18692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18693         (menubar_resize_cb): Remove
18694         (setMenuBarPeer): Remove callback.
18695         (getMenuBarHeight): Use size requisition instead of
18696         allocation.
18697
18698 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18699
18700         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18701         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18702         when peer is null.
18703         (setColumns): Remove FIXME -- peer will retrieve number of
18704         columns by calling getColumns.
18705         (setRows): Likewise for number of rows.
18706         (next_text_number): New field.
18707         (paramString): Fix param string.
18708         (generateName): New method.
18709         (getUniqueLong): New method.
18710
18711 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18712
18713         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18714         image observer of image loading status.
18715         (getImage (String)): Start image production.
18716         (getImage (URL)): Likewise.
18717
18718 2004-01-25  Michael Koch  <konqueror@gmx.de>
18719
18720         * java/lang/Class.java: Imports reworked, reformated.
18721         (Class): Javadoc added.
18722         (forName): Likewise.
18723         (getClasses): Likewise.
18724         (getClassLoader): Likewise.
18725         (getComponentType): Likewise.
18726         (getConstructor): Likewise.
18727         (getConstructors): Likewise.
18728         (getDeclaredConstructor): Likewise.
18729         (getDeclaredClasses): Likewise.
18730         (getDeclaredConstructors): Likewise.
18731         (getDeclaredField): Likewise.
18732         (getDeclaredMethod): Likewise.
18733         (getDeclaredMethods): Likewise.
18734         (getDeclaringClass): Likewise.
18735         (getField): Likewise.
18736         (getInterfaces): Likewise.
18737         (getMethod): Likewise.
18738         (getMethods): Likewise.
18739         (getModifiers): Likewise.
18740         (getName): Likewise.
18741         (getResource): Likewise.
18742         (getResourceAsStream): Likewise.
18743         (getSigners): Likewise.
18744         (setSigners): Likewise.
18745         (getSuperclass): Likewise.
18746         (isArray): Likewise.
18747         (isAssignableFrom): Likewise.
18748         (isInstance): Likewise.
18749         (isInterface): Likewise.
18750         (isPrimitive): Likewise.
18751         (newInstance): Likewise.
18752         (getProtectionDomain): Likewise.
18753         (toString): Likewise.
18754         (Class): Moved.
18755         (initializeClass): Likewise.
18756         (finalize): Likewise.
18757
18758 2004-01-24  Michael Koch  <konqueror@gmx.de>
18759
18760         * gnu/java/net/protocol/jar/Connection.java
18761         (hdrHash): Removed.
18762         (hdrVec): Removed.
18763         (gotHeaders): Removed.
18764         (getHeaderField): Removed.
18765         (getHeaderFields): Removed.
18766         (getHeaderFieldKey): Removed.
18767         (getKey): Removed.
18768         (getField): Removed.
18769         (getHeaders): Removed.
18770
18771 2004-01-24  Michael Koch  <konqueror@gmx.de>
18772
18773         * Makefile.am: Added library version to gtk peer lib.
18774         * Makefile.in: Regenerated.
18775
18776 2004-01-24  Michael Koch  <konqueror@gmx.de>
18777
18778         * java/util/zip/InflaterInputStream.java: Merged class documentation
18779         with classpath.
18780
18781 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
18782
18783         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
18784         header.  For __powerpc64__ provide the default-signal.h definitions
18785         for now.
18786         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
18787         instead of the dummy definitions.
18788         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
18789         (powerpc64*-*): Remove with_libffi_default.
18790         Only add -mminimal-toc for 64-bit compilations.
18791         * configure.in: Use powerpc-signal.h on powerpc64 as well.
18792         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
18793         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
18794         * configure: Rebuilt.
18795
18796 2004-01-23  Michael Koch  <konqueror@gmx.de>
18797
18798         * gnu/java/nio/FileLockImpl.java: Compile fixes.
18799
18800 2004-01-23  Michael Koch  <konqueror@gmx.de>
18801
18802         * java/lang/VMClassLoader.java: Reworked imports.
18803
18804 2004-01-23  Michael Koch  <konqueror@gmx.de>
18805
18806         * javax/swing/AbstractAction.java: Reformated.
18807
18808 2004-01-23  Michael Koch  <konqueror@gmx.de>
18809
18810         * java/text/CollationElementIterator.java:
18811         (setText): New method.
18812
18813 2004-01-23  Michael Koch  <konqueror@gmx.de>
18814
18815         * gnu/java/nio/FileLockImpl.java:
18816         Fixed filename in copyright.
18817         (released): Removed.
18818         (finalize): New method.
18819         * gnu/java/nio/natFileLockImpl.cc
18820         (releaseImpl): Implemented.
18821         * java/nio/channels/FileChannelImpl.java:
18822         Reworked imports.
18823         (lock): Implemented.
18824         (lockImpl): New method.
18825         (tryLock): Implemented.
18826         (tryLockImpl): New method.
18827         * java/nio/channels/natFileChannelImpl.cc
18828         (lockImpl): New method.
18829         (tryLockImpl): New method.
18830
18831 2004-01-23  Michael Koch  <konqueror@gmx.de>
18832
18833         * java/io/FileDescriptor.java
18834         (lock): New method.
18835         (tryLock): New method.
18836         (unlock): New method.
18837         * java/io/natFileDescriptorEcos.cc
18838         (lock): New method.
18839         (tryLock): New method.
18840         (unlock): New method.
18841         * java/io/natFileDescriptorPosix.cc
18842         (lock): New method.
18843         (tryLock): New method.
18844         (unlock): New method.
18845         * java/io/natFileDescriptorWin32.cc
18846         (lock): New method.
18847         (tryLock): New method.
18848         (unlock): New method.
18849
18850 2004-01-23  Michael Koch  <konqueror@gmx.de>
18851
18852         * java/io/FileDescriptor.java
18853         (sync): Moved around, added javadoc.
18854         (valid): Likewise.
18855         (open): Likewise.
18856         (write): Likewise.
18857         (close): Likewise.
18858         (setLength): Likewise.
18859         (seek): Likewise.
18860         (getLength): Likewise.
18861         (getFilePointer): Likewise.
18862         (read): Likewise.
18863         (available): Likewise.
18864         (finalize): Likewise.
18865
18866 2004-01-23  Michael Koch  <konqueror@gmx.de>
18867
18868         * javax/swing/AbstractAction.java: Reformated.
18869         (getPropertyChangeListeners): New method.
18870         * javax/swing/AbstractCellEditor.java: Reformated.
18871         (getCellEditorListeners): New method.
18872         * javax/swing/DefaultListSelectionModel.java
18873         (listenerList): New field.
18874         (listeners): Removed.
18875         (get_listeners): Removed.
18876         (addListSelectionListener): Rewritten.
18877         (removeListSelectionListener): Rewritten.
18878         (getListSelectionListeners): New method.
18879         (getListeners): New method.
18880         * javax/swing/JComboBox.java: Imports reworked.
18881         (addActionListener): Implemented.
18882         (removeActionListener): Implemented.
18883         (addItemListener): Implemented.
18884         (removeItemListener): Implemented.
18885         (addPopupMenuListener): Implemented.
18886         (removePopupMenuListener): Implemented.
18887         (getActionListeners): New method.
18888         (getItemListeners): New method.
18889         (getPopupMenuListeners): New method.
18890
18891 2004-01-23  Michael Koch  <konqueror@gmx.de>
18892
18893         * gnu/java/net/protocol/http/Connection.java
18894         (connect): Don't initialize bufferedOutputStream if not needed.
18895         (sendRequest): Set property for content length if content is present.
18896         Write content only if present.
18897         (getOutputStream): Check if already connected, dont connect,
18898         initalize bufferedOutputStream if needed.
18899
18900 2004-01-23  Michael Koch  <konqueror@gmx.de>
18901
18902         * java/io/FileDescriptor.java
18903         (in, out, err): Added javadoc.
18904         (static): Merged loading code.
18905         (fd, position): Moved around.
18906
18907 2004-01-23  Michael Koch  <konqueror@gmx.de>
18908
18909         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
18910         New file.
18911
18912 2004-01-23  Michael Koch  <konqueror@gmx.de>
18913
18914         * java/lang/Class.java,
18915         java/lang/Object.java,
18916         java/lang/Thread.java: Merged copyright with classpath.
18917
18918 2004-01-23  Michael Koch  <konqueror@gmx.de>
18919
18920         * java/io/FileDescriptor.java: Merged copyright with classpath to
18921         start merging this class.
18922
18923 2004-01-22  Tom Tromey  <tromey@redhat.com>
18924
18925         PR libgcj/13107:
18926         * testsuite/libjava.lang/pr13107_2.xfail: New file.
18927         * testsuite/libjava.lang/pr13107_3.xfail: New file.
18928         * testsuite/libjava.lang/pr13107_3.java: New file.
18929         * testsuite/libjava.lang/pr13107_3.out: New file.
18930         * testsuite/libjava.lang/pr13107_2.java: New file.
18931         * testsuite/libjava.lang/pr13107_2.out: New file.
18932         * testsuite/libjava.lang/pr13107.java: New file.
18933         * testsuite/libjava.lang/pr13107.out: New file.
18934         * verify.cc (jsr_ptrs): Removed.
18935         (entry_points): Likewise.
18936         (struct subr_info): Likewise.
18937         (struct subr_entry_info): Likewise.
18938         (type_val::unused_by_subroutine_type): Likewise.
18939         (type::merge): Don't handle unused_by_subroutine_type.
18940         (type::print): Likewise.
18941         (state::flags): Removed.
18942         (state::subroutine): Likewise.
18943         (state::seen_subrs): Likewise.
18944         (state::NO_STACK): Likewise.
18945         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
18946         (state): Updated all methods.
18947         (state::clean_subrs): Removed.
18948         (state::state): Removed `ret_semantics' flag.
18949         (state::copy): Likewise.
18950         (state::add_subr): Removed.
18951         (state::enter_subroutine): Likewise.
18952         (type::set_return_address): New method.
18953         (handle_jsr_insn): Set return address on the type.  Always
18954         invalidate PC after call.
18955         (check_nonrecursive_call): Removed.
18956         (~_Jv_BytecodeVerifier): Updated.
18957         (branch_prepass): Removed special handling of jsr.
18958         (note_branch_target): Likewise.
18959         (get_subroutine): Removed.
18960         (state::merge): Don't merge subroutines and don't handle
18961         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
18962         (state::note_variable): Removed.
18963         (state::is_unmerged_ret_state): Likewise.
18964         (state::print): Updated.
18965         (set_variable): Likewise.
18966         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
18967         and jsr_semantics arguments.  Updated for new reverification
18968         list.
18969         (pop_jump): Rewrote.
18970         (construct_primitive_array_type): Updated.
18971         (state::next): Removed.
18972         (INVALID_STATE): New define.
18973         (state::INVALID): Removed.
18974         (state::NO_NEXT): New value.
18975         (state::pc, state::next): New fields.
18976         (state::get_pc): New method.
18977         (next_verify_pc): Removed.
18978         (next_verify_state): New field.
18979         (verify_instructions_0): Always check for falling off end.
18980         (linked): New type.
18981         (linked_utf8): Removed.
18982         (states): Changed type.
18983         (type::state_mergeable_p): New method.
18984         (state::state_mergeable_p): Likewise.
18985         (handle_ret_insn): Removed most code.
18986         (state::reverify): New method.
18987         (add_new_state): Likewise.
18988         (state::set_pc): Likewise.
18989
18990 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
18991
18992         PR java/13733
18993         * testsuite/libjava.compile/PR13733.java: New file.
18994         * testsuite/libjava.compile/PR13733.xfail: New file.
18995
18996 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
18997             Michael Koch  <konqueror@gmx.de>
18998
18999         * javax/swing/table/DefaultTableCellRenderer.java
19000         (DefaultTableCellRenderer): Added javadoc for the class and for
19001         the constructor, Border instance, create an EmptyBorder.
19002         (UIResource): Removed the comment at the end of the class
19003         (setForeground): New method.
19004         (setBackground): New method.
19005         (updateUI): New method.
19006         (getTableCellRendererComponent): Rewritten with the help of
19007         dvholten and Stephane Meslin-Weber.
19008         (validate): New method.
19009         (repaint): New method.
19010         (firePropertyChange): New method.
19011         (setValue): New method.
19012
19013 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19014
19015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19016         (connectJObject): Replace printf calls with g_assert statements.
19017         Move property-notify-event signal connection to ...
19018         (connectSignals): Connect property-notify-event signal.  Iterate
19019         through the vbox's children to find layout.
19020
19021 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19022
19023         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19024         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19025         Predicate static initialization on GtkToolkit.useGraphics2D().
19026         * java/awt/Component.java (processPaintEvent): Consume event.
19027         * javax/swing/AbstractButton.java: Reimplement, document.
19028         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19029         * javax/swing/JComponent.java (paint): Use double buffer.
19030         (listenerList): Enable member.
19031         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19032         * javax/swing/JToggleButton.java
19033         (JToggleButton): Modify model constructor.
19034         * javax/swing/SwingUtilities.java
19035         (layoutCompoundLabel): Adjust arithmetic.
19036         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19037         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19038         (getPreferredButtonSize): Include margins in calculation.
19039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19040         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19041         Receive up events from subordinate layout component.
19042
19043 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19044
19045         * java/awt/Component.java (show): Set visible to true before
19046         showing the peer.
19047
19048 2004-01-21  Kim Ho  <kho@redhat.com>
19049
19050         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19051         Fix comments.
19052         (removeMenuBarPeer): Make package private.
19053         (setMenuBarPeer): Make package private.
19054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19055         (menubar_resize_cb): Mark attributes unused.
19056         (getMenuBarHeight): ditto.
19057
19058 2004-01-21  David Jee  <djee@redhat.com>
19059
19060         * java/awt/Container.java
19061         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19062         dispatching MOUSE_ENTERED event twice. Translate the point for
19063         the mouse event target before dispatching the event.
19064
19065 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19066
19067         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19068         lib_org_w3c_dom_la_LDFLAGS): New.
19069         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19070         * Makefile.in: Rebuilt.
19071
19072 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19073
19074         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19075         Calculate proper offsets for heavyweight components packed in
19076         lightweight containers.
19077
19078         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19079         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19080         (native create): Add width parameter.
19081         (create): Calculate text entry width based on current font's
19082         metrics and number of columns.  Set TextField's font if not
19083         already set.  Call native create.
19084         (gtkEntryGetBorderWidth): New native method.
19085         (gtkEntryGetSize): Remove method.
19086         (getMinimumSize): Call minimumSize.
19087         (getPreferredSize): Call preferredSize.
19088         (minimumSize): Calculate minimum size based on backing
19089         GtkEntry's borders, font metrics and number of columns.
19090         (preferredSize): Likewise for preferred size.
19091         (get_border_width): New static function.
19092
19093         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19094         Override GtkWindowPeer's setResizable method to account for menu
19095         bar height when setting the frame's size.
19096
19097 2004-01-19  Matthias Klose  <doko@debian.org>
19098
19099         * libtool-version: Increased `current' to 6.
19100
19101 2004-01-19  Kim Ho  <kho@redhat.com>
19102
19103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19104         (connectJObject): Iterate through the vbox's children to find layout.
19105
19106 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19107
19108         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19109         isDispatchThread method to replace wrong test condition.
19110
19111 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19112
19113         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19114         events to the queue out of order by acquiring locks in the proper
19115         order and not by releasing one before acquiring the other.
19116
19117 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19118
19119         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19120         visible so that dialog can be reused.
19121
19122 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19123
19124         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19125         events may be handled by any queue in the stack.
19126
19127 2004-01-19  Kim Ho  <kho@redhat.com>
19128
19129         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19130         MenuBarPeer parameter.
19131         (removeMenuBarPeer): New native method.
19132         (setMenuBar): Call remove if menu bar is null. Adjust insets
19133         appropriately.
19134         (postSizeAllocateEvent): New method. Called when menu bar size is
19135         allocated. Adjust insets and redo layout.
19136         (GtkFramePeer): Set menu bar during frame creation.
19137         (postConfigureEvent): Adjust position and size to accomodate
19138         menu bar.
19139         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19140         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19141         (addNotify): Create the peer if it doesn't exist and call addNotify
19142         for the menu's items.
19143         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19144         * java/awt/MenuItem.java (addNotify): Create the peer if it
19145         doesn't exist.
19146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19147         (removeMenuBarPeer): New method. Remove menu bar on the current
19148         frame.
19149         (setMenuBarPeer): Add the menu bar to the current frame and the
19150         callback for size-allocate events on the menu bar.
19151         (getMenuBarHeight): Add menu bar parameter.
19152         (menubar_resize_cb): New callback method for postSizeAllocate events.
19153
19154         Also: Fix indentation on last ChangeLog entry.
19155
19156 2004-01-16  Kim Ho  <kho@redhat.com>
19157
19158         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19159         (gtkWidgetGetDimensions): Remove.
19160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19161         (gtkWidgetGetDimensions): Remove.
19162
19163 2004-01-16  Tom Tromey  <tromey@redhat.com>
19164
19165         * java/awt/Container.java: Typo and indentation fixes.
19166
19167         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19168         * java/lang/natVMClassLoader.cc: ...here.  New file.
19169         * Makefile.in: Rebuilt.
19170         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19171
19172 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19173
19174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19175         Discard GDK_ENTER_NOTIFY related to ungrabs.
19176
19177 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19178
19179         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19180         is called for an intermediate queue.
19181
19182 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
19183
19184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19185         (window_property_changed_cb): Set id_set.
19186
19187 2004-01-16  Kim Ho  <kho@redhat.com>
19188
19189         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19190         it is a FileDialog and has dimensions of 0 by 0, then the initial
19191         size is set to size request plus insets.
19192         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19193         (gtkWidgetGetDimensions): Override method.
19194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19195         (gtkWidgetGetDimensions): Override method. Returns size request plus
19196         insets.
19197
19198 2004-01-16  Andrew Haley  <aph@redhat.com>
19199
19200         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19201         * sysdep/i386/locks.h: Likewise.
19202
19203 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19204
19205         * java/awt/EventDispatchThread.java (run): Stop running when
19206         interrupted.
19207         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19208         Reset the queue after transferring its contents.
19209         (push): Start a new dispatch thread if none is running.
19210
19211 2004-01-16  Olga Rodimina <rodimina@redhat.com>
19212
19213         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19214         (doPolygon): set fill rule of polygon to
19215         WIND_EVEN_ODD by default.
19216
19217 2004-01-15  Olga Rodimina <rodimina@redhat.com>
19218
19219         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19220         Implemented rendering hints related methods.
19221         (getDefaultHints): New helper method. Returns
19222         default rendering hints.
19223         (walkPath): changed to normalize path if
19224         the KEY_STROKE_CONTROL key is in "normalize" mode.
19225         (draw3DRect): changed coordinates of rectangle by +0.5
19226         if in "normalize" mode.
19227
19228 2004-01-15  Tom Tromey  <tromey@redhat.com>
19229
19230         * Makefile.in: Rebuilt.
19231         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19232         (%.lo: %.java) Filter out StackTrace.lo.
19233
19234 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
19235
19236         * configure.in: Add in AC_PREREQ(2.13)
19237         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
19238         FIXME comment.
19239
19240 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
19241             Tom Tromey  <tromey@redhat.com>
19242
19243         PR libgcj/12001:
19244         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19245         array to superclass.
19246         (init): Changed interface; add URLs here.
19247         (initialize): New static method.
19248         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19249         (_Jv_RunMain): ... not here.
19250
19251 2004-01-14  Michael Koch  <konqueror@gmx.de>
19252
19253         * java/text/MessageFormat.java:
19254         Added descriptions to exceptions.
19255         This fixes PR libgcj/2429.
19256
19257 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19258
19259         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19260         (push): Make sure push is performed at the top of the thread stack.
19261
19262 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19263
19264         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19265         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19266         (native create): Add width and height parameters.  Set text
19267         view's size request according to new parameters.
19268         (create): Calculate text view size based on current font's
19269         metrics and number of rows and columns.  Set TextArea's font if
19270         not already set.  Call native create.
19271         (getMinimumSize): Call minimumSize.
19272         (getPreferredSize): Call preferredSize.
19273         (getHScrollbarHeight): New method.
19274         (getVScrollbarWidth): New method.
19275         (minimumSize): Calculate minimum size based on scrollbar
19276         visibility, scrollbar sizes, font metrics and number of rows and
19277         columns.
19278         (preferredSize): Likewise for preferred size.
19279         (gtkTextGetSize): Remove method.
19280
19281 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19282
19283         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19284         (initializeInsets): Remove method.
19285         (GtkComponentPeer): Initialize insets field.  Remove call to
19286         initializeInsets.
19287         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19288         Remove method.
19289         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19290         Remove method.
19291         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19292         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19293         (latestInsets): Remove field.
19294         (native create): Add insets parameter.  Call
19295         window_get_frame_extents.  Set the window's default size and
19296         size request based on its frame extents.
19297         (create): Initialize insets.
19298         (postInsetsChangedEvent): New method.
19299         (postConfigureEvent): Remove parameters top, left, bottom,
19300         right.  Remove insets-related logic.
19301         (connectJObject): Handle property-notify-event.
19302         (window_get_frame_extents, request_frame_extents,
19303         property_notify_predicate, window_property_changed_cb): New
19304         static functions.
19305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19306         (pre_event_handler): Remove insets-related logic for configure
19307         events.
19308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19309         Update postConfigureEvent signature.
19310
19311 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19312
19313         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19314         to handle Window "Closing" events.
19315
19316 2004-01-13  David Jee  <djee@redhat.com>
19317
19318         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19319         (setBackground): New method. Children with no explicitly-set
19320         background will be repainted with the parent container's new
19321         background color.
19322
19323 2004-01-13  David Jee  <djee@redhat.com>
19324
19325         * Makefile.am: Add BitwiseXORComposite.java.
19326         * Makefile.in: Regenerated.
19327         * gcj/Makefile.in: Regenerated.
19328         * include/Makefile.in: Regenerated.
19329         * testsuite/Makefile.in: Regenerated.
19330
19331 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19332
19333         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19334         not show modal dialogs twice and so that it allows showing a modal
19335         dialog from another modal dialog.
19336
19337 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19338
19339         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19340         and run secondary dispatch thread to process event queue while this
19341         thread is blocked.
19342
19343 2004-01-12  Graydon Hoare  <graydon@redhat.com>
19344
19345         * gnu/java/awt/gtk/GdkGraphics2D.java
19346         (static): Check GtkToolkit before initializing static state.
19347         (Graphics2D): Don't construct transform with 0.5 unit offset.
19348
19349 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
19350
19351         * gnu/java/awt/BitwiseXORComposite.java: Add.
19352         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19353         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19354         (BitwiseXORComposite): Remove inner class.
19355
19356 2004-01-11  Michael Koch  <konqueror@gmx.de>
19357
19358         * gnu/java/lang/reflect/TypeSignature.java
19359         (getEncodingOfClass): Documentation fixed.
19360         (getClassForEncoding): Give class loader to Class.forName().
19361         Documentation fixed.
19362
19363 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
19364
19365         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19366
19367 2004-01-11  Michael Koch  <konqueror@gmx.de>
19368
19369         * javax/swing/undo/StateEditable.java
19370         (RCSID): Removed redundant modifiers.
19371
19372 2004-01-10  Michael Koch  <konqueror@gmx.de>
19373
19374         * javax/print/attribute/EnumSyntax.java
19375         (getStringTable): Made protected.
19376         (getEnumValueTable): Likewise.
19377         * javax/print/attribute/standard/JobKOctetsProcessed.java
19378         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19379         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19380         (JobMediaSheetsCompleted): Made class final.
19381         * javax/print/attribute/standard/OutputDeviceAssigned.java
19382         (getName): Fixed typo.
19383         * javax/print/attribute/standard/RequestingUserName.java
19384         (serialVersionUID): Fixed value.
19385
19386 2004-01-10  Michael Koch  <konqueror@gmx.de>
19387
19388         * javax/swing/plaf/basic/BasicButtonUI.java,
19389         javax/swing/plaf/basic/BasicCheckBoxUI.java,
19390         javax/swing/plaf/basic/BasicListUI.java,
19391         javax/swing/plaf/basic/BasicOptionPaneUI.java,
19392         javax/swing/plaf/basic/BasicPanelUI.java,
19393         javax/swing/plaf/basic/BasicRadioButtonUI.java,
19394         javax/swing/plaf/basic/BasicScrollPaneUI.java,
19395         javax/swing/plaf/basic/BasicToggleButtonUI.java,
19396         javax/swing/plaf/basic/BasicViewportUI.java:
19397         Fixed import statements.
19398
19399 2004-01-10  Michael Koch  <konqueror@gmx.de>
19400
19401         * gnu/java/awt/image/ImageDecoder.java
19402         (produce): Made public.
19403         * gnu/java/awt/peer/GLightweightPeer.java,
19404         gnu/java/awt/peer/gtk/GtkToolkit.java:
19405         Reformated.
19406
19407 2004-01-10  Michael Koch  <konqueror@gmx.de>
19408
19409         * javax/swing/JRadioButtonMenuItem.java,
19410         javax/swing/JSeparator.java,
19411         javax/swing/JSplitPane.java,
19412         javax/swing/JTextPane.java,
19413         javax/swing/JToolBar.java,
19414         javax/swing/ListCellRenderer.java,
19415         javax/swing/ListModel.java,
19416         javax/swing/MenuElement.java,
19417         javax/swing/OverlayLayout.java,
19418         javax/swing/ProgressMonitor.java,
19419         javax/swing/ProgressMonitorInputStream.java,
19420         javax/swing/Renderer.java,
19421         javax/swing/RootPaneContainer.java,
19422         javax/swing/Scrollable.java,
19423         javax/swing/SingleSelectionModel.java,
19424         javax/swing/ToolTipManager.java,
19425         javax/swing/ViewportLayout.java,
19426         javax/swing/event/DocumentEvent.java,
19427         javax/swing/event/SwingPropertyChangeSupport.java,
19428         javax/swing/event/TreeSelectionEvent.java,
19429         javax/swing/event/UndoableEditEvent.java,
19430         javax/swing/text/AbstractDocument.java,
19431         javax/swing/text/AttributeSet.java,
19432         javax/swing/text/Caret.java,
19433         javax/swing/text/ComponentView.java,
19434         javax/swing/text/DefaultCaret.java,
19435         javax/swing/text/DefaultEditorKit.java,
19436         javax/swing/text/Document.java,
19437         javax/swing/text/EditorKit.java,
19438         javax/swing/text/GapContent.java,
19439         javax/swing/text/Keymap.java,
19440         javax/swing/text/MutableAttributeSet.java,
19441         javax/swing/text/PlainEditorKit.java,
19442         javax/swing/text/Segment.java,
19443         javax/swing/text/Style.java,
19444         javax/swing/text/StyledDocument.java,
19445         javax/swing/text/StyledEditorKit.java,
19446         javax/swing/text/TextAction.java,
19447         javax/swing/text/View.java: Fixed import statements.
19448
19449 2004-01-08  Graydon Hoare  <graydon@redhat.com>
19450
19451         * javax/swing/JLayeredPane.java: Rewrite to accomodate
19452         djee@redhat.com's recent inverse ordering of Container elements.
19453
19454 2004-01-09  Michael Koch  <konqueror@gmx.de>
19455
19456         * gnu/java/lang/ArrayHelper.java
19457         (equalsArray): Removed.
19458
19459 2004-01-09  Andrew Haley  <aph@redhat.com>
19460
19461         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19462         a Utf8Const field before looking at its class.
19463
19464 2004-01-09  Michael Koch  <konqueror@gmx.de>
19465
19466         * javax/print/attribute/standard/DocumentName.java,
19467         javax/print/attribute/standard/JobHoldUntil.java,
19468         javax/print/attribute/standard/JobMessageFromOperator.java,
19469         javax/print/attribute/standard/JobName.java,
19470         javax/print/attribute/standard/JobOriginatingUserName.java,
19471         javax/print/attribute/standard/OutputDeviceAssigned.java,
19472         javax/print/attribute/standard/PrinterInfo.java,
19473         javax/print/attribute/standard/PrinterLocation.java,
19474         javax/print/attribute/standard/PrinterMakeAndModel.java,
19475         javax/print/attribute/standard/PrinterMessageFromOperator.java,
19476         javax/print/attribute/standard/PrinterName.java,
19477         javax/print/attribute/standard/RequestingUserName.java: New files.
19478         * Makefile.am (javax_source_files): Added new files.
19479         * Makefile.in: Regenerated.
19480
19481 2004-01-09  Michael Koch  <konqueror@gmx.de>
19482
19483         * javax/swing/AbstractAction.java,
19484         javax/swing/AbstractSet.java,
19485         javax/swing/Action.java,
19486         javax/swing/ActionMap.java,
19487         javax/swing/BoundedRangeModel.java,
19488         javax/swing/ButtonModel.java,
19489         javax/swing/CellEditor.java,
19490         javax/swing/CellRendererPane.java,
19491         javax/swing/ComboBoxEditor.java,
19492         javax/swing/DebugGraphics.java,
19493         javax/swing/DefaultCellEditor.java,
19494         javax/swing/DefaultCellRenderer.java,
19495         javax/swing/DefaultComboBoxModel.java,
19496         javax/swing/DefaultDesktopManager.java,
19497         javax/swing/DefaultFocusManager.java,
19498         javax/swing/DefaultListCellRenderer.java,
19499         javax/swing/Icon.java,
19500         javax/swing/JButton.java,
19501         javax/swing/JCheckBoxMenuItem.java,
19502         javax/swing/JDesktopPane.java,
19503         javax/swing/JEditorPane.java,
19504         javax/swing/JMenu.java,
19505         javax/swing/JPanel.java,
19506         javax/swing/JPasswordField.java,
19507         javax/swing/JPopupMenu.java,
19508         javax/swing/JProgressBar.java: Reworked imports.
19509
19510 2004-01-09  Michael Koch  <konqueror@gmx.de>
19511
19512         * java/awt/geom/PathIterator.java
19513         (WIND_EVEN_ODD): Removed redundant modifiers.
19514         (WIND_NON_ZERO): Likewise.
19515         (SEG_MOVETO): Likewise.
19516         (SEG_LINETO): Likewise.
19517         (SEG_QUADTO): Likewise.
19518         (SEG_CUBICTO): Likewise.
19519         (SEG_CLOSE): Likewise.
19520         * java/awt/image/SinglePixelPackedSampleModel.java:
19521         Removed redundant semicolon.
19522         * java/io/ObjectInputStream.java
19523         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19524         * java/util/logging/Filter.java
19525         (isLoggable): Removed redundant modifier.
19526         * java/util/logging/LogManager.java:
19527         Removed redundant semicolon.
19528         * java/util/logging/XMLFormatter.java
19529         (format): Removed unused variable "key".
19530
19531 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
19532
19533         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19534         New name for the former setFile native method.
19535         (setFile): New method.
19536         (setDirectory): Implemented.
19537         (connectSignals): New native method.
19538         (setFilenameFilter): Improve comment.
19539         (getGraphics): Comment.
19540         (gtkHideFileDialog): New method.
19541         (gtkDisposeFileDialog): New method.
19542         (gtkSetFilename): New method.
19543         * java/awt/Dialog.java (show): Block on modal dialogs, but only
19544         for FileDialog for now.
19545         (hide): New method.
19546         (dispose): New method.
19547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19548         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19549         deprecated creation functions.  Make dialog modal.  Add it to the
19550         window group.
19551         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19552         function.
19553         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19554         Rename to...
19555         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19556         name.
19557         (window_closed): New function.
19558         (ok_clicked): New function.
19559         (cancel_clicked): New function.
19560
19561 2004-01-08  Michael Koch  <konqueror@gmx.de>
19562
19563         * javax/swing/JLayeredPane.java: Revert changes to standard
19564         boilerplate, reworked imports.
19565
19566 2004-01-07  Tom Tromey  <tromey@redhat.com>
19567
19568         PR libgcj/13439:
19569         * verify.cc (state::merge): Copy changed locals out of subroutine
19570         in NO_STACK case.
19571         (state::FLAG_CHANGED): New const.
19572         (state::FLAG_UNUSED): Likewise.
19573         (state::local_changed): Removed.  Updated all users.
19574         (state::flags): New field.
19575         (state::merge): Added jsr_semantics argument, more logic.
19576         (push_jump_merge): Added jsr_semantics argument.
19577         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19578         merging through the jsr instruction.
19579
19580 2004-01-07  Tom Tromey  <tromey@redhat.com>
19581
19582         * scripts/MakeDefaultMimeTypes.java: Use \n, not
19583         backslash-newline.
19584
19585 2004-01-07  Graydon Hoare  <graydon@redhat.com>
19586
19587         * java/awt/Container.java (LightweightDispatcher): Implement.
19588         (visitChild): Reuse graphics object.
19589         (dispatchEventImpl): Optionally dispatch to lightweight.
19590         (addNotifyContainerChildren): Build LightweightDispatcher.
19591
19592 2004-01-07  David Jee  <djee@redhat.com>
19593
19594         * java/awt/Container.java
19595         (update): Clear only the clipped region, instead of clearing the
19596         entire Container.
19597         (visitChildren): Visit children in descending order.
19598
19599 2004-01-07  Michael Koch  <konqueror@gmx.de>
19600
19601         * java/lang/reflect/Array.java: Merged documentation with classpath.
19602
19603 2004-01-07  Michael Koch  <konqueror@gmx.de>
19604
19605         * java/text/CollationElementIterator.java
19606         (textIndex): Renamed from index.
19607         * java/text/CollationKey.java
19608         (collator): New member.
19609         (CollationKey): New argument for parent collator.
19610         (equals): Check for same collator, source string and key array.
19611         * java/text/RuleBasedCollator.java:
19612         Reformated.
19613         (RuleBasedCollator): Don't re-initialize frenchAccents with default
19614         value.
19615         (getCollationElementIterator): Rewritten.
19616         (getCollationKey): Added new argument to CollationKey constructor.
19617
19618 2004-01-07  Michael Koch  <konqueror@gmx.de>
19619
19620         * gnu/java/nio/DatagramChannelImpl.java
19621         (blocking): Removed.
19622         (DatagramChannelImpl): Call configureBlocking().
19623         (implConfigureBlocking): Dont initialize blocking.
19624         * gnu/java/nio/ServerSocketChannelImpl.java
19625         (blocking): Removed.
19626         (ServerSocketChannelImpl): Call configureBlocking().
19627         (implConfigureBlocking): Dont initialize blocking.
19628         * gnu/java/nio/SocketChannelImpl.java
19629         (blocking): Removed.
19630         (SocketChannelImpl): Call configureBlocking().
19631         (implConfigureBlocking): Dont initialize blocking.
19632         (connect): Use isBlocking().
19633         * java/nio/channels/spi/AbstractSelectableChannel.java
19634         (configureBlocking): Use blockingLock() instead of LOCK.
19635         Set blocking after successfully called implConfigureBlocking().
19636         (register): Use blockingLock() instead of LOCK.
19637
19638 2004-01-07  Michael Koch  <konqueror@gmx.de>
19639
19640         * java/net/ServerSocket.java (isBound): Fixed documentation.
19641
19642 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
19643
19644         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19645         (changeEvent): Create event object on demand.
19646         (DefaultBoundedRangeModel, toString, setValue, setExtent,
19647         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19648         fireStateChanged): Re-written.
19649         * javax/swing/event/EventListenerList.java: Reformatted, document
19650         typical usage.
19651         (toString): Implemented.
19652         (getListeners): Re-written.
19653         (remove): Re-written.
19654         (add): Re-written.
19655         (NO_LISTENERS): New singleton field.
19656         (listenerList): Declare as transient; document.
19657         (serialVersionUID): Document.
19658         (getListenerCount(Class)): More efficient implementation,
19659         also accepts null argument.  Improve Javadoc.
19660         (getListenerCount()): Remove unnecessary cast; docfix.
19661         * javax/swing/undo/UndoableEditSupport.java:
19662         Re-format, document.
19663         (UndoableEditSupport): Set realSource field. Improve documentation.
19664         (_postEdit): Iterate over cloned listener vector.
19665         (toString): Don't emit realSource.
19666         (beginUpdate, endUpdate): Support nested updates.
19667         (postEdit): Use compound edit if present.
19668
19669 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19670
19671         * java/awt/Container.java (swapComponents): Add forgotten
19672         function, required for JLayeredPane change.
19673
19674 2004-01-06  Michael Koch  <konqueror@gmx.de>
19675
19676         * java/text/CollationElementIterator.java: Reformated.
19677         (CollationElementIterator): Changed order of arguments.
19678         * java/text/RuleBasedCollator.java
19679         (RuleBasedCollator): Merged class documentation.
19680         (CollationElement): Added documentation.
19681         (compare): Reformated, renamed arguments.
19682         (equals): Likewise.
19683         (getCollationElementIterator): Likewise.
19684         (getCollationKey): Likewise.
19685
19686 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19687
19688         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19689
19690 2004-01-06  Michael Koch  <konqueror@gmx.de>
19691
19692         * gnu/java/net/protocol/file/Connection.java:
19693         Reformated copyright.
19694         (hdrHash): Removed.
19695         (hdrVec): Removed.
19696         (gotHeaders): Removed.
19697         (getHeaderField): Removed.
19698         (getHeaderField): Removed.
19699         (getHeaderFieldKey): Removed.
19700         (getKey): Removed.
19701         (getField): Removed.
19702         (getHeaders): Removed.
19703
19704 2004-01-06  Michael Koch  <konqueror@gmx.de>
19705
19706         * javax/print/attribute/standard/DateTimeAtCompleted.java,
19707         javax/print/attribute/standard/DateTimeAtCreation.java,
19708         javax/print/attribute/standard/DateTimeAtProcessing.java,
19709         javax/print/attribute/standard/JobImpressionsCompleted.java,
19710         javax/print/attribute/standard/JobKOctets.java,
19711         javax/print/attribute/standard/JobKOctetsProcessed.java,
19712         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19713         javax/print/attribute/standard/JobPrioritySupported.java: New files.
19714         * Makefile.am (javax_source_files): Added new files.
19715         * Makefile.in: Regenerated.
19716
19717 2004-01-06  Michael Koch  <konqueror@gmx.de>
19718
19719         * java/net/URLConnection.java
19720         (contentHandler): Removed.
19721         (locale): Removed.
19722         (getHeaderFields): Return an empty map instead of null.
19723         (getContent): Connect if needed, renamed "cType" to "type" and
19724         "contentHandler" to "ch" and made it a local variable.
19725         (getPermission): Don't use package in class name.
19726         (setDefaultRequestProperty): Fixed typo in documentation.
19727         (initializeDateFormats): Made locale a local variable.
19728
19729 2004-01-06  Michael Koch  <konqueror@gmx.de>
19730
19731         * java/lang/Package.java
19732         (getPackage): Get the current class loader directly.
19733         * java/lang/SecurityManager.java
19734         (currentLoadedClass): Dont iterate over class contexts.
19735         (classLoaderDepth): Don't check class loaders if everything is allowed.
19736
19737 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19738
19739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19740         (pre_event_handler): Set all insets to 0 when a Configure event
19741         is received for a GtkPlug.
19742         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19743         Make handle long, not int.
19744         (EmbeddedWindow()): New constructor.
19745         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
19746         long, not int.
19747         (setHandle): New method.
19748         (getHandle): Return long, not int.
19749         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19750         declaration.
19751         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19752         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19753         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
19754         argument to GdkNativeWindow.
19755         (construct): New method.
19756         (embed): New method.
19757
19758         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19760         (create(int, int)): New method.
19761         (create): Call new create method.
19762         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19763         methods.
19764         (childResized): Remove native implementation.  Implement in
19765         Java.
19766         (getHScrollbarHeight, getVScrollbarWidth): Call
19767         gtk_widget_size_request to get scrollbar dimensions.
19768         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
19769         call getVScrollbarWidth and getHScrollbarHeight when vertical
19770         and horizontal scrollbars respectively are needed.
19771         (doLayout): Enlarge child if it is smaller than the viewport.
19772
19773 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
19774
19775         * java/awt/Dialog.java (constructor): Accept null title as per spec.
19776         * java/awt/FileDialog.java (constructor): Throw exception on invalid
19777         argument as per spec.
19778
19779 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
19780
19781         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19782         (insert): Ditto.
19783         (remove): Ditto.  Also, Check for valid argument.
19784         (removeAll): Use peer interface method.
19785         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19786         native add function.
19787         (nativeRemove): New name for native remove function.
19788         (getHistory): New native function.
19789         (constructor): Generate ItemEvent.
19790         (add): Ditto, if selection is changed.
19791         (remove): Ditto, ditto.
19792         (removeAll): Add implementation.
19793         (handleEvent): Remove.  Dead code.
19794         (choicePostItemEvent): Add comment.
19795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19796         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19797         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19798         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
19799         comments and fix condition to change selection.
19800         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
19801         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
19802         remove all capability.
19803         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
19804         (item_activate): Add cast to remove compiler warning.
19805
19806 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19807
19808         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
19809         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19810         (getPreferredSize): Call preferredSize.
19811         (preferredSize): Call gtkWidgetGetPreferredDimensions.
19812         (getMinimumSize): Call minimumSize.
19813         (minimumSize): Call gtkWidgetGetPreferredDimensions.
19814         (gtkWidgetGetDimensions): Return the peer widget's current size
19815         request.
19816         (gtkWidgetGetPreferredDimensions): Return the peer widget's
19817         natural size request.
19818
19819 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
19820
19821         Thanks to Brian Gough <bjg@network-theory.com>
19822         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
19823         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
19824
19825 2004-01-04  Matthias Klose  <doko@debian.org>
19826
19827         * aclocal.m4: Rebuilt using "aclocal -I .".
19828         * configure: Rebuilt.
19829
19830 2004-01-03  Per Bothner  <per@bothner.com>
19831
19832         * java/util/Date.java (parse):  Fix a number of problems.
19833         (skipParens):  Remove no-longer-needed method.