]> git.ipfire.org Git - thirdparty/gcc.git/blob - libjava/ChangeLog
link.cc (make_vtable): Remove abstract method check.
[thirdparty/gcc.git] / libjava / ChangeLog
1 2005-02-18 Tom Tromey <tromey@redhat.com>
2
3 * link.cc (make_vtable): Remove abstract method check.
4 (append_partial_itable): Likewise.
5
6 PR java/20056:
7 * verify.cc (type::equals): Fixed test.
8 * testsuite/libjava.lang/PR20056.out: New file.
9 * testsuite/libjava.lang/PR20056.java: New file.
10
11 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
12
13 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
14 not the HashEntry. Reported by Jean-Marie White.
15
16 2005-02-18 Tom Tromey <tromey@redhat.com>
17
18 PR java/20056:
19 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
20 * link.cc (has_field_p): New function.
21 * verify.cc (check_field_constant): Added 'putfield' argument.
22 (verify_instructions_0): Updated.
23 (type::equals): New method.
24
25 2005-02-18 Anthony Green <green@redhat.com>
26
27 * NEWS: Draft of libgcj NEWS for 4.0.
28
29 2005-02-18 Anthony Green <green@redhat.com>
30
31 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
32 architecture names to "i386" for compatibility reasons. Win32
33 still uses "x86".
34
35 2005-02-18 Anthony Green <green@redhat.com>
36
37 * gij.cc (version): Change year for '--version' to 2005.
38 * gnu/gcj/convert/Convert.java: Ditto.
39 * gnu/java/rmi/rmic/RMIC.java: Ditto.
40 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
41
42 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
43 recent copyright year in `--version' output.
44
45 2005-02-18 Robert Schuster <thebohemian@gmx.net>
46
47 * java/nio/charset/Charset.java (forName): Throws
48 IllegalArgumentException when argument is null
49 and added documentation.
50
51 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
52
53 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
54 Move the position of the source buffer forward.
55
56 2005-02-17 Tom Tromey <tromey@redhat.com>
57
58 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
59 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
60 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
61 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
62 Changed type of second argument. Rewrote.
63 (make_vtable): Use it.
64 (append_partial_itable): Updated.
65 (layout_vtable_methods): Updated.
66
67 2005-02-17 Michael Koch <konqueror@gmx.de>
68
69 * gnu/java/net/PlainSocketImpl.java
70 (shutdownInput): Added javadoc.
71 (shutdownOutput): Likewise.
72
73 2005-02-17 Michael Koch <konqueror@gmx.de>
74
75 * javax/print/attribute/standard/Chromaticity.java,
76 javax/print/attribute/standard/Destination.java,
77 javax/print/attribute/standard/MediaPrintableArea.java,
78 javax/print/attribute/standard/MediaSize.java: New files.
79 * Makefile.am: Added new files.
80 * Makefile.in: Regenerated.
81
82 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
83 Michael Koch <konqueror@gmx.de>
84
85 * gnu/java/net/protocol/http/Cookie.java,
86 gnu/java/net/protocol/http/HTTPConnection.java,
87 gnu/java/net/protocol/http/HTTPDateFormat.java,
88 gnu/java/net/protocol/http/Request.java,
89 gnu/java/nio/PipeImpl.java,
90 gnu/java/rmi/dgc/DGCImpl.java,
91 gnu/java/rmi/server/ConnectionRunnerPool.java,
92 gnu/java/rmi/server/UnicastConnectionManager.java,
93 gnu/java/security/der/DERWriter.java,
94 gnu/java/security/pkcs/SignerInfo.java,
95 gnu/java/security/provider/EncodedKeyFactory.java,
96 gnu/java/security/provider/GnuDHPublicKey.java,
97 gnu/java/security/provider/GnuDSAPrivateKey.java,
98 gnu/java/security/provider/GnuDSAPublicKey.java,
99 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
100 gnu/java/security/x509/X500DistinguishedName.java,
101 gnu/java/security/x509/X509CRL.java,
102 gnu/java/security/x509/X509CRLEntry.java,
103 gnu/java/security/x509/X509Certificate.java,
104 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
105 gnu/java/security/x509/ext/CertificatePolicies.java,
106 gnu/java/security/x509/ext/PolicyConstraint.java,
107 gnu/xml/dom/Consumer.java,
108 gnu/xml/dom/DomCharacterData.java,
109 gnu/xml/dom/DomDocument.java,
110 gnu/xml/dom/DomDocumentBuilder.java,
111 gnu/xml/dom/DomIterator.java,
112 gnu/xml/dom/DomNode.java,
113 gnu/xml/dom/DomXPathExpression.java,
114 gnu/xml/dom/DomXPathResult.java,
115 gnu/xml/dom/JAXPFactory.java,
116 gnu/xml/pipeline/CallFilter.java,
117 gnu/xml/pipeline/DomConsumer.java,
118 gnu/xml/pipeline/LinkFilter.java,
119 gnu/xml/pipeline/NSFilter.java,
120 gnu/xml/pipeline/TeeConsumer.java,
121 gnu/xml/pipeline/ValidationConsumer.java,
122 gnu/xml/pipeline/WellFormednessFilter.java,
123 gnu/xml/pipeline/XIncludeFilter.java,
124 gnu/xml/pipeline/XsltFilter.java,
125 gnu/xml/transform/ApplyImportsNode.java,
126 gnu/xml/transform/Bindings.java,
127 gnu/xml/transform/DocumentFunction.java,
128 gnu/xml/transform/FormatNumberFunction.java,
129 gnu/xml/transform/NodeNumberNode.java,
130 gnu/xml/transform/NumberNode.java,
131 gnu/xml/transform/Stylesheet.java,
132 gnu/xml/transform/SystemPropertyFunction.java,
133 gnu/xml/transform/Template.java,
134 gnu/xml/transform/TemplatesImpl.java,
135 gnu/xml/transform/TransformerImpl.java,
136 gnu/xml/transform/ValueOfNode.java,
137 gnu/xml/transform/XSLURIResolver.java,
138 gnu/xml/util/DoParse.java,
139 gnu/xml/util/Resolver.java,
140 gnu/xml/xpath/Expr.java,
141 gnu/xml/xpath/FunctionCall.java,
142 gnu/xml/xpath/RelationalExpr.java,
143 gnu/xml/xpath/Selector.java,
144 gnu/xml/xpath/XPathParser.java:
145 Reworked import statements, fixed modifier order and some little
146 formatting issues.
147
148 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
149
150 * java/nio/ByteBufferImpl.java (compact):
151 Set position and limit even if no bytes were moved.
152
153 2005-02-17 Michael Koch <konqueror@gmx.de>
154
155 * java/nio/CharViewBufferImpl.java (compact): Likewise.
156 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
157 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
158 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
159 * java/nio/IntViewBufferImpl.java (compact): Likewise.
160 * java/nio/LongViewBufferImpl.java (compact): Likewise.
161 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
162 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
163 * java/nio/FloatBufferImpl.java (compact): Set position.
164 * java/nio/CharBufferImpl.java (compact): Likewise.
165 * java/nio/DoubleBufferImpl.java (compact): Likewise.
166 * java/nio/IntBufferImpl.java (compact): Likewise.
167 * java/nio/LongBufferImpl.java (compact): Likewise.
168 * java/nio/ShortBufferImpl.java (compact): Likewise.
169
170 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
171
172 * java/nio/ByteBufferImpl.java,
173 java/nio/CharBufferImpl.java,
174 java/nio/DirectByteBufferImpl.java,
175 java/nio/DoubleBufferImpl.java,
176 java/nio/FloatBufferImpl.java,
177 java/nio/IntBufferImpl.java,
178 java/nio/LongBufferImpl.java,
179 java/nio/MappedByteBufferImpl.java,
180 java/nio/ShortBufferImpl.java
181 (compact): Added explicit read-only check and invalidate mark.
182
183 2005-02-17 Michael Koch <konqueror@gmx.de>
184
185 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
186 gnu/java/awt/peer/gtk/GdkFontPeer.java,
187 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
188 gnu/java/awt/peer/gtk/GdkGraphics.java,
189 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
190 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
191 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
192 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
193 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
194 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
195 gnu/java/awt/peer/gtk/GdkTextLayout.java,
196 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
197 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
198 gnu/java/awt/peer/gtk/GtkClipboard.java,
199 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
200 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
201 gnu/java/awt/peer/gtk/GtkFontPeer.java,
202 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
203 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
204 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
205 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
206 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
207 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
208 gnu/java/awt/peer/gtk/GtkToolkit.java,
209 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
210 java/applet/Applet.java,
211 java/awt/AWTError.java,
212 java/awt/AWTEvent.java,
213 java/awt/AWTEventMulticaster.java,
214 java/awt/AWTException.java,
215 java/awt/AWTKeyStroke.java,
216 java/awt/AWTPermission.java,
217 java/awt/ActiveEvent.java,
218 java/awt/Adjustable.java,
219 java/awt/AlphaComposite.java,
220 java/awt/AttributeValue.java,
221 java/awt/BorderLayout.java,
222 java/awt/BufferCapabilities.java,
223 java/awt/Button.java,
224 java/awt/Canvas.java,
225 java/awt/CheckboxGroup.java,
226 java/awt/CheckboxMenuItem.java,
227 java/awt/Color.java,
228 java/awt/ColorPaintContext.java,
229 java/awt/Component.java,
230 java/awt/ComponentOrientation.java,
231 java/awt/Composite.java,
232 java/awt/CompositeContext.java,
233 java/awt/Container.java,
234 java/awt/ContainerOrderFocusTraversalPolicy.java,
235 java/awt/DefaultFocusTraversalPolicy.java,
236 java/awt/Dialog.java,
237 java/awt/Dimension.java,
238 java/awt/DisplayMode.java,
239 java/awt/EventQueue.java,
240 java/awt/FileDialog.java,
241 java/awt/FontFormatException.java,
242 java/awt/Graphics.java,
243 java/awt/Graphics2D.java,
244 java/awt/GraphicsConfigTemplate.java,
245 java/awt/GraphicsConfiguration.java,
246 java/awt/GraphicsDevice.java,
247 java/awt/GridBagLayout.java,
248 java/awt/GridBagLayoutInfo.java,
249 java/awt/GridLayout.java,
250 java/awt/HeadlessException.java,
251 java/awt/IllegalComponentStateException.java,
252 java/awt/Image.java,
253 java/awt/Insets.java,
254 java/awt/ItemSelectable.java,
255 java/awt/JobAttributes.java,
256 java/awt/KeyEventDispatcher.java,
257 java/awt/KeyEventPostProcessor.java,
258 java/awt/KeyboardFocusManager.java,
259 java/awt/Label.java,
260 java/awt/LayoutManager.java,
261 java/awt/MenuBar.java,
262 java/awt/MenuComponent.java,
263 java/awt/MenuContainer.java,
264 java/awt/PageAttributes.java,
265 java/awt/Paint.java,
266 java/awt/PaintContext.java,
267 java/awt/Panel.java,
268 java/awt/Point.java,
269 java/awt/Polygon.java,
270 java/awt/PrintGraphics.java,
271 java/awt/PrintJob.java,
272 java/awt/Rectangle.java,
273 java/awt/RenderingHints.java,
274 java/awt/Shape.java,
275 java/awt/Stroke.java,
276 java/awt/SystemColor.java,
277 java/awt/Toolkit.java,
278 java/awt/Transparency.java,
279 java/awt/Window.java,
280 java/awt/color/CMMException.java,
281 java/awt/color/ColorSpace.java,
282 java/awt/color/ICC_ColorSpace.java,
283 java/awt/color/ICC_Profile.java,
284 java/awt/color/ProfileDataException.java,
285 java/awt/datatransfer/FlavorTable.java,
286 java/awt/datatransfer/MimeTypeParseException.java,
287 java/awt/datatransfer/Transferable.java,
288 java/awt/datatransfer/UnsupportedFlavorException.java,
289 java/awt/dnd/Autoscroll.java,
290 java/awt/dnd/DnDConstants.java,
291 java/awt/dnd/DragGestureListener.java,
292 java/awt/dnd/DragSourceAdapter.java,
293 java/awt/dnd/DragSourceDropEvent.java,
294 java/awt/dnd/DragSourceListener.java,
295 java/awt/dnd/DragSourceMotionListener.java,
296 java/awt/dnd/DropTargetAdapter.java,
297 java/awt/dnd/DropTargetContext.java,
298 java/awt/dnd/DropTargetListener.java,
299 java/awt/dnd/InvalidDnDOperationException.java,
300 java/awt/dnd/MouseDragGestureRecognizer.java,
301 java/awt/dnd/peer/DropTargetContextPeer.java,
302 java/awt/event/AWTEventListener.java,
303 java/awt/event/AWTEventListenerProxy.java,
304 java/awt/event/ActionEvent.java,
305 java/awt/event/AdjustmentEvent.java,
306 java/awt/event/AdjustmentListener.java,
307 java/awt/event/ComponentAdapter.java,
308 java/awt/event/ComponentEvent.java,
309 java/awt/event/ComponentListener.java,
310 java/awt/event/ContainerAdapter.java,
311 java/awt/event/ContainerEvent.java,
312 java/awt/event/ContainerListener.java,
313 java/awt/event/FocusAdapter.java,
314 java/awt/event/FocusEvent.java,
315 java/awt/event/FocusListener.java,
316 java/awt/event/InputEvent.java,
317 java/awt/event/InputMethodEvent.java,
318 java/awt/event/InputMethodListener.java,
319 java/awt/event/InvocationEvent.java,
320 java/awt/event/ItemEvent.java,
321 java/awt/event/ItemListener.java,
322 java/awt/event/KeyAdapter.java,
323 java/awt/event/KeyEvent.java,
324 java/awt/event/KeyListener.java,
325 java/awt/event/MouseAdapter.java,
326 java/awt/event/MouseEvent.java,
327 java/awt/event/MouseListener.java,
328 java/awt/event/MouseMotionAdapter.java,
329 java/awt/event/MouseMotionListener.java,
330 java/awt/event/MouseWheelEvent.java,
331 java/awt/event/MouseWheelListener.java,
332 java/awt/event/PaintEvent.java,
333 java/awt/event/TextEvent.java,
334 java/awt/event/TextListener.java,
335 java/awt/event/WindowAdapter.java,
336 java/awt/event/WindowEvent.java,
337 java/awt/event/WindowFocusListener.java,
338 java/awt/event/WindowListener.java,
339 java/awt/event/WindowStateListener.java,
340 java/awt/font/TextHitInfo.java,
341 java/awt/geom/CubicCurve2D.java,
342 java/awt/geom/Dimension2D.java,
343 java/awt/geom/Ellipse2D.java,
344 java/awt/geom/IllegalPathStateException.java,
345 java/awt/geom/Line2D.java,
346 java/awt/geom/NoninvertibleTransformException.java,
347 java/awt/geom/PathIterator.java,
348 java/awt/geom/Point2D.java,
349 java/awt/geom/QuadCurve2D.java,
350 java/awt/geom/RectangularShape.java,
351 java/awt/geom/RoundRectangle2D.java,
352 java/awt/im/InputContext.java,
353 java/awt/im/InputMethodHighlight.java,
354 java/awt/im/InputMethodRequests.java,
355 java/awt/im/InputSubset.java,
356 java/awt/im/spi/InputMethod.java,
357 java/awt/im/spi/InputMethodDescriptor.java,
358 java/awt/image/BandCombineOp.java,
359 java/awt/image/BandedSampleModel.java,
360 java/awt/image/ByteLookupTable.java,
361 java/awt/image/ComponentSampleModel.java,
362 java/awt/image/DataBuffer.java,
363 java/awt/image/DataBufferByte.java,
364 java/awt/image/DataBufferDouble.java,
365 java/awt/image/DataBufferFloat.java,
366 java/awt/image/DataBufferInt.java,
367 java/awt/image/DataBufferShort.java,
368 java/awt/image/DataBufferUShort.java,
369 java/awt/image/ImagingOpException.java,
370 java/awt/image/Kernel.java,
371 java/awt/image/LookupTable.java,
372 java/awt/image/MultiPixelPackedSampleModel.java,
373 java/awt/image/PackedColorModel.java,
374 java/awt/image/PixelInterleavedSampleModel.java,
375 java/awt/image/RGBImageFilter.java,
376 java/awt/image/Raster.java,
377 java/awt/image/RasterFormatException.java,
378 java/awt/image/SampleModel.java,
379 java/awt/image/ShortLookupTable.java,
380 java/awt/image/SinglePixelPackedSampleModel.java,
381 java/awt/image/WritableRaster.java,
382 java/awt/print/PrinterAbortException.java,
383 java/awt/print/PrinterException.java,
384 java/awt/print/PrinterIOException.java,
385 java/beans/AppletInitializer.java,
386 java/beans/ExceptionListener.java,
387 java/beans/PropertyChangeEvent.java,
388 java/beans/PropertyChangeListenerProxy.java,
389 java/beans/PropertyChangeSupport.java,
390 java/beans/PropertyDescriptor.java,
391 java/beans/VetoableChangeListenerProxy.java,
392 java/beans/VetoableChangeSupport.java,
393 java/io/BufferedReader.java,
394 java/io/ByteArrayInputStream.java,
395 java/io/ByteArrayOutputStream.java,
396 java/io/CharArrayReader.java,
397 java/io/CharArrayWriter.java,
398 java/io/CharConversionException.java,
399 java/io/DataInput.java,
400 java/io/DataInputStream.java,
401 java/io/DataOutput.java,
402 java/io/DataOutputStream.java,
403 java/io/EOFException.java,
404 java/io/FileInputStream.java,
405 java/io/FileNotFoundException.java,
406 java/io/FileOutputStream.java,
407 java/io/FilenameFilter.java,
408 java/io/FilterInputStream.java,
409 java/io/FilterOutputStream.java,
410 java/io/FilterReader.java,
411 java/io/FilterWriter.java,
412 java/io/IOException.java,
413 java/io/InputStream.java,
414 java/io/InterruptedIOException.java,
415 java/io/LineNumberInputStream.java,
416 java/io/LineNumberReader.java,
417 java/io/ObjectInputStream.java,
418 java/io/ObjectStreamException.java,
419 java/io/OptionalDataException.java,
420 java/io/OutputStream.java,
421 java/io/OutputStreamWriter.java,
422 java/io/PrintStream.java,
423 java/io/PrintWriter.java,
424 java/io/PushbackInputStream.java,
425 java/io/PushbackReader.java,
426 java/io/RandomAccessFile.java,
427 java/io/Reader.java,
428 java/io/SequenceInputStream.java,
429 java/io/Serializable.java,
430 java/io/StreamCorruptedException.java,
431 java/io/StreamTokenizer.java,
432 java/io/StringBufferInputStream.java,
433 java/io/StringWriter.java,
434 java/io/SyncFailedException.java,
435 java/io/UTFDataFormatException.java,
436 java/io/UnsupportedEncodingException.java,
437 java/io/WriteAbortedException.java,
438 java/io/Writer.java,
439 java/lang/AbstractMethodError.java,
440 java/lang/ArithmeticException.java,
441 java/lang/ArrayIndexOutOfBoundsException.java,
442 java/lang/ArrayStoreException.java,
443 java/lang/AssertionError.java,
444 java/lang/Boolean.java,
445 java/lang/Byte.java,
446 java/lang/Class.java,
447 java/lang/ClassCastException.java,
448 java/lang/ClassCircularityError.java,
449 java/lang/ClassLoader.java,
450 java/lang/ClassNotFoundException.java,
451 java/lang/CloneNotSupportedException.java,
452 java/lang/Cloneable.java,
453 java/lang/Comparable.java,
454 java/lang/Compiler.java,
455 java/lang/Double.java,
456 java/lang/Error.java,
457 java/lang/Exception.java,
458 java/lang/ExceptionInInitializerError.java,
459 java/lang/Float.java,
460 java/lang/IllegalAccessError.java,
461 java/lang/IllegalAccessException.java,
462 java/lang/IllegalArgumentException.java,
463 java/lang/IllegalMonitorStateException.java,
464 java/lang/IllegalStateException.java,
465 java/lang/IllegalThreadStateException.java,
466 java/lang/IncompatibleClassChangeError.java,
467 java/lang/IndexOutOfBoundsException.java,
468 java/lang/InheritableThreadLocal.java,
469 java/lang/InstantiationError.java,
470 java/lang/InstantiationException.java,
471 java/lang/Integer.java,
472 java/lang/InternalError.java,
473 java/lang/InterruptedException.java,
474 java/lang/LinkageError.java,
475 java/lang/Long.java,
476 java/lang/NegativeArraySizeException.java,
477 java/lang/NoClassDefFoundError.java,
478 java/lang/NoSuchFieldError.java,
479 java/lang/NoSuchFieldException.java,
480 java/lang/NoSuchMethodError.java,
481 java/lang/NoSuchMethodException.java,
482 java/lang/NullPointerException.java,
483 java/lang/Number.java,
484 java/lang/NumberFormatException.java,
485 java/lang/OutOfMemoryError.java,
486 java/lang/Process.java,
487 java/lang/Runnable.java,
488 java/lang/Runtime.java,
489 java/lang/RuntimeException.java,
490 java/lang/RuntimePermission.java,
491 java/lang/SecurityException.java,
492 java/lang/SecurityManager.java,
493 java/lang/Short.java,
494 java/lang/StackOverflowError.java,
495 java/lang/StackTraceElement.java,
496 java/lang/StringBuffer.java,
497 java/lang/StringIndexOutOfBoundsException.java,
498 java/lang/ThreadDeath.java,
499 java/lang/ThreadGroup.java,
500 java/lang/Throwable.java,
501 java/lang/UnsatisfiedLinkError.java,
502 java/lang/UnsupportedOperationException.java,
503 java/lang/VerifyError.java,
504 java/lang/VirtualMachineError.java,
505 java/lang/reflect/AccessibleObject.java,
506 java/lang/reflect/Array.java,
507 java/lang/reflect/InvocationTargetException.java,
508 java/lang/reflect/Member.java,
509 java/lang/reflect/Modifier.java,
510 java/lang/reflect/Proxy.java,
511 java/lang/reflect/ReflectPermission.java,
512 java/lang/reflect/UndeclaredThrowableException.java,
513 java/math/BigInteger.java,
514 java/net/NetworkInterface.java,
515 java/nio/ByteBufferHelper.java,
516 java/nio/ByteBufferImpl.java,
517 java/nio/DirectByteBufferImpl.java,
518 java/nio/DoubleBufferImpl.java,
519 java/nio/FloatBufferImpl.java,
520 java/nio/IntBufferImpl.java,
521 java/nio/LongBufferImpl.java,
522 java/nio/ShortBufferImpl.java,
523 java/nio/channels/Channel.java,
524 java/nio/channels/IllegalBlockingModeException.java,
525 java/nio/charset/spi/CharsetProvider.java,
526 java/security/AccessControlException.java,
527 java/security/BasicPermission.java,
528 java/security/DigestException.java,
529 java/security/DigestInputStream.java,
530 java/security/DigestOutputStream.java,
531 java/security/GeneralSecurityException.java,
532 java/security/Guard.java,
533 java/security/GuardedObject.java,
534 java/security/InvalidAlgorithmParameterException.java,
535 java/security/InvalidKeyException.java,
536 java/security/InvalidParameterException.java,
537 java/security/Key.java,
538 java/security/KeyException.java,
539 java/security/KeyManagementException.java,
540 java/security/KeyStoreException.java,
541 java/security/MessageDigestSpi.java,
542 java/security/NoSuchAlgorithmException.java,
543 java/security/NoSuchProviderException.java,
544 java/security/Permission.java,
545 java/security/PermissionCollection.java,
546 java/security/Permissions.java,
547 java/security/Principal.java,
548 java/security/PrivateKey.java,
549 java/security/PrivilegedActionException.java,
550 java/security/ProviderException.java,
551 java/security/PublicKey.java,
552 java/security/SecureRandom.java,
553 java/security/SecureRandomSpi.java,
554 java/security/SignatureException.java,
555 java/security/SignatureSpi.java,
556 java/security/SignedObject.java,
557 java/security/Signer.java,
558 java/security/UnrecoverableKeyException.java,
559 java/security/UnresolvedPermission.java,
560 java/security/acl/AclNotFoundException.java,
561 java/security/acl/LastOwnerException.java,
562 java/security/acl/NotOwnerException.java,
563 java/security/cert/CertPath.java,
564 java/security/cert/CertPathBuilderException.java,
565 java/security/cert/CertPathValidatorException.java,
566 java/security/cert/CertStoreException.java,
567 java/text/BreakIterator.java,
568 java/text/ChoiceFormat.java,
569 java/text/CollationElementIterator.java,
570 java/text/CollationKey.java,
571 java/text/Collator.java,
572 java/text/DateFormat.java,
573 java/text/DateFormatSymbols.java,
574 java/text/DecimalFormat.java,
575 java/text/DecimalFormatSymbols.java,
576 java/text/FieldPosition.java,
577 java/text/Format.java,
578 java/text/NumberFormat.java,
579 java/text/ParseException.java,
580 java/text/ParsePosition.java,
581 java/text/StringCharacterIterator.java,
582 java/util/AbstractCollection.java,
583 java/util/AbstractList.java,
584 java/util/AbstractMap.java,
585 java/util/AbstractSequentialList.java,
586 java/util/AbstractSet.java,
587 java/util/ArrayList.java,
588 java/util/Arrays.java,
589 java/util/BitSet.java,
590 java/util/Collection.java,
591 java/util/Collections.java,
592 java/util/Comparator.java,
593 java/util/ConcurrentModificationException.java,
594 java/util/Currency.java,
595 java/util/Date.java,
596 java/util/EmptyStackException.java,
597 java/util/Enumeration.java,
598 java/util/EventListener.java,
599 java/util/EventListenerProxy.java,
600 java/util/EventObject.java,
601 java/util/HashMap.java,
602 java/util/HashSet.java,
603 java/util/Hashtable.java,
604 java/util/IdentityHashMap.java,
605 java/util/Iterator.java,
606 java/util/LinkedHashSet.java,
607 java/util/LinkedList.java,
608 java/util/List.java,
609 java/util/ListIterator.java,
610 java/util/ListResourceBundle.java,
611 java/util/Map.java,
612 java/util/MissingResourceException.java,
613 java/util/NoSuchElementException.java,
614 java/util/Observable.java,
615 java/util/Observer.java,
616 java/util/Properties.java,
617 java/util/PropertyPermissionCollection.java,
618 java/util/RandomAccess.java,
619 java/util/Set.java,
620 java/util/SortedMap.java,
621 java/util/SortedSet.java,
622 java/util/Stack.java,
623 java/util/StringTokenizer.java,
624 java/util/TooManyListenersException.java,
625 java/util/TreeMap.java,
626 java/util/TreeSet.java,
627 java/util/Vector.java,
628 java/util/logging/FileHandler.java,
629 java/util/logging/Level.java,
630 java/util/prefs/BackingStoreException.java,
631 java/util/prefs/InvalidPreferencesFormatException.java,
632 java/util/prefs/Preferences.java,
633 javax/accessibility/Accessible.java,
634 javax/accessibility/AccessibleAction.java,
635 javax/accessibility/AccessibleBundle.java,
636 javax/accessibility/AccessibleComponent.java,
637 javax/accessibility/AccessibleContext.java,
638 javax/accessibility/AccessibleEditableText.java,
639 javax/accessibility/AccessibleExtendedComponent.java,
640 javax/accessibility/AccessibleExtendedTable.java,
641 javax/accessibility/AccessibleHyperlink.java,
642 javax/accessibility/AccessibleHypertext.java,
643 javax/accessibility/AccessibleIcon.java,
644 javax/accessibility/AccessibleKeyBinding.java,
645 javax/accessibility/AccessibleRelation.java,
646 javax/accessibility/AccessibleRelationSet.java,
647 javax/accessibility/AccessibleResourceBundle.java,
648 javax/accessibility/AccessibleRole.java,
649 javax/accessibility/AccessibleSelection.java,
650 javax/accessibility/AccessibleState.java,
651 javax/accessibility/AccessibleStateSet.java,
652 javax/accessibility/AccessibleTable.java,
653 javax/accessibility/AccessibleTableModelChange.java,
654 javax/accessibility/AccessibleText.java,
655 javax/accessibility/AccessibleValue.java,
656 javax/imageio/IIOException.java,
657 javax/imageio/ImageIO.java,
658 javax/imageio/spi/IIOServiceProvider.java,
659 javax/imageio/spi/ImageInputStreamSpi.java,
660 javax/imageio/spi/ImageOutputStreamSpi.java,
661 javax/imageio/spi/ImageReaderWriterSpi.java,
662 javax/imageio/spi/ImageTranscoderSpi.java,
663 javax/imageio/spi/RegisterableService.java,
664 javax/imageio/spi/ServiceRegistry.java,
665 javax/imageio/stream/IIOByteBuffer.java,
666 javax/imageio/stream/ImageInputStream.java,
667 javax/imageio/stream/ImageOutputStream.java,
668 javax/naming/Binding.java,
669 javax/naming/CannotProceedException.java,
670 javax/naming/CompositeName.java,
671 javax/naming/CompoundName.java,
672 javax/naming/LinkException.java,
673 javax/naming/LinkRef.java,
674 javax/naming/NameClassPair.java,
675 javax/naming/Reference.java,
676 javax/naming/ReferralException.java,
677 javax/naming/directory/Attribute.java,
678 javax/naming/directory/AttributeModificationException.java,
679 javax/naming/directory/Attributes.java,
680 javax/naming/directory/DirContext.java,
681 javax/naming/directory/ModificationItem.java,
682 javax/naming/directory/SearchControls.java,
683 javax/naming/directory/SearchResult.java,
684 javax/naming/event/EventContext.java,
685 javax/naming/event/EventDirContext.java,
686 javax/naming/event/NamespaceChangeListener.java,
687 javax/naming/event/NamingExceptionEvent.java,
688 javax/naming/event/NamingListener.java,
689 javax/naming/event/ObjectChangeListener.java,
690 javax/naming/ldap/Control.java,
691 javax/naming/ldap/ExtendedResponse.java,
692 javax/naming/ldap/HasControls.java,
693 javax/naming/ldap/LdapContext.java,
694 javax/naming/ldap/UnsolicitedNotification.java,
695 javax/naming/ldap/UnsolicitedNotificationEvent.java,
696 javax/naming/ldap/UnsolicitedNotificationListener.java,
697 javax/naming/spi/DirectoryManager.java,
698 javax/naming/spi/ResolveResult.java,
699 javax/naming/spi/Resolver.java,
700 javax/security/auth/callback/Callback.java,
701 javax/security/auth/callback/CallbackHandler.java,
702 javax/security/auth/callback/ChoiceCallback.java,
703 javax/security/auth/callback/ConfirmationCallback.java,
704 javax/security/auth/callback/LanguageCallback.java,
705 javax/security/auth/callback/NameCallback.java,
706 javax/security/auth/callback/PasswordCallback.java,
707 javax/security/auth/callback/TextInputCallback.java,
708 javax/security/auth/callback/TextOutputCallback.java,
709 javax/security/auth/callback/UnsupportedCallbackException.java,
710 javax/security/sasl/Sasl.java,
711 javax/security/sasl/SaslServerFactory.java,
712 javax/swing/DefaultBoundedRangeModel.java,
713 javax/swing/JComponent.java,
714 javax/swing/JList.java,
715 javax/swing/JProgressBar.java,
716 javax/swing/JRadioButton.java,
717 javax/swing/JTextArea.java,
718 javax/swing/JTextField.java,
719 javax/swing/JToggleButton.java,
720 javax/swing/JTree.java,
721 javax/swing/SpinnerListModel.java,
722 javax/swing/event/EventListenerList.java,
723 javax/swing/text/JTextComponent.java,
724 javax/swing/text/StringContent.java,
725 javax/swing/text/Utilities.java,
726 javax/swing/undo/UndoManager.java,
727 javax/swing/undo/UndoableEditSupport.java,
728 javax/transaction/HeuristicCommitException.java,
729 javax/transaction/HeuristicMixedException.java,
730 javax/transaction/HeuristicRollbackException.java,
731 javax/transaction/InvalidTransactionException.java,
732 javax/transaction/NotSupportedException.java,
733 javax/transaction/RollbackException.java,
734 javax/transaction/Status.java,
735 javax/transaction/Synchronization.java,
736 javax/transaction/SystemException.java,
737 javax/transaction/Transaction.java,
738 javax/transaction/TransactionManager.java,
739 javax/transaction/TransactionRequiredException.java,
740 javax/transaction/TransactionRolledbackException.java,
741 javax/transaction/UserTransaction.java,
742 javax/transaction/xa/XAException.java,
743 javax/transaction/xa/XAResource.java,
744 javax/transaction/xa/Xid.java,
745 javax/xml/XMLConstants.java,
746 javax/xml/datatype/DatatypeConfigurationException.java,
747 javax/xml/datatype/DatatypeConstants.java,
748 javax/xml/datatype/DatatypeFactory.java,
749 javax/xml/datatype/Duration.java,
750 javax/xml/datatype/XMLGregorianCalendar.java,
751 javax/xml/namespace/NamespaceContext.java,
752 javax/xml/namespace/QName.java,
753 javax/xml/parsers/DocumentBuilder.java,
754 javax/xml/parsers/DocumentBuilderFactory.java,
755 javax/xml/parsers/FactoryConfigurationError.java,
756 javax/xml/parsers/ParserConfigurationException.java,
757 javax/xml/parsers/SAXParser.java,
758 javax/xml/parsers/SAXParserFactory.java,
759 javax/xml/transform/ErrorListener.java,
760 javax/xml/transform/OutputKeys.java,
761 javax/xml/transform/Result.java,
762 javax/xml/transform/Source.java,
763 javax/xml/transform/SourceLocator.java,
764 javax/xml/transform/Templates.java,
765 javax/xml/transform/Transformer.java,
766 javax/xml/transform/TransformerConfigurationException.java,
767 javax/xml/transform/TransformerException.java,
768 javax/xml/transform/TransformerFactory.java,
769 javax/xml/transform/TransformerFactoryConfigurationError.java,
770 javax/xml/transform/URIResolver.java,
771 javax/xml/transform/dom/DOMLocator.java,
772 javax/xml/transform/dom/DOMResult.java,
773 javax/xml/transform/dom/DOMSource.java,
774 javax/xml/transform/sax/SAXResult.java,
775 javax/xml/transform/sax/SAXSource.java,
776 javax/xml/transform/sax/SAXTransformerFactory.java,
777 javax/xml/transform/sax/TemplatesHandler.java,
778 javax/xml/transform/sax/TransformerHandler.java,
779 javax/xml/transform/stream/StreamResult.java,
780 javax/xml/transform/stream/StreamSource.java,
781 javax/xml/validation/Schema.java,
782 javax/xml/validation/SchemaFactory.java,
783 javax/xml/validation/TypeInfoProvider.java,
784 javax/xml/validation/Validator.java,
785 javax/xml/validation/ValidatorHandler.java,
786 javax/xml/xpath/XPathConstants.java,
787 javax/xml/xpath/XPathException.java,
788 javax/xml/xpath/XPathExpression.java,
789 javax/xml/xpath/XPathExpressionException.java,
790 javax/xml/xpath/XPathFactory.java,
791 javax/xml/xpath/XPathFactoryConfigurationException.java,
792 javax/xml/xpath/XPathFunction.java,
793 javax/xml/xpath/XPathFunctionException.java,
794 javax/xml/xpath/XPathFunctionResolver.java:
795 Fixed usage of @author tag, reworked import statements,
796 removed CVS tags, changed the modifier order and fixed
797 HTML usage in javadocs.
798
799 2005-02-16 Julian Scheid <julian@sektor37.de>
800
801 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
802 in.position().
803 (encodeLoop): Likewise.
804
805 2005-02-16 Mark Wielaard <mark@klomp.org>
806
807 * Makefile.am (ordinary_java_source_files): Add new files
808 gnu/java/security/ber/BER.java,
809 gnu/java/security/ber/BEREncodingException.java,
810 gnu/java/security/ber/BERReader.java,
811 gnu/java/security/ber/BERValue.java,
812 gnu/java/security/pkcs/PKCS7SignedData.java and
813 gnu/java/security/pkcs/SignerInfo.java.
814 * Makefile.in: Regenerated.
815
816 2005-02-16 Casey Marshall <csm@gnu.org>
817
818 * gnu/java/security/provider/GnuDSAPrivateKey.java
819 (encodedKey): new field.
820 (getFormat): return "PKCS#8".
821 (getEncoded): implemented.
822 (toString): check for 'null' values.
823 * gnu/java/security/provider/GnuDSAPublicKey.java
824 (encodedKey): new field.
825 (getFormat): return "X.509".
826 (getEncoded): implemented.
827 (toString): check for 'null' values.
828
829 2005-02-16 Michael Koch <konqueror@gmx.de>
830
831 * java/util/jar/JarFile.java: Imports reworked.
832
833 2005-02-16 Mark Wielaard <mark@klomp.org>
834
835 * java/util/jar/JarFile.java (verify): Make package private.
836 (signaturesRead): Likewise.
837 (verified): Likewise.
838 (entryCerts): Likewise.
839 (DEBUG): Likewise.
840 (debug): Likewise.
841 (entries): Construct new JarEnumeration with reference to this.
842 (JarEnumeration): Make static.
843 (JarEnumeration.jarfile): New field.
844 (JarEnumeration.nextElement): Use and synchronize on jarfile.
845 Compare verified value to Boolean.TRUE or Boolean.False only
846 when verify is true.
847 (getEntry): Make synchronized. Compare value of verified to
848 Boolean.TRUE.
849 (getInputStream): Construct EntryInputStream with reference to this.
850 (getManifest): Make synchronized.
851 (EntryInputStream): Make static.
852 (EntryInputStream.jarfile): New field.
853 (EntryInputStream.EntryInputStream): Check if manifest exists,
854 before getting attributes.
855 (eof): Synchronize on jarfile.
856
857 2005-02-16 Casey Marshall <csm@gnu.org>
858
859 * java/util/jar/JarFile.java (verify): return if the jar is signed
860 with an unsupported algorithm.
861
862 2005-02-16 Mark Wielaard <mark@klomp.org>
863
864 * java/util/jar/JarFile.java (EntryInputStream): Add actual
865 InputStream as argument.
866 (getInputStream): Construct a new EntryInputStream with the result of
867 super.getInputStream(entry).
868
869 2005-02-16 Casey Marshall <csm@gnu.org>
870
871 Signed JAR file support.
872 * java/net/URLClassLoader.java
873 (JarURLResource.getCertificates): re-read jar entry to ensure
874 certificates are picked up.
875 (findClass): fill in class `signers' field, too.
876 * java/util/jar/JarFile.java (META_INF): new constant.
877 (PKCS7_DSA_SUFFIX): new constant.
878 (PKCS7_RSA_SUFFIX): new constant.
879 (DIGEST_KEY_SUFFIX): new constant.
880 (SF_SUFFIX): new constant.
881 (MD2_OID): new constant.
882 (MD4_OID): new constant.
883 (MD5_OID): new constant.
884 (SHA1_OID): new constant.
885 (DSA_ENCRYPTION_OID): new constant.
886 (RSA_ENCRYPTION_OID): new constant.
887 (signaturesRead): new field.
888 (verified): new field.
889 (entryCerts): new field.
890 (DEBUG): new constant.
891 (debug): new method.
892 (JarEnumeration.nextElement): fill in entry certificates, read
893 signatures if they haven't been read.
894 (getEntry): likewise.
895 (getInputStream): verify stream if it hasn't been verified yet.
896 (readSignatures): new method.
897 (verify): new method.
898 (verifyHashes): new method.
899 (readManifestEntry): new method.
900 (EntryInputStream): new class.
901 * gnu/java/io/Base64InputStream.java (decode): new class
902 method.
903 * gnu/java/security/der/DERReader.java don't make class
904 final.
905 (in): made protected.
906 (encBuf): likewise.
907 (readLength): likewise.
908 * gnu/java/security/ber/BER.java,
909 * gnu/java/security/ber/BEREncodingException.java,
910 * gnu/java/security/ber/BERReader.java,
911 * gnu/java/security/ber/BERValue.java,
912 * gnu/java/security/pkcs/PKCS7SignedData.java,
913 * gnu/java/security/pkcs/SignerInfo.java:
914 new files.
915
916 2005-02-16 Tom Tromey <tromey@redhat.com>
917
918 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
919 copied file on exit.
920
921 2005-02-15 Mark Wielaard <mark@klomp.org>
922
923 * java/awt/BasicStroke.java (hashCode): Check for null dash.
924
925 2005-02-15 Michael Koch <konqueror@gmx.de>
926
927 * gnu/java/awt/peer/gtk/GtkArg.java,
928 gnu/java/awt/peer/gtk/GtkArgList.java:
929 Removed.
930
931 2005-02-15 Craig Black <craig.black@aonix.com>
932
933 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
934 (postMenuActionEvent): Implement to notify ItemListeners.
935 * java/awt/CheckboxMenuItem.java
936 (dispatchEventImpl): Update state on ItemEvent.
937 * java/awt/MenuItem.java
938 (processActionEvent): Retarget event source.
939
940 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
941
942 * gnu/java/awt/color/ClutProfileConverter.java,
943 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
944 gnu/java/awt/peer/gtk/GdkFontPeer.java,
945 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
946 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
947 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
948 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
949 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
950 gnu/java/awt/peer/gtk/GdkTextLayout.java,
951 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
952 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
953 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
954 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
955 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
956 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
957 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
958 gnu/java/awt/peer/gtk/GtkFontPeer.java,
959 gnu/java/awt/peer/gtk/GtkFramePeer.java,
960 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
961 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
962 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
963 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
964 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
965 gnu/java/awt/peer/gtk/GtkToolkit.java,
966 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
967 javax/swing/JPopupMenu.java,
968 javax/swing/JSpinner.java,
969 javax/swing/SortingFocusTraversalPolicy.java,
970 javax/swing/SwingUtilities.java,
971 javax/swing/plaf/basic/BasicComboBoxEditor.java,
972 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
973 javax/swing/tree/DefaultMutableTreeNode.java:
974 Removed unused imports and expanded starred
975 imports.
976
977 2005-02-15 Mark Wielaard <mark@klomp.org>
978
979 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
980 IllegalArgumentException when the given String is null.
981
982 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
983 when given keystoke sequence cannot be parsed.
984
985 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
986 if one is installed. Only install the given menubar is not null.
987
988 * javax/swing/JViewport.java (getViewSize): Return an empty
989 Dimension when the view isn't set or preferred component size when
990 no viewSize is set.
991
992 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
993 empty Dimension when there is no view set.
994 (minimumLayoutSize): Likewise.
995 (layoutContainer): Don't try to layout when there is no view.
996
997 2005-02-15 Anthony Green <green@redhat.com>
998
999 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1000 classpath_jawt_lock, classpath_jawt_unlock): New functions.
1001 * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1002 (_Jv_GetDrawingSurface): Set visualID.
1003 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1004 (JAWT_GetAWT): Set Lock and Unlock.
1005 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1006 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1007 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1008 JAWT_LOCK_SURFACE_CHANGED): New macros.
1009 (struct _JAWT): Add Lock and Unlock.
1010
1011 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1012
1013 * jawt.c: New file.
1014 * include/jawt.h: Likewise.
1015 * include/jawt_md.h: Likewise.
1016 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1017 jawt_md.h files.
1018 * jni/classpath/classpath_jawt.h: Likewise.
1019 * jni/gtk-peer/gtk_jawt.c: Likewise.
1020 * Makefile.am: Build libjawt.so.
1021
1022 2005-02-15 Michael Koch <konqueror@gmx.de>
1023
1024 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1025 Merged file header with classpath CVS head.
1026 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1027 Merged code formatting with classpath CVS head.
1028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1029 Removed debug code.
1030 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1031 Handle special JNI strings with 2 '\0' at the end.
1032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1033 Merged file header with classpath CVS head.
1034 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1035 Merged code formatting with classpath CVS head.
1036
1037 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1038
1039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1040 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
1041 (handle_response): Use GTK_RESPONSE_ACCEPT.
1042
1043 2005-02-15 Graydon Hoare <graydon@redhat.com>
1044
1045 * Makefile.am: Fix library build breakage.
1046 * Makefile.in: Regenerate.
1047
1048 2005-02-15 Michael Koch <konqueror@gmx.de>
1049
1050 * javax/swing/JTabbedPane.java
1051 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1052
1053 2005-02-15 Michael Koch <konqueror@gmx.de>
1054
1055 * javax/swing/tree/DefaultMutableTreeNode.java:
1056 Reworked Javadocs all over.
1057 (getPathToRoot): Fixed direction of result array initialization.
1058
1059 2005-02-15 Michael Koch <konqueror@gmx.de>
1060
1061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1062 Fix includes for cairo 0.3.0 snappshot.
1063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1064 Merged file header from classpath CVS HEAD.
1065
1066 2005-02-15 Craig Black <craig.black@aonix.com>
1067
1068 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1069 (copyState): Pass a JNI global reference to signal handler.
1070 (realize_cb): Use and free JNI global reference.
1071 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1072 (create): Pass a JNI global reference to signal handler.
1073 (selection_changed): Match declaration.
1074 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1075 (dispose): Do not remove entries from state tables until after widget is
1076 destroyed.
1077
1078 2005-02-15 Michael Koch <konqueror@gmx.de>
1079
1080 * java/awt/Container.javai (paramString):
1081 If layoutMgr is null just return result of super.paramString().
1082 * java/awt/Scrollbar.java: Reformatted.
1083 * java/awt/im/InputContext.java (static):
1084 Removed redundant initializations.
1085
1086 2005-02-15 Michael Koch <konqueror@gmx.de>
1087
1088 * javax/swing/ImageIcon.java,
1089 javax/swing/UIManager.java,
1090 javax/swing/text/EditorKit.java,
1091 javax/swing/text/Segment.java:
1092 More whitespace cleanups.
1093
1094 2005-02-15 Michael Koch <konqueror@gmx.de>
1095
1096 * gnu/java/awt/EmbeddedWindow.java,
1097 gnu/java/awt/image/ImageDecoder.java,
1098 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1099 java/awt/DefaultKeyboardFocusManager.java,
1100 java/awt/Frame.java,
1101 java/awt/image/RGBImageFilter.java,
1102 javax/swing/AbstractButton.java,
1103 javax/swing/ActionMap.java,
1104 javax/swing/ComponentInputMap.java,
1105 javax/swing/DefaultDesktopManager.java,
1106 javax/swing/ImageIcon.java,
1107 javax/swing/InputMap.java,
1108 javax/swing/JButton.java,
1109 javax/swing/JCheckBox.java,
1110 javax/swing/JCheckBoxMenuItem.java,
1111 javax/swing/JEditorPane.java,
1112 javax/swing/JMenu.java,
1113 javax/swing/JMenuItem.java,
1114 javax/swing/JOptionPane.java,
1115 javax/swing/JRootPane.java,
1116 javax/swing/JTable.java,
1117 javax/swing/MenuSelectionManager.java,
1118 javax/swing/RepaintManager.java,
1119 javax/swing/ScrollPaneLayout.java,
1120 javax/swing/SortingFocusTraversalPolicy.java,
1121 javax/swing/UIManager.java,
1122 javax/swing/ViewportLayout.java,
1123 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1124 javax/swing/plaf/basic/BasicInternalFrameUI.java,
1125 javax/swing/plaf/basic/BasicLabelUI.java,
1126 javax/swing/plaf/basic/BasicListUI.java,
1127 javax/swing/plaf/basic/BasicMenuItemUI.java,
1128 javax/swing/plaf/basic/BasicMenuUI.java,
1129 javax/swing/plaf/basic/BasicOptionPaneUI.java,
1130 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1131 javax/swing/plaf/basic/BasicRootPaneUI.java,
1132 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1133 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1134 javax/swing/plaf/basic/BasicTextUI.java,
1135 javax/swing/table/TableColumnModel.java,
1136 javax/swing/text/AbstractDocument.java,
1137 javax/swing/text/EditorKit.java,
1138 javax/swing/text/Position.java,
1139 javax/swing/text/Segment.java,
1140 javax/swing/text/StyledEditorKit.java,
1141 javax/swing/text/ViewFactory.java:
1142 Cleanup whitespace differences to classpath CVS HEAD.
1143
1144 2005-02-15 Graydon Hoare <graydon@redhat.com>
1145
1146 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1147 (finalize): Call finish from here.
1148 (produce): Not from here.
1149 * Makefile.am (gtk_c_source_files):
1150 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1151 * Makefile.in: Regenerate.
1152 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1153 (cairoSetFont):
1154 (cairoDrawGdkTextLayout):
1155 (cairoDrawString):
1156 (getPeerTextMetrics):
1157 (getPeerFontMetrics): Remove.
1158 (setFont): Don't call cairoSetFont.
1159 (cairoDrawGlyphVector): Accept font peer argument.
1160 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1162 (ensure_metrics_cairo):
1163 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1164 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1165 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1166 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1167 (metrics_cairo):
1168 (metrics_surface): Remove.
1169 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1170 Pass and install font peer.
1171
1172 2005-02-15 Graydon Hoare <graydon@redhat.com>
1173
1174 * Makefile.am: Create "split library" structure.
1175 * Makefile.in: Regenerate.
1176
1177 2005-02-15 Graydon Hoare <graydon@redhat.com>
1178
1179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1183 Release GDK lock during upcalls.
1184
1185 2005-02-15 Graydon Hoare <graydon@redhat.com>
1186
1187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1189 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1190 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
1191 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
1192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
1193 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1194 (getGlyphVector):
1195 (getFontMetrics):
1196 (getTextMetrics): New native methods.
1197 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1198 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1199 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1200 * Makefile.in: Regenerate.
1201
1202 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1203
1204 * javax/swing/SwingUtilities.java:
1205 (getAccessibleAt(java.awt.Component, java.awt.Point)):
1206 Implemented and documented.
1207 (getAccessibleChild(java.awt.Component, int)): Likewise.
1208 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1209 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1210 (getAccessibleStateSet(java.awt.Component)): Likewise.
1211
1212 2005-02-15 Michael Koch <konqueror@gmx.de>
1213
1214 * javax/swing/SwingUtilities.java
1215 (getFontMetrics): Removed.
1216
1217 2005-02-15 Michael Koch <konqueror@gmx.de>
1218
1219 * java/awt/Container.java
1220 (paramString): Implemented.
1221 * javax/swing/AbstractButton.java
1222 (paramString): Implemented.
1223 * javax/swing/JComponent.java
1224 (paramString): Implemented.
1225 * javax/swing/JMenu.java
1226 (paramString): Implemented.
1227 * javax/swing/JMenuBar.java
1228 (paramString): Implemented.
1229 * javax/swing/JMenuItem.java
1230 (paramString): Implemented.
1231 * javax/swing/JPopupMenu.java
1232 (paramString): Implemented.
1233
1234 2005-02-15 Michael Koch <konqueror@gmx.de>
1235
1236 * javax/swing/JMenu.java
1237 (uiClassID): Removed.
1238 (JMenu): Set invoker on popup menu.
1239 (getUIClassID): Return id directly.
1240 (getItemCount): Simply return getMenuComponentCount().
1241 Fixed javadoc.
1242 (isTopLevelMenu): Simplified.
1243 * javax/swing/JMenuItem.java
1244 (uiClassID): Removed.
1245 (getUIClassID): Return id directly.
1246 * javax/swing/JPopupMenu.java
1247 (uiClassID): Removed.
1248 (JPopupMenu): Always initialize correctly.
1249 (getSubElements): Only return components implementing MenuElement
1250 interface.
1251 (HeavyWeightPopup.hide): Removed.
1252
1253 2005-02-15 Michael Koch <konqueror@gmx.de>
1254
1255 * java/awt/image/ReplicateScaleFilter.java
1256 (replicatePixels): Made private.
1257 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1258 (DefaultRGBChooserPanel): Made package private.
1259 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1260 (RecentSwatchPanel): Likewise.
1261 * javax/swing/event/MouseInputAdapter.java: Reformatted.
1262 (MouseInputAdapter): Made abstract.
1263 * javax/swing/tree/DefaultMutableTreeNode.java
1264 (random): Removed.
1265 (growTree): Likewise.
1266
1267 2005-02-15 Michael Koch <konqueror@gmx.de>
1268
1269 * java/awt/dnd/DropTarget.java (addDropTargetListener):
1270 Clarified comments.
1271
1272 2005-02-15 Michael Koch <konqueror@gmx.de>
1273
1274 * javax/swing/JComponent.java (getComponentGraphics):
1275 Removed accidently commited code.
1276
1277 2005-02-15 Graydon Hoare <graydon@redhat.com>
1278
1279 * java/awt/dnd/DropTarget.java
1280 (addDropTargetListener): Despite documentation, do not throw.
1281 * javax/swing/JComponent.java: Set a default DropTarget.
1282
1283 2005-02-15 Michael Koch <konqueror@gmx.de>
1284
1285 * javax/swing/AbstractAction.java
1286 (ENABLED_PROPERTY): Removed.
1287 (setEnabled): Replaced constant with real string.
1288 * javax/swing/AbstractButton.java
1289 (createActionPropertyChangeListener.propertyChange): Likewise.
1290 * javax/swing/JComboBox.java
1291 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1292 (EDITABLE_CHANGED_PROPERTY): Removed.
1293 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1294 (ENABLED_CHANGED_PROPERTY):Likewise.
1295 (RENDERER_CHANGED_PROPERTY):Likewise.
1296 (EDITOR_CHANGED_PROPERTY):Likewise.
1297 (MODEL_CHANGED_PROPERTY):Likewise.
1298 (uiClassID):Likewise.
1299 (getUIClassID): Replaced constant with real string.
1300 (setModel):Likewise.
1301 (setEditable):Likewise.
1302 (setMaximumRowCount):Likewise.
1303 (setRenderer):Likewise.
1304 (setEditor):Likewise.
1305 (setEnabled):Likewise.
1306 * javax/swing/JLabel.java
1307 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1308 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1309 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1310 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1311 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1312 (ICON_CHANGED_PROPERTY): Likewise.
1313 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1314 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1315 (TEXT_CHANGED_PROPERTY): Likewise.
1316 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1317 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1318 (setText): Replaced constant with real string.
1319 (setIcon): Likewise.
1320 (setDisabledIcon): Likewise.
1321 (setDisplayedMnemonic): Likewise.
1322 (setIconTextGap): Likewise.
1323 (setVerticalAlignment): Likewise.
1324 (setHorizontalAlignment): Likewise.
1325 (setVerticalTextPosition): Likewise.
1326 (setHorizontalTextPosition): Likewise.
1327 (setLabelFor): Replaced constant with real string.
1328 Fire property change event after property got changed.
1329 * javax/swing/JList.java
1330 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1331 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1332 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1333 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1334 (MODEL_PROPERTY_CHANGED): Likewise.
1335 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1336 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1337 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1338 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1339 (setFixedCellWidth): Reimplemented.
1340 (setFixedCellHeight): Exit if new value is identical.
1341 Replaced constant with real string.
1342 (setSelectionBackground): Likewise.
1343 (setSelectionForeground): Likewise.
1344 (setPrototypeCellValue): Likewise.
1345 (setCellRenderer): Replaced constant with real string.
1346 (setModel): Likewise.
1347 (setSelectionModel): Likewise.
1348 * javax/swing/JMenuBar.java
1349 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1350 (MODEL_CHANGED_PROPERTY): Likewise.
1351 (MARGIN_CHANGED_PROPERTY): Likewise.
1352 (setBorderPainted): Reimplemented.
1353 (setMargin): Likewise.
1354 (setSelectionModel): Replaced constant with real string.
1355 * javax/swing/JPopupMenu.java
1356 (LABEL_CHANGED_PROPERTY): Removed.
1357 (VISIBLE_CHANGED_PROPERTY): Likewise.
1358 (borderPainted): Likewise.
1359 (setLabel): Replaced constant with real string.
1360 (setVisible): Exit if new value is identical.
1361 Replaced constant with real string.
1362 * javax/swing/JProgressBar.java
1363 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1364 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1365 (STRING_CHANGED_PROPERTY): Likewise.
1366 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1367 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1368 (setOrientation): Replaced constant with real string.
1369 (setStringPainted): Likewise.
1370 (setString): Likewise.
1371 (setBorderPainted): Likewise.
1372 (setIndeterminate): Likewise.
1373 * javax/swing/JScrollBar.java
1374 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1375 (MODEL_CHANGED_PROPERTY): Likewise.
1376 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1377 (setOrientation): Replaced constant with real string.
1378 (setModel): Likewise.
1379 (setUnitIncrement): Likewise.
1380 (setBlockIncrement): Likewise.
1381 * javax/swing/JScrollPane.java
1382 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1383 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1384 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1385 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1386 (LAYOUT_CHANGED_PROPERTY): Likewise.
1387 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1388 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1389 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1390 (VIEWPORT_CHANGED_PROPERTY): Likewise.
1391 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1392 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1393 (setComponentOrientation): Replaced constant with real string.
1394 (setColumnHeader): Likewise.
1395 (setHorizontalScrollBar): Likewise.
1396 (setHorizontalScrollBarPolicy): Likewise.
1397 (setRowHeader): Likewise.
1398 (setVerticalScrollBar): Likewise.
1399 (setVerticalScrollBarPolicy): Likewise.
1400 (setWheelScrollingEnabled): Likewise.
1401 (setViewport): Likewise.
1402 (setViewportBorder): Likewise.
1403 * javax/swing/JSlider.java
1404 (INVERTED_CHANGED_PROPERTY): Removed.
1405 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1406 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1407 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1408 (MODEL_CHANGED_PROPERTY): Likewise.
1409 (ORIENTATION_CHANGED_PROPERTY): Likewise.
1410 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1411 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1412 (setModel): Replaced constant with real string.
1413 (setOrientation): Likewise.
1414 (setLabelTable): Likewise.
1415 (setInverted): Likewise.
1416 (setMajorTickSpacing): Likewise.
1417 (setMinorTickSpacing): Likewise.
1418 (setPaintTicks): Likewise.
1419 (setPaintLabels): Likewise.
1420 * javax/swing/JTabbedPane.java
1421 (MODEL_CHANGED_PROPERTY): Removed.
1422 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1423 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1424 (setModel): Replaced constant with real string.
1425 (setTabPlacement): Likewise.
1426 (setTabLayoutPolicy): Likewise.
1427 * javax/swing/JToolBar.java
1428 (ORIENTATION_CHANGED_PROPERTY): Removed.
1429 (FLOATABLE_CHANGED_PROPERTY): Likewise.
1430 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1431 (MARGIN_CHANGED_PROPERTY): Likewise.
1432 (ROLLOVER_CHANGED_PROPERTY): Likewise.
1433 (setRollover): Replaced constant with real string.
1434 (setMargin): Likewise.
1435 (setBorderPainted): Likewise.
1436 (setFloatable): Likewise.
1437 (setOrientation): Likewise.
1438 * javax/swing/plaf/basic/BasicComboBoxUI.java
1439 (PropertyChangeHandler.propertyChange): Likewise.
1440 * javax/swing/plaf/basic/BasicComboPopup.java
1441 (PropertyChangeHandler.propertyChange): Likewise.
1442 * javax/swing/plaf/basic/BasicMenuBarUI.java
1443 (PropertyChangeHandler.propertyChange): Likewise.
1444 * javax/swing/plaf/basic/BasicProgressBarUI.java
1445 (PropertyChangeHandler.propertyChange): Likewise.
1446 * javax/swing/plaf/basic/BasicScrollBarUI.java
1447 (PropertyChangeHandler.propertyChange): Likewise.
1448 * javax/swing/plaf/basic/BasicSliderUI.java
1449 (PropertyChangeHandler.propertyChange): Likewise.
1450 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1451 (PropertyChangeHandler.propertyChange): Likewise.
1452 * javax/swing/plaf/basic/BasicToolBarUI.java
1453 (PropertyChangeHandler.propertyChange): Likewise.
1454
1455 2005-02-15 Michael Koch <konqueror@gmx.de>
1456
1457 * javax/swing/DefaultButtonModel.java
1458 (changeState): Made private.
1459 * javax/swing/DefaultDesktopManager.java
1460 (setWasIcon): Fixed second argument to be java.lang.Boolean.
1461 * javax/swing/JLayeredPane.java
1462 (layerToRange): Made private.
1463 (incrLayer): Likewise.
1464 (decrLayer): Likewise.
1465 * javax/swing/JTable.java
1466 (dragEnabled): Likewise.
1467 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1468 * javax/swing/KeyStroke.java
1469 (Keystroke): Made private.
1470 * javax/swing/TransferHandler.java
1471 (COMMAND_COPY): Likewise.
1472 (COMMAND_CUT): Likewise.
1473 (COMMAND_PASTE): Likewise.
1474
1475 2005-02-15 Michael Koch <konqueror@gmx.de>
1476
1477 * javax/swing/JTextField.java
1478 (postActionEvent): Use text in field when actionCommand is null.
1479 (getActionCommand): Removed.
1480
1481 2005-02-15 Michael Koch <konqueror@gmx.de>
1482
1483 * javax/swing/AbstractSet.java: Removed.
1484 * Makefile.am: Removed javax/swing/AbstractSet.java.
1485 * Makefile.in: Regenerated.
1486
1487 2005-02-15 Michael Koch <konqueror@gmx.de>
1488
1489 * java/awt/Window.java
1490 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1491 * java/awt/dnd/DnDConstants.java
1492 (DnDConstants): New private constructor.
1493
1494 2005-02-15 Michael Koch <konqueror@gmx.de>
1495
1496 * javax/swing/DefaultCellRenderer.java: Removed.
1497 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1498 * Makefile.in: Regenerated.
1499
1500 2005-02-15 Michael Koch <konqueror@gmx.de>
1501
1502 * javax/swing/AbstractButton.java
1503 (fireItemStateChanged): Made protected.
1504 (fireActionPerformed): Likewise.
1505 (fireStateChanged): Likewise.
1506 * javax/swing/DefaultButtonModel.java
1507 (fireItemStateChanged): Likewise.
1508 (fireActionPerformed): Likewise.
1509 (fireStateChanged): Likewise.
1510 * javax/swing/JApplet.java
1511 (JApplet): Removed.
1512 (frameInit): Likewise.
1513 (setRootPane): Made protected.
1514 (createRootPane): Likewise.
1515 * javax/swing/JComponent.java
1516 (getClientProperty): Likewise.
1517 (putClientProperty): Likewise.
1518 * javax/swing/JEditorPane.java
1519 (getContentType): Likewise.
1520 (setContentType): Likewise.
1521 * javax/swing/JFrame.java
1522 (setRootPane): Likewise.
1523 (createRootPane): Likewise.
1524 * javax/swing/JInternalFrame.java
1525 (getFocusCycleRootAncestor): Made final. Added @since tag.
1526 (isFocusCycleRoot): Likewise.
1527 (getWarningString): Made final.
1528 * javax/swing/JScrollBar.java
1529 (changeListener): Removed.
1530 (changeEvent): Likewise.
1531 (createChangeListener): Likewise.
1532 (fireStateChanged): Likewise.
1533 (addChangeListener): Likewise.
1534 (removeChangeListener): Likewise.
1535 (getChangeListeners): Likewise.
1536 * javax/swing/JScrollPane.java
1537 (createViewport): Made protected.
1538 * javax/swing/JViewport.java
1539 (addImpl): Likewise.
1540 (setBorder): New method.
1541 * javax/swing/JWindow.java
1542 (setRootPane): Made protected.
1543 (createRootPane): Likewise.
1544 * javax/swing/plaf/basic/BasicButtonUI.java
1545 (installListeners): Likewise.
1546 (uninstallListeners): Likewise.
1547 * javax/swing/plaf/basic/BasicProgressBarUI.java
1548 (incrementAnimationIndex): Likewise.
1549 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1550 (createLayoutManager): Likewise.
1551 * javax/swing/table/DefaultTableCellRenderer.java
1552 (firePropertyChange): Likewise.
1553 * javax/swing/table/JTableHeader.java
1554 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1555 New constructor.
1556 * javax/swing/text/PlainDocument.java
1557 (reindex): Made private.
1558 * javax/swing/text/PlainView.java
1559 (drawLine): Made protected.
1560 (getTabSize): Likewise.
1561 * javax/swing/text/View.java
1562 (setSize): Removed.
1563 (preferenceChanged): New method.
1564 (getBreakWeight): Likewise.
1565 (breakView): Likewise.
1566 (getViewIndex): Likewise.
1567
1568 2005-02-15 Michael Koch <konqueror@gmx.de>
1569
1570 * javax/swing/JScrollPane.java
1571 (ScrollBar): Made class protected.
1572 * javax/swing/JSpinner.java
1573 (JSpinner): Added @since tag.
1574 (listenerList): Removed.
1575 * javax/swing/JTable.java
1576 (setValueAt): New method.
1577 (getColumn): Likewise.
1578 * javax/swing/JWindow.java
1579 (rootPaneCheckingEnabled): Renamed from checking.
1580
1581 2005-02-15 Michael Koch <konqueror@gmx.de>
1582
1583 * javax/swing/plaf/basic/BasicTextUI.java
1584 (RootView.modelToView): Made it public and return a java.awt.Shape.
1585 Handle null subview.
1586 (uninstall): Set textComponent to null when its not possible used
1587 anymore.
1588 * javax/swing/text/View.java
1589 (setParent): Use better argument name.
1590 (getContainer): Get parent via getParent().
1591 (getViewFactory): Likewise.
1592 (getAttributes): Get element via getElement().
1593 (getStartOffset): Likewise.
1594 (getEndOffset): Likewise.
1595 (getResizeWeight): New method.
1596 (getMaximumSpan): Likewise.
1597 (getMinimumSpan): Likewise.
1598 (setSize): Likewise.
1599 (getGraphics): Likewise.
1600
1601 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1602
1603 * java/awt/Checkbox.java:
1604 (AccessibleAWTCheckbox()): Added public constructor
1605 to call superclass.
1606 * java/awt/Choice.java:
1607 (AccessibleAWTChoice): Added class documentation.
1608 (AccessibleAWTChoice()): Added public constructor
1609 to call superclass.
1610 (AccessibleAWTChoice.getAccessibleAction()): Documented.
1611 (AccessibleAWTChoice.getAccessibleRole()): Documented,
1612 and changed role to COMBO_BOX.
1613 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1614 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1615 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1616
1617 2005-02-15 Graydon Hoare <graydon@redhat.com>
1618 Michael Koch <konqueror@gmx.de>
1619
1620 * javax/swing/LayoutFocusTraversalPolicy.java,
1621 javax/swing/SortingFocusTraversalPolicy.java:
1622 New classes.
1623 * Makefile.am: Added new classes.
1624 * Makefike.in: Regenerated.
1625
1626
1627 2005-02-15 Michael Koch <konqueror@gmx.de>
1628
1629 * javax/swing/DebugGraphics.java: Mostly implemented.
1630
1631 2005-02-15 Michael Koch <konqueror@gmx.de>
1632
1633 * javax/swing/SwingUtilities.java
1634 (findFocusOwner): New method.
1635
1636 2005-02-15 Michael Koch <konqueror@gmx.de>
1637
1638 * javax/swing/text/DefaultEditorKit.java
1639 (read): Added '\n' after each line.
1640 * javax/swing/text/PlainView.java
1641 (modelToView): Update metrics.
1642 (drawLine): Use offsets from element.
1643 (paint): Update metrics. Draw all lines.
1644
1645 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1646
1647 * java/awt/Checkbox.java:
1648 (AccessibleAWTCheckbox): Added class documentation
1649 * java/awt/Scrollbar.java:
1650 (AccessibleAWTScrollBar): typo corrected and docs added
1651 (AccessibleAWTScrollBar.getAccessibleRole()): documented
1652 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1653 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1654 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1655 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1656 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1657 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1658 (getAccessibleContext()): name of accessible class corrected
1659
1660 2005-02-15 Mark Wielaard <mark@klomp.org>
1661
1662 * java/awt/BasicStroke.java (hashCode): Implement.
1663 (equals): Document.
1664
1665 2005-02-15 Michael Koch <konqueror@gmx.de>
1666
1667 * java/awt/print/PrinterJob.java
1668 (pageDialog): Throws java.awt.HeadlessException.
1669 (printDialog): Likewise.
1670
1671 2005-02-15 Mark Wielaard <mark@klomp.org>
1672
1673 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1674
1675 2005-02-15 Michael Koch <konqueror@gmx.de>
1676
1677 * javax/swing/JTable.java
1678 (getValueAt): New method.
1679 * javax/swing/table/JTableHeader.java
1680 (columnAtPoint): New method.
1681
1682 2005-02-15 Michael Koch <konqueror@gmx.de>
1683
1684 * javax/swing/JTextField.java
1685 (actions): New field.
1686 (static): Initalize actions field.
1687 (getActions): New method.
1688
1689 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
1690
1691 * java/awt/Checkbox.java:
1692 (AccessibleAWTCheckbox): name capitalization corrected
1693 and serialization UID added.
1694 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1695 documented.
1696 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1697 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1698 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1699 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1700 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1701 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1702 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1703 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1704 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1705 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1706 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1707 documented
1708 (getAccessibleContext()): name of accessible class corrected
1709
1710 2005-02-15 Sven de Marothy <sven@physto.se>
1711
1712 * java/awt/geom/doc-files/Area-1.png,
1713 java/awt/geom/doc-files/Ellipse-1.png,
1714 java/awt/geom/doc-files/GeneralPath-1.png:
1715 New files.
1716
1717 2005-02-15 Graydon Hoare <graydon@redhat.com>
1718
1719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1720 Use union to avoid type-punning warning.
1721
1722 2005-02-15 Michael Koch <konqueror@gmx.de>
1723
1724 * javax/swing/DefaultListSelectionModel.java
1725 (clone): New method.
1726
1727 2005-02-15 Mark Wielaard <mark@klomp.org>
1728
1729 Reported by Martin Platter <motse@complang.tuwien.ac.at>
1730 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1731 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1732 Correct method signature of gtkSetFilename.
1733
1734 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
1735
1736 * javax/swing/text/StringContent.java: New file.
1737
1738 2005-02-15 Michael Koch <konqueror@gmx.de>
1739
1740 * Makefile.am: Added javax/swing/text/StringContent.java.
1741 * Makefile.in: Regenerated.
1742
1743 2005-02-15 Michael Koch <konqueror@gmx.de>
1744
1745 * gnu/java/awt/ClasspathToolkit.java:
1746 Import statements reworked.
1747 (imageCache): Made it of type java.util.HashMap.
1748
1749 2005-02-15 Michael Koch <konqueror@gmx.de>
1750
1751 * javax/imageio/stream/MemoryCacheImageInputStream.java:
1752 Reworked import statements.
1753
1754 2005-02-15 Graydon Hoare <graydon@redhat.com>
1755
1756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1764 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1772 Rewrite uses of extern variable to be function calls.
1773 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
1774 function, from extern variable.
1775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1776 (gdk_env): Remove variable, add new function.
1777 (java_vm): Add new variable.
1778 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1779 java_vm rather than old gdk_env variable.
1780
1781 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1782
1783 * javax/swing/DefaultListModel.java
1784 (add): fire correct event,
1785 (addElement): corrected interval indices in event,
1786 (clear): corrected upper bound for interval, only fire event if
1787 list is not empty,
1788 (setSize): fire appropriate event.
1789
1790 2005-02-15 Graydon Hoare <graydon@redhat.com>
1791
1792 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1793 * gnu/awt/xlib/XToolkit.java: Likewise.
1794 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1795 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1796 * gnu/java/awt/ClasspathToolkit.java: Likewise.
1797 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1798 * java/awt/EventQueue.java (getNextEvent):
1799 Adjust event loop to switch to native mode after 100ms.
1800 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1802 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
1803 Wake up event thread.
1804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1805 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1806 Adjust event loop to switch to java mode after 100ms.
1807
1808 2005-02-15 Graydon Hoare <graydon@redhat.com>
1809
1810 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1811 accidentally removed in last change.
1812
1813 2005-02-15 Michael Koch <konqueror@gmx.de>
1814
1815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1816 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1817
1818 2005-02-15 Graydon Hoare <graydon@redhat.com>
1819
1820 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1821 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1822 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
1823 * jni.cc: Reuse bottom frame between calls, avoid clearing
1824 frame when no local references are made.
1825
1826 2005-02-15 Michael Koch <konqueror@gmx.de>
1827
1828 * javax/swing/UIDefaults.java (UIDefaults):
1829 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
1830 Fixed HTML entity and removed a redundant comma.
1831
1832 2005-02-15 Michael Koch <konqueror@gmx.de>
1833
1834 * javax/swing/text/DefaultEditorKit.java
1835 (deinstall): Removed.
1836 (install): Likewise.
1837
1838 2005-02-15 Michael Koch <konqueror@gmx.de>
1839
1840 * javax/swing/UIDefaults.java (put): Handle value of null.
1841
1842 2005-02-15 Michael Koch <konqueror@gmx.de>
1843
1844 * java/awt/Robot.java,
1845 java/awt/Scrollbar.java,
1846 java/awt/print/PrinterJob.java,
1847 javax/swing/JTable.java,
1848 javax/swing/text/AbstractDocument.java:
1849 Reworked import statements.
1850
1851 2005-02-15 Michael Koch <konqueror@gmx.de>
1852
1853 * javax/swing/JEditorPane.java
1854 (read): Implemented.
1855 (write): Likewise.
1856 * javax/swing/text/DefaultEditorKit.java
1857 (page): Renamed from page_url. Made private.
1858 (editorKit): Renamed from kit. Made private.
1859 (ctype): Removed.
1860 (JEditorPane): All constructors reimplemented.
1861 (getContentType): Use content type from editor kit.
1862 (getEditorKit): Return editorKit.
1863 (getEditorKitForContentType):Likewise.
1864 (getPage): Return page.
1865 (setContentType): Reimplemented.
1866 (setEditorKit): Likewise.
1867 (setEditorKitForContentType): Removed wrong implementation.
1868 (setPage): Implemented.
1869
1870 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1871
1872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
1873 (nativeSetIconImageFromData): Re-add native implementation.
1874
1875 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1876
1877 * javax/swing/table/DefaultTableModel.java
1878 (DefaultTableModel()): Added Javadocs.
1879 (DefaultTableModel(int, int)): Fixed implementation.
1880 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
1881 for negative rowCount.
1882 (DefaultTableModel(Object[], int)): Added Javadocs.
1883 (DefaultTableModel(Vector, Vector)): Likewise.
1884 (DefaultTableModel(Object[][], Object[])): Likewise.
1885 (getDataVector): Likewise.
1886 (setDataVector(Vector, Vector)): Likewise.
1887 (setDataVector(Object[][], Object[])): Likewise.
1888 (newDataAvailable): Likewise.
1889 (newRowsAdded): Likewise.
1890 (rowsRemoved): Likewise.
1891 (setColumnIdentifiers(Vector)): Allow for null argument.
1892 (setColumnIdentifiers(Object[])): Added Javadocs.
1893 (setNumRows): Likewise.
1894 (setRowCount): Adds new rows if necessary, and sends more specific
1895 TableModelEvent.
1896 (setColumnCount): Allow for null columnIdentifiers.
1897 (addColumn(Object)): Added Javadocs.
1898 (addColumn(Object, Vector)): Handle null columnData.
1899 (addColumn(Object, Object[])): Handle columnData with more or less
1900 entries than rows in the table.
1901 (addRow(Vector)): Fire appropriate event.
1902 (addRow(Object[])): Added Javadocs.
1903 (insertRow(int, Vector)): Fire appropriate event.
1904 (insertRow(int, Object[])): Added Javadocs.
1905 (moveRow): Reimplemented.
1906 (removeRow(int)): Fire appropriate event.
1907 (getColumnCount): Allow for null columnIdentifiers.
1908 (getColumnName): Now returns empty string when column index is too
1909 large.
1910 (isCellEditable): Added Javadocs.
1911 (getValueAt): Likewise.
1912 (setValueAt): Fire more specific event.
1913 (convertToVector): Added Javadocs.
1914 * javax/swing/table/TableModel.java
1915 Added Javadocs.
1916
1917 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1918
1919 * libgcj.spec.in (lib): Add -l-javax-imageio.
1920
1921 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1922
1923 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
1924 references to event queue q with method call q().
1925 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
1926 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1927 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
1928 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
1929 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
1930 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
1931 (q): New method.
1932
1933 2005-02-15 Graydon Hoare <graydon@redhat.com>
1934
1935 * gnu/java/awt/ClasspathToolkit.java
1936 (registerImageIOSpis): New method.
1937 * gnu/java/awt/image/ImageDecoder.java
1938 (imageDecoder): New constructor using InputStream
1939 (startProduction): Handle existing InputStream.
1940 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1941 (findSimpleIntegerArray): Make public and static.
1942 (updateBufferedImage): Set each pixel, in a loop.
1943 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1944 Implement ImageIO SPI classes.
1945 (createBufferedImage): Rewrite in terms of SPI classes.
1946 * gnu/java/awt/peer/gtk/GtkToolkit.java
1947 (registerImageIOSpis): New method.
1948 * java/lang/reflect/natMethod.cc
1949 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
1950 which lets JNI call interface methods properly.
1951 * javax/imageio/ImageIO.java
1952 (WriterFormatFilter.filter): Fix copy-and-paste typos.
1953 (WriterMIMETypeFilter.filter): Likewise.
1954 (ImageReaderIterator): Pass extension argument through to SPI.
1955 (getReadersByFilter): Likewise.
1956 (getWritersByFilter): Likewise.
1957 (getImageReadersByFormatName): Likewise.
1958 (getImageReadersByMIMEType): Likewise.
1959 (getImageReadersBySuffix): Likewise.
1960 (getImageWritersByFormatName): Likewise.
1961 (getImageWritersByMIMEType): Likewise.
1962 (getImageWritersBySuffix): Likewise.
1963 (read): Implement.
1964 (write): Implement.
1965 * javax/imageio/ImageReader.java
1966 (progressListeners): Initialize.
1967 (setInput): Implement.
1968 * javax/imageio/ImageWriter.java
1969 (progressListeners): Initialize.
1970 (warningListeners): Likewise.
1971 (warningLocales): Likewise.
1972 (setOutput): Test "isInstance" rather than class equality.
1973 * javax/imageio/spi/IIORegistry.java
1974 (static): Add reader and writer SPIs.
1975 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
1976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1977 (query_formats): New function.
1978 (save_to_stream): Likewise.
1979 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
1980
1981 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
1982
1983 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
1984 Call XFlush.
1985 (keyPress): Likewise.
1986 (keyRelease): Likewise.
1987
1988 2005-02-15 Olga Rodimina <rodimina@redhat.com>
1989
1990 * javax/swing/JTable.java
1991 (columnAtPoint): New Method. Implemented.
1992 (rowAtPoint): Likewise.
1993 (countSelections): Fixed few small count errors.
1994 (getSelections): Likewise.
1995 (setSelectionMode): Set selection mode for column
1996 selection model in addition to row selection model.
1997 * javax/swing/plaf/basic/BasicTableUI.java:
1998 (getRowForPoint): Removed. Replaced by
1999 JTable.rowAtPoint().
2000 (getColForPoint): Removed. Replaced by
2001 JTable.columnAtPoint().
2002 (updateSelection): Updated to call JTable.columnAtPoint
2003 and JTable.rowAtPoint.
2004 * javax/swing/table/DefaultTableColumnModel.java:
2005 (getSelectedColumns): Implemented.
2006 (getSelectedColumnCount): Implemented.
2007
2008 2005-02-15 Graydon Hoare <graydon@redhat.com>
2009
2010 * Makefile.am
2011 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2012 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2013 * Makefile.in: Regenerate.
2014 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2015 * gnu/awt/xlib/XFramePeer.java: Likewise.
2016 * gnu/awt/xlib/XToolkit.java: Likewise.
2017 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2018 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2019 * gnu/java/awt/ClasspathToolkit.java
2020 (nativeQueueEmpty)
2021 (wakeNativeQueue)
2022 (iterateNativeQueue): New methods.
2023 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2024 * gnu/java/awt/peer/gtk/GtkToolkit.java
2025 (gtkInit): Absorb from defunct GtkMainThread class.
2026 (static): Run gtkInit in static startup block.
2027 (GtkToolkit): Remove construction of GtkMainThread and queue.
2028 (getSystemEventQueueImpl): Construct queue when requested.
2029 (nativeQueueEmpty)
2030 (wakeNativeQueue)
2031 (iterateNativeQueue): New methods.
2032 * java/awt/Component.java (removeNotify): Remove race.
2033 * java/awt/EventDispatchThread.java
2034 (EventDispatchThread): Don't start on construction.
2035 (run): Remove isInterrupted check.
2036 * java/awt/EventQueue.java (shutdown): New flag.
2037 (isShutdown): New method checking J2SE shutdown condition.
2038 (setShutdown): New method.
2039 (getNextEvent): Restructure to use ClasspathToolkit.
2040 (postEvent): Activate new thread on posting, wake thread on
2041 post of possible shutdown condition event.
2042 * java/awt/Frame.java
2043 (Frame): Call noteFrame in all constructors.
2044 (fireDummyEvent): New helper method.
2045 (addNotify): Fire a dummy event to wake up queue.
2046 (removeNotify): Fire a dummy event to wake up queue.
2047 (noteFrame): New method.
2048 (weakFrames): New static field.
2049 (getFrames): Implement.
2050 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
2051 Remove.
2052 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2053 Move everything from GtkMainThread into this file
2054 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2055 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2056 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2057 New functions to implement single-threaded queue semantics.
2058
2059 2005-02-15 Michael Koch <konqueror@gmx.de>
2060
2061 * javax/swing/plaf/metal/MetalLookAndFeel.java
2062 (getControlTextFont): New method.
2063 (getMenuTextFont): Likewise.
2064 (getSubTextFont): Likewise.
2065 (getSystemTextFont): Likewise.
2066 (getUserTextFont): Likewise.
2067 (getWindowTitleFont): Likewise.
2068
2069 2005-02-15 Michael Koch <konqueror@gmx.de>
2070
2071 * javax/swing/text/AbstractDocument.java
2072 (documentFilter): New field.
2073 (getDocumentFilter): New method.
2074 (setDocumentFilter): Likewise.
2075 (dump): Likewise.
2076
2077 2005-02-15 Michael Koch <konqueror@gmx.de>
2078
2079 * javax/swing/JTree.java
2080 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2081
2082 2005-02-15 Michael Koch <konqueror@gmx.de>
2083
2084 * javax/swing/text/AbstractDocument.java
2085 (AbstractElement.getLength): Fixed off-by-one error.
2086 (AbstractElement.children): Made abstract.
2087 (AbstractElement.getAllowsChildren): Likewise.
2088 (AbstractElement.getElement): Likewise.
2089 (AbstractElement.dumpElement): New private method.
2090 (AbstractElement.dump): New method.
2091 (BranchElememt.getName): Fixed implementation.
2092 (BranchElememt.toString): Likewise.
2093 (BranchElememt.getElement): Fixed arguments.
2094 (LeafElement.getName): Fixed implementation.
2095 (LeafElement.toString): Likewise.
2096 * javax/swing/text/GapContent.java
2097 (GapContent): Put default content into buffer.
2098 * javax/swing/text/PlainDocument.java
2099 (reindex): Use empty attribute sets instead of null.
2100 (createDefaultRoot): Reimplemented.
2101 (insertUpdate): Call super method.
2102 (removeUpdate): Likewise.
2103 (getParagraphElement): Implemented.
2104
2105 2005-02-15 Michael Koch <konqueror@gmx.de>
2106
2107 * gnu/java/awt/ClasspathToolkit.java
2108 (createRobot): Throws java.awt.AWTException.
2109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2110 Added '__attribute__((unused))' to all unused method arguments.
2111
2112 2005-02-15 Michael Koch <konqueror@gmx.de>
2113
2114 * javax/swing/DefaultBoundedRangeModel.java
2115 (fireValueChanged): Fixed off-by-one error.
2116
2117 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2118
2119 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2120 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2121 GdkRobotPeer.java.
2122 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2123 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2124 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2125 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2126 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2127 (getDefaultScreenDevice): Implement.
2128 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2129 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2130 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2131 * java/awt/Robot.java: Implement.
2132 * java/awt/peer/RobotPeer.java: Rename parameters.
2133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2135 (awt_keycode_to_keysym): Make non-static.
2136 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2137 AWT_BUTTON3_MASK): Declare constants.
2138 (awt_keycode_to_keysym): Declare.
2139
2140 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2141 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2142 and is non-empty pass its value to "make check".
2143 (test_mauve_sim): Likewise.
2144
2145 2005-02-15 Michael Koch <konqueror@gmx.de>
2146
2147 * javax/imageio/IIOParam.java
2148 (setSourceBands): New method.
2149 (setSourceSubsampling): Likewise.
2150 * javax/imageio/ImageReadParam.java
2151 (setDestination): Likewise.
2152 (setDestinationBands): Likewise.
2153 (setSourceProgressivePasses): Likewise.
2154 * javax/imageio/metadata/IIOInvalidTreeException.java
2155 (serialVersionUID): New static field.
2156 * javax/imageio/metadata/IIOMetadataNode.java
2157 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2158 (parent): Dont initailize with default value explicitely.
2159 (Object): Likewise.
2160 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2161 (removeAttributeNode): Likewise.
2162 (removeAttributeNS): Likewise.
2163 (setAttribute): Likewise.
2164 (setAttributeNode): Likewise.
2165 (setAttributeNodeNS): Likewise.
2166 (setAttributeNS): Likewise.
2167 (appendChild): Likewise.
2168 (getNodeValue): Likewise.
2169 (insertBefore): Likewise.
2170 (removeChild): Likewise.
2171 (replaceChild): Likewise.
2172 (setPrefix): Likewise.
2173
2174 2005-02-15 Michael Koch <konqueror@gmx.de>
2175
2176 * javax/swing/LookAndFeel.java
2177 (getDesktopPropertyValue): New method.
2178
2179 2005-02-15 Michael Koch <konqueror@gmx.de>
2180
2181 * javax/swing/JTree.java
2182 (hasChildren): New instance field.
2183
2184 2005-02-15 Michael Koch <konqueror@gmx.de>
2185
2186 * javax/swing/JComponent.java
2187 (getToolTipText): New method.
2188 (getTitledBorderText): Likewise.
2189 (getAccessibleKeyBinding): Likewise.
2190 (getVerifyInputWhenFocusTarget): Likewise.
2191 (setVerifyInputWhenFocusTarget): Likewise.
2192 (verifyInputWhenFocusTarget): New instance field.
2193
2194 2005-02-15 Michael Koch <konqueror@gmx.de>
2195
2196 * javax/swing/DefaultListSelectionModel.java
2197 (fireValueChanged): New method.
2198
2199 2005-02-15 Michael Koch <konqueror@gmx.de>
2200
2201 * javax/swing/DefaultBoundedRangeModel.java:
2202 Fixed javadocs all over.
2203 (fireStateChanged): Simplified.
2204 * javax/swing/BoundedRangeModel.java:
2205 Reformatted.
2206
2207 2005-02-15 Michael Koch <konqueror@gmx.de>
2208
2209 * javax/swing/JRootPane.java
2210 (setMenuBar): Added @deprecated tag.
2211 (getMenuBar): Likewise.
2212 * javax/swing/JTable.java
2213 (sizeColumnsToFit): Likewise.
2214
2215 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2216
2217 * javax/swing/ImageIcon.java (setImage): Implemented.
2218
2219 2005-02-15 Michael Koch <konqueror@gmx.de>
2220
2221 * javax/swing/JTable.java:
2222 Removed unused imports.
2223
2224 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2225
2226 (prepareRenderer): Get column's index in dataModel instead
2227 of column's view index.
2228 (getColumnCount): return count of the columns in ColumnModel,
2229 not in dataModel.
2230 (removeColumn): Implemented.
2231 (moveColumm): Likewise.
2232 (setRowHeight): throw IllegalArgumentException if height is
2233 less then 1.
2234 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2235 (DefaultTableColumnModel):Add call to createSelectionModel().
2236 (addColumn): Fire columnAdded event to registered listeners.
2237 (removeColumn): Fire columnRemoved event to registered listeners.
2238 (moveColumn): Fire columnMoved event to registered listeners.
2239 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2240 (getColumnIndex): Changed parameter name.
2241 (setColumnSelectionAllowed): Likewise.
2242 (fireColumnAdded): Implemented.
2243 (fireColumnRemoved): Likewise.
2244 (fireColumnMoved): Likewise.
2245 (fireColumnMarginChanged): Likewise.
2246 (getListeners): Changed parameter name.
2247 (propertyChange): Implemented.
2248 (valueChanged): Changed parameter name.
2249 (createSelectionModel): Implemented.
2250
2251 2005-02-15 Michael Koch <konqueror@gmx.de>
2252
2253 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2254 Explicitely import used classes.
2255 (getLocalGraphicsEnvironment): Simplify.
2256 * java/awt/Window.java (Window):
2257 Enable code to get the default GraphicsConfiguration.
2258
2259 2005-02-15 Michael Koch <konqueror@gmx.de>
2260
2261 * javax/swing/plaf/metal/DefaultMetalTheme.java
2262 (CONTROL_TEXT_FONT): New static field.
2263 (MENU_TEXT_FONT): Likewise.
2264 (SUB_TEXT_FONT): Likewise.
2265 (SYSTEM_TEXT_FONT): Likewise.
2266 (USER_TEXT_FONT): Likewise.
2267 (WINDOW_TITLE_FONT): Likewise.
2268 (getControlTextFont): New method.
2269 (getMenuTextFont): Likewise.
2270 (getSubTextFont): Likewise.
2271 (getSystemTextFont): Likewise.
2272 (getUserTextFont): Likewise.
2273 (getWindowTitleFont): Likewise.
2274 * javax/swing/plaf/metal/MetalTheme.java
2275 (BLACK): Initialize with Color.BLACK.
2276 (WHITE): Initialize with Color.WHITE.
2277 (getInactiveControlTextColor): Return getControlDisabled().
2278 (getMenuDisabledForeground): Return getSecondary3().
2279 (getControlTextFont): New abstract method.
2280 (getMenuTextFont): Likewise.
2281 (getSubTextFont): Likewise.
2282 (getSystemTextFont): Likewise.
2283 (getUserTextFont): Likewise.
2284 (getWindowTitleFont): Likewise.
2285
2286 2005-02-15 Michael Koch <konqueror@gmx.de>
2287
2288 * javax/swing/JFormattedTextField.java
2289 (getFocusLostBehavior): Fixed typo in method name.
2290 (setFocusLostBehavior): Likewise.
2291
2292 2005-02-15 Michael Koch <konqueror@gmx.de>
2293
2294 * javax/swing/TransferHandler.java:
2295 Reworked import statements.
2296
2297 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2298
2299 * java/awt/Button.java,
2300 java/awt/Canvas.java,
2301 java/awt/Checkbox.java,
2302 java/awt/CheckboxMenuItem.java,
2303 java/awt/Choice.java,
2304 java/awt/Dialog.java,
2305 java/awt/Frame.java,
2306 java/awt/Label.java,
2307 java/awt/List.java,
2308 java/awt/Menu.java,
2309 java/awt/MenuBar.java,
2310 java/awt/MenuItem.java,
2311 java/awt/PopupMenu.java,
2312 java/awt/ScrollPane.java,
2313 java/awt/Scrollbar.java,
2314 java/awt/TextArea.java,
2315 java/awt/Window.java (getAccessibleContext): Clean up comments.
2316 Reformat.
2317 * java/awt/Button.java,
2318 java/awt/Checkbox.java,
2319 java/awt/Choice.java,
2320 java/awt/Menu.java,
2321 java/awt/PopupMenu.java,
2322 java/awt/TextArea.java (getAccessibleContext): Only create new
2323 accessible once.
2324 * java/awt/TextComponent.java (getAccessibleContext): Implement.
2325
2326 2005-02-15 Michael Koch <konqueror@gmx.de>
2327
2328 * java/awt/Button.java,
2329 javax/swing/JApplet.java,
2330 javax/swing/JFormattedTextField.java,
2331 javax/swing/JWindow.java,
2332 javax/swing/JTree.java,
2333 javax/swing/plaf/basic/BasicEditorPaneUI.java,
2334 javax/swing/plaf/basic/BasicTextPaneUI.java,
2335 javax/swing/plaf/basic/BasicTreeUI.java:
2336 Reworked import statements.
2337
2338 2005-02-15 Michael Koch <konqueror@gmx.de>
2339
2340 * Makefile.am: Put javax.imageio into its own library and link it
2341 against lib-org-w3c-dom.la to fix bootstrapping.
2342 * Makefile.in: Regenerated.
2343
2344 2005-02-15 Michael Koch <konqueror@gmx.de>
2345
2346 * javax/swing/text/TextAction.java
2347 (getTextComponent): Simplified. Added Javadoc.
2348 (augmentList): Implemented. Added Javadoc.
2349 (getFocusedComponent): Added javadoc.
2350
2351 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2352
2353 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2354 getAccessibleContext): Implement.
2355 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2356 getAccessibleContext): Implement.
2357
2358 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2359
2360 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2361 Implement.
2362 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2363 Implement.
2364 * java/awt/Window.java (getAccessibleContext): Fix comment.
2365 Remove extra import.
2366
2367 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2368
2369 * java/awt/Window.java (AccessibleAWTWindow): Implement.
2370 (isActive, isFocused, getAccessibleContext): Implement.
2371
2372 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2373
2374 * java/awt/MenuItem.java (getAccessibleContext): Implement.
2375 * java/awt/MenuComponent.java (accessibleContext): Make package
2376 visible.
2377 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2378 AccessibleAWTCheckboxMenuItem): Implement.
2379
2380 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2381
2382 * java/awt/List.java: Implement AccessibleAWTList,
2383 AccessibleAWTListChild.
2384
2385 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2386
2387 * java/awt/Choice.java: Add implements declaration for
2388 Accessible.
2389
2390 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2391
2392 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2393 instead of Object.
2394
2395 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2396
2397 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2398 implemented interface list.
2399
2400 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
2401
2402 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2403 * javax/imageio/metadata/IIOAttr.java: New class.
2404 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2405 * javax/imageio/metadata/IIONodeList.java: New class.
2406 * Makefile.am: Added new files.
2407 * Makefile.in: Regenerated.
2408
2409 2005-02-15 Michael Koch <konqueror@gmx.de>
2410
2411 * javax/swing/AbstractAction.java,
2412 javax/swing/AbstractCellEditor.java,
2413 javax/swing/AbstractListModel.java,
2414 javax/swing/DefaultBoundedRangeModel.java,
2415 javax/swing/DefaultButtonModel.java,
2416 javax/swing/DefaultCellEditor.java,
2417 javax/swing/DefaultComboBoxModel.java,
2418 javax/swing/DefaultDesktopManager.java,
2419 javax/swing/JMenu.java,
2420 javax/swing/JSlider.java,
2421 javax/swing/KeyStroke.java,
2422 javax/swing/OverlayLayout.java,
2423 javax/swing/ScrollPaneLayout.java,
2424 javax/swing/SizeRequirements.java,
2425 javax/swing/ViewportLayout.java:
2426 Made serialVersionUID private.
2427
2428 2005-02-15 Michael Koch <konqueror@gmx.de>
2429
2430 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2431 Reformatted.
2432
2433 2005-02-15 Michael Koch <konqueror@gmx.de>
2434
2435 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2436
2437 2005-02-15 Michael Koch <konqueror@gmx.de>
2438
2439 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2440
2441 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2442
2443 * java/awt/EventDispatchThread.java,
2444 java/awt/Toolkit.java:
2445 Don't catch java.lang.ThreadDeath.
2446
2447 2005-02-15 Michael Koch <konqueror@gmx.de>
2448
2449 * javax/swing/text/PasswordView.java
2450 (drawEchoCharacter): Added javadoc.
2451 (drawSelectedText): Likewise.
2452 (drawUnselectedText): Likewise.
2453
2454 2005-02-15 Michael Koch <konqueror@gmx.de>
2455
2456 * javax/swing/JRootPane.java
2457 (windowDecorationStyle): New field.
2458 (setMenuBar): New method.
2459 (getMenuBar): Likewise.
2460 (getWindowDecorationStyle): Likewise.
2461 (setWindowDecorationStyle): Likewise.
2462
2463 2005-02-15 Michael Koch <konqueror@gmx.de>
2464
2465 * javax/swing/DefaultListSelectionModel.java
2466 (leadAnchorNotificationEnabled): Made protected.
2467
2468 2005-02-15 Michael Koch <konqueror@gmx.de>
2469
2470 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2471 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2472 * Makefile.in: Regenerated.
2473
2474
2475 2005-02-15 Michael Koch <konqueror@gmx.de>
2476
2477 * javax/swing/JFormattedTextField.java: Implemented.
2478 * javax/swing/JWindow.java
2479 (JWindow): New constructors.
2480 (initWindow): Renamed from initFrame.
2481 * javax/swing/UIDefaults.java
2482 (ActiveValue): Made interface static.
2483 (LazyValue): Likewise.
2484 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2485 (TitlePaneLayout.TitlePaneLayout): New constructor.
2486 * javax/swing/plaf/basic/BasicSliderUI.java
2487 (ChangeHandler): Made public.
2488 (FocusHandler): Likewise.
2489 (PropertyChangeHandler): Likewise.
2490 (ScrollListener): Likewise.
2491 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2492 (FocusHandler): Likewise.
2493 (MouseHandler): Likewise.
2494 * javax/swing/plaf/basic/BasicTextPaneUI.java
2495 (BasicTextPaneUI): Extend BasicEditorPaneUI.
2496 * javax/swing/plaf/basic/BasicToolBarUI.java
2497 (BasicToolBarUI): Simplified. Reworked javadoc.
2498 (canDock): Simplified. Make public.
2499 (DockingListener): Made public.
2500 * javax/swing/text/JTextComponent.java
2501 (navigationFilter): New field.
2502 (getNavigationFilter): New method.
2503 (setNavigationFilter): Likewise.
2504
2505 2005-02-15 Michael Koch <konqueror@gmx.de>
2506
2507 * javax/swing/plaf/metal/MetalTheme.java
2508 (getControlTextColor): Return getControlInfo().
2509 (getHighlightedTextColor): Return getControlTextColor().
2510
2511 2005-02-15 Michael Koch <konqueror@gmx.de>
2512
2513 * javax/swing/plaf/basic/BasicButtonListener.java
2514 (BasicButtonListener): New constructor.
2515 * javax/swing/plaf/basic/BasicButtonUI.java
2516 (createButtonListener): Usw new BasicButtonListener constructor.
2517
2518 2005-02-15 Michael Koch <konqueror@gmx.de>
2519
2520 * javax/imageio/event/package.html,
2521 javax/imageio/metadata/package.html: New files.
2522
2523 2005-02-15 Michael Koch <konqueror@gmx.de>
2524
2525 * java/awt/image/MemoryImageSource.java: Reformatted.
2526
2527 2005-02-15 Michael Koch <konqueror@gmx.de>
2528
2529 * javax/swing/tree/TreeCellEditor.java: Refomatted.
2530
2531 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
2532
2533 * java/awt/color/ICC_Profile.java
2534 (finalize): Removed pointless field assignments.
2535
2536 2005-02-15 Michael Koch <konqueror@gmx.de>
2537
2538 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2539 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2540 * Makefile.in: Regenerated.
2541
2542 2005-02-15 Michael Koch <konqueror@gmx.de>
2543
2544 * javax/swing/text/DefaultStyledDocument.java: New file.
2545 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2546 * Makefile.in: Regenerated.
2547
2548 2005-02-15 Michael Koch <konqueror@gmx.de>
2549
2550 * javax/swing/JFileChooser.java
2551 (showDialog): Return CANCEL_OPTION for now.
2552 (showOpenDialog): Likewise.
2553 (showSaveDialog): Likewise.
2554
2555 2005-02-15 Michael Koch <konqueror@gmx.de>
2556
2557 * javax/swing/JApplet.java
2558 (HIDE_ON_CLOSE): Removed.
2559 (EXIT_ON_CLOSE): Likewise.
2560 (DISPOSE_ON_CLOSE): Likewise.
2561 (DO_NOTHING_ON_CLOSE): Likewise.
2562 (close_action): Likewise.
2563 (getDefaultCloseOperation): Likewise.
2564 (setDefaultCloseOperation): Likewise.
2565 (processWindowEvent): Likewise.
2566 (getPreferredSize): Simplified.
2567 * javax/swing/JInternalFrame.java
2568 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2569 value.
2570 * javax/swing/JWindow.java
2571 (HIDE_ON_CLOSE): Removed.
2572 (EXIT_ON_CLOSE): Likewise.
2573 (DISPOSE_ON_CLOSE): Likewise.
2574 (DO_NOTHING_ON_CLOSE): Likewise.
2575 (close_action): Likewise.
2576 (processKeyEvent): Likewise.
2577 (setDefaultCloseOperation): Likewise.
2578 (getPreferredSize): Simplified.
2579
2580 2005-02-15 Michael Koch <konqueror@gmx.de>
2581
2582 * javax/swing/JTextField.java
2583 (getPreferredSize): Re-implemented.
2584
2585 2005-02-15 Michael Koch <konqueror@gmx.de>
2586
2587 * javax/swing/JLabel.java
2588 (setDisplayedMnemonic): Use only upper case characters.
2589 (setDisplayedMnemonicIndex): Handle index == -1 and fire
2590 PropertyChangeEvent after property got set to the new index.
2591
2592 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2593
2594 * javax/swing/JComboBox.java:
2595 (JComboBox): Removed selection of the
2596 first item in the model.
2597
2598 2005-02-15 Robert Schuster <thebohemian@gmx.net>
2599
2600 * javax/swing/JComboBox.java
2601 added support for no item being selected
2602 (JComboBox): select first or nothing depending on element count
2603 (setModel): cleaned up unneeded "this." usage, added more
2604 docs, made exception behavior match that of the JDK
2605 (setLighWeightPopupEnabled): removed unneeded "this." usage
2606 (setEditable): dito
2607 (setMaximumRowCount): dito
2608 (setRenderer): dito
2609 (setPrototypeDisplayValue): dito
2610 (getSelectedItem): simplified, added more user doc
2611 (setSelectedIndex): corrected exception behavior, added more user doc
2612 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2613 added performance warning to user doc
2614 (addItem): fixed exception behavior, added user doc
2615 (insertItemAt): dito
2616 (removeItem): dito
2617 (removeItemAt): dito
2618 (removeAll): fixed exception behavior, added user doc, added support
2619 for model not being instance of DefaultComboBoxModel
2620 (getSelectedItemObjects): simplified
2621 (getItemCount): fixed dependency on DefaultComboBoxModel
2622 (getItemAt): fixed dependency on MutableComboBoxModel
2623 * javax/swing/DefaultComboBoxModel.java:
2624 (setSelectedItem): updates selected item only if new
2625 value is null or known (match JDK behavior)
2626 * javax/swing/plaf/basic/BasicComboBoxUI.java:
2627 (paintCurrentValue): renders "" if no item is selected
2628
2629 2005-02-15 Michael Koch <konqueror@gmx.de>
2630
2631 * javax/swing/plaf/metal/MetalTheme.java,
2632 javax/swing/plaf/metal/DefaultMetalTheme.java:
2633 New files.
2634 * javax/swing/plaf/metal/MetalLookAndFeel.java
2635 * Makefile.am: Added the new files.
2636 * Makefile.in: Regenerated.
2637
2638 2005-02-15 Olga Rodimina <rodimina@redhat.com>
2639
2640 * javax/swing/JTable.java
2641 (editorComp): New field.
2642 (JTable): Initialize local variables and call updateUI
2643 (selectionBackground): Make protected.
2644 (selectionForeground): Likewise.
2645 (initializeLocalVars): Create default editors and renderers,
2646 initialize editingColumn, editingRow variables.
2647 (createDefaultEditors): New Method.
2648 (createDefaultRenderers): Likewise.
2649 (createDefaultListSelectionModel): Removed
2650 (createDefaultSelectionModel): New Method.
2651 (createDefaultTableHeader): Likewise
2652 (removeColumn): Likewise.
2653 (getEditingColumn): Likewise.
2654 (setEditingColumn): Likewise.
2655 (getEditingRow): Likewise.
2656 (setEditingRow): Likewise.
2657 (getEditorComponent): Likewise.
2658 (isEditing): Likewise.
2659 (setDefaultEditor): Likewise.
2660 (addColumnSelectionInterval): Likewise.
2661 (addRowSelectionInterval): Likewise.
2662 (setColumnSelectionInterval): Likewise.
2663 (setRowSelectionInterval): Likewise.
2664 (removeColumnSelectionInterval): Likewise.
2665 (removeRowSelectionInterval): Likewise.
2666 (isColumnSelected): Likewise.
2667 (isRowSelected): Likewise.
2668 (isCellSelected): Likewise.
2669 (selectAll): Likewise.
2670
2671 2005-02-15 Michael Koch <konqueror@gmx.de>
2672
2673 * javax/swing/JTable.java
2674 (addColumn): New method.
2675 (getColumnClass): Likewise.
2676 (getColumnName): Likewise.
2677
2678 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
2679
2680 * javax/swing/TransferHandler.java
2681 (createTransferable): Made protected.
2682
2683 2005-02-15 Michael Koch <konqueror@gmx.de>
2684
2685 * javax/swing/JTable.java,
2686 javax/swing/plaf/basic/BasicTableHeaderUI.java,
2687 javax/swing/plaf/basic/BasicTableUI.java:
2688 Use fixed get/setIntercellSpacing() methods.
2689
2690 2005-02-15 Michael Koch <konqueror@gmx.de>
2691
2692 * javax/swing/JTable.java
2693 (getIntercellSpacing): Fixed typo in method name.
2694 (setIntercellSpacing): Likewise.
2695
2696 2005-02-15 Michael Koch <konqueror@gmx.de>
2697
2698 * javax/swing/text/JTextComponent.java
2699 (focusAccelerator): New variable.
2700 (getFocusAccelerator): New method.
2701 (setFocusAccelerator): Likewise.
2702
2703 2005-02-15 Michael Koch <konqueror@gmx.de>
2704
2705 * javax/swing/JComponent.java
2706 (setTransferHandler): Made public. Fire property change event.
2707 * javax/swing/TransferHandler.java: Implemented.
2708 * javax/swing/text/JTextComponent.java
2709 (DefaultTransferHandler): New inner class.
2710 (defaultTransferHandler): New variable.
2711 (copy): New method.
2712 (cut): Likewise.
2713 (paste): Likewise.
2714 (doTransferAction): Likewise.
2715
2716 2005-02-15 Michael Koch <konqueror@gmx.de>
2717
2718 * javax/swing/JTree.java
2719 (collapsePath): New method.
2720 (collapseRow): Likewise.
2721 (expandPath): Likewise.
2722 (expandRow): Likewise.
2723 (checkExpandParents): Likewise.
2724 (doExpandParents): Likewise.
2725 (setExpandedState): Likewise.
2726 (makeVisible): Likewise.
2727
2728 2005-02-15 Michael Koch <konqueror@gmx.de>
2729
2730 * javax/swing/JPasswordField.java: Updated javadocs.
2731
2732 2005-02-15 Michael Koch <konqueror@gmx.de>
2733
2734 * javax/swing/JLayeredPane.java
2735 (getLayer): Fixed return type, made public.
2736 (getPosition): Use new getLayer().
2737 (SetPosition): Likewise.
2738 (getIndexOf): Likewise.
2739 (remove): Likewise.
2740 * javax/swing/JInternalFrame.java
2741 (getLayer): Use new JLayeredPane.getLayer().
2742
2743
2744 2005-02-15 Michael Koch <konqueror@gmx.de>
2745
2746 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2747 (setHeaderValue): Simplified. Do nothing when old value == new value.
2748
2749 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2750
2751 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2752 against null clip region.
2753 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2754 gtkWindowSetResizable.
2755 (postConfigureEvent): Only revalidate if frame size has changed.
2756 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2757 Only revalidate if frame size has changed.
2758 * java/awt/Component.java (reshape): Only repaint and post
2759 component events if component is showing.
2760 * java/awt/Container.java (addImpl): Only post container event if
2761 container is showing.
2762 (remove): Likewise.
2763 * java/awt/Window.java (setLocationRelativeTo): Implement.
2764 (setBoundsCallback): Only post component events if component is
2765 showing.
2766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2767 Protect against null graphics structure. Flush gdk event queue.
2768
2769 2005-02-15 Michael Koch <konqueror@gmx.de>
2770
2771 * javax/imageio/ImageReader.java,
2772 javax/imageio/ImageTranscoder.java,
2773 javax/imageio/ImageWriter.java,
2774 javax/imageio/spi/ImageInputStreamSpi.java,
2775 javax/imageio/spi/ImageOutputStreamSpi.java,
2776 javax/imageio/spi/ServiceRegistry.java,
2777 javax/imageio/stream/ImageInputStream.java,
2778 javax/imageio/stream/ImageOutputStream.java: Updated.
2779 * javax/imageio/IIOException.java,
2780 javax/imageio/IIOImage.java,
2781 javax/imageio/IIOParam.java,
2782 javax/imageio/IIOParamController.java,
2783 javax/imageio/ImageIO.java,
2784 javax/imageio/ImageReadParam.java,
2785 javax/imageio/ImageTypeSpecifier.java,
2786 javax/imageio/ImageWriteParam.java,
2787 javax/imageio/spi/IIORegistry.java,
2788 javax/imageio/spi/ImageReaderSpi.java,
2789 javax/imageio/spi/ImageWriterSpi.java,
2790 javax/imageio/stream/FileCacheImageInputStream.java,
2791 javax/imageio/stream/FileCacheImageOutputStream.java,
2792 javax/imageio/stream/FileImageInputStream.java,
2793 javax/imageio/stream/FileImageOutputStream.java,
2794 javax/imageio/stream/ImageInputStreamImpl.java,
2795 javax/imageio/stream/ImageOutputStreamImpl.java,
2796 javax/imageio/stream/MemoryCacheImageInputStream.java,
2797 javax/imageio/stream/MemoryCacheImageOutputStream.java,
2798 javax/imageio/event/IIOReadProgressListener.java,
2799 javax/imageio/event/IIOReadUpdateListener.java,
2800 javax/imageio/event/IIOReadWarningListener.java,
2801 javax/imageio/event/IIOWriteProgressListener.java,
2802 javax/imageio/event/IIOWriteWarningListener.java,
2803 javax/imageio/metadata/IIOMetadata.java,
2804 javax/imageio/metadata/IIOMetadataController.java,
2805 javax/imageio/metadata/IIOMetadataFormat.java,
2806 javax/imageio/metadata/IIOInvalidTreeException.java,
2807 javax/imageio/metadata/IIOMetadataFormatImpl.java,
2808 javax/imageio/metadata/IIOMetadataNode.java: New files.
2809 * Makefile.am (javax_source_files): Added new files
2810 * Makefile.in: Regenerated.
2811
2812 2005-02-15 Graydon Hoare <graydon@redhat.com>
2813
2814 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2815 Rework painting into BufferedImages
2816 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2817 Construct BufferedImage with alpha only when alpha is
2818 present in colormodel.
2819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2820 Rework painting into client-side jint arrays.
2821 * jni/gtk-peer/gtkcairopeer.h:
2822 Likewise.
2823
2824 2005-02-15 Michael Koch <konqueror@gmx.de>
2825
2826 * javax/swing/DefaultListCellRenderer.java
2827 (serialVersionUID): Made private.
2828 (getListCellRendererComponent): Set horizontal alignment.
2829 * javax/swing/JLabel.java
2830 (setVerticalAlignment): Re-implemented.
2831 (setHorizontalAlignment): Do nothing if old value = new value.
2832 * javax/swing/JList.java
2833 (setCellRenderer): Likewise.
2834 (setModel): Re-implemented.
2835 (setSelectionModel): Likewise.
2836
2837 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
2838
2839 * java/awt/Component.java,
2840 java/awt/geom/Rectangle2D.java:
2841 Javadoc fixes.
2842
2843 2005-02-15 Michael Koch <konqueror@gmx.de>
2844
2845 * javax/swing/AbstractListModel.java
2846 (fireContentsChanged): Simplified.
2847 (fireIntervalAdded): Likewise.
2848 (fireIntervalRemoved): Likewise.
2849 * javax/swing/DefaultSingleSelectionModel.java:
2850 Reformatted.
2851 (fireStateChanged): Simplified.
2852 * javax/swing/JPopupMenu.java
2853 (setSelectionModel): Set property.
2854
2855 2005-02-15 Michael Koch <konqueror@gmx.de>
2856
2857 * java/awt/print/Book.java: Reformatted.
2858
2859 2005-02-15 Michael Koch <konqueror@gmx.de>
2860
2861 * java/awt/geom/Area.java
2862 (QuadSegment.curveArea): Remove unused variables.
2863 (CubicSegment.curveArea): Likewise.
2864
2865 2005-02-15 Michael Koch <konqueror@gmx.de>
2866
2867 * javax/swing/JTree.java
2868 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
2869 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2870 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2871 (EXPANDED): New constant.
2872 (COLLAPSED): Likewise.
2873 (nodeStates): New field.
2874 (cellEditor): New method.
2875 (cellRenderer): Likewise.
2876 (selectionModel): Likewise.
2877 (treeModel): Likewise.
2878 (scrollPathToVisible): Likewise.
2879 (scrollRowToVisible): Likewise.
2880 (isCollapsed): Likewise.
2881 (isExpanded): Likewise.
2882 (clearToggledPaths): Likewise.
2883 (getDescendantToggledPaths): Likewise.
2884 (hasBeenExpanded): Likewise.
2885 (isVisible): Likewise.
2886 (isPathEditable): Likewise.
2887
2888 2005-02-15 Michael Koch <konqueror@gmx.de>
2889
2890 * javax/swing/JLayeredPane.java: Reformatted.
2891
2892 2005-02-15 Michael Koch <konqueror@gmx.de>
2893
2894 * javax/swing/tree/DefaultMutableTreeNode.java:
2895 Completely Revised.
2896 * javax/swing/tree/MutableTreeNode.java:
2897 Reformatted.
2898
2899 2005-02-15 Michael Koch <konqueror@gmx.de>
2900
2901 * javax/swing/JFormattedTextField.java
2902 (setDocument): Call setDocument of super class. Don't fire property
2903 change event.
2904
2905 2005-02-15 Sven de Marothy <sven@physto.se>
2906
2907 * java/awt/image/IndexColorModel.java:
2908 Add FIXME with respect to alpha handling.
2909 (getAlpha): Default to returning opaque pixels.
2910 * java/awt/image/MultiPixelPackedSampleModel.java
2911 (MultiPixelPackedSampleModel): Corrected parameters, order of
2912 bit shifts and masks, stride length off by one.
2913
2914 2005-02-15 Michael Koch <konqueror@gmx.de>
2915
2916 * javax/swing/JList.java, javax/swing/JTree.java:
2917 Added much new methods and fixed much methods setting bound properties.
2918
2919 2005-02-16 Mark Wielaard <mark@klomp.org>
2920
2921 * Makefile.am (gnu_xml_source_files): Removed
2922 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
2923 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
2924 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
2925 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
2926 gnu/xml/dom/DomDocumentFragment.java,
2927 gnu/xml/dom/DomProcessingInstruction.java and
2928 gnu/xml/dom/ls/DomLSException.java.
2929 * Makefile.in: Regenerated.
2930
2931 2005-02-16 Tom Tromey <tromey@redhat.com>
2932
2933 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
2934 attribute index is out of bounds.
2935
2936 2005-02-16 Chris Burdess <dog@gnu.org>
2937
2938 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
2939 isDeclared methods. Improved performance of isSpecified methods.
2940
2941 2005-02-16 Chris Burdess <dog@gnu.org>
2942
2943 Fixes bug libgcj/19864
2944 * gnu/xml/dom/DomAttr.java,
2945 gnu/xml/dom/DomCDATA.java,
2946 gnu/xml/dom/DomCDATASection.java,
2947 gnu/xml/dom/DomCharacterData.java,
2948 gnu/xml/dom/DomDOMException.java,
2949 gnu/xml/dom/DomDoctype.java,
2950 gnu/xml/dom/DomDocument.java,
2951 gnu/xml/dom/DomDocumentConfiguration.java,
2952 gnu/xml/dom/DomDocumentFragment.java,
2953 gnu/xml/dom/DomElement.java,
2954 gnu/xml/dom/DomEx.java,
2955 gnu/xml/dom/DomFragment.java,
2956 gnu/xml/dom/DomImpl.java,
2957 gnu/xml/dom/DomIterator.java,
2958 gnu/xml/dom/DomNamedNodeMap.java,
2959 gnu/xml/dom/DomNode.java,
2960 gnu/xml/dom/DomNsNode.java,
2961 gnu/xml/dom/DomPI.java,
2962 gnu/xml/dom/DomProcessingInstruction.java,
2963 gnu/xml/dom/DomText.java,
2964 gnu/xml/dom/DomLSEx.java,
2965 gnu/xml/dom/DomLSException.java,
2966 gnu/xml/dom/DomLSParser.java,
2967 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
2968 implementation class names to conform to Classpath guidelines. Make
2969 DomLSException use JDK 1.4+ exception chaining.
2970 * gnu/xml/util/SAXNullTransformerFactory.java,
2971 gnu/xml/xpath/Predicate.java: Use constants relative to
2972 declaring class or interface.
2973
2974 2005-02-16 Andrew Haley <aph@redhat.com>
2975
2976 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
2977 null, create a new AccessControlContext.
2978 * java/security/SecureClassLoader.java (protectionDomainCache):
2979 new field.
2980 (defineClass): Create a new protection domain and add it to our
2981 cache.
2982
2983 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
2984 addStub() to keep track of the stub we've exported.
2985 (unexportObject): Call deleteStub().
2986 * java/rmi/server/RemoteObject.java (stubs): New field.
2987 (addStub): New method.
2988 (deleteStub): New method.
2989 (toStub): Rewrite.
2990
2991 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
2992 true to findHelper (tryParents).
2993 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
2994 Likewise.
2995 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
2996 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
2997 ProtectionDomain.
2998 If tryParents is false, don't scan parent class loaders.
2999
3000 * java/security/Permissions.java (PermissionsHash.implies):
3001 Iterate over the collection and invoke implies() on each
3002 element.
3003
3004 2005-02-16 Andrew Haley <aph@redhat.com>
3005
3006 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3007 fields.
3008 (PersistentByteMap): Set name
3009 Magic number changed to 0x67636a64 ("gcjd").
3010 (init): Force the map to be prime.
3011 (emptyPersistentByteMap): File name was a string, now a File.
3012 (addBytes): Share srings between entries.
3013 (stringTableSize): New method.
3014 (capacity): Scale by load factor.
3015 (force): New method.
3016 (getFile): New method.
3017 (close): New method.
3018 (putAll): New method.
3019 (ByteWrapper): New class.
3020 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3021 (main): Guess the average string size as 32, not 64.
3022 Copy a database before modifying it, so that we can update a
3023 database in a running system.
3024 If a database isn't big enough, resize it.
3025 "-m": new option: merges databases.
3026 "-a": Create a new detabase if it doesn't exist.
3027 (usage): Correct, add new option.
3028 (addJar): Copy a database before modifying it.
3029 (resizeMap): New method.
3030
3031 2005-02-15 David Daney <ddaney@avtrex.com>
3032 Bryce McKinlay <mckinlay@redhat.com>
3033
3034 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3035 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3036 ensure that GC threads inherit the new signal mask.
3037 (block_sigchld): Call JvFail rather than throwing exception if
3038 pthread_sigmask() fails.
3039
3040 2005-02-15 Mark Wielaard <mark@klomp.org>
3041
3042 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3043 file path elements are separated by spaces.
3044
3045 2005-02-15 Mark Wielaard <mark@klomp.org>
3046
3047 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3048 to describe attributes without a constant field value in this class.
3049
3050 2005-02-15 Michael Koch <konqueror@gmx.de>
3051
3052 * java/util/jar/Attributes.java
3053 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3054
3055 2005-02-15 Mark Wielaard <mark@klomp.org>
3056
3057 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3058 space for parsing CLASS_PATH attribute.
3059
3060 2005-02-15 Mark Wielaard <mark@klomp.org>
3061
3062 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3063 aside for "GCJLIBS" in directory where jarfiles are loaded.
3064 (JarURLLoader.getClass): Removed method.
3065 (JarURLLoader.toString): Removed method.
3066 (FileResource.toString): Removed method.
3067
3068 2005-02-15 Mark Wielaard <mark@klomp.org>
3069
3070 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3071 and/or cause before throwing.
3072
3073 2005-02-15 Richard Henderson <rth@redhat.com>
3074
3075 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3076 (libgcj0_convenience_la_SOURCES): ... here.
3077 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3078 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3079 * Makefile.in: Regenerate.
3080
3081 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
3082
3083 * jawt.c: New file.
3084 * include/jawt.h: Likewise.
3085 * include/jawt_md.h: Likewise.
3086 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3087 jawt_md.h files.
3088 * include/Makefile.in: Regenerate.
3089 * jni/classpath/classpath_jawt.h: Likewise.
3090 * jni/gtk-peer/gtk_jawt.c: Likewise.
3091 * Makefile.am: Build libjawt.so.
3092 * Makefile.in: Regenerate.
3093
3094 2005-02-14 Tom Tromey <tromey@redhat.com>
3095
3096 * testsuite/libjava.lang/PR19921.java: Use correct class name.
3097
3098 2005-02-14 Tom Tromey <tromey@redhat.com>
3099
3100 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3101 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3102
3103 2005-02-14 Tom Tromey <tromey@redhat.com>
3104
3105 For PR java/19929:
3106 * testsuite/libjava.lang/PR19929.out: New file.
3107 * testsuite/libjava.lang/PR19929.java: New file.
3108
3109 2005-02-14 Anthony Green <green@redhat.com>
3110
3111 PR libgcj/18116
3112 * testsuite/libjava.jni/PR18116.c: New file.
3113 * testsuite/libjava.jni/PR18116.java: New file.
3114 * testsuite/libjava.jni/PR18116.out: New file.
3115
3116 2005-02-13 Anthony Green <green@redhat.com>
3117
3118 PR libgcj/18116
3119 * jni.cc (nathash_add): Don't strdup the method signature.
3120 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3121 method signature.
3122 Update copyright.
3123
3124 2005-02-12 Mark Wielaard <mark@klomp.org>
3125
3126 Fixes bug libgcj/8170
3127 * java/lang/ClassLoader.java (loadClass): Don't rewrap
3128 ClassNotFoundException.
3129 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3130 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3131 (remove_internal): New field superceding remove_interpreter.
3132 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3133 Remove no-class methods starting with "_Jv_". And Replace null
3134 class or method names with the empty string. Stop at either the
3135 MainThread or a real Thread run() method.
3136 (newElement): Made static.
3137 * java/net/URLClassLoader.java (findClass): Throw
3138 ClassNotFoundExceptions including urls, plus parent using toString().
3139 (thisString): New field.
3140 (toString): New method.
3141
3142 2005-02-10 Tom Tromey <tromey@redhat.com>
3143
3144 * external/sax/Makefile.in: Rebuilt.
3145 * external/sax/Makefile.am (all-local): Removed.
3146 (BUILT_SOURCES): New variable.
3147 (mostlyclean-local): No error if no classes to delete.
3148 * external/w3c_dom/Makefile.in: Rebuilt.
3149 * external/w3c_dom/Makefile.am (all-local): Removed.
3150 (BUILT_SOURCES): New variable.
3151 (mostlyclean-local): No error if no classes to delete.
3152
3153 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
3154
3155 * testsuite/libjava.mauve/xfails: Updated to reflect current state
3156 of mauve and libjava.
3157
3158 2005-02-09 Tom Tromey <tromey@redhat.com>
3159
3160 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3161 jar file with OPEN_DELETE.
3162 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3163 OPEN_DELETE is used.
3164
3165 2005-02-09 Tom Tromey <tromey@redhat.com>
3166
3167 * java/util/zip/InflaterInputStream.java (markSupported):
3168 Override.
3169 (mark, reset): Likewise.
3170
3171 2005-02-08 Tom Tromey <tromey@redhat.com>
3172
3173 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3174 name or port is missing.
3175 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3176 AUTHORITY_PORT_GROUP): Updated.
3177
3178 2005-02-08 Tom Tromey <tromey@redhat.com>
3179
3180 * configure: Rebuilt.
3181 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3182 AC_CHECK_HEADERS.
3183
3184 2005-02-07 Tom Tromey <tromey@redhat.com>
3185
3186 * java/lang/natRuntime.cc (insertSystemProperties): Set
3187 sun.boot.class.path earlier.
3188
3189 2005-02-07 Tom Tromey <tromey@redhat.com>
3190
3191 * defineclass.cc (handleClassBegin): Use
3192 _Jv_RegisterInitiatingLoader.
3193 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3194 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3195 class. Use _Jv_UnregisterInitiatingLoader.
3196 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3197 New function.
3198
3199 2005-02-07 Mark Wielaard <mark@klomp.org>
3200
3201 Reported by Timo Lindfors <timo.lindfors@iki.fi>
3202 java/util/regex/Matcher.java (lookingAt): Set position when match
3203 found.
3204 (matches): Implemented through lookingAt().
3205
3206 2005-02-07 Mark Wielaard <mark@klomp.org>
3207
3208 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3209 * java/util/regex/Pattern.java (split(CharSequence,int)):
3210 Fix while empties > 0 loops.
3211
3212 2005-02-07 Robert Schuster <thebohemian@gmx.net>
3213
3214 * gnu/java/nio/charset/ISO_8859_1.java,
3215 gnu/java/nio/charset/US_ASCII.java,
3216 gnu/java/nio/charset/UTF_16.java,
3217 gnu/java/nio/charset/UTF_16_LE.java,
3218 gnu/java/nio/charset/UTF_16_BE.java,
3219 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3220 and aliases according to
3221 "http://www.iana.org/assignments/character-sets",
3222 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3223 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3224 * gnu/java/nio/charset/Provider.java: Made charset lookup
3225 case-insensitive which fixes bug #11740.
3226
3227 2005-02-07 Tom Tromey <tromey@redhat.com>
3228
3229 PR libgcj/19611:
3230 * Makefile.in: Rebuilt.
3231 * Makefile.am (src.zip): New target.
3232 (install-src.zip): Likewise.
3233 (sourcesdir): New variable.
3234
3235 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
3236
3237 * javax/imageio/metadata/IIOMetadataNode.java:
3238 Implemented.
3239 * javax/imageio/metadata/IIOAttr.java,
3240 javax/imageio/metadata/IIONamedNodeMap.java,
3241 javax/imageio/metadata/IIONodeList.java:
3242 New files
3243
3244 2005-02-06 Graydon Hoare <graydon@redhat.com>
3245
3246 * gnu/java/awt/ClasspathToolkit.java
3247 (registerImageIOSpis): New method.
3248 * javax/imageio/ImageIO.java
3249 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3250 (WriterMIMETypeFilter.filter): Likewise.
3251 (ImageReaderIterator): Pass extension argument through to SPI.
3252 (getReadersByFilter): Likewise.
3253 (getWritersByFilter): Likewise.
3254 (getImageReadersByFormatName): Likewise.
3255 (getImageReadersByMIMEType): Likewise.
3256 (getImageReadersBySuffix): Likewise.
3257 (getImageWritersByFormatName): Likewise.
3258 (getImageWritersByMIMEType): Likewise.
3259 (getImageWritersBySuffix): Likewise.
3260 (read): Implement.
3261 (write): Implement.
3262 * javax/imageio/ImageReader.java
3263 (progressListeners): Initialize.
3264 (setInput): Implement.
3265 * javax/imageio/ImageWriter.java
3266 (progressListeners): Initialize.
3267 (warningListeners): Likewise.
3268 (warningLocales): Likewise.
3269 (setOutput): Test "isInstance" rather than class equality.
3270 * javax/imageio/spi/IIORegistry.java
3271 (static): Add reader and writer SPIs.
3272 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3273
3274 2004-02-06 Michael Koch <konqueror@gmx.de>
3275
3276 * javax/imageio/metadata/IIOInvalidTreeException.java
3277 (IIOInvalidTreeException): Reformatted.
3278 * javax/imageio/spi/IIORegistry.java
3279 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3280 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3281 Reworked import statements.
3282
3283 2004-02-06 Michael Koch <konqueror@gmx.de>
3284
3285 * javax/imageio/stream/FileImageOutputStream.java:
3286 Implemented.
3287
3288 2004-02-06 Michael Koch <konqueror@gmx.de>
3289
3290 * javax/imageio/stream/FileCacheImageInputStream.java,
3291 javax/imageio/stream/FileCacheImageOutputStream.java,
3292 javax/imageio/stream/FileImageInputStream.java,
3293 javax/imageio/stream/ImageInputStreamImpl.java,
3294 javax/imageio/stream/ImageOutputStreamImpl.java,
3295 javax/imageio/stream/MemoryCacheImageInputStream.java,
3296 javax/imageio/stream/MemoryCacheImageOutputStream.java:
3297 Added all missing methods in javax.imageio.stream.
3298
3299 2005-02-02 David Daney <ddaney@avtrex.com>
3300
3301 * java/net/InetAddress.java (InetAddress): Make a private copy of
3302 the address.
3303 * java/net/Inet4Address.java (getAddress): Return a copy of the
3304 address.
3305 * java/net/Inet6Address.java (Inet6Address): Use private copy of
3306 the address
3307 (getAddress): Return a copy of the address.
3308 (equals): Rewrote.
3309
3310 2005-02-02 Tom Tromey <tromey@redhat.com>
3311
3312 * Makefile.in: Rebuilt.
3313 * Makefile.am (classes.stamp): New target, broken out from
3314 libgcj.jar target.
3315 ($(all_java_class_files)): Depend on it.
3316 (libgcj-@gcc_version@.jar): Likewise.
3317 (all-recursive): Likewise.
3318 (CLEANFILES): Include classes.stamp.
3319
3320 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
3321
3322 * link.cc: Include <stdio.h>
3323
3324 2005-02-02 Tom Tromey <tromey@redhat.com>
3325
3326 PR libgcj/19681:
3327 * Makefile.in: Rebuilt.
3328 * Makefile.am (ordinary_java_source_files): Added new class.
3329 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3330 Use system_instance, not instance.
3331 * gnu/gcj/runtime/SystemClassLoader.java: New file.
3332 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3333 java.class.path.
3334 (system_instance): New field.
3335 (initialize): Initialize the system loader as well.
3336 (VMClassLoader): Default to LIB_CACHE.
3337
3338 2005-02-02 Tom Tromey <tromey@redhat.com>
3339
3340 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3341 * prims.cc: Fixed comment.
3342
3343 2005-02-01 Tom Tromey <tromey@redhat.com>
3344
3345 * Makefile.in: Rebuilt.
3346 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3347 (.java.class): Use BOOTCLASSPATH.
3348
3349 2005-02-01 Tom Tromey <tromey@redhat.com>
3350
3351 * external/w3c_dom/Makefile.am: New file.
3352 * external/w3c_dom/Makefile.in: New file.
3353 * external/sax/Makefile.am: New file.
3354 * external/sax/Makefile.in: New file.
3355 * external/Makefile.in: New file.
3356 * external/Makefile.am: New file.
3357 * external/README: New file from Classpath.
3358 * configure, aclocal.m4, Makefile.in: Rebuilt.
3359 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3360 * Makefile.am (SUBDIRS): Added external.
3361 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3362 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3363 (BOOTCLASSPATH): New variable.
3364 (AM_GCJFLAGS): Use it.
3365 (gnu_xml_source_files): New variable.
3366 (libgcj_la_SOURCES): Use it.
3367 (libgcj_la_LDADD): Include new convenience libraries.
3368 (lib_org_ietf_jgss_la_SOURCES): Removed.
3369 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3370 (lib_org_ietf_jgss_la_LIBADD): Likewise.
3371 (lib_org_w3c_dom_la_SOURCES): Removed.
3372 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3373 (lib_org_w3c_dom_la_LIBADD): Likewise.
3374 (lib_org_xml_sax_la_SOURCES): Removed.
3375 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3376 (lib_org_xml_sax_la_LIBADD): Likewise.
3377 (all_java_source_files): Updated.
3378 (property_files): Likewise.
3379 (libgcj-@gcc_version@.jar): Include classes from external/.
3380 (javax_source_files): Updated.
3381 (ordinary_java_source_files): Updated.
3382 * javax/xml/XMLConstants.java,
3383 javax/xml/datatype/DatatypeConfigurationException.java,
3384 javax/xml/datatype/DatatypeConstants.java,
3385 javax/xml/datatype/DatatypeFactory.java,
3386 javax/xml/datatype/Duration.java,
3387 javax/xml/datatype/XMLGregorianCalendar.java,
3388 javax/xml/datatype/package.html,
3389 javax/xml/namespace/NamespaceContext.java,
3390 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3391 javax/xml/parsers/DocumentBuilder.java,
3392 javax/xml/parsers/DocumentBuilderFactory.java,
3393 javax/xml/parsers/FactoryConfigurationError.java,
3394 javax/xml/parsers/ParserConfigurationException.java,
3395 javax/xml/parsers/SAXParser.java,
3396 javax/xml/parsers/SAXParserFactory.java,
3397 javax/xml/parsers/package.html,
3398 javax/xml/transform/ErrorListener.java,
3399 javax/xml/transform/OutputKeys.java,
3400 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3401 javax/xml/transform/SourceLocator.java,
3402 javax/xml/transform/Templates.java,
3403 javax/xml/transform/Transformer.java,
3404 javax/xml/transform/TransformerConfigurationException.java,
3405 javax/xml/transform/TransformerException.java,
3406 javax/xml/transform/TransformerFactory.java,
3407 javax/xml/transform/TransformerFactoryConfigurationError.java,
3408 javax/xml/transform/URIResolver.java,
3409 javax/xml/transform/package.html,
3410 javax/xml/transform/dom/DOMLocator.java,
3411 javax/xml/transform/dom/DOMResult.java,
3412 javax/xml/transform/dom/DOMSource.java,
3413 javax/xml/transform/dom/package.html,
3414 javax/xml/transform/sax/SAXResult.java,
3415 javax/xml/transform/sax/SAXSource.java,
3416 javax/xml/transform/sax/SAXTransformerFactory.java,
3417 javax/xml/transform/sax/TemplatesHandler.java,
3418 javax/xml/transform/sax/TransformerHandler.java,
3419 javax/xml/transform/sax/package.html,
3420 javax/xml/transform/stream/StreamResult.java,
3421 javax/xml/transform/stream/StreamSource.java,
3422 javax/xml/transform/stream/package.html,
3423 javax/xml/validation/Schema.java,
3424 javax/xml/validation/SchemaFactory.java,
3425 javax/xml/validation/TypeInfoProvider.java,
3426 javax/xml/validation/Validator.java,
3427 javax/xml/validation/ValidatorHandler.java,
3428 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3429 javax/xml/xpath/XPathConstants.java,
3430 javax/xml/xpath/XPathException.java,
3431 javax/xml/xpath/XPathExpression.java,
3432 javax/xml/xpath/XPathExpressionException.java,
3433 javax/xml/xpath/XPathFactory.java,
3434 javax/xml/xpath/XPathFactoryConfigurationException.java,
3435 javax/xml/xpath/XPathFunction.java,
3436 javax/xml/xpath/XPathFunctionException.java,
3437 javax/xml/xpath/XPathFunctionResolver.java,
3438 javax/xml/xpath/XPathVariableResolver.java,
3439 javax/xml/xpath/package.html: New files, from GNU JAXP.
3440 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3441 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3442 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3443 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3444 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3445 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3446 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3447 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3448 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3449 org/w3c/dom/ranges/DocumentRange.java,
3450 org/w3c/dom/ranges/Range.java,
3451 org/w3c/dom/ranges/RangeException.java,
3452 org/w3c/dom/traversal/DocumentTraversal.java,
3453 org/w3c/dom/traversal/NodeFilter.java,
3454 org/w3c/dom/traversal/NodeIterator.java,
3455 org/w3c/dom/traversal/TreeWalker.java,
3456 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3457 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3458 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3459 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3460 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3461 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3462 org/xml/sax/SAXNotRecognizedException.java,
3463 org/xml/sax/SAXNotSupportedException.java,
3464 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3465 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3466 org/xml/sax/ext/DeclHandler.java,
3467 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3468 org/xml/sax/helpers/AttributeListImpl.java,
3469 org/xml/sax/helpers/AttributesImpl.java,
3470 org/xml/sax/helpers/DefaultHandler.java,
3471 org/xml/sax/helpers/LocatorImpl.java,
3472 org/xml/sax/helpers/NamespaceSupport.java,
3473 org/xml/sax/helpers/NewInstance.java,
3474 org/xml/sax/helpers/ParserAdapter.java,
3475 org/xml/sax/helpers/ParserFactory.java,
3476 org/xml/sax/helpers/XMLFilterImpl.java,
3477 org/xml/sax/helpers/XMLReaderAdapter.java,
3478 org/xml/sax/helpers/XMLReaderFactory.java,
3479 org/xml/sax/helpers/package.html: Moved to external/.
3480 * external/sax/README,
3481 external/sax/org/xml/sax/AttributeList.java,
3482 external/sax/org/xml/sax/Attributes.java,
3483 external/sax/org/xml/sax/ContentHandler.java,
3484 external/sax/org/xml/sax/DTDHandler.java,
3485 external/sax/org/xml/sax/DocumentHandler.java,
3486 external/sax/org/xml/sax/EntityResolver.java,
3487 external/sax/org/xml/sax/ErrorHandler.java,
3488 external/sax/org/xml/sax/HandlerBase.java,
3489 external/sax/org/xml/sax/InputSource.java,
3490 external/sax/org/xml/sax/Locator.java,
3491 external/sax/org/xml/sax/Parser.java,
3492 external/sax/org/xml/sax/SAXException.java,
3493 external/sax/org/xml/sax/SAXNotRecognizedException.java,
3494 external/sax/org/xml/sax/SAXNotSupportedException.java,
3495 external/sax/org/xml/sax/SAXParseException.java,
3496 external/sax/org/xml/sax/XMLFilter.java,
3497 external/sax/org/xml/sax/XMLReader.java,
3498 external/sax/org/xml/sax/package.html,
3499 external/sax/org/xml/sax/ext/Attributes2.java,
3500 external/sax/org/xml/sax/ext/Attributes2Impl.java,
3501 external/sax/org/xml/sax/ext/DeclHandler.java,
3502 external/sax/org/xml/sax/ext/DefaultHandler2.java,
3503 external/sax/org/xml/sax/ext/EntityResolver2.java,
3504 external/sax/org/xml/sax/ext/LexicalHandler.java,
3505 external/sax/org/xml/sax/ext/Locator2.java,
3506 external/sax/org/xml/sax/ext/Locator2Impl.java,
3507 external/sax/org/xml/sax/ext/package.html,
3508 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3509 external/sax/org/xml/sax/helpers/AttributesImpl.java,
3510 external/sax/org/xml/sax/helpers/DefaultHandler.java,
3511 external/sax/org/xml/sax/helpers/LocatorImpl.java,
3512 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3513 external/sax/org/xml/sax/helpers/NewInstance.java,
3514 external/sax/org/xml/sax/helpers/ParserAdapter.java,
3515 external/sax/org/xml/sax/helpers/ParserFactory.java,
3516 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3517 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3518 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3519 external/sax/org/xml/sax/helpers/package.html,
3520 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3521 external/w3c_dom/org/w3c/dom/Attr.java,
3522 external/w3c_dom/org/w3c/dom/CDATASection.java,
3523 external/w3c_dom/org/w3c/dom/CharacterData.java,
3524 external/w3c_dom/org/w3c/dom/Comment.java,
3525 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3526 external/w3c_dom/org/w3c/dom/DOMError.java,
3527 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3528 external/w3c_dom/org/w3c/dom/DOMException.java,
3529 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3530 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3531 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3532 external/w3c_dom/org/w3c/dom/DOMLocator.java,
3533 external/w3c_dom/org/w3c/dom/DOMStringList.java,
3534 external/w3c_dom/org/w3c/dom/Document.java,
3535 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3536 external/w3c_dom/org/w3c/dom/DocumentType.java,
3537 external/w3c_dom/org/w3c/dom/Element.java,
3538 external/w3c_dom/org/w3c/dom/Entity.java,
3539 external/w3c_dom/org/w3c/dom/EntityReference.java,
3540 external/w3c_dom/org/w3c/dom/NameList.java,
3541 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3542 external/w3c_dom/org/w3c/dom/Node.java,
3543 external/w3c_dom/org/w3c/dom/NodeList.java,
3544 external/w3c_dom/org/w3c/dom/Notation.java,
3545 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3546 external/w3c_dom/org/w3c/dom/Text.java,
3547 external/w3c_dom/org/w3c/dom/TypeInfo.java,
3548 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3549 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3550 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3551 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3552 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3553 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3554 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3555 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3556 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3557 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3558 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3559 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3560 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3561 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3562 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3563 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3564 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3565 external/w3c_dom/org/w3c/dom/css/Counter.java,
3566 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3567 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3568 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3569 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3570 external/w3c_dom/org/w3c/dom/css/Rect.java,
3571 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3572 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3573 external/w3c_dom/org/w3c/dom/events/Event.java,
3574 external/w3c_dom/org/w3c/dom/events/EventException.java,
3575 external/w3c_dom/org/w3c/dom/events/EventListener.java,
3576 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3577 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3578 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3579 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3580 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3581 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3582 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3583 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3584 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3585 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3586 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3587 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3588 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3589 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3590 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3591 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3592 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3593 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3594 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3595 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3596 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3597 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3598 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3599 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3600 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3601 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3602 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3603 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3604 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3605 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3606 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3607 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3608 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3609 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3610 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3611 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3612 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3613 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3614 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3615 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3616 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3617 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3618 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3619 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3620 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3621 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3622 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3623 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3624 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3625 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3626 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3627 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3628 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3629 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3630 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3631 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3632 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3633 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3634 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3635 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3636 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3637 external/w3c_dom/org/w3c/dom/ls/LSException.java,
3638 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3639 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3640 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3641 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3642 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3643 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3644 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3645 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3646 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3647 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3648 external/w3c_dom/org/w3c/dom/ranges/Range.java,
3649 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3650 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3651 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3652 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3653 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3654 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3655 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3656 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3657 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3658 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3659 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3660 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3661 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3662 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3663 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3664 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3665 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3666 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3667 from Classpath.
3668
3669 2005-01-31 Anthony Green <green@redhat.com>
3670
3671 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3672 Support IP_MULTICAST_LOOP.
3673 (setOption): Support IP_MULTICAST_LOOP.
3674
3675 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3676 SO_REUSEADDR support.
3677 (getOption): Support SO_REUSEADDR.
3678
3679 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
3680
3681 PR libgcj/19649
3682 * java/util/Date.java
3683 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3684 constructor.
3685 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3686 arguments.
3687 (getTimezoneOffset): Inverted sign.
3688
3689 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
3690
3691 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3692 remove other passing tests and add new XFAILs.
3693
3694 2005-01-24 Tom Tromey <tromey@redhat.com>
3695
3696 * java/lang/Class.h (next): Updated documentation. Renamed to
3697 'next_or_version'.
3698 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3699 _Jv_CheckABIVersion.
3700 (_Jv_RegisterClasses_Counted): Likewise.
3701 (_Jv_RegisterClassHookDefault): Fix starting condition of
3702 duplicate-checking loop.
3703 * include/jvm.h (GCJ_VERSION): New define.
3704 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3705 (_Jv_CheckABIVersion): New function.
3706
3707 2005-01-24 Jakub Jelinek <jakub@redhat.com>
3708
3709 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3710 (libgij_la_LDFLAGS): Add.
3711 * Makefile.in: Rebuilt.
3712
3713 2005-01-24 Roger Sayle <roger@eyesopen.com>
3714
3715 PR java/19295
3716 * testsuite/libjava.compile/PR19295.java: New test case.
3717
3718 2005-01-19 Tom Tromey <tromey@redhat.com>
3719
3720 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3721 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3722 if 'handler' is valid.
3723
3724 2005-01-17 Tom Tromey <tromey@redhat.com>
3725
3726 * java/text/MessageFormat.java (scanString): Changed how quoting
3727 is handled.
3728 (scanFormatElement): Likewise.
3729
3730 2004-12-07 Mark Wielaard <mark@klomp.org>
3731
3732 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3733
3734 2005-01-15 Michael Koch <konqueror@gmx.de>
3735
3736 PR libgcj/19444
3737 * java/net/URI.java
3738 (AUTHORITY_REGEXP): New regexp constant.
3739 (AUTHORITY_USERINFO_GROUP): New constant.
3740 (AUTHORITY_HOST_GROUP): Likewise.
3741 (AUTHORITY_PORT_GROUP): Likewise.
3742 (port): Changed default value to -1.
3743 (parseURI): Parse authority part and initialize host,
3744 port and userInfo.
3745
3746 2005-01-14 Robin Green <greenrd@greenrd.org>
3747
3748 * java/io/File.java (toURI): Generate a URI which we understand.
3749
3750 2005-01-13 Graydon Hoare <graydon@redhat.com>
3751
3752 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3753 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3754 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3755 * jni.cc: Reuse bottom frame between calls, avoid clearing
3756 frame when no local references are made.
3757
3758 2005-01-13 Michael Koch <konqueror@gmx.de>
3759
3760 PR libgcj/17784
3761 * java/lang/Thread.java
3762 (Thread): Call checkAccess().
3763 (stop): Fixed argument name to match javadoc.
3764 * java/lang/natThread.cc
3765 (interrupt): Call checkAccess().
3766 (stop): Likewise.
3767
3768 2005-01-11 Michael Koch <konqueror@gmx.de>
3769
3770 PR libgcj/13972
3771 * java/net/URL.java (URL): Handle specs like
3772 "/redir?http://domain2.com/index.html" which start with a slash.
3773
3774 2005-01-11 Michael Koch <konqueror@gmx.de>
3775
3776 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3777 * gnu/java/net/BASE64.java,
3778 gnu/java/net/EmptyX509TrustManager.java,
3779 gnu/java/net/LineInputStream.java,
3780 gnu/java/net/protocol/http/Authenticator.java,
3781 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3782 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3783 gnu/java/net/protocol/http/ChunkedInputStream.java,
3784 gnu/java/net/protocol/http/Cookie.java,
3785 gnu/java/net/protocol/http/CookieManager.java,
3786 gnu/java/net/protocol/http/Credentials.java,
3787 gnu/java/net/protocol/http/HTTPConnection.java,
3788 gnu/java/net/protocol/http/HTTPDateFormat.java,
3789 gnu/java/net/protocol/http/HTTPURLConnection.java,
3790 gnu/java/net/protocol/http/Headers.java,
3791 gnu/java/net/protocol/http/Request.java,
3792 gnu/java/net/protocol/http/RequestBodyWriter.java,
3793 gnu/java/net/protocol/http/Response.java,
3794 gnu/java/net/protocol/http/ResponseBodyReader.java,
3795 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3796 gnu/java/net/protocol/http/SimpleCookieManager.java,
3797 gnu/java/net/protocol/http/event/ConnectionEvent.java,
3798 gnu/java/net/protocol/http/event/ConnectionListener.java,
3799 gnu/java/net/protocol/http/event/RequestEvent.java,
3800 gnu/java/net/protocol/http/event/RequestListener.java: New files.
3801 * gnu/java/net/protocol/http/Connection.java: Removed.
3802 * gnu/java/net/protocol/http/Handler.java,
3803 javax/net/ssl/HttpsURLConnection.java: Updated.
3804 * Makefile.am: Added new files and remove old ones.
3805 * Makefile.in: Regenerated.
3806
3807 2005-01-11 Tom Tromey <tromey@redhat.com>
3808
3809 PR libgcj/18840:
3810 * java/io/BufferedInputStream.java (read): Repeatedly read to
3811 fill buffer.
3812 (refill): Change test to see if buffer must be grown.
3813
3814 2005-01-10 Tom Tromey <tromey@redhat.com>
3815
3816 * mauve-libgcj: Exclude some swing tests.
3817
3818 2005-01-10 Tom Tromey <tromey@redhat.com>
3819
3820 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3821 * java/lang/Package.java (getPackages): Use VMClassLoader when
3822 appropriate.
3823 (getPackage): Likewise.
3824 * prims.cc (_Jv_CreateJavaVM): Call
3825 _Jv_RegisterBootstrapPackages.
3826 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
3827 * java/lang/VMClassLoader.java (getPackage): Rewrote.
3828 (getPackages): Likewise.
3829 (definedPackages): New field.
3830 (definePackageForNative): New method.
3831 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
3832 * java/lang/natVMClassLoader.cc (loadClass): Updated.
3833 * defineclass.cc (handleClassBegin): Use
3834 ClassLoader.findLoadedClass.
3835 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3836 Rewrote.
3837 (struct _Jv_LoaderInfo): Removed.
3838 (initiated_classes): Likewise.
3839 (_Jv_UnregisterClass): Don't use initiated_classes.
3840 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
3841 (_Jv_FindClass): Register classes found during boostrap.
3842 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
3843 (bootstrap_class_list): New global.
3844 (bootstrap_index): Likewise.
3845 (_Jv_RegisterBootstrapPackages): New function.
3846 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
3847 definePackageForNative.
3848 (findClass): Updated.
3849 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
3850 New method.
3851
3852 2005-01-10 Tom Tromey <tromey@redhat.com>
3853
3854 PR libgcj/18868:
3855 * include/jvm.h (_Jv_Linker::find_field): Declare.
3856 (_Jv_Linker::find_field_helper): Likewise.
3857 * link.cc (find_field_helper): New method.
3858 (find_field): Likewise.
3859 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
3860 not found.
3861 (link_symbol_table): Use find_field.
3862
3863 2005-01-10 Michael Koch <konqueror@gmx.de>
3864
3865 PR libgcj/18014
3866 * java/util/Locale.java (Locale): Don't uppercase variant.
3867 (getISOCountries): Fixed typo in javadoc.
3868
3869 2005-01-10 Michael Koch <konqueror@gmx.de>
3870
3871 * java/util/SimpleTimeZone.java (checkRule):
3872 Throw IllegalArgumentException on invalid month values.
3873 * java/util/TimeZone.java (setID):
3874 Throw NullPointerException if needed.
3875
3876 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
3877
3878 * java/util/SimpleTimeZone.java (getOffset):
3879 offset end date with daylight savings
3880
3881 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
3882
3883 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
3884 * testsuite/libjava.compile/PR19277.xfail: Likewise.
3885
3886 2005-01-09 Michael Koch <konqueror@gmx.de>
3887
3888 PR libgcj/17069
3889 * java/net/InetAddress.java (getLocalHost):
3890 Throw UnknownHostException if local hostname cannot be determined.
3891
3892 2005-01-06 Tom Tromey <tromey@redhat.com>
3893
3894 * java/lang/ClassLoader.java (findClass): Fixed documentation.
3895
3896 2005-01-07 Michael Koch <konqueror@gmx.de>
3897
3898 PR libgcj/18115
3899 * java/nio/Buffer.java (address): New field.
3900 * java/nio/DirectByteBufferImpl.java (address): Removed.
3901 * java/nio/MappedByteBufferImpl.java (address): Likewise.
3902 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
3903 Explicitly initialize Buffer.address if needed.
3904 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
3905 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
3906 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
3907 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
3908 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
3909 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
3910 DirectByteBufferImpl object.
3911 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
3912 * testsuite/libjava.jni/directbuffer.c,
3913 testsuite/libjava.jni/directbuffer.java,
3914 testsuite/libjava.jni/directbuffer.out,
3915 testsuite/libjava.jni/bytebuffer.c,
3916 testsuite/libjava.jni/bytebuffer.java,
3917 testsuite/libjava.jni/bytebuffer.out: New files.
3918
3919 2005-01-05 Tom Tromey <tromey@redhat.com>
3920
3921 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
3922 argument.
3923 (compressedSize): Now 'long'. Default to -1.
3924 (getCompressedSize): Rewrote.
3925 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
3926 deflate at all if we need input.
3927
3928 2005-01-05 Tom Tromey <tromey@redhat.com>
3929
3930 PR libgcj/15719:
3931 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
3932 correctly.
3933
3934 2005-01-05 Tom Tromey <tromey@redhat.com>
3935
3936 * java/lang/natRuntime.cc (insertSystemProperties): Set
3937 java.ext.dirs earlier.
3938
3939 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
3940
3941 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
3942 sync_info element of the object if needed.
3943
3944 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
3945
3946 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
3947 a non-zero exit status from 'false'.
3948
3949 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
3950
3951 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
3952
3953 2004-12-31 Andreas Jaeger <aj@suse.de>
3954
3955 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
3956
3957 2004-12-20 Tom Tromey <tromey@redhat.com>
3958
3959 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3960 Re-enable duplicate class registration error.
3961
3962 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
3963 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
3964 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
3965 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
3966 get_multilibs.
3967 (libjava_find_gij): Likewise. Changed return result if gij not
3968 found.
3969 (test_libjava_from_javac): Updated.
3970
3971 PR java/15001
3972 * testsuite/libjava.jni/iface.c: New file.
3973 * testsuite/libjava.jni/iface.out: New file.
3974 * testsuite/libjava.jni/iface.java: New file.
3975
3976 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
3977
3978 * include/config.h.in: Regenerate.
3979
3980 2004-12-10 Andrew Haley <aph@redhat.com>
3981
3982 PR java/15001
3983 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
3984 abstract methods by name.
3985
3986 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
3987
3988 * java/util/IdentityHashMap.java (put): Replace mistaken use
3989 of "<<" by "*".
3990
3991 2004-12-06 Tom Tromey <tromey@redhat.com>
3992
3993 For PR java/14853:
3994 * testsuite/libjava.compile/PR14853.java: New file.
3995 * testsuite/libjava.compile/PR14853.xfail: New file.
3996
3997 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
3998
3999 PR libgcj/7305
4000 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4001 * Makefile.am (install-data-local): Install headers into
4002 $(gxx_include_dir) rather than $(includedir).
4003 (AM_MAKEFLAGS): Pass down gxx_include_dir.
4004 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4005 * include/Makefile.am (tool_include__HEADERS): Define this...
4006 (include_HEADERS): ...instead of this.
4007 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4008 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4009
4010 2004-12-02 Tom Tromey <tromey@redhat.com>
4011
4012 For PR java/16675:
4013 * testsuite/libjava.compile/PR16675.java: New file.
4014
4015 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
4016
4017 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4018 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4019 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4020
4021 2004-12-01 Tom Tromey <tromey@redhat.com>
4022
4023 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4024 name.
4025 (_Jv_ThreadRegister): Likewise.
4026 (_Jv_MutexCheckMonitor): Likewise.
4027
4028 * link.cc: Include limits.h.
4029
4030 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
4031
4032 PR libgcj/18699
4033 * testsuite/libjava.lang/PR18699.java,
4034 testsuite/libjava.lang/PR18699.out: New test.
4035
4036 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4037
4038 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4039 Update image observer.
4040 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4041 Start image production.
4042 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4043 against negative menu bar widths.
4044 (setBounds): Likewise.
4045 (postConfigureEvent): Likewise.
4046 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4047 remove consumer unless only a single frame has completed.
4048 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4049 Add observer parameter.
4050 (setPixels): Update image observer.
4051 (imageComplete): Likewise.
4052 * java/applet/Applet.java (width): New field.
4053 (height): Likewise.
4054 (setStub): Set size if width or height field has been set.
4055 (resize): If stub is null save width and height values.
4056 * java/awt/Component.java (reshape): Protect against null
4057 parent.
4058 * java/awt/image/MemoryImageSource.java
4059 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4060 Document.
4061 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4062 Likewise.
4063 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4064 Reference pixel array directly, rather than creating a local
4065 copy.
4066 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4067 Likewise.
4068 (newPixels(int,int,int,int)): Fix for loop and array copy
4069 bounds.
4070 (newPixels(int,int,int,int,boolean)): Likewise.
4071 (startProduction): If animated call imageComplete with
4072 SINGLEFRAME.
4073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4074 gdk_flush lines.
4075 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4076 (drawPixels): Return if g is null or g->drawable is not a gdk
4077 drawable.
4078
4079 2004-11-30 Michael Koch <konqueror@gmx.de>
4080
4081 * javax/swing/DefaultSingleSelectionModel.java,
4082 javax/swing/JPasswordField.java,
4083 javax/swing/tree/AbstractLayoutCache.java:
4084 Reformatted and javadocs cleaned up.
4085
4086 2004-11-30 Michael Koch <konqueror@gmx.de>
4087
4088 * java/awt/Component.java:
4089 Fixed argument names to match javadocs.
4090 (setFont): Rewritten set property first and then fire event.
4091 (setLocale): Likewise.
4092 * javax/swing/text/JTextComponent.java
4093 (setEditable): Likewise.
4094
4095 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4096
4097 * java/awt/Button.java
4098 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4099 source of 'click'.
4100
4101 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4102
4103 * java/awt/Checkbox.java: Remove stub comments.
4104
4105 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4106
4107 * java/awt/Button.java
4108 (AccessibleAWTButton.getAccessibleActionDescription): Return
4109 'click'.
4110
4111 2004-11-30 Michael Koch <konqueror@gmx.de>
4112
4113 * java/awt/CardLayout.java:
4114 Made some constants static.
4115 (serialVersionUID): Made private.
4116 (addLayoutComponent): Simplified code.
4117 * java/awt/event/InputEvent.java
4118 (getModifiersEx): Added missing @param tag.
4119 * java/awt/image/RGBImageFilter.java
4120 (filterRGBPixels): Reformatted, removed wrong @param tag.
4121
4122 2004-11-30 Michael Koch <konqueror@gmx.de>
4123
4124 * javax/swing/text/FieldView.java,
4125 javax/swing/text/JTextComponent.java:
4126 Removed debug code.
4127
4128 2004-11-30 Michael Koch <konqueror@gmx.de>
4129
4130 * javax/swing/BorderFactory.java
4131 (BorderFactory): Added private constructor.
4132 * javax/swing/SwingUtilities.java
4133 (SwingUtilities): Likewise.
4134 (computeStringWidth): New method.
4135
4136 2004-11-30 Michael Koch <konqueror@gmx.de>
4137
4138 * java/awt/color/ICC_Profile.java
4139 (icSigNamedColorTag): Removed.
4140 * java/awt/datatransfer/DataFlavor.java
4141 (isMimeTypeEqual): Made final.
4142 * java/awt/image/AffineTransformOp.java:
4143 Reworked javadocs.
4144 (TYPE_BICUBIC): Added @since tag.
4145
4146 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4147
4148 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4149 comments.
4150
4151 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4152
4153 * java/awt/Checkbox.java (itemStateChanged): Implement function.
4154 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4155
4156 2004-11-30 Sven de Marothy <sven@physto.se>
4157
4158 * java/awt/Polygon.java (contains): Reimplemented.
4159
4160 2004-11-30 Michael Koch <konqueror@gmx.de>
4161
4162 * java/awt/print/PrinterJob.java: Reformatted.
4163
4164 2004-11-30 Michael Koch <konqueror@gmx.de>
4165
4166 * java/awt/image/AffineTransformOp.java,
4167 java/awt/image/ColorConvertOp.java,
4168 java/awt/image/LookupOp.java,
4169 java/awt/image/RescaleOp.java:
4170 Added final keywords where they belong.
4171
4172 2004-11-30 Michael Koch <konqueror@gmx.de>
4173
4174 * java/awt/CardLayout.java,
4175 java/awt/Component.java,
4176 java/awt/Font.java,
4177 java/awt/image/SinglePixelPackedSampleModel.java:
4178 Fixed javadocs and argument names all over.
4179
4180 2004-11-30 Michael Koch <konqueror@gmx.de>
4181
4182 * java/awt/image/DataBufferShort.java: Fixed file header.
4183 * java/awt/image/DataBufferUShort.java: Likewise.
4184 (DataBufferUShort): Throw NullPointerException if dataArray is null.
4185
4186 2004-11-30 Sven de Marothy <sven@physto.se>
4187
4188 * java/awt/geom/Arc2D.java
4189 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4190 (setAngles): Likewise.
4191 (containsAngle): Return false on zero extent, don't include
4192 final angle.
4193 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4194 ones.
4195
4196 2004-11-30 Sven de Marothy <sven@physto.se>
4197
4198 * java/awt/geom/AffineTransform.java,
4199 (inverseTransform): Fixed bug and simplified code.
4200 (createTransformedShape): Return null on null parameter.
4201
4202 2004-11-30 Michael Koch <konqueror@gmx.de>
4203
4204 * java/awt/color/ICC_ColorSpace.java,
4205 java/awt/color/ICC_Profile.java,
4206 java/awt/color/ICC_ProfileGray.java,
4207 java/awt/color/ICC_ProfileRGB.java:
4208 Re-indent copyright header to be standardish.
4209 * java/awt/datatransfer/StringSelection.java:
4210 Reformatted.
4211 * java/awt/geom/Area.java
4212 (EPSILON): Made static.
4213 (RS_EPSILON): Likewise.
4214 (PE_EPSILON): Likewide.
4215
4216 2004-11-30 Sven de Marothy <sven@physto.se>
4217
4218 * javax/swing/SwingUtilities.java:
4219 (computeDifference): Implemented
4220 (computeIntersection): Likewise
4221 (computeUnion): Likewise
4222 (isRectangleContainingRectangle): Likewise
4223
4224 2004-11-30 Michael Koch <konqueror@gmx.de>
4225
4226 * java/awt/BasicStroke.java,
4227 java/awt/Button.java,
4228 java/awt/Canvas.java,
4229 java/awt/CheckboxMenuItem.java,
4230 java/awt/Container.java,
4231 java/awt/EventQueue.java,
4232 java/awt/FileDialog.java,
4233 java/awt/FlowLayout.java,
4234 java/awt/FontMetrics.java,
4235 java/awt/Graphics.java,
4236 java/awt/GridLayout.java,
4237 java/awt/KeyboardFocusManager.java,
4238 java/awt/Label.java,
4239 java/awt/LayoutManager2.java,
4240 java/awt/List.java,
4241 java/awt/MenuBar.java,
4242 java/awt/Scrollbar.java,
4243 java/awt/Toolkit.java,
4244 java/awt/Window.java,
4245 java/awt/datatransfer/DataFlavor.java,
4246 java/awt/datatransfer/FlavorTable.java,
4247 java/awt/event/ActionListener.java,
4248 java/awt/event/HierarchyBoundsAdapter.java,
4249 java/awt/geom/Arc2D.java,
4250 java/awt/geom/Rectangle2D.java,
4251 java/awt/geom/RectangularShape.java,
4252 java/awt/im/spi/InputMethod.java,
4253 java/awt/image/ByteLookupTable.java,
4254 java/awt/image/ColorModel.java,
4255 java/awt/image/DirectColorModel.java,
4256 java/awt/image/ShortLookupTable.java,
4257 java/awt/print/Book.java:
4258 Fixed javadocs and method argument names all over.
4259
4260 2004-11-30 Michael Koch <konqueror@gmx.de>
4261
4262 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4263 (buildString): Optimise String building.
4264
4265 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4266
4267 * java/awt/TextArea.java (AccessibleAWTTextArea,
4268 getAccessibleContext): Implement.
4269 * java/awt/TextField.java (AccessibleAWTTextField,
4270 getAccessibleContext): Implement.
4271
4272 2004-11-30 Tom Tromey <tromey@redhat.com>
4273
4274 * Makefile.in: Rebuilt.
4275 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4276 Fixed typo.
4277
4278 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4279
4280 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4281 Implement.
4282 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4283 Implement.
4284
4285 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4286
4287 * java/awt/print/PrinterJob.java (lookupPrintServices,
4288 getPrintService, setPrintService): Implement.
4289 (lookupStreamPrintServices): Add commented out implementation.
4290 (printer): New field.
4291
4292 2004-11-30 Mark Wielaard <mark@klomp.org>
4293
4294 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4295 when not yet set.
4296
4297 2004-11-30 Sven de Marothy <sven@physto.se>
4298
4299 * java/awt/geom/GeneralPath.java (evaluateCrossings):
4300 Fixed epsilon value, should always be nonzero.
4301
4302 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4303
4304 * java/awt/image/Raster.java
4305 (createPackedRaster): Implemented.
4306
4307 2004-11-30 Graydon Hoare <graydon@redhat.com>
4308
4309 * javax/swing/plaf/basic/BasicTextUI.java:
4310 Listen to focus events, indicate focus via caret.
4311 * javax/swing/text/GapContent.java (getString): Return substring.
4312 * javax/swing/text/PlainDocument.java (reindex): New method.
4313 (createDefaultRoot): Call it.
4314 (insertUpdate): Likewise.
4315 (removeUpdate): Likewise.
4316 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4317 on tab and newline, even if no painting happens.
4318
4319 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4320
4321 * Makefile.am: List peer JNI header: Java source file
4322 dependencies explicitly. Likewise for JNI .lo: JNI header
4323 dependencies.
4324 * Makefile.in: Regenerate.
4325
4326 2004-11-30 Graydon Hoare <graydon@redhat.com>
4327
4328 * Makefile.am: Add entry for BasicTextPaneUI.java
4329 * Makefile.in: Regenerate.
4330 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4331 (GdkGraphics2D): Set clip after transform.
4332 (drawImage): Protect against null image.
4333 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4334 (setIconImage): Protect against non-GtkImage args.
4335 * gnu/java/awt/peer/gtk/GtkToolkit.java
4336 (checkImage): Protect against non-GtkImage args.
4337 * java/awt/print/PrinterJob.java:
4338 (print): Add variant taking PrintRequestAttributeSet.
4339 (printDialog): Likewise.
4340 * javax/swing/JComponent.java:
4341 (transferHandler): New field.
4342 (getComponentGraphics): Build new Graphics for each sub-paint.
4343 (getTransferHandler): New method.
4344 (setTransferHandler): New method.
4345 * javax/swing/JDesktopPane.java
4346 (setDragMode): Force LIVE_DRAG_MODE.
4347 * javax/swing/JMenuItem.java
4348 (menuSelectionChanged): Protect against null parent.
4349 * javax/swing/JTable.java (setDefaultRenderer): New method.
4350 * javax/swing/JTree.java: Get basic ctors and UI working.
4351 * javax/swing/JViewport.java (JViewport): Set scroll mode.
4352 * javax/swing/RepaintManager.java
4353 (addDirtyRegion): Skip empty regions.
4354 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4355 bound scrollpane minimum by central view minimum.
4356 * javax/swing/ToolTipManager.java
4357 (showTip): Guard against null component.
4358 * javax/swing/TransferHandler.java: Stub out.
4359 * javax/swing/plaf/basic/BasicLookAndFeel.java:
4360 Add entry for TextPaneUI, change Tree icons to pngs.
4361 * javax/swing/plaf/basic/BasicMenuItemUI.java:
4362 (installDefaults): Set text position and alignment.
4363 (paintMenuItem): Layout icon with normal compound function.
4364 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4365 (getMaximumSize): Delete.
4366 (getMinimumSize): Delete.
4367 (getPreferredSize): Use column model's total width.
4368 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4369 * javax/swing/plaf/basic/BasicTextUI.java
4370 (modelChanged): Make resilient against nulls.
4371 * javax/swing/plaf/basic/BasicTreeUI.java:
4372 Add some simplistic config / painting functions.
4373 * javax/swing/plaf/basic/BasicViewportUI.java
4374 (paintSimple): Add new non-backingstore paint mode.
4375 (paintBackingStore): Split out backing store code.
4376 (paint): Switch on painting mode.
4377 * javax/swing/text/SimpleAttributeSet.java
4378 (SimpleAttributeSet): Resist nulls.
4379 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4380 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4381
4382 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4383
4384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4385 Set pango context's description and language.
4386
4387 2004-11-30 Mark Wielaard <mark@klomp.org>
4388
4389 * java/awt/image/LookupOp.java: Comments and indentation fixes.
4390
4391 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4392
4393 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4394 (getAccessibleContext): Implement.
4395
4396 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4397
4398 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4399 Implement.
4400 (getIndexAtPoint, getCharacterBounds): New methods.
4401
4402 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4403
4404 * java/awt/Button.java (AccessibleAWTButton): Implement.
4405
4406 2004-11-30 Mark Wielaard <mark@klomp.org>
4407
4408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4409 (filenameFilterCallback): Made static.
4410
4411 2004-11-30 Michael Koch <konqueror@gmx.de>
4412
4413 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4414 (cairoShowGlyphs) Removed.
4415
4416 2004-11-30 Sven de Marothy <sven@physto.se>
4417
4418 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4419 Don't invert matrix when reverse CLUT is available.
4420 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4421 * java/awt/color/ICC_ColorSpace.java: Likewise.
4422 * java/awt/color/ICC_Profile.java: Likewise.
4423 * java/awt/color/ICC_ProfileGray.java: Likewise.
4424 * java/awt/color/ICC_ProfileRGB.java: Likewise.
4425
4426 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4427
4428 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4429
4430 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4431
4432 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4433
4434 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4435
4436 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4437 field hiding ComponentSampleModel.scanlineStride.
4438
4439 2004-11-30 Noa Resare <noa@resare.com>
4440
4441 * java/awt/geom/GeneralPath.java (currentSegment):
4442 Fix typo in transform.transform() invocation.
4443
4444 2004-11-30 Sven de Marothy <sven@physto.se>
4445
4446 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4447 (createImage): Created bitmap should be filled with bg color
4448
4449 2004-11-30 Noa Resare <noa@resare.com>
4450
4451 * java/awt/Choice.java (add):
4452 Implement correct selection behavior when peer == null.
4453 (insert): Likewise.
4454 (remove): Likewise.
4455
4456 2004-11-30 Mark Wielaard <mark@klomp.org>
4457
4458 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4459 Call select() when Choice has a selected item.
4460
4461 2004-11-30 Michael Koch <address@bogus.example.com>
4462
4463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4464 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4465 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4466 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4467 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4468 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4469 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4470 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4471 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4472 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4473 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4474 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4475 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4478 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4479 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4480 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4481 Fixed method names to start at begin of line. This is desired by GNU
4482 coding style guide.
4483
4484 2004-11-30 Michael Koch <konqueror@gmx.de>
4485
4486 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4487 (gtkWidgetSetVisible): Unused. Removed.
4488 (connectJObject): Likewise.
4489 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4490 (gtkScrolledWindowSetScrollPosition): Commented out.
4491
4492 2004-11-30 Mark Wielaard <mark@klomp.org>
4493
4494 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4495 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4496 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4497
4498 2004-11-30 Mark Wielaard <mark@klomp.org>
4499
4500 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4501 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4502 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4503 (init_dpi_conversion_factor): Correct prototype.
4504
4505 2004-11-30 Sven de Marothy <sven@physto.se>
4506
4507 * java/awt/image/ConvolveOp.java: Added missing
4508 copyright notice.
4509
4510 2004-11-30 Robert Schuster <theBohemian@gmx.net>
4511
4512 Fixes bug #10908
4513 * gnu/java/beans/IntrospectionIncubator.java:
4514 (addMethod): static methods are discarded now, too.
4515
4516 2004-11-30 Mark Wielaard <mark@klomp.org>
4517
4518 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4519 java source files.
4520 * Makefile.in: Regenerated.
4521
4522 2004-11-30 Sven de Marothy <sven@physto.se>
4523
4524 * gnu/java/awt/color/CieXyzConverter.java,
4525 gnu/java/awt/color/GrayScaleConverter.java,
4526 gnu/java/awt/color/SrgbConverter.java,
4527 gnu/java/awt/color/ClutProfileConverter.java,
4528 gnu/java/awt/color/LinearRGBConverter.java,
4529 gnu/java/awt/color/TagEntry.java,
4530 gnu/java/awt/color/ColorLookUpTable.java,
4531 gnu/java/awt/color/ProfileHeader.java,
4532 gnu/java/awt/color/ToneReproductionCurve.java,
4533 gnu/java/awt/color/ColorSpaceConverter.java,
4534 gnu/java/awt/color/PyccConverter.java,
4535 gnu/java/awt/color/GrayProfileConverter.java,
4536 gnu/java/awt/color/RgbProfileConverter.java:
4537 New files.
4538 * java/awt/color/ICC_ColorSpace.java,
4539 java/awt/color/ICC_Profile.java,
4540 java/awt/color/ICC_ProfileGray.java,
4541 java/awt/color/ICC_ProfileRGB.java:
4542 Implemented (sans PhotoYCC color space).
4543
4544 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4545
4546 * java/awt/image/AffineTransformOp.java (filter): Implement
4547 bilinear interpolation for Rasters.
4548
4549 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4550
4551 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4552 use the provided colormap. Throw documented exceptions. Document
4553 exceptions.
4554
4555 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
4556
4557 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4558 constructor.
4559
4560 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4561
4562 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4563
4564 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4565
4566 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4567 filtering.
4568
4569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4570
4571 * java/awt/image/ComponentSampleModel.java (getDataElements,
4572 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4573
4574 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4575
4576 * java/awt/Font.java (name): New field.
4577 (size): Likewise.
4578 (style): Likewise.
4579
4580 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4581
4582 * java/awt/image/Raster.java (createBandedRaster): Implement.
4583
4584 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4585
4586 * java/awt/image/ConvolveOp.java: New class.
4587 * Makefile.am: Add ConvolveOp.
4588 * Makefile.in: Regenerate.
4589
4590 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4591
4592 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4593 LookupOp, RescaleOp): Fix loop bounds.
4594
4595 2004-11-30 jlquinn <jlquinn@optonline.net>
4596
4597 * Makefile.am: Fix typo in BandCombineOp.
4598 * Makefile.in: Regenerate.
4599
4600 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4601
4602 * java/awt/image/BandCombineOp.java: New class.
4603 * Makefile.am: Add BandCombineOp.
4604 * Makefile.in: Regenerate.
4605
4606 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4607
4608 * java/awt/image/LookupOp.java: New class.
4609 * Makefile.am: Add LookupOp.
4610 * Makefile.in: Regenerate.
4611
4612 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4613
4614 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4615 javadocs.
4616
4617 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4618
4619 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4620 wrap. Use Boolean.valueOf.
4621
4622 2004-11-30 Michael Koch <konqueror@gmx.de>
4623
4624 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4625 (releasePeerGraphicsResource): Fixed typo in method name.
4626 * gnu/java/awt/peer/gtk/GdkFontPeer.java
4627 (finalize): Fixed typo in releasePeerGraphicsResource.
4628
4629 2004-11-30 Michael Koch <konqueror@gmx.de>
4630
4631 * java/awt/font/TextAttribute.java
4632 (RUN_DIRECTION_LTR): Initialie with static value instead of
4633 calculating it.
4634 (RUN_DIRECTION_RTL): Likewise.
4635 (STRIKETHROUGH_ON): Likewise.
4636 (SWAP_COLORS_ON): Likewise.
4637
4638 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
4639
4640 * java/awt/image/ColorConvertOp.java: New class.
4641 * java/awt/image/ColorModel.java (cloneColorModel): New method.
4642 * Makefile.am: Add ColorConvertOp.
4643 * Makefile.in: Regenerate.
4644
4645 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4646
4647 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4648 Track Window focus owner on FOCUS_GAINED events.
4649
4650 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4651
4652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4653 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4654
4655 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4656
4657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4658 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4659 Fix pointer warning.
4660
4661 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
4662
4663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4664 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4665 Fix pointer warning.
4666
4667 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4668 warnings.
4669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4670 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4671 to fix type punned pointer warning.
4672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4673 Likewise.
4674
4675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4676 (window_get_new_state): Introduce unions to fix warnings as above.
4677 (window_property_changed_cb): Likewise.
4678 (window_active_state_change_cb): Mark unused variables unused.
4679 (window_focus_state_change_cb): Likewise.
4680 (window_focus_in_cb): Likewise.
4681 (window_focus_out_cb): Likewise.
4682
4683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4684 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4685 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4686
4687 2004-11-30 Michael Koch <konqueror@gmx.de>
4688
4689 * javax/swing/JMenuBar.java
4690 (updateUI): Simplified.
4691 * javax/swing/tree/DefaultTreeSelectionModel.java:
4692 Reorganized import statements.
4693
4694 2004-11-30 Michael Koch <konqueror@gmx.de>
4695
4696 * java/awt/font/TextAttribute.java,
4697 javax/swing/JComponent.java,
4698 javax/swing/JInternalFrame.java,
4699 javax/swing/table/TableColumn.java,
4700 javax/swing/text/StyleConstants.java:
4701 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4702
4703 2004-11-30 Michael Koch <konqueror@gmx.de>
4704
4705 * javax/swing/tree/DefaultTreeCellEditor.java,
4706 javax/swing/tree/DefaultTreeModel.java,
4707 javax/swing/tree/DefaultTreeSelectionModel.java:
4708 Jalopied.
4709
4710 2004-11-30 Michael Koch <konqueror@gmx.de>
4711
4712 * javax/swing/tree/DefaultTreeCellEditor.java
4713 (EditorContainer.EditorContainer): Fixed arguments.
4714 (EditorContainer.EditorContainer): New method.
4715 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4716 (DefaultTextField.getBorder): Implemented.
4717 (listenerList): New field.
4718 (addCellEditorListener): Implemented.
4719 (removeCellEditorListener): Implemented.
4720 (getCellEditorListeners): New method.
4721 * javax/swing/tree/DefaultTreeModel.java
4722 (addTreeModelListener): Fixed javadoc.
4723 (removeTreeModelListener): Likewise.
4724 (getTreeModelListeners): New method.
4725 (fireTreeNodesChanged): Implemented.
4726 (fireTreeNodesInserted): Likewise.
4727 (fireTreeNodesRemoved): Likewise.
4728 (fireTreeStructureChanged): Likewise.
4729 (getListeners): Fixed javadoc.
4730 * javax/swing/tree/DefaultTreeSelectionModel.java
4731 (addTreeSelectionListener): Implemented.
4732 (removeTreeSelectionListener): Likewise.
4733 (fireValueChanged): Likewise.
4734 (getListeners): Likewise.
4735 (addPropertyChangeListener): Likewise.
4736 (removePropertyChangeListener): Likewise.
4737 (getTreeSelectionListeners): New method.
4738 (getPropertyChangeListeners): Likewise.
4739
4740 2004-11-30 Michael Koch <konqueror@gmx.de>
4741
4742 * javax/swing/plaf/basic/BasicScrollBarUI.java
4743 (maximumThumbSize): Removed static keyword.
4744 (minimumThumbSize): Likewise.
4745 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4746 (CloseAction): Made public.
4747 (IconifyAction): Likewise.
4748 (MaximizeAction): Likewise.
4749 (MoveAction): Likewise.
4750 (RestoreAction): Likewise.
4751 (SizeAction): Likewise.
4752 (SystemMenuBar): Likewise.
4753 * javax/swing/plaf/basic/BasicSliderUI.java
4754 (TrackListener): Likewise.
4755 * javax/swing/plaf/basic/BasicSplitPaneUI.java
4756 (KeyboardDownRightHandler): Likewise.
4757 (KeyboardEndHandler): Likewise.
4758 (KeyboardHomeHandler): Likewise.
4759 (KeyboardResizeToggleHandler): Likewise.
4760 (KeyboardUpLeftHandler): Likewise.
4761 (PropertyHandler): Likewise.
4762 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4763 (PropertyChangeHandler): Likewise.
4764 (TabSelectionHandler): Likewise.
4765
4766 2004-11-30 Michael Koch <konqueror@gmx.de>
4767
4768 * javax/swing/text/JTextComponent.java
4769 (getKeymap): Made public.
4770
4771 2004-11-30 Michael Koch <konqueror@gmx.de>
4772
4773 * javax/swing/JEditorPane.java
4774 (getStream): Throws IOException.
4775 (read): Likewise.
4776 * javax/swing/JRootPane.java
4777 (createContentPane): Fixed return type.
4778 * javax/swing/JSpinner.java
4779 (commitEdit): Throws ParseException.
4780 * javax/swing/plaf/metal/MetalLookAndFeel.java
4781 (serialVersionUID): New field.
4782 * javax/swing/table/TableColumn.java
4783 (resizedPostingDisableCount): Added @deprecated tag.
4784 (disableResizedPosting): Likewise.
4785 (enableResizedPosting): Likewise.
4786 * javax/swing/text/Document.java
4787 (TitleProperty): Fixed value.
4788 * javax/swing/tree/TreeCellEditor.java
4789 (TreeCellEditor): Extends CellEditor.
4790
4791 2004-11-30 Michael Koch <konqueror@gmx.de>
4792
4793 * javax/swing/JWindow.java
4794 javax/swing/SpinnerModel.java
4795 javax/swing/Timer.java
4796 javax/swing/event/MenuKeyEvent.java
4797 javax/swing/plaf/basic/BasicButtonUI.java
4798 javax/swing/plaf/basic/BasicIconFactory.java
4799 javax/swing/plaf/basic/BasicTabbedPaneUI.java
4800 javax/swing/text/AttributeSet.java
4801 javax/swing/text/Highlighter.java
4802 javax/swing/text/StyleConstants.java
4803 javax/swing/tree/TreeCellEditor.java:
4804 Removed redundant and reordered modifiers.
4805
4806 2004-11-30 Michael Koch <konqueror@gmx.de>
4807
4808 * javax/swing/plaf/basic/BasicToolTipUI.java:
4809 Reformatted copyright header.
4810
4811 2004-11-30 Michael Koch <konqueror@gmx.de>
4812
4813 * javax/swing/AbstractAction.java,
4814 javax/swing/AbstractButton.java,
4815 javax/swing/AbstractCellEditor.java,
4816 javax/swing/AbstractListModel.java,
4817 javax/swing/AbstractSpinnerModel.java,
4818 javax/swing/ActionMap.java,
4819 javax/swing/BorderFactory.java,
4820 javax/swing/Box.java,
4821 javax/swing/ButtonModel.java,
4822 javax/swing/CellEditor.java,
4823 javax/swing/CellRendererPane.java,
4824 javax/swing/DefaultBoundedRangeModel.java,
4825 javax/swing/DefaultButtonModel.java,
4826 javax/swing/DefaultCellEditor.java,
4827 javax/swing/DefaultDesktopManager.java,
4828 javax/swing/DefaultListCellRenderer.java,
4829 javax/swing/DefaultListSelectionModel.java,
4830 javax/swing/DefaultSingleSelectionModel.java,
4831 javax/swing/GrayFilter.java,
4832 javax/swing/InputMap.java,
4833 javax/swing/JApplet.java,
4834 javax/swing/JCheckBoxMenuItem.java,
4835 javax/swing/JColorChooser.java,
4836 javax/swing/JComboBox.java,
4837 javax/swing/JComponent.java,
4838 javax/swing/JDesktopPane.java,
4839 javax/swing/JDialog.java,
4840 javax/swing/JEditorPane.java,
4841 javax/swing/JFileChooser.java,
4842 javax/swing/JFormattedTextField.java,
4843 javax/swing/JFrame.java,
4844 javax/swing/JInternalFrame.java,
4845 javax/swing/JLabel.java,
4846 javax/swing/JLayeredPane.java,
4847 javax/swing/JList.java,
4848 javax/swing/JMenu.java,
4849 javax/swing/JMenuBar.java,
4850 javax/swing/JMenuItem.java,
4851 javax/swing/JOptionPane.java,
4852 javax/swing/JPanel.java,
4853 javax/swing/JPasswordField.java,
4854 javax/swing/JPopupMenu.java,
4855 javax/swing/JRadioButtonMenuItem.java,
4856 javax/swing/JRootPane.java,
4857 javax/swing/JSpinner.java,
4858 javax/swing/JSplitPane.java,
4859 javax/swing/JTabbedPane.java,
4860 javax/swing/JTable.java,
4861 javax/swing/JTextArea.java,
4862 javax/swing/JTextPane.java,
4863 javax/swing/JToggleButton.java,
4864 javax/swing/JToolBar.java,
4865 javax/swing/JToolTip.java,
4866 javax/swing/JTree.java,
4867 javax/swing/JViewport.java,
4868 javax/swing/ListModel.java,
4869 javax/swing/LookAndFeel.java,
4870 javax/swing/MenuSelectionManager.java,
4871 javax/swing/ProgressMonitorInputStream.java,
4872 javax/swing/RepaintManager.java,
4873 javax/swing/RootPaneContainer.java,
4874 javax/swing/ScrollPaneLayout.java,
4875 javax/swing/SpringLayout.java,
4876 javax/swing/SwingUtilities.java,
4877 javax/swing/Timer.java,
4878 javax/swing/ToolTipManager.java,
4879 javax/swing/UIDefaults.java,
4880 javax/swing/UIManager.java,
4881 javax/swing/border/MatteBorder.java,
4882 javax/swing/colorchooser/AbstractColorChooserPanel.java,
4883 javax/swing/colorchooser/ColorSelectionModel.java,
4884 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4885 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
4886 javax/swing/colorchooser/DefaultPreviewPanel.java,
4887 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
4888 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
4889 javax/swing/event/AncestorEvent.java,
4890 javax/swing/event/HyperlinkEvent.java,
4891 javax/swing/event/InternalFrameEvent.java,
4892 javax/swing/event/MenuDragMouseEvent.java,
4893 javax/swing/event/TableColumnModelEvent.java,
4894 javax/swing/event/TableModelEvent.java,
4895 javax/swing/event/TreeExpansionEvent.java,
4896 javax/swing/event/TreeModelEvent.java,
4897 javax/swing/event/TreeSelectionEvent.java,
4898 javax/swing/event/TreeWillExpandListener.java,
4899 javax/swing/event/UndoableEditEvent.java,
4900 javax/swing/filechooser/FileView.java,
4901 javax/swing/plaf/BorderUIResource.java,
4902 javax/swing/plaf/ComponentUI.java,
4903 javax/swing/plaf/FileChooserUI.java,
4904 javax/swing/plaf/IconUIResource.java,
4905 javax/swing/plaf/ListUI.java,
4906 javax/swing/plaf/PopupMenuUI.java,
4907 javax/swing/plaf/SplitPaneUI.java,
4908 javax/swing/plaf/TabbedPaneUI.java,
4909 javax/swing/plaf/TextUI.java,
4910 javax/swing/plaf/TreeUI.java,
4911 javax/swing/plaf/basic/BasicArrowButton.java,
4912 javax/swing/plaf/basic/BasicBorders.java,
4913 javax/swing/plaf/basic/BasicButtonUI.java,
4914 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4915 javax/swing/plaf/basic/BasicColorChooserUI.java,
4916 javax/swing/plaf/basic/BasicComboBoxEditor.java,
4917 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4918 javax/swing/plaf/basic/BasicComboBoxUI.java,
4919 javax/swing/plaf/basic/BasicComboPopup.java,
4920 javax/swing/plaf/basic/BasicDesktopIconUI.java,
4921 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
4922 javax/swing/plaf/basic/BasicIconFactory.java,
4923 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
4924 javax/swing/plaf/basic/BasicInternalFrameUI.java,
4925 javax/swing/plaf/basic/BasicListUI.java,
4926 javax/swing/plaf/basic/BasicLookAndFeel.java,
4927 javax/swing/plaf/basic/BasicMenuBarUI.java,
4928 javax/swing/plaf/basic/BasicMenuItemUI.java,
4929 javax/swing/plaf/basic/BasicMenuUI.java,
4930 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4931 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
4932 javax/swing/plaf/basic/BasicPopupMenuUI.java,
4933 javax/swing/plaf/basic/BasicProgressBarUI.java,
4934 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4935 javax/swing/plaf/basic/BasicRootPaneUI.java,
4936 javax/swing/plaf/basic/BasicScrollBarUI.java,
4937 javax/swing/plaf/basic/BasicSeparatorUI.java,
4938 javax/swing/plaf/basic/BasicSliderUI.java,
4939 javax/swing/plaf/basic/BasicSpinnerUI.java,
4940 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4941 javax/swing/plaf/basic/BasicSplitPaneUI.java,
4942 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4943 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4944 javax/swing/plaf/basic/BasicTableUI.java,
4945 javax/swing/plaf/basic/BasicTextAreaUI.java,
4946 javax/swing/plaf/basic/BasicTextFieldUI.java,
4947 javax/swing/plaf/basic/BasicTextUI.java,
4948 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
4949 javax/swing/plaf/basic/BasicToolBarUI.java,
4950 javax/swing/plaf/basic/BasicToolTipUI.java,
4951 javax/swing/plaf/basic/BasicTreeUI.java,
4952 javax/swing/plaf/basic/BasicViewportUI.java,
4953 javax/swing/plaf/basic/ComboPopup.java,
4954 javax/swing/table/AbstractTableModel.java,
4955 javax/swing/table/DefaultTableCellRenderer.java,
4956 javax/swing/table/DefaultTableColumnModel.java,
4957 javax/swing/table/DefaultTableModel.java,
4958 javax/swing/table/JTableHeader.java,
4959 javax/swing/table/TableCellEditor.java,
4960 javax/swing/table/TableCellRenderer.java,
4961 javax/swing/table/TableColumn.java,
4962 javax/swing/table/TableColumnModel.java,
4963 javax/swing/text/AbstractDocument.java,
4964 javax/swing/text/Caret.java,
4965 javax/swing/text/DefaultCaret.java,
4966 javax/swing/text/DefaultEditorKit.java,
4967 javax/swing/text/DefaultHighlighter.java,
4968 javax/swing/text/EditorKit.java,
4969 javax/swing/text/JTextComponent.java,
4970 javax/swing/text/LayeredHighlighter.java,
4971 javax/swing/text/PasswordView.java,
4972 javax/swing/text/SimpleAttributeSet.java,
4973 javax/swing/text/StyleConstants.java,
4974 javax/swing/text/StyleContext.java,
4975 javax/swing/text/StyledEditorKit.java,
4976 javax/swing/text/TextAction.java,
4977 javax/swing/text/View.java,
4978 javax/swing/tree/AbstractLayoutCache.java,
4979 javax/swing/tree/DefaultTreeCellRenderer.java,
4980 javax/swing/tree/DefaultTreeModel.java,
4981 javax/swing/tree/DefaultTreeSelectionModel.java,
4982 javax/swing/tree/FixedHeightLayoutCache.java,
4983 javax/swing/tree/TreeCellRenderer.java,
4984 javax/swing/tree/TreeSelectionModel.java,
4985 javax/swing/tree/VariableHeightLayoutCache.java,
4986 javax/swing/undo/AbstractUndoableEdit.java,
4987 javax/swing/undo/UndoableEditSupport.java:
4988 Imports cleaned up.
4989
4990 2004-11-30 Michael Koch <konqueror@gmx.de>
4991
4992 * java/awt/Container.java,
4993 java/awt/Font.java,
4994 java/awt/font/TextLayout.java:
4995 Imports cleaned up.
4996
4997 2004-11-30 Michael Koch <konqueror@gmx.de>
4998
4999 * javax/swing/AbstractButton.java
5000 (getLabel): Added @deprecated tag.
5001 (setLabel): Likewise.
5002 * javax/swing/FocusManager.java
5003 (disableSwingFocusManager): Likewise.
5004 (isFocusManagerEnabled): Likewise.
5005 * javax/swing/JComponent.java
5006 (isManagingFocus): Added version to @deprecated tag.
5007 (getNextFocusableComponent): Moved @deprecated tag to bottom of
5008 javadoc.
5009 (getConditionForKeyStroke): Likewise.
5010 (getActionForKeyStroke): Likewise.
5011 * javax/swing/JDesktopPane.java
5012 (LIVE_DRAG_MODE): Added @specnote tag.
5013 (OUTLINE_DRAG_MODE): Likewise.
5014 * javax/swing/JInternalFrame.java
5015 (MENU_BAR_PROPERTY): Fixed value.
5016 (getMenuBar): Added @deprecated tag.
5017 (setMenuBar): Likewise.
5018 * javax/swing/JViewport.java
5019 (isBackingStoreEnabled): Likewise.
5020 (setBackingStoreEnabled): Likewise.
5021 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5022 (closeKey): Likewise.
5023 (maximizeKey): Likewise.
5024 (minimizeKey): Likewise.
5025 (navigateKey): Likewise.
5026 (navigateKey2): Likewise.
5027 * javax/swing/plaf/basic/BasicInternalFrameUI.java
5028 (openMenuKey): Likewise.
5029 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5030 (keyboardDownRightListener): Likewise.
5031 (keyboardEndListener): Likewise.
5032 (keyboardHomeListener): Likewise.
5033 (keyboardResizeToggleListener): Likewise.
5034 (keyboardUpLeftListener): Likewise.
5035 (dividerResizeToggleKey): Likewise.
5036 (downKey): Likewise.
5037 (endKey): Likewise.
5038 (homeKey): Likewise.
5039 (leftKey): Likewise.
5040 (rightKey): Likewise.
5041 (upKey): Likewise.
5042 (createKeyboardUpLeftListener): Likewise.
5043 (createKeyboardDownRightListener): Likewise.
5044 (createKeyboardHomeListener): Likewise.
5045 (createKeyboardEndListener): Likewise.
5046 (createKeyboardResizeToggleListener): Likewise.
5047 (getDividerBorderSize): Likewise.
5048 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5049 (downKey): Likewise.
5050 (leftKey): Likewise.
5051 (rightKey): Likewise.
5052 (upKey): Likewise.
5053
5054 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5055
5056 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5057 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5058 GTK_TEXT_VIEW macro.
5059
5060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5061 (connect_awt_hook_cb): Mark unused variable unused.
5062
5063 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5064 Do the cast right.
5065
5066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5067 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5068 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5069 Remove unused var menu.
5070 (selection_changed): Remove unused value.
5071
5072 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5073 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5074 warning with using an intermediate variable.
5075
5076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5077 (area_updated): Fix unused var warning for BE archs.
5078
5079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5080 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5081 var.
5082 (realize_cb): Mark unused variable unused.
5083
5084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5085 (seek_glyphstring_idx): Fix a C90 warning.
5086
5087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5088 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5089 Mark unused arguments unused.
5090
5091 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5092 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5093 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5094 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5095 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5096 Likewise.
5097
5098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5099 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5100 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5101 Likewise.
5102
5103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5104 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5105 Likewise.
5106 (filenameFilterCallback): Remove unused var.
5107 (handle_response): Declare str_fileName and remove last else statement.
5108
5109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5110 New File.
5111 (nativeGetNumFontsFamilies) New function.
5112 (nativeGetFontFamilies) Likewise.
5113 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5114 (getAvailableFontFamilyNames): Implement.
5115 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5116 * Makefile.in: Regenerate.
5117
5118 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5119
5120 * gnu/java/awt/peer/ClasspathFontPeer.java
5121 (setStandardAttributes(String,Map)): If size attribute doesn't
5122 exist, default to size 12. Clamp size value to a minimum of 1.
5123
5124 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5125
5126 * javax/swing/JDialog.java
5127 (decorated): Likewise.
5128 * javax/swing/JFrame.java
5129 (defaultLookAndFeelDecorated): Likewise.
5130
5131 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5132
5133 * javax/swing/plaf/basic/BasicToolBarUI.java
5134 (offset, regular): Made final.
5135 * javax/swing/plaf/basic/BasicScrollBarUI.java
5136 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5137 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5138
5139 2004-11-30 Michael Koch <konqueror@gmx.de>
5140
5141 * gnu/java/awt/BitwiseXORComposite.java,
5142 gnu/java/awt/ClasspathToolkit.java,
5143 gnu/java/awt/image/XBMDecoder.java,
5144 gnu/java/awt/peer/GLightweightPeer.java,
5145 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5146 Reorganized import statements.
5147
5148 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5149
5150 * java/awt/Button.java
5151 (next_button_number): Removed useless initializer.
5152 * java/awt/Frame.java
5153 (next_frame_number): Likewise.
5154 * java/awt/Panel.java
5155 (next_panel_number): Likewise,
5156 * java/awt/Scrollbar.java
5157 (next_scrollbar_number): Likewise.
5158 * java/awt/TextArea.java
5159 (next_text_number): Likewise.
5160
5161 2004-11-30 Michael Koch <konqueror@gmx.de>
5162
5163 * java/awt/image/ByteLookupTable.java
5164 (ByteLookupTable) :Fixed HTML entities in javadocs.
5165 (lookupPixel): Fix case when dst is null.
5166 * java/awt/image/ShortLookupTable.java
5167 (ShortLookupTable) :Fixed HTML entities in javadocs.
5168 (lookupPixel): Fix case when dst is null.
5169 * java/awt/image/DataBufferByte.java,
5170 java/awt/image/DataBufferDouble.java,
5171 java/awt/image/DataBufferFloat.java,
5172 java/awt/image/DataBufferInt.java,
5173 java/awt/image/DataBufferShort.java,
5174 java/awt/image/DataBufferUShort.java:
5175 Fix initialization of bankData in constructors.
5176
5177 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5178
5179 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5180 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5181 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5182 requests.
5183 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5184 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5185 (setNativeBounds): Make package private. Set size request even
5186 if GTK parent is NULL.
5187 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5188 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5189 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5190
5191 2004-11-30 Mark Wielaard <mark@klomp.org>
5192
5193 Workaround for bug #17952.
5194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5195 (request_frame_extents): Check window->window != NULL.
5196
5197 2004-11-30 Mark Wielaard <mark@klomp.org>
5198
5199 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5200
5201 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5202
5203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5204 native_text_layout_state_table here.
5205
5206 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5207
5208 2004-11-30 Mark Wielaard <mark@klomp.org>
5209
5210 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5211 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5212 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5213
5214 2004-11-30 Michael Koch <konqueror@gmx.de>
5215
5216 * gnu/java/awt/peer/gtk/GtkToolkit.java:
5217 Merged import statements.
5218
5219 2004-11-30 Michael Koch <konqueror@gmx.de>
5220
5221 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5222 (isBufferedImageGraphics): Simplified.
5223
5224 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5225
5226 * javax/swing/JTree.java
5227 (isRootVisible): Fixed typo in method name.
5228 * javax/swing/JScrollBar.java
5229 (setValues): Likewise.
5230 * javax/swing/JScrollPane.java
5231 (createScrollListener): Call JScrollBar.setValues.
5232
5233 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5234
5235 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5236 Don't call setParentAndBounds on GtkWindowPeers.
5237
5238 * java/awt/Component.java (static): Don't set default keyboard
5239 focus manager.
5240 * java/awt/KeyboardFocusManager.java
5241 (getCurrentKeyboardFocusManager): If current keyboard focus
5242 manager is null set a default.
5243
5244 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5245 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5246 (gtkWidgetSetBackground): New method.
5247 (block_expose_events_cb): New function.
5248 (connectSignals): Block the AWT's expose event processing on
5249 button press and release.
5250 (gtkSetLabel): Set text on proper widget.
5251 (gtkWidgetModifyFont): Modify font on proper widget.
5252 (gtkWidgetSetBackground): Set normal, active and prelight
5253 colours.
5254 (gtkWidgetSetForeground): Set forground colour of proper widget.
5255 (gtkActivate): Activate the correct widget.
5256 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5257 Only clear rectangle if the backing component is not an event
5258 box.
5259 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5260 (beginNativeRepaintID): New variable.
5261 (endNativeRepaintID): Likewise.
5262 (gtkInit): Initialize new fields with method IDs.
5263 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5264 (endNativeRepaintID): Likewise.
5265
5266 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5267
5268 * javax/swing/JList.java (init): Revert accidental commit.
5269
5270 * gnu/java/awt/peer/gtk/GdkGraphics.java,
5271 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5272 Call initComponentGraphics or connectSignals depending on
5273 component's realization status.
5274 (realize_cb): New function.
5275 (initComponentGraphics): New method.
5276 (connectSignals): New method.
5277 (clipRect): Return immediately if component is not realized.
5278 (setClip): Likewise.
5279 (translate): Likewise.
5280 (drawImage variants): Return false immediately if component is
5281 not realized.
5282 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5283 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5284 (connectSignals): New method.
5285 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5286 depending on component's realization status. Move other
5287 initialization calls to ...
5288 (initComponentGraphics2D): New method.
5289 (realize_cb): New function.
5290 (cairoSetMatrix): Return immediately if gr is NULL.
5291 (cairoNewPath): Likewise.
5292 (cairoRectangle): Likewise.
5293 (cairoClip): Likewise.
5294 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5296 (gtkWidgetRepaintArea): Remove method.
5297 (isRealized): New method.
5298 (GtkComponentPeer): Move setParent, connectJObject and setCursor
5299 calls to setParentAndBounds. Call setParentAndBounds.
5300 (setParentAndBounds): New method.
5301 (setComponentBounds): Return immediately if bounds are all zero.
5302 (repaint): Remove call to gtkWidgetRepaintArea. Return
5303 immediately if requested paint region is 0x0.
5304 (setCursor): New method.
5305 (gtkWidgetSetParent): Only set widget's parent if its parent is
5306 currently NULL.
5307 (setNativeBounds): Only set widget's bounds if it has a parent.
5308 (connectSignals): Don't call gtk_widget_realize. Connect
5309 "realize" signal to connect_awt_hook_cb handler.
5310 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5311 New field.
5312 (beginValidate): Set isValidating true.
5313 (endValidate): Set parents and bounds for children first, then
5314 for this. Set isValidating false.
5315 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5316 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5317 (connectJObject): Remove method.
5318 (connectSignals): Don't call gtk_widget_realize.
5319 * gnu/java/awt/peer/gtk/GtkListPeer.java,
5320 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5321 (connectJObject): Remove method.
5322 (connectSignals): Don't call gtk_widget_realize.
5323 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5324 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5325 (connectJObject): Remove method.
5326 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5327 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5328 (connectJObject): Remove method.
5329 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5330 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5331 (create): Don't call gtk_widget_realize.
5332 (connectJObject): Remove method.
5333 (connectSignals): Don't call gtk_widget_realize. Connect
5334 "realize" signal to connect_awt_hook_cb handler.
5335 (nativeSetBounds): Don't attempt to move GDK window if it is
5336 NULL.
5337 * java/awt/Container.java (addImpl): Don't call comp.addNotify
5338 if peer is not null.
5339 (validateTree): Create peers for all children before calling
5340 doLayout.
5341 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5342 (connectSignals): Don't call gtk_widget_realize.
5343 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5344 (connect_awt_hook_cb): New function.
5345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5346 (initComponentGraphicsID): New variable.
5347 (initComponentGraphics2DID): Likewise.
5348 (setCursorID): Likewise.
5349 (gtkInit): Initialize new fields with method IDs.
5350 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5351 extern.
5352 (initComponentGraphics2DID): Declare extern.
5353 (setCursorID): Likewise.
5354 (connect_awt_hook_cb): Declare function.
5355
5356 2004-11-30 Michael Koch <konqueror@gmx.de>
5357
5358 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5359 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5360 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5361 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5362 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5363 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5364 gnu/java/awt/peer/gtk/GtkClipboard.java,
5365 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5366 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5367 gnu/java/awt/peer/gtk/GtkFontPeer.java,
5368 gnu/java/awt/peer/gtk/GtkListPeer.java,
5369 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5370 gnu/java/awt/peer/gtk/GtkToolkit.java,
5371 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5372 Import statements reworked. Some little reformattings.
5373
5374 2004-11-30 Michael Koch <konqueror@gmx.de>
5375
5376 * java/awt/image/AffineTransformOp.java
5377 (TYPE_BILINEAR): Initialize with 2.
5378 * java/awt/print/Printable.java: Jalopied.
5379 (PAGE_EXISTS): Initialize with 0;
5380 (NO_SUCH_PAGE): Initialized with 1.
5381
5382 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5383
5384 * Makefile.am: Add BufferedImageFilter.java.
5385 * Makefile.in: Regenerate.
5386
5387 2004-11-30 Graydon Hoare <graydon@redhat.com>
5388
5389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5390 (install_font_peer): Minor bug fixes to track cairo font semantics.
5391
5392 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5393
5394 * java/awt/image/BufferedImageFilter.java: Implement.
5395
5396 2004-11-30 Graydon Hoare <graydon@redhat.com>
5397
5398 * Makefile.am
5399 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5400 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5401 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5402 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5403 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5404 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5405 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5406 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5407 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5408 * Makefile.in: Regenerate.
5409 * gnu/awt/xlib/XToolkit.java
5410 (getClasspathTextLayoutPeer): Add stub.
5411 * gnu/java/awt/ClasspathToolkit.java
5412 (getClasspathTextLayoutPeer) Add.
5413 * gnu/java/awt/peer/ClasspathFontPeer.java
5414 (copyStyleToAttrs)
5415 (copySizeToAttrs): Make public.
5416 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5417 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5418 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5419 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5420 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5421 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5422 * gnu/java/awt/peer/gtk/GdkGraphics.java
5423 (getFontPeer): New function.
5424 (drawString): Pass font peer to native side.
5425 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5426 (cairoSetFont)
5427 (cairoShowGlyphs)
5428 (PainterThread): Remove.
5429 (GdkGraphics2D): Set hints during construction.
5430 (shifted)
5431 (walkPath)
5432 (draw)
5433 (setRenderingHint)
5434 (setRenderingHints): Reimplement normalization logic.
5435 (getDefaultHints)
5436 (updateBufferedImage)
5437 (isBufferedImageGraphics)
5438 (updateImagePixels)
5439 (drawImage): Make final.
5440 (drawImage): Always paint synchronously.
5441 (drawString)
5442 (drawGlyphVector): Rewrite.
5443 (releasePeerGraphicResource)
5444 (getPeerTextMetrics)
5445 (getPeerFontMetrics)
5446 (drawGdkGlyphVector)
5447 (drawGdkTextLayout)
5448 (cairoDrawGdkGlyphVector)
5449 (cairoDrawGdkTextLayout)
5450 (cairoDrawString)
5451 (getFontPeer): New functions.
5452 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5453 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5454 (getFontMetrics): Get metrics via toolkit, to hit cache.
5455 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5456 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5457 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5458 (fontCache)
5459 (metricsCache)
5460 (imageCache): New members.
5461 (getFontMetrics)
5462 (getImage)
5463 (getClasspathFontPeer): Use caches.
5464 (getFontPeer): Route through getClasspathFontPeer.
5465 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5466 * java/awt/font/TextLayout.java: Implement in terms of peer.
5467 * javax/swing/plaf/basic/BasicSliderUI.java
5468 (paintThumb): Use polyline rather than polygon.
5469 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5470 Update comment but, alas, still do not switch to using TextLayouts.
5471 * javax/swing/text/Utilities.java (drawTabbedText):
5472 Draw text run-at-a-time, not char-at-a-time.
5473 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5474 layout table.
5475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5477 Remove files.
5478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5479 incorporate brains of old GdkClasspathFontPeerMetrics.
5480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5481 incorporate brains of old GdkClasspathFontPeer.
5482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5484 (drawString): Rewrite to use persistent layout in peer font.
5485 Comment out extraneous gdk_flush calls.
5486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5487 (metrics_cairo)
5488 (metrics_surface): New static variables.
5489 (paint_glyph_run)
5490 (install_font_peer): New helper functions.
5491 (releasePeerGraphicResource)
5492 (getPeerTextMetrics)
5493 (getPeerFontMetrics)
5494 (cairoDrawGdkTextLayout)
5495 (cairoDrawGdkGlyphVector): New native methods.
5496 (cairoDrawString): Rewrite, leaving layout-based version
5497 commented out for the time being.
5498 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5499
5500 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5501
5502 * java/awt/geom/AffineTransform.java:
5503 Fixed javadocs overall.
5504
5505 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5506
5507 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5508 it's correct.
5509
5510 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5511
5512 * java/awt/image/IndexColorModel.java: Fix use of immutable
5513 BigIntegers.
5514
5515 2004-11-30 Tom Tromey <tromey@redhat.com>
5516
5517 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5518 Renamed from 'messageIcon'.
5519 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5520
5521 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5522
5523 * java/awt/image/RescaleOp.java: Fix formatting.
5524
5525 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5526
5527 * javax/swing/plaf/basic/BasicComboPopup.java
5528 (SCROLL_DOWN): made final.
5529 (SCROLL_UP): made final.
5530
5531 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5532
5533 * javax/swing/plaf/basic/BasicComboPopup.java:
5534 Added javadocs for undocumented fields.
5535 (show): scroll down to the selected item and
5536 highlight selected item.
5537 (startAutoScrolling): Implemented.
5538 (stopAutoScrolling): Implemented.
5539 (autoScrollUp): Implemented.
5540 (autoScrollDown): Implemented.
5541 (InvocationMouseHandler.mouseReleased): Implemented.
5542 (InvocationMouseMotionHandler.mouseDragged): Implemented.
5543
5544 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5545
5546 * java/awt/image/RescaleOp.java: Implement.
5547
5548 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5549
5550 * java/awt/image/IndexColorModel.java (getRGBs,
5551 convertToIntDiscrete): Implement.
5552
5553 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5554
5555 * java/awt/image/IndexColorModel.java: Add class docs.
5556
5557 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5558
5559 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5560 Implement.
5561
5562 2004-11-30 Michael Koch <konqueror@gmx.de>
5563
5564 * java/awt/MenuBar.java,
5565 java/awt/peer/MenuBarPeer.java:
5566 Revert accidentally commited changes.
5567
5568 2004-11-30 Michael Koch <konqueror@gmx.de>
5569
5570 * java/awt/AWTKeyStroke.java,
5571 java/awt/Canvas.java,
5572 java/awt/CardLayout.java,
5573 java/awt/CheckboxMenuItem.java,
5574 java/awt/Component.java,
5575 java/awt/Container.java,
5576 java/awt/DefaultKeyboardFocusManager.java,
5577 java/awt/EventDispatchThread.java,
5578 java/awt/FileDialog.java,
5579 java/awt/FlowLayout.java,
5580 java/awt/Font.java,
5581 java/awt/Frame.java,
5582 java/awt/Graphics2D.java,
5583 java/awt/GraphicsEnvironment.java,
5584 java/awt/GridBagConstraints.java,
5585 java/awt/GridBagLayout.java,
5586 java/awt/GridLayout.java,
5587 java/awt/Image.java,
5588 java/awt/KeyboardFocusManager.java,
5589 java/awt/Label.java,
5590 java/awt/List.java,
5591 java/awt/MediaTracker.java,
5592 java/awt/Menu.java,
5593 java/awt/MenuBar.java,
5594 java/awt/MenuComponent.java,
5595 java/awt/Panel.java,
5596 java/awt/PopupMenu.java,
5597 java/awt/ScrollPane.java,
5598 java/awt/Scrollbar.java,
5599 java/awt/SystemColor.java,
5600 java/awt/TextArea.java,
5601 java/awt/TextField.java,
5602 java/awt/Toolkit.java,
5603 java/awt/Window.java,
5604 java/awt/color/ICC_Profile.java,
5605 java/awt/datatransfer/DataFlavor.java,
5606 java/awt/datatransfer/StringSelection.java,
5607 java/awt/datatransfer/SystemFlavorMap.java,
5608 java/awt/dnd/Autoscroll.java,
5609 java/awt/dnd/DropTarget.java,
5610 java/awt/dnd/DropTargetContext.java,
5611 java/awt/dnd/DropTargetDragEvent.java,
5612 java/awt/dnd/peer/DropTargetContextPeer.java,
5613 java/awt/event/AdjustmentEvent.java,
5614 java/awt/event/InputEvent.java,
5615 java/awt/event/InvocationEvent.java,
5616 java/awt/event/KeyEvent.java,
5617 java/awt/event/MouseEvent.java,
5618 java/awt/font/TextLayout.java,
5619 java/awt/geom/GeneralPath.java,
5620 java/awt/geom/Point2D.java,
5621 java/awt/im/InputContext.java,
5622 java/awt/im/spi/InputMethodContext.java,
5623 java/awt/image/AffineTransformOp.java,
5624 java/awt/image/BufferedImage.java,
5625 java/awt/image/ColorModel.java,
5626 java/awt/image/ComponentColorModel.java,
5627 java/awt/image/CropImageFilter.java,
5628 java/awt/image/DirectColorModel.java,
5629 java/awt/image/MemoryImageSource.java,
5630 java/awt/image/PackedColorModel.java,
5631 java/awt/image/PixelGrabber.java,
5632 java/awt/image/RasterOp.java,
5633 java/awt/peer/MenuBarPeer.java:
5634 Some fixes for checkstyle. Import statement and modifier order
5635 redordering.
5636
5637 2004-11-30 Michael Koch <konqueror@gmx.de>
5638
5639 * javax/swing/JTable.java
5640 (setModel): Reimplemented.
5641
5642 2004-11-30 Michael Koch <konqueror@gmx.de>
5643
5644 * javax/swing/JTextArea.java
5645 (append): Re-implemented.
5646 (insert): Likewise.
5647
5648 2004-11-30 Michael Koch <konqueror@gmx.de>
5649
5650 * javax/swing/JSpinner.java
5651 (serialVersionUID): New static field.
5652 * javax/swing/JToggleButton.java
5653 (JToggleButton): Fixed email addresses.
5654 * javax/swing/SpinnerNumberModel.java
5655 (serialVersionUID): Added javadoc.
5656
5657 2004-11-30 Michael Koch <konqueror@gmx.de>
5658
5659 * javax/swing/JTextArea.java:
5660 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5661 bug here which is fixed in HEAD ...
5662
5663 2004-11-30 Andrew John Hughes <address@hidden>
5664
5665 * javax/swing/JTextArea.java: Added additional
5666 documentation.
5667
5668 2004-11-30 Andrew John Hughes <address@hidden>
5669
5670 * javax/swing/JRadioButton.java:
5671 Implemented additional constructors and accessibility
5672 classes. Added documentation and fixed a typo in
5673 AbstractButton.
5674
5675 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5676
5677 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5678 missing constructor.
5679
5680 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5681
5682 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5683 Implement missing 1.4 constructor.
5684
5685 2004-11-30 Andrew John Hughes <address@hidden>
5686
5687 * javax/swing/JToggleButton.java:
5688 Implemented additional constructors and accessibility
5689 classes. Added documentation and fixed a typo in
5690 AbstractButton.
5691
5692 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5693
5694 * java/awt/image/ColorModel.java (getDataElement,
5695 getDataElements): Document since 1.4.
5696
5697 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5698
5699 * java/awt/image/BandedSampleModel.java: Implement.
5700 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5701 * Makefile.in: Regenerated.
5702
5703 2004-11-30 Michael Koch <konqueror@gmx.de>
5704
5705 * java/awt/Window.java: Fixed whitespace difference with GNU
5706 classpath.
5707
5708 2004-11-30 Mark Wielaard <mark@klomp.org>
5709
5710 * Makefile.am: Add javax/swing/SpinnerListModel.java.
5711 * Makefile.in: Regenerated.
5712
5713 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5714
5715 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5716 Implemented SpinnerListModel. Added documentation to
5717 SpinnerModel.
5718
5719 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5720
5721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5722 (init_dpi_conversion_factor): Apply the patch from main correctly.
5723 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
5724
5725 2004-11-30 Tom Tromey <tromey@redhat.com>
5726
5727 Bug 9948.
5728 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5729 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5730 * javax/swing/plaf/basic/BasicSplitPaneUI.java
5731 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
5732
5733 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5734
5735 * java/awt/Canvas.java
5736 (AccessibleAWTCanvas): added serialization UID
5737 * java/awt/Label.java
5738 (AccessibleAWTLabel): added serialization UID
5739 * javax/swing/JRootPane.java
5740 (AccessibleJRootPane): added comment to existing UID
5741 * javax/swing/JSpinner.java
5742 (DefaultEditor): added serialization UID
5743 (NumberEditor): added serialization UID
5744 * javax/swing/text/html/HTML.java
5745 (UnknownTag): added serialization UID
5746
5747 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
5748
5749 * javax/swing/JInternalFrame.java
5750 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5751 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5752 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5753 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5754 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5755 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5756 Made final as per API spec.
5757
5758 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5759
5760 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5761
5762 2004-11-30 Sven de Marothy <sven@physto.se>
5763
5764 * java/awt/geom/Arc2D.java: Reformatted.
5765 (setArc): Correct documentation to say 'upper left corner'.
5766 (setArcByTangent,contains,intersects): Implemented.
5767 (containsAngle): Corrected to handle negative extents.
5768 (ArcIterator): Set to private.
5769 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5770 (intersects): Fix: Now checks the arc segment.
5771 (contains): Cleaned up.
5772 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5773 (contains): Implemented.
5774 (intersects): Implemented.
5775 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5776 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5777 document. Fully (re)implemented using separate xpoints and ypoints
5778 float[] coords.
5779
5780 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
5781
5782 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5783 * configure: Regenerate.
5784 * include/config.h.in: Likewise.
5785 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5787 macro to gtkpeer.h.
5788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5789 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5790 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5791 architectures.
5792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5793 Likewise.
5794
5795 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5796
5797 * java/awt/SystemColor.java: Fix @link doc entries.
5798
5799 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
5800
5801 * java/awt/RenderingHints.java: Documented.
5802 (RenderingHints): Accept null init Map.
5803 (putAll): Preprocess map to generate appropriate exceptions.
5804 (remove): Cast object to Key and remove from hintMap.
5805
5806 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5807
5808 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5809 Implementation of accessibility classes and methods
5810 for these two components.
5811
5812 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5813
5814 * java/awt/KeyboardFocusManager.java:
5815 Added missing documentation.
5816
5817 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
5818
5819 * java/awt/Label.java, java/awt/Canvas.java:
5820 Added accessibility classes to AWT Label and Canvas,
5821 as well as additional documentation for Canvas.
5822
5823 2004-11-30 David Gilbert <address@bogus.example.com>
5824
5825 * java/awt/image/DataBuffer.java: Update API documentation.
5826 * java/awt/image/DataBufferByte.java: Likewise.
5827 * java/awt/image/DataBufferDouble.java: Likewise.
5828 * java/awt/image/DataBufferFloat.java: Likewise.
5829 * java/awt/image/DataBufferInt.java: Likewise.
5830 * java/awt/image/DataBufferShort.java: Likewise.
5831 * java/awt/image/DataBufferUShort.java: Likewise.
5832
5833 2004-11-30 Dalibor Topic <robilad@kaffe.org>
5834
5835 * java/awt/Component.java (postEvent):
5836 Only delegate to parent if a parent exists.
5837 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
5838
5839 2004-11-30 Sven de Marothy <sven@physto.se>
5840
5841 *java/awt/AWTEventMulticaster.java,
5842 java/awt/Adjustable.java,
5843 java/awt/Point.java,
5844 java/awt/Polygon.java,
5845 java/awt/Rectangle.java,
5846 java/awt/Shape.java,
5847 java/awt/geom/Area.java,
5848 java/awt/geom/Ellipse2D.java,
5849 java/awt/geom/PathIterator.java,
5850 java/awt/geom/Point2D.java,
5851 java/awt/geom/Rectangle2D.java,
5852 java/lang/Comparable.java,
5853 java/util/Arrays.java:
5854 Fixed documentation errors
5855
5856 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5857
5858 * java/awt/image/ComponentSampleModel.java: Add documentation.
5859
5860
5861 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5862
5863 * java/awt/image/ComponentSampleModel.java (constructor):
5864 Initialize numBanks when figuring out the max bank index.
5865
5866 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5867
5868 * java/awt/image/Raster.java (createPackedRaster): Implement
5869 MultiPixelPackedSampleModel codepath.
5870
5871 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5872
5873 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
5874 * Makefile.am: Add MultiPixelPackedSampleModel.java.
5875 * Makefile.in: Regenerate.
5876
5877 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5878
5879 * java/awt/image/Raster.java (getNumBands): Implement.
5880
5881 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5882
5883 * java/awt/image/Raster.java
5884 (createPackedRaster(int,int,int,int,int,Point)): Implement for
5885 bands>1.
5886
5887 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5888
5889 * java/awt/image/SinglePixelPackedSampleModel.java
5890 (SinglePixelPackedSampleModel): Throw exception for unsupported
5891 datatype.
5892
5893 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5894
5895 * java/awt/image/ColorModel.java (getDataElement): Implemented.
5896 Update javadoc.
5897 (getDataElements): Add missing version. Remove bogus version.
5898 Update javadoc.
5899
5900 2004-11-30 Olga Rodimina <rodimina@redhat.com>
5901
5902 * javax/swing/plaf/basic/BasicComboBoxUI.java:
5903 (paintCurrentValue): Pass correct parameters to
5904 getListCellRendererComponent().
5905 (ListDataHandler.intervalRemoved): Implemented.
5906 (PropertyChangeHandler.propertyChange): Handle changes in
5907 MODEL_CHANGED_PROPERTY of the JComboBox
5908 * javax/swing/plaf/basic/BasicComboPopup.java:
5909 (BasicComboPopup): Moved code that configures popup to
5910 configurePopup() and call it instead.
5911 (firePopupMenuWillBecomeVisible): Implemented.
5912 (firePopupMenuWillBecomeInvisible): Likewise.
5913 (firePopupMenuCanceled): Likewise.
5914 (configureList): Set list's visibleRowCount same as
5915 comboBox's visibleRowCount.
5916 (configurePopup): Implemented.
5917 (getPopupHeightForRowCount): Get item's from JComboBox's model and
5918 not from model of the JList.
5919 (ListMouseMotionHandler.mouseMoved): Implemented.
5920 (PropertyChangeHandler.propertyChange): Handles change in the
5921 JComboBox's model.
5922
5923 2004-11-30 Michael Koch <konqueror@gmx.de>
5924
5925 * javax/swing/JComponent.java
5926 (isMaximumSizeSet): New method.
5927 (isMinimumSizeSet): Likewise.
5928 (isPreferredSizeSet): Likewise.
5929
5930 2004-11-30 Michael Koch <konqueror@gmx.de>
5931
5932 * javax/swing/JSpinner.java:
5933 Some Re-formatting.
5934 (spinner): New field.
5935 (DefaultEditor): New method.
5936 (getSpinner): Likewise.
5937 (NumberEdito): Likewise.
5938 (getModel): Likewise
5939
5940 2004-11-30 Michael Koch <konqueror@gmx.de>
5941
5942 * javax/swing/InputVerifier.java:
5943 Re-formatted.
5944 * javax/swing/JComponent.java
5945 (inputVerifier): New property field.
5946 (getInputVerifier): New method.
5947 (setInputVerifier): Likewise.
5948
5949 2004-11-30 Michael Koch <konqueror@gmx.de>
5950
5951 * javax/swing/JComponent.java
5952 (JComponent): Added javadoc comment.
5953 (setBorder): Fire property change eventr.
5954 (setEnabled): Likewise.
5955 (setMaximumSize): Likewise.
5956 (setMinimumSize): Likewise.
5957 (setPreferredSize): Likewise.
5958 (setOpaque): Likewise.
5959
5960 2004-11-30 Michael Koch <konqueror@gmx.de>
5961
5962 * javax/swing/JTextField.java
5963 (action): New field.
5964 (actionCommand): Likewise.
5965 (actionPropertyChangeListener): Likewise.
5966 (setHorizontalAlignment): Abort soon if new value == old value. Fire
5967 event before repainting.
5968 (postActionEvent): New method.
5969 (getAction): Likewise.
5970 (setAction): Likewise.
5971 (getActionCommand): Likewise.
5972 (setActionCommand): Likewise.
5973 (createActionPropertyChangeListener): Likewise.
5974 (configurePropertiesFromAction): Likewise.
5975
5976 2004-11-30 Michael Koch <konqueror@gmx.de>
5977
5978 * javax/swing/DebugGraphics.java:
5979 Re-formatted. Fixed some javadocs.
5980 * javax/swing/JApplet.java
5981 (rootPaneCheckingEnabled): Renamed from checking.
5982 * javax/swing/JCheckBox.java
5983 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
5984 * javax/swing/JFrame.java:
5985 Re-formatted a bit and reordered some methods.
5986 (rootPaneCheckingEnabled): Renamed from checking.
5987 (getPreferredSize): Simplified.
5988 * javax/swing/JTextArea.java
5989 (getColumnWidth): New method.
5990 (getLineCount): Likewise.
5991 (getLineStartOffset): Likewise.
5992 (getLineEndOffset): Likewise.
5993 (getLineOfOffset): Likewise.
5994 (getRowHeight): Likewise.
5995 (insert): Likewise.
5996 (replaceRange): Likewise.
5997 * javax/swing/JTextField.java
5998 (scrollOffset): new field.
5999 (getScrollOffset): New method.
6000 (setScrollOffset): Likewise.
6001 (getColumnWidth): Likewise.
6002 * javax/swing/JTree.java
6003 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6004 (CELL_EDITOR_PROPERTY): Likewise.
6005 (CELL_RENDERER_PROPERTY): Likewise.
6006 (EDITABLE_PROPERTY): Likewise.
6007 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6008 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6009 (LARGE_MODEL_PROPERTY): Likewise.
6010 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6011 (ROOT_VISIBLE_PROPERTY): Likewise.
6012 (ROW_HEIGHT_PROPERTY): Likewise.
6013 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6014 (SELECTION_MODEL_PROPERTY): Likewise.
6015 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6016 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6017 (TREE_MODEL_PROPERTY): Likewise.
6018 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6019 (cellEditor): New field.
6020 (invokesStopCellEditing): Likewise.
6021 (largeModel): Likewise.
6022 (rowHeight): Likewise.
6023 (scrollsOnExpand): Likewise.
6024 (selectionModel): Likewise.
6025 (toggleClickCount): Likewise.
6026 (visibleRowCount): Likewise.
6027 (setShowsRootHandles): Fixed typo in method name.
6028 (getCellEditor): New method.
6029 (setCellEditor): Likewise.
6030 (getSelectionModel): Likewise.
6031 (setSelectionModel): Likewise.
6032 (getVisibleRowCount): Likewise.
6033 (setVisibleRowCount): Likewise.
6034 (isLargeModel): Likewise.
6035 (setLargeModel): Likewise.
6036 (getRowHeight): Likewise.
6037 (setRowHeight): Likewise.
6038 (getInvokesStopCellEditing): Likewise.
6039 (setInvokesStopCellEditing): Likewise.
6040 (getToggleClickCount): Likewise.
6041 (setToggleClickCount): Likewise.
6042 (getScrollsOnExpand): Likewise.
6043 (setScrollsOnExpand): Likewise.
6044 * javax/swing/table/DefaultTableColumnModel.java
6045 (addColumnModelListener): Fixed javadoc.
6046 (removeColumnModelListener): Implemented. Fixed javadoc.
6047 (getColumnModelListeners): New method.
6048 * javax/swing/table/JTableHeader.java
6049 (columnModel): Made protected.
6050 (draggedColumn): Likewise.
6051 (draggedDistance): Likewise.
6052 (reorderingAllowed): Likewise.
6053 (resizingAllowed): Likewise.
6054 (resizingColumn): Likewise.
6055 (table): Likewise.
6056 (updateTableInRealTime): Likewise.
6057 (createDefaultColumnModel): Renamed from
6058 createDefaultTableColumnModel.
6059 (setDefaultRenderer): New method.
6060 * javax/swing/table/TableColumn.java
6061 (getPropertyChangeListeners): New method.
6062 * javax/swing/text/DefaultHighlighter.java
6063 (drawsLayeredHighlights): New field.
6064 (getDrawsLayeredHighlights): New method.
6065 (setDrawsLayeredHighlights): Likewise.
6066 * javax/swing/text/DocumentFilter.java
6067 (FilterBypass): New inner class.
6068 (insertString): New method.
6069 (remove): Likewise.
6070 (replace): Likewise.
6071 * javax/swing/text/JTextComponent.java
6072 (dragEnabled): New field.
6073 (getSelectedText): New method.
6074 (getDragEnabled): Likewise.
6075 (setDragEnabled): Likewise.
6076 (replaceSelection): Reimplemented.
6077 * javax/swing/text/NavigationFilter.java
6078 (FilterBypass): New inner class.
6079 (NavigationFilter): New method.
6080 (moveDot): Likewise.
6081 (setDot): Likewise.
6082 * javax/swing/text/SimpleAttributeSet.java
6083 (EMPTY): Made public final.
6084
6085 2004-11-30 Michael Koch <konqueror@gmx.de>
6086
6087 * javax/swing/SpinnerNumberModel.java
6088 (getMinimum): New method.
6089 (setMinimum): Likewise.
6090 (getMaximum): Likewise.
6091 (setMaximum): Likewise.
6092 (getStepSize): Likewise.
6093 (setStepSize): Likewise.
6094
6095 2004-11-30 Michael Koch <konqueror@gmx.de>
6096
6097 * javax/swing/JMenu.java
6098 (getMenuListeners): New method.
6099 (fireMenuSelected): Simplified.
6100 * javax/swing/JRootPane.java
6101 (NONE): New static field.
6102 (FRAME): Likewise.
6103 (PLAIN_DIALOG): Likewise.
6104 (INFORMATION_DIALOG): Likewise.
6105 (ERROR_DIALOG): Likewise.
6106 (COLOR_CHOOSER_DIALOG): Likewise.
6107 (FILE_CHOOSER_DIALOG): Likewise.
6108 (QUESTION_DIALOG): Likewise.
6109 (WARNING_DIALOG): Likewise.
6110 (defaultButton): New field.
6111 (getDefaultButton): New method.
6112 (setDefaultButton): Likewise.
6113 * javax/swing/JScrollPane.java
6114 (getUI): New method.
6115 (setUI): Likewise.
6116 * javax/swing/JTable.java
6117 (getUI): Javadoc added.
6118 (setUI): New method.
6119 * javax/swing/JViewport.java
6120 (getUI): New method.
6121 (setUI): Likewise.
6122 * javax/swing/UIDefaults.java
6123 (removePropertyChangeListener): Made public.
6124
6125 2004-11-30 Michael Koch <konqueror@gmx.de>
6126
6127 * javax/swing/JApplet.java, javax/swing/JFrame.java:
6128 Re-indented.
6129
6130 2004-11-30 Michael Koch <konqueror@gmx.de>
6131
6132 * javax/swing/AbstractButton.java:
6133 Little re-formatting.
6134 (changeEvent): Made protected.
6135 (fireStateChanged): Removed argument.
6136 (setHorizontalAlignment): Abort method when old value is equal too new
6137 value.
6138 (setHorizontalTextPosition): Likewise.
6139 (setVerticalAlignment): Likewise.
6140 (setVerticalTextPosition): Likewise.
6141 (setBorderPainted): Likewise.
6142 (setIcon): Likewise.
6143 (setText): Likewise.
6144 (setIconTextGap): Likewise.
6145 (setMargin): Likewise.
6146 (setPressedIcon): Likewise.
6147 (setFocusPainted): Likewise.
6148 (setDisabledSelectedIcon): Likewise.
6149 (setRolloverIcon): Likewise.
6150 (setRolloverSelectedIcon): Likewise.
6151 (setSelectedIcon): Likewise.
6152 (setContentAreaFilled): Likewise.
6153
6154 2004-11-30 Kim Ho <kho@redhat.com>
6155
6156 * javax/swing/plaf/basic/BasicArrowButton.java:
6157 Jalopy. Reimplement.
6158 * javax/swing/plaf/basic/BasicScrollBarUI.java:
6159 Jalopy.
6160 (arrowIcon, upIcon, downIcon, leftIcon,
6161 rightIcon): Removed.
6162 (createIncreaseButton): Use BasicArrowButton.
6163 (createDecreaseButton): Ditto.
6164 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6165 (createRightOneTouchButton): Remove button border.
6166 (createLeftOneTouchButton): Ditto.
6167
6168 2004-11-30 Michael Koch <konqueror@gmx.de>
6169
6170 * javax/swing/JSpinner.java
6171 (setModel): New method.
6172 * javax/swing/SpringLayout.java
6173 (Constraints): May not be final.
6174
6175 2004-11-30 Michael Koch <konqueror@gmx.de>
6176
6177 * gnu/java/awt/peer/gtk/GtkClipboard.java,
6178 java/awt/datatransfer/Clipboard.java,
6179 java/awt/datatransfer/ClipboardOwner.java:
6180 Reformated to make it use our coding standard.
6181
6182 2004-11-30 Michael Koch <konqueror@gmx.de>
6183
6184 * javax/swing/SpinnerNumberModel.java
6185 (SpinnerNumberModel): Implements java.io.Serializable.
6186 (serialVersionUID): New field.
6187 (SpinnerNumberModel): Added missing @throws tags to javadocs.
6188 * javax/swing/UIManager.java
6189 (get): New method.
6190 (getBoolean): Likewise.
6191 (getBorder): Likewise.
6192 (getColor): Likewise.
6193 (getDimension): Likewise.
6194 (getFont): Likewise.
6195 (getIcon): Likewise.
6196 (getInsets): Likewise.
6197 (getInt): Likewise.
6198 (getString): Likewise.
6199
6200 2004-11-30 Michael Koch <konqueror@gmx.de>
6201
6202 * javax/swing/JPasswordField.java:
6203 Reformated. Implemented construtors.
6204 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6205 (create): New method.
6206 * javax/swing/text/PlainView.java
6207 (selectedColor): Made package-private to allow access from sub-classes
6208 in same package too.
6209 (unselectedColor): Likewise.
6210 (font): Likewise.
6211 (drawSelectedText): Make protected.
6212 (drawUnselectedText): Likewise.
6213 * javax/swing/text/PasswordView.java: New file.
6214 * Makefile.am: Added javax/swing/text/PasswordView.java.
6215 * Makefile.in: Regenerated.
6216
6217 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6218
6219 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6220 bar's width.
6221 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6222 Add FIXME comment.
6223 (addHelpMenu): Elide call to nativeSetHelpMenu.
6224 * java/awt/Menu.java (isTearOff): Rename to tearOff.
6225 (menuSerializedDataVersion): Initialize to 1.
6226 (separatorLabel): Mark transient.
6227 (insert(MenuItem,int)): Implement.
6228 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6229 peer.
6230 (countMenus): Count help menu.
6231 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6232 accessibleContext): Add fields.
6233 * java/awt/MenuItem.java: Remove event mask FIXME.
6234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6235 (gtkWidgetModifyFont): Only set font if label is non-NULL.
6236 (setLabel): Don't treat "-" specially.
6237
6238 2004-11-30 Kim Ho <kho@redhat.com>
6239
6240 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6241 (stateChanged): Only update the image and the track if
6242 the values are not being adjusted.
6243 (updateChooser): Grab the new mouse point from the
6244 spinner values. Update the image and track only if
6245 the values are not being adjusted.
6246 (getHSBValues): New method.
6247 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6248 (SliderHandler::stateChanged): Changed internalChange
6249 to updateChange. Set sliderChange.
6250 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6251 (spinnerChange): New variable.
6252 (sliderChange): Ditto.
6253 (updateChange): Renamed from internalChange.
6254 (updateChooser): Do not update sliders if the sliders
6255 were the original source of the change. Ditto for spinners.
6256 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6257 (mousePress): Don't scroll the JViewport if there will
6258 be extra space at the end of the run. Change layout() to
6259 revalidate().
6260 (calculateSize): Use the component's width/height unless
6261 it is smaller than the max tab width/height.
6262 (calculateTabRects): Subtract the tab run overlay.
6263 (rotateTabRuns): Don't rotate if there's only one run.
6264 (layoutContainer): Reuse the viewport point.
6265 (createLayoutManager): Set the viewport to use no layout.
6266 (paintTabArea): Don't paint the tabs that are not visible
6267 to the JViewport.
6268 (paintContentBorderTopEdge): Check for scroll tab layout before
6269 looking for gap.
6270 (paintContentBorderLeftEdge): Ditto.
6271 (paintContentBorderBottomEdge): Ditto.
6272 (paintContentBorderRightEdge): Ditto.
6273
6274 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6275
6276 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6277 Rename ...
6278 (gtkWidgetModifyFont): New method.
6279 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6280 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6281 (setMenuBarWidth): New method.
6282 (setBounds): Set the menu bar width.
6283 (postConfigureEvent): Set the menu bar width if the window's
6284 width has changed.
6285 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6286 Don't call create.
6287 (setFont): New method.
6288 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6289 method.
6290 (setFont): Likewise.
6291 (GtkMenuComponentPeer): Call create and setFont.
6292 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6294 (connectSignals): Make package private.
6295 (gtkWidgetModifyFont): New method.
6296 (create): Likewise.
6297 (GtkMenuItemPeer): Don't call create.
6298 (setFont): New method.
6299 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6300 condition.
6301 * java/awt/Container.java (validateTree): Fix comment typos.
6302 * java/awt/MenuComponent.java (getFont): Return parent's font if
6303 our font is null.
6304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6305 (create): Remove call to deprecated
6306 gtk_check_menu_item_set_show_toggle function.
6307
6308 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
6309
6310 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6311 (Almost everywhere): add LOG calls, fix, add comments.
6312 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6313 Add explicit check for LOCKED bit in slow case (PR 16662).
6314 (_Jv_MonitorExit): Add casts in debug-only code.
6315 Always release LOCKED bit before throwing exception.
6316 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6317 isn't. Handle easy cases without lock acquisition.
6318 (Object::wait): Use NotifyAll for lock inflation.
6319
6320 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6321
6322 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6323 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6324 (gtkFixedMove): Remove method.
6325
6326 2004-11-30 Sven de Marothy <sven@physto.se>
6327
6328 * java/awt/geom/Area.java: Implemented.
6329
6330 2004-11-30 Mark Wielaard <mark@klomp.org>
6331
6332 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6333
6334 2004-11-30 Sven de Marothy <sven@physto.se>
6335
6336 * java/awt/geom/Arc2D.java
6337 Reformatted.
6338 (setArc): Correct documentation to say 'upper left corner'.
6339 (setArcByTangent,contains,intersects): Implemented.
6340 (containsAngle): Corrected to handle negative extents.
6341 (ArcIterator): Set to private.
6342 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6343 * java/awt/geom/Ellipse2D.java
6344 Documented.
6345 (contains,intersects): Implemented.
6346 * java/awt/geom/Line2D.java
6347 (linesIntersect): Correct handling of special cases.
6348
6349 2004-11-30 Mark Wielaard <mark@klomp.org>
6350
6351 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6352 Color.BLACK if c == null, don't create new Color object each time.
6353 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6354 field.
6355 (setColor): Use Color.BLACK when argument null.
6356 (setComposite): Set this.comp field.
6357 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6358 (DrawState.comp): New private field.
6359 (DrawState.save): Save Composite.
6360 (DrawState.restore): Restore comp field.
6361 * java/awt/FontMetrics.java (gRC): New static final private field.
6362 (getLineMetrics(String, Graphics)): New method.
6363 (getLineMetrics(String, int, int, Graphics)): Likewise.
6364 (getLineMetrics(char[], int, int, Graphics)): Likewise.
6365 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6366 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6367 argument. PR SWING/17294.
6368 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6369 the fall-back code since none of the TextArea methods are really
6370 implemented now. PR SWING/17296.
6371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6372 (GdkGlyphVector_setChars): Replace assert() with if block when
6373 pango_itemize() returns null. PR AWT/17295.
6374 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6375
6376 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6377
6378 * Makefile.am (gtk_c_source_files): Add
6379 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6380 * Makefile.in: Regenerate.
6381 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6382 comment.
6383 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6384 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6385 (create): Pack GtkButton in GtkEventBox.
6386 (connectJObject): Remove.
6387 (focus_in_cb): New function.
6388 (focus_out_cb): Likewise.
6389 (connectSignals): Connect focus-in-event and focus-out-event
6390 signals.
6391 (gtkSetFont): Rename to ...
6392 (gtkWidgetModifyFont): New method.
6393 (gtkWidgetRequestFocus): New method.
6394 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6395 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6396 (gtkSetFont): Rename to ...
6397 (gtkWidgetModifyFont): New method.
6398 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6399 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6400 (isInRepaint): New field.
6401 (gtkSetFont): Remove method.
6402 (addExposeFilter): Likewise.
6403 (removeExposeFilter): Likewise.
6404 (gtkWidgetQueueDrawArea): Rename to ...
6405 (gtkWidgetRepaintArea): New method.
6406 (beginNativeRepaint): New method.
6407 (endNativeRepaint): New method.
6408 (setComponentBounds): Move implementation here from
6409 GtkComponentPeer.
6410 (paint): Remove implementation.
6411 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6412 beginNativeRepaint and endNativeRepaint.
6413 (setBounds): Use menu bar height in bounds calculation.
6414 (postExposeEvent): Only post paint event if we're not doing a
6415 native repaint.
6416 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6417 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6418 (find_gtk_layout): Remove function.
6419 (filter_expose_event_handler): Likewise.
6420 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6421 Likewise.
6422 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6423 (setComponentBounds): Call GtkComponentPeer's
6424 setComponentBounds.
6425 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6426 New method.
6427 (moveLayout): Rename to ...
6428 (gtkFixedMove): New method.
6429 (gtkLayoutSetVisible): Rename to ...
6430 (gtkFixedSetVisible): New method.
6431 (setMenuBar): Rearrange, to make the three separate cases
6432 clearer.
6433 (postExposeEvent): Only post paint event if we're not doing a
6434 native repaint.
6435 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6436 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6437 (gtkWidgetModifyFont): New method.
6438 * gnu/java/awt/peer/gtk/GtkImagePainter.java
6439 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6440 Call run directly, rather than spawning a new thread.
6441 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6442 Likewise.
6443 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6445 Rename to ...
6446 (gtkWidgetModifyFont): New method.
6447 (create): Rename ebox to eventbox.
6448 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6449 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6450 Rename to ...
6451 (gtkWidgetModifyFont): New method.
6452 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6453 (GtkMenuComponentPeer): Set the default font.
6454 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6456 (gtkSetFont): Rename to ...
6457 (gtkWidgetModifyFont): New method.
6458 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6460 * java/awt/Component.java (locale): Initialize to default
6461 locale.
6462 * java/awt/Container.java (invalidateTree): Make
6463 package-private.
6464 (paint): Paint self first.
6465 (setMenuBar): Call invalidateTree.
6466 * java/awt/Panel.java (dispatchEventImpl): Remove method.
6467 * java/awt/Window.java (show): Call no-parameter variant of
6468 requestFocusInWindow.
6469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6470 Remove special case for window widget.
6471 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6472 (grab_current_drawable): Likewise.
6473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6474 (create): Replace GtkLayout with GtkFixed.
6475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6476 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6478 Move all GtkFramePeer native method implementations here from
6479 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6481 Replace GtkLayout with GtkFixed.
6482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6483 (find_layout): Remove function.
6484 (create): Replace GtkLayout with GtkFixed.
6485 (connectSignals): Remove find_layout call.
6486 (toBack): Replace XFlush with gdk_flush.
6487 (toFront): Replace XFlush with gdk_flush.
6488 Move GtkFramePeer native method implementations to
6489 gnu_java_awt_peer_gtk_GtkFramePeer.c.
6490 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6491
6492 2004-11-30 Michael Koch <konqueror@gmx.de>
6493
6494 * javax/swing/JTextArea.java
6495 (lineWrap): Renamed from "wrapping".
6496 (wrapStyleWord): NEw field.
6497 (getLineWrap): Re-edited javadoc comment.
6498 (setLineWrap): Likewise.
6499 (getWrapStyleWord): New method.
6500 (setWrapStyleWord): Likewise.
6501
6502 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
6503
6504 * configure: Regenerate for libtool change.
6505
6506 2004-11-29 Tom Tromey <tromey@redhat.com>
6507
6508 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6509 Recognize --help and --version.
6510 (usage): Mention gcj-dbtool. Added "out" argument.
6511 (insist): Updated.
6512
6513 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
6514
6515 * link.cc (link_symbol_table): Do not use intptr_t.
6516
6517 2004-11-28 Mark Wielaard <mark@klomp.org>
6518
6519 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6520 XMLDecoder tests which currently don't compile.
6521
6522 2004-11-27 Andrew Haley <aph@redhat.com>
6523
6524 * link.cc (ensure_class_linked): Conditionally compile
6525 _Jv_IsInterpretedClass on INTERPRETER.
6526 (print_class_loaded): Likewise.
6527 (wait_for_state): Likewise.
6528 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6529 * include/java-interp.h (ROUND): Remove.
6530
6531 2004-11-25 Tom Tromey <tromey@redhat.com>
6532
6533 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6534 * java/lang/Class.h (_Jv_Linker): Declare.
6535 (Class): Fix names of friends.
6536 (_Jv_getInterfaceMethod): Declare.
6537
6538 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6539
6540 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6541 variable libjava_ld_library_path.
6542 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6543
6544 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
6545
6546 * java/util/ResourceBundle.java (BundleKey): Don't implement
6547 Cloneable.
6548 (BundleKey.clone): Removed.
6549 (getBundle): Copy BundleKey using constructor, not clone().
6550
6551 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
6552
6553 * configure: Regenerate for libtool reversion.
6554
6555 2004-11-25 Michael Koch <konqueror@gmx.de>
6556
6557 * Makefile.am: Added most of javax.print again.
6558 * Makefile.in: Regenerated.
6559
6560 2004-11-25 Michael Koch <konqueror@gmx.de>
6561
6562 * Makefile.am: Added most of javax.print again.
6563 * Makefile.in: Regenerated.
6564
6565 2004-11-24 Tom Tromey <tromey@redhat.com>
6566
6567 * Merged gcj-abi-2-dev-branch to trunk.
6568
6569 2004-11-16 Tom Tromey <tromey@redhat.com>
6570
6571 * include/java-interp.h (_Jv_DefineClass): Updated.
6572 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6573 domain to class reader.
6574 * defineclass.cc (parse): Use print_class_loaded.
6575 Include ProtectionDomain.h.
6576 (_Jv_DefineClass): Added ProtectionDomain argument.
6577 (_Jv_ClassReader): Likewise.
6578 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6579 * link.cc: Include CodeSource.h.
6580 (print_class_loaded): New function.
6581 (wait_for_state): Use it.
6582
6583 2004-11-16 Andrew Haley <aph@redhat.com>
6584
6585 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6586
6587 2004-11-16 Andrew Haley <aph@redhat.com>
6588
6589 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6590 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6591 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6592 * configure: Regenerate.
6593 * Makefile.in: Regenerate.
6594
6595 2004-11-15 Andrew Haley <aph@redhat.com>
6596
6597 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6598 gc-allocated object.
6599
6600 2004-11-15 Andrew Haley <aph@redhat.com>
6601
6602 * java/net/URLClassLoader.java
6603 (URLLoader.getClassPath): New method.
6604 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6605 attribute and add URLs for each entry.
6606 (JarURLLoader.classPath): New field.
6607 (JarURLLoader.getClassPath): New method.
6608 (addURLImpl): Scan through the list of extraUrls in the new
6609 loader, adding them to our urlinfos.
6610 (definePackage, findURLResource, findResources): Use
6611 urlinfos.size(), not urls.size().
6612
6613 2004-11-11 Tom Tromey <tromey@redhat.com>
6614
6615 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6616 method.
6617 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6618 linked.
6619 (ensureSupersLinked): Declare.
6620 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6621 linked.
6622
6623 2004-11-10 Tom Tromey <tromey@redhat.com>
6624
6625 * gij.cc (main): Treat -verbose the same as -verbose:class.
6626 (help): Document -verbose and -verbose:class.
6627
6628 * link.cc (verbose_class_flag): Declare.
6629 (wait_for_state): Print message when handling precompiled class.
6630 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6631
6632 2004-11-09 Tom Tromey <tromey@redhat.com>
6633
6634 * testsuite/libjava.lang/assign2.out: New file.
6635 * testsuite/libjava.lang/assign2.java: New file.
6636
6637 * java/lang/natRuntime.cc (insertSystemProperties): Set
6638 java.version to 1.4.2 and java.specification.version to 1.4. Set
6639 java.runtime.version.
6640
6641 2004-11-08 Tom Tromey <tromey@redhat.com>
6642
6643 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6644 supers installed.
6645 * link.cc (verify_type_assertions): Don't link supers.
6646
6647 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6648 * include/java-interp.h (class _Jv_InterpClass)
6649 <_Jv_PrepareMissingMethods>: No longer `friend'.
6650 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6651 `friend'.
6652 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6653 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6654 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6655 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6656 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6657 * link.cc (search_method_in_class): Renamed from
6658 _Jv_SearchMethodInClass.
6659 (resolve_pool_entry): Updated.
6660
6661 * include/jvm.h (_Jv_CheckAssignment): Removed.
6662 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6663
6664 2004-11-05 Tom Tromey <tromey@redhat.com>
6665
6666 * link.cc (verify_type_assertions): Ensure classes have supers
6667 linked. Strip off array types first.
6668
6669 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
6670
6671 * link.cc: Include VerifyError.h.
6672 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6673 in the type assertion table.
6674 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6675 verify_type_assertions.
6676 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6677 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6678 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6679 assertion code values.
6680 (struct _Jv_TypeAssertion): Declare.
6681 (assertion_table): New class field.
6682 (verify): Remove class field.
6683
6684 2004-11-05 Andrew Haley <aph@redhat.com>
6685
6686 * Makefile.am: Move jv_dbtool.java to
6687 gnu/gcj/tools/gcj_dbtool/Main.java.
6688 * Makefile.in: Rebuild.
6689 * java/lang/VMCompiler.java: Rename property
6690 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6691 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6692 jv_dbtool.java.
6693
6694 2004-11-05 Andrew Haley <aph@redhat.com>
6695
6696 * jv_dbtool.java (main): Allow the user to specify the size of the
6697 database. Display the capacity and the size.
6698 (usage): Show the new option.
6699
6700 2004-11-04 Tom Tromey <tromey@redhat.com>
6701
6702 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6703 * link.cc (make_vtable): Use correct index when searching for
6704 missing method's name. Don't use `flags'.
6705 (set_vtable_entries): Removed `flags' argument. Don't recurse
6706 into superclasses.
6707 (link_symbol_table): Ensure target class method table is
6708 complete. Ensure target fields are laid out before entering
6709 loop.
6710
6711 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6712 fix.
6713
6714 * interpret.cc (do_verify): Don't verify abstract methods.
6715
6716 2004-11-01 Tom Tromey <tromey@redhat.com>
6717
6718 * link.cc (wait_for_state): Call verify_class.
6719
6720 * verify.cc (state::check_no_uninitialized_objects): Removed.
6721 (push_jump): Updated.
6722 (push_exception_jump): Likewise.
6723 (handle_ret_insn): Likewise.
6724 (handle_jsr_insn): Likewise.
6725
6726 2004-10-28 Andrew Haley <aph@redhat.com>
6727
6728 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6729 * jv_dbtool.java: New file.
6730 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6731 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6732 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6733 * Makefile.in: Regenerate,
6734 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6735 Enumeration, StringTokenizer, Vector, PersistentByteMap.
6736 (precompiledMapFiles): New variable.
6737 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6738 initialize precompiledMapFiles.
6739 (compileClass): Look at the database of precompiled class files
6740 before firing up gcj.
6741
6742 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6743
6744 2004-10-27 Andrew Haley <aph@redhat.com>
6745
6746 * java/lang/VMCompiler.java (compileClass): try looking for
6747 precompiledMapFiles.
6748 * gnu/gcj/runtime/PersistentByteMap.java: New file.
6749
6750 2004-10-27 Tom Tromey <tromey@redhat.com>
6751
6752 * link.cc (ensure_class_linked): Only resolve classes for
6753 compiled classes.
6754 (add_miranda_methods): Ensure interface supers are installed.
6755 (resolve_pool_entry): Better error message.
6756
6757 2004-10-25 Tom Tromey <tromey@redhat.com>
6758
6759 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6760
6761 * java/util/ResourceBundle.java (tryBundle): Use
6762 Class.isAssignableFrom rather than catching ClassCastException.
6763
6764 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6765 exception if we hit EOF of `in'.
6766 (read): Handle case where inflating returns -1.
6767
6768 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6769 initialize `iter'.
6770 * gnu/java/text/SentenceBreakIterator.java
6771 (SentenceBreakIterator): Don't initialize `iter'.
6772 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6773 initialize `iter'.
6774 * gnu/java/text/CharacterBreakIterator.java
6775 (CharacterBreakIterator): Don't initialize `iter'.
6776 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6777 constructor.
6778 * java/text/BreakIterator.java: Updated documentation.
6779
6780 2004-10-20 Tom Tromey <tromey@redhat.com>
6781
6782 * java/util/ResourceBundle.java (tryBundle): Also ignore
6783 ClassCastException.
6784
6785 2004-10-18 Tom Tromey <tromey@redhat.com>
6786
6787 * interpret.cc (do_post_miranda_hook): New method.
6788 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6789 New field.
6790 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6791 (_Jv_CompiledEngine): Initialize new field.
6792 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6793 (_Jv_InterpreterEngine): Initialize new field.
6794 * link.cc (resolve_pool_entry): Put Miranda methods in target
6795 class.
6796 (ensure_method_table_complete): Call post_miranda_hook.
6797 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6798 aux_info.
6799 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6800 (parse): Set class' aux_info here.
6801
6802 * boehm.cc (_Jv_MarkObj): Mark `throws'.
6803
6804 * boehm.cc: Re-merged with trunk.
6805
6806 2004-10-18 Andrew Haley <aph@redhat.com>
6807
6808 PR java/18036:
6809 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6810 and correct logic used to find interpreter.
6811
6812 2004-10-13 Andrew Haley <aph@redhat.com>
6813
6814 * interpret.cc (_Jv_InterpMethod::run): Initialize
6815 _Jv_StartOfInterpreter.
6816 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6817 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6818 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6819 _Unwind_FindEnclosingFunction to discover whether PC is within the
6820 interpreter.
6821
6822 2004-10-13 Tom Tromey <tromey@redhat.com>
6823
6824 * link.cc (find_iindex): Copy correct number of slots to new
6825 ioffsets.
6826
6827 2004-10-12 Tom Tromey <tromey@redhat.com>
6828
6829 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
6830 proc.
6831 (gcj_loader_test_one): Use it.
6832 (gcj_loader_run): Likewise.
6833
6834 * prims.cc: Don't include FirstThread.h.
6835
6836 2004-10-06 Tom Tromey <tromey@redhat.com>
6837
6838 * link.cc (ensure_method_table_complete): Ensure superclass
6839 Miranda methods installed.
6840
6841 * include/java-interp.h (class _Jv_JNIMethod): Added
6842 JV_MARKOBJ_DECL as a friend.
6843 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
6844 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
6845 interpreter method structures. Mark jni_arg_types of JNI
6846 methods.
6847
6848 * defineclass.cc (parse): Use JV_STATE_READ.
6849 * java/lang/Class.h (JV_STATE_READ): New enum value.
6850
6851 2004-10-05 Tom Tromey <tromey@redhat.com>
6852
6853 * link.cc (resolve_pool_entry): Add signature info to missing
6854 method's information.
6855
6856 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
6857 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
6858
6859 2004-10-04 Tom Tromey <tromey@redhat.com>
6860
6861 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
6862 marking IDT.
6863
6864 2004-09-29 Tom Tromey <tromey@redhat.com>
6865
6866 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
6867 resolve.cc.
6868 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
6869 * jni.cc: Use _Jv_Linker.
6870 * interpret.cc: Use _Jv_Linker.
6871 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
6872 * java/lang/natClassLoader.cc: Use _Jv_Linker.
6873 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
6874 * java/lang/Class.h: Use _Jv_Linker.
6875 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
6876 * resolve.cc: Renamed ...
6877 * link.cc: ... here. Use _Jv_Linker.
6878 * defineclass.cc (checkExtends): Use _Jv_Linker.
6879
6880 2004-09-17 Tom Tromey <tromey@redhat.com>
6881
6882 * defineclass.cc (handleCodeAttribute): Don't reference
6883 `deferred'.
6884 (handleMethodsEnd): Likewise.
6885 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
6886 field.
6887 (_Jv_Defer_Resolution): Don't declare or define.
6888 * interpret.cc (do_create_ncode): Don't resolve deferred method
6889 pointers.
6890 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
6891 * resolve.cc (link_symbol_table): No need to defer resolution.
6892
6893 2004-09-14 Tom Tromey <tromey@redhat.com>
6894
6895 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
6896 (_Jv_MarkObj): Updated.
6897 (_Jv_MarkArray): Likewise.
6898
6899 * include/jvm.h (StringClass): Removed.
6900 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
6901 * interpret.cc (_Jv_InitField): Don't use StringClass.
6902 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
6903 StringClass.
6904 (rehash): Likewise
6905 (intern): Likewise.
6906 (_Jv_FinalizeString): Likewise.
6907 (_Jv_NewStringUtf8Const): Likewise.
6908 (equals): Likewise.
6909 * prims.cc (JvConvertArgv): Don't use StringClass.
6910
6911 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
6912 * resolve.cc (ensure_fields_laid_out): Don't mention
6913 COMPACT_FIELDS.
6914 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
6915 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
6916
6917 * java/lang/reflect/natField.cc (getType): Use resolve_field.
6918 * java/lang/natVMClassLoader.cc (resolveClass): New native
6919 implementation.
6920 (linkClass0): Removed.
6921 (markClassErrorState0): Likewise.
6922 * java/lang/natClassLoader.cc: Include execution.h. Moved class
6923 preparation code to resolve.cc.
6924 (_Jv_RegisterClassHookDefault): Set class's execution engine if
6925 not already set.
6926 (_Jv_FindClass): Use wait_for_state.
6927 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
6928 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
6929 Moved interface table and class preparation code to resolve.cc.
6930 (finalize): Rewrote.
6931 (initializeClass): Simplified locking and class preparation.
6932 * java/lang/VMClassLoader.java (linkClass0): Removed.
6933 (markClassErrorState0): Likewise.
6934 (resolveClass): Now native.
6935 (transformException): New method.
6936 * java/lang/Class.h (getSuperclass): Don't try to resolve super
6937 reference.
6938 (getInterface): Likewise.
6939 (size): Likewise.
6940 (set_state): New method.
6941 (Class): Updated friend declarations.
6942 (verify): Field now private.
6943 (engine): New field.
6944 * include/jvm.h (class _Jv_Resolver): New class declaration.
6945 (_Jv_ResolveField): Removed declaration.
6946 (_Jv_CheckAccessNoInit): Likewise.
6947 (_Jv_isBinaryCompatible): Removed.
6948 * include/java-interp.h (class _Jv_MethodBase): Updated friend
6949 declarations.
6950 (class _Jv_InterpMethod): Likewise.
6951 (class _Jv_InterpClass): Likewise.
6952 (class _Jv_JNIMethod): Likewise.
6953 * include/execution.h: New file.
6954 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
6955 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
6956 Register class after setting fields.
6957 * resolve.cc: Include execution.h, VerifyError.h. Moved
6958 interpreter-specific code to interpret.cc.
6959 (uaddr): New location.
6960 (struct aligner): Likewise.
6961 (ALIGNOF): Likewise.
6962 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
6963 (INITIAL_IFACES_LEN): Likewise.
6964 (null_idt): Likewise.
6965 (_Jv_GetMethodString): Likewise.
6966 (_Jv_ThrowNoSuchMethodError): Likewise.
6967 (_Jv_abstractMethodError): Likewise.
6968 (_Jv_Resolver::get_alignment_from_class): Renamed.
6969 (_Jv_Resolver::resolve_field): Likewise.
6970 (_Jv_Resolver::resolve_pool_entry): Likewise.
6971 (_Jv_Resolver::resolve_class_ref): Likewise.
6972 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
6973 (_Jv_Resolver::indexof): Likewise.
6974 (_Jv_Resolver::get_interfaces): Likewise.
6975 (_Jv_Resolver::generate_itable): Likewise.
6976 (_Jv_Resolver::append_partial_itable): Likewise.
6977 (_Jv_Resolver::find_iindex): Likewise.
6978 (_Jv_Resolver::link_symbol_table): Likewise.
6979 (_Jv_Resolver::link_exception_table): Likewise.
6980 (_Jv_Resolver::layout_interface_methods): Likewise.
6981 (_Jv_Resolver::layout_vtable_methods): Likewise.
6982 (_Jv_Resolver::set_vtable_entries): Likewise.
6983 (_Jv_Resolver::make_vtable): Likewise.
6984 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
6985 (_Jv_Resolver::ensure_class_linked): Likewise.
6986 (_Jv_Resolver::ensure_supers_installed): Likewise.
6987 (_Jv_Resolver::add_miranda_methods): Likewise.
6988 (_Jv_Resolver::ensure_method_table_complete): Likewise.
6989 (_Jv_Resolver::verify_class): Likewise.
6990 (_Jv_Resolver::wait_for_state): Likewise.
6991 * prims.cc (_Jv_soleCompiledEngine): New global.
6992 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
6993 (_Jv_CheckAccessNoInit): Removed.
6994 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
6995 * interpret.cc: Include platform.h, ClassFormatError.h,
6996 Modifier.h, execution.h.
6997 (_Jv_soleInterpreterEngine): New global.
6998 (compile): Use resolve_pool_entry.
6999 (run): Likewise.
7000 (_Jv_InitField): New location.
7001 (skip_one_type): Likewise.
7002 (get_ffi_type_from_signature): Likewise.
7003 (_Jv_count_arguments): Likewise.
7004 (init_cif): Likewise.
7005 (ncode_closure): Likewise.
7006 (ffi_closure_fun): Likewise.
7007 (ncode): Likewise.
7008 (throw_class_format_error): Likewise.
7009 (throw_class_format_error): Likewise.
7010 (_Jv_InterpreterEngine::do_verify): New method.
7011 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7012 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7013 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7014 * defineclass.cc: Include execution.h.
7015 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7016 engine.
7017 (checkExtends): Ensure superclass has supers installed.
7018 (_Jv_ClassNameSamePackage): Clarify usage constraints.
7019 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7020 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
7021 dispatch tables.
7022
7023 2004-09-13 Tom Tromey <tromey@redhat.com>
7024
7025 * mauve-libgcj: List some classes we don't have.
7026
7027 2004-09-10 Andrew Haley <aph@redhat.com>
7028
7029 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7030 * java/lang/natClass.cc (initializeClass): Check itable.
7031 (_Jv_getInterfaceMethod): New.
7032 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7033 Check that an interface method isn't called with invokevirtual.
7034
7035 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7036 super_meth is virtual.
7037
7038 2004-09-01 Tom Tromey <tromey@redhat.com>
7039
7040 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7041 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7042 _Jv_CheckAccessNoInit.
7043 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7044 * prims.cc (_Jv_CheckAccessNoInit): New method.
7045
7046 * java/lang/reflect/natMethod.cc (invoke): Check access against
7047 declaring class, not object's class.
7048 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7049 argument.
7050 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7051 overridden method.
7052 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7053 argument.
7054
7055 2004-08-30 Andrew Haley <aph@redhat.com>
7056
7057 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7058 ClassNotFoundException.
7059 Throw NoClassDefFoundError.
7060
7061 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7062 to klass->verify() from here ...
7063 (_Jv_PrepareCompiledClass): ...and put it here.
7064
7065 2004-08-27 Andrew Haley <aph@redhat.com>
7066
7067 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7068 klass->verify().
7069 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7070 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7071
7072 2004-08-27 Tom Tromey <tromey@redhat.com>
7073
7074 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7075 friend.
7076 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7077 (_Jv_IsAssignableFromSlow): New function.
7078 Include VerifyError.h.
7079 * include/jvm.h (_Jv_CheckAssignment): Declare.
7080
7081 2004-08-18 Andrew Haley <aph@redhat.com>
7082
7083 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7084 argument. Pass it to findClass instead of fileName.
7085 (compileClass): Pass class name to loadSharedLibrary.
7086
7087 2004-06-22 Andrew Haley <aph@redhat.com>
7088
7089 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7090
7091 2004-06-15 Andrew Haley <aph@redhat.com>
7092
7093 * java/lang/natSystem.cc (getenv0): Don't assume environment
7094 variable is Latin 1 coded.
7095
7096 2004-06-07 Andrew Haley <aph@redhat.com>
7097
7098 * java/lang/System.java: (getenv0): New method.
7099 (getenv): Add security check. Do the right thing.
7100 * java/lang/natSystem.cc (getenv0): New method.
7101
7102 2004-04-19 Andrew Haley <aph@redhat.com>
7103
7104 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7105 we destroy.
7106
7107 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7108 is returned as an int in the range 0 to 255.
7109
7110 2004-08-13 Tom Tromey <tromey@redhat.com>
7111
7112 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7113 class if it is interpreted.
7114
7115 2004-08-12 Tom Tromey <tromey@redhat.com>
7116
7117 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7118 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7119 (Class::getSuperclass): Updated.
7120 (Class::getInterfaces): Likewise.
7121 (Class::size): Updated.
7122 (_Jv_LayoutClass): Updated declaration.
7123 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7124 Synchronize on class.
7125 (_Jv_LayoutClass): Changed interface.
7126 (initializeClass): Updated.
7127 (_Jv_LinkSymbolTable): Likewise.
7128
7129 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7130 friend.
7131 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7132 _Jv_isBinaryCompatible.
7133 * java/lang/natClass.cc (initializeClass): Use
7134 _Jv_isBinaryCompatible.
7135 (_Jv_LinkSymbolTable): Likewise.
7136 * include/jvm.h (_Jv_isBinaryCompatible): New function.
7137
7138 2004-08-11 Tom Tromey <tromey@redhat.com>
7139
7140 * gcj/javaprims.h: Regenerated.
7141 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7142 (_registerClass): Likewise.
7143 * Makefile.in: Rebuilt.
7144 * Makefile.am (core_java_source_files): Added VMCompiler.
7145 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7146 * java/lang/VMCompiler.java: New file.
7147 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7148 `verbose' code.
7149 (copyFile): Don't use fully-qualified name.
7150 (h): Removed.
7151 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7152 (defineClass): Use VMCompiler.
7153 * java/lang/ClassLoader.java (defineClass): Removed jit
7154 compilation code and `verbose' code.
7155 (getClassLoader0): Removed.
7156 (_registerClass): Likewise.
7157 (SharedLibHelpers): Removed.
7158
7159 2004-08-10 Tom Tromey <tromey@redhat.com>
7160
7161 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7162 URL)): New constructor.
7163 (SoURLLoader): Likewise.
7164 (JarURLLoader): Create SoURLLoader with override URL.
7165
7166 2004-08-10 Mark Wielaard <mark@klomp.org>
7167
7168 * Makefile.in: Rebuilt.
7169 * Makefile.am (interpret.lo): New rule.
7170
7171 2004-08-05 Andrew Haley <aph@redhat.com>
7172
7173 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7174 aside for "GCJLIBS" in directory where jarfiles are loaded.
7175 (JarURLLoader.getClass): New method.
7176 (JarURLLoader.toString): New method.
7177 (FileResource.toString): New method.
7178 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7179 Remove "Duplicate class registration: " bug.
7180 (_registerClass): New method.
7181 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7182 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7183 Add debugging.
7184 (_Jv_LayoutClass): Use getSuperclass() rather than directly
7185 accessing the field.
7186 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7187 (defineClass): Call gcj to JIT-compile a class.
7188 (_registerClass): New method.
7189 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7190 library name can refer to more than one loaded library, so use a
7191 Set of SharedLibHelpers.
7192 If a shared library is already loaded, take a copy.
7193 (copyFile): New function.
7194
7195 * testsuite/libjava.compile/compile.exp: Force
7196 -findirect-dispatch.
7197
7198 * java/security/BasicPermission.java: Remove bogus checks.
7199
7200 * java/lang/System.java (getenv0): New method.
7201 * java/lang/natSystem.cc (getenv0): New method.
7202
7203 2004-05-24 Andrew Haley <aph@redhat.com>
7204
7205 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7206
7207 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
7208
7209 * Merged with HEAD as of 20040514. Diff against
7210 gcj-abi-2-merge-20040514.
7211
7212 2004-04-16 Andrew Haley <aph@redhat.com>
7213
7214 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7215 _Jv_LayoutClass.
7216 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7217 (_Jv_PrepareCompiledClass): If we throw an exception during
7218 preparation, restore state.
7219 (ClassLoader::getClassLoader0): New method.
7220
7221 * java/lang/natClass.cc (get_alignment_from_class): Moved here
7222 from resolve.cc.
7223 (ALIGNOF): Use offsetof, not __alignof__.
7224 (_Jv_ResolveClassRef): Resolve a reference to a class in a
7225 constant pool.
7226 (getInterfaces): Emit debug output if interface hasn't been
7227 resolved.
7228 (initializeClass): Call _Jv_LayoutClass.
7229 (_Jv_LinkSymbolTable): Add debugging output.
7230 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7231 found.
7232 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7233 (_Jv_LinkSymbolTable): Pass the real class loader to
7234 _Jv_FindClass.
7235 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7236 exception class.
7237 (_Jv_LinkSymbolTable): Assert if we find a static field reference
7238 to an interpreted class.
7239 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7240 superclass.
7241 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7242 resolve.cc.
7243
7244 * java/lang/VMSecurityManager.java: Check for the system class
7245 loader as well as loader != null.
7246
7247 * java/lang/SecurityManager.java (checkPermission): Remove
7248 security check.
7249 (checkRead): Likewise.
7250 (checkConnect): Likewise.
7251
7252 * java/lang/ClassLoader.java (loadClass): Include all class
7253 loaders in stack trace string.
7254 Look for class in "gcjlib.so" in the same directory.
7255 (getSystemClassLoader) Use getClassLoader0.
7256 (getClassLoader0): New native method.
7257
7258 * java/lang/Class.h (getSuperclass): New method.
7259 (getInterface): New method.
7260 (size): Lay out class if needed.
7261 (firstMethodIndex): New method.
7262 (Jv_ResolveClassRef): New declaration.
7263 (_Jv_LinkSymbolTable): New declaration.
7264
7265 * java/io/ObjectOutputStream.java: Add DEBUG statements
7266 everywhere.
7267 (dumpElementln): New method.
7268 (depth): New field.
7269 * java/io/ObjectInputStream.java (MyIOException): new, for
7270 debugging.
7271 Everywhere: use MyIOException rather than IOException.
7272 Indent debugging output to make nesting visible.
7273 (currentClassLoader): Make native
7274 (callersClassLoader): New field.
7275 (depth): New field.
7276 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7277 method.
7278
7279 (readObject): ENDBLOCKDATA is generated if the class has a write
7280 method, not if it has a read method.
7281
7282 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7283
7284 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7285 getContextClassLoader form the current thread after our own class
7286 loader.
7287
7288 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7289 debugging.
7290 (toString): New method.
7291
7292 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7293 interfaces array.
7294
7295 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7296 a constant pool entry, resolve it now.
7297 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7298 in natClass.cc.
7299 Move get_alignment_from_class to natClass.cc.
7300
7301 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7302 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7303
7304 * defineclass.cc (checkExtends): Don't access superclass field
7305 directly.
7306
7307 * Makefile.in: regenerate.
7308
7309 * gnu/gcj/util/natDebug.cc: New
7310 * gnu/gcj/util/Debug.java: New.
7311
7312 * Makefile.am (java/io/ObjectInputStream.lo): Use
7313 -fno-optimize-sibling-calls.
7314
7315 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7316 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7317 in an interface.
7318 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7319
7320 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
7321
7322 * configure: Regenerate for libtool change.
7323
7324 2004-11-24 Michael Koch <konqueror@gmx.de>
7325
7326 * gnu/java/security/PolicyFile.java: New file.
7327 * Makefile.am: Added gnu/java/security/PolicyFile.java.
7328 * Makefile.in: Regenerated.
7329
7330 2004-11-24 Michael Koch <konqueror@gmx.de>
7331
7332 * java/lang/Character.java, scripts/unicode-blocks.pl:
7333 Reorder "final static" to "static final".
7334
7335 2004-11-24 Michael Koch <konqueror@gmx.de>
7336
7337 * java/util/ResourceBundle.java: Reformatted.
7338 (tryBundle): Fixed javadoc.
7339
7340 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
7341
7342 * java/text/MessageFormat.java
7343 (formatInternal): Made private.
7344
7345 2004-11-24 Michael Koch <konqueror@gmx.de>
7346
7347 * java/nio/DirectByteBufferImpl.java
7348 (ReadWrite.ReadWrite): New constructor.
7349 (DirectByteBufferImpl): Likewise.
7350 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7351 Use DirectByteBufferImpl.ReadWrite.
7352 * Makefile.am:
7353 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7354 * Makefile.in: Rgenerated.
7355
7356 2004-11-24 Jeroen Frijters <address@bogus.example.com>
7357
7358 * java/nio/DirectByteBufferImpl.java
7359 (ReadOnly): New inner subclass.
7360 (ReadWrite): New inner subclass.
7361 (owner): Made final and private.
7362 (address): Made final.
7363 (DirectByteBufferImpl(int)): New constructor.
7364 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7365 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7366 (allocate): Modified to instantiate ReadWrite subclass.
7367 (finalize): Fixed to only free the buffer, if we own it.
7368 (put): Removed read-only check.
7369 (slice, duplicate): Modified to instantiate appropriate subclass.
7370 (isReadOnly): Removed.
7371 * java/nio/MappedByteBufferImpl.java
7372 (slice, duplicate): Modified to instantiate appropriate
7373 DirectByteBufferImpl subclass.
7374
7375 2004-11-24 Michael Koch <konqueror@gmx.de>
7376
7377 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7378 * java/nio/DirectByteBufferImpl.java:
7379 Moved native methods to java.nio.VMDirectByteBuffer class.
7380 * java/nio/MappedByteBufferImpl.java:
7381 Use native methods from java.nio.VMDirectByteBuffer class.
7382 * java/nio/VMDirectByteBuffer.java: New file,
7383 * java/nio/natDirectByteBufferImpl.cc:
7384 Moved all methods into java.nio.VMDirectByteBuffer class.
7385 * java/nio/channels/spi/AbstractSelectableChannel.java
7386 (register): Only re-use valid keys.
7387 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7388 * Makefile.in: Regenerated.
7389
7390 2004-11-24 Michael Koch <konqueror@gmx.de>
7391
7392 * java/nio/DirectByteBufferImpl.java,
7393 java/nio/MappedByteBufferImpl.java:
7394 Reformatted.
7395
7396 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7397
7398 * testsuite/lib/libjava.exp,
7399 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7400
7401 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
7402
7403 * configure.host: Enable the interpreter for mips*-*-linux*.
7404
7405 2004-11-23 Michael Koch <konqueror@gmx.de>
7406
7407 * java/lang/String.java (rehash): Removed.
7408 * java/lang/natString.cc (rehash): Made static.
7409 (_Jv_NewStringUtf8Const): Use static rehash method.
7410
7411 2004-11-23 Michael Koch <konqueror@gmx.de>
7412
7413 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7414 include/Makefile.in, testsuite/Makefile.in: Regenerated.
7415
7416 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
7417
7418 PR target/18444
7419 * configure.ac (threading): Accept 'posix95'.
7420 * configure: Regenerate.
7421
7422 2004-11-22 Michael Koch <konqueror@gmx.de>
7423
7424 * gnu/java/nio/SocketChannelImpl.java
7425 (read): Made check for blocking un-ambiguous.
7426 Removed wrong check for data array length.
7427
7428 2004-11-21 Michael Koch <konqueror@gmx.de>
7429
7430 * gnu/java/nio/SocketChannelImpl.java
7431 (read): Only return 0 when no bytes for reading available in
7432 non-blocking mode.
7433 * java/nio/channels/SocketChannel.java:
7434 Added some missing @return tags.
7435
7436 2004-11-21 Michael Koch <konqueror@gmx.de>
7437
7438 * java/beans/PropertyChangeSupport.java
7439 (propertyChangeSupportSerializedDataVersion): Made static.
7440 * java/beans/VetoableChangeSupport.java
7441 (propertyChangeSupportSerializedDataVersion): Likewise.
7442
7443 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7444
7445 * java/net/URLStreamHandler.java
7446 (parseURL): Fixed file path canonicalisation.
7447
7448 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
7449
7450 * java/net/URLStreamHandler.java
7451 (parseURL): Fixed file path canonicalisation.
7452
7453 2004-11-18 Michael Koch <konqueror@gmx.de>
7454
7455 * java/net/URLClassLoader.java: Whitespace cleanup.
7456
7457 2004-11-18 Robert Schuster <address@bogus.example.com>
7458
7459 Complete 1.4 support
7460 * java/beans/PropertyDescriptor.java:
7461 (setReadMethod): New method
7462 (setWriteMethod): New method
7463 (equals): Implemented (1.4)
7464 (checkMethods): operates on arguments now (private)
7465
7466
7467 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
7468
7469 * java/net/Inet6Address.java (getHostAddress): Fix textual
7470 representation of IPv6 address with embedded zeroes
7471 to conform to RFC 2373.
7472
7473 2004-11-18 Jeroen Frijters <address@bogus.example.com>
7474
7475 * java/lang/StackTraceElement.java: Made final.
7476 * java/nio/channels/Channels.java: Added private constructor.
7477 * java/rmi/Naming.java: Added private constructor.
7478 * java/rmi/registry/LocateRegistry.java: Added private constructor.
7479 * java/rmi/server/RMIClassLoader.java: Added private constructor.
7480 * java/security/KeyPairGeneratorSpi.java
7481 (clone): Made protected and simplified implementation.
7482 * java/text/DateFormat.java
7483 (allFields): Made package accessible.
7484 * java/text/DecimalFormat.java
7485 (formatInternal): Made private.
7486 * java/text/Format.java
7487 (formatInternal): Made private.
7488 * java/util/logging/Handler.java: Made constructor protected.
7489 * java/util/regex/Matcher.java: Made final.
7490 * java/util/regex/Pattern.java: Made final.
7491 * javax/crypto/CipherInputStream.java
7492 (mark): Corrected mark parameter type (from long to int).
7493 * javax/crypto/ExemptionMechanism.java
7494 (finalize): Added.
7495 * javax/crypto/Mac.java
7496 (getMacLength): Made final.
7497 (clone): Made final.
7498 * javax/imageio/ImageIO.java: Added private constructor.
7499 * javax/imageio/stream/ImageInputStreamImpl.java
7500 (checkClosed): Made final.
7501 * javax/net/ssl/SSLPermission.java: Made final.
7502 * javax/print/DocFlavor.java
7503 (hostEncoding): Added work-around to prevent the field from being
7504 a compile time constant.
7505 * javax/print/attribute/AttributeSetUtilities.java: Added private
7506 constructor.
7507 (UnmodifiableDocAttributeSet): Made private.
7508 (UnmodifiablePrintJobAttributeSet): Made private.
7509 (UnmodifiablePrintRequestAttributeSet): Made private.
7510 (UnmodifiablePrintServiceAttributeSet): Made private.
7511 (SynchronizedAttributeSet): Made private.
7512 (SynchronizedDocAttributeSet): Made private.
7513 (SynchronizedPrintJobAttributeSet): Made private.
7514 (SynchronizedPrintRequestAttributeSet): Made private.
7515 (SynchronizedPrintServiceAttributeSet): Made private.
7516 * javax/security/auth/PrivateCredentialPermission.java: Made final.
7517
7518 2004-11-18 Craig Black <craig.black@aonix.com>
7519
7520 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7521
7522 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
7523
7524 * Makefile.am: Correct friend function declaration.
7525 * Makefile.in: Regenerated.
7526 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7527 scope to function names. Declare functions directly.
7528 * libjava/java/lang/Class.h
7529 (java::lang::Class): Correct friend class declaration.
7530 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7531 scope.
7532 * libjava/java/lang/Class.h
7533 (java::lang::Object): Correct friend class declaration.
7534
7535 2004-11-17 David Daney <ddaney@avtrex.com>
7536
7537 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7538
7539 2004-11-17 Michael Koch <konqueror@gmx.de>
7540
7541 * java/net/Socket.java (getPort): Return 0 in error case.
7542
7543 2004-11-17 Michael Koch <konqueror@gmx.de>
7544
7545 * java/nio/DirectByteBufferImpl.java
7546 (owner): Updated comment.
7547 (allocate): New method.
7548
7549 2004-11-17 Michael Koch <konqueror@gmx.de>
7550
7551 * java/net/URL.java (URL): Handle case when argument is null.
7552
7553 2004-11-17 Michael Koch <konqueror@gmx.de>
7554
7555 * java/beans/Beans.java,
7556 java/beans/PropertyChangeEvent.java,
7557 java/beans/PropertyEditorSupport.java:
7558 Fixed javadocs.
7559
7560 2004-11-17 Michael Koch <konqueror@gmx.de>
7561
7562 * java/util/Timer.java (DEFAULT_SIZE): Made static.
7563
7564 2004-11-17 Michael Koch <konqueror@gmx.de>
7565
7566 * java/net/InetAddress.java (getCanonicalHostName):
7567 Support IPv6 addresses.
7568
7569 2004-11-16 Michael Koch <konqueror@gmx.de>
7570
7571 * java/lang/Object.java: Added javadocs all over (merged from GNU
7572 classpath).
7573
7574 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7575
7576 * java/security/Security.java (Security): Silence the warning about no
7577 providers found in the no debug case.
7578
7579 2004-11-16 Michael Koch <konqueror@gmx.de>
7580
7581 * java/net/InetAddress.java
7582 (toString): Merged from GNU classpath.
7583
7584 2004-11-16 Michael Koch <konqueror@gmx.de>
7585
7586 * java/awt/geom/doc-files/Area-1.png,
7587 java/awt/geom/doc-files/Ellipse-1.png,
7588 java/awt/geom/doc-files/GeneralPath-1.png:
7589 New files.
7590
7591 2004-11-16 Michael Koch <konqueror@gmx.de>
7592
7593 * java/util/Currency.java (cache): Fix modifier order.
7594
7595 2004-11-16 Michael Koch <konqueror@gmx.de>
7596
7597 * java/io/BufferedReader.java,
7598 java/io/FileInputStream.java,
7599 java/io/FileOutputStream.java,
7600 java/io/FileWriter.java,
7601 java/io/OutputStreamWriter.java,
7602 java/io/PipedInputStream.java,
7603 java/io/PipedOutputStream.java,
7604 java/io/PipedReader.java,
7605 java/io/PipedWriter.java,
7606 java/io/PrintStream.java,
7607 java/io/PushbackInputStream.java,
7608 java/io/RandomAccessFile.java,
7609 java/io/Reader.java,
7610 java/io/StreamTokenizer.java,
7611 java/io/StringReader.java,
7612 java/net/NetworkInterface.java,
7613 java/net/URLClassLoader.java,
7614 java/nio/ByteOrder.java,
7615 java/nio/channels/Channel.java:
7616 Fixed javadocs all over.
7617
7618 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
7619
7620 * Makefile.am: Add imported files.
7621 * Makefile.in: Regenerate.
7622
7623 2004-10-24 Casey Marshall <csm@gnu.org>
7624
7625 * javax/security/auth/login/LoginContext.java: Implemented.
7626 * javax/security/auth/login/Configuration.java (getConfig): New method.
7627 * javax/security/auth/spi/LoginModule.java,
7628 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7629
7630 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
7631
7632 Import/Merge the X.509 certificate code from Classpath.
7633
7634 * Makefile.am: Add imported files.
7635 * Makefile.in: Regenerate.
7636
7637 2004-11-07 Casey Marshall <csm@gnu.org>
7638
7639 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7640 priviliged action. Add new algorithms.
7641 * gnu/java/security/provider/X509CertificateFactory.java
7642 (engineGenerateCertificate): Chain exceptions.
7643 (engineGenerateCertificates): Likewise.
7644 (engineGenerateCRL): Likewise.
7645 (engineGenerateCRLs): Likewise.
7646 (engineGenerateCertPath): New methods.
7647 (generateCert): Throw exception if 'inStream' is null.
7648 (generateCRL): Likewise.
7649 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7650 version from GNU Crypto CVS.
7651 * gnu/java/security/x509/X509CRL.java: Likewise.
7652 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7653 * gnu/java/security/x509/X509Certificate.java: Likewise.
7654 * java/security/cert/TrustAnchor.java: Call 'toString' and not
7655 toRFC2253.
7656 * gnu/java/security/provider/CollectionCertStoreImpl.java,
7657 * gnu/java/security/provider/EncodedKeyFactory.java,
7658 * gnu/java/security/provider/GnuDHPublicKey.java,
7659 * gnu/java/security/provider/GnuRSAPrivateKey.java,
7660 * gnu/java/security/provider/GnuRSAPublicKey.java,
7661 * gnu/java/security/provider/MD2withRSA.java,
7662 * gnu/java/security/provider/MD4withRSA.java,
7663 * gnu/java/security/provider/MD5withRSA.java,
7664 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7665 * gnu/java/security/provider/RSA.java,
7666 * gnu/java/security/provider/RSAKeyFactory.java,
7667 * gnu/java/security/provider/SHA1withRSA.java,
7668 * gnu/java/security/x509/GnuPKIExtension.java,
7669 * gnu/java/security/x509/PolicyNodeImpl.java,
7670 * gnu/java/security/x509/Util.java,
7671 * gnu/java/security/x509/X509CRLSelectorImpl.java,
7672 * gnu/java/security/x509/X509CertPath.java,
7673 * gnu/java/security/x509/X509CertSelectorImpl.java,
7674 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7675 * gnu/java/security/x509/ext/BasicConstraints.java,
7676 * gnu/java/security/x509/ext/CRLNumber.java,
7677 * gnu/java/security/x509/ext/CertificatePolicies.java,
7678 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7679 * gnu/java/security/x509/ext/Extension.java,
7680 * gnu/java/security/x509/ext/GeneralNames.java,
7681 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7682 * gnu/java/security/x509/ext/KeyUsage.java,
7683 * gnu/java/security/x509/ext/PolicyConstraint.java,
7684 * gnu/java/security/x509/ext/PolicyMappings.java,
7685 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7686 * gnu/java/security/x509/ext/ReasonCode.java,
7687 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7688 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7689
7690 2004-11-07 Casey Marshall <csm@gnu.org>
7691
7692 * gnu/java/security/x509/X509CRL.java:
7693 Missed import statements in previous checkin.
7694
7695 2004-11-07 Casey Marshall <csm@gnu.org>
7696
7697 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7698 to 'X509CertificateImpl' from previous checkin.
7699
7700 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
7701
7702 PR other/14264
7703 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7704
7705 2004-11-11 Casey Marshall <csm@gnu.org>
7706
7707 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7708 channel is open.
7709 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7710 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7711
7712 2004-11-11 Robert Schuster <thebohemian@gmx.net>
7713
7714 Fixed regression:
7715 * gnu/java/beans/IntrospectionIncubator.java:
7716 (addMethod): Corrected classification of normal and property methods.
7717 (capitalize): Added documentation.
7718 (DoubleKey): [class] Added documentation.
7719
7720 2004-11-09 Tom Tromey <tromey@redhat.com>
7721
7722 * include/jni.h: Added FIXME.
7723
7724 2004-11-08 Tom Tromey <tromey@redhat.com>
7725
7726 * java/util/GregorianCalendar.java: Removed unused imports.
7727 * java/util/Vector.java: Removed unused import.
7728
7729 2004-11-07 Michael Koch <konqueror@gmx.de>
7730
7731 * java/lang/Process.java:
7732 Import cleanups.
7733
7734 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
7735
7736 * java/util/zip/ZipEntry.java
7737 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7738
7739 2004-11-07 Robert Schuster <theBohemian@gmx.net>
7740
7741 Fixes bug #10908
7742 * gnu/java/beans/IntrospectionIncubator.java:
7743 (addMethod): static methods are discarded now, too.
7744
7745 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7746
7747 * java/util/GregorianCalendar.java
7748 Added/amended documentation.
7749
7750 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7751
7752 * java/util/Collections.java
7753 Added documentation.
7754 * java/util/SortedMap.java
7755 Clarified some method examples.
7756 * java/util/SortedSet.java
7757 Clarified some method examples.
7758
7759 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7760
7761 * java/util/Currency.java
7762 Documented variables and methods more fully.
7763 Caches the currency instances, so that a request
7764 for a locale, l, only ever returns the same
7765 instance (i.e. successive calls to getInstance(l)
7766 are reference equivalent (==)).
7767
7768 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
7769
7770 * java/util/Date.java
7771 Added missing documentation.
7772
7773 2004-11-06 Michael Koch <konqueror@gmx.de>
7774
7775 * java/util/zip/CheckedInputStream.java,
7776 java/util/zip/InflaterInputStream.java,
7777 java/util/zip/ZipFile.java,
7778 java/util/zip/ZipInputStream.java:
7779 Import cleanups.
7780
7781 2004-11-06 Tom Tromey <tromey@redhat.com>
7782
7783 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7784 package-private.
7785 (connections): Likewise.
7786 (scavenger): Likewise.
7787 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7788 package-private.
7789 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7790 package-private.
7791 (ptr): Likewise.
7792 * gnu/classpath/ServiceFactory.java (log): Now package-private.
7793
7794 2004-11-06 Tom Tromey <tromey@redhat.com>
7795
7796 * javax/naming/directory/BasicAttributes.java (attributes): Now
7797 package-private.
7798 * javax/imageio/spi/ServiceRegistry.java (categories): Now
7799 package-private.
7800
7801 2004-11-06 Tom Tromey <tromey@redhat.com>
7802
7803 * java/net/URLClassLoader.java (URLClassLoader): Now
7804 package-private.
7805 * java/nio/charset/CoderResult.java (CoderResult): Now
7806 package-private.
7807 (get): Likewise.
7808 (Cache): Likewise. Don't synchronize on `this'.
7809 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7810 package-private.
7811 * java/util/TimeZone.java (timezones): Now package-private.
7812
7813 2004-11-06 Tom Tromey <tromey@redhat.com>
7814
7815 * java/security/Permissions.java (perms): Now package-private.
7816 * java/security/UnresolvedPermission.java (permissions): Now
7817 package-private.
7818
7819 2004-11-06 Tom Tromey <tromey@redhat.com>
7820
7821 * java/io/FilePermission.java: Reindented.
7822
7823 2004-11-06 Tom Tromey <tromey@redhat.com>
7824
7825 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
7826 package-private.
7827 (setBlockDataMode): Likewise.
7828
7829 2004-11-06 Tom Tromey <tromey@redhat.com>
7830
7831 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
7832 package-private.
7833 (Encoder): Likewise.
7834 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
7835 (Encoder): Likewise.
7836 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
7837 package-private.
7838 (Encoder): Likewise.
7839
7840 2004-11-06 Mark Wielaard <mark@klomp.org>
7841
7842 * Makefile.am: Add new javax.imageio files.
7843 * Makefile.in: Regenerated.
7844
7845 2004-11-06 Michael Koch <konqueror@gmx.de>
7846
7847 * javax/imageio/event/IIOReadProgressListener.java,
7848 javax/imageio/event/IIOReadUpdateListener.java,
7849 javax/imageio/event/IIOReadWarningListener.java,
7850 javax/imageio/event/IIOWriteProgressListener.java,
7851 javax/imageio/event/IIOWriteWarningListener.java,
7852 javax/imageio/metadata/IIOMetadataFormat.java,
7853 javax/imageio/stream/FileCacheImageInputStream.java,
7854 javax/imageio/stream/FileCacheImageOutputStream.java,
7855 javax/imageio/stream/ImageInputStreamImpl.java:
7856 Import cleanup.
7857 * javax/imageio/metadata/package.html: New file.
7858
7859 2004-11-06 Michael Koch <konqueror@gmx.de>
7860
7861 * javax/imageio/spi/ImageReaderSpi.java
7862 (isOwnReader): New method.
7863 * javax/imageio/spi/ImageWriterSpi.java
7864 (isOwnWriter): Likewise.
7865
7866 2004-11-06 Michael Koch <konqueror@gmx.de>
7867
7868 * javax/imageio/ImageWriter.java
7869 (convertImageMetadata): New abstract method.
7870 (convertStreamMetadata): Likewise.
7871 (write): Likewise.
7872 * javax/imageio/stream/FileCacheImageInputStream.java
7873 (close): Fixed setting of stream to null.
7874 (checkStreamClosed): Throws IOException.
7875
7876 2004-11-06 Michael Koch <konqueror@gmx.de>
7877
7878 * javax/imageio/stream/FileCacheImageInputStream.java,
7879 javax/imageio/stream/FileCacheImageOutputStream.java,
7880 javax/imageio/stream/FileImageInputStream.java,
7881 javax/imageio/stream/FileImageOutputStream.java,
7882 javax/imageio/stream/MemoryCacheImageInputStream.java,
7883 javax/imageio/stream/MemoryCacheImageOutputStream.java:
7884 New files.
7885
7886 2004-11-06 Michael Koch <konqueror@gmx.de>
7887
7888 * javax/imageio/metadata/IIOInvalidTreeException.java,
7889 javax/imageio/metadata/IIOMetadataFormatImpl.java,
7890 javax/imageio/metadata/IIOMetadataNode.java:
7891 New stub files.
7892
7893 2004-11-06 Michael Koch <konqueror@gmx.de>
7894
7895 * javax/imageio/stream/ImageInputStreamImpl.java,
7896 javax/imageio/stream/ImageOutputStreamImpl.java:
7897 New files.
7898
7899 2004-11-06 Michael Koch <konqueror@gmx.de>
7900
7901 * javax/imageio/ImageIO.java:
7902 Added much new methods.
7903
7904 2004-11-06 Michael Koch <konqueror@gmx.de>
7905
7906 * javax/imageio/ImageReader.java,
7907 javax/imageio/ImageWriter.java,
7908 javax/imageio/spi/ImageWriterSpi.java:
7909 Add SOME new methods.
7910
7911 2004-11-06 Michael Koch <konqueror@gmx.de>
7912
7913 * javax/imageio/IIOParam.java,
7914 javax/imageio/ImageReadParam.java,
7915 javax/imageio/ImageReader.java,
7916 javax/imageio/ImageWriter.java:
7917 Mostly implemented.
7918 * javax/imageio/spi/ImageReaderSpi.java,
7919 javax/imageio/spi/ImageWriterSpi.java:
7920 New files.
7921
7922 2004-11-06 Michael Koch <konqueror@gmx.de>
7923
7924 * javax/imageio/ImageWriteParam.java,
7925 javax/imageio/metadata/IIOMetadataFormat.java:
7926 Implemented.
7927
7928 2004-11-06 Michael Koch <konqueror@gmx.de>
7929
7930 * javax/imageio/ImageTypeSpecifier.java:
7931 Mostly implemented.
7932
7933 2004-11-06 Michael Koch <konqueror@gmx.de>
7934
7935 * javax/imageio/metadata/IIOMetadata.java:
7936 Mostly implemented.
7937
7938 2004-11-06 Michael Koch <konqueror@gmx.de>
7939
7940 * javax/imageio/IIOImage.java,
7941 javax/imageio/ImageReadParam.java,
7942 javax/imageio/metadata/IIOMetadataController.java,
7943 javax/imageio/metadata/IIOMetadataFormat.java:
7944 New files.
7945 * javax/imageio/stream/ImageOutputStream.java:
7946 Implemented.
7947
7948 2004-11-06 Michael Koch <konqueror@gmx.de>
7949
7950 * javax/imageio/IIOParam.java,
7951 javax/imageio/IIOParamController.java,
7952 javax/imageio/ImageTypeSpecifier.java,
7953 javax/imageio/ImageWriteParam.java,
7954 javax/imageio/metadata/IIOMetadata.java:
7955 New files.
7956 * javax/imageio/ImageTranscoder.java:
7957 Implemented.
7958
7959 2004-11-06 Michael Koch <konqueror@gmx.de>
7960
7961 * javax/imageio/spi/ImageInputStreamSpi.java,
7962 javax/imageio/spi/ImageOutputStreamSpi.java:
7963 Reworked import startments.
7964 * javax/imageio/spi/ServiceRegistry.java:
7965 Reworked import startments. Fixed XHTML in javadocs.
7966 (ServiceRegistry): Added @param tag to javadoc.
7967 * javax/imageio/stream/ImageInputStream.java
7968 (mark): Doesn't throws IOException;
7969
7970 2004-11-06 Michael Koch <konqueror@gmx.de>
7971
7972 * javax/imageio/ImageIO.java:
7973 New file.
7974
7975 2004-11-06 Michael Koch <konqueror@gmx.de>
7976
7977 * javax/imageio/spi/IIORegistry.java
7978 (static): Don't register ImageReaderSpi.class and
7979 ImageWriterSpi.class yet.
7980
7981 2004-11-06 Michael Koch <konqueror@gmx.de>
7982
7983 * javax/imageio/spi/IIORegistry.java:
7984 New file.
7985
7986 2004-11-06 Noa Resare <noa@resare.com>
7987
7988 * java/net/Socket.java (getPort): Return 0 instead of -1 on
7989 unconnected sockets.
7990
7991 2004-11-06 Michael Koch <konqueror@gmx.de>
7992
7993 * java/lang/StringBuffer.java,
7994 java/lang/Throwable.java,
7995 java/security/spec/DSAParameterSpec.java,
7996 java/util/zip/ZipEntry.java,
7997 java/util/zip/ZipFile.java,
7998 java/util/zip/ZipInputStream.java,
7999 java/util/zip/ZipOutputStream.java:
8000 Removed redundant and reordered modifiers.
8001
8002 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8003
8004 * java/io/Vector.java
8005 (writeObject): New function to serialized output thread safe.
8006
8007 * java/io/ObjectOutputStream.java
8008 (writeObject): Move the assignment of the class handle to after
8009 the assignment of class descriptor handle.
8010
8011 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8012
8013 Fixes documentation and indentation
8014 * java/beans/PropertyEditorSupport.java:
8015 reworked initial API doc
8016 (value): changed name from val
8017
8018 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8019
8020 Updates to 1.5
8021 * java/beans/PropertyEditorSupport.java
8022 (PropertyEditorSupport()): Changed modifier to public
8023 (PropertyEditorSupport(Object): Changed modifier to public
8024 (setSource): New method
8025 (getSource): New method
8026
8027 2004-11-06 Robert Schuster <thebohemian@gmx.net>
8028
8029 Fixes bug #10799
8030 * java/beans/PropertyEditorSupport.java
8031 (setValue): Fire property change event
8032
8033 2004-11-03 Tom Tromey <tromey@redhat.com>
8034
8035 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8036 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8037 returns jobjectArray.
8038 (_Jv_JNIEnv::NewObjectArray): Likewise.
8039
8040 2004-11-01 Tom Tromey <tromey@redhat.com>
8041
8042 * verify.cc (state::check_no_uninitialized_objects): Removed.
8043 (push_jump): Updated.
8044 (push_exception_jump): Likewise.
8045 (handle_ret_insn): Likewise.
8046 (handle_jsr_insn): Likewise.
8047
8048 2004-10-30 Mark Wielaard <mark@klomp.org>
8049
8050 PR libgcj/18234
8051 * java/lang/Runtime.java (static): Call init().
8052 (Runtime): Remove call to init().
8053 (init): Make static.
8054
8055 2004-10-28 David Daney <ddaney@avtrex.com>
8056
8057 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8058 * Makefile.am: Build it.
8059 * Makefile.in: Regenerate.
8060
8061 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
8062
8063 PR libgcj/18104
8064 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8065 colon.
8066 * Makefile.in: Regenerate.
8067 * configure: Regenerate.
8068 * configure.ac (CLASSPATH_SEPARATOR): Define.
8069 * gcj/Makefile.in: Regenerate.
8070 * include/Makefile.in: Regenerate.
8071 * testsuite/Makefile.in: Regenerate.
8072 * testsuite/lib/libjava.exp (libjava_arguments): Fix
8073 CLASSPATH separator handling for Windows.
8074
8075 2004-10-26 Michael Koch <konqueror@gmx.de>
8076
8077 * gnu/java/net/protocol/http/Connection.java
8078 (getOutputStream): Implicitely switch to POST method.
8079
8080 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8081
8082 * libjava/java/lang/Class.h
8083 (java::lang::Class): Correct friend class declaration.
8084
8085 2004-10-25 Geoffrey Keating <geoffk@apple.com>
8086
8087 * Makefile.am (DARWIN_CRT_SRC): New.
8088 (libgcj_la_SOURCES): Use it.
8089 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8090 * darwin.cc: New file.
8091 * include/jvm.h (_Jv_RegisterClasses): Constify.
8092 (_Jv_RegisterClasses_Counted): New prototype.
8093 * java/lang/Class.h: Include stddef.h.
8094 (_Jv_RegisterClasses): Constify.
8095 (_Jv_RegisterClasses_Counted): New prototype.
8096 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8097 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8098 (_Jv_RegisterClasses_Counted): New function.
8099 * configure: Regenerate.
8100 * Makefile.in: Regenerate.
8101 * gcj/Makefile.in: Regenerate.
8102 * include/Makefile.in: Regenerate.
8103 * testsuite/Makefile.in: Regenerate.
8104
8105 2004-10-25 Tom Tromey <tromey@redhat.com>
8106
8107 * java/util/ResourceBundle.java (tryBundle): Use
8108 Class.isAssignableFrom rather than catching ClassCastException.
8109
8110 2004-10-25 Tom Tromey <tromey@redhat.com>
8111
8112 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8113 initialize `iter'.
8114 * gnu/java/text/SentenceBreakIterator.java
8115 (SentenceBreakIterator): Don't initialize `iter'.
8116 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8117 initialize `iter'.
8118 * gnu/java/text/CharacterBreakIterator.java
8119 (CharacterBreakIterator): Don't initialize `iter'.
8120 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8121 constructor.
8122 * java/text/BreakIterator.java: Updated documentation.
8123
8124 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
8125
8126 PR other/18138
8127 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8128
8129 2004-10-23 Michael Koch <konqueror@gmx.de>
8130
8131 * javax/print/DocFlavor.java,
8132 javax/print/attribute/standard/JobStateReason.java,
8133 javax/print/attribute/standard/MultipleDocumentHandling.java:
8134 Added missing constants.
8135
8136 2004-10-22 Tom Tromey <tromey@redhat.com>
8137
8138 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8139 typo.
8140
8141 2004-10-22 Michael Koch <konqueror@gmx.de>
8142
8143 PR libjava/14009
8144 * gnu/java/net/protocol/http/Connection.java
8145 (sendRequest): Handle case when url.getFile() returns an empty string.
8146
8147 2004-10-22 Michael Koch <konqueror@gmx.de>
8148
8149 * java/lang/Math.java,
8150 java/lang/StackTraceElement.java,
8151 java/nio/Buffer.java,
8152 java/nio/ByteBuffer.java,
8153 java/nio/CharBuffer.java,
8154 java/nio/DoubleBuffer.java,
8155 java/nio/FloatBuffer.java,
8156 java/nio/IntBuffer.java,
8157 java/nio/LongBuffer.java,
8158 java/nio/ShortBuffer.java,
8159 java/nio/charset/Charset.java,
8160 java/rmi/server/RMIClassLoader.java,
8161 java/rmi/server/RMISocketFactory.java,
8162 java/security/Policy.java,
8163 java/text/ChoiceFormat.java,
8164 java/text/CollationElementIterator.java,
8165 java/text/DateFormat.java,
8166 java/text/DecimalFormat.java,
8167 java/text/DecimalFormatSymbols.java,
8168 java/text/MessageFormat.java,
8169 java/text/NumberFormat.java,
8170 java/text/RuleBasedCollator.java,
8171 java/text/SimpleDateFormat.java,
8172 java/util/BitSet.java,
8173 java/util/Calendar.java,
8174 java/util/Collections.java,
8175 java/util/IdentityHashMap.java,
8176 java/util/Locale.java,
8177 java/util/TreeMap.java,
8178 java/util/logging/LogRecord.java,
8179 java/util/logging/XMLFormatter.java,
8180 java/util/prefs/AbstractPreferences.java,
8181 java/util/prefs/Preferences.java,
8182 javax/crypto/interfaces/DHPrivateKey.java,
8183 javax/crypto/interfaces/DHPublicKey.java,
8184 javax/crypto/interfaces/PBEKey.java,
8185 javax/net/ssl/HandshakeCompletedEvent.java,
8186 javax/security/auth/Subject.java:
8187 Removed redundant and reordered modifiers.
8188
8189 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
8190
8191 * gnu/java/net/natPlainSocketImplPosix.cc
8192 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8193 with 'int *' argument instead of 'long *'.
8194
8195 2004-10-21 Michael Koch <konqueror@gmx.de>
8196
8197 * java/net/NetworkInterface.java,
8198 java/text/Format.java,
8199 javax/security/auth/x500/X500Principal.java,
8200 javax/security/auth/x500/X500PrivateCredential.java,
8201 javax/security/cert/X509CertBridge.java,
8202 javax/security/sasl/Sasl.java,
8203 javax/sql/XAConnection.java:
8204 Import cleanup.
8205
8206 2004-10-21 Michael Koch <konqueror@gmx.de>
8207
8208 * javax/net/ssl/HandshakeCompletedEvent.java,
8209 javax/net/ssl/KeyManagerFactory.java,
8210 javax/net/ssl/SSLContext.java,
8211 javax/net/ssl/SSLServerSocketFactory.java,
8212 javax/net/ssl/SSLSession.java,
8213 javax/net/ssl/SSLSocketFactory.java,
8214 javax/net/ssl/TrustManagerFactory.java:
8215 Import cleanup.
8216
8217 2004-10-21 Michael Koch <konqueror@gmx.de>
8218
8219 * javax/naming/directory/BasicAttribute.java,
8220 javax/naming/directory/BasicAttributes.java,
8221 javax/naming/directory/InitialDirContext.java,
8222 javax/naming/event/NamingEvent.java,
8223 javax/naming/ldap/ControlFactory.java,
8224 javax/naming/ldap/ExtendedRequest.java,
8225 javax/naming/ldap/InitialLdapContext.java,
8226 javax/naming/ldap/LdapReferralException.java,
8227 javax/naming/spi/DirObjectFactory.java,
8228 javax/naming/spi/DirStateFactory.java,
8229 javax/naming/spi/DirectoryManager.java,
8230 javax/naming/spi/InitialContextFactory.java,
8231 javax/naming/spi/InitialContextFactoryBuilder.java,
8232 javax/naming/spi/NamingManager.java,
8233 javax/naming/spi/ObjectFactory.java,
8234 javax/naming/spi/ObjectFactoryBuilder.java,
8235 javax/naming/spi/StateFactory.java:
8236 Import cleanup.
8237
8238 2004-10-21 Michael Koch <konqueror@gmx.de>
8239
8240 * javax/crypto/Cipher.java,
8241 javax/crypto/EncryptedPrivateKeyInfo.java,
8242 javax/crypto/ExemptionMechanism.java,
8243 javax/crypto/KeyAgreement.java,
8244 javax/crypto/KeyGenerator.java,
8245 javax/crypto/Mac.java,
8246 javax/crypto/SecretKeyFactory.java,
8247 javax/crypto/SecretKeyFactorySpi.java,
8248 javax/crypto/spec/SecretKeySpec.java:
8249 Import cleanup.
8250
8251 2004-10-21 Michael Koch <konqueror@gmx.de>
8252
8253 * java/security/AlgorithmParameterGenerator.java,
8254 java/security/AlgorithmParameters.java,
8255 java/security/AlgorithmParametersSpi.java,
8256 java/security/AllPermission.java,
8257 java/security/BasicPermission.java,
8258 java/security/Certificate.java,
8259 java/security/CodeSource.java,
8260 java/security/DigestInputStream.java,
8261 java/security/DigestOutputStream.java,
8262 java/security/GuardedObject.java,
8263 java/security/KeyFactory.java,
8264 java/security/KeyFactorySpi.java,
8265 java/security/KeyPairGenerator.java,
8266 java/security/KeyStore.java,
8267 java/security/KeyStoreSpi.java,
8268 java/security/Permissions.java,
8269 java/security/Security.java,
8270 java/security/Signature.java,
8271 java/security/UnresolvedPermission.java,
8272 java/security/cert/CertPathBuilder.java,
8273 java/security/cert/CertPathValidator.java,
8274 java/security/cert/CertStore.java,
8275 java/security/cert/Certificate.java,
8276 java/security/cert/CertificateFactory.java,
8277 java/security/cert/PolicyQualifierInfo.java,
8278 java/security/cert/TrustAnchor.java,
8279 java/security/cert/X509CRL.java,
8280 java/security/cert/X509CRLSelector.java,
8281 java/security/cert/X509CertSelector.java:
8282 Import cleanup.
8283
8284 2004-10-21 Michael Koch <konqueror@gmx.de>
8285
8286 * java/rmi/MarshalledObject.java,
8287 java/rmi/Naming.java,
8288 java/rmi/activation/Activatable.java,
8289 java/rmi/activation/ActivationGroup.java,
8290 java/rmi/activation/ActivationGroupDesc.java,
8291 java/rmi/activation/ActivationInstantiator.java,
8292 java/rmi/activation/ActivationMonitor.java,
8293 java/rmi/activation/ActivationSystem.java,
8294 java/rmi/activation/Activator.java,
8295 java/rmi/registry/LocateRegistry.java,
8296 java/rmi/registry/Registry.java,
8297 java/rmi/server/LogStream.java,
8298 java/rmi/server/ObjID.java,
8299 java/rmi/server/RMIClientSocketFactory.java,
8300 java/rmi/server/RMIServerSocketFactory.java,
8301 java/rmi/server/RMISocketFactory.java,
8302 java/rmi/server/RemoteCall.java,
8303 java/rmi/server/RemoteServer.java,
8304 java/rmi/server/ServerRef.java,
8305 java/rmi/server/UID.java,
8306 java/rmi/server/UnicastRemoteObject.java:
8307 Import cleanup.
8308
8309 2004-10-21 Tom Tromey <tromey@redhat.com>
8310
8311 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8312 exception if we hit EOF of `in'.
8313 (read): Handle case where inflating returns -1.
8314
8315 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
8316
8317 * gnu/java/nio/channels/natFileChannelPosix.cc
8318 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8319 argument instead of 'long *'.
8320
8321 2004-10-21 Tom Tromey <tromey@redhat.com>
8322
8323 * java/util/ResourceBundle.java (tryBundle): Also ignore
8324 ClassCastException.
8325
8326 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
8327
8328 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8329 for all sh*-*-linux* targets.
8330 * configure: Regenerate.
8331 * include/sh-signal.h: New file.
8332
8333 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
8334
8335 * java/lang/ieeefp.h: Add m32r support.
8336
8337 2004-10-20 Andreas Schwab <schwab@suse.de>
8338
8339 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8340 to uaddr, not int.
8341 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8342 Likewise.
8343
8344 2004-10-20 Michael Koch <konqueror@gmx.de>
8345
8346 * javax/print/attribute/standard/ColorSupported.java,
8347 javax/print/attribute/standard/Compression.java,
8348 javax/print/attribute/standard/Copies.java,
8349 javax/print/attribute/standard/CopiesSupported.java,
8350 javax/print/attribute/standard/DateTimeAtCompleted.java,
8351 javax/print/attribute/standard/DateTimeAtCreation.java,
8352 javax/print/attribute/standard/DateTimeAtProcessing.java,
8353 javax/print/attribute/standard/DocumentName.java,
8354 javax/print/attribute/standard/Fidelity.java,
8355 javax/print/attribute/standard/Finishings.java,
8356 javax/print/attribute/standard/JobHoldUntil.java,
8357 javax/print/attribute/standard/JobImpressions.java,
8358 javax/print/attribute/standard/JobImpressionsCompleted.java,
8359 javax/print/attribute/standard/JobImpressionsSupported.java,
8360 javax/print/attribute/standard/JobKOctets.java,
8361 javax/print/attribute/standard/JobKOctetsProcessed.java,
8362 javax/print/attribute/standard/JobKOctetsSupported.java,
8363 javax/print/attribute/standard/JobMediaSheets.java,
8364 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8365 javax/print/attribute/standard/JobMediaSheetsSupported.java,
8366 javax/print/attribute/standard/JobMessageFromOperator.java,
8367 javax/print/attribute/standard/JobName.java,
8368 javax/print/attribute/standard/JobOriginatingUserName.java,
8369 javax/print/attribute/standard/JobPriority.java,
8370 javax/print/attribute/standard/JobPrioritySupported.java,
8371 javax/print/attribute/standard/JobSheets.java,
8372 javax/print/attribute/standard/JobState.java,
8373 javax/print/attribute/standard/JobStateReason.java,
8374 javax/print/attribute/standard/JobStateReasons.java,
8375 javax/print/attribute/standard/Media.java,
8376 javax/print/attribute/standard/MultipleDocumentHandling.java,
8377 javax/print/attribute/standard/NumberOfDocuments.java,
8378 javax/print/attribute/standard/NumberOfInterveningJobs.java,
8379 javax/print/attribute/standard/NumberUp.java,
8380 javax/print/attribute/standard/NumberUpSupported.java,
8381 javax/print/attribute/standard/OrientationRequested.java,
8382 javax/print/attribute/standard/OutputDeviceAssigned.java,
8383 javax/print/attribute/standard/PDLOverrideSupported.java,
8384 javax/print/attribute/standard/PageRanges.java,
8385 javax/print/attribute/standard/PagesPerMinute.java,
8386 javax/print/attribute/standard/PagesPerMinuteColor.java,
8387 javax/print/attribute/standard/PrintQuality.java,
8388 javax/print/attribute/standard/PrinterInfo.java,
8389 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8390 javax/print/attribute/standard/PrinterLocation.java,
8391 javax/print/attribute/standard/PrinterMakeAndModel.java,
8392 javax/print/attribute/standard/PrinterMessageFromOperator.java,
8393 javax/print/attribute/standard/PrinterMoreInfo.java,
8394 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8395 javax/print/attribute/standard/PrinterName.java,
8396 javax/print/attribute/standard/PrinterStateReason.java,
8397 javax/print/attribute/standard/PrinterStateReasons.java,
8398 javax/print/attribute/standard/PrinterURI.java,
8399 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8400 javax/print/attribute/standard/RequestingUserName.java:
8401 Reorganized imports and removed redundant final modifiers.
8402
8403 2004-10-20 Michael Koch <konqueror@gmx.de>
8404
8405 * javax/security/sasl/SaslClient.java,
8406 javax/security/sasl/SaslClientFactory.java,
8407 javax/security/sasl/SaslException.java,
8408 javax/security/sasl/SaslServer.java,
8409 javax/security/sasl/SaslServerFactory.java:
8410 Remvoed CVS tags.
8411
8412 2004-10-20 Michael Koch <konqueror@gmx.de>
8413
8414 * javax/security/auth/login/NullConfiguration.java,
8415 javax/security/auth/x500/X500Principal.java,
8416 javax/security/cert/X509Certificate.java,
8417 javax/security/sasl/AuthenticationException.java,
8418 javax/security/sasl/AuthorizeCallback.java,
8419 javax/security/sasl/RealmCallback.java,
8420 javax/security/sasl/RealmChoiceCallback.java,
8421 javax/security/sasl/Sasl.java,
8422 javax/security/sasl/SaslClient.java,
8423 javax/security/sasl/SaslClientFactory.java,
8424 javax/security/sasl/SaslException.java,
8425 javax/security/sasl/SaslServer.java,
8426 javax/security/sasl/SaslServerFactory.java:
8427 Cleaned up import statements and copyright notices.
8428
8429 2004-10-20 Michael Koch <konqueror@gmx.de>
8430
8431 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8432
8433 2004-10-20 Michael Koch <konqueror@gmx.de>
8434
8435 * java/sql/Timestamp.java,
8436 java/text/AttributedCharacterIterator.java,
8437 java/text/AttributedString.java,
8438 java/util/zip/CheckedOutputStream.java,
8439 java/util/zip/DeflaterOutputStream.java,
8440 java/util/zip/ZipFile.java,
8441 javax/crypto/Cipher.java,
8442 javax/crypto/ExemptionMechanismException.java,
8443 javax/crypto/SecretKey.java,
8444 javax/crypto/SecretKeyFactory.java,
8445 javax/naming/directory/ModificationItem.java,
8446 javax/naming/directory/SearchControls.java,
8447 javax/naming/event/NamingListener.java,
8448 javax/naming/ldap/Control.java,
8449 javax/naming/ldap/ExtendedResponse.java,
8450 javax/net/ssl/SSLSocketFactory.java:
8451 Reorganized imports and fixed copyright headers.
8452
8453 2004-10-20 Michael Koch <konqueror@gmx.de>
8454
8455 * java/util/logging/ConsoleHandler.java,
8456 java/util/logging/ErrorManager.java,
8457 java/util/logging/FileHandler.java,
8458 java/util/logging/Filter.java,
8459 java/util/logging/Formatter.java,
8460 java/util/logging/Handler.java,
8461 java/util/logging/Level.java,
8462 java/util/logging/LogManager.java,
8463 java/util/logging/LogRecord.java,
8464 java/util/logging/Logger.java,
8465 java/util/logging/LoggingPermission.java,
8466 java/util/logging/MemoryHandler.java,
8467 java/util/logging/SimpleFormatter.java,
8468 java/util/logging/SocketHandler.java,
8469 java/util/logging/StreamHandler.java,
8470 java/util/logging/XMLFormatter.java:
8471 Standardized copyrigth header.
8472
8473 2004-10-20 Michael Koch <konqueror@gmx.de>
8474
8475 * java/security/AlgorithmParameterGenerator.java,
8476 java/security/AlgorithmParameters.java,
8477 java/security/DigestInputStream.java,
8478 java/security/Identity.java,
8479 java/security/KeyFactory.java,
8480 java/security/KeyPairGenerator.java,
8481 java/security/KeyStore.java,
8482 java/security/MessageDigest.java,
8483 java/security/MessageDigestSpi.java,
8484 java/security/Policy.java,
8485 java/security/SecureRandom.java,
8486 java/security/Security.java,
8487 java/security/Signature.java,
8488 java/security/SignatureSpi.java,
8489 java/security/cert/CertPathBuilder.java,
8490 java/security/cert/CertPathValidator.java,
8491 java/security/cert/CertStore.java,
8492 java/security/cert/Certificate.java,
8493 java/security/cert/CertificateFactory.java,
8494 java/security/cert/PolicyQualifierInfo.java,
8495 java/security/cert/TrustAnchor.java,
8496 java/security/cert/X509CRL.java,
8497 java/security/cert/X509CRLEntry.java,
8498 java/security/cert/X509Certificate.java,
8499 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8500 Import statements reorganized, some little formatting issues,
8501 used java-style array declarations, added comments in empty catch
8502 blocks.
8503
8504 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8505
8506 * java/security/Security.java
8507 (static): Use AccessController.doPrivileged to get system property.
8508
8509 2004-10-18 Sven de Marothy <sven@physto.se>
8510
8511 * java/nio/ByteBufferHelper.java
8512 (putDouble): Use Double.toRawLongBits instead.
8513
8514 2004-10-18 Mark Wielaard <mark@klomp.org>
8515 Andrew Haley <aph@redhat.com>
8516
8517 * testsuite/libjava.lang/ExtraClassLoader.java: New.
8518
8519 2004-10-18 Andrew Haley <aph@redhat.com>
8520
8521 PR java/18036:
8522 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8523 and correct logic used to find interpreter.
8524
8525 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8526
8527 * java/util/logging/LogManager.java
8528 (findAncestor): Fixed IndexOutOfBoundsException.
8529
8530 2004-10-18 Michael Koch <konqueror@gmx.de>
8531
8532 * java/io/BufferedInputStream.java: Fixed @author tag.
8533 (read): Simplified expression.
8534 (read): Merged javadoc a bit more.
8535 (read): Renamed 'remain' to 'totalBytesRead'.
8536 * java/io/DataInputStream.java,
8537 java/io/DataOutputStream.java,
8538 java/io/ObjectInputStream.java,
8539 java/io/ObjectOutputStream.java:
8540 Reworked modifier order.
8541
8542 2004-10-18 Michael Koch <konqueror@gmx.de>
8543
8544 * java/net/Inet4Address.java: Merged file header and javadocs.
8545 * java/net/Inet6Address.java: Likewise.
8546 * java/net/InetAddress.java
8547 (getCanonicalHostName): Create Inet4Address object instead of
8548 InetAddress and add comment regarding IPv6.
8549 (toString): Simplified.
8550
8551 2004-10-18 Michael Koch <konqueror@gmx.de>
8552
8553 * gnu/java/net/protocol/http/Connection.java,
8554 java/nio/MappedByteBufferImpl.java,
8555 java/text/RuleBasedCollator.java,
8556 java/util/ResourceBundle.java:
8557 Reworked import statements.
8558
8559 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8560
8561 * java/security/IdentityScope.java
8562 (systemScope): Removed useless initializer.
8563 * java/security/Policy.java
8564 (currentPolicy): Likewise.
8565
8566 2004-10-18 Michael Koch <konqueror@gmx.de>
8567
8568 * java/lang/System.java: Revert accidential change.
8569
8570 2004-10-18 Michael Koch <konqueror@gmx.de>
8571
8572 * java/lang/Math.java,
8573 java/lang/Package.java,
8574 java/lang/Runtime.java,
8575 java/lang/StrictMath.java,
8576 java/lang/System.java,
8577 java/lang/Thread.java,
8578 java/lang/ThreadLocal.java,
8579 java/lang/Void.java:
8580 Reworked import statements, HTML in javadocs and modifier orders.
8581
8582 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8583
8584 * java/util/Timer.java
8585 (nr): Removed useless initializer.
8586 * java/util/logging/LogRecord.java
8587 (lastSeqNum): Likewise.
8588 * javax/naming/spi/NamingManager.java
8589 (icfb, ofb): Likewise.
8590
8591 2004-10-18 Michael Koch <konqueror@gmx.de>
8592
8593 * gnu/java/net/PlainDatagramSocketImpl.java:
8594 Reworked import statements.
8595 * gnu/java/security/provider/DSAParameters.java:
8596 Fixed copyrigth years.
8597 * java/net/JarURLConnection.java:
8598 Fixed HTML in @author tags.
8599
8600
8601 2004-10-18 Michael Koch <konqueror@gmx.de>
8602
8603 * java/rmi/activation/ActivationSystem.java
8604 (SYSTEM_PORT): Initialize with correct port number.
8605
8606 2004-10-18 Michael Koch <konqueror@gmx.de>
8607
8608 * java/lang/reflect/Proxy.java: Improved javadocs.
8609
8610 2004-10-18 Michael Koch <konqueror@gmx.de>
8611
8612 * java/lang/reflect/AccessibleObject.java
8613 (checkPermission): Removed redundant final modifier.
8614 (secureSetAccessible): Likewise.
8615 * java/lang/reflect/Proxy.java:
8616 Reworked import statements.
8617 (generate): Removed redundant final modifier.
8618 * java/lang/reflect/ReflectPermission.java:
8619 Reorder package declaration and import statement.
8620
8621 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
8622
8623 * java/lang/reflect/Proxy.java
8624 (count): Removed useless initializer.
8625
8626 2004-10-17 Michael Koch <konqueror@gmx.de>
8627
8628 * java/net/BindException.java,
8629 java/net/ConnectException.java,
8630 java/net/ContentHandler.java,
8631 java/net/ContentHandlerFactory.java,
8632 java/net/DatagramPacket.java,
8633 java/net/DatagramSocket.java,
8634 java/net/DatagramSocketImpl.java,
8635 java/net/DatagramSocketImplFactory.java,
8636 java/net/FileNameMap.java,
8637 java/net/HttpURLConnection.java,
8638 java/net/MalformedURLException.java,
8639 java/net/MulticastSocket.java,
8640 java/net/NetworkInterface.java,
8641 java/net/NoRouteToHostException.java,
8642 java/net/PasswordAuthentication.java,
8643 java/net/PortUnreachableException.java,
8644 java/net/ProtocolException.java,
8645 java/net/ServerSocket.java,
8646 java/net/Socket.java,
8647 java/net/SocketException.java,
8648 java/net/SocketImpl.java,
8649 java/net/SocketImplFactory.java,
8650 java/net/SocketOptions.java,
8651 java/net/SocketPermission.java,
8652 java/net/SocketTimeoutException.java,
8653 java/net/URI.java,
8654 java/net/URISyntaxException.java,
8655 java/net/URL.java,
8656 java/net/URLDecoder.java,
8657 java/net/URLEncoder.java,
8658 java/net/URLStreamHandler.java,
8659 java/net/URLStreamHandlerFactory.java,
8660 java/net/UnknownHostException.java,
8661 java/net/UnknownServiceException.java:
8662 Big import statement and @author tag cleanup.
8663
8664 2004-10-17 Michael Koch <konqueror@gmx.de>
8665
8666 * gnu/java/security/OID.java,
8667 gnu/java/security/provider/DSAParameters.java,
8668 gnu/java/security/provider/DSASignature.java,
8669 gnu/java/security/x509/X500DistinguishedName.java,
8670 gnu/java/security/x509/X509CRL.java:
8671 Import statements cleaned up.
8672
8673 2004-10-16 Michael Koch <konqueror@gmx.de>
8674
8675 * gnu/java/nio/NIODatagramSocket.java,
8676 gnu/java/nio/ServerSocketChannelImpl.java:
8677 Reorganized import statements.
8678
8679 2004-10-16 Michael Koch <konqueror@gmx.de>
8680
8681 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8682 gnu/java/rmi/rmic/RMIC.java,
8683 gnu/java/rmi/server/RMIHashes.java,
8684 gnu/java/rmi/server/RMIObjectInputStream.java,
8685 gnu/java/rmi/server/RMIObjectOutputStream.java,
8686 gnu/java/rmi/server/UnicastConnection.java,
8687 gnu/java/rmi/server/UnicastConnectionManager.java,
8688 gnu/java/rmi/server/UnicastRemoteCall.java,
8689 gnu/java/rmi/server/UnicastServer.java,
8690 gnu/java/rmi/server/UnicastServerRef.java,
8691 java/rmi/MarshalledObject.java,
8692 java/rmi/Naming.java,
8693 java/rmi/RMISecurityManager.java,
8694 java/rmi/Remote.java,
8695 java/rmi/activation/Activatable.java,
8696 java/rmi/activation/ActivationDesc.java,
8697 java/rmi/activation/ActivationGroup.java,
8698 java/rmi/activation/ActivationGroupDesc.java,
8699 java/rmi/activation/ActivationGroupID.java,
8700 java/rmi/activation/ActivationID.java,
8701 java/rmi/activation/ActivationInstantiator.java,
8702 java/rmi/activation/ActivationMonitor.java,
8703 java/rmi/activation/ActivationSystem.java,
8704 java/rmi/activation/Activator.java,
8705 java/rmi/dgc/DGC.java,
8706 java/rmi/dgc/Lease.java,
8707 java/rmi/dgc/VMID.java,
8708 java/rmi/registry/LocateRegistry.java,
8709 java/rmi/registry/Registry.java,
8710 java/rmi/registry/RegistryHandler.java,
8711 java/rmi/server/LoaderHandler.java,
8712 java/rmi/server/LogStream.java,
8713 java/rmi/server/ObjID.java,
8714 java/rmi/server/Operation.java,
8715 java/rmi/server/RMIClassLoader.java,
8716 java/rmi/server/RMIClassLoaderSpi.java,
8717 java/rmi/server/RMIClientSocketFactory.java,
8718 java/rmi/server/RMIFailureHandler.java,
8719 java/rmi/server/RMIServerSocketFactory.java,
8720 java/rmi/server/RMISocketFactory.java,
8721 java/rmi/server/RemoteCall.java,
8722 java/rmi/server/RemoteObject.java,
8723 java/rmi/server/RemoteRef.java,
8724 java/rmi/server/RemoteServer.java,
8725 java/rmi/server/RemoteStub.java,
8726 java/rmi/server/ServerRef.java,
8727 java/rmi/server/Skeleton.java,
8728 java/rmi/server/SkeletonMismatchException.java,
8729 java/rmi/server/UID.java,
8730 java/rmi/server/UnicastRemoteObject.java,
8731 java/rmi/server/Unreferenced.java:
8732 File headers and import statements cleaned up.
8733
8734 2004-10-16 Michael Koch <konqueror@gmx.de>
8735
8736 * libjava/gnu/java/nio/charset/UTF_16.java,
8737 libjava/gnu/java/nio/charset/UTF_16BE.java,
8738 libjava/gnu/java/nio/charset/UTF_16LE.java,
8739 libjava/java/nio/ByteOrder.java,
8740 libjava/java/nio/MappedByteBuffer.java,
8741 libjava/java/nio/channels/Channels.java,
8742 libjava/java/nio/channels/spi/SelectorProvider.java,
8743 libjava/java/nio/charset/Charset.java:
8744 Cleanup.
8745
8746 2004-10-16 Michael Koch <konqueror@gmx.de>
8747
8748 * gnu/java/nio/charset/UTF_16Encoder.java
8749 (UTF_16Encoder): Fixed maxBytesPerChar handling.
8750
8751 2004-10-16 Michael Koch <konqueror@gmx.de>
8752
8753 * java/math/BigDecimal.java, java/math/BigInteger.java:
8754 Reorganized import statements, removed redundant and
8755 reorganized modifiers.
8756
8757 2004-10-16 Michael Koch <konqueror@gmx.de>
8758
8759 * gnu/java/beans/ExplicitBeanInfo.java:
8760 Explicitely import java.awt.Image.
8761 (getIcon): Fixed off-by-one error.
8762
8763 2004-10-15 Andrew Haley <aph@redhat.com>
8764
8765 * Makefile.am (nat_files, xlib_nat_files): New.
8766 * Makefile.in: Regenerate.
8767
8768 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
8769
8770 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8771 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8772
8773 2004-10-13 Andrew Haley <aph@redhat.com>
8774
8775 * interpret.cc (_Jv_InterpMethod::run): Initialize
8776 _Jv_StartOfInterpreter.
8777 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8778 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8779 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8780 _Unwind_FindEnclosingFunction to discover whether PC is within the
8781 interpreter.
8782
8783 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
8784
8785 PR libgcj/17903:
8786 * testsuite/libjava.lang/md5test.java: New file.
8787 * testsuite/libjava.lang/md5test.out: Likewise.
8788 * testsuite/libjava.lang/shatest.java: Likewise.
8789 * testsuite/libjava.lang/shatest.out: Likewise.
8790
8791 2004-10-11 Richard Henderson <rth@redhat.com>
8792
8793 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8794 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8795
8796 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
8797
8798 * java/util/Calendar.java (set): Invalidate DST_OFFSET
8799 field as a DST boundary may have been crossed.
8800 * java/util/GregorianCalendar.java (add): Throw
8801 IllegalArgumentException on attempt to add to DST_OFFSET or
8802 ZONE_OFFSET fields. Update javadoc.
8803
8804 2004-10-09 Michael Koch <konqueror@gmx.de>
8805
8806 * java/io/CharArrayWriter.java
8807 (resize): Removed redundant 'final' modifier.
8808 * java/io/DataInputStream.java
8809 (readFully): Throw IndexOutOfBoundsException of len < 0.
8810 * java/io/FileDescriptor.java,
8811 java/io/FileInputStream.java,
8812 java/io/FileOutputStream.java,
8813 java/io/ObjectOutputStream.java,
8814 java/io/ObjectStreamClass.java,
8815 java/io/PipedInputStream.java,
8816 java/io/RandomAccessFile.java:
8817 Reorganized import statements.
8818
8819 2004-10-09 Michael Koch <konqueror@gmx.de>
8820
8821 * gnu/java/rmi/rmic/RMIC.java,
8822 gnu/java/rmi/server/RMIHashes.java,
8823 gnu/java/rmi/server/RMIObjectInputStream.java,
8824 gnu/java/rmi/server/UnicastConnection.java,
8825 gnu/java/rmi/server/UnicastConnectionManager.java,
8826 gnu/java/rmi/server/UnicastRemoteCall.java,
8827 gnu/java/rmi/server/UnicastServerRef.java:
8828 Reworked import statements and fixed file headers.
8829
8830 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
8831
8832 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
8833 emission rule.
8834 * configure: Rebuilt.
8835
8836 2004-09-30 Tom Tromey <tromey@redhat.com>
8837
8838 * java/text/MessageFormat.java (Field): Constructor now
8839 protected.
8840
8841 2004-09-30 Tom Tromey <tromey@redhat.com>
8842
8843 * javax/crypto/MacSpi.java: Fixed typo.
8844
8845 2004-09-30 Michael Koch <konqueror@gmx.de>
8846
8847 * java/net/InetAddress.java: Reformatted.
8848 (loopback): Initialize with Inet4Address object.
8849 (static): Initialize ANY_IF with Inet4Address object.
8850 (InetAddress): Removed unused package-private constructor.
8851
8852 2004-09-30 Michael Koch <konqueror@gmx.de>
8853
8854 * java/beans/Beans.java,
8855 java/beans/EventHandler.java,
8856 java/beans/EventSetDescriptor.java,
8857 java/beans/Introspector.java,
8858 java/beans/PropertyEditorManager.java,
8859 java/beans/beancontext/BeanContext.java,
8860 java/beans/beancontext/BeanContextChild.java,
8861 java/beans/beancontext/BeanContextChildSupport.java,
8862 java/beans/beancontext/BeanContextMembershipEvent.java:
8863 Reordered import statements and removed redundant modifiers.
8864
8865 2004-09-29 Tom Tromey <tromey@redhat.com>
8866
8867 PR libgcj/17715:
8868 * Makefile.in: Rebuilt.
8869 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
8870 files.
8871 (all_property_files): New macro.
8872
8873 * Makefile.in: Rebuilt.
8874 * Makefile.am (ordinary_java_source_files): Re-sorted.
8875 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
8876
8877 2004-09-28 Tom Tromey <tromey@redhat.com>
8878
8879 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
8880
8881 PR libgcj/17222:
8882 * Makefile.am (libgcj.la): Restored.
8883 * Makefile.in: Rebuilt.
8884
8885 2004-09-28 Michael Koch <konqueror@gmx.de>
8886
8887 * java/net/URLConnection.java: Reformatted.
8888 * java/net/URLClassLoader.java: Reformatted.
8889 (getContent): Reordered return of content.
8890 (getContentHandler): Don't check for null explicitely.
8891
8892 2004-09-27 Michael Koch <konqueror@gmx.de>
8893
8894 * java/io/BufferedInputStream.java
8895 (BufferedInputStream): Added Jeroen Frijters to authors.
8896 (count): Don't explicitely initialize with default value.
8897 (pos): Likewise.
8898 (marklimit): Likewise.
8899 (read): Changed boolean expression to match GNU classpath' version.
8900 (reset): Add proper message to exception.
8901 (skip): Check for closed stream.
8902 (refill): Likewise.
8903
8904 2004-09-26 Per Bothner <per@bothner.com>
8905
8906 * prims.cc (unblock_signal): Annotate signum with __unused__ to
8907 avoid warnings in the non-POSIX_VERSION case.
8908 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
8909 so place it inside an #if block.
8910 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
8911 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
8912 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
8913 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
8914
8915 2004-09-26 Per Bothner <per@bothner.com>
8916
8917 * prims.cc (process_gcj_properties): Optimization.
8918
8919 2004-09-26 Per Bothner <per@bothner.com>
8920
8921 * java/util/Collections.java (sort): Copy from array in forwards
8922 order, rather than reverse order which may be much less efficient.
8923
8924 2004-09-26 Mark Wielaard <mark@klomp.org>
8925
8926 * java/lang/System.java (properties): Make package private.
8927 * java/lang/Throwable.java (StaticData.nl): Initialize through
8928 directly accessing System.properties.getProperty().
8929
8930 * java/lang/Throwable.java (nl): Remove static field.
8931 (StaticData): New private static inner class.
8932 (stackTraceStringBuffer): Use StaticData.nl.
8933
8934 2004-09-26 Casey Marshall <csm@gnu.org>
8935
8936 * java/security/ProtectionDomain.java
8937 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
8938 `true'.
8939
8940 * java/security/SecureClassLoader.java
8941 (defineClass): make protection domain dynamically bound.
8942 (getPermissions): call `getCurrentPolicy' to avoid permission
8943 check.
8944
8945 2004-09-25 Mark Wielaard <mark@klomp.org>
8946
8947 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
8948 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
8949 * Makefile.in: Regenerated.
8950
8951 * gcj/javaprims.h: Regenerated.
8952
8953 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
8954 (getDefaultTimeZone): Make package private. Check that GMToffset
8955 contains at least one digit.
8956 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
8957 VMTimeZone.
8958 * util/VMTimeZone.java: New file with above methods.
8959
8960 * java/util/natTimeZone.cc: Removed (renamed).
8961 * java/util/natVMTimeZone.cc: Added (renamed).
8962
8963 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
8964
8965 * java/util/TimeZone.java
8966 (getDefaultTimeZone): Fixed test to distinguish between hours and
8967 minutes in specified timezone.
8968
8969 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
8970
8971 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
8972 handling of default package. (generate): Removed confused comments
8973 and code about making Method and Field accessible.
8974
8975 2004-09-25 Tom Tromey <tromey@redhat.com>
8976
8977 PR java/17500:
8978 * testsuite/libjava.compile/pr17500.java: New file.
8979
8980 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
8981 Mark Wielaard <mark@klomp.org>
8982
8983 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
8984 * gnu/regexp/RETokenLookAhead.java: New file.
8985
8986 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
8987 * Makefile.in: Regenerated.
8988
8989 2004-09-25 Michael Koch <konqueror@gmx.de>
8990
8991 * java/io/ObjectStreamField.java:
8992 Removed unused import statement.
8993
8994 2004-09-24 Tom Tromey <tromey@redhat.com>
8995
8996 PR java/15656:
8997 * testsuite/libjava.compile/pr15656.xfail: New file.
8998 * testsuite/libjava.compile/pr15656.java: new file.
8999
9000 PR java/16789:
9001 * testsuite/libjava.lang/pr16789.out: New file.
9002 * testsuite/libjava.lang/pr16789.java: New file.
9003
9004 2004-09-24 Andrew Haley <aph@redhat.com>
9005
9006 PR java/16927
9007 * testsuite/libjava.compile/AssertBug.java: New file.
9008
9009 2004-09-24 Casey Marshall <csm@gnu.org>
9010
9011 * java/util/PropertyPermissionCollection.java
9012 (implies): avoid infinite loop.
9013
9014 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
9015
9016 * javax/security/auth/PrivateCredentialPermission.java
9017 (PrivateCredentialPermission): added serialization UID
9018
9019
9020 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
9021
9022 * gnu/java/rmi/server/UnicastServer.java
9023 (incomingMessageCall): Added code to handle Errors.
9024 * gnu/java/rmi/server/UnicastServerRef.java
9025 (incomingMessageCall): Added code to handle Errors.
9026
9027
9028 2004-09-24 Tom Tromey <tromey@redhat.com>
9029
9030 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9031 (definedPackages): Likewise.
9032
9033 2004-09-24 Michael Koch <konqueror@gmx.de>
9034
9035 * java/io/ObjectInputStream.java:
9036 Re-ordered imports.
9037
9038 2004-09-24 Casey Marshall <csm@gnu.org>
9039
9040 * java/io/ObjectInputStream.java (callReadMethod): re-throw
9041 `ClassNotFoundException'.
9042
9043 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9044
9045 * java/io/ObjectInputStream.java (readObject): Delegate instantation
9046 of Externalizable classes to ObjectStreamClass.
9047 * java/io/ObjectStreamClass.java (newInstance): New method to
9048 instantiate Externalizable (while ignoring the accessibility of
9049 the constructor). (constructor): New field to cache the constructor.
9050
9051 2004-09-24 Mark Wielaard <mark@klomp.org>
9052
9053 * java/net/URL.java (systemClassLoader): New static field.
9054 (getURLStreamHandler): Always use system/application classloader
9055 for finding URLStreamhandler. Remove unecessary instanceof checks.
9056
9057 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9058
9059 * java/net/URL.java
9060 (set): This method now matches the behaviour of the JDK.
9061 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9062
9063 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
9064
9065 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9066
9067 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9068
9069 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9070 Don't set authority if host isn't specified.
9071
9072 2004-09-24 Michael Koch <konqueror@gmx.de>
9073
9074 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9075 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9076 * gnu/java/nio/VMPipe.java,
9077 gnu/java/nio/VMSelector.java:
9078 New files.
9079 * gnu/java/nio/natPipeImplEcos.cc,
9080 gnu/java/nio/natPipeImplPosix.cc,
9081 gnu/java/nio/natPipeImplWin32.cc:
9082 Ported to VMPipe.
9083 * gnu/java/nio/natSelectorImplEcos.cc,
9084 gnu/java/nio/natSelectorImplPosix.cc,
9085 gnu/java/nio/natSelectorImplWin32.cc:
9086 Ported to VMSelector.
9087 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9088 gnu/java/nio/VMSelector.java.
9089 * Makefile.in: Regenerated.
9090
9091 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
9092
9093 * java/lang/StackTraceElement.java
9094 (className): Renamed field to declaringClass to be compatible
9095 with Sun serialization format.
9096
9097 2004-09-23 Michael Koch <konqueror@gmx.de>
9098
9099 * java/applet/AppletContext.java,
9100 java/applet/Applet.java,
9101 java/applet/AppletStub.java,
9102 java/applet/AudioClip.java:
9103 Jalopied and checkstyle clean.
9104
9105 * javax/swing/JCheckBox.java: Reformated.
9106 (JCheckBox): Fixed all constructors.
9107 (isBorderPaintedFlat): New method.
9108 (setBorderPaintedFlat): New method.
9109 * javax/swing/JEditorPane.java
9110 (createEditorKitForContentType): Made public.
9111 (scrollToReference): Likewise.
9112 * javax/swing/JTextArea.java
9113 (setLineWrap): Fire property change.
9114 * javax/swing/JToggleButton.java
9115 (JToggleButton): New constructor.
9116 (JToggleButton): Simplified.
9117 * javax/swing/text/AttributeSet.java
9118 (FontAttribute): Renamed from FontCharacterAttribute.
9119 * javax/swing/text/JTextComponent.java
9120 (KeyBinBinding): Added javadoc.
9121 (JTextComponent): Likewise.
9122 (getAccessibleContext): Fixed javadoc.
9123 * javax/swing/text/View.java
9124 (View): Added javadoc.
9125 * javax/swing/text/TabableView.java: New file.
9126 * Makefile.am: Added javax/swing/text/TabableView.java.
9127 * Makefile.in: Regenerated.
9128 2004-09-23 Mark Wielaard <mark@klomp.org>
9129
9130 * java/util/Collections.java
9131 (binarySearch(List, Object, Comparator)): Explicitly
9132 reverse direction in list iterator.
9133 (rotate): Just return when list is empty.
9134
9135 2004-09-23 Tom Tromey <tromey@redhat.com>
9136
9137 PR java/17329:
9138 * testsuite/libjava.compile/pr17329.java: New file.
9139
9140 PR java/17380:
9141 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9142 9.2-implicit-7.
9143
9144 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9145
9146 * Makefile.am: Run aclocal with -I ../config
9147 * acinclude.m4: Delete macros picked up from ../config and tidy.
9148 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9149 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9150 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9151
9152 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
9153
9154 * aclocal.m4: Regenerate with aclocal 1.9.2.
9155 * configure: Regenerate.
9156 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9157 * include/Makefile.in, testsuite/Makefile.in: Likewise.
9158
9159 2004-09-22 David Daney <ddaney@avtrex.com>
9160
9161 PR libgcj/17623
9162 * java/net/URL.java (URL): Copy userInfo from context.
9163 (getUserInfo): Return cached userInfo if present.
9164
9165 2004-09-22 Tom Tromey <tromey@redhat.com>
9166
9167 PR libgcj/6182:
9168 * mauve-libgcj: Enable java.lang.Character tests.
9169
9170 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9171
9172 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9173 dependencies.
9174 (lib_org_ietf_jgss_la_LIBADD): Likewise.
9175 * Makefile.in: Regenerated.
9176
9177 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
9178
9179 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9180 * configure: Regenerate.
9181 * include/config.h.in: Likewise.
9182 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9184 macro to gtkpeer.h.
9185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9186 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9187 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9188 architectures.
9189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9190 Likewise.
9191
9192 2004-09-22 Tom Tromey <tromey@redhat.com>
9193
9194 PR libgcj/14446:
9195 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9196 when comparing CRCs.
9197 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9198 field.
9199 (read()): New overload.
9200
9201 2004-09-21 Tom Tromey <tromey@redhat.com>
9202
9203 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9204 Indentation fix.
9205
9206 2004-09-21 Michael Koch <konqueror@gmx.de>
9207
9208 * java/net/Socket.java
9209 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9210
9211 2004-09-21 Casey Marshall <csm@gnu.org>
9212
9213 * javax/crypto/MacSpi.java (clone): Provide meaningful
9214 implementation.
9215
9216 2004-09-21 Tom Tromey <tromey@redhat.com>
9217
9218 PR libgcj/16869:
9219 * Makefile.in: Rebuilt.
9220 * Makefile.am (MOSTLYCLEANFILES): Removed.
9221 (mostlyclean-local): Remove header files.
9222
9223 2004-09-21 Casey Marshall <csm@gnu.org>
9224
9225 * java/security/cert/X509CRLSelector.java:
9226 (match): remove unreachable try-catch clauses.
9227 Reported by: Dalibor Topic <robilad@kaffe.org>
9228
9229 2004-09-21 Mark Wielaard <mark@klomp.org>
9230
9231 * java/util/TreeMap.java (root): Don't initialize.
9232 (TreeMap(Comparator)): Call fabricateTree(0).
9233 (fabricateTree): Initialize root and size when count is 0.
9234
9235 2004-09-21 Sven de Marothy <sven@physto.se>
9236
9237 * java/nio/ByteBuffer.java (hashCode): Implemented.
9238 * java/nio/CharBuffer.java: Likewise.
9239 * java/nio/DoubleBuffer.java: Likewise.
9240 * java/nio/FloatBuffer.java: Likewise.
9241 * java/nio/LongBuffer.java: Likewise.
9242 * java/nio/IntBuffer.java: Likewise.
9243 * java/nio/ShortBuffer.java: Likewise.
9244
9245 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9246
9247 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9248
9249 2004-09-21 Michael Koch <konqueror@gmx.de>
9250
9251 * javax/net/ssl/SSLServerSocket.java:
9252 Removed comment about "Do not edit this file, it's generated.".
9253
9254 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
9255
9256 Import the big Crypto/Jessie/Security merge from Classpath.
9257
9258 * Makefile.am: Add imported files.
9259 * Makefile.in: Regenerate.
9260
9261 2004-08-14 Casey Marshall <csm@gnu.org>
9262
9263 The Big Crypto Merge of 2004.
9264
9265 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9266 Crypto's version.
9267
9268 Files imported from GNU Crypto.
9269 * javax/crypto/BadPaddingException.java
9270 * javax/crypto/Cipher.java
9271 * javax/crypto/CipherInputStream.java
9272 * javax/crypto/CipherOutputStream.java
9273 * javax/crypto/CipherSpi.java
9274 * javax/crypto/EncryptedPrivateKeyInfo.java
9275 * javax/crypto/ExemptionMechanism.java
9276 * javax/crypto/ExemptionMechanismException.java
9277 * javax/crypto/ExemptionMechanismSpi.java
9278 * javax/crypto/IllegalBlockSizeException.java
9279 * javax/crypto/KeyAgreement.java
9280 * javax/crypto/KeyAgreementSpi.java
9281 * javax/crypto/KeyGenerator.java
9282 * javax/crypto/KeyGeneratorSpi.java
9283 * javax/crypto/Mac.java
9284 * javax/crypto/MacSpi.java
9285 * javax/crypto/Makefile.am
9286 * javax/crypto/NoSuchPaddingException.java
9287 * javax/crypto/NullCipher.java
9288 * javax/crypto/NullCipherImpl.java
9289 * javax/crypto/SealedObject.java
9290 * javax/crypto/SecretKey.java
9291 * javax/crypto/SecretKeyFactory.java
9292 * javax/crypto/SecretKeyFactorySpi.java
9293 * javax/crypto/ShortBufferException.java
9294 * javax/crypto/interfaces/DHKey.java
9295 * javax/crypto/interfaces/DHPrivateKey.java
9296 * javax/crypto/interfaces/DHPublicKey.java
9297 * javax/crypto/interfaces/PBEKey.java
9298 * javax/crypto/spec/DESKeySpec.java
9299 * javax/crypto/spec/DESedeKeySpec.java
9300 * javax/crypto/spec/DHGenParameterSpec.java
9301 * javax/crypto/spec/DHParameterSpec.java
9302 * javax/crypto/spec/DHPrivateKeySpec.java
9303 * javax/crypto/spec/DHPublicKeySpec.java
9304 * javax/crypto/spec/IvParameterSpec.java
9305 * javax/crypto/spec/PBEKeySpec.java
9306 * javax/crypto/spec/PBEParameterSpec.java
9307 * javax/crypto/spec/RC2ParameterSpec.java
9308 * javax/crypto/spec/RC5ParameterSpec.java
9309 * javax/crypto/spec/SecretKeySpec.java
9310 * javax/security/auth/AuthPermission.java
9311 * javax/security/auth/DestroyFailedException.java
9312 * javax/security/auth/Destroyable.java
9313 * javax/security/auth/Policy.java
9314 * javax/security/auth/PrivateCredentialPermission.java
9315 * javax/security/auth/RefreshFailedException.java
9316 * javax/security/auth/Refreshable.java
9317 * javax/security/auth/Subject.java
9318 * javax/security/auth/SubjectDomainCombiner.java
9319 * javax/security/auth/callback/Callback.java
9320 * javax/security/auth/callback/CallbackHandler.java
9321 * javax/security/auth/callback/ChoiceCallback.java
9322 * javax/security/auth/callback/ConfirmationCallback.java
9323 * javax/security/auth/callback/LanguageCallback.java
9324 * javax/security/auth/callback/NameCallback.java
9325 * javax/security/auth/callback/PasswordCallback.java
9326 * javax/security/auth/callback/TextInputCallback.java
9327 * javax/security/auth/callback/TextOutputCallback.java
9328 * javax/security/auth/callback/UnsupportedCallbackException.java
9329 * javax/security/auth/login/AccountExpiredException.java
9330 * javax/security/auth/login/AppConfigurationEntry.java
9331 * javax/security/auth/login/Configuration.java
9332 * javax/security/auth/login/CredentialExpiredException.java
9333 * javax/security/auth/login/FailedLoginException.java
9334 * javax/security/auth/login/LoginContext.java
9335 * javax/security/auth/login/LoginException.java
9336 * javax/security/auth/login/NullConfiguration.java
9337 * javax/security/auth/x500/X500PrivateCredential.java
9338 * javax/security/sasl/AuthenticationException.java
9339 * javax/security/sasl/AuthorizeCallback.java
9340 * javax/security/sasl/RealmCallback.java
9341 * javax/security/sasl/RealmChoiceCallback.java
9342 * javax/security/sasl/Sasl.java
9343 * javax/security/sasl/SaslClient.java
9344 * javax/security/sasl/SaslClientFactory.java
9345 * javax/security/sasl/SaslException.java
9346 * javax/security/sasl/SaslServer.java
9347 * javax/security/sasl/SaslServerFactory.java
9348 * org/ietf/jgss/ChannelBinding.java
9349 * org/ietf/jgss/GSSContext.java
9350 * org/ietf/jgss/GSSCredential.java
9351 * org/ietf/jgss/GSSException.java
9352 * org/ietf/jgss/GSSManager.java
9353 * org/ietf/jgss/GSSName.java
9354 * org/ietf/jgss/MessageProp.java
9355 * org/ietf/jgss/Oid.java
9356 * org/ietf/jgss/MessagesBundle.properties
9357
9358 Files imported from Jessie <http://www.nongnu.org/jessie/>
9359 * javax/net/ServerSocketFactory.java
9360 * javax/net/SocketFactory.java
9361 * javax/net/VanillaServerSocketFactory.java
9362 * javax/net/VanillaSocketFactory.java
9363 * javax/net/ssl/HandshakeCompletedEvent.java
9364 * javax/net/ssl/HandshakeCompletedListener.java
9365 * javax/net/ssl/HostnameVerifier.java
9366 * javax/net/ssl/HttpsURLConnection.java
9367 * javax/net/ssl/KeyManager.java
9368 * javax/net/ssl/KeyManagerFactory.java
9369 * javax/net/ssl/KeyManagerFactorySpi.java
9370 * javax/net/ssl/ManagerFactoryParameters.java
9371 * javax/net/ssl/SSLContext.java
9372 * javax/net/ssl/SSLContextSpi.java
9373 * javax/net/ssl/SSLException.java
9374 * javax/net/ssl/SSLHandshakeException.java
9375 * javax/net/ssl/SSLKeyException.java
9376 * javax/net/ssl/SSLPeerUnverifiedException.java
9377 * javax/net/ssl/SSLPermission.java
9378 * javax/net/ssl/SSLProtocolException.java
9379 * javax/net/ssl/SSLServerSocket.java
9380 * javax/net/ssl/SSLServerSocketFactory.java
9381 * javax/net/ssl/SSLSession.java
9382 * javax/net/ssl/SSLSessionBindingEvent.java
9383 * javax/net/ssl/SSLSessionBindingListener.java
9384 * javax/net/ssl/SSLSessionContext.java
9385 * javax/net/ssl/SSLSocket.java
9386 * javax/net/ssl/SSLSocketFactory.java
9387 * javax/net/ssl/TrivialHostnameVerifier.java
9388 * javax/net/ssl/TrustManager.java
9389 * javax/net/ssl/TrustManagerFactory.java
9390 * javax/net/ssl/TrustManagerFactorySpi.java
9391 * javax/net/ssl/X509KeyManager.java
9392 * javax/net/ssl/X509TrustManager.java
9393 * javax/security/cert/Certificate.java
9394 * javax/security/cert/CertificateEncodingException.java
9395 * javax/security/cert/CertificateException.java
9396 * javax/security/cert/CertificateExpiredException.java
9397 * javax/security/cert/CertificateNotYetValidException.java
9398 * javax/security/cert/CertificateParsingException.java
9399 * javax/security/cert/X509CertBridge.java
9400 * javax/security/cert/X509Certificate.java
9401
9402 2004-08-20 Casey Marshall <csm@gnu.org>
9403
9404 * java/security/cert/X509CRLSelector.java: New file.
9405 * java/security/cert/X509CertSelector.java: New file.
9406
9407 2004-09-15 Michael Koch <konqueror@gmx.de>
9408
9409 * gnu/java/net/protocol/file/Handler.java
9410 (openConnection): Don't throw exception if host part for file: URI is
9411 present. setURL() keeps file: protocol if ftp: protocol is not
9412 available.
9413
9414 2004-09-14 Richard Henderson <rth@redhat.com>
9415
9416 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9417 value of sigsuspend.
9418
9419 2004-09-12 Tom Tromey <tromey@redhat.com>
9420
9421 * javax/naming/CompoundName.java (CompoundName): Don't check for
9422 separator in "flat" case.
9423
9424 2004-09-12 Michael Koch <konqueror@gmx.de>
9425
9426 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9427 AM_CONFIG_HEADER by AC_CONFIG_FILES.
9428 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9429 Regenerate.
9430
9431 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9432
9433 PR libgcj/14751
9434 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9435 handle in newly-allocated _Jv_Thread_t.
9436 (_Jv_ThreadDestroyData): Close thread handle.
9437 (_Jv_ThreadStart): Remove obsolete comment.
9438 Store handle of newly-created thread in _Jv_Thread_t.
9439 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9440 before including <windows.h>
9441 #define _Jv_HaveCondDestroy
9442
9443 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
9444
9445 * java/lang/natThread.cc (finalize_native): Destroy
9446 join conditional variable and mutex if these destroy
9447 operations are supported.
9448
9449 2004-09-10 Dalibor Topic <robilad@kaffe.org>
9450
9451 * gnu/java/net/protocol/file/Connection.java (permission): New field.
9452 (DEFAULT_PERMISSION): New constant.
9453 (Connection): Create a FilePermission with permission to read file.
9454
9455 2004-09-10 Michael Koch <konqueror@gmx.de>
9456
9457 * gnu/java/net/protocol/file/Connection.java
9458 (getLastModified): Moved around.
9459 (getPermission): Return stored permission.
9460
9461 2004-09-10 Michael Koch <konqueror@gmx.de>
9462
9463 * Makefile.in: Regenerate.
9464
9465 2004-09-10 Michael Koch <konqueror@gmx.de>
9466
9467 * Makefile.am: Reverted accidently commited stuff.
9468 * configure: Regenerated.
9469
9470 2004-09-10 Michael Koch <konqueror@gmx.de>
9471
9472 * gnu/java/net/protocol/file/Connection.java
9473 (lineSeparator): Made non-final.
9474 (static): Removed.
9475 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9476 instead of StringBufferInputStream.
9477
9478 2004-09-10 Michael Koch <konqueror@gmx.de>
9479
9480 * gnu/java/net/protocol/file/Connection.java
9481 (connect): Handle file is a directory case.
9482
9483 2004-09-10 Michael Koch <konqueror@gmx.de>
9484
9485 * Makefile.am
9486 (xlib_includes): Removed.
9487 (AM_CPPFLAGS): Renamed from INCLUDES.
9488 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9489 * Makefile.in: Regenerate.
9490
9491 2004-09-09 Michael Koch <konqueror@gmx.de>
9492
9493 * java/security/ProtectionDomain.java,
9494 * java/util/PropertyPermissionCollection.java:
9495 Fixed javadocs all over.
9496
9497 2004-09-09 Sven de Marothy <sven@physto.se>
9498
9499 Patch from David Gilbert <david.gilbert@object-refinery.com>
9500 * java/lang/Comparable.java: Fixed documentation errors.
9501 * java/util/Arrays.java: Likewise.
9502
9503 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
9504
9505 * java/net/Inet4Address.java
9506 (Inet4Address): Added comment to serialization UID.
9507 * java/text/Format.java
9508 (Format): Added comment to serialization UID.
9509
9510 2004-09-09 Michael Koch <konqueror@gmx.de>
9511
9512 * java/lang/System.java
9513 (err): Fixed javadoci to point to setErr() and not setOut().
9514
9515 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
9516
9517 (normalizePath): Added special case for windows systems.
9518
9519 2004-09-09 Michael Koch <konqueror@gmx.de>
9520
9521 * java/io/File.java
9522 (dupSeparator): Made private.
9523 (File(URI)): New constructor.
9524 (getParentFile): Fixed javadoc.
9525 (createTempFile): Reformated.
9526 (setReadOnly): Added comment.
9527 (deleteOnExit): Merged javadoc with classpath version.
9528
9529 2004-09-09 Michael Koch <konqueror@gmx.de>
9530
9531 * Makefile.am: Don't try to include deps.mk.
9532 * Makefile.in: Regenerated.
9533
9534 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
9535
9536 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9537 .d files.
9538 * configure: Rebuilt.
9539
9540 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
9541
9542 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9543 Changed pfn from static local to local.
9544
9545 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
9546 H.J. Lu <hongjiu.lu@intel.com>
9547
9548 PR libgcj/17290
9549 * Makefile.am (GCJCOMPILE): Remove definition.
9550 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9551 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9552 * Makefile.in: Rebuilt.
9553
9554 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
9555
9556 * configure.ac (enable-gc-debug): Update help for new syntax.
9557 * configure: Regenerate.
9558
9559 2004-09-03 David Daney <ddaney@avtrex.com>
9560
9561 * include/mips-signal.h: Update copyright.
9562
9563 2004-09-03 David Daney <ddaney@avtrex.com>
9564
9565 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9566 * include/mips-signal.h: Added HANDLE_FPE support.
9567
9568 2004-08-31 Michael Koch <konqueror@gmx.de>
9569
9570 * javax/swing/plaf/basic/BasicTextAreaUI.java
9571 (create): New method.
9572 * javax/swing/text/DefaultHighlighter.java
9573 (DefaultHighlightPainter.debugRect): Removed.
9574 * javax/swing/text/StyleContext.java
9575 (DEFAULT_STYLE): New field.
9576
9577 2004-08-31 Michael Koch <konqueror@gmx.de>
9578
9579 * javax/swing/plaf/basic/BasicLookAndFeel.java
9580 (initComponentDefaults): Add keybindings for selection.backward and
9581 selection-forward for text components.
9582 * javax/swing/plaf/basic/BasicTextUI.java
9583 (paintSafely): Paint highlight only when something is actually
9584 selected.
9585 * javax/swing/text/DefaultCaret.java
9586 (handleHighlight): New method.
9587 (setSelectionVisible): Don't do anything when nothing changes.
9588 Handle highlight.
9589 (moveDot): Reimplemented. Handle highlight.
9590 (setDot): Set mark too. Handle highlight.
9591 (getSelectionPainter): New method.
9592 * javax/swing/text/DefaultEditorKit.java
9593 (defaultActions): Added new actions for text selection.
9594 * javax/swing/text/DefaultHighlighter.java
9595 (DefaultHighlightPainter): New inner class.
9596 (DefaultPainter): New field.
9597 (paint): Implemented.
9598 * javax/swing/text/PlainView.java
9599 (paint): Don't draw background here again.
9600 * javax/swing/text/Utilities.java
9601 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9602 (drawTabbedText): Likewise.
9603
9604 2004-08-31 Graydon Hoare <graydon@redhat.com>
9605
9606 * javax/swing/JComponent.java
9607 (resetKeyboardActions): Add null checks.
9608
9609 2004-08-31 Graydon Hoare <graydon@redhat.com>
9610
9611 * javax/swing/DefaultButtonModel.java:
9612 Skip group notification when no group is set.
9613
9614 2004-08-31 Graydon Hoare <graydon@redhat.com>
9615
9616 * javax/swing/JColorChooser.java:
9617 Make a couple inner classes static, for jikes.
9618
9619 2004-08-31 Michael Koch <konqueror@gmx.de>
9620
9621 * javax/swing/plaf/basic/BasicTextUI.java
9622 (RottView.modelToView): New method.
9623 (UpdateHandler): Renamed from EventHandler.
9624 (updateHandler): Renamed from eventHandler.
9625 (modelToView): Implemented.
9626 * javax/swing/text/AbstractDocument.java
9627 (BranchElement.getElement): Return null for non-existing indeces.
9628 (BranchElement.getElementIndex): Return 0 in some corner cases.
9629 * javax/swing/text/FieldView.java
9630 (modelToView): New method.
9631 * javax/swing/text/PlainView.java
9632 (modelToView): Made public.
9633
9634 2004-08-31 Kim Ho <kho@redhat.com>
9635
9636 * Makefile.am: New files.
9637 * Makefile.in: Regenerate.
9638 * gcj/Makefile.in: Regenerate.
9639 * include/Makefile.in: Regenerate.
9640 * java/awt/Color.java: Fix documentation.
9641 (RGBtoHSB): Use floats for conversions.
9642 * javax/swing/ButtonGroup.java: Run Jalopy.
9643 (setSelected): Reimplement.
9644 * javax/swing/DefaultButtonModel.java: Run Jalopy.
9645 (changeState): Let ButtonGroup know that the button
9646 is changing state.
9647 * javax/swing/JColorChooser.java: Implement.
9648 * javax/swing/JLabel.java: Run Jalopy.
9649 * javax/swing/JSpinner.java: Run Jalopy.
9650 (setValue): New method.
9651 * javax/swing/JTabbedPane.java: Run Jalopy.
9652 (removeTabAt): Call correct remove method.
9653 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9654 (getPreviousValue): Compare minimum value.
9655 * javax/swing/Timer.java: Run Jalopy.
9656 (run): Comment out println.
9657 * javax/swing/ToolTipManager.java:
9658 (mouseMoved): Get new tooltip text for location.
9659 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9660 Jalopy and Javadoc.
9661 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9662 Implement.
9663 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9664 Run Jalopy.
9665 (setSelectedColor): Fire ChangeEvent.
9666 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9667 New file. Implement.
9668 * javax/swing/colorchooser/DefaultPreviewPanel.java:
9669 Ditto.
9670 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9671 Ditto.
9672 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9673 Ditto.
9674 * javax/swing/plaf/basic/BasicArrowButton.java:
9675 (getArrow): Fix size of upward pointing button.
9676 * javax/swing/plaf/basic/BasicColorChooserUI.java:
9677 Implement.
9678 * javax/swing/plaf/basic/BasicSliderUI.java:
9679 (getWidthOfWidestLabel): Use preferred dimensions.
9680 (getHeightOfTallestLabel): Ditto.
9681 * javax/swing/plaf/basic/BasicSpinnerUI.java:
9682 Run Jalopy.
9683 (mousePressed): Disable changes to spinner if it is not enabled.
9684 * testsuite/Makefile.in: Regenerate.
9685
9686
9687 2004-08-31 Michael Koch <konqueror@gmx.de>
9688
9689 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9690 javax/swing/plaf/basic/BasicTableUI.java:
9691 Added copyright notice.
9692
9693 2004-08-31 Olga Rodimina <rodimina@redhat.com>
9694
9695 * Makefile.am: Added new files.
9696 * Makefile.in: Regenerate.
9697 * javax/swing/ComboBoxEditor.java: Added javadocs.
9698 * javax/swing/ComboBoxModel.java: Likewise.
9699 * javax/swing/DefaultComboBoxModel.java: Implemented.
9700 * javax/swing/DefaultListCellRenderer.java: Added javadocs
9701 and ran through jalopy to fix formatting style.
9702 (getListCellRendererComponent): Use appropriate border
9703 if renderer has focus and use noFocusBorder when it doesn't.
9704 * javax/swing/JComboBox.java: Implemented.
9705 * javax/swing/JList.java:
9706 (locationToIndex): New Method. Implemented.
9707 (indexToLocation): New Method.
9708 * javax/swing/JPopupMenu.java:
9709 (visible): New field.
9710 (isVisible): Changed to use new field above.
9711 (setVisible): Likewise.
9712 * javax/swing/MutableComboBoxModel.java: Added javadocs.
9713 * javax/swing/plaf/basic/BasicArrowButton.java:
9714 (shadow): Changed default color to Color.gray.
9715 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9716 UI delegate for JComboBox.
9717 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9718 Popup menu containing list of JComboBox's items.
9719 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9720 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9721 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9722 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9723 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9724 (popupMenuWillBecomeVisible): Set selected path to the first
9725 element only if it is of type MenuElement. Also fix formatting
9726 style.
9727 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9728 methods signatures.
9729
9730 2004-08-31 Michael Koch <konqueror@gmx.de>
9731
9732 * javax/swing/text/AbstractDocument.java
9733 (createBranchElement): Use new constructor of BranchElement.
9734 (createLeafElement): Renamed arguments.
9735 (getRootElements): Implemented.
9736 (BranchElement.start): Removed.
9737 (BranchElement.end): Likewise.
9738 (BranchElement.BranchElement): Fixed arguments.
9739 (BranchElement.getEndOffset): Reimplemented.
9740 (BranchElement.getStartOffset): Likewis.
9741 * javax/swing/text/DefaultCaret.java
9742 (paint): Draw simple vertical line as caret instead of a rectangle.
9743 * javax/swing/text/JTextComponent.java
9744 (setText): Use doc directly.
9745 * javax/swing/text/PlainView.java
9746 (nextTabStop): Implemented.
9747 * javax/swing/text/Utilities.java
9748 (drawTabbedText): nextTabStop() returns an absolute x position.
9749 (getTabbedTextWidth): Likewise.
9750
9751 2004-08-31 Graydon Hoare <graydon@redhat.com>
9752
9753 * java/awt/Component.java
9754 (isFocusTraversable): Predicate on isLightweight()
9755 (setFocusable): Set isFocusTraversableOverridden.
9756 (requestFocus): Predicate peer dispatch on !isLightweight()
9757 (requestFocusInWindow): Likewise.
9758 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9759 * java/awt/Container.java
9760 (dispatchEventImpl): Predicate on event mask.
9761 (LightweightDispatcher): Remove focus machinery.
9762 * java/awt/DefaultFocusTraversalPolicy.java
9763 (accept): Expand predicate to include isFocusable().
9764 * java/awt/DefaultKeyboardFocusManager.java:
9765 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9766 * java/awt/KeyboardFocusManager.java
9767 (redispatchEvent): Synchronize on event to prevent feedback.
9768 * javax/swing/AbstractButton.java
9769 (ButtonFocusListener): Remove class.
9770 (init): Set focusPainted, focusable.
9771 * javax/swing/ActionMap.java (get): Check parent for null.
9772 * javax/swing/InputMap.java (get): Likewise.
9773 * javax/swing/JComponent.java
9774 (inputMap_whenFocused): New InputMap.
9775 (inputMap_whenAncestorOfFocused): Likewise.
9776 (inputMap_whenInFocusedWindow): Likewise.
9777 (getActionForKeyStroke): Rewrite.
9778 (getConditionForKeystroke): Likewise.
9779 (ActionListenerProxy): New private class.
9780 (setInputMap): Implement.
9781 (getInputMap): Likewise.
9782 (setActionMap): Likewise.
9783 (getActionMap): Likewise.
9784 (processComponentKeyEvent): New empty method.
9785 (processKeyEvent): Implement.
9786 (processKeyBinding): Likewise.
9787 (resetKeyboardActions): Rewrite.
9788 * javax/swing/KeyStroke.java: Rewrite.
9789 * javax/swing/SwingUtilities.java
9790 (notifyAction): Implement.
9791 (replaceUIActionMap): Likewise.
9792 (replaceUIInputMap): Likewise.
9793 * javax/swing/plaf/basic/BasicButtonListener.java
9794 (focusGained): Implement.
9795 (focusLost): Repaint if focusPainted().
9796 (installKeyboardActions): Install pressed / released actions.
9797 (uninstallKeyboardActions): Implement.
9798 * javax/swing/plaf/basic/BasicButtonUI.java
9799 (focusColor): New field.
9800 (installDefaults): Load focus color, install input map.
9801 (installKeyboardActions): Implement.
9802 (uninstallKeyboardActions): Likewise.
9803 (paintFocus): Rewrite.
9804 * javax/swing/plaf/basic/BasicLookAndFeel.java
9805 (Button.focus): New default, midPurple.
9806 * javax/swing/plaf/basic/BasicTextUI.java
9807 (kit): Make static.
9808 (installUI): Get doc from kit, load defaults.
9809 (getKeymapName): Implement.
9810 (createKeymap): Likewise.
9811 (installKeyboardActions): Likewise.
9812 (getInputMap): Likewise.
9813 (getActionMap): Likewise.
9814 (createActionMap): Likewise.
9815 * javax/swing/text/AbstractDocument.java
9816 (getStartPosition): Implement.
9817 (getEndPosition): Likewise.
9818 * javax/swing/text/DefaultEditorKit.java
9819 (CopyAction): New class.
9820 (CutAction): Likewise.
9821 (DefaultKeyTypedAction): Likewise.
9822 (InsertBreakAction): Likewise.
9823 (InsertContentAction): Likewise.
9824 (InsertTabAction): Likewise.
9825 (PasteAction): Likewise.
9826 (defaultActions): New static table.
9827 (createCaret): Implement.
9828 (getActions): Likewise.
9829 * javax/swing/text/JTextComponent.java
9830 (KeymapWrapper): New private class.
9831 (KeymapActionMap): Likewise.
9832 (DefaultKeymap): New class.
9833 (keymaps): New static table.
9834 (keymap): New field.
9835 (getKeymap): Implement.
9836 (removeKeymap): Likewise.
9837 (addKeymap): Likewise.
9838 (setKeymap): Likewise.
9839 (loadKeymap): Likewise.
9840 (getActions): Likewise.
9841 (margin): New field.
9842 (JTextComponent): Build and install default keymap.
9843 * javax/swing/text/TextAction.java
9844 (textAction): Call super properly.
9845 (getTextComponent): Implement.
9846 * javax/swing/text/Utilities.java
9847 (drawTabbedText): Adjust position by ascent.
9848
9849 2004-08-31 David Jee <djee@redhat.com>
9850
9851 PR AWT/17156
9852
9853 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9854 (setEnabled): Make it a native method.
9855 * java/awt/DefaultKeyboardFocusManager.java
9856 (postProcessKeyEvent): Only post event if the menu item
9857 is active.
9858 * java/awt/MenuItem.java:
9859 Private field 'enabled' should be true by default.
9860 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9861 (setEnabled): New function.
9862
9863 2004-08-31 David Jee <djee@redhat.com>
9864
9865 PR AWT/17059
9866
9867 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
9868 (nativeSetHelpMenu): New native method declaration.
9869 (addHelpMenu): Call nativeSetHelpMenu().
9870 (addMenu): Remove.
9871 * java/awt/MenuBar.java
9872 (setHelpMenu): Call addNotify() on the new help menu.
9873 (add): Call addNotify() on the new menu.
9874 (addNotify): Set the help menu if one exists.
9875 * java/awt/peer/MenuBarPeer.java
9876 (addMenu): Remove.
9877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
9878 (nativeSetHelpMenu): New method.
9879
9880 2004-08-31 Graydon Hoare <graydon@redhat.com>
9881
9882 * Makefile.am: Add new files.
9883 * Makefile.in: Regenerate.
9884 * javax/swing/Box.java: Fix setting of layout in ctor.
9885 * javax/swing/JScrollPane.java: Scroll headers as well.
9886 * javax/swing/JTable.java: Reimplement.
9887 * javax/swing/JViewPort.java: Only add non-null children.
9888 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
9889 * javax/swing/Timer.java: Fix stopping null waker.
9890 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
9891 * javax/swing/plaf/basic/BasicTableUI.java: New file.
9892 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
9893 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
9894 * javax/swing/table/DefaultTableModel.java: Clean up.
9895 * javax/swing/table/JTableHeader.java: Implement.
9896
9897 2004-08-31 Mark Wielaard <mark@klomp.org>
9898
9899 * javax/swing/JSpinner.java (getChangeListeners): Remove double
9900 semi-colon.
9901
9902 2004-08-31 Mark Wielaard <mark@klomp.org>
9903
9904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
9905 Declare variables at top of functions/block.
9906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
9907
9908 2004-08-31 Mark Wielaard <mark@klomp.org>
9909
9910 * java/lang/Rectangle.java (intersects): Check r.width and r.height
9911 first.
9912
9913 2004-08-31 Michael Koch <konqueror@gmx.de>
9914
9915 * javax/swing/text/PlainView.java
9916 (selectedColor): New field.
9917 (unselectedColor): Likewise.
9918 (font): Likewise.
9919 (updateMetrics): New method.
9920 (lineToRect): Likewise.
9921 (modelToView): Likewise.
9922 (drawSelectedText): Use color from JTextComponent ad draw with
9923 Utilities class.
9924 (drawUnselectedText): Likewise.
9925 (paint): Initialize helper fields.
9926 * javax/swing/text/View.java
9927 (getChildAllocation): New method.
9928 (getViewIndex): Likewise.
9929 (getToolTipText): Likewise.
9930
9931 2004-08-31 Michael Koch <konqueror@gmx.de>
9932
9933 * javax/swing/text/Utilities.java
9934 (drawTabbedText): Reimplemented.
9935 (getTabbedTextWidth): Likewise.
9936
9937 2004-08-31 Michael Koch <konqueror@gmx.de>
9938
9939 * javax/swing/plaf/basic/BasicTextUI.java
9940 (installDefaults): Install caret and highlighter.
9941 (modelToView): Use Bias.Forward when calling sibling.
9942 * javax/swing/text/AbstractDocument.java
9943 (ElementEdit): Implements DocumentEvent.ElementChange.
9944 (ElementEdit.ElementEdit): New method.
9945 (ElementEdit.getChildrenAdded): Likewise.
9946 (ElementEdit.getChildrenRemoved): Likewise.
9947 (ElementEdit.getElement): Likewise.
9948 (ElementEdit.getIndex): Likewise.
9949 * javax/swing/text/DefaultCaret.java
9950 (color): Removed.
9951 (textComponent): Renamed from parent, made private.
9952 (selectionVisible): Renamed from vis_sel, made private.
9953 (blinkRate): Renamed from blink, made private.
9954 (magicCaretPosition): Renamed from magic, made private.
9955 (visible): Renamed from vis, made private.
9956 (dot): Made private.
9957 (mark): Likewise.
9958 (deinstall): Remove as MouseMotionListener.
9959 (install): Initialize textComponent first. Add as MouseMotionListener.
9960 (paint): Reimplemented.
9961 * javax/swing/text/JTextComponent.java
9962 (setCaret): Deinstall old caret, install new one and fire property
9963 change after setting property.
9964 (setHighlighter): Deinstall old highlighter, install new one and fire
9965 property change after setting property.
9966 (setCaretColor): Fire property change after setting property.
9967 (setDisabledTextColor): Likewise.
9968 (setSelectedTextColor): Likewise.
9969 (setSelectionColor): Likewise.
9970 (modelToView): New method.
9971
9972 2004-08-31 Michael Koch <konqueror@gmx.de>
9973
9974 * javax/swing/text/AbstractDocument.java
9975 (getText): Simplified.
9976 * javax/swing/text/Segment.java
9977 (current): New field.
9978 (current): Reimplemented.
9979 (first): Likewise.
9980 (getIndex): Likewise.
9981 (last): Likewise.
9982 (next): Likewise.
9983 (previous): Likewise.
9984 (setIndex): Likewise.
9985
9986 2004-08-31 Michael Koch <konqueror@gmx.de>
9987
9988 * javax/swing/plaf/basic/BasicButtonUI.java
9989 (defaultTextIconGap): Made protected.
9990 (defaultTextShiftOffset): Likewise.
9991 (textShiftOffset): New field.
9992 (clearTextShiftOffset): New method.
9993 (getTextShiftOffset): Likewise.
9994 (setTextShiftOffset): Likewise.
9995
9996 2004-08-31 Michael Koch <konqueror@gmx.de>
9997
9998 * javax/swing/plaf/basic/BasicTextUI.java
9999 (installUI): Add eventHandler as property listener.
10000 (uninstallUI): remove eventHandler as propert listener.
10001 (installDefaults): Added comment.
10002 (installListeners): Likewise.
10003 (installKeyboardActions): Likewise.
10004 (uninstallDefaults): Likewise.
10005 (uninstallListeners): Likewise.
10006 (uninstallKeyboardActions): Likewise.
10007
10008 2004-08-31 Michael Koch <konqueror@gmx.de>
10009
10010 * javax/swing/text/AbstractDocument.java:
10011 Fixed some typos in comments.
10012 (insertString): Reimplemented.
10013 (remove): Likewise.
10014 (replace): New method.
10015 (children): Dont use fully qualified class name.
10016 (DefaultDocumentEvent.offset): Renamed from off.
10017 (DefaultDocumentEvent.length): Renamed from len.
10018 (DefaultDocumentEvent.type): New field.
10019 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10020 (DefaultDocumentEvent.getType): Implemented.
10021
10022 2004-08-31 Michael Koch <konqueror@gmx.de>
10023
10024 * javax/swing/plaf/basic/BasicTextUI.java
10025 (RootView.textComponent): Removed.
10026 (RootView.RootView): Don't initialize textComponent.
10027 (RootView.getViewFactory): New method.
10028 (EventHandler): New inner class.
10029 (rootView): Initialize at instance creation.
10030 (eventHandler): New field.
10031 (installUI): Don't create view hierarchy directly,
10032 call modelChanged() instead.
10033 (modelChanged): New method.
10034 * javax/swing/text/JTextComponent.java
10035 (setDocument): Fire property change event.
10036
10037 2004-08-31 Michael Koch <konqueror@gmx.de>
10038
10039 * javax/swing/plaf/basic/BasicTextUI.java
10040 (RootView.paint): Removed debug output.
10041 (paintSafely): Draw highlighter before text.
10042 (paintBackground): Use background color of text component.
10043 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10044 Reformatted.
10045
10046 2004-08-31 Michael Koch <konqueror@gmx.de>
10047
10048 * javax/swing/plaf/basic/BasicToolBarUI.java
10049 (BasicToolBarUI): Fixed arguments for constructor.
10050 (createUI): Fixed creation of object.
10051
10052 2004-08-31 Michael Koch <konqueror@gmx.de>
10053
10054 * javax/swing/DefaultListSelectionModel.java
10055 (fireValueChanged): Renamed from fireSelectionValueChanged,
10056 made protected.
10057
10058 2004-08-31 Michael Koch <konqueror@gmx.de>
10059
10060 * javax/swing/text/TabSet.java
10061 (TabSet): Implements java.io.Serializable.
10062 * javax/swing/text/TabStop.java
10063 (TabStop): Implements java.io.Serializable.
10064 (TabStop): Made public.
10065
10066 2004-08-31 Michael Koch <konqueror@gmx.de>
10067
10068 * javax/swing/JComponent.java
10069 (setUI): Fire PropertyChange.
10070 * javax/swing/JLabel.java
10071 (text): Renamed from labelText.
10072 (horizontalAlignment): New default vlaue.
10073 (icon): Renamed from activeIcon.
10074 (displayedMnemonic): Renamed from mnemonicKey, added default value.
10075 (displayedMnemonicIndex): Renamed from underlineChar.
10076 (setDisplayedMnemonic): Reimplemented.
10077 * javax/swing/JRadioButton.java
10078 (JRadioButton): New constructors.
10079 * javax/swing/JTextField.java
10080 (JTextField): Throw exception if colums < 0, initialitialz
10081 this.columns directly and initialize document with text conditionally.
10082
10083 2004-08-31 Michael Koch <konqueror@gmx.de>
10084
10085 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10086 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10087 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10088 * javax/swing/text/FieldView.java
10089 (paint): Just call super method for now.
10090 * Makefile.am: Added new files.
10091 * Makefile.in: Regenerated.
10092
10093 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
10094
10095 * javax/swing/AbstractSpinnerModel.java,
10096 javax/swing/JSpinner.java,
10097 javax/swing/SpinnerNumberModel.java,
10098 javax/swing/plaf/basic/BasicSpinnerUI.java:
10099 New files.
10100 * javax/swing/plaf/basic/BasicLookAndFeel.java
10101 (initClassDefaults): Added defaults for BasicSpinnerUI.
10102
10103 2004-08-31 Michael Koch <konqueror@gmx.de>
10104
10105 * Makefile.am: Added new files.
10106 * Makefile.in: Regenerated.
10107
10108 2004-08-31 Michael Koch <konqueror@gmx.de>
10109
10110 * javax/swing/TransferHandler.java,
10111 javax/swing/plaf/basic/ComboPopup.java: New files
10112 * Makefile.am: Added javax/swing/TransferHandler.java and
10113 javax/swing/plaf/basic/ComboPopup.java
10114 * Makefile.in: Regenerated.
10115
10116 2004-08-31 Roman Kennke <roman@ontographics.com>
10117
10118 * javax/swing/text/Utilities.java: New file.
10119
10120 2004-08-31 Michael Koch <konqueror@gmx.de>
10121
10122 * Makefile.am: Added javax/swing/text/Utilities.java.
10123 * Makefile.in: Regenerated.
10124
10125 2004-08-31 Graydon Hoare <graydon@redhat.com>
10126
10127 * javax/swing/text/SimpleAttributeSet.java: New file.
10128 * javax/swing/text/StyleConstants.java: New file.
10129 * javax/swing/text/StyleContext.java: New file.
10130 * javax/swing/text/TabSet.java: New file.
10131 * javax/swing/text/TabStop.java: New file.
10132 * javax/swing/text/AbstactDocument.java:
10133 (AbstractElement): Implement attribute support.
10134 * javax/swing/text/AttributeSet.java
10135 (NameAttribute): New static field.
10136 (ResolveAttribute): New static field.
10137 * Makefile.am: Update for new files.
10138 * Makefile.in: Regenerate.
10139
10140 2004-08-31 Craig Black <craig.black@aonix.com>
10141
10142 * gnu/java/awt/peer/gtk/GdkGraphics.java
10143 (drawImage): Add support for scaling pixmaps.
10144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10145 (copyAndScalePixmap): New native method.
10146
10147 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10148
10149 PR AWT/16121
10150 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
10151 type-punning compiler warnings using unions.
10152 (throw): Replace bzero with memset.
10153
10154 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
10155 Thomas Fitzsimmons <fitzsim@redhat.com>
10156
10157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10158 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
10159 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10161 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10162
10163 2004-08-31 Mark Wielaard <mark@klomp.org>
10164
10165 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10166 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10167 and stdlib.h, not gtkpeer.h.
10168 (*vm): New static variable.
10169 (areaPreparedID): Make static.
10170 (areaUpdatedID): Likewise.
10171 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10172 (area_prepared): Likewise.
10173 (area_updated): Likewise.
10174 (closed): Likewise.
10175 (initStaticState): Initialize *vm javaVM.
10176 (pumpBytes): Use given env, not global gdk_env.
10177
10178 2004-08-31 Mark Wielaard <mark@klomp.org>
10179
10180 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10181 comments.
10182
10183 2004-08-31 Sven de Marothy <sven@physto.se>
10184
10185 * java/awt/geom/CubicCurve2D.java: Reindent.
10186 (contains): Implemented.
10187 (intersects): Implemented.
10188 * java/awt/geom/QuadCurve2D.java: Likewise.
10189 * java/awt/geom/GeneralPath.java: Reindent and document.
10190 Fully (re)implemented using separate xpoints and ypoints
10191 float[] coords.
10192 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10193
10194 2004-08-31 Michael Koch <konqueror@gmx.de>
10195
10196 * javax/swing/JMenuItem.java
10197 (getMenuDragMouseListeners): New method.
10198 (getMenuKeyListeners): Likewise.
10199
10200 2004-08-31 Michael Koch <konqueror@gmx.de>
10201
10202 * javax/swing/AbstractButton.java
10203 (model): Made protected.
10204 (actionListener): Likewise.
10205 (changeListener): Likewise.
10206 (itemListener): Likewise.
10207 (multiClickThreshhold): New field.
10208 (getActionListeners): New method.
10209 (getChangeListeners): Likewise.
10210 (getItemListeners): Likewise.
10211 (fireItemStateChanged): Simplified implementation.
10212 (fireActionPerformed): Likewise.
10213 (fireStateChanged): Likewise.
10214 (getMultiClickThreshhold): New method.
10215 (setMultiClickThreshhold): Likewise.
10216
10217 2004-08-31 Tom Tromey <tromey@redhat.com>
10218
10219 * java/awt/image/Kernel.java (clone): Use super.clone().
10220
10221 2004-08-31 David Jee <djee@redhat.com>
10222
10223 PR AWT/16682
10224 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10225 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10226 (nativeSetIconImageFromData): New native method declaration.
10227 (setIconImage): Handle images not produced from GdkPixbufDecoder.
10228 * gnu/java/awt/peer/gtk/GtkImage.java
10229 (getPixelCache): New method.
10230 (getColorModel): New method.
10231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10232 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10233 (free_pixbuf_data): New helper function.
10234 (nativeSetIconImageFromData): New function.
10235
10236 2004-08-31 Graydon Hoare <graydon@redhat.com>
10237
10238 PR SWING/16576
10239 * javax/swing/JLayeredPane.java
10240 (setLayer): Permit changing layer after addition.
10241 (setPosition): Permit over-length positions.
10242 (layerToRange): Compare intValue()s.
10243 * javax/swing/Box.java (createHorizontalBox): Implement.
10244 (createRigidArea): Likewise.
10245 (createVerticalBox): Likewise.
10246
10247 2004-08-31 Kim Ho <kho@redhat.com>
10248
10249 * java/awt/Component.java:
10250 (processMouseEvent): Consume event after
10251 listeners process it.
10252 (processMouseMotionEvent): ditto.
10253 (processMouseWheelEvent): ditto.
10254 * java/awt/Container.java:
10255 (acquireComponentForMouseEvent):
10256 Do not dispatch to events that have been
10257 removed from the Container.
10258 (handleEvent): Consume the MouseEvents.
10259 * javax/swing/RepaintManager.java:
10260 (paintDirtyRegions): Do not add to list of
10261 damaged areas if the component has no root.
10262
10263 2004-08-31 Michael Koch <konqueror@gmx.de>
10264
10265 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10266
10267 2004-08-31 Mark Wielaard <mark@klomp.org>
10268
10269 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10270 null when a MissingResourceException is thrown. Should never happen.
10271
10272 2004-08-31 Mark Wielaard <mark@klomp.org>
10273
10274 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10275 when argument is null.
10276
10277 2004-08-31 Mark Wielaard <mark@klomp.org>
10278
10279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10280 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10281 Define hid at start of function.
10282 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10283 Likewise.
10284
10285 2004-08-31 Mark Wielaard <mark@klomp.org>
10286
10287 * gnu/java/awt/EmbeddedWindow.java: Reindent.
10288 * javax/swing/JButton.java: Reindent.
10289 * javax/swing/JCheckBox.java: Reindent.
10290
10291 2004-08-31 Mark Wielaard <mark@klomp.org>
10292
10293 * Makefile.am (gtk_c_source_files): Added
10294 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10295 (gtk_awt_peer_sources): Added
10296 gnu/java/awt/peer/gtk/GThreadMutex.java and
10297 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10298 * Makefile.in: Regenerated.
10299
10300 2004-08-31 Archie Cobbs <archie@dellroad.org>
10301
10302 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10303
10304 2004-08-31 Steven Augart <augart@watson.ibm.com>
10305
10306 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10307 Added jfieldID, jmethodID.
10308
10309 2004-08-31 Mark Wielaard <mark@klomp.org>
10310
10311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10312 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10313 gdk_env before calling any gdk or gtk function.
10314
10315 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10316 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10317 (run): Set gtkInitCalled.
10318
10319 2004-08-31 Steven Augart <augart@watson.ibm.com>
10320
10321 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10322 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10323
10324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10325 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10326 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
10327 init_glib_threads.
10328 (init_glib_threads): New function.
10329
10330 2004-08-31 Mark Wielaard <mark@klomp.org>
10331
10332 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10333 PRIORITY when not already defined in header file.
10334
10335 2004-08-31 Mark Wielaard <mark@klomp.org>
10336
10337 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10338 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10339
10340 2004-08-31 Steven Augart <augart@watson.ibm.com>
10341
10342 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10343 Implemented missing functions for GTK2.
10344 Added error handling.
10345 Renamed static functions out of the g_ namespace.
10346 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10347 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10348 Rewrote global-reference code.
10349 Eliminated cascading errors.
10350 (mutex_trylock_jni_impl) Fully implemented.
10351 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10352 resolution.
10353 (setup_cache) New function.
10354 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10355 bug where they were not unlocking the GMutex associated with the
10356 condition variable during the wait on that condition variable.
10357
10358 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10359 native/jni/gtk-peer/gthread-jni.c,
10360 native/jni/gtk-peer/gthread-jni.h
10361 (g_thread_jni_functions): Renamed to ...
10362 (portable_native_sync_jni_functions): this name.
10363 (gdk_vm): Renamed to...
10364 (the_vm): this name.
10365
10366 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10367 (gdk_vm): Removed duplicate definition.
10368 (gtkInit): Removed stray message to stdout.
10369 (gtkInit): Use g_malloc and g_free instead of malloc and free.
10370 (gtkInit): Fix a const assignment bug.
10371 (gtkInit): Simplified code.
10372
10373 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10374 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10375 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10376 gnu/java/awt/peer/gtk/GThreadMutex.java:
10377 New files.
10378
10379 2004-08-31 Mark Wielaard <mark@klomp.org>
10380
10381 * javax/swing/Box.java: Put FIXME comment above class declaration.
10382 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10383 * javax/swing/JCheckBox.java: Likewise.
10384 * javax/swing/JDialog.java: Likewise.
10385 * javax/swing/JRadioButton.java: Likewise.
10386 * javax/swing/JToggleButton.java: Likewise.
10387 * javax/swing/UIManager.java: Likewise.
10388 * javax/swing/border/TitledBorder.java: Likewise.
10389 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10390 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10391 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10392 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10393 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10394 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10395 * javax/swing/text/JTextComponent.java: Likewise.
10396
10397 2004-08-31 David Jee <djee@redhat.com>
10398
10399 PR AWT/16682
10400 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10401 (setIconImage): Add a FIXME for unhandled cases.
10402
10403 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10404
10405 PR AWT/16040
10406 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10407 getModifiers. Replace old button masks with new ones.
10408 * gnu/awt/xlib/XEventLoop.java: Likewise.
10409 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10410 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10411 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10412 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10413 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10414 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10415 * java/awt/Component.java: Replace old modifier masks with new
10416 ones.
10417 * java/awt/Container.java: Call getModifiersEx, not
10418 getModifiers.
10419 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
10420 old modifier masks.
10421 * javax/swing/JMenuItem.java: Replace old button masks with new
10422 ones.
10423 * javax/swing/KeyStroke.java: Call getModifiersEx, not
10424 getModifiers.
10425 * javax/swing/SwingUtilities.java: Likewise.
10426 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10427 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10428 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10429 mask macros with new ones.
10430 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10431 macros with new ones representing new masks.
10432
10433 2004-08-31 Craig Black <craig.black@aonix.com>
10434
10435 * gnu/java/awt/peer/gtk/GdkGraphics.java
10436 (drawRoundRect): Implemented.
10437 (fillRoundRect): Implemented.
10438 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10439 (drawRoundRect): Reimplemented to match GdkGraphics.
10440 (fillRoundRect): Reimplemented to match GdkGraphics.
10441
10442 2004-08-31 Mark Wielaard <mark@klomp.org>
10443
10444 * Makefile.in: Regenerated.
10445
10446 2004-08-31 Michael Koch <konqueror@gmx.de>
10447
10448 * gnu/java/awt/EmbeddedWindow.java
10449 (addNotify): Use AccessController to allow execution of privileged
10450 code.
10451
10452 2004-08-31 Michael Koch <konqueror@gmx.de>
10453
10454 * gnu/java/awt/EmbeddedWindow.java
10455 (static): Removed.
10456 (addNotify): Set peer via reflection.
10457 (setWindowPeer): Removed.
10458 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10459 * Makefile.am (nat_source_files):
10460 Removed gnu/java/awt/natEmbeddedWindow.cc.
10461
10462 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10463
10464 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
10465 and gnu/java/security/action/SetAccessibleAction.java.
10466
10467 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10468
10469 * gnu/java/security/action/GetPropertyAction.java (setParameters):
10470 Renamed from 'setName'. New 2-argument form with default value.
10471 (run): Pass default 'value' parameter to System.getProperty().
10472 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10473 typos.
10474
10475 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10476
10477 * gnu/java/security/action/GetPropertyAction.java: New class.
10478 * gnu/java/security/action/SetAccessibleAction.java: New class.
10479
10480 2004-08-31 David Jee <djee@redhat.com>
10481
10482 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10483 (setIconImage): Check if image is null.
10484
10485 2004-08-31 David Jee <djee@redhat.com>
10486
10487 * gnu/java/awt/peer/gtk/GtkFramePeer.java
10488 (create): Set the icon image.
10489 (nativeSetIconImage): New native method declaration.
10490 (setIconImage): Implement.
10491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10492 (nativeSetIconImage): New function.
10493
10494 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10495
10496 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10497 (filenameFilterCallback): Declare local variable accepted before use.
10498
10499 2004-08-31 Dalibor Topic <robilad@kaffe.org>
10500
10501 * gnu/java/awt/ComponentDataBlitOp.java:
10502 Cleaned up imports.
10503
10504 2004-08-31 Tom Tromey <tromey@redhat.com>
10505
10506 * gnu/java/awt/peer/GLightweightPeer.java,
10507 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10508 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10509 javax/swing/JScrollPane.java: Removed
10510 redundant imports.
10511
10512 2004-08-31 David Jee <djee@redhat.com>
10513
10514 * java/awt/DefaultKeyboardFocusManager.java
10515 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10516 event. Fix shift modifier checking.
10517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10518 (accel_attach): Remove.
10519 (setupAccelGroup): Remove calls to accel_attach.
10520
10521 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10522
10523 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10524 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10525
10526 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10527 GtkArgList.java.
10528 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10529 * Makefile.in: Regenerate.
10530 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10531 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10532 (create(String)): New method.
10533 (create): Call new create method.
10534 (getArgs): Remove method.
10535 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10536 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10537 (nativeCreate): Rename to create.
10538 (gtkSetLabel): Rename to gtkButtonSetLabel.
10539 (gtkToggleButtonSetActive): New method.
10540 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10541 (setState): Replace set call with gtkToggleButtonSetActive.
10542 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10543 (getArgs): Remove method.
10544 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10546 (gtkWidgetSetSensitive): New method.
10547 (gtkWidgetSetParent): Likewise.
10548 (GtkComponentPeer): Call setParent, setComponentBounds and
10549 setVisibleAndEnabled.
10550 (setParent): New method.
10551 (setComponentBounds): New method.
10552 (setVisibleAndEnabled): New method.
10553 (setEnabled): Call gtkWidgetSetSensitive.
10554 (getArgs): Remove method.
10555 Remove all set methods.
10556 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10557 gtkWindowSetModal, setTitle and setResizable.
10558 (getArgs): Remove method.
10559 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10560 (setComponentBounds): New method.
10561 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10562 Replace set call with gtkWindowSetResizable.
10563 (getArgs): Remove method.
10564 (create): Call setTitle and setResizable.
10565 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10566 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10567 (gtkWindowSetTitle): New method.
10568 (gtkWindowSetResizable): New method.
10569 (gtkWindowSetModal): New method.
10570 (setParent): New method.
10571 (setVisibleAndEnabled): New method.
10572 (getArgs): Remove method.
10573 (setTitle): Call gtkWindowSetTitle.
10574 (setResizable): Call gtkWindowSetResizable.
10575 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10576 and off locking instrumentation.
10577
10578 2004-08-31 Kim Ho <kho@redhat.com>
10579
10580 * Makefile.am: Add new file.
10581 * Makefile.in: Regenerate.
10582 * gcj/Makefile.in: Regenerate
10583 * include/Makefile.in:
10584 * java/awt/Container.java:
10585 (acquireComponentForMouseEvent): Respect
10586 the event mask when looking for candidate.
10587 * javax/swing/JComponent.java:
10588 Remove toolTip field.
10589 (createToolTip): Create a tooltip on demand.
10590 (setToolTipText): Register with the ToolTipManager.
10591 (getToolTipText(MouseEvent)): Return getToolTipText().
10592 * javax/swing/JToolTip.java: Implement.
10593 * javax/swing/Timer.java: Jalopy.
10594 (restart): Call stop, then start.
10595 (stop): Interrupt the timer rather than wait for
10596 the timer to come to a stop naturally.
10597 * javax/swing/ToolTipManager.java: Implement.
10598 * javax/swing/plaf/basic/BasicLookAndFeel.java:
10599 Change ToolTip.background color.
10600 * javax/swing/plaf/basic/BasicToolTipUI.java:
10601 Implement.
10602 * testsuite/Makefile.in: Regenerate
10603
10604 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
10605
10606 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10607 constructor param comments.
10608
10609 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10610
10611 * java/awt/Component.java: Document AWT 1.0 event handler
10612 methods.
10613
10614 2004-08-31 Roman Kennke <roman@ontographics.com>
10615
10616 * javax/swing/Box.java:
10617 (createGlue): Implemented
10618 (createHorizontalGlue): Implemented
10619 (createHorizontalStrut): Implemented
10620 (createVerticalGlue): Implemented
10621 (createVerticalStrut): Implemented
10622
10623 2004-08-31 David Jee <djee@redhat.com>
10624
10625 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10626 (GtkChoicePeer): Do not automatically select first item.
10627 (getHistory): Remove.
10628 (nativeGetSelected): New method.
10629 (nativeRemoveAll): New method.
10630 (add): Use nativeGetSelected() instead of getHistory().
10631 (remove): Likewise.
10632 (removeAll): Call nativeRemoveAll().
10633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10634 (create): Migrate to GtkComboBox.
10635 (append): Likewise.
10636 (nativeAdd): Likewise.
10637 (nativeRemove): Likewise.
10638 (select): Likewise.
10639 (nativeRemoveAll): New method.
10640 (nativeGetSelected): New method.
10641 (selection_changed): New method.
10642 (getHistory): Remove.
10643 (item_activate): Remove.
10644 (item_removed): Remove.
10645 (connect_choice_item_selectable_hook): Remove.
10646
10647 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10648
10649 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10650 variable in setEditable call.
10651
10652 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10653 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10654 (gtkWidgetSetBackground): New method.
10655 (gtkWidgetSetForeground): Likewise.
10656 (create): Set peer's editable state based on awtComponent's.
10657
10658 * java/awt/Button.java (Button()): Use empty string rather than
10659 null in no-label constructor.
10660
10661 2004-08-31 Roman Kennke <roman@ontographics.com>
10662
10663 * javax/swing/BoxLayout.java: Reimplement.
10664
10665 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
10666
10667 * gnu/java/awt/peer/gtk/GdkGraphics.java,
10668 gnu_java_awt_peer_gtk_GdkGraphics.c
10669 (initState(GtkComponentPeer)): Don't return array of colour
10670 values.
10671 (GdkGraphics(int,int)): Set default font to size 12.
10672 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10673 component's foreground colour.
10674 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10675 gnu_java_awt_peer_gtk_GdkGraphics2D.c
10676 (initState(GtkComponentPeer)): Don't return array of colour
10677 values.
10678 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10679 colours to component's colours.
10680 (current_colors_of_widget): Remove function.
10681 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10682 Return a new graphics object.
10683 * java/awt/Font.java (toString): Fix format.
10684 * java/awt/Graphics.java (toString): Likewise.
10685
10686 2004-08-31 Craig Black <craig.black@aonix.com>
10687
10688 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10689 (addTearOff): New function.
10690 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10691 New native method.
10692 (init): Call addTearOff() when menu.isTearOff().
10693
10694 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
10695
10696 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10697 Default implementation.
10698 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10699 Implement using GdkPixbufDecoder.
10700
10701 2004-08-31 David Jee <djee@redhat.com>
10702
10703 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10704 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10705 setting the size of GtkFileDialogPeers.
10706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10707 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10708 use their default sizes rather than their natural requisitions.
10709
10710 2004-08-31 Michael Koch <konqueror@gmx.de>
10711
10712 * javax/swing/JFormattedTextField.java
10713 (JFormattedTextField): Implemented.
10714 * javax/swing/text/DefaultEditorKit.java
10715 (BeepAction): New inner class.
10716 * javax/swing/text/Segment.java
10717 (partialReturn): New field.
10718 (setPartialReturn): New method.
10719 (isPartialReturn): Likewise.
10720 * javax/swing/text/View.java
10721 (createFragment): Fixed typo.
10722 (getStartOffset): New method.
10723 (getEndOffset): Likewise.
10724
10725 2004-08-31 Michael Koch <konqueror@gmx.de>
10726
10727 * javax/swing/table/DefaultTableColumnModel.java
10728 (serialVersionUID): Made private.
10729 (listenerList): Initialize.
10730 (changeEvent): Initialize.
10731 * javax/swing/table/JTableHeader.java
10732 (JTableHeader): New constructors.
10733 (createDefaultColumnModel): New method.
10734 * javax/swing/table/TableColumn.java
10735 (setHeaderRenderer): Simplified code.
10736 (setCellRenderer): Likewise.
10737 (setWidth): Likewise.
10738
10739 2004-08-31 Tom Tromey <tromey@redhat.com>
10740
10741 * java/text/AttributedString.java (AttributedString): Use
10742 ArrayList to build array of attribute ranges. Don't use
10743 `attribs' before it is set.
10744
10745 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10746
10747 * HACKING: Remove reference to special automake. No longer needed.
10748
10749 2004-08-30 Tom Tromey <tromey@redhat.com>
10750
10751 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10752 return result from `add'.
10753
10754 2004-08-30 Tom Tromey <tromey@redhat.com>
10755
10756 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10757
10758 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
10759
10760 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10761
10762 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
10763
10764 * java/io/File.java File(String,String): Fixed handling of empty
10765 path.
10766
10767 2004-08-30 Casey Marshall <csm@gnu.org>
10768
10769 Author e-mail updated for all files.
10770 * gnu/java/security/OID.java (equals): Test if the aurgment is an
10771 instance of OID.
10772 (compareTo): Use `equals'.
10773 * gnu/java/security/der/BitString.java (equals): Test if the
10774 argument is an instance of BitString.
10775 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
10776 class final. Made fields private.
10777 (<init>): New constructor.
10778 (skip): New method.
10779 (makeString): Made static; don't use NIO.
10780 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10781 * gnu/java/security/der/DERWriter.java: Fixed imports.
10782 (writeString): Don't use NIO.
10783 (toIso88591, toUtf16Be, toUtf8): New methods.
10784 * gnu/java/security/der/DERValue.java: Formatting changes only.
10785 * gnu/java/security/der/DER.java: Likewise.
10786
10787 2004-08-30 Tom Tromey <tromey@redhat.com>
10788
10789 * java/nio/CharBuffer.java (put): Fix typo.
10790 * java/nio/DoubleBuffer.java (put): Fix typo.
10791 * java/nio/FloatBuffer.java (put): Fix typo.
10792 * java/nio/IntBuffer.java (put): Fix typo.
10793 * java/nio/LongBuffer.java (put): Fix typo.
10794 * java/nio/ShortBuffer.java (put): Fix typo.
10795
10796 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
10797
10798 * java/nio/ByteBuffer.java (put): Fix typo.
10799
10800 2004-08-30 Casey Marshall <csm@gnu.org>
10801
10802 * java/security/DummyKeyPairGenerator.java (clone): Removed
10803 useless instanceof check.
10804 * java/security/DummyMessageDigest.java (clone): Likewise.
10805 * java/security/DummySignature.java (clone): Likewise.
10806 * java/security/MessageDigest.java (clone): Remove useless
10807 instanceof check.
10808 * java/security/MessageDigestSpi.java (clone): Likewise.
10809 * java/security/Signature.java (clone): Provide meaningful
10810 implementation.
10811 * java/security/SignatureSpi.java (clone): Likewise.
10812
10813 2004-08-29 Mark Wielaard <mark@klomp.org>
10814
10815 * java/util/Arrays.java
10816 (sort(byte[], int, int)): Check fromIndex < 0.
10817 (sort(char[], int, int)): Likewise.
10818 (sort(short[], int, int)): Likewise.
10819 (sort(int[], int, int)): Likewise.
10820 (sort(long[], int, int)): Likewise.
10821 (sort(float[], int, int)): Likewise.
10822 (sort(double[], int, int)): Likewise.
10823 (sort(Object[], int, int, Comparator)): Likewise.
10824 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
10825 (qsort(char[], int, int)): Likewise.
10826 (qsort(short[], int, int)): Likewise.
10827 (qsort(int[], int, int)): Likewise.
10828 (qsort(long[], int, int)): Likewise.
10829 (qsort(float[], int, int)): Likewise.
10830 (qsort(double[], int, int)): Likewise.
10831
10832 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
10833
10834 * java/util/AbstractCollection.java, java/util/AbstractList.java,
10835 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
10836 java/util/ArrayList.java, java/util/Arrays.java,
10837 java/util/BitSet.java, java/util/Calendar.java,
10838 java/util/Collection.java, java/util/ListIterator.java,
10839 java/util/Map.java, java/util/SortedSet.java:
10840 Added additional exceptions to documentation, along
10841 with some additions and corrections.
10842
10843 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
10844
10845 * configure.ac: Handle --enable-gc-debug.
10846 * configure: Regenerate.
10847 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
10848 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
10849 Rearrange include file order.
10850 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
10851 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
10852 (disable_gc_mutex): Delete along with all references.
10853 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
10854 adjust for debug header size.
10855 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
10856 debug case.
10857 (_Jv_AllocArray): Declare min_heap_addr only if needed.
10858 (gcj_describe_type_fn): New.
10859 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
10860 Register gcj_describe_type_fn.
10861 * include/boehm-gc.h:
10862 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
10863 Don't define, but declare, for debug case.
10864 * java/lang/natObject.cc:
10865 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
10866
10867 2004-08-26 Mark Wielaard <mark@klomp.org>
10868
10869 Fixes PR libgcj/17002:
10870 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
10871 a TimeZoneId string and then try to convert that to a TimeZone with
10872 getDefaultSystemTimeZone(String).
10873 (timezones0): Changed type from Hashtable to HashMap.
10874 (timezones): Create HashMap, not Hashtable.
10875 (getDefaultTimeZone): New method, rewritten from CNI version.
10876 (readTimeZoneFile): New method.
10877 (readtzFile): Likewise.
10878 (skipFully): Likewise.
10879 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
10880 getDefaultTimeZoneId and rewritten.
10881 (getDefaultTimeZoneId): Rewritten in java.
10882
10883 2004-08-25 David Daney <daney@avtrex.com>
10884
10885 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
10886 * Makefile.in: Regenerated.
10887
10888 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
10889
10890 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
10891 only if jvmpi is enabled.
10892 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
10893 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
10894 (_Jv_AllocString): Likewise.
10895 (_Jv_AllocPtrFreeObject): Likewise.
10896
10897 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
10898
10899 * defineclass.cc: Include <stdio.h>.
10900 * java/lang/natClassLoader.cc: Include <stdio.h>.
10901
10902 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
10903 Michael Koch <konqueror@gmx.de>
10904
10905 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
10906 * Makefile.in: Regenerated.
10907
10908 2004-08-20 Michael Koch <konqueror@gmx.de>
10909
10910 * configure.ac: Replaced all AC_TRY_COMPILE macros with
10911 AC_COMPILE_IFELSE macros.
10912
10913 2004-08-20 Michael Koch <konqueror@gmx.de>
10914
10915 * configure.in: Renamed to configure.ac.
10916 * configure.ac: New file.
10917 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
10918 include/config.h.in, testsuite/Makefile.in: Regenerated.
10919
10920 2004-08-20 Michael Koch <konqueror@gmx.de>
10921
10922 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
10923 * aclocal.m4, configure: Regenerated.
10924
10925 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
10926 Michael Koch <konqueror@gmx.de>
10927
10928 * configure.in, Makefile.am: Ported to automake 1.9.
10929 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10930 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
10931 Regenerated.
10932
10933 2004-08-19 Tom Tromey <tromey@redhat.com>
10934
10935 * java/net/DatagramSocket.java: Fixed typo.
10936
10937 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
10938
10939 PR libgcj/17081
10940 * java/net/URI.java (string): New field. Make all other fields
10941 transient.
10942 (readObject): Implemented.
10943 (writeObject): Implemented.
10944 (URI): Set 'string'.
10945
10946 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
10947
10948 PR libgcj/17079
10949 * java/util/logging/Handler.java (isLoggable): Accept record if its
10950 log level equals the threshold level. From Robin Green.
10951
10952 2004-08-18 David Daney <ddaney@avtrex.com>
10953
10954 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
10955 instead of sigwait.
10956
10957 2004-08-17 Michael Koch <konqueror@gmx.de>
10958
10959 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
10960 * Makefile.in: Regenerated.
10961
10962 2004-08-16 Tom Tromey <tromey@redhat.com>
10963
10964 PR java/8473:
10965 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
10966
10967 2004-08-16 Michael Koch <konqueror@gmx.de>
10968
10969 * Makefile.am
10970 (math_c_files): Renamed from c_files.
10971 (math_c_source_files): Renamed from c_source_files.
10972 * Makefile.in,
10973 gcj/Makefile.in,
10974 include/Makefile.in,
10975 testsuite/Makefile.in: Regenerated.
10976
10977 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
10978
10979 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
10980 to avoid autoconf warning.
10981 * configure: Rebuilt.
10982
10983 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
10984
10985 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
10986 localhostAddress to loopbackAddress.
10987 * java/net/natInetAddressWin32.cc (lookup): Likewise.
10988
10989 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
10990
10991 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
10992 boehm-gc's include dirs.
10993 * configure: Rebuilt.
10994 * include/boehm-gc.h: Include gc_config.h.
10995
10996 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
10997
10998 * java/net/InetAddress.java (loopbackAddress): Renamed from
10999 localhostAddress.
11000 (getByName): Return loopback address for null hostname, without
11001 security check. Use lookup(), not getAllByName.
11002 (getAllByName): Return loopback address for null hostname, without
11003 security check.
11004 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11005 check here.
11006
11007 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
11008
11009 PR libgcj/17020
11010 Reported by Robin Green.
11011 * defineclass.cc (handleField): Don't throw exception on unrecognised
11012 modifier. Add FIXME comments for spec compliance.
11013 (handleMethod): Likewise.
11014
11015 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
11016
11017 PR libgcj/16662
11018 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11019 (Almost everywhere): add LOG calls, fix, add comments.
11020 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11021 Add explicit check for LOCKED bit in slow case (PR 16662).
11022 (_Jv_MonitorExit): Add casts in debug-only code.
11023 Always release LOCKED bit before throwing exception.
11024 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11025 isn't. Handle easy cases without lock acquisition.
11026 (Object::wait): Use NotifyAll for lock inflation.
11027
11028 2004-08-12 David Daney <ddaney@avtrex.com>
11029
11030 * testsuite/libjava.lang/Process_1.java: New test.
11031 * testsuite/libjava.lang/Process_2.java: New test.
11032 * testsuite/libjava.lang/Process_3.java: New test.
11033 * testsuite/libjava.lang/Process_4.java: New test.
11034 * testsuite/libjava.lang/Process_5.java: New test.
11035 * testsuite/libjava.lang/Process_6.java: New test.
11036 * testsuite/libjava.lang/Process_1.out: Expected result.
11037 * testsuite/libjava.lang/Process_2.out: Expected result.
11038 * testsuite/libjava.lang/Process_3.out: Expected result.
11039 * testsuite/libjava.lang/Process_4.out: Expected result.
11040 * testsuite/libjava.lang/Process_5.out: Expected result.
11041 * testsuite/libjava.lang/Process_6.out: Expected result.
11042
11043 2004-08-12 David Daney <ddaney@avtrex.com>
11044
11045 PR libgcj/11801
11046 * java/lang/PosixProcess.java: Rewrote.
11047 * java/lang/natPosixProcess.cc: Rewrote.
11048 * java/lang/Runtime.java (execInternal): Declare throws IOException.
11049 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11050 * posix-threads.cc (block_sigchld) New function.
11051 (_Jv_ThreadRegister) Use it.
11052 (_Jv_ThreadStart) Use it.
11053 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11054 * Makefile.am: ... to specify extra native headers.
11055 * configure: Regenerated.
11056 * include/config.h: Regenerated.
11057 * Makefile.in: Regenerated.
11058 * gcj/Makefile.in: Regenerated.
11059 * include/Makefile.in: Regenerated.
11060 * testsuite/Makefile.in: Regenerated.
11061
11062 2004-08-12 Diego Novillo <dnovillo@redhat.com>
11063
11064 PR tree-optimization/16867
11065 * testsuite/libjava.lang/PR16867.java: New test.
11066
11067 2004-08-09 Per Bothner <per@bothner.com>
11068
11069 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11070 with private fields and access methods.
11071 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11072 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11073 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11074 ( _Jv_makeUtf8Const): Rewrite using new constructors.
11075 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11076 * defineclass.cc: Use new _Utf8Const access/convenience methods.
11077 * jni.cc: Likewise.
11078 * resolve.cc: Likewise.
11079 * gcj/field.h: Likewise.
11080 * include/jvm.h: Likewise.
11081 * java/lang/Class.h: Likewise.
11082 * java/lang/natClass.cc: Likwise.
11083 * java/lang/natClassLoader.cc: Likewise
11084 * java/lang/reflect/natMethod.cc: Likewise
11085 * verify.cc: Likewise.
11086 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
11087 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
11088
11089 2004-08-10 Andrew Haley <aph@redhat.com>
11090
11091 * testsuite/libjava.lang/err14.java: New file.
11092 * testsuite/libjava.lang/err14.out: New file.
11093
11094 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
11095
11096 * Makefile.am: Fix missing rename from x_nat_headers to
11097 xlib_nat_headers.
11098 * Makefile.in: Regenerated.
11099
11100 2004-08-04 Andrew Haley <aph@redhat.com>
11101
11102 * java/security/BasicPermission.java: Don't check wildcards.
11103
11104 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11105 Michael Koch <konqueror@gmx.de>
11106
11107 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11108 * configure.in: Replaced all usages of AC_LINK_FILES by
11109 AC_CONFIG_LINKS.
11110 * aclocal.m4,
11111 configure: Regenerated.
11112
11113 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
11114 Michael Koch <konqueror@gmx.de>
11115
11116 * acconfig.h: Removed.
11117 * Makefile.am: Rename variables for xlib peer to include xlib and
11118 gtk_c_headers to gtk_jni_headers.
11119 * Makefile.in: Regenerated.
11120
11121 2004-08-04 Andrew Haley <aph@redhat.com>
11122
11123 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11124 debugging.
11125
11126 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
11127
11128 * configure.in: Eliminate uses of changequote (mostly by quoting []).
11129 Replace most top level 'dnl' comments with '#' comments, conforming
11130 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
11131 help strings.
11132 * configure: Rebuilt.
11133
11134 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
11135
11136 * acinclude.m4: Include no-executables.m4.
11137 * aclocal.m4: Rebuild.
11138 * configure.in: Convert to the autoconf 2.59 version of
11139 of the no-executables hack, and also of the nonstandard CXX
11140 hack and the multilibbed CC and CXX hack. Change prerequisite
11141 to autoconf 2.59.
11142 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
11143 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11144 testsuite/Makefile.in: Regenerate.
11145
11146 2004-08-03 Tom Tromey <tromey@redhat.com>
11147
11148 * jni.cc: Reindented.
11149
11150 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11151
11152 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11153
11154 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
11155
11156 * testsuite/libjava.compile/PR16701.java: New test.
11157
11158 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
11159
11160 * java/util/Collection.java, java/util/List.java,
11161 java/util/Map.java, java/util/Set.java,
11162 java/util/SortedMap.java, java/util/SortedSet.java:
11163 Added additional exceptions to documentation.
11164
11165 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
11166
11167 PR libgcj/16814
11168 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11169 * configure. Regenerate.
11170 * include/win32.h: Explicitly include winsock2.h
11171 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11172 Winsock api.
11173
11174 2004-07-30 Michael Koch <konqueror@gmx.de>
11175
11176 * java/util/zip/GZIPInputStream.java
11177 (GZIPInputStream): Increase buffer size to 4k.
11178 * java/util/zip/GZIPOutputStream.java
11179 (GZIPOutputStream): Likewise.
11180 * java/util/zip/Inflater.java
11181 (setInput): Merged formating with GNU classpath.
11182 * java/util/zip/InflaterInputStream.java
11183 (InflaterInputStream): Increase buffer size to 4k.
11184 (fill): Throw exception if stream ends early.
11185 (read): Merged endless-loop with GNU classpath.
11186 (skip): Increase buffer size to 2k.
11187
11188 2004-07-30 Michael Koch <konqueror@gmx.de>
11189
11190 * gnu/java/awt/EmbeddedWindow.java
11191 (addNotify): Use AccessController to allow execution of privileged
11192 code.
11193
11194 2004-07-29 Michael Koch <konqueror@gmx.de>
11195
11196 * gnu/java/lang/MainThread.java:
11197 Explicitely import used classes.
11198 (args): Make it type String[].
11199
11200 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11201
11202 * gnu/java/awt/ComponentDataBlitOp.java,
11203 gnu/java/beans/ExplicitBeanInfo.java,
11204 gnu/java/beans/IntrospectionIncubator.java,
11205 gnu/java/beans/editors/ColorEditor.java,
11206 gnu/java/beans/editors/FontEditor.java,
11207 gnu/java/beans/editors/NativeBooleanEditor.java,
11208 gnu/java/beans/editors/NativeByteEditor.java,
11209 gnu/java/beans/editors/NativeDoubleEditor.java,
11210 gnu/java/beans/editors/NativeFloatEditor.java,
11211 gnu/java/beans/editors/NativeIntEditor.java,
11212 gnu/java/beans/editors/NativeLongEditor.java,
11213 gnu/java/beans/editors/NativeShortEditor.java,
11214 gnu/java/beans/editors/StringEditor.java,
11215 gnu/java/io/ClassLoaderObjectInputStream.java,
11216 gnu/java/io/decode/Decoder.java,
11217 gnu/java/io/encode/Encoder.java,
11218 gnu/java/lang/ClassHelper.java,
11219 gnu/java/locale/Calendar.java,
11220 gnu/java/locale/Calendar_de.java,
11221 gnu/java/locale/Calendar_en.java,
11222 gnu/java/locale/Calendar_nl.java,
11223 gnu/java/locale/LocaleInformation_de.java,
11224 gnu/java/locale/LocaleInformation_en.java,
11225 gnu/java/locale/LocaleInformation_nl.java:
11226 Cleaned up imports.
11227
11228 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11229
11230 * README: Remove obsolete info. Update bug URL.
11231 * THANKS: Updated.
11232 * NEWS: Updated with news up to GCC 3.4 release.
11233
11234 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11235
11236 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11237 Renamed from 'setName'. New 2-argument form with default value.
11238 (run): Pass default 'value' parameter to System.getProperty().
11239 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11240 typos.
11241 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11242 not 'setName'.
11243
11244 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
11245
11246 * configure.in: Check for minimum GTK version 2.4 requirement.
11247 * configure: Rebuilt.
11248
11249 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11250
11251 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11252 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11253 Reduce sleep time.
11254 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11255 compiler bug.
11256 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11257 address. Reduce sleep times. Synchronize with target threads before
11258 attempting to interrupt them. Don't try to calibrate yeild count,
11259 instead, always loop for a fixed time.
11260 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11261 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11262 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11263 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11264 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11265 * testsuite/libjava.lang/pr179.java: Likewise.
11266 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11267 time. Remove upper bounds check on sleep time.
11268
11269 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11270
11271 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11272 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11273
11274 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
11275
11276 * java/io/File.java (toURI): Throw RuntimeException, not
11277 InternalError.
11278 * java/lang/Runtime.java (exit): Qualify static sleep() call with
11279 class name, not instance.
11280
11281 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
11282
11283 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11284 and gnu/java/security/action/SetAccessibleAction.java.
11285 * Makefile.in: Rebuilt.
11286
11287 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11288
11289 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11290 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11291 _Jv_InitPrimClass.
11292 (DECLARE_PRIM_TYPE): Don't declare array vtables.
11293 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11294 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11295
11296 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
11297
11298 * Makefile.am: Replace jar, rmic and rmiregistry references with
11299 gjar, grmic and grmiregistry.
11300 * configure.in: Likewise.
11301 * Makefile.in: Regenerate.
11302 * configure: Likewise.
11303 * gcj/Makefile.in: Likewise.
11304 * include/Makefile.in: Likewise.
11305 * testsuite/Makefile.in: Likewise.
11306
11307 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11308
11309 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11310 for privileged getProperty calls.
11311 * java/io/ObjectOutputStream.java (getField): No longer static. Use
11312 SetAccessibleAction instead of anonymous class for doPrivileged call.
11313 (getMethod): Likewise.
11314 (setAccessible): New field. PrivilegedAction object to use when
11315 calling setAccessible.
11316 * java/io/ObjectStreamClass.java (calculateOffsets): Use
11317 SetAccessibleAction instead of anonymous class for diPrivileged call.
11318 (setFields): Likewise.
11319 (getClassUID): Likewise.
11320 (findMethod): Likewise.
11321 * gnu/java/security/action/GetPropertyAction.java: New class.
11322 * gnu/java/security/action/SetAccessibleAction.java: New class.
11323
11324 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11325
11326 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11327 for final fields.
11328 * testsuite/libjava.lang/Serialization.java: New test.
11329 * testsuite/libjava.lang/Serialization.out: New.
11330
11331 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
11332
11333 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11334 missed in last commit.
11335
11336 2004-07-23 Mark Wielaard <mark@klomp.org>
11337
11338 * java/lang/System.java (static): Set http.agent system property when
11339 not yet set.
11340 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11341 from system property inside AccessController.doPrivileged() call.
11342 (proxyPort): Made package private.
11343 (proxyInUse): Likewise.
11344 (proxyHost): Likewise.
11345 (userAgent): Likewise.
11346
11347 2004-07-23 Mark Wielaard <mark@klomp.org>
11348
11349 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11350 implementation.
11351
11352 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
11353
11354 * Makefile.am (ordinary_java_source_files): Add
11355 DefaultContentHandlerFactory.java.
11356 * Makefile.in: Rebuilt.
11357 * java/net/URLConnection.java (defaultFactory): New field.
11358 (getContent):
11359 (getContentHandler): Renamed from 'setContentHandler'. Try
11360 defaultFactory after user-set factory, if any. Search for content
11361 handler implementations in gnu.java.net.content, not gnu.gcj.content.
11362 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11363 Implemented.
11364 (getLastModified): Implemented.
11365 (getPermission): Create file permission here, instead of in
11366 constructor.
11367 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11368 Implemented.
11369 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11370 Implemented.
11371 (getLastModified): Implemented.
11372 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11373 Default implementation.
11374 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11375 Implement using GdkPixbufDecoder.
11376
11377 2004-07-21 Michael Koch <konqueror@gmx.de>
11378
11379 * javax/swing/JTextArea.java
11380 (setLineWrap): Fire property change event after new value is set.
11381 (setTabSize): Likewise.
11382
11383 2004-07-21 Michael Koch <konqueror@gmx.de>
11384
11385 * javax/swing/JTable.java
11386 (autoCreateColumnsFromModel): New field.
11387 (autoResizeMode): Likewise.
11388 (cellEditor): Likewise.
11389 (cellSelectionEnabled): Likewise.
11390 (columnModel): Likewise.
11391 (dataModel): Likewise.
11392 (defaultEditorsByColumnClass): Likewise.
11393 (defaultRenderersByColumnClass): Likewise.
11394 (editingColumn): Likewise.
11395 (editingRow): Likewise.
11396 (gridColor): Likewise.
11397 (preferredViewportSize): Likewise.
11398 (rowHeight): Likewise.
11399 (rowMargin): Likewise.
11400 (rowSelectionAllowed): Likewise.
11401 (selectionBackground): Likewise.
11402 (selectionForeground): Likewise.
11403 (selectionModel): Likewise.
11404 (showHorizontalLines): Likewise.
11405 (showVerticalLines): Likewise.
11406 (tableHeader): Likewise.
11407 (JTable): Implemented.
11408 (getColumnModel): Likewise.
11409 (getSelectedRow): Likewise.
11410 (getSelectionModel): Likewise.
11411 (setModel): Likewise.
11412 (setSelectionModel): Likewise.
11413 (createScrollPaneForTable): New method.
11414 (createDefaultDataModel): Likewise.
11415 (createDefaultListSelectionModel): Likewise.
11416 (getModel): Likewise.
11417 (getTableHeader): Likewise.
11418 (setTableHeader): Likewise.
11419 (getColumnSelectionAllowed): Likewise.
11420 (setColumnSelectionAllowed): Likewise.
11421 (getRowSelectionAllowed): Likewise.
11422 (setRowSelectionAllowed): Likewise.
11423 (getAutoResizeMode): Likewise.
11424 (setAutoResizeMode): Likewise.
11425 (getColumnCount): Likewise.
11426 (getRowCount): Likewise.
11427 (getCellRenderer): Likewise.
11428 * javax/swing/JTree.java
11429 (cellRenderer): New field.
11430 (editable): Likewise.
11431 (rootVisible): Likewise.
11432 (showsRootHandles): Likewise.
11433 (getModel): New method.
11434 (setModel): Likewise.
11435 (isEditable): Likewise.
11436 (setEditable): Likewise.
11437 (isRootVisbile): Likewise.
11438 (setRootVisible): Likewise.
11439 (getShowsRootHandles): Likewise.
11440 (setShowRootHandles): Likewise.
11441 (getCellRenderer): Likewise.
11442 (setCellRenderer): Likewise.
11443
11444 2004-07-21 Michael Koch <konqueror@gmx.de>
11445
11446 * javax/swing/JFormattedTextField.java
11447 (setDocument): Implemented.
11448 * javax/swing/JRootPane.java:
11449 Fixed javadocs.
11450 * javax/swing/JTable.java
11451 (getDefaultRenderer): New method.
11452 * javax/swing/JTextField.java
11453 (setFont): Likewise.
11454 (getPreferredSize): Likewise.
11455 * javax/swing/JToggleButton.java
11456 (getAccessibleContext): Fix javadoc.
11457 * javax/swing/JTree.java:
11458 Add some javadocs.
11459 * javax/swing/JViewport.java:
11460 Likewise.
11461
11462 2004-07-21 David Jee <djee@redhat.com>
11463
11464 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11465 Collect all native method declaration at the top.
11466 (create): Set the filename filter if necessary.
11467 (setDirectory): Call nativeSetDirectory().
11468 (setFilenameFilter): Implement.
11469 (filenameFilterCallback): New method.
11470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11471 (create): Configure dialog to show hidden files.
11472 (filenameFilterCallback): New function.
11473 (nativeSetFilenameFilter): New function.
11474 (nativeSetDirectory): New function.
11475
11476 2004-07-21 Kim Ho <kho@redhat.com>
11477
11478 * javax/swing/plaf/basic/BasicSliderUI.java:
11479 Ran Jalopy.
11480 (paintTrack): Fill the track before painting
11481 the borders.
11482
11483 2004-07-21 Graydon Hoare <graydon@redhat.com>
11484
11485 patch from Roman Kennke <roman@ontographics.com>
11486 * javax/swing/Spring.java: New file.
11487 * javax/swing/SpringLayout.java: New file.
11488 * Makefile.am: Add new files.
11489 * Makefile.in: Regenerate.
11490
11491 2004-07-21 Graydon Hoare <graydon@redhat.com>
11492
11493 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11494 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11495 * javax/swing/ScrollPaneLayout.java: Likewise.
11496
11497 2004-07-21 Kim Ho <kho@redhat.com>
11498
11499 * javax/swing/DefaultDesktopManager.java:
11500 (findMinimum): Removed.
11501 (resizeFrame): Trust the UI to pass valid
11502 bounds.
11503 * javax/swing/JOptionPane.java:
11504 Implemented showInternalXXXDialog methods.
11505 (startModal): New method.
11506 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11507 (BorderListener::mouseDragged): Verify that the new
11508 bounds are valid before passing them to the DesktopManager.
11509 (preferredLayoutSize): Delegate
11510 to getSize.
11511 (minimumLayoutSize): Ditto.
11512 (getSize): New method.
11513 (GlassPaneDispatcher): Reimplemented by copying
11514 a stripped down LightweightDispatcher from Container.
11515 (getMinimumSize): Call minimumLayoutSize.
11516 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11517 Ran Jalopy.
11518 (mousePressed): Add ability to properly close
11519 JInternalFrames.
11520 * javax/swing/plaf/basic/BasicToolBarUI.java:
11521 (DragWindow): Set owner for DragWindow.
11522
11523 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11524
11525 * java/awt/image/ShortLookupTable.java: New file.
11526 * java/awt/image/ByteLookupTable.java: New file.
11527 * Makefile.am: Added new files.
11528 * Makefile.in: Regenerated.
11529
11530 2004-07-21 David Jee <djee@redhat.com>
11531
11532 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11533 (create(GtkContainerPeer)): New native method.
11534 (create()): Call native create(), passing in the parent frame
11535 as the paramter. Natively set the current file and directory.
11536 (setFile): Construct an absolute filename before passing it to
11537 the native peer.
11538 (nativeGetDirectory): New method.
11539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11540 (window_closed): Removed.
11541 (ok_clicked): Likewise.
11542 (cancel_clicked): Likewise.
11543 (handle_response): New method.
11544 (create): Use GtkFileChooserDialog.
11545 (connectSignals): Connect to handle_response.
11546 (nativeGetDirectory): New method.
11547 (nativeSetFile): Use GtkFileChooserDialog.
11548
11549 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11550
11551 * java/awt/image/LookupTable.java: New file.
11552 * Makefile.am: Added new file.
11553 * Makefile.in: Regenerated.
11554
11555 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
11556
11557 * java/awt/image/Kernel.java: New file.
11558 * Makefile.am: Added new file.
11559 * Makefile.in: Regenerated.
11560
11561 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11562
11563 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11564 * javax/swing/JMenu.java: Likewise.
11565 * javax/swing/JMenuBar.java: Likewise.
11566 (MARGIN_CHANGED_PROPERTY): New property.
11567 (setMargin): Implemented.
11568 * javax/swing/JMenuItem.java: Fixed javadocs.
11569 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11570 (LABEL_CHANGED_PROPERTY): New property.
11571 (add): changed to use createActionComponent.
11572 (createActionComponent): Implemented.
11573 (setLabel): Fire PropertyChangeEvent if label property
11574 changes.
11575 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11576 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11577 (ContainerHandler): Repaint if margin property has changed.
11578 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11579 (installUI): Call installComponents().
11580 (uninstallUI): Call uinstallComponents().
11581 * javax/swing/plaf/basic/BasicMenuUI.java:
11582 Fixed javadocs.
11583 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11584 Likewise.
11585
11586 2004-07-21 Kim Ho <kho@redhat.com>
11587
11588 * javax/swing/plaf/basic/BasicToolBarUI.java:
11589 (DragWindow): Use the right constructor.
11590
11591 2004-07-21 Kim Ho <kho@redhat.com>
11592
11593 * javax/swing/JToolBar.java:
11594 (layoutContainer): Use getComponents.
11595 * javax/swing/plaf/basic/BasicToolBarUI.java:
11596 (DragWindow): Don't use SwingUtilities'
11597 getOwnerFrame
11598 (ToolBarDialog): ditto.
11599
11600 2004-07-21 Kim Ho <kho@redhat.com>
11601
11602 * javax/swing/JRootPane.java:
11603 Ran jalopy.
11604 (layoutContainer): Set the glasspane's size to
11605 be the same as the content pane.
11606 (createGlassPane): Set opaque property to false.
11607
11608 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11609
11610 * java/awt/Component.java (requestFocus()): Don't handle Panels
11611 specially.
11612 (requestFocus(boolean)): Likewise.
11613 (requestFocusInWindow(boolean)): Likewise.
11614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11615 Set GTK_CAN_FOCUS flag.
11616
11617 2004-07-21 Kim Ho <kho@redhat.com>
11618
11619 * Makefile.am: Added new file.
11620 * Makefile.in: Regenerated.
11621 * gcj/Makefile.in: Regenerated.
11622 * include/Makefile.in: Regenerated.
11623 * javax/swing/AbstractButton.java:
11624 Add rollOverEnabled property.
11625 (setRolloverEnabled): Use new property.
11626 (isRolloverEnabled): Use new property.
11627 * javax/swing/JTabbedPane.java:
11628 (setComponent): Remove useless JTabbedPane.this.
11629 * javax/swing/JToolBar.java: Finish implementation.
11630 * javax/swing/plaf/basic/BasicArrowButton.java:
11631 (paint): Moved border painting to a border.
11632 * javax/swing/plaf/basic/BasicLookAndFeel.java:
11633 Change JToolBar look and feel defaults.
11634 * javax/swing/plaf/basic/BasicOptionPaneUI.java
11635 (actionPerformed): Return Integer index instead of name.
11636 (addButtonComponents): Check to see if component is
11637 JButton last.
11638 (createMessageArea): Don't use components that are not
11639 completed yet.
11640 (getIconForType): Use temporary icons.
11641 * javax/swing/plaf/basic/BasicSliderUI.java:
11642 (mousePressed): Do not return if it's on thumb.
11643 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11644 (paintMinorTickForVertSlider): ditto.
11645 (paintMajorTickForHorizSlider): ditto.
11646 (paintMajorTickForVertSlider): ditto.
11647 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11648 Add a border around the SplitPaneDivider.
11649 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11650 Remove comments.
11651 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11652 New file. Implemented.
11653 * javax/swing/plaf/basic/BasicToolBarUI.java:
11654 Implemented.
11655 * testsuite/Makefile.in: Regenerated.
11656
11657 2004-07-21 Graydon Hoare <graydon@redhat.com>
11658
11659 * javax/swing/Timer.java (run): Queue events each time cycle.
11660
11661 2004-07-21 David Jee <djee@redhat.com>
11662
11663 * gnu/java/awt/peer/gtk/GtkImagePainter.java
11664 (imageComplete): Call image.imageComplete().
11665 * java/awt/image/MemoryImageSource.java:
11666 Reimplement consumers as a Vector instead of a Hashtable. This is
11667 because enumeration on a Hashtable is not thread-safe.
11668 (addConsumer): Adapt to Vector consumers.
11669 (isConsumer): Adapt to Vector consumers.
11670 (removeConsumer): Adapt to Vector consumers.
11671 (startProduction): Adapt to Vector consumers. Call imageComplete()
11672 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11673 (newPixels): Adapt to Vector consumers.
11674 (sendPicture): Set the color model of the image consumer.
11675 (newPixels(IIII)): Adapt to Vector consumers.
11676 (newPixels(IIIIB)): Adapt to Vector consumers.
11677
11678 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11679
11680 * java/awt/Component.java (deliverEvent): Implement.
11681 (postEvent): Implement.
11682 (handleEvent): Implement.
11683 (translateEvent): New method.
11684 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
11685 * java/awt/Container.java (deliverEvent): Implement.
11686 * java/awt/Event.java (paramString): Fix formatting.
11687 * java/awt/Font.java (toString): Likewise.
11688 * java/awt/Window.java (postEvent): Implement.
11689
11690 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11691
11692 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11693 Set window's focus owner upon receiving a FOCUS_LOST event.
11694 * java/awt/Window.java (Window()): Refocus the previously
11695 focused component within the window when the window regains the
11696 top-level focus.
11697 (setFocusOwner): New method.
11698 * java/awt/Component.java (requestFocus): Add FIXME.
11699
11700 * libgcj.pc.in: Remove library flags.
11701
11702 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11703
11704 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11705 MOUSE_PRESSED event.
11706 * java/awt/Component.java (requestFocus()): Handle Panel
11707 specially. Post FOCUS_LOST event on opposite component.
11708 (requestFocus(boolean)): Likewise.
11709 (requestFocusInWindow(boolean)): Likewise.
11710 (paramString): Reorder dimension fields.
11711 * java/awt/Container.java (paramString): Fix string format.
11712 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11713 Handle FOCUS_LOST events. Don't handle Windows specially. Only
11714 process key events if the focus owner is non-null.
11715 (dispatchKeyEvent): Likewise.
11716 * java/awt/Frame.java (paramString): Fix formatting.
11717 (generateName): New method.
11718 (getUniqueLong): Likewise.
11719 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11720 the temporary focus owner is null. If so, return the permanent
11721 focus owner.
11722 * java/awt/Panel.java (generateName): New method.
11723 (getUniqueLong): Likewise.
11724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11725 signal handling to make callbacks more specific.
11726
11727 2004-07-21 Michael Koch <konqueror@gmx.de>
11728
11729 * javax/swing/text/Position.java
11730 (Bias): Implemented.
11731
11732 2004-07-21 Michael Koch <konqueror@gmx.de>
11733
11734 * javax/swing/LookAndFeel.java
11735 (provideErrorFeedback): New method.
11736
11737 2004-07-21 Michael Koch <konqueror@gmx.de>
11738
11739 * javax/swing/JTextArea.java
11740 (tabSize): New field.
11741 (getTabSize): New method.
11742 (setTabSize): Likewise.
11743
11744 2004-07-21 Michael Koch <konqueror@gmx.de>
11745
11746 * javax/swing/ActionMap.java:
11747 Fixed javadocs all over.
11748 (serialVersionUID): Made private.
11749 (parent): Don't explicitely initialize with default value.
11750 (get): SImplified.
11751 (keys): Reimplemented.
11752 (allKeys): Likewise.
11753 (convertSet): Removed.
11754 * javax/swing/ComponentInputMap.java:
11755 Fixed javadocs all over.
11756 (ComponentInputMap): Implemented.
11757 (put): Likewise.
11758 (clear): Likewise.
11759 (remove): Likewise.
11760 (SetParent): Likewise.
11761 (getComponent): Likewise.
11762 * javax/swing/InputMap.java:
11763 Fixed javadocs all over.
11764 (serialVersionUID): Made private.
11765 (parent): Don't explicitely initialize with default value.
11766 (get): SImplified.
11767 (keys): Reimplemented.
11768 (allKeys): Likewise.
11769 (convertSet): Removed.
11770
11771 2004-07-21 Michael Koch <konqueror@gmx.de>
11772
11773 * javax/swing/ActionMap.java,
11774 javax/swing/ComponentInputMap.java,
11775 javax/swing/InputMap.java,
11776 javax/swing/table/DefaultTableColumnModel.java,
11777 javax/swing/table/TableColumn.java,
11778 javax/swing/table/TableColumnModel.java,
11779 javax/swing/table/TableModel.java,
11780 javax/swing/text/AbstractDocument.java,
11781 javax/swing/text/TextAction.java:
11782 Reformated.
11783
11784 2004-07-21 Graydon Hoare <graydon@redhat.com>
11785
11786 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11787 Make method non-static.
11788 * javax/swing/AbstractButton.java:
11789 Rename fields to match property names where possible.
11790 (iconTextGap): New property.
11791 * javax/swing/JCheckBox.java: Match AbstractButton changes.
11792 (init) New method, call from after various constructors.
11793 * javax/swing/JComponent.java (revalidate):
11794 Invalidate before queueing repair.
11795 * javax/swing/JList.java (getPreferredScrollableViewportSize):
11796 Reimplement in terms of visibleRowCount property.
11797 * javax/swing/JMenuButton.java: Match AbstractButton changes.
11798 * javax/swing/JScrollPane.java (createScrollListener):
11799 Remove tracing chatter.
11800 * javax/swing/JToggleButton.java: Match AbstractButton changes.
11801 * javax/swing/RepaintManager.java (addInvalidComponent):
11802 Don't invalidate.
11803 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11804 calculations.
11805 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11806 Mimic sun behavior on top left/right positioning.
11807 * javax/swing/ViewportLayout.java (preferredLayoutSize):
11808 Remove mistaken use of preferredScrollableViewportSize here.
11809 (layoutContainer): Use view's preferred size as basis.
11810 * javax/swing/plaf/basic/BasicButtonUI.java:
11811 Set, get, and use textIconGap property.
11812 (paint) Paint text returned from layout (with ellipsis).
11813 * javax/swing/plaf/basic/BasicListUI.java:
11814 Remove tracing chatter, correct various minor calculations.
11815 (getCellBounds): Update layout state before calculating.
11816 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11817 Use margin default similar to sun's.
11818 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11819 (createIncreaseIcon): Center icon, minimize margins.
11820 (createDecreaseIcon): Likewise.
11821 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11822 Implement.
11823 (installUI): Call it.
11824 (uninstallDefaults): Implement.
11825 (uninstallUI): Call it.
11826 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
11827 Call existing Window constructor.
11828 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
11829 Set clip before painting.
11830
11831 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11832
11833 * javax/swing/JMenuItem.java:
11834 (processMouseEvent): Reimplemented to deal with
11835 mouse drag events.
11836 (createMenuDragMouseEvent): New private helper method.
11837 Creates MenuDragMouseEvent.
11838 * javax/swing/MenuSelectionManager.java
11839 (componentForPoint): Implemented.
11840 (isComponentPartOfCurrentMenu): Made public.
11841 (processMouseEvent): Reimplemented to deal with
11842 mouse drag events.
11843 (setSelectedPath): Corrected small mistake that caused
11844 path to be set incorrectly.
11845 (getPath): If given component is JMenu then also add this
11846 menu's popup menu to the selected path.
11847 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11848 (getPath): Ditto.
11849 (getPreferredSize): Call getPreferredMenuItemSize().
11850 (getPreferredItemSize): Moved code from getPreferredSize to here.
11851 (installListeners): Install MouseMotionListeners.
11852 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
11853 if mouse wasn't released in the bounds of this menu item.
11854 (MenuDragMouseHandler): Implemented.
11855 * javax/swing/plaf/basic/BasicMenuUI.java:
11856 (installListeners): Install MouseMotionListener and
11857 MenuDrageMouseListener.
11858 (MenuDragMouseHandler): Implemented.
11859 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11860 (uninstallListeners): Implemented.
11861
11862 2004-07-21 Michael Koch <konqueror@gmx.de>
11863
11864 * javax/swing/JCheckBox.java: Reformated.
11865 (JCheckBox): Fixed all constructors.
11866 (isBorderPaintedFlat): New method.
11867 (setBorderPaintedFlat): New method.
11868 * javax/swing/JEditorPane.java
11869 (createEditorKitForContentType): Made public.
11870 (scrollToReference): Likewise.
11871 * javax/swing/JTextArea.java
11872 (setLineWrap): Fire property change.
11873 * javax/swing/JToggleButton.java
11874 (JToggleButton): New constructor.
11875 (JToggleButton): Simplified.
11876 * javax/swing/text/AttributeSet.java
11877 (FontAttribute): Renamed from FontCharacterAttribute.
11878 * javax/swing/text/JTextComponent.java
11879 (KeyBinBinding): Added javadoc.
11880 (JTextComponent): Likewise.
11881 (getAccessibleContext): Fixed javadoc.
11882 * javax/swing/text/View.java
11883 (View): Added javadoc.
11884 * javax/swing/text/TabableView.java: New file.
11885 * Makefile.am: Added javax/swing/text/TabableView.java.
11886 * Makefile.in: Regenerated.
11887
11888 2004-07-21 Graydon Hoare <graydon@redhat.com>
11889
11890 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
11891 * gnu/java/awt/peer/gtk/GtkToolkit.java
11892 (GtkErrorImage): New helper class.
11893 (bufferedImageOrError): New helper method.
11894 (createImage): Use it.
11895
11896 2004-07-21 David Jee <djee@redhat.com>
11897
11898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
11899 (setCaretPosition): Scroll the text view so the new caret position
11900 is visible on screen.
11901
11902 2004-07-21 David Jee <djee@redhat.com>
11903
11904 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
11905 (setBounds): Do not validate awtComponent here.
11906 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
11907 (getPreferredSize): New method.
11908 * java/awt/ScrollPane.java
11909 (ScrollPane): Set default size to 100x100.
11910 (addNotify): If child is not a Panel, wrap it with a new Panel.
11911 (paramString): Implement.
11912
11913 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11914
11915 * javax/swing/JMenu.java:
11916 (setSelected): Display popup menu only if this menu
11917 is showing on the screen.
11918 * javax/swing/JPopupMenu.java:
11919 (processMouseEvent): Added comment.
11920 (processKeyEvent): Likewise.
11921 * javax/swing/MenuSelectionManager.java:
11922 (clearSelectedPath): Only fireStateChanged() after
11923 selected path was changed, not before.
11924 (setSelectedPath): Likewise.
11925 * javax/swing/plaf/basic/BasicMenuItemUI.java:
11926 (paintMenuItem): Corrected position of menu item's
11927 icon.
11928 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11929 (installUI): Correct setDefaultLightWeightPopupEnabled call.
11930 (popupMenuCanceled): Reimplemented.
11931 (popupMenuWillBecomeVisible): Select first menu item by default
11932 when displaying free floating popup menus.
11933 (TopWindowListener): Reimplemented.
11934
11935 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11936
11937 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
11938 Panel from being painted twice when it is first shown.
11939
11940 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11941
11942 * java/awt/Window.java: Reverted changes from my
11943 previous patch for creating window without an owner.
11944 * javax/swing/SwingUtilities.java:
11945 (SwingUtilities.OwnerFrame): made static.
11946 (OwnerFrame.setVisible): New method. Overridden with
11947 empty implementation.
11948 (OwnerFrame.isShowing): New method. Ovverridden
11949 to return always true.
11950
11951 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
11952
11953 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11955 (GtkComponentPeer): Remove temporary try/catch block.
11956 (setVisible): Call show and hide.
11957 (show): Make native.
11958 (hide): Likewise.
11959 (getArgs): Don't add "visible" argument.
11960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11961 (property_notify_predicate): Return Bool instead of int.
11962 (find_layout): New function.
11963 (connectJObject): Call find_layout.
11964 (connectSignals): Likewise.
11965 (moveLayout): Likewise.
11966 (gtkLayoutSetVisible): Likewise.
11967
11968 2004-07-21 Mark Wielaard <mark@klomp.org>
11969
11970 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
11971 on notifier object before calling notifyAll().
11972
11973 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11974
11975 * java/awt/Window.java: Changed constructors to use new
11976 method that is described below. Constructors call this
11977 methods only if newly created window should have an owner.
11978 (setWindowOwner): New method. Implementation for
11979 this method is moved from this(owner,configuration).
11980 * javax/swing/JWindow.java:
11981 (JWindow): Reimplement to use SwingUtilities.ownerFrame
11982 instead of owner.
11983 * javax/swing/SwingUtilities.java:
11984 (ownerFrame): Change type of this field to OwnerFrame.
11985 (getOwnerFrame): Changed to return object of type OwnerFrame.
11986 (SwingUtilities.OwnerFrame): New class. Represents owner
11987 of a Window that is not provided with one.
11988
11989 2004-07-21 Olga Rodimina <rodimina@redhat.com>
11990
11991 * javax/swing/AbstractButton.java:
11992 (configurePropertiesFromAction): Set action command
11993 to button's text by default if action command is not
11994 explicitely specified.
11995 * javax/swing/JMenu.java: Remove unnecessary listener
11996 and methods relevant to it.
11997 (setSelected): Reimplemented.
11998 (menuSelectionChanged): Moved most part of implementation to
11999 setSelected() and call it instead.
12000 * javax/swing/JMenuItem.java:
12001 (init): Comment out statement that sets paint_border to false.
12002 (configurePropertiesFromAction): Do not set accelerator
12003 for JMenu.
12004 (menuSelectionChanged): Change selected index in the selection
12005 model of menu item's parent.
12006 * javax/swing/JPopupMenu.java:
12007 (remove): Set constraints.fill field to GridBagConstraints.BOTH
12008 instead of GridBagConstraints.HORIZONTAL.
12009 (insert): Likewise.
12010 (createActionChangeListener): Implemented.
12011 (setVisible): Correct location of HeavyWeightMenu and
12012 don't firePopupMenuCanceled().
12013 (menuSelectionChanged): Implemented.
12014 (ActionChangeListener): New Listener. Implemented.
12015 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12016 (BasicMenuBarUI.ContainerHandler): Implemented.
12017 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12018 (paintMenuItem): Uncommented out code that paints
12019 icon, now that icons are working properly.
12020 (PropertyChangeListener): Implemented.
12021 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12022 Added javadocs.
12023 (topWindowListener): New field.
12024 (Constructor): initialize topWindowListener.
12025 (BasicPopupMenuUI.TopWindowListener): Implemented.
12026 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12027 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12028 Implemented.
12029
12030 2004-07-21 Michael Koch <konqueror@gmx.de>
12031
12032 * javax/swing/plaf/basic/BasicButtonUI.java
12033 (paintFocus): Fixed method signature.
12034 (paintButtonPressed): Likewise.
12035 (paintButtonNormal): Likewise.
12036 (paintText): New method.
12037 * javax/swing/plaf/basic/BasicLabelUI.java
12038 (paint): Re-indented.
12039 * javax/swing/plaf/basic/BasicTextUI.java
12040 (installUI): Set parent textComponent to opaque.
12041 * javax/swing/text/DefaultHighlighter.java
12042 (checkPositions): New helper method.
12043 (addHighlight): Throws BadLocationException, check positions.
12044 (changeHighlight): Likewise.
12045 * javax/swing/text/EditorKit.java
12046 (EditorKit): Implements Serializable.
12047 * javax/swing/text/JTextComponent.java
12048 (getUI): Added javadoc.
12049 (setUI): Likewise.
12050 (upadteUI): Added javadoc, don't revalidate and repaint.
12051
12052 2004-07-21 David Jee <djee@redhat.com>
12053
12054 * java/awt/GridBagLayout.java
12055 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12056 * javax/swing/AbstractButton.java
12057 (setText): Reindent.
12058 * javax/swing/RepaintManager.java
12059 (addInvalidComponent): Find the first ancestor that isValidateRoot().
12060
12061 2004-07-21 Michael Koch <konqueror@gmx.de>
12062
12063 * javax/swing/JFormattedTextField.java
12064 (value): New field.
12065 (JFormattedTextField): Implemented.
12066 (getValue): Likewise.
12067 (setValue): Likewise.
12068 * javax/swing/LookAndFeel.java
12069 (getSupportsWindowDecorations): New method.
12070 * javax/swing/UIDefaults.java:
12071 Use java.beans.PropertyChangeSupport instead of doing all ourself.
12072 (addPropertyChangeListener): Made public.
12073 (addResourceBundle): Likewise.
12074 (removeResourceBundle): Likewise.
12075 (setDefaultLocale): Likewise.
12076 * javax/swing/plaf/basic/BasicRootPaneUI.java
12077 (BasicRootPaneUI): Implements PropertyChangeListener.
12078 (propertyChange): New method.
12079 * javax/swing/plaf/basic/BasicTextUI.java
12080 (BasicHighlighter): New inner class.
12081 (createHighlighter): New method.
12082 * javax/swing/plaf/basic/BasicToolBarUI.java
12083 (DragWindow): Extends java.awt.Window.
12084 * javax/swing/text/JTextComponent.java
12085 (getDocument): Removed debug output.
12086 * javax/swing/plaf/basic/BasicTextFieldUI.java,
12087 javax/swing/text/DefaultHighlighter.java,
12088 javax/swing/text/FieldView.java,
12089 javax/swing/text/PlainView.java: New files.
12090 * Makefile.am: Added new files.
12091 * Makefile.in: Regenerated.
12092
12093 2004-07-21 Michael Koch <konqueror@gmx.de>
12094
12095 * javax/swing/JEditorPane.java
12096 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12097 (createEditorKitForContentType): Likewise.
12098 * javax/swing/text/DefaultEditorKit.java
12099 (serialVersionUID): Added constant field.
12100 (EndOfLineStringPropery): Fixed typo.
12101 (DefaultEditorKit): New constructor.
12102 * javax/swing/text/Segment.java:
12103 Import java.text.CharacterIterator.
12104 * javax/swing/text/CharacterIterator.java,
12105 javax/swing/text/PlainEditorKit.java: Removed.
12106 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12107 javax/swing/text/PlainEditorKit.java.
12108 * Makefile.in: Regenerated.
12109
12110 2004-07-21 Michael Koch <konqueror@gmx.de>
12111
12112 * javax/swing/JButton.java,
12113 javax/swing/text/DefaultEditorKit.java,
12114 javax/swing/text/EditorKit.java,
12115 javax/swing/text/Segment.java,
12116 javax/swing/text/StyledEditorKit.java:
12117 Reformatted.
12118
12119 2004-07-21 Michael Koch <konqueror@gmx.de>
12120
12121 * javax/swing/ImageIcon.java
12122 (file): Removed.
12123 (description): Renamed from descr.
12124 (ImageIcon): Added missing constructors.
12125 (setParent): Removed.
12126 (setImageObserver): New method.
12127 (getImageObserver): New method.
12128 (paintIcon): Handle observer = null.
12129 * javax/swing/JButton.java
12130 (removeNotify): Fixed javadoc.
12131 (updateUI): Simplified.
12132 * javax/swing/JRootPane.java
12133 (serialVersionUID): New constant field.
12134 * javax/swing/UIManager.java:
12135 Fixed javadocs all over.
12136 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12137 * javax/swing/text/AbstractDocument.java
12138 (createPosition): Throws BadLocationException.
12139 (getText): Likewise.
12140 (remove): Likewise.
12141 * javax/swing/text/ComponentView.java
12142 (modelToView): Likewise.
12143 * javax/swing/text/DefaultEditorKit.java:
12144 Made all public methods public.
12145 (read): Throws BadLocationException and IOException.
12146 (write): Likewise.
12147 * javax/swing/text/EditorKit.java:
12148 Made all public methods public.
12149 (serialVersionUID): New constant field.
12150 (clone): New method.
12151 (read): Throws BadLocationException and IOException.
12152 (write): Likewise.
12153 * javax/swing/text/Segment.java
12154 (array): Made public.
12155 (count): Likewise.
12156 (offset): Likewise.
12157 (Segment): New constructors.
12158 (clone): Reimplemented.
12159 * javax/swing/text/StyledEditorKit.java
12160 (serialVersionUID): New constant field.
12161
12162 2004-07-21 Graydon Hoare <graydon@redhat.com>
12163
12164 * java/awt/image/BufferedImage.java
12165 (getSource): Implement.
12166 * javax/swing/ImageIcon.java
12167 (ImageIcon): Implement ctor.
12168 * javax/swing/ScrollPaneLayout.java
12169 (preferredLayoutSize): Be more careful about nulls.
12170
12171 2004-07-21 Michael Koch <konqueror@gmx.de>
12172
12173 * javax/swing/text/AttributeSet.java
12174 (CharacterAttribute): New interface
12175 (ColorAttribute): Likewise.
12176 (FontCharacterAttribute): Likewise.
12177 (ParagraphAttribute): Likewise.
12178 * javax/swing/text/DefaultCaret.java
12179 (moveCaret): New method.
12180 (positionCaret): Likewise.
12181 (repaint): Made protected.
12182 * javax/swing/text/JTextComponent.java
12183 (KeyBinding): Made it static.
12184 * javax/swing/text/View.java
12185 (getContainer): Honor parent == null.
12186
12187 2004-07-21 Michael Koch <konqueror@gmx.de>
12188
12189 * javax/swing/text/AbstractDocument.java:
12190 Reformatted.
12191
12192 2004-07-21 Michael Koch <konqueror@gmx.de>
12193
12194 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12195 Import javax.swing.UIManager explicitely.
12196 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12197 (ScrollingButton): Made it static.
12198
12199 2004-07-21 Michael Koch <konqueror@gmx.de>
12200
12201 * javax/swing/UIDefaults.java
12202 (ActiveValue): Made public.
12203 (LazyValue): Likewise.
12204 * javax/swing/plaf/basic/BasicTextUI.java
12205 (RootView): Reintroduced.
12206 (view): Removed.
12207 (rootView): New field.
12208 (installUI): Create document if needed, initialize rootView.
12209 (uninstallUI): Hanle rootView.
12210 (paint): Likewise.
12211 (getRootView): Likewise.
12212 (setView): Likewise.
12213 * javax/swing/text/DefaultCaret.java:
12214 Renamed all "evt" variables to "event".
12215
12216 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12217
12218 * libgcj.spec.in: Add -l-java-util-logging.
12219
12220 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
12221
12222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12223 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12224 gtk-xft-dpi can no calculate the right value.
12225 (dpi_changed_cb): Mark *pspec as unsused.
12226
12227 2004-07-21 David Jee <djee@redhat.com>
12228
12229 * java/awt/Component.java
12230 (move): Delegate to setBounds().
12231 (resize): Likewise.
12232 (reshape): Fix so it repaints parent and self only when necessary.
12233
12234 2004-07-21 David Jee <djee@redhat.com>
12235
12236 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12237 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12238 (GtkComponentPeer): Revert previous patch from 2004-06-22.
12239 (setVisible): Likewise.
12240 (show): Likewise.
12241 (hide): Likewise.
12242 (getArgs): Likewise.
12243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12244 (property_notify_predicate): Likewise.
12245 (find_layout): Likewise.
12246 (connectJObject): Likewise.
12247 (connectSignals): Likewise.
12248 (moveLayout): Likewise.
12249 (gtkLayoutSetVisible): Likewise.
12250
12251 2004-07-21 Graydon Hoare <graydon@redhat.com>
12252
12253 * Makefile.am
12254 (jv_convert_LDADD):
12255 (gij_LDADD):
12256 (rmic_LDADD):
12257 (rmiregistry_LDADD): Add lib-java-util-logging.la
12258 * Makefile.in: Regenerate.
12259
12260 2004-07-21 Michael Koch <konqueror@gmx.de>
12261
12262 * javax/swing/text/AbstractDocument.java
12263 (replace): Dont use protected method of java.util.Vector directly.
12264
12265 2004-07-21 Michael Koch <konqueror@gmx.de>
12266
12267 * javax/swing/plaf/basic/BasicTextUI.java
12268 (installUI): Call specialized install methods.
12269 (installDefaults): New method.
12270 (installListeners): Likewise.
12271 (installKeyboardActions): Likewise.
12272 (uninstallUI): Likewise.
12273 (uninstallDefaults): New method.
12274 (uninstallListeners): Likewise.
12275 (uninstallKeyboardActions): Likewise.
12276 (getPropertyPrefix): New abstract method.
12277 (paint): Made final, just call paintSafely().
12278 (paintSavely): New method.
12279 (paintBackground): Likewise.
12280 (getVisibleEditorRect): Likewise.
12281 * javax/swing/text/LayeredHighlighter.java,
12282 javax/swing/text/TabExpander.java: New files.
12283 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12284 and javax/swing/text/TabExpander.java.
12285 * Makefile.in: Regenerated.
12286
12287 2004-07-21 Michael Koch <konqueror@gmx.de>
12288
12289 * javax/swing/plaf/basic/BasicTextUI.java
12290 (BasicTextUI): Made abstract.
12291 (BasicCaret): New inner class.
12292 (view): Don't explicitely initialize with "null".
12293 (textComponent): New field.
12294 (textColor): Removed.
12295 (disabledTextColor): Removed.
12296 (normalBackgroundColor): Removed.
12297 (RootView): Removed commented out inner class.
12298 (createUI): Removed.
12299 (createCaret): New method.
12300 (getComponent): Likewise.
12301 (installUI): Initialize textComponent only.
12302 (getPreferredSize): Use installed JTextComponent.
12303 (setView): New method.
12304 (create): Likewise.
12305 * javax/swing/text/JTextComponent.java
12306 (highlighter): New field.
12307 (caretColor): Likewise.
12308 (disabledTextColor): Likewise.
12309 (seletedTextColor): Likewise.
12310 (selectionColor): Likewise.
12311 (setUI): New method.
12312 (getCaretColor): Likewise.
12313 (setCaretColor): Likewise.
12314 (getDisabledColor): Likewise.
12315 (setDisabledColor): Likewise.
12316 (getSelectedTextColor): Likewise.
12317 (setSelectedTextColor): Likewise.
12318 (getSelectionColor): Likewise.
12319 (setSelectionColor): Likewise.
12320 (getHighlighter): Likewise.
12321 (setHighlighter): Likewise.
12322 (replaceSelection): Likewise.
12323
12324 2004-07-21 Michael Koch <konqueror@gmx.de>
12325
12326 * javax/swing/plaf/basic/BasicScrollPaneUI.java
12327 (BasicScrollPaneUI): Implements ScrollPaneConstants.
12328 * javax/swing/plaf/basic/BasicToolBarUI.java
12329 (BasicToolBarUI): Implements SwingConstants.
12330
12331 2004-07-21 Michael Koch <konqueror@gmx.de>
12332
12333 * javax/swing/JPopupMenu.java: Removed CVS tags.
12334 * javax/swing/UIDefaults.java: Reformatted.
12335 * javax/swing/plaf/basic/BasicRootPaneUI.java:
12336 Explicitely import used classes.
12337
12338 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
12339
12340 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12342 (GtkComponentPeer): Remove temporary try/catch block.
12343 (setVisible): Call show and hide.
12344 (show): Make native.
12345 (hide): Likewise.
12346 (getArgs): Don't add "visible" argument.
12347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12348 (property_notify_predicate): Return Bool instead of int.
12349 (find_layout): New function.
12350 (connectJObject): Call find_layout.
12351 (connectSignals): Likewise.
12352 (moveLayout): Likewise.
12353 (gtkLayoutSetVisible): Likewise.
12354
12355 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12356
12357 * javax/swing/AbstractButton.java:
12358 (setDisplayedMnemonicIndex): Check if button
12359 text is not null before checking its length.
12360 * javax/swing/JMenuItem.java:
12361 (processMouseEvent): Disarm menu item if mouse has
12362 exited it.
12363 * javax/swing/plaf/basic/BasicMenuUI.java:
12364 (MouseInputHandler.mouseEntered): Do not raise
12365 popup menu if this menu is already selected.
12366 (MouseInputHandler.mousePressed): Do not fire
12367 MenuEvents.
12368 (MenuHandler): Implemented.
12369
12370 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12371
12372 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12373 (getSelectedObjects): Implemented.
12374 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12375 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12376 Added javadoc for few methods.
12377 (processMouseEvent): Made public.
12378 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12379 (processMouseEvent): Likewise.
12380
12381 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12382
12383 * javax/swing/AbstractButton.java:
12384 (init): Set display mnemonic index to -1.
12385 (setMnemonic(char)): Use setMnemonic(int).
12386 (setMnemonic(int)): Set display mnemonic index.
12387 (getDisplayedMnemonicIndex): Change method signature
12388 by removing 'index' parameter.
12389 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12390 Added default for Menu.selectionBackground.
12391 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12392 (paintMenuItem): Change background color of the selected
12393 menu item.
12394 (paintText): Paint differently when menu item is disabled.
12395 Also paint mnemonic if it appears in the menu item's label.
12396 (paintAccelerator): Paint accelerator differently
12397 if menu item is disabled.
12398 * javax/swing/plaf/basic/BasicMenuUI.java:
12399 (installDefaults): Install defaults for
12400 selectionForeground and selectionBackground.
12401 (uninstallDefaults): Uninstall defauls for
12402 selectionForeground and selectionBackground.
12403
12404 2004-07-21 Michael Koch <konqueror@gmx.de>
12405
12406 * javax/swing/text/AbstractDocument.java
12407 (BranchElement): Implemented.
12408 (LeafElement): Implemented.
12409 * javax/swing/text/DefaultCaret.java:
12410 Import used classes.
12411 (serialVersionUID): New constant.
12412 * javax/swing/text/JTextComponent.java
12413 (AccessibleJTextComponent): Removed dead declaration.
12414 (caretPos): Removed.
12415 (setCaret): New method.
12416 * javax/swing/text/PlainDocument.java
12417 (rootElement): New field.
12418 (PlainDocument): Initialize rootElement.
12419 (createDefaultRoot): New method.
12420 (getDefaultRootElement): Implemented.
12421 * javax/swing/text/View.java: Reformatted.
12422 * javax/swing/text/ViewFactory.java
12423 (create): Added javadoc.
12424
12425 2004-07-21 Michael Koch <konqueror@gmx.de>
12426
12427 * javax/swing/ToolTipManager.java: Reformatted.
12428
12429 2004-07-21 Rodimina Olga <rodimina@redhat.com>
12430
12431 * javax/swing/AbstractButton.java
12432 (changeEvent): New field.
12433 (fireItemStateChanged): Change source of the event
12434 to 'this' before firing it to button listeners.
12435 (fireActionPerformed): Likewise.
12436 (fireStateChanged): Likewise.
12437 (createActionListener): Do not set source
12438 of the event to AbstractButton.
12439 * javax/swing/plaf/basic/BasicMenuBarUI.java:
12440 (ContainerHandler.componentAdded): Removed
12441 print out statement.
12442 (ContainerHandler.componentRemoved): Likewise.
12443
12444 2004-07-21 Michael Koch <konqueror@gmx.de>
12445
12446 * javax/swing/text/Highlighter.java: New file.
12447 * Makefile.am: Added javax/swing/text/Highlighter.java.
12448 * Makefile.in: Regenerated.
12449
12450 2004-07-21 Michael Koch <konqueror@gmx.de>
12451
12452 * javax/swing/ToolTipManager.java
12453 (stillInsideTimerAction): Fixed constructor arguments.
12454 (outsideTimerAction): Likewise.
12455 (insideTimerAction): Likewise.
12456
12457 2004-07-21 Michael Koch <konqueror@gmx.de>
12458
12459 * javax/swing/JButton.java: Reformatted.
12460 * javax/swing/JFormattedTextField.java
12461 (getUIClassID): Implemented.
12462 * javax/swing/JRootPane.java
12463 (serialVersionUID): New constant.
12464 * javax/swing/JTextField.java
12465 (align): New field.
12466 (JTextField): Simplified.
12467 (getUIClassID): New method.
12468 (getActionListeners): Added @since tag.
12469 (setColumns): Invalidate layout and repaint.
12470 (getHorizontalAlignment): New method.
12471 (setHorizontalAlignment): New method.
12472 (selectAll): Removed.
12473 * javax/swing/SwingUtilities.java
12474 (getAncestorOfClass): Removed redundant @see tag.
12475 (isLeftMouseButton): Fixed implementation.
12476 (isMiddleMouseButton): Likewise.
12477 (isRightMouseButton): Likewise.
12478 * javax/swing/text/AbstractDocument.java
12479 (AttributeContext.addAttribute): New method.
12480 (AttributeContext.addAttributes): New method.
12481 (AttributeContext.getEmptySet): New method.
12482 (AttributeContext.reclaim): New method.
12483 (AttributeContext.removeAttribute): New method.
12484 (AttributeContext.removeAttributes): New method.
12485 * javax/swing/text/Document.java
12486 (createPosition): Throws BadLocationException.
12487 (getText): Likewise.
12488 (remove): Likewise.
12489 * javax/swing/text/JTextComponent.java
12490 (getText): Return null if no document is set. Catch
12491 BadLocationException.
12492 (getUI): Return ui.
12493 (updateUI): Simplified.
12494
12495 2004-07-21 Michael Koch <konqueror@gmx.de>
12496
12497 * javax/swing/JButton.java
12498 (removeNotify): Fixed javadoc.
12499 (updateUI): Simplified.
12500
12501 2004-07-21 David Jee <djee@redhat.com>
12502
12503 * gnu/java/awt/image/ImageDecoder.java
12504 (startProduction): Only add consumer if it's not added yet.
12505 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12506 (GdkPixbufDecoder): Don't call initState() here.
12507 (produce): Call initState() here, to ensure area_prepared and
12508 area_updated signals are properly connected.
12509 * gnu/java/awt/peer/gtk/GtkImage.java
12510 (setColorModel): Use equals() to compare ColorModel objects.
12511 (setPixels): Likewise.
12512 * java/awt/image/ColorModel.java
12513 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12514 * java/awt/image/RGBImageFilter.java
12515 (setColorModel): Set consumer's color model.
12516 (setPixels): Use equals() to compare ColorModel objects.
12517
12518 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
12519
12520 * java/net/URLConnection.java (position): New field.
12521 (dateFormat1, dateFormat2, dateFormat3): Removed.
12522 (dateFormats): New field.
12523 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12524 each time instead of re-allocating.
12525 (initializeDateFormats): Initialize 'dateFormats'.
12526
12527 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12528
12529 PR libgcj/16591
12530 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12531 is defined.
12532
12533 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12534
12535 * java/net/Socket.java (getImpl): Now private. Remove comment.
12536
12537 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
12538
12539 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12540 of chained Writer when calling super-constructor.
12541 * java/io/FilterWriter.java (FilterWriter): Likewise.
12542 * java/io/PrintWriter.java (PrintWriter): Likewise.
12543
12544 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
12545
12546 * prims.cc (process_gcj_properties): Don't increment i within LHS
12547 of assignment.
12548
12549 2004-07-19 Per Bothner <per@bothner.com>
12550
12551 Print -verbose:message on "loading", not initialization.
12552 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
12553 * defineclass.cc (_Jv_ClassReader::parse): Print message if
12554 gcj::verbose_class_flag.
12555 * java/lang/natClass.cc (initializeClass): Don't print message here.
12556 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
12557 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12558 (_Jv_PrepareCompiledClass): Likewise.
12559
12560 2004-07-18 Matthias Klose <doko@debian.org>
12561
12562 * configure.in: Substitute target_noncanonical.
12563 * configure: Regenerate
12564
12565 2004-07-17 Michael Koch <konqueror@gmx.de>
12566
12567 * java/lang/String.java: Fixed javadocs all over.
12568
12569 2004-07-17 Mark Wielaard <mark@klomp.org>
12570
12571 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12572 when size is smaller.
12573 * java/io/RandomAccessFile.java (setLength): Use truncate for
12574 shrinking the file and seek plus write for expanding the file.
12575
12576 2004-07-17 Michael Koch <konqueror@gmx.de>
12577
12578 * gnu/java/nio/channels/natFileChannelPosix.cc
12579 (implTruncate): Always save current position. Only reposition file
12580 pointer to where we started if not beyond new lenght. Reposition file
12581 pointer to file length if it points beyond the end of file.
12582
12583 2004-07-17 Mark Wielaard <mark@klomp.org>
12584
12585 * javax/swing/Box.java: Put FIXME comment above class declaration.
12586 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12587 * javax/swing/JCheckBox.java: Likewise.
12588 * javax/swing/JDialog.java: Likewise.
12589 * javax/swing/JRadioButton.java: Likewise.
12590 * javax/swing/JToggleButton.java: Likewise.
12591 * javax/swing/UIManager.java: Likewise.
12592 * javax/swing/border/TitledBorder.java: Likewise.
12593 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12594 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12595 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12596 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12597 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12598 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12599 * javax/swing/text/JTextComponent.java: Likewise.
12600
12601 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
12602
12603 * java/net/DatagramPacket.java (setAddress): Removed check for
12604 null address.
12605
12606 2004-07-17 Michael Koch <konqueror@gmx.de>
12607
12608 * java/net/DatagramSocket.java
12609 (getLocalAddress): Check if socket is bound or not.
12610 * java/net/Socket.java
12611 (getLocalAddrss): Check if socket is bound or not.
12612 (getPort): Return -1 when not connected. Dont check getImpl() for
12613 null.
12614 (setReuseAddress): Check if socket is closed.
12615 (isConnected): Check if getImpl() returns null.
12616
12617 2004-07-17 Mark Wielaard <mark@klomp.org>
12618
12619 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12620 on notifier object before calling notifyAll().
12621
12622 2004-07-17 Michael Koch <konqueror@gmx.de>
12623
12624 * gnu/java/nio/channels/FileChannelImpl.java
12625 (finalize): Added javadoc.
12626
12627 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
12628
12629 * java/text/CollationElementIterator.java
12630 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12631 (setText): Use ArrayList instead of Vector.
12632
12633 2004-07-17 Michael Koch <konqueror@gmx.de>
12634
12635 * java/nio/ByteOrder.java
12636 (static): Removed. Not needed.
12637 Thanks to Patrick Reali for noticing.
12638 * java/nio/charset/CharsetDecoder.java
12639 (decode): Fix for classpath bug #9177: Reset state before flipping.
12640
12641 2004-07-17 Michael Koch <konqueror@gmx.de>
12642
12643 * java/security/Security.java: Fixed javadocs all over.
12644
12645 2004-07-17 Michael Koch <konqueror@gmx.de>
12646
12647 * gnu/java/awt/EmbeddedWindow.java
12648 (static): Removed.
12649 (addNotify): Set peer via reflection.
12650 (setWindowPeer): Removed.
12651 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12652 * Makefile.am (nat_source_files):
12653 Removed gnu/java/awt/natEmbeddedWindow.cc.
12654 * Makefile.in: Regenerated.
12655
12656 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
12657
12658 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12659 assignment.
12660 * configure: Regenerated.
12661
12662 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
12663
12664 * configure.in: Use build_noncanonical rather than build_alias.
12665 * configure: Rebuild.
12666
12667 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12668 by logic refactoring. Move default definition of NATIVE closer
12669 to first alternate definition.
12670 * configure: Regenerate.
12671
12672 * Makefile.am: Set ZIP and GCJH directly using autoconf.
12673 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12674 gcj/Makefile.in: Regenerate.
12675 * configure.in: Set ZIP and GCJH. Remove redundant condition
12676 in AM_CONDITIONAL(NATIVE,...)
12677 * configure: Regenerate.
12678
12679 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
12680
12681 * configure.in: Use target_noncanonical rather than
12682 target_alias for forward-compatibility with autoconf 2.59.
12683 * configure: Regenerate.
12684 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12685 testsuite/Makefile.am: Substitute target_noncanonical.
12686 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12687 testsuite/Makefile.in: Regenerate.
12688
12689 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12690 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12691 * acinclude.m4: Include acx.m4.
12692 * aclocal.m4: Regenerate.
12693 * configure: Regenerate.
12694
12695 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
12696
12697 PR libgcj/16574
12698 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12699 (decimalFormat): New static variable.
12700 (sbuf): Likewise.
12701 (getTime): New. Override Date.getTime().
12702 (toString): Synchronize. Use decimalFormat to format nanos value
12703 correctly. Truncate extra zeros.
12704 (before): Compare getNanos() only if getTime() is equal.
12705 (after): Likewise.
12706
12707 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
12708
12709 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12710 * configure.in: ...here.
12711 * aclocal.m4: Regenerate.
12712 * configure: Regenerate.
12713
12714 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12715 * configure: Rebuilt with autoconf 2.13.
12716 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12717 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12718
12719 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
12720
12721 PR libgcj/16204
12722 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12723 large file support.
12724 * Makefile.in: Rebuilt.
12725 * testsuite/libjava.lang/LargeFile.java: New test case.
12726 * testsuite/libjava.lang/LargeFile.out: New file.
12727
12728 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12729
12730 * java/beans/EventHandler.java: Remove debugging statements.
12731
12732 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
12733
12734 * java/beans/EventHandler.java: New file.
12735 * Makefile.am (awt_java_source_files): Add EventHandler.java.
12736 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12737 testsuite/Makefile.in: Regenerate.
12738
12739 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
12740
12741 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12742 flag to the gcj_setup.
12743 (gcj_jacks_run): Check tclsh version and launch jacks directly with
12744 the tclsh.
12745 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12746 deprecation flag change. 58 XFAILS removed.
12747
12748 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
12749
12750 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12751 -fno-use-divide-subroutine.
12752 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12753 (HANDLE_FPE): Define.
12754 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12755 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12756 (HANDLE_DIVIDE_OVERFLOW): Define.
12757
12758 2004-07-14 Michael Koch <konqueror@gmx.de>
12759 Matthias Klose <doko@debian.org>
12760
12761 * java/awt/im/InputContext.java: Initialize in, line.
12762
12763 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
12764
12765 * interpret.cc (run): Correctly access libffi return values of
12766 integral smaller-than-int type; these are implicitly promoted.
12767
12768 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
12769
12770 PR libgcj/7587
12771 * interpret.cc (compile_mutex): New.
12772 (_Jv_InitInterpreter): New. Initialize compile_mutex.
12773 (run): Lock compile_mutex before calling compile() if compilation is
12774 required.
12775 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12776 * include/java-interp.h (_Jv_InitInterpreter): Declare.
12777
12778 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
12779
12780 PR libgcj/15713
12781 * include/jvm.h (_Jv_value): New union type.
12782 * gcj/field.h (_Jv_Field): Add new _addr union field variants
12783 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12784 union members.
12785
12786 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
12787
12788 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12789 * gnu/awt/xlib/XOffScreenImage.java
12790 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12791 constructor argument. Add constructor using ImageProducer.
12792 (getSource): Implement.
12793 (imageComplete): New method.
12794 (setColorModel): New method.
12795 (setDimensions): New method.
12796 (setHints): New method.
12797 (setPixels): New method.
12798 (setProperties): New method.
12799 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12800 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12801
12802 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
12803
12804 PR libgcj/16478
12805 * prims.cc (_Jv_CreateJavaVM): Fix comment.
12806 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12807 (finalizerReady): Now native.
12808 (run): Likewise.
12809 (runFinalizers): Removed.
12810 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12811 a primitive lock, and don't hold it while running the finalizers.
12812 (runFinalizers): Implement. Don't aquire any Java lock.
12813 (finalizerReady): Use lock primitives to signal finalizer thread.
12814
12815 2004-07-11 Mark Wielaard <mark@klomp.org>
12816
12817 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12818 * java/net/URLStreamHandler.java (parseURL): When url file part
12819 doesn't contain a '/' just ignore context.
12820
12821 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
12822
12823 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
12824 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12825 (MAKE_THROW_FRAME): Do not modify PSW address.
12826 (INIT_SEGV): Install SIGINFO-style signal handler.
12827 (INIT_FPE): Likewise.
12828
12829 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
12830
12831 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
12832 status. 21 xfail's removed, 1 added.
12833
12834 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
12835
12836 * gcj/javaprims.h: Regenerate CNI namespace definitions.
12837
12838 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
12839
12840 * java/text/MessageFormat.java
12841 (formatInternal): Append "{n}" if argument n is unavailable.
12842 (format(Object, StringBuffer, FieldPosition)): This
12843 should be equivalent to format(Object[],
12844 StringBuffer, FieldPosition).
12845
12846 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12847
12848 * java.util.Calendar.java (cache): New private static field. Cached
12849 mappings of locales->calendar classes.
12850 (ctorArgTypes): New private static field. Singleton argument for
12851 calendar class constructor lookup.
12852 (getInstance): Cache Locale->Calendar class mappings using HashMap.
12853 Optimize by bypassing reflection instantiation for the
12854 GregorianCalendar case.
12855
12856 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12857
12858 * java/util/Calendar.java: Use getSystemClassLoader as argument for
12859 ResourceBundle.getBundle() calls.
12860 * java/util/GregorianCalendar.java: Likewise.
12861 * java/util/Currency.java: Likewise.
12862 * java/text/BreakIterator.java: Likewise.
12863 * java/text/Collator.java: Likewise.
12864 * java/text/DateFormat.java: Likewise.
12865 * java/text/DateFormatSymbols.java: Likewise.
12866 * java/text/DecimalFormatSymbols.java: Likewise.
12867 * java/text/NumberFormat.java: Likewise.
12868 * java/awt/Window.java: Likewise.
12869
12870 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12871
12872 * java/util/ResourceBundle.java (bundleCache): Renamed from
12873 resourceBundleCache. Update comments.
12874 (getObject): Don't catch MissingResourceException.
12875 (getBundle(String)): Remove 'final'. Use system classloader if
12876 getCallingClassLoader returned null.
12877 (getBundle(String, Locale)): Likewise.
12878 (BundleKey): New private class. HashMap key for bundle cache lookup.
12879 (lookupKey): New. Singleton instance of BundleKey.
12880 (nullEntry): New. Cache entry to represent failed lookups.
12881 (getBundle(String, Locale, ClassLoader)): Re-written to use new
12882 caching strategy, no-allocation lookup, and new tryBundle methods.
12883 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
12884 name using given classloader.
12885 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
12886 baseName for given Locale and attempt to load bundle.
12887
12888 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12889
12890 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
12891 illegal protected method calls.
12892
12893 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
12894
12895 Fix or remove some bogus test cases.
12896 * testsuite/libjava.compile/pr10459_2.java: Removed.
12897 * testsuite/libjava.compile/pr10459.java: Test using its own method,
12898 not Object.clone().
12899 * testsuite/libjava.compile/inner_data.java: Test against its own
12900 protected field.
12901
12902 2004-07-09 Michael Koch <konqueror@gmx.de>
12903
12904 * scripts/unicode-muncher.pl: Updated to version 2.1
12905 from GNU classpath. Added some clarifications on where to find the
12906 needed files from www.unicode.org.
12907 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
12908 gnu/gcj/convert/UnicodeData-3.0.0.txt:
12909 Removed, these can directly be downloaded from www.unicode.org if
12910 needed.
12911 * gnu/java/lang/CharData.java: Regenerated.
12912 * include/java-chartables.h: Regenerated.
12913 * Makefile.am (ordinary_java_source_files):
12914 Removed gnu/java/lang/CharData.java.
12915 * Makefile.in: Regenerated.
12916
12917 2004-07-09 Michael Koch <konqueror@gmx.de>
12918
12919 * java/security/AccessControlContext.java,
12920 java/security/SecureClassLoader.java:
12921 Fixed javadocs.
12922
12923 2004-07-09 Michael Koch <konqueror@gmx.de>
12924
12925 * java/io/ObjectInputStream.java (readFields): Use long datatype
12926 when shifting byte values more then 24 bits left.
12927
12928 2004-07-09 Michael Koch <konqueror@gmx.de>
12929
12930 * java/util/zip/DeflaterOutputStream.java,
12931 java/util/zip/GZIPInputStream.java,
12932 java/util/zip/GZIPOutputStream.java,
12933 java/util/zip/InflaterInputStream.java:
12934 Reformatted. Added javadocs. Reordered all stuff.
12935 Renamed variables to be more clear.
12936
12937 2004-07-09 Michael Koch <konqueror@gmx.de>
12938
12939 * javax/imageio/IIOException.java,
12940 javax/imageio/event/IIOReadProgressListener.java,
12941 javax/imageio/event/IIOReadUpdateListener.java,
12942 javax/imageio/event/IIOReadWarningListener.java,
12943 javax/imageio/event/IIOWriteProgressListener.java,
12944 javax/imageio/event/IIOWriteWarningListener.java:
12945 New files.
12946 * Makefile.am: Added new files.
12947 * Makefile.in: Regenerated.
12948
12949 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
12950
12951 * java/text/RuleBasedCollator.java
12952 (mergeRules): Use ArrayList instead of Vector.
12953 (subParseString): likewise.
12954 (parseString): likewise.
12955 (buildCollationVector): likewise.
12956 (getCollationKey): likewise.
12957
12958 2004-07-09 Dalibor Topic <robilad@kaffe.org>
12959
12960 * java/text/DateFormat.java (parse):
12961 Improved javadoc. Improved exception message.
12962
12963 2004-07-09 Mark Wielaard <mark@klomp.org>
12964
12965 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
12966 interrupted() method to clear interupt flag of our Thread.
12967
12968 2004-07-09 Dalibor Topic <robilad@kaffe.org>
12969
12970 * java/nio/Buffer.java,
12971 java/nio/ByteBuffer.java,
12972 java/nio/ByteBufferHelper.java,
12973 java/nio/ByteBufferImpl.java,
12974 java/nio/CharBuffer.java,
12975 java/nio/CharBufferImpl.java,
12976 java/nio/CharViewBufferImpl.java,
12977 java/nio/DirectByteBufferImpl.java,
12978 java/nio/DoubleBuffer.java,
12979 java/nio/DoubleBufferImpl.java,
12980 java/nio/DoubleViewBufferImpl.java,
12981 java/nio/FloatBuffer.java,
12982 java/nio/FloatBufferImpl.java,
12983 java/nio/FloatViewBufferImpl.java,
12984 java/nio/IntBuffer.java,
12985 java/nio/IntBufferImpl.java,
12986 java/nio/IntViewBufferImpl.java,
12987 java/nio/LongBuffer.java,
12988 java/nio/LongBufferImpl.java,
12989 java/nio/LongViewBufferImpl.java,
12990 java/nio/MappedByteBufferImpl.java,
12991 java/nio/ShortBuffer.java,
12992 java/nio/ShortBufferImpl.java,
12993 java/nio/ShortViewBufferImpl.java:
12994 Fixed javadocs all over. Improved input error
12995 checking.
12996
12997 * java/nio/Buffer.java
12998 (checkForUnderflow, checkForOverflow, checkIndex,
12999 checkIfReadOnly, checkArraySize): New helper methods
13000 for error checking.
13001
13002 * java/nio/ByteBufferHelper.java
13003 (checkRemainingForRead, checkRemainingForWrite,
13004 checkAvailableForRead, checkAvailableForWrite): Removed
13005 no longer needed methods.
13006
13007 2004-07-09 Michael Koch <konqueror@gmx.de>
13008
13009 * gnu/regexp/CharIndexedInputStream.java:
13010 Reordered imports to match classpath.
13011
13012 2004-07-09 Michael Koch <konqueror@gmx.de>
13013
13014 * gnu/java/awt/EmbeddedWindow.java:
13015 Load native library for setWindowPeer method.
13016
13017 2004-07-08 Randolph Chung <tausq@debian.org>
13018
13019 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13020 * configure: Regenerate.
13021 * configure.host: Set can_unwind_signal for hppa*-linux.
13022 * include/pa-signal.h: New file.
13023
13024 2004-07-07 Per Bothner <per@bothner.com>
13025
13026 * Makefile.am: Add rules to build libgij from just gij.cc.
13027
13028 * include/jvm.h (namespace jcj): Declare verbose_class_flag
13029 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
13030 (initializeClass): If verbose_class_flag, print message.
13031 * gij.cc (main): Handle -verbose:class flag.
13032
13033 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
13034
13035 * configure.host: Enable hash synchronization on Darwin.
13036 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13037 ';', since this is a comment on Darwin.
13038 (compare_and_swap_release): Likewise.
13039
13040 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
13041
13042 * java/net/URLStreamHandler.java (parseURL): Canonicalize
13043 file portion of URL in addition to spec for file: protocol.
13044
13045 2004-07-05 Anthony Green <green@redhat.com>
13046
13047 * java/io/File.java (toURI): Merge from Classpath.
13048
13049 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13050
13051 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13052 before passing to URL constructor. Rethrow any MalformedURLException
13053 as a RuntimeException. Catch MalformedURLException specifically, not
13054 all exceptions.
13055
13056 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
13057
13058 * java/util/Locale.java (readObject): Intern strings read from object
13059 stream.
13060
13061 2004-07-04 Michael Koch <konqueror@gmx.de>
13062
13063 * gnu/gcj/runtime/FirstThread.java,
13064 gnu/gcj/runtime/natFirstThread.cc: Removed.
13065 * gnu/java/lang/MainThread.java,
13066 gnu/java/lang/natMainThread.cc: New files.
13067 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13068 * Makefile.am: Added new files and removed deleted ones.
13069 * Makefile.in: Regenerated.
13070
13071 2004-07-03 Mark Wielaard <mark@klomp.org>
13072 Anthony Green <green@redhat.com>
13073
13074 * java/net/URL.java (getFile): Clarify return value doc.
13075 (getPath): Return null if file is empty - not empty String.
13076 (set): Convert protocol to lower case before doing anything.
13077 Only change the protocol handler if it's different.
13078
13079 2004-07-03 Anthony Green <green@redhat.com>
13080
13081 * java/net/URL.java (URL): Convert protocol to lower case before
13082 doing anything, so we getURLStreamHandler() with the proper value.
13083
13084 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
13085
13086 * java/util/Locale.java (hashcode): Made transient.
13087 (hashCode): No longer synchronized.
13088 (equals): Remove comment.
13089 (writeObject): No longer synchronized. Implement using writeObject
13090 calls instead of tweaking hashCode field. Update doc.
13091 (readObject): Implement using readObject calls.
13092
13093 2004-06-26 Geoffrey Keating <geoffk@apple.com>
13094 Andreas Tobler <a.tobler@schweiz.ch>
13095
13096 * configure.host (powerpc-*-darwin*): New case, define
13097 can_unwind_signal.
13098 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13099 * configure: Regenerate.
13100 * include/darwin-signal.h: New.
13101
13102 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
13103
13104 * java/beans/Statement.java (doExecute): Fix formatting.
13105
13106 2004-06-29 Per Bothner <per@bothner.com>
13107
13108 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13109 etc etc): Remove needless parenthesis, which causes __stdcall__
13110 attribute on MinGW to get ignored.
13111
13112 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
13113
13114 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13115
13116 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
13117
13118 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13119
13120 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
13121
13122 * java/beans/Expression.java: New file.
13123 * java/beans/Statement.java: New file.
13124 * Makefile.am: Added new files.
13125 * Makefile.in: Re-generate.
13126
13127 2004-06-27 Mark Wielaard <mark@klomp.org>
13128
13129 * java/io/FilePermission.java (usingPerms): Removed.
13130 (actionsString): Made final.
13131 (cachePerms): Renamed to checkPerms.
13132 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13133 on action String.
13134 (FilePermission): Check arguments, call checkPerms().
13135 (equals): Remove cachePerms() call.
13136 (implies): Likewise.
13137
13138 2004-06-27 Mark Wielaard <mark@klomp.org>
13139
13140 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13141 final field.
13142 (sendRequest): Use new field in user-agent http agent.
13143
13144 2004-06-27 Mark Wielaard <mark@klomp.org>
13145
13146 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13147 when argument is null.
13148
13149 2004-06-26 Mark Wielaard <mark@klomp.org>
13150
13151 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13152 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13153 GetMethodID call.
13154 (cancel_clicked): Likewise.
13155
13156 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
13157
13158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13159 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13160 can not calculate the right value.
13161 (dpi_changed_cb): Likewise. Mark *pspec as unused.
13162
13163 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
13164
13165 * testsuite/libjava.jacks/jacks.xfail: Remove
13166 15.9.1-qualified-concrete-20.
13167
13168 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13169
13170 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13171 encoding name to iconv.
13172 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13173
13174 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
13175
13176 PR libgcj/16134:
13177 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13178 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13179 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13180
13181 2004-06-21 Andrew Haley <aph@redhat.com>
13182
13183 * java/io/ObjectOutputStream.java: Add DEBUG statements
13184 everywhere.
13185 (dumpElementln): New method.
13186 (depth): New field.
13187 * java/io/ObjectInputStream.java
13188 (currentClassLoader): Make native.
13189 (callersClassLoader): New field.
13190 (depth): New field.
13191 (readObject): ENDBLOCKDATA is generated if the class has a write
13192 method, not if it has a read method.
13193 (readObject): Save and restore this.currentObject and
13194 this.currentObjectStreamClass around calls to callReadMethod().
13195 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13196 method.
13197
13198 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
13199
13200 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13201 darwin.
13202
13203 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13204
13205 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13206 if desired, before the default class loader is initialised.
13207 Call INIT_SEGV only if HANDLE_SEGV is defined.
13208
13209 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13210
13211 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13212 directory only if it actually exists.
13213
13214 2004-06-18 Graydon Hoare <graydon@redhat.com>
13215
13216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13217 Fix up non-ansi comments.
13218
13219 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
13220
13221 * javax/swing/text/AbstractDocument.java: Adding missing import
13222 for javax.swing.event.EventListenerList.
13223 * javax/swing/text/DefaultCaret.java: Likewise.
13224
13225 2004-06-17 Michael Koch <konqueror@gmx.de>
13226
13227 * javax/swing/JToolBar.java
13228 (name): Removed.
13229 (JToolBar): Use Component.setName(String) instead of doing it all
13230 alone.
13231 * javax/swing/Timer.java
13232 (queueEvent): Added missing modifier.
13233
13234 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
13235
13236 * Makefile.am: Added new file.
13237 * Makefile.in: Re-generate.
13238 * javax/swing/JMenu.java:
13239 (insertSeparator): Implemented.
13240 * javax/swing/JPopupMenu.java:
13241 (JPopupMenu.Separator): Implemented.
13242 * javax/swing/MenuSelectionManager.java:
13243 (processMouseEvent): Use java.awt.Component
13244 for event source instead of javax.swing.JComponent.
13245 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13246 New File. Implemented.
13247
13248 2004-06-16 David Jee <djee@redhat.com>
13249
13250 * java/awt/GridBagLayout.java
13251 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13252 Make sure pos_x and pos_y are never negative.
13253
13254 2004-04-16 Andrew Overholt <overholt@redhat.com>
13255
13256 * Makefile.am: Add new file.
13257 * Makefile.in: Re-generate.
13258 * javax/swing/JToolBar.java
13259 Partially implemented.
13260 * javax/swing/plaf/basic/BasicToolBarUI.java
13261 New file. Partially implemented.
13262
13263 2004-06-16 Graydon Hoare <graydon@redhat.com>
13264
13265 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13266 (setComposite): Accept AlphaComposite arguments.
13267 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13268 (createBufferedImage): Add new overloads.
13269 * gnu/java/awt/peer/gtk/GtkToolkit.java
13270 (createImage): Use GdkPixbufDecoder.createBufferedImage
13271 when useGraphics2D() is true.
13272 (getImage): Delegate to createImage.
13273 * javax/swing/JList.java
13274 (isSelectionEmpty):
13275 (getFirstVisibleIndex):
13276 (getLastVisibleIndex):
13277 (setSelectedValue):
13278 (ensureIndexIsVisible): New methods.
13279 * javax/swing/Timer.java: Reimplement.
13280
13281 2004-06-16 Michael Koch <konqueror@gmx.de>
13282
13283 * javax/swing/text/AbstractDocument.java
13284 (AbstracElement): Made public, implements java.io.Serializable.
13285 (AttributeContext): Made public.
13286 (BranchElement): Likewise.
13287 (Content): Likewise.
13288 (DefaultDocumentEvent): Made public, extends
13289 javax.swing.undo.CompoundEdit.
13290 (ElementEdit): Made public, extends
13291 javax.swing.undo.AbstractUndoableEdit.
13292 (LeafElement): Made public.
13293 (LeafElement.LeafElement): Made public.
13294
13295 2004-06-16 Michael Koch <konqueror@gmx.de>
13296
13297 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13298 methods (that were obviously never be intended to get included hi this
13299 class. Added some methods too.
13300
13301 2004-06-16 Michael Koch <konqueror@gmx.de>
13302
13303 * javax/swing/text/PlainDocument.java
13304 (serialVersionUID): New constant.
13305 (lineLimitAttribute): Likewise.
13306 (tabSizeAttribute): Likewise.
13307 (tabSize): New field.
13308 (PlainDocument): Made public.
13309 (PlainDocument): New constructor.
13310
13311 2004-06-16 Michael Koch <konqueror@gmx.de>
13312
13313 * javax/swing/text/AbstractDocument.java
13314 (insertString): Throws BadLocationException.
13315 * javax/swing/text/Document.java
13316 (insertString): Likewise.
13317 * javax/swing/text/JTextComponent.java:
13318 Javadocs and comments cleaned up.
13319
13320 2004-06-16 Michael Koch <konqueror@gmx.de>
13321
13322 * javax/swing/event/UndoableEditListener.java: Reformatted.
13323 * javax/swing/text/AbstractDocument.java
13324 (AbstractDocument): Implements java.io.Serializable.
13325 (doc_list): Removed.
13326 (undo_list): Removed.
13327 (AbstractElement.serialVerionUID): New field.
13328 (BranchElement.serialVerionUID): Likewise.
13329 (DefaultDocumentEvent.serialVerionUID): Likewise.
13330 (ElementEdit.serialVerionUID): Likewise.
13331 (LeafElement.serialVerionUID): Likewise.
13332 (serialVerionUID): Likewise.
13333 (BAD_LOCATION): New constant.
13334 (BidiElementName): Likewise.
13335 (ContentElementName): Likewise.
13336 (ParagraphElementName): Likewise.
13337 (SectionElementName): Likewise.
13338 (ElementNameAttribute): Likewise.
13339 (AbstractDocument): Made protected.
13340 (AbstractDocument): New construtor.
13341 (listenerList): New field.
13342 (fireChangedUpdate): Implemented.
13343 (fireInsertUpdate): Likewise.
13344 (fireRemoveUpdate): Likewise.
13345 (fireUndoableEditUpdate): Likewise.
13346 (getListeners): Likewise.
13347 (addDocumentListener): Likewise.
13348 (removeDocumentListener): Likewise.
13349 (addUndoableEditListener): Likewise.
13350 (removeUndoableEditListener): Likewise.
13351 (getDocumentListeners): New method.
13352 (getUndoableEditListeners): Likewise.
13353 (getAsynchronousLoadPriority): Made public.
13354 (getBidiRootElement): Likewise.
13355 (setAsynchronousLoadPriority): Likewise.
13356 (setDocumentProperties): Likewise.
13357 * javax/swing/text/BadLocationException.java
13358 (serialVerionUID): New field.
13359 * javax/swing/text/DefaultCaret.java
13360 (changeEvent): New field.
13361 (listenerList): Likewise.
13362 (changes): Removed.
13363 (addChangeListener): Reimplemented.
13364 (removeChangeListener): Likewise.
13365 (getListeners): New method.
13366 (getChangeListeners): Likwise.
13367 (getComponent): Likewise.
13368 * javax/swing/text/GapContent.java
13369 (GapContent): Implements java.io.Serializable.
13370 (serialVerionUID): New field.
13371
13372 2004-06-16 Michael Koch <konqueror@gmx.de>
13373
13374 * javax/swing/JTree.java
13375 (treeModel): New field.
13376 (JTree): New constructors, one existing one made public.
13377 (createTreeModel): New method.
13378 (addTreeExpansionListener): Likewise.
13379 (removeTreeExpansionListener): Likewise.
13380 (getTreeExpansionListeners): Likewise.
13381 (fireTreeCollapsed): Likewise.
13382 (fireTreeExpanded): Likewise.
13383 (addTreeSelectionListener): Likewise.
13384 (removeTreeSelectionListener): Likewise.
13385 (getTreeSelectionListeners): Likewise.
13386 (fireValueChanged): Likewise.
13387 (addTreeWillExpandListener): Likewise.
13388 (removeTreeWillExpandListener): Likewise.
13389 (getTreeWillExpandListeners): Likewise.
13390 (fireTreeWillCollapse): Likewise.
13391 (fireTreeWillExpand): Likewise.
13392
13393 2004-06-16 Michael Koch <konqueror@gmx.de>
13394
13395 * javax/swing/JTree.java: Reformatted.
13396
13397 2004-06-16 Michael Koch <konqueror@gmx.de>
13398
13399 * javax/swing/JTextArea.java: New file.
13400 * javax/swing/JTextField.java
13401 (actions): Removed.
13402 (notifyAction): New constant.
13403 (columns): New field.
13404 (JTextField): New constructors.
13405 (createDefaultModel): New method.
13406 (addActionListener): Reimplmemented.
13407 (removeActionListener): Reimplemented.
13408 (getActionListeners): New method.
13409 (fireActionPerformed): New method.
13410 (getColumns): New method.
13411 (setColumne): New method.
13412 * javax/swing/text/JTextComponent.java
13413 (AccessibleJTextComponent.serialVersionUID): New field.
13414 (serialVersionUID): Likewise.
13415 (DEFAULT_KEYMAP): Likewise.
13416 (FOCUS_ACCELERATOR_KEY): Likewise.
13417 (doc): Made private.
13418 (icon_gap): Likewise.
13419 (icon): Likewise.
13420 (align): Likewise.
13421 (JTextComponent): Some constructors removed.
13422 (getScrollableTracksViewportHeight): New method.
13423 (getScrollableTracksViewportWidth): Likewise.
13424 * Makefile.am: Added javax/swing/JTextArea.java.
13425 * Makefile.in: Regenerated.
13426
13427 2004-06-15 Graydon Hoare <graydon@redhat.com>
13428
13429 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13430 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13431 * javax/swing/JViewport.java
13432 (getExtentSize): Return size rather than preferred size.
13433 (toViewCoordinates): New methods.
13434 (getViewSize): Return size rather than preferred size.
13435 (setViewSize): Note view size as set.
13436 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13437 * javax/swing/plaf/basic/BasicScrollBarUI.java
13438 (getPreferredSize): Don't redo layout.
13439 * javax/swing/plaf/basic/BasicViewportUI.java
13440 (paint): Translate image properly and eat exceptions.
13441
13442 2004-06-15 Kim Ho <kho@redhat.com>
13443
13444 * javax/swing/JTabbedPane.java
13445 (setComponent): Remove old component and
13446 add new component.
13447 (setSelectedIndex): Don't operate on the
13448 components if they're null. Don't set index
13449 on the model if the index is the same.
13450 (insertTab): Don't add or hide the component
13451 if it's null. Repaint the container.
13452 * javax/swing/plaf/basic/BasicLookAndFeel.java
13453 Change colors for TabbedPane.
13454 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13455 (mousePressed): Re-layout and paint the component.
13456 (layoutContainer): Don't set location on the view.
13457 (ScrollingViewport::paint): Remove.
13458
13459 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
13460
13461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13462 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13463
13464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13465 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13466 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
13467 critical region.
13468 (drawLine): Call gdk_flush before leaving GDK critical region.
13469 (fillRect): Likewise.
13470 (drawRect): Likewise.
13471 (copyArea): Likewise.
13472 (copyPixmap): Likewise.
13473 (clearRect): Likewise.
13474 (drawArc): Likewise.
13475 (drawPolyline): Likewise.
13476 (drawPolygon): Likewise.
13477 (fillPolygon): Likewise.
13478 (fillArc): Likewise.
13479 (drawOval): Likewise.
13480 (fillOval): Likewise.
13481
13482 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13483 style parameter.
13484 (GdkFontMetrics): Add style argument to initState call.
13485 (stringWidth(String,int,int,String)): Add style parameter.
13486 (stringWidth(String)): Add style argument to stringWidth call.
13487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13488 (initState): Set pango font style and weight based on AWT style
13489 parameter. Pass default GTK language to
13490 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
13491 simply dividing by PANGO_SCALE.
13492 (stringWidth): Set pango font style and weight based on AWT style
13493 parameter.
13494
13495 * java/awt/Button.java (next_button_number): New field.
13496 (paramString): Change output.
13497 (generateName): New method.
13498 (getUniqueLong): New method.
13499
13500 2004-06-14 Kim Ho <kho@redhat.com>
13501
13502 * javax/swing/JTabbedPane.java:
13503 (setComponentAt): Set the component, not
13504 the enabled status.
13505 * javax/swing/plaf/basic/BasicDesktopIconUI.java
13506 (actionPerformed): Let deiconize catch exception.
13507
13508 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13509
13510 * javax/swing/JPopupMenu.java:
13511 (setVisible): Corrected location of a
13512 heavyweight popup menu.
13513
13514 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13515
13516 * javax/swing/MenuSelectionManager.java:
13517 Ran through jalopy to fix formatting style.
13518
13519 2004-06-14 Olga Rodimina <rodimina@redhat.com>
13520
13521 * javax/swing/JLayeredPane.java:
13522 (remove): Revalidate and repaint layered pane after
13523 the component was removed.
13524 javax/swing/JMenu.java:
13525 (setVisible): Display popup menu at the user location,
13526 if one was set by the user.
13527 (setMenuLocation): Reimplemented. Fixed javadoc.
13528 * javax/swing/JMenuBar.java: Added javadoc.
13529 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13530 (MODEL_CHANGED_PROPERTY): New Property.
13531 (isSelected): Implemented.
13532 (setBorderPainted): Fire PropertyChangeEvent
13533 if paintBorder property changes.
13534 (setSelected): Implemented.
13535 (setSelectionModel): Implemented.
13536 * javax/swing/JPopupMenu.java: Added Javadoc
13537 (pack): Implemented.
13538 (setVisible): Reimplemented.
13539 (show): Fixed location.
13540 (JPopupMenu.LigthWeightPopup): Reimplemented to use
13541 Container instead of JPanel.
13542 * javax/swing/MenuSelectionManager.java: Added Javadocs.
13543 (clearSelectedPath): Reimplemented to clear selectedPath
13544 in reverse order.
13545 (processMouseEvent): Reimplemented.
13546 (setSelectedPath): Fire stateChange event indicating that
13547 selected menu path has changed.
13548 (getPath): Change to use ArrayList instead of Vector.
13549 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13550 (installUI): call installKeyboardActions().
13551 (uninstallUI): call uninstallKeyboardActions().
13552
13553 2004-06-13 Michael Koch <konqueror@gmx.de>
13554
13555 * javax/swing/text/DefaultCaret.java,
13556 javax/swing/text/BadLocationException.java:
13557 Reformatted.
13558
13559 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
13560
13561 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13562 DEFAULT_COLS): New variables.
13563 (create): Don't allow 0 rows or 0 columns. Instead, set the
13564 values to DEFAULT_ROWS or DEFAULT_COLS.
13565 (getMinimumSize): Likewise.
13566 (getPreferredSize): Likewise.
13567 (minimumSize): Likewise.
13568 (preferredSize): Likewise.
13569 (create): Set peer's editable state.
13570 * java/awt/TextArea.java (TextArea()): Set rows and columns to
13571 zero. Update javadocs.
13572 (TextArea(String)): Likewise.
13573 (TextArea(int,int)): Fix javadocs.
13574 (TextArea(String,int,int,int)): Only throw exception if one of
13575 rows or columns is zero. Fix javadocs.
13576
13577 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
13578
13579 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13580 addition to Components.
13581
13582 * java/awt/MenuItem.java (dispatchEventImpl): If the event
13583 wasn't consumed by normal processing, send it to the parent
13584 menu.
13585
13586 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13587 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13588 translation.
13589
13590 2004-06-11 David Jee <djee@redhat.com>
13591
13592 * java/awt/MediaTracker.java
13593 (addImage(Image,int)): Call imageUpdate() to udpate image status.
13594 (addImage(Image,int,int,int)): Likewise.
13595
13596 2004-06-11 Michael Koch <konqueror@gmx.de>
13597
13598 * javax/swing/text/AbstractDocument.java,
13599 javax/swing/text/Document.java,
13600 javax/swing/text/GapContent.java,
13601 javax/swing/text/JTextComponent.java,
13602 javax/swing/text/PlainDocument.java:
13603 Reformatted.
13604
13605 2004-06-11 Michael Koch <konqueror@gmx.de>
13606
13607 * javax/swing/JRootPane.java
13608 (AccessibleJRootPane.serialVersionUID): New field.
13609 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13610 (AccessibleJRootPane.getAccessibleRole): New method.
13611 (RootLayout): Implements Serializable.
13612 (RootLayout.serialVersionUID): New field.
13613 (RootLayout.RootLayout): New constructor.
13614 (setJMenuBar): Made public.
13615 (getJMenuBar): Likewise.
13616 (JRootPane): Likewise.
13617 (createContentPane): Likewise.
13618 (createGlassPane): Likewise.
13619 (createLayeredPane): Likewise.
13620
13621 2004-06-11 Michael Koch <konqueror@gmx.de>
13622
13623 * javax/swing/SwingUtilities.java
13624 (isLeftMouseButton): Fixed javadoc.
13625 (isMiddleMouseButton): Likewise.
13626 (isRightMouseButton): Likewise.
13627
13628 2004-06-11 Michael Koch <konqueror@gmx.de>
13629
13630 * javax/swing/JScrollPane.java
13631 (serialVersionUID): New field.
13632 (columnHeader): Made protected.
13633 (rowHeader): Likewise.
13634 (lowerLeft): Likewise.
13635 (lowerRight): Likewise.
13636 (upperLeft): Likewise.
13637 (upperRight): Likewise.
13638 (horizontalScrollBar): Likewise.
13639 (horizontalScrollBarPolicy): Likewise.
13640 (verticalScrollBar): Likewise.
13641 (verticalScrollBarPolicy): Likewise.
13642 (viewport): Likewise.
13643
13644 2004-06-11 Michael Koch <konqueror@gmx.de>
13645
13646 * javax/swing/LookAndFeel.java: Fixed javadocs.
13647
13648 2004-06-11 Michael Koch <konqueror@gmx.de>
13649
13650 * javax/swing/JEditorPane.java: Fixed javadocs.
13651 (JEditorPane): Removed redundant call to to this().
13652 (fireHyperlinkUpdate): Implemented.
13653
13654 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13655
13656 * javax/swing/JMenu.java: Fixed file name
13657 in the file comment.
13658
13659 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13660
13661 * javax/swing/JMenu.java: Added javadoc.
13662 (JMenu): Added MenuChangeListener to listen to
13663 ChangeEvents occuring in menu's model.
13664 (insert): Throw IllegalArgumentException if
13665 index is less than 0
13666 (setSelected): Reimplement.
13667 (setPopupMenuVisible): Call menu's model isEnabled()
13668 (setDelay): Throw IllegalArgumentException if
13669 given amount of delay is less than 0.
13670 (createActionComponent): Implemented.
13671 (createActionChangeListener): Implemented.
13672 (addSeparator): Implemented.
13673 (getItem): Throw IllegalArgumentException if index is
13674 less than 0.
13675 (getItemCount): Implemented.
13676 (fireMenuSelected): Changed to use menuEvent.
13677 (fireMenuDeselected): Likewise.
13678 (fireMenuCanceled): Likewise.
13679 (setAccelerator): Changed to throw an error if this
13680 method is used.
13681 (doClick): Implemented.
13682 (JMenu.ActionChangedListener): New inner class to handle
13683 PropertyChangeEvents occuring in the actions associated with menu.
13684 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13685 (BasicMenuUI): Added PropertyChangeListener to the menu.
13686 (createChangeListener): Implemented.
13687 (createMenuDragMouseListener): Likewise.
13688 (createMenuKeyListener): Likewise.
13689 (createPropertyChangeListener): Likewise.
13690 (uninstallListeners): Likewise.
13691 (BasicMenuUI.MouseInputHandler): Reimplemented.
13692 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13693 (BasicMenuUI.ChangeHandler): Likewise.
13694 (BasicMenuUI.MenuDragMouseHandler): Likewise.
13695 (BasicMenuUI.MenuKeyHandler): Likewise.
13696
13697 2004-06-10 David Jee <djee@redhat.com>
13698
13699 * java/awt/MediaTracker.java
13700 (imageUpdate): Only do notifyAll() if the image is complete.
13701
13702 2004-06-10 Olga Rodimina <rodimina@redhat.com>
13703
13704 * javax/swing/JApplet.java:
13705 (getJMenuBar): Made public.
13706 (setJMenuBar): Likewise.
13707 * javax/swing/JFrame.java:
13708 (getJMenuBar): Made public.
13709 (setJMenuBar): Likewise.
13710 * javax/swing/JWindow.java:
13711 (getJMenuBar): Removed.
13712 (setJMenuBar): Removed.
13713
13714 2004-06-10 Michael Koch <konqueror@gmx.de>
13715
13716 * javax/swing/JEditorPane.java
13717 (createEditorKitForContentType): Fixed visibility.
13718 (fireHyperlinkUpdate): Likewise.
13719 (getContentType): Likewise.
13720 (getEditorKit): Likewise.
13721 (getEditorKitForContentType): Likewise.
13722 (getPage): Likewise.
13723 (read): Likewise.
13724 (registerEditorKitForContentTyoe): Likewise.
13725 (replaceSelection): Likewise.
13726 (setContentType): Likewise.
13727 (setEditorKit): Likewise.
13728 (setPage): Likewise.
13729
13730 2004-06-10 Michael Koch <konqueror@gmx.de>
13731
13732 * javax/swing/Timer.java
13733 (Timer): New constructor.
13734 * javax/swing/plaf/basic/BasicProgressBarUI.java
13735 (animationTimer): Don't initialize at construction.
13736 (startAnimationTimer): Added since tag.
13737 (stopAnimationTimer): Likewise.
13738 (installUI): Use new Timer constructor.
13739 * javax/swing/plaf/basic/BasicScrollBarUI.java
13740 (installUI): Likewise.
13741 * javax/swing/plaf/basic/BasicSliderUI.java
13742 (installUI): Likewise.
13743
13744 2004-06-10 Michael Koch <konqueror@gmx.de>
13745
13746 * javax/swing/ButtonGroup.java
13747 (serialVersionUID): Made private.
13748 (buttons): Renamed from v, added javadoc.
13749 (sel): Added javadoc.
13750 (ButtonGroup): Likewise.
13751 (add): Likewise.
13752 (remove): Likewise.
13753 (getElements): Likewise.
13754 (getSelection): Likewise.
13755 (setSelected): Likewise.
13756 (isSelected): Likewise.
13757 (getButtonCount): Likewise.
13758
13759 2004-06-10 Michael Koch <konqueror@gmx.de>
13760
13761 * javax/swing/ButtonGroup.java,
13762 javax/swing/ImageIcon.java,
13763 javax/swing/JEditorPane.java,
13764 javax/swing/JRootPane.java,
13765 javax/swing/JTextField.java,
13766 javax/swing/LookAndFeel.java,
13767 javax/swing/plaf/basic/BasicTextUI.java:
13768 Reindented.
13769
13770 2004-06-10 Michael Koch <konqueror@gmx.de>
13771
13772 * javax/swing/text/Style.java: Added javadocs.
13773
13774 2004-06-10 Michael Koch <konqueror@gmx.de>
13775
13776 * javax/swing/JComponent.java
13777 (fireVetoableChange): Removed redundant cast.
13778 * javax/swing/JLabel.java
13779 (getDisabledIcon): Save icon for next call.
13780
13781 2004-06-10 Michael Koch <konqueror@gmx.de>
13782
13783 * javax/swing/KeyStroke.java
13784 (getKeyStroke(char,boolean)): Marked deprecated.
13785
13786 2004-06-10 Michael Koch <konqueror@gmx.de>
13787
13788 * javax/swing/DefaultCellEditor.java,
13789 javax/swing/GrayFilter.java,
13790 javax/swing/event/DocumentEvent.java,
13791 javax/swing/text/JTextComponent.java,
13792 javax/swing/text/MutableAttributeSet.java:
13793 Reindented.
13794
13795 2004-06-10 Michael Koch <konqueror@gmx.de>
13796
13797 * javax/swing/plaf/BorderUIResource.java:
13798 Added serialVersionUID all over.
13799
13800 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
13801
13802 * javax/swing/undo/UndoManager.java: Re-written from scratch.
13803
13804 2004-06-10 Michael Koch <konqueror@gmx.de>
13805
13806 * javax/swing/table/DefaultTableCellRenderer.java
13807 (noFocusBorder): Initialize directly.
13808
13809 2004-06-10 Michael Koch <konqueror@gmx.de>
13810
13811 * javax/swing/plaf/basic/BasicArrowButton.java
13812 (setDirection): Use method argument.
13813
13814 2004-06-10 Michael Koch <konqueror@gmx.de>
13815
13816 * javax/swing/plaf/BorderUIResource.java,
13817 javax/swing/plaf/ComponentUI.java,
13818 javax/swing/undo/CompoundEdit.java,
13819 javax/swing/undo/StateEdit.java:
13820 Fixed javadocs all over.
13821
13822 2004-06-10 Michael Koch <konqueror@gmx.de>
13823
13824 * javax/swing/DefaultButtonModel.java
13825 (ARMED): Made public final, fixed value.
13826 (ENABLED): Likewise.
13827 (PRESSED): Likewise.
13828 (ROLLOVER): Likewise.
13829 (SELECTED): Likewise.
13830 (stateMask): Initialize directly.
13831 (listenerList): Likewise.
13832 (mnemonic): Likewise.
13833 (fireStateChanged): Removed argument, use changeEvent as event.
13834 All places where this method is called are fixed too.
13835 (getActionCommant): Fixed javadoc.
13836 (setGroup): Fixed javadoc.
13837 (getGroup): New method.
13838
13839 2004-06-09 Olga Rodimina <rodimina@redhat.com>
13840
13841 * javax/swing/AbstractButton.java
13842 (AbstractButton): Use init() to initialize the button.
13843 (init): New Method. Initializes AbstractButton.
13844 * javax/swing/JMenuItem.java: Documented.
13845 (JMenuItem): Reimplemented.
13846 (init): Implemented.
13847 (setEnabled): Changed to call super.setEnabled()
13848 (processMouseEvent): Reimplemented.
13849 (fireMenuKeyPressed): Implemented.
13850 (fireMenuKeyReleased): Implemented.
13851 (fireMenuKeyTyped): Implemented.
13852 (menuSelectionChanged): disarm the model if the menu item was
13853 deselected.
13854 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
13855 (getPath): Change to use ArrayList instead of Vector.
13856 (getPreferredSize): Renamed variable.
13857 (paintMenuItem): Paint margin area of menu item.
13858 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
13859 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
13860 menu item's bounds before clearing the selection.
13861
13862 2004-06-09 David Jee <djee@redhat.com>
13863
13864 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
13865 (GtkTextComponentPeer): Set caret position to 0.
13866 * java/awt/TextComponent.java
13867 (setText): Set caret position to 0.
13868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13869 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13870 Handle GtkScrolledWindow separately. Fix signal handler blocking.
13871 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13872 Likewise.
13873 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
13874 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
13875 visible.
13876
13877 2004-06-09 Kim Ho <kho@redhat.com>
13878
13879 * Makefile.am: New files
13880 * Makefile.in: Regenerated
13881 * java/awt/Container.java
13882 (getComponentAt): Removed.
13883 * javax/swing/AbstractAction.java
13884 (ENABLED_PROPERTY): New property.
13885 (putValue): Fire PropertyChangeEvents.
13886 (setEnabled): ditto.
13887 (firePropertyChange): Javadoc and implement
13888 convenience method.
13889 * javax/swing/AbstractButton.java
13890 (setAction): Don't create PropertyChangeListener
13891 if new Action is null.
13892 (setIcon): Don't set icon till after comparing
13893 it.
13894 (configurePropertiesFromAction): Check mnemonic
13895 key before calling intValue().
13896 (createActionPropertyChangeListener): Check
13897 properties rather than bulk change.
13898 * javax/swing/DefaultDesktopManager.java:
13899 Implement.
13900 * javax/swing/DesktopManager.java:
13901 Jalopy and javadoc.
13902 * javax/swing/JComponent.java
13903 (fireVetoableChange): Implement.
13904 (paintImmediately): Use root component.
13905 * javax/swing/JDesktopPane.java: Implement
13906 * javax/swing/JInternalFrame.java: Implement
13907 * javax/swing/JLabel.java
13908 (getDisabledIcon): Return grayscaled icon if
13909 no disabled icon specified.
13910 * javax/swing/JMenuBar.java
13911 (getComponentAtIndex): Use getComponent
13912 * javax/swing/JOptionPane.java
13913 (getDesktopPaneForComponent): Use SwingUtilities'
13914 getAncestorOfClass
13915 (getFrameForComponent): ditto.
13916 * javax/swing/JSplitPane.java
13917 (remove): Use getComponent.
13918 * javax/swing/SwingUtilities.java
13919 (convertPoint): Implement.
13920 * javax/swing/plaf/basic/BasicButtonUI.java
13921 (paintButtonNormal): Check opaqueness before
13922 filling background.
13923 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
13924 Implement
13925 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
13926 Implement.
13927 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
13928 Implement.
13929 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
13930 Implement.
13931 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13932 Change InternalFrame and Desktop colors.
13933
13934 2004-06-09 David Jee <djee@redhat.com>
13935
13936 * java/awt/Container.java
13937 (remove): Do not set component to invisible.
13938
13939 2004-06-09 Michael Koch <konqueror@gmx.de>
13940
13941 * javax/swing/tree/DefaultMutableTreeNode.java
13942 (getLeafCount): Renamed enum to e.
13943
13944 2004-06-09 Michael Koch <konqueror@gmx.de>
13945
13946 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
13947 (positionForMouseEvent): Removed redundant semicolon.
13948 (continueDrag): Use method arguments.
13949
13950 2004-06-09 Michael Koch <konqueror@gmx.de>
13951
13952 * javax/swing/border/TitledBorder.java,
13953 javax/swing/filechooser/FileSystemView.java,
13954 javax/swing/plaf/basic/BasicButtonListener.java,
13955 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13956 javax/swing/plaf/basic/BasicLabelUI.java,
13957 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
13958 javax/swing/plaf/basic/BasicScrollBarUI.java,
13959 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13960 javax/swing/plaf/basic/BasicSliderUI.java,
13961 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13962 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13963 javax/swing/table/JTableHeader.java,
13964 javax/swing/text/AbstractDocument.java,
13965 javax/swing/text/DefaultCaret.java,
13966 javax/swing/text/StyledEditorKit.java,
13967 javax/swing/tree/DefaultTreeCellEditor.java:
13968 Reworked import statements.
13969
13970 2004-06-08 Graydon Hoare <graydon@redhat.com>
13971
13972 * javax/swing/Box.java: Temporarily comment out code
13973 broken due to visibility bug.
13974
13975 2004-06-09 Michael Koch <konqueror@gmx.de>
13976
13977 * javax/swing/ImageIcon.java
13978 (ImageIcon): Added missing constructor.
13979
13980 2004-06-08 Michael Koch <konqueror@gmx.de>
13981
13982 * javax/swing/JToggleButton.java
13983 (JToggleButton): New constructor.
13984 (getAccessibleContext): Moved documentation into javadoc.
13985 (getUIClassID): Likewise.
13986
13987 2004-06-08 Michael Koch <konqueror@gmx.de>
13988
13989 * javax/swing/AbstractButton.java
13990 (getDisabledIcon): Create disabled icon if none exists yet.
13991
13992 2004-06-08 Michael Koch <konqueror@gmx.de>
13993
13994 * javax/swing/plaf/basic/BasicLookAndFeel.java
13995 (initClassDefaults): Added FormattedTextFieldUI.
13996 (loadResourceBundle): Renamed enum to e.
13997
13998 2004-06-08 Michael Koch <konqueror@gmx.de>
13999
14000 * javax/swing/plaf/basic/BasicButtonUI.java
14001 (paintIcon): Simplified.
14002 (paintText): Paint disabled button correctly.
14003
14004 2004-06-08 Michael Koch <konqueror@gmx.de>
14005
14006 * javax/swing/JComponent.java
14007 (createToolTip): Use official JToolTip API.
14008
14009 2004-06-08 Michael Koch <konqueror@gmx.de>
14010
14011 * javax/swing/JToolTip.java
14012 (JToolTip): No arguments in API.
14013 (setTipText): New method.
14014
14015 2004-06-08 Michael Koch <konqueror@gmx.de>
14016
14017 * javax/swing/SwingUtilities.java
14018 (isLeftMouseButton): New method.
14019 (isMiddleMouseButton): New method.
14020 (isRightMouseButton): New method.
14021
14022 2004-06-08 Michael Koch <konqueror@gmx.de>
14023
14024 * javax/swing/AbstractButton.java,
14025 javax/swing/CellRendererPane.java,
14026 javax/swing/JCheckBoxMenuItem.java,
14027 javax/swing/JColorChooser.java,
14028 javax/swing/JComboBox.java,
14029 javax/swing/JComponent.java,
14030 javax/swing/JDesktopPane.java,
14031 javax/swing/JFileChooser.java,
14032 javax/swing/JMenu.java,
14033 javax/swing/JMenuItem.java,
14034 javax/swing/JOptionPane.java,
14035 javax/swing/JPasswordField.java,
14036 javax/swing/JPopupMenu.java,
14037 javax/swing/JProgressBar.java,
14038 javax/swing/JRadioButtonMenuItem.java,
14039 javax/swing/JScrollBar.java,
14040 javax/swing/JSeparator.java,
14041 javax/swing/JSlider.java,
14042 javax/swing/JSplitPane.java,
14043 javax/swing/JTabbedPane.java,
14044 javax/swing/JTextField.java,
14045 javax/swing/JToolBar.java,
14046 javax/swing/text/JTextComponent.java:
14047 Fixed all constructors of accessibility classes.
14048
14049 2004-06-08 Michael Koch <konqueror@gmx.de>
14050
14051 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14052 over.
14053
14054 2004-06-08 Michael Koch <konqueror@gmx.de>
14055
14056 * javax/swing/Box.java
14057 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14058 (AccessibleBoxFiller.serialVersionUID): New member variable.
14059 * javax/swing/DefaultButtonModel.java
14060 (stateMask): Made protected.
14061 (listenerList): Likewise.
14062 (changeEvent): Likewise.
14063 (group): Likewise.
14064 (mnemonic): Likewise.
14065 (actionCommand): Likewise.
14066 (getListeners): New method.
14067 (getActionListeners): New method.
14068 (getItemListeners): New method.
14069 (getChangeListeners): New method.
14070 (fireItemStateChanged): Simplified.
14071 (fireActionPerformed): Simplified.
14072 (fireStateChanged): Simplified.
14073 * javax/swing/JFrame.java
14074 (JFrame): Implements WindowContants.
14075 (HIDE_ON_CLOSE): Removed.
14076 (EXIT_ON_CLOSE): Removed.
14077 (DISPOSE_ON_CLOSE): Removed.
14078 (DO_NOTHING_ON_CLOSE): Removed.
14079 (processWindowEvent): Exit with code 0.
14080 (setDefaultCloseOperation): Do security check before setting value.
14081 * javax/swing/JOptionPane.java
14082 (message): Initialize only in constructor.
14083 * javax/swing/JToolTip.java: Removed unused imports.
14084 * javax/swing/JViewport.java
14085 (serialVersionUID): New member variable.
14086 (SIMPLE_SCROLL_MODE): Made final, fixed value.
14087 (BLIT_SCROLL_MODE): Likewise.
14088 (BACKINGSTORE_SCROLL_MODE): Likewise.
14089 (scrollUnderway): Made protected.
14090 (isViewSizeSet): Likewise.
14091 * javax/swing/ListModel.java: Fixed javadoc.
14092 * javax/swing/Popup.java: Likewise.
14093 * javax/swing/RepaintManager.java
14094 (paintDirtyRegions): Don't use internal classes of
14095 java.util.AbstractMap.
14096 * javax/swing/ScrollPaneConstants.java: Reindented.
14097 * javax/swing/ScrollPaneLayout.java
14098 (viewport): Made protected.
14099 (verticalScrollBar): Made protected, renamed to vsb.
14100 (horizontalScrollBar): Made protected, renamed to hsb.
14101 (rowHeader): Made protected, renamed to rowHead.
14102 (columnHeader): Made protected, renamed to colHead.
14103 (lowerLeft): Made protected.
14104 (lowerRight): Made protected.
14105 (upperLeft): Made protected.
14106 (upperRight): Made protected.
14107 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14108 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14109
14110 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
14111
14112 * java/awt/MediaTracker.java (imageUpdate): Only set status to
14113 LOADING if flags has SOMEBITS set.
14114
14115 2004-06-07 Michael Koch <konqueror@gmx.de>
14116
14117 * javax/swing/AbstractButton.java: Reorganized imports.
14118 * javax/swing/ActionMap.java: Likewise.
14119 * javax/swing/DefaultButtonModel.java: Likewise.
14120 * javax/swing/DefaultListModel.java: Likewise.
14121 * javax/swing/ImageIcon.java: Likewise.
14122 (serialVersionUID): New member variable.
14123 * javax/swing/JComboBox.java: Reorganized imports.
14124 * javax/swing/JComponent.java: Likewise.
14125 (ui): Made protected.
14126 (listenerList): Made protected.
14127 (TOOL_TIP_TEXT_KEY): New constant.
14128 (scrollRectToVisible): Removed redundant null check.
14129 * javax/swing/JFrame.java: Reorganized imports.
14130 * javax/swing/JInternalFrame.java: Reorganized imports.
14131 * javax/swing/JProgressBar.java: Likewise.
14132 * javax/swing/JRootPane.java: Likewise.
14133 * javax/swing/JScrollBar.java: Likewise.
14134 * javax/swing/JSeparator.java: Likewise.
14135 * javax/swing/JSlider.java: Likewise.
14136 * javax/swing/JTabbedPane.java: Likewise.
14137 * javax/swing/JTextField.java: Likewise.
14138 * javax/swing/JToolBar.java: Likewise.
14139 * javax/swing/JTree.java: Likewise.
14140 * javax/swing/JViewport.java: Likewise.
14141 * javax/swing/JWindow.java: Likewise.
14142 * javax/swing/KeyStroke.java: Likewise.
14143 * javax/swing/LookAndFeel.java: Likewise.
14144 * javax/swing/MenuSelectionManager.java: Likewise.
14145 * javax/swing/SwingUtilities.java: Likewise.
14146 * javax/swing/Timer.java: Likewise.
14147 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14148 * javax/swing/JList.java
14149 (HORIZONTAL_WRAP): Made final, fixed value.
14150 (VERTICAL): Likewise.
14151 (VERTICAL_WRAP): Likewise.
14152
14153 2004-06-07 Michael Koch <konqueror@gmx.de>
14154
14155 * javax/swing/AbstractButton.java
14156 (serialVersionUID): New member variable.
14157 (AccessibleAbstractButton.serialVersionUID): Likewise.
14158 (AbstractButton): Made public.
14159 * javax/swing/Box.java
14160 (AccessibleBox.serialVersionUID): New member variable.
14161 (Filler.serialVersionUID): Likewise.
14162 * javax/swing/DefaultListSelectionModel.java
14163 (serialVersionUID): Likewise.
14164 * javax/swing/JApplet.java
14165 (serialVersionUID): Likewise.
14166 * javax/swing/JCheckBox.java
14167 (serialVersionUID): Likewise.
14168 * javax/swing/JCheckBoxMenuItem.java
14169 (serialVersionUID): Likewise.
14170 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14171 * javax/swing/JColorChooser.java
14172 (serialVersionUID): Likewise.
14173 (AccessibleJColorChooser.serialVersionUID): Likewise.
14174 * javax/swing/JComponent.java
14175 (serialVersionUID): Made private.
14176 (AccessibleJComponent.serialVersionUID): New member variable.
14177 * javax/swing/JDesktopPane.java
14178 (serialVersionUID): Likewise.
14179 * javax/swing/JDialog.java
14180 (serialVersionUID): Likewise.
14181 * javax/swing/JFormattedTextField.java
14182 (serialVersionUID): Fixed value.
14183 * javax/swing/JFrame.java
14184 (serialVersionUID): New member variable.
14185 (getDefaultCloseOpertation): Made public.
14186 * javax/swing/JLayeredPane.java
14187 (serialVersionUID): Likewise.
14188 (LAYER_PROPERTY): Made final, fixed value.
14189 (JLayeredPane): Made public.
14190 * javax/swing/JMenu.java
14191 (AccessibleJMenu.serialVersionUID): New member variable.
14192 (WinListener.serialVersionUID): Likewise.
14193 * javax/swing/JMenuBar.java
14194 (serialVersionUID): Likewise.
14195 (getComponentAtIndex): Added @deprecated tag.
14196 * javax/swing/JMenuItem.java
14197 (serialVersionUID): New member variable.
14198 (AccessibleJMenuItem.serialVersionUID): Likewise.
14199 * javax/swing/JOptionPane.java
14200 (serialVersionUID): Likewise.
14201 (AccessibleJOptionPane.serialVersionUID): Likewise.
14202 * javax/swing/JPopupMenu.java
14203 (serialVersionUID): Likewise.
14204 (AccessibleJPopupMenu.serialVersionUID): Likewise.
14205 (getPopupMenuListeners): New method.
14206 (getComponentAtIndex): Added @deprecated tag.
14207 * javax/swing/JProgressBar.java
14208 (serialVersionUID): New member variable.
14209 (AccessibleJProgressBar.serialVersionUID): Likewise.
14210 * javax/swing/JRadioButton.java
14211 (serialVersionUID): Likewise.
14212 * javax/swing/JRadioButtonMenuItem.java
14213 (serialVersionUID): Likewise.
14214 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14215 * javax/swing/JScrollBar.java
14216 (serialVersionUID): Likewise.
14217 (AccessibleJScrollBar.serialVersionUID): Likewise.
14218 * javax/swing/JSeparator.java
14219 (serialVersionUID): Likewise.
14220 (AccessibleJSeparator.serialVersionUID): Likewise.
14221 * javax/swing/JSlider.java: Fixed javadocs.
14222 (AccessibleJSlider.serialVersionUID): New member variable.
14223 * javax/swing/JSplitPane.java: Added copyright statement.
14224 (serialVersionUID): New member variable.
14225 (AccessibleJSplitPane.serialVersionUID): Likewise.
14226 * javax/swing/JTabbedPane.java
14227 (serialVersionUID): Likewise.
14228 (AccessibleJTabbedPane.serialVersionUID): Likewise.
14229 (ModelListener.serialVersionUID): Likewise.
14230 (ModelListener.ModelListener): New constructor.
14231 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14232 (WRAP_TAB_LAYOUT): Likewise.
14233 * javax/swing/JTable.java
14234 (serialVersionUID): New member variable.
14235 * javax/swing/JToggleButton.java
14236 (serialVersionUID): Likewise.
14237 (ToggleButtonModel): Made static.
14238 (ToggleButtonModel.serialVersionUID): New member variable.
14239 * javax/swing/JToolTip.java
14240 (serialVersionUID): Likewise.
14241 * javax/swing/JTree.java
14242 (serialVersionUID): Likewise.
14243 * javax/swing/JWindow.java
14244 (serialVersionUID): Likewise.
14245 * javax/swing/Timer.java
14246 (serialVersionUID): Likewise.
14247
14248 2004-06-06 Michael Koch <konqueror@gmx.de>
14249
14250 * javax/swing/SwingConstants.java
14251 (NEXT): New constant.
14252 (PREVIOUS): Likewise.
14253 * javax/swing/UIManager.java
14254 (LookAndFeel): Made public.
14255 (LookAndFeel.getClassName): Likewise.
14256 (LookAndFeel.getName): Likewise.
14257
14258 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14259
14260 * javax/swing/JCheckBoxMenuItem.java:
14261 Removed CVS tags.
14262 * javax/swing/JMenu.java: Likewise.
14263 * javax/swing/JMenuBar.java: Likewise.
14264 * javax/swing/JMenuItem.java: Likewise.
14265 * javax/swing/JPopupMenu.java: Likewise.
14266 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14267 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14268 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14269 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14270 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14271 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14272 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14273
14274 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14275
14276 * javax/swing/plaf/basic/BasicMenuUI.java:
14277 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14278 Call getPath() from super class instead.
14279
14280 2004-05-31 David Jee <djee@redhat.com>
14281
14282 * java/awt/Container.java
14283 (remove): Set component visibility to false after removing it.
14284
14285 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
14286
14287 * java/awt/Component.java (getForeground): Return SystemColor if
14288 parent is null.
14289 (getBackground): Likewise.
14290
14291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14292 (item_highlighted): New function.
14293 (connectSignals): Set item_highlighted as list's select
14294 function.
14295
14296 * java/applet/Applet.java: Revert changes from 2004-04-29,
14297 2004-03-15 and 2004-03-14.
14298
14299 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14300 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14301 factor.
14302
14303 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14304 "Dialog" as the default font.
14305 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14306 Likewise.
14307 * java/awt/Component.java (getFont): Return "Dialog" font by
14308 default.
14309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14310 Multiply size argument to pango_font_description_set_size by the
14311 DPI conversion factor rather than by PANGO_SCALE.
14312 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14322 Divide baseline y coordinate by DPI conversion factor rather
14323 than by PANGO_SCALE.
14324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14325 (area_prepared): Fix typo.
14326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14327 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14329 (dpi_conversion_factor): New global variable.
14330 (init_dpi_conversion_factor): New function to calculate and
14331 track DPI conversion factor.
14332 (dpi_changed_cb): New callback.
14333 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14334
14335 2004-05-27 David Jee <djee@redhat.com>
14336
14337 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14338 (getGraphics): Return a new GdkGraphics instance.
14339 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14340 (getGraphics): Call super.getGraphics().
14341
14342 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14343
14344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14345 (setNativeBounds): Clamp width and height values to >= 0.
14346
14347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14348 (find_fg_color_widget): Handle GtkOptionMenu specially.
14349
14350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14351 (pre_event_handler): Only post configure events to visible
14352 top-level windows.
14353
14354 2004-05-26 David Jee <djee@redhat.com>
14355
14356 * java/awt/BorderLayout.java
14357 (layoutContainer): Fix size calculations.
14358
14359 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
14360
14361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14362 (window_wm_protocols_filter): Remove function.
14363 (create): Remove filter that removes WM_TAKE_FOCUS client
14364 messages.
14365
14366 2004-06-17 Anthony Green <green@redhat.com>
14367
14368 * java/util/zip/ZipFile.java (getInputStream): Return null if
14369 entry not found.
14370
14371 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14372 directory contents to the class path.
14373
14374 2004-06-15 Andrew Haley <aph@redhat.com>
14375
14376 * java/lang/natSystem.cc (getenv0): Don't assume environment
14377 variable is Latin 1 coded.
14378
14379 2004-06-14 Andreas Jaeger <aj@suse.de>
14380
14381 * configure.in: Support --enable-version-specific-runtime-libs.
14382 * configure: Regenerated.
14383
14384 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
14385
14386 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14387 to pass ClassLoader argument.
14388 * java/util/GregorianCalendar.java: Likewise.
14389 * java/util/Currency.java: Likewise.
14390 * java/text/BreakIterator.java: Likewise.
14391 * java/text/Collator.java: Likewise.
14392 * java/text/DateFormat.java: Likewise.
14393 * java/text/DateFormatSymbols.java: Likewise.
14394 * java/text/DecimalFormatSymbols.java: Likewise.
14395 * java/text/NumberFormat.java: Likewise.
14396 * java/awt/Window.java: Likewise.
14397
14398 2004-06-14 Andrew Haley <aph@redhat.com>
14399
14400 * java/lang/System.java: (getenv0): New method.
14401 (getenv): Add security check. Do the right thing.
14402 * java/lang/natSystem.cc (getenv0): New method.
14403
14404 2004-06-12 Mark Wielaard <mark@klomp.org>
14405
14406 * javax/swing/RepaintManager.java
14407 (paintDirtyRegions): Use entrySet(), not values().
14408
14409 2004-06-10 Mark Wielaard <mark@klomp.org>
14410
14411 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14412 NoSuchMethodError.
14413
14414 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
14415
14416 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
14417 when we already know the answer.
14418 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14419 (setStartRule,setEndRule): Don't take abs of day number.
14420 (getOffset): Clarify docs. Add argument checks.
14421 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14422 (equals,hasSameRules,toString,readObject): Use startTimeMode and
14423 endTimeMode.
14424
14425 2004-06-10 Tom Tromey <tromey@redhat.com>
14426
14427 * interpret.cc (run): Handle wide fload.
14428
14429 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
14430
14431 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14432
14433 2004-06-05 Michael Koch <konqueror@gmx.de>
14434
14435 * javax/swing/SwingConstants.java
14436 (NEXT): New constant.
14437 (PREVIOUS): Likewise.
14438
14439 2004-06-05 Michael Koch <konqueror@gmx.de>
14440
14441 * javax/swing/UIManager.java
14442 (LookAndFeel): Made public.
14443 (LookAndFeel.getName): Likewise.
14444 (LookAndFeel.getClassName): Likewise.
14445
14446 2004-06-03 Michael Koch <konqueror@gmx.de>
14447
14448 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14449 (requestFocus): Revert last changes.
14450 (gtkRequestFocus): Removed.
14451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14452 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14453 Renamed to ...
14454 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14455 Reverted last patch.
14456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14457 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14458 Reverted comment change.
14459
14460 2004-06-02 Olga Rodimina <rodimina@redhat.com>
14461
14462 * javax/swing/JCheckBoxMenuItem.java:
14463 Removed CVS tags.
14464 * javax/swing/JMenu.java: Likewise.
14465 * javax/swing/JMenuBar.java: Likewise.
14466 * javax/swing/JMenuItem.java: Likewise.
14467 * javax/swing/JPopupMenu.java: Likewise.
14468 * javax/swing/JRadioButtonMenuItem.java: Likewise.
14469 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14470 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14471 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14472 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14473 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14474 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14475
14476 2004-06-01 Tom Tromey <tromey@redhat.com>
14477
14478 * java/io/ObjectStreamField.java: Cleaned up imports.
14479
14480 2004-06-01 Michael Koch <konqueror@gmx.de>
14481
14482 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14483
14484 2004-06-01 Mark Wielaard <mark@klomp.org>
14485
14486 * java/io/Writer.java (Writer(Object)): Fixed API doc.
14487
14488 2004-06-01 Michael Koch <konqueror@gmx.de>
14489
14490 * java/security/Security.java
14491 (insertProviderAt): Use equals() instead of ==.
14492 (removeProvicer): Likewise.
14493 (getProvider): Likewise.
14494 * java/security/Signature.java
14495 (sign): Don't set state to UNINITIALIZED.
14496 (verify): Likewise.
14497
14498 2004-06-01 Mark Wielaard <mark@klomp.org>
14499
14500 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14501 Implement by calling gtkRequestFocus.
14502 (gtkRequestFocus): New native method.
14503 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14504 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14505 Renamed to ...
14506 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14507 New function name.
14508 (filter_expose_event_handler):
14509 Mark static.
14510 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14511 (menu_pos): Mark static.
14512
14513 2004-06-01 Michael Koch <konqueror@gmx.de>
14514
14515 * java/text/CollationElementIterator.java,
14516 java/text/CollationKey.java,
14517 java/text/RuleBasedCollator.java: New versions from GNU classpath.
14518 * testsuite/libjava.mauve/xfails: Removed all
14519 java.text.CollationElementIterator tests.
14520
14521 2004-06-01 Michael Koch <konqueror@gmx.de>
14522
14523 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14524 version.
14525 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14526 Java 1.5 keyword usage.
14527
14528 2004-05-31 Olga Rodimina <rodimina@redhat.com>
14529
14530 * javax/swing/plaf/basic/BasicMenuUI.java:
14531 (MouseEntered): Do not call getPath() from MenuSelectionManager.
14532 Call getPath() from super class instead.
14533
14534 2004-05-31 Michael Koch <konqueror@gmx.de>
14535
14536 * java/io/SequenceInputStream.java:
14537 Rename enum to e because enum is a keyword in Java 1.5.
14538
14539 2004-05-31 Michael Koch <konqueror@gmx.de>
14540
14541 * gnu/java/rmi/rmic/CompilerProcess.java:
14542 Fixed javadoc to by XHTML compliant.
14543
14544 2004-05-30 Mark Wielaard <mark@klomp.org>
14545
14546 * java/awt/Toolkit.java (loadSystemColors): Implement.
14547
14548 2004-05-30 Michael Koch <konqueror@gmx.de>
14549
14550 * java/lang/System.java: Reordered imports.
14551
14552 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
14553
14554 * java/text/DecimalFormat.java
14555 (parse): Fixed parsing of decimal strings. Number of maximum
14556 digits to be read should now work.
14557 * java/text/SimpleDateFormat.java
14558 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14559 formatter. This fixes DateFormatTest.
14560
14561 2004-05-30 Michael Koch <konqueror@gmx.de>
14562
14563 * java/nio/Buffer.java
14564 (limit): Fixed off by one error.
14565 * java/nio/CharBuffer.java
14566 (wrap): Fixed arguments, added javadocs.
14567
14568 2004-05-30 Michael Koch <konqueror@gmx.de>
14569
14570 * gnu/java/beans/BeanInfoEmbryo.java,
14571 java/awt/im/InputContext.java,
14572 javax/swing/tree/DefaultMutableTreeNode.java:
14573 Rename enum to e because enum is a keyword in Java 1.5.
14574
14575 2004-05-30 Michael Koch <konqueror@gmx.de>
14576
14577 * gnu/java/math/MPN.java,
14578 java/awt/geom/Arc2D.java:
14579 Fixed javadocs all over.
14580
14581 2004-05-30 Michael Koch <konqueror@gmx.de>
14582
14583 * java/awt/DefaultKeyboardFocusManager.java
14584 (dispatchEvent): Call method to get key event dispatchers.
14585 (dispatchKeyEvent): Call method to get key event post processors.
14586 * javax/swing/JComponent.java
14587 (listenerList): Made protected.
14588 * javax/swing/JOptionPane.java
14589 (message): Don't initialize.
14590 (JOptionPane): Set message text.
14591 * javax/swing/JPopupMenu.java
14592 (show): Fixed typo in argument name.
14593 * javax/swing/RepaintManager.java
14594 (paintDirtyRegions): Use public API of java.util.Map.
14595 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14596 (positionForMouseEvent): Removed redundant ';'.
14597 (continueDrag): Use method arguments.
14598
14599 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
14600
14601 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14602 results.
14603
14604 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
14605
14606 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14607 _Jv_AllocBytes.
14608 * gnu/gcj/RawDataManaged.java: New file.
14609 * java/lang/Thread.java (data): Declare as RawDataManaged.
14610 * java/lang/natThread.cc (init_native): Cast natThread data to
14611 RawDataManaged, not jobject.
14612 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14613 * Makefile.in: Rebuilt.
14614
14615 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
14616
14617 * java/util/SimpleTimeZone.java: Reverting my last change until I
14618 can fix it properly.
14619
14620 2004-05-27 Michael Koch <konqueror@gmx.de>
14621
14622 * javax/swing/JPopupMenu.java
14623 (isVisible): Do not use visible directly.
14624 (setVisible): Likewise.
14625 * javax/swing/JWindow.java
14626 (JWindow): call accessible constructor.
14627 * javax/swing/RepaintManager.java
14628 (paintDirtyRegions): Use public methods to obtain iterator.
14629
14630 2004-05-25 David Jee <djee@redhat.com>
14631
14632 * java/awt/Container.java
14633 (remove): Set component's parent to null only after we removed the
14634 component from its parent's layout manager.
14635
14636 2004-05-25 David Jee <djee@redhat.com>
14637
14638 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14639 (GtkComponentPeer): Set bounds regardless of whether awtComponent
14640 is valid.
14641 * gnu/java/awt/peer/gtk/GtkListPeer.java
14642 (getSize): Change native method declaration.
14643 (minimumSize): Pass visible row count into getSize().
14644 (preferredSize): Likewise.
14645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14646 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14647 natural size. Use visible row count to determine the final height
14648 value to return.
14649
14650 2004-05-21 Graydon Hoare <graydon@redhat.com>
14651
14652 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14653 (setClip): Minor correction to order of operations.
14654
14655 * javax/swing/JScrollPane.java: Extend sketchy implementation.
14656 * javax/swing/ScrollPaneLayout.java: Likewise.
14657 * javax/swing/JViewPort.java: Likewise.
14658 * javax/swing/ViewportLayout.java: Likewise.
14659
14660 * javax/swing/JComponent.java: Rewrite.
14661 * javax/swing/RepaintManager.java: Likewise.
14662
14663 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14664 * javax/swing/JList.java
14665 (setSelectedIndices):
14666 (getSelectedIndices):
14667 (getSelectedValues): New functions.
14668 (getPreferredScrollableViewportSize): Return preferred size.
14669 (getScrollableUnitIncrement):
14670 (getScrollableBlockIncrement): Initial implementations.
14671 * javax/swing/JRootPane.java: Clean up slightly.
14672 (getUI):
14673 (setUI):
14674 (updateUI):
14675 (getUIClassID):
14676 (isValidateRoot): Add overrides from JComponent.
14677 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14678 * javax/swing/UIManager.java (getDimension): Return the dimension.
14679
14680 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14681 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14682 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14683 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14684 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14685 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14686 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14687 * javax/swing/plaf/basic/BasicRootPaneUI.java:
14688 Likewise, and set background.
14689 * javax/swing/plaf/basic/BasicListUI.java:
14690 Likewise, and improve a bit.
14691 * javax/swing/plaf/basic/BasicScrollBarUI.java:
14692 Likewise, and adjust calculations.
14693 * javax/swing/plaf/basic/BasicViewportUI.java:
14694 Likewise, and improve a bit.
14695 * javax/swing/plaf/basic/BasicLookAndFeel.java
14696 (Button.margin): Shrink.
14697
14698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14699 Hack to set horizontal always, workaround pango.
14700
14701 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14702 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14703 Synchronize more often, check cairo status after ops,
14704 handle changes to cairo pattern API, check for disposal.
14705
14706 2004-05-21 Olga Rodimina <rodimina@redhat.com>
14707
14708 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14709 (BasicMenuItemUI): Create propertyChangeListener.
14710 (getPath):Implemented.
14711 (installListeners): Add propertyChangeListener to menuItem.
14712 (uninstallListeners): Remove propertyChangeListener from menuItem.
14713 (update): Implemented.
14714 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14715 (mouseEntered): Take insets of popup menu into account when
14716 calculating position of popup menu.
14717
14718 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14719
14720 * Makefile.am: Added new file.
14721 * Makefile.in: Regenerate.
14722 * javax/swing/JMenuBar.java:
14723 Started implementation.
14724 * javax/swing/JPopupMenu.java:
14725 (setVisible): Fixed location of lightweight/mediumweight
14726 popup menu.
14727 (show): Fixed location of PopupMenu.
14728 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14729 New file. UI Delegate for JMenuBar.
14730 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14731 (mouseEntered): Corrected position of the submenu.
14732
14733 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
14734
14735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14736 to _gtk_accel_group_attach.
14737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14738 Likewise.
14739
14740 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14741 package access. Don't override setFont.
14742 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14743 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14744 gtkWidgetRequestFocus package access.
14745 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14746 setFont.
14747 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14748 Give gtkWidgetRequestFocus package access.
14749 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14750 gtkWidgetRequestFocus package access. Don't override setFont.
14751 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14752 setFont.
14753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14754 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14755 region.
14756 (gtkSetFont): Likewise.
14757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14758 Implement.
14759 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14760 (gtkSetFont): Whitespace fix.
14761
14762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14763 (gtkWidgetSetUsize): Remove method.
14764
14765 2004-05-18 David Jee <djee@redhat.com>
14766
14767 * java/awt/image/MemoryImageSource.java
14768 (newPixels(int,int,int,int,boolean)): Set only the specified
14769 rectangle of pixels.
14770 (newPixels(byte[],ColorModel,int,int)): Implement.
14771 (newPixels(int[],ColorModel,int,int)): Implement.
14772
14773 2004-05-18 Olga Rodimina <rodimina@redhat.com>
14774
14775 * Makefile.am: Added new file.
14776 * Makefile.in: Regenerate.
14777 * javax/swing/JMenu.java: Started
14778 implementation.
14779 * javax/swing/JPopupMenu.java:
14780 (insert): If specified index is -1, then
14781 add component at the end.
14782 (isPopupTrigger): Reimplemented.
14783 (JPopupMenu.LightWeightPopup): setBounds
14784 of the lightWeightPopup before adding it
14785 to the layeredPane.
14786 (javax/swing/plaf/basic/BasicIconFactory.java):
14787 (getMenuArrowIcon): Implemented.
14788 * javax/swing/plaf/basic/BasicMenuItemUI.java:
14789 (getPreferredSize): Add size of the arrow icon
14790 if this menu item is instance of JMenu.
14791 (paintMenuItem): Paint arrow icon if this
14792 menu item is a submenu.
14793 * javax/swing/plaf/basic/BasicMenuUI.java:
14794 New File. UI Delegate for JMenu.
14795
14796 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
14797
14798 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14799 Post KEY_TYPED events.
14800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14801 (generates_key_typed_event): Remove function.
14802
14803 2004-05-17 Olga Rodimina <rodimina@redhat.com>
14804
14805 * javax/swing/JRootPane.java
14806 (JRootPane.RootLayout): Reimplemented to
14807 set bounds of contentPane and menuBar.
14808 (setJMenuBar): Add menu bar to the layered pane.
14809 (createLayeredPane): Set layout of layeredPane
14810 to null.
14811 * javax/swing/JLayeredPane.java:
14812 (addImpl): Calculate index of the component in the
14813 layeredPane according to the specified position within
14814 the layer.
14815
14816 2004-05-17 David Jee <djee@redhat.com>
14817
14818 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14819 (setPixels): Change color model to the default model after
14820 converting pixels.
14821 * java/awt/image/MemoryImageSource.java
14822 (newPixels): Set only the specified rectangle of pixels.
14823
14824 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
14825
14826 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
14827 -l-java-beans -l-javax-accessibility -l-javax-swing.
14828
14829 * java/awt/AWTEvent.java (toString): Print source's name rather
14830 than the source itself.
14831
14832 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14833
14834 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
14835 native.
14836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
14837 (gdk_color_to_java_color): New function.
14838 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
14839
14840 2004-05-12 David Jee <djee@redhat.com>
14841
14842 * java/awt/image/RGBImageFilter.java:
14843 Initialize origmodel as null.
14844 (makeColor): Fix pixel component order.
14845 (filterRGBPixels): Fix pixel iteration.
14846 (setPixels): Add extra checks for index color model. Convert pixels
14847 to default color model if necessary.
14848 (convertColorModelToDefault): New override method for byte pixels.
14849 (convertColorModelToDefault): For int pixels, fix pixel iteration.
14850 (makeColorbyDefaultCM): New override method for byte pixels.
14851 (makeColorbyDefaultCM): For int pixel, add color model as argument.
14852 (makeColor): Fix pixel component order.
14853
14854 2004-05-11 Kim Ho <kho@redhat.com>
14855
14856 * javax/swing/Box.java:
14857 Comment out more parts of Box.Filler.
14858
14859 2004-05-11 Kim Ho <kho@redhat.com>
14860
14861 * javax/swing/Box.java:
14862 Remove reference to AccessibleAWTComponent so
14863 it compiles again.
14864
14865 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
14866
14867 * gnu/java/awt/peer/gtk/GtkListPeer.java,
14868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
14869 implementation of list peer to use GtkTreeView instead of
14870 deprecated GtkCList.
14871
14872 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
14873
14874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14875 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
14876 (handleEvent): Remove keyChar argument to
14877 gtkWidgetDispatchKeyEvent calls.
14878 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
14879 compiler warnings.
14880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
14881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
14882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
14883 Likewise.
14884
14885 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
14886
14887 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14888 (gtkWidgetRequestFocus): Mark protected.
14889 (GtkComponentPeer): Only set the peer's bounds if its component
14890 is valid.
14891 * java/awt/Component.java (static): Set the default keyboard
14892 focus manager.
14893 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
14894 requestFocusInWindow(temporary)): Don't request focus if the
14895 component is not showing. Get tree lock before traversing
14896 component hierarchy.
14897 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14898 Only set the global focus owner if it is not a Window.
14899 (processKeyEvent): Consume keystrokes associated with the focus
14900 traversal keystroke.
14901 (focusPreviousComponent, focusNextComponent, upFocusCycle,
14902 downFocusCycle): Call requestFocusInWindow instead of
14903 requestFocus.
14904 * java/awt/EventDispatchThread.java (run): Move setting of
14905 default keyboard focus manager to Component.java.
14906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14907 (awt_keycode_to_keysym): New function.
14908 (gtkWidgetDispatchKeyEvent): Finish implementation.
14909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14910 (pre_event_handler): Add FIXME comment.
14911
14912 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
14913 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14914 (gtkWidgetRequestFocus): New method.
14915 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
14916 disable Tab and Shift-Tab keystrokes.
14917 (addNotify, appendText, insertText, replaceText): Simplify peer
14918 retrieval code.
14919 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14920 (connectSignals): Remove connections to "commit" signals.
14921 Remove C++-style comments.
14922
14923 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
14924 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14925 (handleEvent): Activate GTK button when the space bar key is
14926 pressed.
14927 (gtkActivate): New method.
14928
14929 2004-05-06 David Jee <djee@redhat.com>
14930
14931 * java/awt/image/CropImageFilter.java
14932 (setPixels): Implement for byte array pixels.
14933 * java/awt/image/ReplicateScaleFilter.java
14934 (setPixels): Implement for byte array pixels.
14935 (replicatePixels): Overload for byte array pixels.
14936
14937 2004-05-06 Kim Ho <kho@redhat.com>
14938
14939 * javax/swing/Box.java:
14940 (getAccessibleContext): Return an instance of the
14941 correct class.
14942
14943 2004-05-05 David Jee <djee@redhat.com>
14944
14945 * gnu/java/awt/peer/gtk/GdkGraphics.java
14946 (drawImage): When component is null, use SystemColor.window as
14947 the default bgcolor.
14948 * gnu/java/awt/peer/gtk/GtkImage.java
14949 (setPixels): We can avoid iterating through the pixel rows only
14950 when height is 1.
14951 * java/awt/Image.java
14952 (getScaledInstance): Partially implement.
14953 * java/awt/image/CropImageFilter.java
14954 (setProperties): Fix "filter" property.
14955 (setPixels): Implement.
14956 * java/awt/image/ReplicateScaleFilter.java
14957 (setDimensions): Use scaled dimensions.
14958 (setPixels): Implement.
14959 (replicatePixels): New method.
14960
14961 2004-05-05 David Jee <djee@redhat.com>
14962
14963 * gnu/java/awt/peer/gtk/GtkImagePainter.java
14964 (convertPixels): If either pixels or model is null, return null.
14965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
14966 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
14967 is null, do nothing and return.
14968
14969 2004-05-03 Kim Ho <kho@redhat.com>
14970
14971 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
14972 (getGraphics): Like GtkFramePeer, the Graphics
14973 object needs to be translate to account for
14974 window decorations.
14975 (postMouseEvent): New method. Account for
14976 translation.
14977 (postExposeEvent): ditto.
14978 * javax/swing/Box.java: Stubbed.
14979 * javax/swing/JDialog.java: Ran through jalopy
14980 to fix indentation.
14981 (JDialog): Call SwingUtilities' getOwnerFrame
14982 for null owners.
14983 (setLayout): Check isRootPaneCheckingEnabled
14984 * javax/swing/JOptionPane.java: Re-implemented.
14985 * javax/swing/SwingUtilities.java:
14986 (getOwnerFrame): Static method to grab a default
14987 owner frame for Dialogs that don't specify owners.
14988 * javax/swing/event/SwingPropertyChangeSupport.java:
14989 (firePropertyChange): Fix early exit condition.
14990 * javax/swing/plaf/basic/BasicLabelUI.java:
14991 (paint): Avoid painting text if it is null
14992 or empty.
14993 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14994 Implement.
14995
14996 2004-05-03 Olga Rodimina <rodimina@redhat.com>
14997
14998 * Makefile.am: Added new file.
14999 * Makefile.in: Regenerate.
15000 * javax/swing/JPopupMenu.java:
15001 Started implementation.
15002 * javax/swing/JWindow.java
15003 (JWindow): call super() if parent for window
15004 is not specified.
15005 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15006 New File. UI Delegate for JPopupMenu.
15007
15008 2004-04-30 Olga Rodimina <rodimina@redhat.com>
15009
15010 * javax/swing/JApplet.java: Indicated that JApplet
15011 implements RootPaneContainer and made method of this
15012 interface public.
15013 * javax/swing/JFrame.java: Ditto.
15014 * javax/swing/JWindow.java: Ditto.
15015
15016 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
15017
15018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15019 (nativeSetBounds): Call gdk_window_move in addition to
15020 gtk_window_move.
15021
15022 * java/applet/Applet.java (preferredSize): Call parent's
15023 preferredSize if the applet stub is null.
15024 (minimumSize): Likewise for parent's minimumSize.
15025
15026 2004-04-27 Olga Rodimina <rodimina@redhat.com>
15027
15028 * javax/swing/JMenuItem.java
15029 (createActionPropertyChangeListener): Implemented.
15030 (processMouseEvent): Ditto.
15031 (fireMenuDragMouseEntered): Ditto.
15032 (fireMenuDragMouseExited): Ditto.
15033 (fireMenuDragMouseDragged): Ditto.
15034 (fireMenuDragMouseReleased): Ditto.
15035 (menuSelectionChanged): Ditto.
15036 (getSubElements): Ditto.
15037 (getComponent): Ditto.
15038 (addMenuDragMouseListener): Ditto.
15039 (removeMenuDragMouseListener):Ditto.
15040 (addMenuKeyListener): Ditto.
15041 (removeMenuKeyListener): Ditto.
15042 * javax/swing/plaf/basic/BasicMenuItemUI.java
15043 (doClick): Imlemented.
15044 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15045 Don't handle mouse events here. Pass them to
15046 MenuSelectionManager.
15047
15048 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15049 Used correct version of jalopy configuration
15050 file to fix style in the files below.
15051
15052 2004-04-26 Olga Rodimina <rodimina@redhat.com>
15053
15054 * javax/swing/JCheckBoxMenuItem.java:
15055 Fixed style and removed unnecessary comments.
15056 * javax/swing/JMenuItem.java: Ditto.
15057 * javax/swing/JRadioButtonMenuItem.java: Ditto.
15058 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15059 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15060 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15061
15062 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
15063
15064 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15065 C-style.
15066
15067 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15068
15069 * java/awt/ContainerOrderFocusTraversalPolicy.java
15070 (getComponentAfter): Start from current component and work up
15071 the component hierarchy until an acceptable component is found.
15072 Synchronize on tree lock.
15073 (getComponentBefore): Likewise.
15074
15075 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
15076
15077 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15078 focus-related debugging messages.
15079 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15080 * java/awt/EventDispatchThread.java: Likewise.
15081 * java/awt/KeyboardFocusManager.java: Likewise.
15082 * java/awt/Window.java: Likewise.
15083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15085
15086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15087 new C++-style comments to C-style comments.
15088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15089
15090 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15091 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15092 (handleEvent): Dispatch key press and key release events to
15093 backing widget.
15094 (requestFocus): Post a FOCUS_GAINED event to the event queue.
15095 (gtkWidgetRequestFocus): New method.
15096 (gtkWidgetDispatchKeyEvent): Likewise.
15097 * java/awt/Component.java (requestFocus, requestFocus(boolean),
15098 requestFocusInWindow, requestFocusInWindow(boolean),
15099 getFocusCycleRootAncestor, nextFocus, transferFocus,
15100 transferFocusBackward, transferFocusUpCycle, hasFocus,
15101 isFocusOwner): Implement and document focus-handling methods.
15102 (setFocusTraversalKeys): Inherit focus traversal keys when
15103 keystrokes argument is null. Fix focus-handling documentation
15104 throughout class.
15105 * java/awt/Container.java (setFocusTraversalKeys,
15106 getFocusTraversalKeys, areFocusTraversalKeysSet,
15107 isFocusCycleRoot, setFocusTraversalPolicy,
15108 getFocusTraversalPolicy, isFocusTraversalPolicySet,
15109 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15110 Implement and document focus-handling methods.
15111 (transferFocusBackward): Remove method.
15112 (readObject, writeObject): Implement and document serialization
15113 methods.
15114 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15115 and document.
15116 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15117 document.
15118 * java/awt/DefaultKeyboardFocusManager.java: Implement and
15119 partially document.
15120 * java/awt/EventDispatchThread.java (run): Set default keyboard
15121 focus manager. Attempt to dispatch each event to the keyboard
15122 focus manager before normal dispatch.
15123 * java/awt/KeyboardFocusManager.java: Implement and partially
15124 document.
15125 * java/awt/Window.java (Window): Set focusCycleRoot to true.
15126 (show): Focus initial component when window is shown for the
15127 first time.
15128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15129 (pre_event_handler): Replace complex key press and key release
15130 logic with simple callbacks into GtkComponentPeer.
15131 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15132
15133 2004-04-21 Olga Rodimina <rodimina@redhat.com>
15134
15135 * javax/swing/MenuSelectionManager.java
15136 (componentForPoint): Added new method.
15137 (defaultManager): New Method. Implemented.
15138 (getSelectedPath): Ditto.
15139 (isComponentPartOfCurrentMenu): Ditto.
15140 (processKeyEvent): Added new method.
15141 (processMouseEvent): New Method. Implemented.
15142 (setSelectedPath): Ditto.
15143 (getPath): Ditto.
15144
15145 2004-04-19 Kim Ho <kho@redhat.com>
15146
15147 * java/awt/Container.java:
15148 (remove): Set the component's parent to null.
15149 (getComponentAt): Implement.
15150 * javax/swing/JComponent.java:
15151 (JComponent): Initialize defaultLocale
15152 (getDefaultLocale): Implement.
15153 (setDefaultLocale): ditto.
15154 * javax/swing/JSlider.java:
15155 (JSlider): Fix calculation of value.
15156 * javax/swing/JSplitPane.java: Implement.
15157 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15158 Change SplitPane's default divider size.
15159 * javax/swing/plaf/basic/BasicScrollBarUI.java:
15160 (paint): Remove unused code.
15161 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15162 Added comments and ran through jalopy.
15163 (setBasicSplitPaneUI): Get reference to hidden divider
15164 and set up one touch buttons if necessary.
15165 (setBorder): Fire propertyChangeEvent only if
15166 borders are different.
15167 (getPreferredSize): Defer to layout manager.
15168 (propertyChange): Implement.
15169 (oneTouchExpandableChanged): ditto.
15170 (createLeftOneTouchButton): Use BasicArrowButton.
15171 (createRightOneTouchButton): ditto.
15172 (moveDividerTo): New method. Moves the divider
15173 to a set location based on the last divider location.
15174 (BasicSplitPaneDivider::MouseHandler): Implement.
15175 (BasicSplitPaneDivider::OneTouchButton): Removed.
15176 (BasicSplitPaneDivider::DragController): Implement.
15177 (BasicSplitPaneDivider::VerticalDragController):
15178 ditto.
15179 (BasicSplitPaneDivider::DividerLayout): ditto.
15180 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15181 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15182 (calculateLayoutInfo): Don't show component if it's
15183 null.
15184 (paintTab): Fix title paint logic.
15185
15186 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
15187
15188 PR libgcj/8321
15189 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15190 (setStartRule,setEndRule): Don't take abs of day number.
15191 (getOffset): Clarify docs. Add argument checks.
15192 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15193 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15194 endTimeMode.
15195 * testsuite/libjava.mauve/xfails
15196 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15197
15198 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
15199
15200 Layout interfaces during preparation, not initialization.
15201 * java/lang/natClass.cc (initializeClass): Move
15202 _Jv_LayoutInterfaceMethods call...
15203 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15204
15205 2004-05-19 Anthony Green <green@localhost.localdomain>
15206
15207 * Makefile.am (awt_java_source_files): Remove javax.rmi and
15208 gnu.javax.rmi code.
15209 * Makefile.in: Rebuilt.
15210 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15211 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15212 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15213 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15214 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15215 gnu/javax/rmi/CORBA/DelegateFactory.java,
15216 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15217 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15218 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15219 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15220 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15221 gnu/javax/rmi/PortableServer.java: Remove files.
15222
15223 2004-05-19 Anthony Green <green@redhat.com>
15224
15225 * Makefile.am: Define JAVA_EXT_DIRS.
15226 * Makefile.in: Rebuilt.
15227 * java/lang/natRuntime.cc (insertSystemProperties): Set
15228 java.ext.dirs property.
15229
15230 2004-05-16 Mark Wielaard <mark@klomp.org>
15231
15232 * java/io/Writer.java (Writer(Object)): Check for null lock object.
15233
15234 2004-05-15 Mark Wielaard <mark@klomp.org>
15235
15236 * doc/cni.sgml: Removed, merged into gcj.texi.
15237
15238 2004-05-15 Mark Wielaard <mark@klomp.org>
15239
15240 * Makefile.am (ordinary_java_source_files): Add new javax.print
15241 classes.
15242 * Makefile.in: Regenerated.
15243
15244 2004-05-15 Michael Koch <konqueror@gmx.de>
15245
15246 * javax/print/attribute/standard/DateTimeAtCompleted.java,
15247 javax/print/attribute/standard/DateTimeAtCreation.java,
15248 javax/print/attribute/standard/DateTimeAtProcessing.java,
15249 javax/print/attribute/standard/DocumentName.java,
15250 javax/print/attribute/standard/JobHoldUntil.java,
15251 javax/print/attribute/standard/JobImpressionsCompleted.java,
15252 javax/print/attribute/standard/JobMessageFromOperator.java,
15253 javax/print/attribute/standard/JobName.java,
15254 javax/print/attribute/standard/JobOriginatingUserName.java,
15255 javax/print/attribute/standard/JobPriority.java,
15256 javax/print/attribute/standard/JobPrioritySupported.java,
15257 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15258 javax/print/attribute/standard/OutputDeviceAssigned.java,
15259 javax/print/attribute/standard/PrinterInfo.java,
15260 javax/print/attribute/standard/PrinterLocation.java,
15261 javax/print/attribute/standard/PrinterMakeAndModel.java,
15262 javax/print/attribute/standard/PrinterMessageFromOperator.java,
15263 javax/print/attribute/standard/PrinterName.java,
15264 javax/print/attribute/standard/QueuedJobCount.java,
15265 javax/print/attribute/standard/RequestingUserName.java:
15266 Fixed javadocs all over.
15267
15268 2004-05-15 Michael Koch <konqueror@gmx.de>
15269
15270 * javax/print/DocFlavor.java,
15271 javax/print/attribute/standard/ColorSupported.java,
15272 javax/print/attribute/standard/Compression.java,
15273 javax/print/attribute/standard/CopiesSupported.java,
15274 javax/print/attribute/standard/Fidelity.java,
15275 javax/print/attribute/standard/Finishings.java,
15276 javax/print/attribute/standard/JobImpressionsSupported.java,
15277 javax/print/attribute/standard/JobKOctetsSupported.java,
15278 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15279 javax/print/attribute/standard/JobSheets.java,
15280 javax/print/attribute/standard/JobState.java,
15281 javax/print/attribute/standard/JobStateReason.java,
15282 javax/print/attribute/standard/JobStateReasons.java,
15283 javax/print/attribute/standard/Media.java,
15284 javax/print/attribute/standard/MediaSizeName.java,
15285 javax/print/attribute/standard/MultipleDocumentHandling.java,
15286 javax/print/attribute/standard/NumberUpSupported.java,
15287 javax/print/attribute/standard/OrientationRequested.java,
15288 javax/print/attribute/standard/PDLOverrideSupported.java,
15289 javax/print/attribute/standard/PageRanges.java,
15290 javax/print/attribute/standard/PresentationDirection.java,
15291 javax/print/attribute/standard/PrintQuality.java,
15292 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15293 javax/print/attribute/standard/PrinterMoreInfo.java,
15294 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15295 javax/print/attribute/standard/PrinterResolution.java,
15296 javax/print/attribute/standard/PrinterState.java,
15297 javax/print/attribute/standard/PrinterStateReason.java,
15298 javax/print/attribute/standard/PrinterStateReasons.java,
15299 javax/print/attribute/standard/PrinterURI.java,
15300 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15301 javax/print/attribute/standard/Severity.java,
15302 javax/print/attribute/standard/SheetCollate.java,
15303 javax/print/attribute/standard/Sides.java:
15304 Added serialVersionUID and removed final keyword where it doenst
15305 belong.
15306
15307 2004-05-15 Michael Koch <konqueror@gmx.de>
15308
15309 * javax/print/PrintServiceLookup.java: New file.
15310
15311 2004-05-15 Michael Koch <konqueror@gmx.de>
15312
15313 * javax/print/DocFlavor.java:
15314 Implemented all flavor classes.
15315
15316 2004-05-15 Michael Koch <konqueror@gmx.de>
15317
15318 * javax/print/attribute/standard/ColorSupported.java,
15319 javax/print/attribute/standard/Compression.java,
15320 javax/print/attribute/standard/CopiesSupported.java,
15321 javax/print/attribute/standard/Fidelity.java,
15322 javax/print/attribute/standard/Finishings.java,
15323 javax/print/attribute/standard/JobImpressionsSupported.java,
15324 javax/print/attribute/standard/JobKOctetsSupported.java,
15325 javax/print/attribute/standard/JobMediaSheetsSupported.java,
15326 javax/print/attribute/standard/JobSheets.java,
15327 javax/print/attribute/standard/JobState.java,
15328 javax/print/attribute/standard/JobStateReason.java,
15329 javax/print/attribute/standard/JobStateReasons.java,
15330 javax/print/attribute/standard/Media.java,
15331 javax/print/attribute/standard/MediaSizeName.java,
15332 javax/print/attribute/standard/MultipleDocumentHandling.java,
15333 javax/print/attribute/standard/NumberUpSupported.java,
15334 javax/print/attribute/standard/OrientationRequested.java,
15335 javax/print/attribute/standard/PDLOverrideSupported.java,
15336 javax/print/attribute/standard/PageRanges.java,
15337 javax/print/attribute/standard/PresentationDirection.java,
15338 javax/print/attribute/standard/PrintQuality.java,
15339 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15340 javax/print/attribute/standard/PrinterMoreInfo.java,
15341 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15342 javax/print/attribute/standard/PrinterResolution.java,
15343 javax/print/attribute/standard/PrinterState.java,
15344 javax/print/attribute/standard/PrinterStateReason.java,
15345 javax/print/attribute/standard/PrinterStateReasons.java,
15346 javax/print/attribute/standard/PrinterURI.java,
15347 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15348 javax/print/attribute/standard/Severity.java,
15349 javax/print/attribute/standard/SheetCollate.java,
15350 javax/print/attribute/standard/Sides.java: New files.
15351
15352 2004-05-15 Michael Koch <konqueror@gmx.de>
15353
15354 * javax/print/Doc.java
15355 (getPrintData): Throws IOException.
15356 (getReaderForText): Likewise.
15357 (getStreamForBytes): Likewise.
15358 * javax/print/DocFlavor.java:
15359 Fixed filename in copyright.
15360 (serialVersionUID): New field.
15361 * javax/print/ServiceUIFactory.java:
15362 Made all constants final.
15363 * javax/print/AttributeException.java
15364 javax/print/MultiDoc.java
15365 javax/print/MultiDocPrintJob.java
15366 javax/print/MultiDocPrintService.java
15367 javax/print/StreamPrintService.java
15368 javax/print/URIException.java: New files.
15369 * javax/print/Makefile.am
15370 (EXTRA_DIST): Added all new files.
15371
15372 2004-05-15 Michael Koch <konqueror@gmx.de>
15373
15374 * javax/print/attribute/standard/Copies.java,
15375 javax/print/attribute/standard/DateTimeAtCompleted.java,
15376 javax/print/attribute/standard/DateTimeAtCreation.java,
15377 javax/print/attribute/standard/DateTimeAtProcessing.java,
15378 javax/print/attribute/standard/DocumentName.java,
15379 javax/print/attribute/standard/JobHoldUntil.java,
15380 javax/print/attribute/standard/JobImpressions.java,
15381 javax/print/attribute/standard/JobImpressionsCompleted.java,
15382 javax/print/attribute/standard/JobKOctets.java,
15383 javax/print/attribute/standard/JobKOctetsProcessed.java,
15384 javax/print/attribute/standard/JobMediaSheets.java,
15385 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15386 javax/print/attribute/standard/JobMessageFromOperator.java,
15387 javax/print/attribute/standard/JobName.java,
15388 javax/print/attribute/standard/JobOriginatingUserName.java,
15389 javax/print/attribute/standard/JobPriority.java,
15390 javax/print/attribute/standard/JobPrioritySupported.java,
15391 javax/print/attribute/standard/NumberOfDocuments.java,
15392 javax/print/attribute/standard/NumberOfInterveningJobs.java,
15393 javax/print/attribute/standard/NumberUp.java,
15394 javax/print/attribute/standard/OutputDeviceAssigned.java,
15395 javax/print/attribute/standard/PagesPerMinute.java,
15396 javax/print/attribute/standard/PagesPerMinuteColor.java:
15397 Fixed @return tag all over.
15398
15399 2004-05-15 Michael Koch <konqueror@gmx.de>
15400
15401 * javax/print/attribute/AttributeSetUtilities.java
15402 (verifyCategoryForValue): Fixed typo in javadoc.
15403 * javax/print/attribute/HashAttributeSet.java
15404 (containsKey): Fixed @return tag.
15405 (comtainsValue): Likewise.
15406 (equals): Likewise.
15407 * javax/print/attribute/IntegerSyntax.java
15408 (equals): Likewise.
15409 * javax/print/attribute/ResolutionSyntax.java
15410 (equals): Likewise.
15411 (getCrossFeedResolution): Removed unused code.
15412 (getFeedResolution): Likewise.
15413 * javax/print/attribute/SetOfIntegerSyntax.java
15414 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15415 (equals): Fixed @return tag.
15416 * javax/print/attribute/TextSyntax.java
15417 (TextSyntax): Take locale into account.
15418 (hashCode): Better implementation.
15419
15420 2004-05-15 Michael Koch <konqueror@gmx.de>
15421
15422 * javax/print/CancelablePrintJob.java,
15423 javax/print/Doc.java,
15424 javax/print/DocFlavor.java,
15425 javax/print/DocPrintJob.java,
15426 javax/print/FlavorException.java,
15427 javax/print/PrintException.java,
15428 javax/print/PrintService.java,
15429 javax/print/ServiceUIFactory.java: New files.
15430
15431 2004-05-15 Mark Wielaard <mark@klomp.org>
15432
15433 * gnu/regexp/CharIndexedReader.java: Removed.
15434 * gnu/regexp/REFilterReader.java: Likewise.
15435 * gnu/regexp/RETokenLookAhead.java: Likewise.
15436 * Makefile.am (ordinary_java_source_files): Remove above classes.
15437 * Makefile.in: Regenerated.
15438
15439 2004-05-14 Tom Tromey <tromey@redhat.com>
15440
15441 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15442 not `XGraphicsConfiguration.XOffScreenImage'.
15443
15444 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
15445
15446 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15447
15448 2004-05-14 Steven Augart <augart@watson.ibm.com>
15449
15450 * include/jni.h (_Jv_func): Removed.
15451 (struct JNINativeInterface): Use `void *' for reserved slots.
15452 (struct JNIInvokeInterface): Likewise.
15453
15454 2004-05-11 Michael Koch <konqueror@gmx.de>
15455
15456 * gnu/java/net/natPlainSocketImplPosix.cc
15457 (read): Fixed typo in expression.
15458
15459 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
15460
15461 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15462 ld_library_additions. Adjust all calls to libjava_invoke to match
15463 the new argument.
15464
15465 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15466 path to cxxflagslist.
15467 Pass path of libstdc++ to libjava_invoke.
15468
15469 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15470 libjava_invoke arguments.
15471
15472 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
15473
15474 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15475 reality.
15476
15477 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
15478
15479 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15480 main binary against the JNI shared library.
15481
15482 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15483
15484 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15485 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15486 (SimpleTimeZone): Tweak docs. Add new variation.
15487 (setStartRule,setEndRule): Add new variations. Use
15488 startTimeMode and endTimeMode.
15489
15490 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
15491
15492 * java/util/Calendar.java (getActualMinimum,
15493 getActualMaximum): Remove abstract. Implement.
15494
15495 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15496
15497 Run the jni tests using the interpreter.
15498 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15499 options_cxx to shared lib compile command.
15500 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15501 they are used to link the shared lib, not the main binary.
15502 Use libjava_invoke to run gij.
15503
15504 2004-05-06 Michael Koch <konqueror@gmx.de>
15505
15506 * java/util/logging/Level.java
15507 (parse): Use == instead of String.equals().
15508
15509 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
15510
15511 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15512 verify_field_signature and verify_method_signature, not
15513 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15514 (_Jv_ClassReader::handleField): Likewise.
15515 (_Jv_ClassReader::handleMethod): Likewise.
15516
15517 2004-05-06 Michael Koch <konqueror@gmx.de>
15518
15519 * javax/swing/table/TableColumn.java:
15520 Reformated.
15521
15522 2004-05-06 Michael Koch <konqueror@gmx.de>
15523
15524 * javax/imageio/spi/ImageReaderWriterSpi.java
15525 (ImageReaderWriterSpi): Made it public.
15526 * javax/imageio/stream/ImageInputStream.java:
15527 Clean up imports.
15528
15529 2004-05-06 Michael Koch <konqueror@gmx.de>
15530
15531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15532 Removed empty line.
15533
15534 2004-05-06 Michael Koch <konqueror@gmx.de>
15535
15536 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15537 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15538 New files.
15539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15540 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15542 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15543 their own source file.
15544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15545 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15546 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15548 (create): Define variable on top of function.
15549 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15550 (menu_pos): Prototyped.
15551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15552 (setTitle): Removed.
15553 * jni/gtk-peer/gthread-jni.c
15554 (gdk_threads_wake): Removed.
15555 * Makefile.am (gtk_c_source_files): Added new files
15556 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15557 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15558 * Makefile.in: Regenerated.
15559
15560 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
15561
15562 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15563 call.
15564
15565 2004-05-05 Mark Wielaard <mark@klomp.org>
15566
15567 * javax/swing/AbstractButton.java: Replace special HTML entities with
15568 ASCII equivalent.
15569 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15570 * javax/swing/DefaultButtonModel.java: Likewise.
15571 * javax/swing/DefaultListModel.java: Likewise.
15572 * javax/swing/JList.java: Likewise.
15573 * javax/swing/JSlider.java: Likewise.
15574 * javax/swing/ListModel.java: Likewise.
15575 * javax/swing/Popup.java: Likewise.
15576 * javax/swing/SwingUtilities.java: Likewise.
15577
15578 2004-05-05 Michael Koch <konqueror@gmx.de>
15579
15580 * javax/swing/AbstractButton.java,
15581 javax/swing/ActionMap.java,
15582 javax/swing/DefaultButtonModel.java,
15583 javax/swing/DefaultListModel.java,
15584 javax/swing/ImageIcon.java,
15585 javax/swing/JComboBox.java,
15586 javax/swing/JComponent.java,
15587 javax/swing/JFrame.java,
15588 javax/swing/JInternalFrame.java,
15589 javax/swing/JMenuBar.java,
15590 javax/swing/JMenuItem.java,
15591 javax/swing/JOptionPane.java,
15592 javax/swing/JProgressBar.java,
15593 javax/swing/JRootPane.java,
15594 javax/swing/JScrollBar.java,
15595 javax/swing/JScrollPane.java,
15596 javax/swing/JSeparator.java,
15597 javax/swing/JSlider.java,
15598 javax/swing/JTabbedPane.java,
15599 javax/swing/JTable.java,
15600 javax/swing/JTextField.java,
15601 javax/swing/JToolBar.java,
15602 javax/swing/JToolTip.java,
15603 javax/swing/JTree.java,
15604 javax/swing/JViewport.java,
15605 javax/swing/JWindow.java,
15606 javax/swing/KeyStroke.java,
15607 javax/swing/LookAndFeel.java,
15608 javax/swing/SwingUtilities.java,
15609 javax/swing/Timer.java,
15610 javax/swing/ToolTipManager.java,
15611 javax/swing/UIDefaults.java,
15612 javax/swing/border/TitledBorder.java,
15613 javax/swing/filechooser/FileSystemView.java,
15614 javax/swing/plaf/basic/BasicButtonListener.java,
15615 javax/swing/plaf/basic/BasicButtonUI.java,
15616 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15617 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15618 javax/swing/plaf/basic/BasicLabelUI.java,
15619 javax/swing/plaf/basic/BasicMenuItemUI.java,
15620 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15621 javax/swing/plaf/basic/BasicRootPaneUI.java,
15622 javax/swing/plaf/basic/BasicScrollBarUI.java,
15623 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15624 javax/swing/plaf/basic/BasicSliderUI.java,
15625 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15626 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15627 javax/swing/table/JTableHeader.java,
15628 javax/swing/text/AbstractDocument.java,
15629 javax/swing/text/DefaultCaret.java,
15630 javax/swing/text/StyledEditorKit.java,
15631 javax/swing/tree/DefaultTreeCellEditor.java:
15632 Cleaned up imports.
15633
15634 2004-05-05 Michael Koch <konqueror@gmx.de>
15635
15636 * java/util/prefs/AbstractPreferences.java
15637 (AbstractPreferences): Added parenthesis for clarity.
15638 Closes classpath bug #7940.
15639
15640 2004-05-05 Tom Tromey <tromey@redhat.com>
15641
15642 * javax/naming/CompoundName.java (endsWith): Look at correct
15643 element of source name.
15644
15645 2004-05-05 Mark Wielaard <mark@klomp.org>
15646
15647 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15648 * java/util/HashMap.java (rehash): Add entry at start of bucket.
15649
15650 2004-05-05 Tom Tromey <tromey@redhat.com>
15651
15652 * java/io/BufferedReader.java (skip): Removed unused
15653 variable.
15654
15655 2004-05-05 Michael Koch <konqueror@gmx.de>
15656
15657 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15658
15659 2004-05-05 Dalibor Topic <robilad@kaffe.org>
15660
15661 * java/text/AttributedString.java,
15662 java/text/AttributedStringIterator.java,
15663 java/text/Collator.java,
15664 java/text/DecimalFormatSymbols.java,
15665 java/text/NumberFormat.java,
15666 java/text/RuleBasedCollator.java:
15667 Cleaned up imports.
15668
15669 2004-05-05 Tom Tromey <tromey@redhat.com>
15670
15671 * java/text/Format.java: Cleaned up imports.
15672 * java/text/DecimalFormat.java: Cleaned up imports.
15673 * java/security/SecureRandom.java: Cleaned up imports.
15674 (SecureRandom): Removed unused variable.
15675 * java/security/UnresolvedPermission.java: Cleaned up imports.
15676 * java/util/Date.java (parse): Removed unused variable.
15677 * java/util/ResourceBundle.java: Cleaned up imports.
15678 (getBundle): Removed unused variable.
15679 (tryBundle): Likewise.
15680 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15681
15682 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15683
15684 * java/text/SimpleDateFormat.java:
15685 (formatWithAttribute): New method. It implements
15686 the formatting process with attributes.
15687 (format): Use formatWithAttribute.
15688 (formatToCharacterIterator): New method. Use
15689 formatWithAttribute.
15690
15691 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15692
15693 * java/text/MessageFormat.java:
15694 (class Field): New class.
15695 (formatToCharacterIterator): New method.
15696 (format): Use formatInternal now.
15697 (formatInternal): New method. String formatter should
15698 be done here (with attributes). Attributes merging supported.
15699 (parse): More documentation.
15700 (getFormatsByArgumentIndex): New method.
15701 (setFormatByArgumentIndex): New method.
15702 (setFormatsByArgumentIndex): New method.
15703
15704 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15705
15706 * java/text/DecimalFormat.java
15707 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15708 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15709 (parse): Fixed handling of exponentiation notation and grouping.
15710
15711 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
15712
15713 * java/text/DecimalFormat.java
15714 (scanFix): Build attribute array. Fixed error reporting.
15715 (applyPatternWithSymbols): Store attributes for the prefix and
15716 suffix.
15717 (formatInternal): New method. Changed the way the string is
15718 computed. Implemented attributes. Cleant up rounding in
15719 exponential notation.
15720 (format): Use formatInternal.
15721 (formatToCharacterIterator): New method.
15722 (exponentRound, negativePrefixRanges, positivePrefixRanges,
15723 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15724 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15725 New fields.
15726
15727 2004-05-04 Dalibor Topic <robilad@kaffe.org>
15728
15729 * java/security/interfaces/DSAKeyPairGenerator.java,
15730 java/security/interfaces/DSAPrivateKey.java,
15731 java/security/interfaces/DSAPublicKey.java,
15732 java/security/interfaces/RSAPrivateKey.java,
15733 java/security/interfaces/RSAPublicKey.java:
15734 Cleaned up imports.
15735
15736 2004-05-04 Michael Koch <konqueror@gmx.de>
15737
15738 * java/nio/ByteBuffer.java,
15739 java/nio/CharBuffer.java,
15740 java/nio/DoubleBuffer.java,
15741 java/nio/FloatBuffer.java,
15742 java/nio/IntBuffer.java,
15743 java/nio/LongBuffer.java,
15744 java/nio/ShortBuffer.java:
15745 (compareTo): Fixed bogus implementation in all buffer classes.
15746
15747 2004-05-04 Ingo Proetel <proetel@aicas.com>
15748
15749 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15750 32 bit pixels not 8 bit pixels.
15751 (isCompatibleRaster): Added javadoc comment.
15752
15753 2004-05-04 Ingo Proetel <proetel@aicas.com>
15754
15755 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15756 scanline stride.
15757
15758 2004-05-04 Ingo Proetel <proetel@aicas.com>
15759
15760 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15761 (getColorModel): Return the actual color model.
15762 (getRaster): Implemented.
15763 (ColorRaster): New inner class.
15764 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15765 a PaintContext.
15766 * java/awt/Color.java (<init>): Make exception more verbose.
15767 (createContext): Use ColorModel when creating a PaintContext.
15768
15769 2004-05-04 Michael Koch <konqueror@gmx.de>
15770
15771 * gnu/java/text/CharacterBreakIterator.java
15772 (previous): Removed unused variable.
15773
15774 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
15775
15776 * gnu/java/text/FormatBuffer.java,
15777 gnu/java/text/AttributedFormatBuffer.java,
15778 gnu/java/text/StringFormatBuffer.java: New classes to implement
15779 attributed iterators in java.text.
15780 * gnu/java/text/FormatCharacterIterator.java: Moved
15781 from java/text as it is an internal class.
15782 * java/text/FormatCharacterIterator.java: Removed.
15783 * java/text/Format.java:
15784 Import gnu.java.text.FormatCharacterIterator.
15785 * Makefile.am (java_source_files): Added new files.
15786 * Makefile.in: Regenerated.
15787
15788
15789 2004-05-04 Mark Wielaard <mark@klomp.org>
15790
15791 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15792
15793 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
15794
15795 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15796 * Makefile.in: Rebuilt.
15797
15798 2004-05-03 Mark Wielaard <mark@klomp.org>
15799
15800 * gnu/java/security/der/DERReader.java: Call static methods staticly.
15801 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15802 * java/net/URL.java
15803 (set(String, String, int, String, String, String, String, String)):
15804 Assign this.file to path or path + "?" + query.
15805 * java/util/Arrays.java: Call static methods staticly.
15806 * java/util/zip/ZipEntry.java: Likewise.
15807 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15808 dir to this.direction.
15809 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15810 Assign static field only once.
15811 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15812
15813 2004-05-03 Mark Wielaard <mark@klomp.org>
15814
15815 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15816 unused variables hScrollbarHeight and vScrollbarWidth.
15817 (preferredSize): Likewise.
15818 * gnu/java/security/provider/DSAParameters.java (engineToString):
15819 Removed unused call to System.getProperty("line.seperator");
15820 * java/security/Security.java (loadProviders): Return result.
15821
15822 2004-05-03 Tom Tromey <tromey@redhat.com>
15823
15824 * java/net/URLStreamHandler.java (toExternalForm): Removed
15825 unused variables.
15826 unused constructor.
15827 * java/math/BigDecimal.java (divide): Removed unused variable.
15828 * java/lang/Throwable.java: Cleaned up imports.
15829 * java/lang/ClassLoader.java: Cleaned up imports.
15830 * java/io/FilePermission.java (implies): Removed unused
15831 variable.
15832 * java/awt/TextComponent.java: Removed unused import.
15833 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
15834 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
15835 * gnu/java/text/WordBreakIterator.java: Removed unused import.
15836 * gnu/java/text/SentenceBreakIterator.java: Removed unused
15837 import.
15838 * gnu/java/text/LineBreakIterator.java: Removed unused import.
15839 * gnu/java/text/CharacterBreakIterator.java: Removed
15840 unused import.
15841 * gnu/java/security/provider/DSAKeyPairGenerator.java:
15842 Cleaned up imports.
15843 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
15844 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
15845 unused method.
15846 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
15847 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
15848 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
15849 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
15850 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
15851 (lookupProviders): Removed unused variable.
15852 (loadNextServiceProvider): Likewise.
15853 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
15854
15855 2004-05-03 Michael Koch <konqueror@gmx.de>
15856
15857 Fixes PR libgcj/14695:
15858 * java/net/NetworkInterface.java
15859 (getByName): Return null when no interface was found.
15860
15861 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
15862 Tom Tromey <tromey@redhat.com>
15863
15864 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
15865 additional option "-Wmissing-prototypes" for compiling C sources.
15866 Print actual filename for pass/fail rather than $name.c.
15867 * testsuite/libjava.jni/PR15133.java: New testcase file.
15868 * testsuite/libjava.jni/PR15133.c: Likewise.
15869 * testsuite/libjava.jni/PR15133.out: Likewise.
15870
15871 2004-04-30 Roger Sayle <roger@eyesopen.com>
15872
15873 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
15874 ceil and floor.
15875
15876 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
15877
15878 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
15879 limit the maximum heap size to avoid unnecessary thrashing.
15880
15881 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
15882
15883 * java/text/CollationElementIterator.java (reset): Reset
15884 lookahead variables.
15885
15886 2004-04-23 Mark Wielaard <mark@klomp.org>
15887
15888 * jni/classpath/jcl.c: Changed C++ comments into C comments.
15889
15890 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15891
15892 * java/sql/DriverManager.java:
15893 Cleaned up imports.
15894
15895 2004-04-23 Michael Koch <konqueror@gmx.de>
15896
15897 * java/net/URL.java
15898 (hashcode): Don't initialize with default value explicitely.
15899 (getContent): Removed redundant "final" keyword.
15900 (openStream): Likewise.
15901 (getURLStreamHandler): Fixed coding style.
15902 * java/net/URLConnection.java
15903 (defaultAllowUserInteraction): Don't initialize with default value
15904 explicitely.
15905 (connected): Likewise.
15906 (doOutput): Likewise.
15907 (ifModifiedSince): Likewise.
15908 (dateformats_initialized): Likewise.
15909 (setURLStreamHander): Use StreamTokenizer where it belongs to.
15910
15911 2004-04-23 Michael Koch <konqueror@gmx.de>
15912
15913 * gnu/java/nio/channels/FileChannelImpl.java
15914 (SET, CUR): Unused, removed.
15915 (read): Implement here directly.
15916 (implRead): Removed.
15917 (write): Implement here directly.
15918 (implWrite): Removed.
15919
15920 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15921
15922 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
15923 javax/rmi/CORBA/Stub.java,
15924 javax/rmi/CORBA/Util.java,
15925 javax/rmi/CORBA/ValueHandler.java,
15926 javax/rmi/CORBA/ValueHandler.java,
15927 javax/rmi/PortableRemoteObject.java:
15928 Cleaned up imports.
15929
15930 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15931
15932 * java/util/jar/JarFile.java,
15933 java/util/jar/JarInputStream.java,
15934 java/util/jar/JarOutputStream.java,
15935 java/util/jar/Manifest.java:
15936 Cleaned up imports.
15937
15938 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15939
15940 * java/util/ArrayList.java,
15941 java/util/Calendar.java,
15942 java/util/Currency.java,
15943 java/util/HashMap.java,
15944 java/util/HashSet.java,
15945 java/util/Hashtable.java,
15946 java/util/LinkedList.java,
15947 java/util/Properties.java,
15948 java/util/PropertyPermission.java,
15949 java/util/TimeZone.java,
15950 java/util/TreeMap.java,
15951 java/util/TreeSet.java,
15952 java/util/Vector.java,
15953 java/util/WeakHashMap.java:
15954 Cleaned up imports.
15955
15956 2004-04-23 Dalibor Topic <robilad@kaffe.org>
15957
15958 * java/util/logging/FileHandler.java,
15959 java/util/logging/Formatter.java,
15960 java/util/logging/Handler.java,
15961 java/util/logging/Logger.java,
15962 java/util/logging/SimpleFormatter.java,
15963 java/util/logging/XMLFormatter.java:
15964 Cleaned up imports.
15965
15966 2004-04-22 Mark Wielaard <mark@klomp.org>
15967
15968 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
15969 -Wno-long-long flags variable.
15970 (gtk_c_files): Use PEDANTIC_CFLAGS.
15971 * Makefile.in: Regenerated.
15972
15973 2004-04-22 Mark Wielaard <mark@klomp.org>
15974
15975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15976 Changed C++ comments into C comments.
15977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
15978 Likewise.
15979
15980 2004-04-22 Michael Koch <konqueror@gmx.de>
15981
15982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
15983 Merged copyright year with GNU classpath.
15984
15985 2004-04-22 Dalibor Topic <robilad@kaffe.org>
15986
15987 * javax/security/auth/x500/X500Principal.java:
15988 Cleaned up imports.
15989
15990 2004-04-22 Dalibor Topic <robilad@kaffe.org>
15991
15992 * javax/swing/JSlider.java:
15993 Fixed HTML tags in comments.
15994
15995 2004-04-22 Dalibor Topic <robilad@kaffe.org>
15996
15997 * javax/accessibility/AccessibleText.java:
15998 Cleaned up imports.
15999
16000 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
16001
16002 * java/net/URLStreamHandler.java
16003 (parseURL): Convert the file path to using '/' instead of native
16004 file separator.
16005
16006 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
16007
16008 * java/net/URL.java
16009 (userInfo): New field.
16010 (URL): Set authority to the right value.
16011 (setURL): Fixed authority and file initialization.
16012 * java/net/URLStreamHandler.java
16013 (parseURL): Take care of the query tag. Build authority.
16014 (toExternalForm): Fixed URL building using authority.
16015
16016 2004-04-22 Michael Koch <konqueror@gmx.de>
16017
16018 * java/net/Socket.java
16019 (impl): Made package-private.
16020 * java/net/ServerSocket.java
16021 (implAccept): Access Socket.impl field directly.
16022
16023 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16024
16025 * java/util/prefs/Preferences.java,
16026 java/util/prefs/InvalidPreferencesFormatException.java,
16027 java/util/prefs/BackingStoreException.java,
16028 java/util/prefs/AbstractPreferences.java:
16029 Cleaned up imports.
16030
16031 2004-04-22 Dalibor Topic <robilad@kaffe.org>
16032
16033 * java/util/regex/Matcher.java,
16034 java/util/regex/Pattern.java:
16035 Cleaned up imports.
16036
16037 2004-04-22 Michael Koch <konqueror@gmx.de>
16038
16039 * java/nio/charset/IllegalCharsetNameException.java
16040 (charsetName): Made private.
16041 (IllegalCharsetNameException): Added @param tag to javadoc.
16042 (getCharsetName): Added @return tag to javadoc.
16043 * java/nio/charset/MalformedInputException.java
16044 (MalformedInputException): Added @param tag to javadoc.
16045 (getInputLength): Revised method description, added @return tag.
16046 (getMessage): Added @return tag.
16047
16048 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
16049
16050 * java/awt/Font.java (deriveFont): Implement missing variants.
16051 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16052 missing variants.
16053
16054 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
16055
16056 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16057 Set method->index values for interface methods to their itable index.
16058 (initializeClass): Call _Jv_LayoutInterfaceMethods.
16059
16060 2004-04-21 Michael Koch <konqueror@gmx.de>
16061
16062 * java/nio/DirectByteBufferImpl.java
16063 (shiftDown): Made static, give address as argument and
16064 provide a convenience method that overwrites shiftDown in
16065 ByteBufferImpl and calls the native shiftDown.
16066 * java/nio/MappedByteBufferImpl.java
16067 (): Use optimized method in DirectByteBufferImpl.
16068 * java/nio/natDirectByteBufferImpl.cc
16069 (shiftDown): Changed method signature. Removed usage of array_offset.
16070
16071 2004-04-21 Michael Koch <konqueror@gmx.de>
16072
16073 * gnu/java/net/natPlainSocketImplPosix.cc
16074 (SocketInputStream::read): Make sure returned data is a byte value.
16075
16076 2004-04-21 Michael Koch <konqueror@gmx.de>
16077
16078 * gnu/classpath/ServiceFactory.java,
16079 gnu/classpath/ServiceProviderLoadingAction.java,
16080 javax/imageio/ImageReader.java,
16081 javax/imageio/ImageTranscoder.java,
16082 javax/imageio/ImageWriter.java,
16083 javax/imageio/package.html,
16084 javax/imageio/spi/IIOServiceProvider.java,
16085 javax/imageio/spi/ImageInputStreamSpi.java,
16086 javax/imageio/spi/ImageOutputStreamSpi.java,
16087 javax/imageio/spi/ImageReaderWriterSpi.java,
16088 javax/imageio/spi/ImageTranscoderSpi.java,
16089 javax/imageio/spi/RegisterableService.java,
16090 javax/imageio/spi/ServiceRegistry.java,
16091 javax/imageio/spi/package.html,
16092 javax/imageio/stream/IIOByteBuffer.java,
16093 javax/imageio/stream/ImageInputStream.java,
16094 javax/imageio/stream/ImageOutputStream.java,
16095 javax/imageio/stream/package.html:
16096 New files.
16097 * Makefile.am
16098 (ordinary_java_source_files): Added
16099 gnu/classpath/ServiceFactory.java and
16100 gnu/classpath/ServiceProviderLoadingAction.java.
16101 (javax_source_files): Added
16102 javax/imageio/ImageReader.java,
16103 javax/imageio/ImageTranscoder.java,
16104 javax/imageio/ImageWriter.java,
16105 javax/imageio/spi/IIOServiceProvider.java,
16106 javax/imageio/spi/ImageInputStreamSpi.java,
16107 javax/imageio/spi/ImageOutputStreamSpi.java,
16108 javax/imageio/spi/ImageReaderWriterSpi.java,
16109 javax/imageio/spi/ImageTranscoderSpi.java,
16110 javax/imageio/spi/RegisterableService.java,
16111 javax/imageio/spi/ServiceRegistry.java,
16112 javax/imageio/stream/IIOByteBuffer.java,
16113 javax/imageio/stream/ImageInputStream.java and
16114 javax/imageio/stream/ImageOutputStream.java.
16115 * Makefile.in: Regenerated.
16116
16117 2004-04-21 Michael Koch <konqueror@gmx.de>
16118
16119 * java/util/Properties.java
16120 (load): Fix wrongly merged fix.
16121
16122 2004-04-21 Mark Wielaard <mark@klomp.org>
16123
16124 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16125 malloc and free buf.
16126
16127 2004-04-21 Dalibor Topic <robilad@kaffe.org>
16128
16129 * javax/naming/AuthenticationException.java,
16130 javax/naming/AuthenticationNotSupportedException.java,
16131 javax/naming/CannotProceedException.java,
16132 javax/naming/CommunicationException.java,
16133 javax/naming/CompoundName.java,
16134 javax/naming/ConfigurationException.java,
16135 javax/naming/ContextNotEmptyException.java,
16136 javax/naming/InitialContext.java,
16137 javax/naming/InsufficientResourcesException.java,
16138 javax/naming/InterruptedNamingException.java,
16139 javax/naming/LimitExceededException.java,
16140 javax/naming/LinkException.java,
16141 javax/naming/LinkLoopException.java,
16142 javax/naming/LinkRef.java,
16143 javax/naming/MalformedLinkException.java,
16144 javax/naming/Name.java,
16145 javax/naming/NameAlreadyBoundException.java,
16146 javax/naming/NameNotFoundException.java,
16147 javax/naming/NamingSecurityException.java,
16148 javax/naming/NoInitialContextException.java,
16149 javax/naming/NoPermissionException.java,
16150 javax/naming/NotContextException.java,
16151 javax/naming/PartialResultException.java,
16152 javax/naming/ReferralException.java,
16153 javax/naming/ServiceUnavailableException.java,
16154 javax/naming/SizeLimitExceededException.java,
16155 javax/naming/TimeLimitExceededException.java,
16156 javax/naming/directory/Attribute.java,
16157 javax/naming/directory/Attributes.java,
16158 javax/naming/directory/SearchResult.java,
16159 javax/naming/event/NamingExceptionEvent.java,
16160 javax/naming/spi/ResolveResult.java:
16161 Cleaned up imports.
16162
16163 2004-04-21 Mark Wielaard <mark@klomp.org>
16164
16165 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16166 Changed C++ comments into C comments. Removed commented out code.
16167 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16168 Likewise.
16169 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16170 Likewise.
16171 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16172 Likewise.
16173 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16174 Likewise.
16175 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16176 Likewise.
16177 * native/jni/gtk-peer/gthread-jni.c:
16178 Likewise.
16179
16180 2004-04-21 Mark Wielaard <mark@klomp.org>
16181
16182 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16183 static fields defined in interface.
16184 * javax/awt/JDialog.java: Likewise.
16185 (JDialog): Make constructors public.
16186 (getDefaultCloseOperation): Make public.
16187 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16188 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16189 * javax/swing/JViewport.java (JViewport): Make constructor public.
16190
16191 2004-04-21 Michael Koch <konqueror@gmx.de>
16192
16193 * java/util/Map.java
16194 (Entry): Removed redundant "static" modifier.
16195 * java/text/AttributedCharacterIterator.java:
16196 Updated copyright year.
16197
16198 2004-04-20 Michael Koch <konqueror@gmx.de>
16199
16200 * javax/naming/directory/SearchControls.java:
16201 Don't explicitely extend java.lang.Object.
16202 * javax/naming/spi/DirStateFactory.java:
16203 Merged copyright year with GNU classpath.
16204
16205 2004-04-20 Michael Koch <konqueror@gmx.de>
16206
16207 * java/nio/channels/Channels.java:
16208 Merged coding style with GNU classpath.
16209
16210 2004-04-20 Michael Koch <konqueror@gmx.de>
16211
16212 * java/net/ServerSocket.java
16213 Merged coding style from GNU classpath.
16214
16215 2004-04-20 Michael Koch <konqueror@gmx.de>
16216
16217 * java/io/BufferedWriter.java:
16218 Reordered variables to be at top of the class.
16219 (localFlush): Removed redundant final keyword.
16220
16221 2004-04-20 Ingo Proetel <proetel@aicas.com>
16222
16223 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16224
16225 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16226
16227 * java/text/DecimalFormat.java (scanFix): Removed suffix check
16228 for percent and permill check.
16229
16230 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16231
16232 * java/text/FieldPosition.java
16233 (FieldPosition) Constructor now behaves as it should according
16234 to the java documentation.
16235
16236 2004-04-20 Mark Wielaard <mark@klomp.org>
16237
16238 * java/util/Properties.java: Use the word umlaut, not &auml; in api
16239 documentation.
16240
16241 2004-04-20 Michael Koch <konqueror@gmx.de>
16242
16243 * java/nio/Buffer.java,
16244 java/nio/channels/AlreadyConnectedException.java,
16245 java/nio/channels/AsynchronousCloseException.java,
16246 java/nio/channels/ByteChannel.java,
16247 java/nio/channels/CancelledKeyException.java,
16248 java/nio/channels/Channel.java,
16249 java/nio/channels/Channels.java,
16250 java/nio/channels/ClosedByInterruptException.java,
16251 java/nio/channels/ClosedChannelException.java,
16252 java/nio/channels/ClosedSelectorException.java,
16253 java/nio/channels/ConnectionPendingException.java,
16254 java/nio/channels/DatagramChannel.java,
16255 java/nio/channels/FileChannel.java,
16256 java/nio/channels/FileLock.java,
16257 java/nio/channels/FileLockInterruptionException.java,
16258 java/nio/channels/GatheringByteChannel.java,
16259 java/nio/channels/IllegalBlockingModeException.java,
16260 java/nio/channels/IllegalSelectorException.java,
16261 java/nio/channels/InterruptibleChannel.java,
16262 java/nio/channels/NoConnectionPendingException.java,
16263 java/nio/channels/NonReadableChannelException.java,
16264 java/nio/channels/NonWritableChannelException.java,
16265 java/nio/channels/NotYetBoundException.java,
16266 java/nio/channels/NotYetConnectedException.java,
16267 java/nio/channels/OverlappingFileLockException.java,
16268 java/nio/channels/Pipe.java,
16269 java/nio/channels/ReadableByteChannel.java,
16270 java/nio/channels/ScatteringByteChannel.java,
16271 java/nio/channels/SelectableChannel.java,
16272 java/nio/channels/SelectionKey.java,
16273 java/nio/channels/Selector.java,
16274 java/nio/channels/ServerSocketChannel.java,
16275 java/nio/channels/SocketChannel.java,
16276 java/nio/channels/UnresolvedAddressException.java,
16277 java/nio/channels/UnsupportedAddressTypeException.java,
16278 java/nio/channels/WritableByteChannel.java,
16279 java/nio/channels/spi/AbstractInterruptibleChannel.java,
16280 java/nio/channels/spi/AbstractSelectableChannel.java,
16281 java/nio/channels/spi/AbstractSelectionKey.java,
16282 java/nio/channels/spi/AbstractSelector.java,
16283 java/nio/channels/spi/SelectorProvider.java,
16284 java/nio/charset/spi/CharsetProvider.java:
16285 Fixed javadocs and jalopied all over java.nio.
16286
16287 2004-04-20 Michael Koch <konqueror@gmx.de>
16288
16289 * java/nio/ByteBufferImpl.java,
16290 java/nio/CharBufferImpl.java,
16291 java/nio/DirectByteBufferImpl.java,
16292 java/nio/DoubleBufferImpl.java,
16293 java/nio/DoubleViewBufferImpl.java,
16294 java/nio/FloatBufferImpl.java,
16295 java/nio/FloatViewBufferImpl.java,
16296 java/nio/IntBufferImpl.java,
16297 java/nio/IntViewBufferImpl.java,
16298 java/nio/LongBufferImpl.java,
16299 java/nio/LongViewBufferImpl.java,
16300 java/nio/MappedByteBufferImpl.java,
16301 java/nio/ShortBufferImpl.java,
16302 java/nio/ShortViewBufferImpl.java:
16303 Made sure all classes are final and removed final keyword from all
16304 methods.
16305
16306 2004-04-20 Michael Koch <konqueror@gmx.de>
16307
16308 * java/rmi/MarshalledObject.java,
16309 java/rmi/Naming.java,
16310 java/rmi/RemoteException.java,
16311 java/rmi/activation/ActivationException.java,
16312 java/rmi/server/ServerCloneException.java,
16313 java/security/AccessController.java,
16314 java/security/AlgorithmParameterGenerator.java,
16315 java/security/AlgorithmParameters.java,
16316 java/security/CodeSource.java,
16317 java/security/Identity.java,
16318 java/security/IdentityScope.java,
16319 java/security/KeyPairGenerator.java,
16320 java/security/KeyStore.java,
16321 java/security/Security.java,
16322 java/security/Signature.java,
16323 java/security/SignatureSpi.java,
16324 java/security/SignedObject.java,
16325 java/security/spec/DSAParameterSpec.java,
16326 java/security/spec/DSAPrivateKeySpec.java,
16327 java/security/spec/DSAPublicKeySpec.java,
16328 java/sql/Array.java,
16329 java/sql/DatabaseMetaData.java,
16330 java/sql/ResultSet.java,
16331 java/text/ChoiceFormat.java,
16332 java/text/CollationElementIterator.java,
16333 java/text/CollationKey.java,
16334 java/text/Collator.java,
16335 java/text/DateFormat.java,
16336 java/text/DateFormatSymbols.java,
16337 java/text/DecimalFormatSymbols.java,
16338 java/text/Format.java,
16339 java/text/ParsePosition.java,
16340 java/text/RuleBasedCollator.java,
16341 java/text/SimpleDateFormat.java,
16342 java/text/StringCharacterIterator.java,
16343 java/util/Collections.java,
16344 java/util/PropertyResourceBundle.java,
16345 java/util/ResourceBundle.java,
16346 java/util/StringTokenizer.java,
16347 java/util/jar/Attributes.java,
16348 java/util/logging/ConsoleHandler.java,
16349 java/util/logging/LogManager.java,
16350 java/util/logging/MemoryHandler.java,
16351 java/util/logging/SocketHandler.java,
16352 javax/naming/NamingException.java:
16353 Fixed javadoc, coding style and argument names all over.
16354
16355 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
16356
16357 * java/io/FileDescriptor.java: (FileDescriptor) Added public
16358 constructor. (valid) Added null check.
16359
16360 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
16361
16362 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16363 * java/io/FileOutputStream.java
16364 (FileOutputStream) Reorganized constructors. Constructors now
16365 check whether the given path is directory.
16366
16367 2004-04-20 Michael Koch <konqueror@gmx.de>
16368
16369 * java/net/Authenticator.java,
16370 java/net/BindException.java,
16371 java/net/ConnectException.java,
16372 java/net/ContentHandler.java,
16373 java/net/ContentHandlerFactory.java,
16374 java/net/DatagramPacket.java,
16375 java/net/DatagramSocket.java,
16376 java/net/DatagramSocketImpl.java,
16377 java/net/DatagramSocketImplFactory.java,
16378 java/net/FileNameMap.java,
16379 java/net/HttpURLConnection.java,
16380 java/net/Inet4Address.java,
16381 java/net/Inet6Address.java,
16382 java/net/InetAddress.java,
16383 java/net/InetSocketAddress.java,
16384 java/net/JarURLConnection.java,
16385 java/net/MalformedURLException.java,
16386 java/net/MulticastSocket.java,
16387 java/net/NetPermission.java,
16388 java/net/NetworkInterface.java,
16389 java/net/NoRouteToHostException.java,
16390 java/net/PasswordAuthentication.java,
16391 java/net/PortUnreachableException.java,
16392 java/net/ProtocolException.java,
16393 java/net/ServerSocket.java,
16394 java/net/Socket.java,
16395 java/net/SocketAddress.java,
16396 java/net/SocketException.java,
16397 java/net/SocketImpl.java,
16398 java/net/SocketImplFactory.java,
16399 java/net/SocketOptions.java,
16400 java/net/SocketPermission.java,
16401 java/net/SocketTimeoutException.java,
16402 java/net/URI.java,
16403 java/net/URISyntaxException.java,
16404 java/net/URL.java,
16405 java/net/URLClassLoader.java,
16406 java/net/URLConnection.java,
16407 java/net/URLDecoder.java,
16408 java/net/URLEncoder.java,
16409 java/net/URLStreamHandler.java,
16410 java/net/URLStreamHandlerFactory.java,
16411 java/net/UnknownHostException.java,
16412 java/net/UnknownServiceException.java:
16413 Fixed javadocs, coding style and argument names all over.
16414
16415 2004-04-20 Michael Koch <konqueror@gmx.de>
16416
16417 * java/lang/Byte.java,
16418 java/lang/CharSequence.java,
16419 java/lang/ClassLoader.java,
16420 java/lang/Compiler.java,
16421 java/lang/Double.java,
16422 java/lang/Float.java,
16423 java/lang/Integer.java,
16424 java/lang/Long.java,
16425 java/lang/Math.java,
16426 java/lang/Number.java,
16427 java/lang/Package.java,
16428 java/lang/Runtime.java,
16429 java/lang/RuntimePermission.java,
16430 java/lang/SecurityManager.java,
16431 java/lang/Short.java,
16432 java/lang/StringBuffer.java,
16433 java/lang/System.java,
16434 java/lang/ThreadGroup.java,
16435 java/lang/Throwable.java,
16436 java/lang/reflect/InvocationHandler.java,
16437 java/lang/reflect/Proxy.java:
16438 Fixed javadocs, coding style and argument names all over.
16439
16440 2004-04-20 Michael Koch <konqueror@gmx.de>
16441
16442 * java/io/BufferedWriter.java,
16443 java/io/ByteArrayInputStream.java,
16444 java/io/CharArrayWriter.java,
16445 java/io/DataInput.java,
16446 java/io/DataInputStream.java,
16447 java/io/File.java,
16448 java/io/FilterInputStream.java,
16449 java/io/InputStream.java,
16450 java/io/InputStreamReader.java,
16451 java/io/ObjectInputStream.java,
16452 java/io/ObjectStreamClass.java,
16453 java/io/PipedInputStream.java,
16454 java/io/PipedReader.java,
16455 java/io/PushbackInputStream.java,
16456 java/io/PushbackReader.java,
16457 java/io/RandomAccessFile.java,
16458 java/io/SerializablePermission.java,
16459 java/io/StreamTokenizer.java,
16460 java/io/StringWriter.java,
16461 java/io/WriteAbortedException.java,
16462 java/io/Writer.java:
16463 Fixed javadocs all over, rename arguments to match javadocs,
16464 fixed coding style.
16465
16466 2004-04-20 Ingo Proetel <proetel@aicas.com>
16467
16468 * java/awt/FontMetrics.java:
16469 (charsWidth): fixed accumulation of total_width
16470 (getWidth): simple default implementation
16471 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16472 in Rectangle constructor.
16473 * java/awt/image/Raster.java (toString): Added method.
16474 * java/awt/image/SampleModel.java (<init>): Added error cause
16475 information to thrown exception.
16476 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16477 New method.
16478 (setDataElements): New method.
16479 (setPixels): New method.
16480 (toString): New method.
16481
16482 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16483
16484 * java/awt/image/ComponentColorModel.java
16485 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16486 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16487 Mauve tests on this method. Improved documentation.
16488
16489 2004-04-20 Michael Koch <konqueror@gmx.de>
16490
16491 * javax/swing/JLayeredPane.java,
16492 javax/swing/plaf/BorderUIResource.java,
16493 javax/swing/plaf/ComponentUI.java,
16494 javax/swing/undo/CompoundEdit.java,
16495 javax/swing/undo/StateEdit.java:
16496 Fixed HTML tags in javadocs all over.
16497
16498 2004-04-20 Michael Koch <konqueror@gmx.de>
16499
16500 * javax/print/attribute/EnumSyntax.java
16501 (getOffset): Made protected.
16502 * javax/print/attribute/HashAttributeSet.java
16503 (HashAttributeSet): Likewise.
16504 * javax/print/attribute/ResolutionSyntax.java
16505 (getFeedResolution): Fixed typo in exception name.
16506 (getCrossFeedResolution): Likewise.
16507 * javax/print/attribute/SetOfIntegerSyntax.java
16508 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16509 * javax/print/attribute/TextSyntax.java
16510 (TextSyntax): Handle locale correctly.
16511 (hashCode): Calc better hashcode value.
16512 (equals): Fixed @return tag.
16513 (toString): New method.
16514
16515 2004-04-20 Michael Koch <konqueror@gmx.de>
16516
16517 * gnu/java/nio/FileLockImpl.java
16518 (static): Removed, not needed anymore.
16519 * gnu/java/nio/channels/FileChannelImpl.java
16520 (FileChannelImpl): Made final.
16521 (mode): Made private.
16522 (READ, WRITE, APPEND): Made public.
16523 (EXCL, SYNC, DSYNC): Likewise.
16524 (static): Load native JNI library, when needed.
16525 (length): Unused, removed.
16526 (available): Made public.
16527 (implPosition): Throws IOException.
16528 (seek): Likewise.
16529 (implTruncate): Likewise.
16530 (unlock): Likewise.
16531 (lock): Likewise.
16532
16533 2004-04-20 Michael Koch <konqueror@gmx.de>
16534
16535 * java/awt/AWTPermission.java,
16536 java/awt/Component.java,
16537 java/awt/ComponentOrientation.java,,
16538 java/awt/Dialog.java,
16539 java/awt/FontMetrics.java,
16540 java/awt/Graphics.java,
16541 java/awt/datatransfer/DataFlavor.java,
16542 java/beans/Introspector.java,
16543 java/beans/PropertyEditor.java,
16544 java/beans/PropertyEditorManager.java,
16545 java/beans/beancontext/BeanContextServiceProvider.java:
16546 Fixed HTML tags in javadocs all over.
16547
16548 2004-04-20 Mark Wielaard <mark@klomp.org>
16549
16550 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16551 MissingResourceException is thrown.
16552 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16553 null when a MissingResourceException is thrown. Should never happen.
16554
16555 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
16556
16557 * java/awt/image/DataBufferShort.java,
16558 java/awt/image/DataBufferFloat.java,
16559 java/awt/image/DataBufferDouble.java,
16560 java/awt/image/PixelInterleavedSampleModel.java: New files.
16561 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16562 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16563
16564 2004-04-20 Michael Koch <konqueror@gmx.de>
16565
16566 * Makefile.am (java_source_files): Added
16567 java/awt/image/DataBufferDouble.java,
16568 java/awt/image/DataBufferFloat.java,
16569 java/awt/image/DataBufferShort.java and
16570 java/awt/image/PixelInterleavedSampleModel.java.
16571 * Makefile.in: Regenerated.
16572
16573 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
16574
16575 * gcj/cni.h (JvAllocObject): Remove these obsolete,
16576 undocumented CNI calls.
16577 * include/java-interp.h (_Jv_InterpClass): No longer
16578 extends java.lang.Class.
16579 * java/lang/Class.h (Class): Add new field `aux_info'.
16580 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16581 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16582 Use Class->aux_info instead.
16583 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16584 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16585 Use Class->aux_info instead.
16586 * java/io/natObjectInputStream.cc (allocateObject): Use
16587 _Jv_AllocObject.
16588 * java/lang/natClass.cc (newInstance): Likewise.
16589 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16590 * java/lang/natObject.cc (clone): Likewise.
16591 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16592 * java/lang/natVMClassLoader.cc (defineClass): Don't use
16593 JvAllocObject. Allocate klass->aux_info here for interpreted
16594 class.
16595
16596 2004-04-17 Mark Wielaard <mark@klomp.org>
16597
16598 * javax/swing/JToggleButton.java (ToggleButtonModel):
16599 Make public static inner class.
16600 * javax/swing/JTabbedPane.java (setComponentAt):
16601 Call Page.setComponent().
16602 (SCROLL_TAB_LAYOUT): Make public, value is 1.
16603 (WRAP_TAB_LAYOUT): Make public, value is 0.
16604 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16605 Make private static inner class.
16606
16607 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
16608
16609 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16610 arguments to match new signature. Remove FIXME comments.
16611
16612 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
16613
16614 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16615 Remove method.
16616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16617 unused code.
16618
16619 2004-04-02 Olga Rodimina <rodimina@redhat.com>
16620
16621 * Makefile.am: Added new file.
16622 * Makefile.in: Regenerate.
16623 * javax/swing/ImageIcon.java:
16624 (ImageIcon(file)): set description of the icon
16625 to the file name
16626 * javax/swing/JCheckBoxMenuItem.java:
16627 Mostly Implemented. Work in progress.
16628 * javax/swing/JRadioButtonMenuItem.java:
16629 Reimplement constructors to use JToggleButtonModel.
16630 * javax/swing/plaf/basic/BasicIconFactory.java:
16631 (getCheckBoxMenuItemIcon): return check box
16632 icon.
16633 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16634 paint menu item selected only when it is armed and
16635 pressed.
16636
16637 2004-04-02 David Jee <djee@redhat.com>
16638
16639 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16640 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16641 * java/awt/Component.java
16642 (add): Set the parent of the popup as this component.
16643 * java/awt/PopupMenu.java
16644 (addNotify): Create popup menu when peer is null.
16645 (show): Call addNotify() if peer is null.
16646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16647 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16648 argument for gtk_menu_popup() as zero. This causes the popup menu to
16649 respond to any mouse button.
16650
16651 2004-03-31 Olga Rodimina <rodimina@redhat.com>
16652
16653 * Makefile.am: Added new file.
16654 * Makefile.in: Regenerate.
16655 * javax/swing/JRadioButtonMenuItem.java:
16656 Implemented.
16657 * javax/swing/plaf/basic/BasicIconFactory.java:
16658 (getRadioButtonMenuItemIcon): Return
16659 radio button icon.
16660 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16661 (getPreferredSize): Add size of checkIcon if it
16662 exists.
16663 (installDefaults): Don't initialize checkIcon.
16664 It's value will be set in subclasses.
16665 (uninstallDefaults): remove uninstallation of
16666 checkIcon.
16667 (paint): Moved code to paintMenuItem().
16668 (paintMenuItem): Implemented.
16669 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16670 UI delegate for JRadioButtonMenuItem.
16671
16672 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16673
16674 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16675 Corrected position of the accelerator.
16676
16677 2004-03-29 Olga Rodimina <rodimina@redhat.com>
16678
16679 * Makefile.am: Added new file.
16680 * Makefile.in: Regenerate.
16681 * javax/swing/JMenuItem.java: Partly
16682 implemented. Work in progress
16683 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16684 Changed default value of acceleratorDelimiter.
16685 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16686 New class. Partly implemented.
16687
16688 2004-03-26 Mark Wielaard <mark@klomp.org>
16689
16690 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16691 (item_activate): Declare label before use.
16692 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16693 (gtkSetFont): Removed unused variable label.
16694 (addExposeFilter): Declare variables before use.
16695 (removeExposeFilter): Likewise.
16696 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16697 (ok_clicked): Declare str_fileName before use.
16698
16699 2004-03-26 David Jee <djee@redhat.com>
16700
16701 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16702 (addSeparator): Remove.
16703 * java/awt/Menu.java
16704 (separator): Remove static final MenuItem field.
16705 (separatorLabel): New static final String field.
16706 (addSeparator): Do not use peer method; use add(MenuItem) instead.
16707 Use separatorLabel to denote that it is a separator.
16708 (insertSeparator): Create a new MenuItem with separatorLabel, instead
16709 of reusing the static separator instance, because a MenuItem instance
16710 can't be added more than once without being cloned.
16711 * java/awt/peer/MenuPeer.java
16712 (addSeparator): Remove from interface.
16713
16714 2004-03-26 David Jee <djee@redhat.com>
16715
16716 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16717 (connectSignals): New native method declaration.
16718 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16719 * java/awt/MenuItem.java
16720 (getActionCommand): Return the label if the action command is not set.
16721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16722 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16723 gtk_menu_shell_append().
16724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16725 (item_activate): Fix argument type.
16726 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16727 signal here.
16728 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16729 method.
16730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16731 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16732 given. Add the menu widget's top-level GtkWindow to the global window
16733 group, so it can grab the pointer.
16734 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16735 gtk_menu_shell_append().
16736
16737 2004-03-23 Graydon Hoare <graydon@redhat.com>
16738
16739 * java/text/AttributedString.java
16740 (addAttribute): Fix off-by-one.
16741 (getIterator): Likewise.
16742 * java/text/AttributedStringIterator.java
16743 (getRunLimit): Correct logic.
16744 (getRunStart): Likewise.
16745 (getAttribute): Fix inequality.
16746 (getAttributes): Likewise.
16747 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16748
16749 2004-03-23 Kim Ho <kho@redhat.com>
16750
16751 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16752 (calculateSizes): Return real width and height.
16753
16754 2004-03-23 Kim Ho <kho@redhat.com>
16755
16756 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16757 (calculateTabRects): Set the selectedRun before
16758 trying to rotate tabs.
16759
16760 2004-03-23 Kim Ho <kho@redhat.com>
16761
16762 * Makefile.am: New file
16763 * Makefile.in: Regenerate
16764 * java/awt/Graphics.java: (drawRect):
16765 Draw to the correct point.
16766 * javax/swing/DefaultSingleSelectionModel.java
16767 (isSelected): Return true if the selected index
16768 is not -1.
16769 * javax/swing/JLabel.java: Do not change mnemonic
16770 index if text is null.
16771 * javax/swing/JProgressBar.java: Use JComponent's
16772 EventListenerList.
16773 * javax/swing/JScrollBar.java: Ditto.
16774 * javax/swing/JSlider.java: Ditto.
16775 * javax/swing/JTabbedPane.java: Reimplement.
16776 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16777 Add defaults for TabbedPane.
16778 * javax/swing/plaf/basic/BasicArrowButton.java:
16779 Implement
16780 * javax/swing/plaf/basic/BasicProgressBarUI.java:
16781 (paintDeterminate): Don't paint String if it's
16782 empty.
16783 (paintIndeterminate): ditto.
16784 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16785 Reimplement.
16786
16787 2004-03-19 Michael Koch <konqueror@gmx.de>
16788
16789 * java/awt/image/AffineTransformOp.java
16790 (AffineTransformOp): Made public.
16791 * javax/swing/JComponent.java
16792 (listenerList): Made protected.
16793 (accessibleContext): Likewise.
16794 * javax/swing/JList.java
16795 (valueChanged): Dont use internal fields of ListSelectionEvent.
16796 * javax/swing/JViewport.java
16797 (getView): Dont use internal fields of Component.
16798 (addImpl): Likewise.
16799 * javax/swing/Timer.java
16800 (isRunning): Made public.
16801 (start): Likewise.
16802 (stop): Likewise.
16803 * javax/swing/UIDefaults.java
16804 (getInt): Made public.
16805 * javax/swing/plaf/basic/BasicListUI.java
16806 (mousePressed): Dont use internal fields of MouseEvent.
16807 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16808 * javax/swing/plaf/basic/BasicScrollBarUI.java
16809 (arrowIcon): Made static.
16810 * javax/swing/plaf/basic/BasicViewportUI.java
16811 (stateChanged): Dont use internal field on ChangeEvent.
16812 * javax/swing/text/JTextComponent.java
16813 (getUI): Call UIManager.getUI().
16814 (updateUI): Use getUI().
16815
16816 2004-03-19 Graydon Hoare <graydon@redhat.com>
16817
16818 * javax/swing/JComponent.java: Turn off double buffer by default.
16819 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16820 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16821 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16822 Use cairo to copy areas.
16823 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
16824 Initialize and set clip region.
16825
16826 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
16827
16828 * java/applet/Applet.java (preferredSize): Override deprecated
16829 variant of getPreferredSize.
16830 (minimumSize): Override deprecated variant of getMinimumSize.
16831
16832 2004-03-15 Olga Rodimina <rodimina@redhat.com>
16833
16834 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16835 (drawImage(img,xform,bgcolor,obs)): New Method.
16836 Helper function that every drawImage method will
16837 use.
16838 (drawRaster): Added new parameter, bgcolor. All
16839 transparent pixels are changed to bgcolor before
16840 image is drawn.
16841 (drawRenderedImage): Fixed to use changed drawRaster().
16842 (drawImage(image,xform,obs): Fixed to use new helper function
16843 (drawImage(image,op,x,y)): Ditto.
16844 (drawImage (img,x,y,observer)): Ditto.
16845 ((PainterThread) bgcolor): New Field.
16846 ((PainterThread) (setPixels)): Changed all transparent pixels
16847 to bgcolor.
16848 (drawImage(img,x,y,width,height,bgcolor,observer)):
16849 Fixed FIXME - all the transparent pixels are
16850 changed to the specified bgcolor.
16851 (drawImage(img, x, y, width, height, observer): Changed to
16852 use function above.
16853 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
16854 Fixed FIXME- changed all transparent pixels to bgcolor.
16855 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
16856 Changed to use function above.
16857
16858 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
16859
16860 * java/applet/Applet.java (dimensions): New field.
16861 (getDimensions): New method.
16862 (getPreferredSize): Call getDimensions.
16863 (getMinimumSize): Likewise.
16864
16865 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16866
16867 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
16868 * jni/classpath/jnilink.c: Likewise.
16869
16870 * java/applet/Applet.java (getPreferredSize): New method.
16871 (getMinimumSize): New method.
16872
16873 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
16874
16875 * prims.cc (_Jv_AllocObject): Remove `size' argument.
16876 (_Jv_AllocObjectNoFinalizer): Likewise.
16877 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
16878 (_Jv_AllocPtrFreeObject): Likewise.
16879 (_Jv_AllocString): Moved from natString.cc. Call collector interface
16880 directly even in the JVMPI case.
16881 * gcj/cni.h (JvAllocObject): Remove `size' argument from
16882 _Jv_AllocObject calls.
16883 * gcj/javaprims.h: Update prototypes.
16884 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
16885 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
16886 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
16887
16888 2004-04-14 Andrew Haley <aph@redhat.com>
16889 Bryce McKinlay <mckinlay@redhat.com>
16890
16891 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
16892 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
16893 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
16894
16895 * testsuite/libjava.lang/InvokeInterface.java: New file.
16896 * testsuite/libjava.lang/InvokeInterface.out: New file.
16897
16898 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
16899
16900 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
16901 modified lookup().
16902 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
16903 StackTraceElement directly.
16904 (newElement): New native helper method to create StackTraceElement
16905 bypassing Java access control.
16906 (createStackTraceElement): Use newElement() instead of directly
16907 calling StackTraceElement's constructor.
16908 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
16909
16910 2004-04-01 Michael Koch <konqueror@gmx.de>
16911
16912 * java/lang/SecurityManager.java
16913 (checkAwtEventQueueAccess): Implemented.
16914
16915 2004-04-01 Gary Benson <gbenson@redhat.com>
16916
16917 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
16918 (_Jv_SearchMethodInClass): Likewise.
16919
16920 2004-03-26 Peter Moon <peterm@miraculum.com>
16921
16922 * java/text/NumberFormat.java: Fix spelling of setCurrency
16923 method.
16924
16925 2004-03-21 Anthony Green <green@redhat.com>
16926
16927 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
16928 recursion when searching for the system ClassLoader.
16929
16930 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
16931
16932 * java/net/ServerSocket.java
16933 (accept): Close the socket when error occured.
16934
16935 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
16936
16937 * java/net/URI.java (parseURI): Added unquoting.
16938 (unquote): New method.
16939 (quoteAuthority): Implemented.
16940 (quote(String,String)): New method.
16941 (quotePath): Implemented.
16942 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
16943 (getSchemeSpecificPart): Removed FIXME comment.
16944 (getRawAuthority): Return new rawAuthority field.
16945 (getAuthority): Removed FIXME comment.
16946 (getRawUserInfo): Return new rawUserInfo field.
16947 (getUserInfo): Removed FIXME comment.
16948 (getRawPath): Return new rawPath field.
16949 (getPath): Removed FIXME comment.
16950 (getRawQuery): Return new rawQuery field.
16951 (getQuery): Removed FIXME comment.
16952 (getRawFragment): Return new rawFragment field.
16953 (getFragment): Removed FIXME comment.
16954
16955 2004-03-20 Michael Koch <konqueror@gmx.de>
16956
16957 * java/net/URLConnection.java: Merged copyright year with classpath.
16958
16959 2004-03-20 Norbert Frese <postfach@nfrese.net>
16960
16961 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
16962 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
16963 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
16964 rmi-message.
16965 (getObjectInputStream): Return object reference, throw IOException if null.
16966 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
16967 (getObjectOutputStream): Return object reference, throw IOException if null.
16968 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
16969 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
16970 (UnicastConnectionManager): Throw RemoteException if port is not available.
16971 (getInstance): Throw RemoteException.
16972 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
16973 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
16974 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16975 Collect Exceptions which are returned by a rmi-call and fix void returns.
16976 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
16977 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
16978 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
16979 (dispatch): Answer ping messages which are sent by other java implementions.
16980 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
16981 for every rmi-message and fix void return problems.
16982 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
16983 (UnicastServerRef): Throw RemoteException.
16984 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
16985 In some situations it is necessary to export a subclass of the class which has the _Stub.
16986 For instance when the class with has the _Stub is abstract.
16987 (findStubSkelClass): New method which looks for the class which has the _Stub.
16988 (getClientHost): Implementated.
16989 * gcc/libjava/java/rmi/server/RemoteServer.java
16990 (getClientHost): Implementated.
16991 * gcc/libjava/Makefile.am (rmi_java_source_files):
16992 Added gnu/java/rmi/server/RMIIncomingThread.java.
16993 * Makefile.in: Regenerated.
16994
16995 2004-03-20 Michael Koch <konqueror@gmx.de>
16996
16997 * java/net/InetAddress.java
16998 (getLocalHostname): Added javadoc.
16999
17000 2004-03-19 Per Bothner <per@bothner.com>
17001
17002 * configure.in: FILE variable overrides FLATFORM when linking
17003 natFileChannelXXX.cc.
17004
17005 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
17006 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
17007
17008 2004-03-19 Per Bothner <per@bothner.com>
17009
17010 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
17011 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
17012 * Makefile.am: Update accordingly.
17013 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
17014 as aliases for UnicodeLittle and UnicodeBig.
17015
17016 2004-03-20 Mark Wielaard <mark@klomp.org>
17017
17018 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17019 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17020 Don't access ws when it is null.
17021 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17022 Likewise.
17023
17024 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
17025
17026 * java/lang/ThreadGroup.java (list): Changed print to println.
17027
17028 2004-03-19 Mark Wielaard <mark@klomp.org>
17029
17030 * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17031 happy.
17032
17033 2004-02-10 Randolph Chung <tausq@debian.org>
17034
17035 * configure.in: Build java for hppa target.
17036 * configure: Regenerate.
17037 * libjava/configure.host (hppa-*): Add target.
17038 * libjava/sysdeps/pa/lock.h: New file.
17039
17040 2004-03-19 Mark Wielaard <mark@klomp.org>
17041
17042 Reported by Stephen Crawley
17043 * java/io/FilePermission.java (implies): Use String.length() -1 to
17044 access last char of String.
17045
17046 2004-03-19 Michael Koch <konqueror@gmx.de>
17047
17048 * java/awt/image/AffineTransformOp.java
17049 (AffineTransformOp): Made public.
17050 * javax/swing/JComponent.java
17051 (listenerList): Made protected.
17052 (accessibleContext): Likewise.
17053 * javax/swing/JList.java
17054 (valueChanged): Dont use internal fields of ListSelectionEvent.
17055 * javax/swing/JViewport.java
17056 (getView): Dont use internal fields of Component.
17057 (addImpl): Likewise.
17058 * javax/swing/Timer.java
17059 (isRunning): Made public.
17060 (start): Likewise.
17061 (stop): Likewise.
17062 * javax/swing/UIDefaults.java
17063 (getInt): Made public.
17064 * javax/swing/plaf/basic/BasicListUI.java
17065 (mousePressed): Dont use internal fields of MouseEvent.
17066 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17067 * javax/swing/plaf/basic/BasicScrollBarUI.java
17068 (arrowIcon): Made static.
17069 * javax/swing/plaf/basic/BasicViewportUI.java
17070 (stateChanged): Dont use internal field on ChangeEvent.
17071 * javax/swing/text/JTextComponent.java
17072 (getUI): Call UIManager.getUI().
17073 (updateUI): Use getUI().
17074
17075 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17076
17077 * verify.cc: Undef PC.
17078
17079 2004-03-18 Michael Koch <konqueror@gmx.de>
17080
17081 * java/nio/channels/spi/AbstractSelectableChannel.java
17082 (keys): Initialize at declaration.
17083 (locate): keys cant be null.
17084 (add): Removed.
17085 (addSelectionKey): New method.
17086 (removeSelectionKey): New method.
17087 * java/nio/channels/spi/AbstractSelectionKey.java
17088 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17089 * java/nio/channels/spi/AbstractSelector.java
17090 (provider): Javadoc added.
17091 (cancelledKeys): Javadoc added.
17092 (cancelKey): Javadoc added, add key to cancelledKeys.
17093 (deregister): Implemented.
17094
17095 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
17096
17097 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17098 MAP_FAILED to void *.
17099
17100 2004-03-12 Graydon Hoare <graydon@redhat.com>
17101
17102 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17103 * javax/swing/JComponent.java (paint): Use persistent double buffer.
17104 * javax/swing/JList.java (ListListener): Revalidate on changes.
17105 * javax/swing/JScrollPane.java: Reimplement.
17106 * javax/swing/JViewport.java: Reimplement.
17107 * javax/swing/ScrollPaneLayout.java: Reimplement.
17108 * javax/swing/ViewportLayout.java: Tidy up.
17109 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17110 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17111 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17112 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17113 backing store only.
17114
17115 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
17116
17117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17118 (window_wm_protocols_filter): New function.
17119 (window_focus_in_cb): Remove function.
17120 (window_focus_out_cb): Likewise.
17121 (window_focus_or_active_state_change_cb): New function.
17122 (create): Add filter that removes WM_TAKE_FOCUS client messages.
17123 (connectSignals): Don't attach handlers to focus-in-event or
17124 focus-out-event signals. Handle notify signal.
17125
17126 2004-03-11 David Jee <djee@redhat.com>
17127
17128 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17129 (gtkSetLabel): New native method declaration.
17130 (setLabel): Use gtkSetLabel.
17131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17132 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17133
17134 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
17135
17136 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17137 black when color argument is null.
17138
17139 2004-03-10 Kim Ho <kho@redhat.com>
17140
17141 * java/awt/Container.java: Remove check
17142 for drag events.
17143
17144 2004-03-10 Kim Ho <kho@redhat.com>
17145
17146 * java/awt/Container.java: (visitChild):
17147 Remove candidate clip. Use the component
17148 clip to intersect.
17149 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17150 (handleEvent): Use the PaintEvent's clip.
17151
17152 2004-03-10 Kim Ho <kho@redhat.com>
17153
17154 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17155 (handleEvent): Don't set the clip for the
17156 Graphics object.
17157
17158 2004-03-09 Graydon Hoare <graydon@redhat.com>
17159
17160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17161 Fix double <-> fixed macros, reset font transform.
17162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17163 Likewise.
17164
17165 2004-03-09  Kim Ho <kho@redhat.com>
17166
17167 * java/awt/Container.java: (visitChild): Move
17168 the x and y coordinate of the component rectangle
17169 to correct position.
17170 (handleEvent): Forward drag events to the pressed
17171 component.
17172 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17173 Fix comments.
17174 (ArrowButtonListener::mousePressed): Stop the
17175 existing timer.
17176 (mouseDragged): Implement.
17177 (TrackListener::mousePressed): Only react if
17178 the press doesn't occur on the thumb, otherwise
17179 just set the offset.
17180 (TrackListener::mouseReleased): Unset the isAdjusting
17181 value.
17182 (createIncreaseIcon): Switch icon.
17183 (createDecreaseIcon): Switch icon.
17184 (calculatePreferredSize): Use width.
17185 (getThumbBounds): Use the top as the lower value.
17186 (layoutVScrollBar): Switch the button locations.
17187 (paintIncreaseHighlight): Paint correct side of thumb.
17188 (paintDecreaseHighlight): ditto.
17189 (valueForYPosition): Use top as the lower value.
17190 * javax/swing/plaf/basic/BasicSliderUI.java:
17191 Fix comments.
17192 (mouseDragged): Implement.
17193 (mousePressed): Only react when the thumb isn't
17194 pressed, otherwise just set offset.
17195 (mouseReleased): Handle a release of the thumb.
17196 (scrollDueToClickInTrack): Stop the timer first.
17197 * javax/swing/JProgressBar.java:
17198 (setString): Fix change condition.
17199 * javax/swing/JSeparator.java:
17200 Remove println's.
17201
17202 2004-03-08 David Jee <djee@redhat.com>
17203
17204 * java/awt/image/AffineTransformOp.java:
17205 (filter): Use Graphics2D interface instead of directly using the
17206 GdkGraphics2D peer.
17207
17208 2004-03-05 David Jee <djee@redhat.com>
17209
17210 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17211 (handleEvent): Action events are generated upon MOUSE_RELEASED.
17212 * java/awt/Container.java
17213 (acquireComponentForMouseEvent): Fixed.
17214 (handleEvent): Fixed.
17215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17216 (state_to_awt_mods_with_button_states): New method.
17217 (pre_event_handler): Fixed mouse event generation.
17218
17219 2004-03-05 Olga Rodimina <rodimina@redhat.com>
17220
17221 gnu/java/awt/peer/gtk/GdkGraphics2D.java
17222 (GdkGraphics2D (BufferedImage)): Initialize
17223 pixmap associated with specified BufferedImage.
17224 (setPaint): Changed implementation of Texture
17225 Paint to use AffineTransformOp.
17226 * java/awt/image/AffineTransformOp.java
17227 (createCompatibleDestRaster): Throw RasterFormatException
17228 if resulting width or height of raster is 0.
17229
17230 2004-03-04 Olga Rodimina <rodimina@redhat.com>
17231
17232 * java/awt/image/AffineTransformOp.java:
17233 Removed unnecessary field interpolationType.
17234 Formatted some of the lines to be consistent with
17235 the GNU style.
17236 (AffineTransformOp): Create new RenderingHints
17237 containing specified interpolation type.
17238 (createCompatibleDestImage): Implemented.
17239 (createCompatibleDestRaster): Implemented.
17240 (filter): Implemented.
17241 (getBounds2D(BufferedImage)): Implemented.
17242 (getBounds2D(Raster)): Implemented.
17243 (getInterpolationType): Get interpolation value from
17244 rendering hints.
17245
17246 2004-03-04 David Jee <djee@redhat.com>
17247
17248 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17249 (setFont): Check if child peers are null.
17250
17251 2004-03-04 Graydon Hoare <graydon@redhat.com>
17252
17253 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17254 .libs in -L option.
17255 (libjava_arguments): Add new libraries to argument list.
17256
17257 2004-03-02 Olga Rodimina <rodimina@redhat.com>
17258
17259 * Makefile.am: Added java/awt/image/AffineTransformOp.java
17260 * Makefile.in: Re-generated.
17261 * java/awt/image/AffineTransformOp.java: New Class.
17262
17263 2004-03-01 Olga Rodimina <rodimina@redhat.com>
17264
17265 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17266 (setPaint): Interpret correctly TexturePaint's
17267 anchor rectangle.
17268 (drawImage): Fixed scale factors of the affine
17269 transform.
17270
17271 2004-02-27 David Jee <djee@redhat.com>
17272
17273 * gnu/java/awt/peer/gtk/GdkGraphics.java
17274 (GdkGraphics(Component)): Inherit font from component.
17275 (drawString): Use font style.
17276 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17277 (gtkSetFont): New native method declaration.
17278 (setFont): New method.
17279 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17280 (gtkSetFont): New native method declaration.
17281 (setFont): Call new native method gtkSetFont.
17282 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17283 (setFont): For all child components who do not their fonts set,
17284 set their peers' fonts with this container's font.
17285 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17286 Move all native method declarations to the top for readability.
17287 (gtkSetFont): New native method declaration.
17288 (setFont): New method.
17289 * java/awt/Component.java
17290 (setFont): Invalidate after setting the font.
17291 * java/awt/Container.java
17292 (invalidateTree): New method.
17293 (setFont): Invalidate the container tree after setting the font.
17294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17295 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17296 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17297 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17299 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17301 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17302
17303 2004-02-27 Olga Rodimina <rodimina@redhat.com>
17304
17305 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17306 (updateBufferedImage): New helper function.
17307 Updates BufferedImage in memory if it was changed.
17308 (draw): changed to update BufferedImage in memory after
17309 this drawing operation
17310 (fill): Ditto.
17311 (draw3DRect): Ditto.
17312 (fill3DRect): Ditto.
17313 (clearRect): Ditto.
17314 (drawRaster): Ditto.
17315 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17316 no affine transformation.
17317 (drawGlyphVector): Ditto.
17318
17319 2004-02-26 Olga Rodimina <rodimina@redhat.com>
17320
17321 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17322 (isBufferedImageGraphics): New Helper function.
17323 Returns true if this graphics2d can be used to draw
17324 into buffered image and false otherwise.
17325 (updateImagePixels): New Helper function.
17326 Updates pixels in the BufferedImage.
17327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17328 (getImagePixels): New function. Returns pixels
17329 of the buffered image associated with
17330 this Graphics2D.
17331
17332 2004-02-26 David Jee <djee@redhat.com>
17333
17334 * java/awt/BorderLayout.java
17335 (layoutContainer): Fix width and height calculations to ensure
17336 that they're non-negative.
17337 * java/awt/Component.java
17338 (setBackground): If c is null, inherit from closest ancestor whose
17339 background color is set.
17340
17341 2004-02-26  Kim Ho  <kho@redhat.com>
17342
17343 * Makefile.am: Add new files.
17344 * Makefile.in: Re-generate.
17345 * javax/swing/JProgressBar.java:
17346 (JProgressBar(int, int int)): Throw
17347 IllegalArgumentException if orientation is
17348 invalid.
17349 (JProgressBar(BoundedRangeModel)): Create
17350 ChangeListener and register it. UpdateUI.
17351 (getChangeListeners): Implement.
17352 (setModel): Reset ChangeListener.
17353 * javax/swing/JScrollBar.java: Implement.
17354 * javax/swing/JSeparator.java: Implement.
17355 * javax/swing/JSlider.java:
17356 (JSlider(int, int, int, int)): Throw
17357 IllegalArgumentException if orientation
17358 is invalid.
17359 (getChangeListeners): Fix method name.
17360 * javax/swing/SwingUtilities.java:
17361 (layoutCompoundLabel): If there is no text,
17362 set the text rectangle dimensions to 0.
17363 * javax/swing/plaf/basic/BasicButtonUI.java:
17364 (paint): If there is no text, don't paint it.
17365 * javax/swing/plaf/basic/BasicScrollBarUI.java:
17366 Implement.
17367 * javax/swing/plaf/basic/BasicSeparatorUI.java:
17368 Implement.
17369 * javax/swing/plaf/basic/BasicSliderUI.java:
17370 (propertyChange): If the model changes, change
17371 the listeners accordingly.
17372
17373 2004-02-25 Graydon Hoare <graydon@redhat.com>
17374
17375 * javax/swing/AbstractButton.java: Add "final" qualifiers.
17376 * javax/swing/JList.java: Reimplement.
17377 * javax/swing/DefaultListSelectionModel.java: Reimplement.
17378 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17379 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17380 * javax/swing/ListModel.java: Javadoc.
17381 * javax/swing/ListSelectionModel.java: Add missing methods.
17382 * javax/swing/AbstractListModel.java: Javadoc and corrections.
17383 * javax/swing/DefaultListModel.java: Javadoc and corrections.
17384 * javax/swing/ListModel.java: Javadoc and corrections.
17385 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17386
17387 2004-02-25 David Jee <djee@redhat.com>
17388
17389 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17390 (GtkFontPeer): Change default size to 12.
17391 * gnu/java/awt/peer/gtk/GtkToolkit.java
17392 (getFontPeer): Change default size to 12.
17393 (getClasspathFontPeer): Likewise. Set default name to "Default".
17394 * java/awt/Font.java
17395 (Font(Map)): Call Font(String,Map).
17396 (Font(String,Map)): If attrs is null, initialize it as an empty
17397 HashMap, which will ensure that the Font will get default attributes.
17398
17399 2004-02-25 David Jee <djee@redhat.com>
17400
17401 * gnu/java/awt/peer/gtk/GtkFontPeer.java
17402 (GtkFontPeer(String,int)): Call the new constructor with size 1.
17403 (GtkFontPeer(String,int,int)): New constructor with size attribute.
17404 * gnu/java/awt/peer/gtk/GtkToolkit.java
17405 (getFontPeer(String,int)): Call the new overload method with size 1.
17406 (getFontPeer(String,int,int)): New method. Overloaded with size
17407 attribute.
17408 (getClasspathFontPeer): Set the size of the font.
17409
17410 2004-02-24 Olga Rodimina <rodimina@redhat.com>
17411
17412 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17413 (bimage): New field.
17414 (GdkGraphics2D): New Constructor. Constructs Graphics
17415 object that can be used to draw into the Buffered Image.
17416 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17417 (GdkGraphicsEnvironment): Fixed to include public
17418 keyword.
17419 (createGraphics): Implemented.
17420 * gnu/java/awt/peer/gtk/GtkToolkit.java
17421 (getLocalGraphicsEnvironment): Implemented.
17422 * java/awt/GraphicsEnvironment.java:
17423 (getLocalGraphicsEnvironment): Implemented.
17424 * java/awt/image/BufferedImage.java:
17425 (createGraphics): Implemented.
17426
17427 2004-02-24 David Jee <djee@redhat.com>
17428
17429 * java/awt/Component.java
17430 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17431 * java/awt/Container.java
17432 (addNotifyContainerChildren): Fix event enabling.
17433
17434 2004-02-23 Olga Rodimina <rodimina@redhat.com>
17435
17436 * Makefile.am: Added
17437 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17438 * Makefile.in: Re-generated.
17439 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17440 New Class.
17441
17442 2004-02-19 Kim Ho <kho@redhat.com>
17443
17444 * Makefile.am: Add BasicProgressBarUI
17445 * Makefile.in: Regenerate.
17446 * javax/swing/JProgressBar.java:
17447 Re-implement.
17448 * javax/swing/plaf/basic/BasicLookAndFeel.java
17449 Add constants for JProgressBar.
17450 * javax/swing/plaf/basic/BasicProgressBarUI.java
17451 Implement.
17452 * javax/swing/plaf/basic/BasicSliderUI.java
17453 Change comments.
17454 (calculateGeometry): New method
17455 (paint): Remove unnecessary size calculations.
17456
17457 2004-02-18 Olga Rodimina <rodimina@redhat.com>
17458
17459 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17460 (drawRaster): Fixed small error that caused
17461 imageToUser transformation to be set incorrectly.
17462 (toString): Implemented.
17463
17464 2004-02-18 David Jee <djee@redhat.com>
17465
17466 * java/awt/CardLayout.java
17467 (addLayoutComponent): Show the first component added as the default.
17468 (removeLayoutComponent): After removing, show the next component.
17469 (gotoComponent): If there is only one component, show it and return.
17470
17471 2004-02-18 Kim Ho <kho@redhat.com>
17472
17473 * javax/swing/JSlider.java: Re-order
17474 modifiers.
17475 * javax/swing/JLabel.java: Re-order
17476 modifiers.
17477 * javax/swing/JComponent.java:
17478 (addPropertyChangeListener):
17479 Implement.
17480 (removePropertyChangeListener):
17481 ditto.
17482 (firePropertyChangeEvent):
17483 ditto.
17484
17485 2004-02-17 David Jee <djee@redhat.com>
17486
17487 * java/awt/Component.java
17488 (show): Dispatch ComponentEvent via system event queue.
17489 (hide): Likewise.
17490 (move): Likewise.
17491 (resize): Likewise.
17492 (reshape): Likewise.
17493 * java/awt/Window.java
17494 (setBoundsCallback): Likewise.
17495
17496 2004-02-17 David Jee <djee@redhat.com>
17497
17498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17499 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17500 Use gtk_widget_set_size_request() instead of the deprecated
17501 gtk_widget_set_usize().
17502
17503 2004-02-17 Kim Ho <kho@redhat.com>
17504
17505 * javax/swing/JSlider.java: Fix comments and
17506 make property strings constants.
17507 (createStandardLabels): Use the labels
17508 preferred size as bounds.
17509 * javax/swing/plaf/basic/BasicSliderUI.java
17510 Fix comments.
17511 (ScrollHandler::actionPerformed): Don't
17512 calculate the timer stop value. Let the
17513 MouseListeners find the stop location.
17514 (getPreferredHorizontalSize): Re-implement.
17515 (getPreferredVerticalSize): ditto.
17516 (getMinimumHorizontalSize): ditto.
17517 (getMinimumVerticalSize): ditto.
17518 (getPreferredSize): ditto.
17519 (getMinimumSize): ditto.
17520 (getMaximumSize): ditto.
17521 (paintTicks): Use doubles to find the
17522 tick location.
17523 (paintHorizontalLabel):  Use preferredSize
17524 as initial width and height.
17525 (paintVerticalLabel): ditto.
17526
17527 2004-02-17 Kim Ho <kho@redhat.com>
17528
17529 * javax/swing/JLabel.java: Changed
17530 property strings to constants.
17531 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17532 New property.
17533 (setText): Change mnemonic index if
17534 text is too short.
17535 (setDisplayedMnemonicIndex): Fire property
17536 change event.
17537 (getDisplayedMnemonicIndex): Remove check
17538 against short text.
17539
17540 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17541
17542 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17543 (drawImage(img,xform,obs)): Invert xform before
17544 passing the xform to cairo.
17545 (drawImage(img,x,y,bgcolor,obs)): Implemented.
17546 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17547 implemented.
17548 (drawImage (img,x,y,w,h,obs)): Implemented.
17549 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17550 bgcolor,obs)): Partly implemented.
17551 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17552 Implemented.
17553 * java/awt/image/BufferedImage.java:
17554 (copyData): if dest is null, create raster with same
17555 dimensions as the current image.
17556
17557 2004-02-16 Graydon Hoare <graydon@redhat.com>
17558
17559 * javax/swing/plaf/basic/BasicLabelUI.java
17560 (getPreferredSize): Use layoutCL.
17561 * javax/swing/plaf/basic/BasicGraphicsUtils.java
17562 (getPreferredButtonSize): Start with empty view rect, layout using
17563 component's preferred alignment.
17564 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17565 List defaults.
17566
17567 2004-02-16 David Jee <djee@redhat.com>
17568
17569 * java/awt/Component.java
17570 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17571 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17572 (move): Erase old bounds and repaint new bounds. Dispatch
17573 COMPONENT_MOVED ComponentEvent.
17574 (resize): Erase old bounds and repaint new bounds. Dispatch
17575 COMPONENT_RESIZED ComponentEvent.
17576 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17577 ComponentEvents.
17578 * java/awt/Window.java
17579 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17580 ComponentEvents.
17581
17582 2004-02-16 Olga Rodimina <rodimina@redhat.com>
17583
17584 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17585 (setRenderingHint): Added implementation of
17586 Interpolation rendering hints.
17587 (setRenderingHints): Ditto.
17588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17589 (drawPixels): fixed to allow user to choose type
17590 of filtering that should be used when displaying images.
17591 (cairoSurfaceSetFilter): New method. Sets filter type for
17592 interpolation of pixel values.
17593
17594 2004-02-16 David Jee <djee@redhat.com>
17595
17596 * java/awt/GridBagLayout.java
17597 (calcCellSizes): Rows or columns with zero sizes should still be
17598 considered for extra space distribution.
17599
17600 2004-02-16 Kim Ho <kho@redhat.com>
17601
17602 * javax/swing/JLabel.java: Re-implement.
17603 * javax/swing/plaf/basic/BasicLabelUI.java
17604 Re-implement.
17605 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17606 Added constant.
17607
17608 2004-02-16  Kim Ho  <kho@redhat.com>
17609
17610 * javax/swing/JSlider.java: Fix indentation and comments.
17611 (setModel): Remove null check to conform with Sun's.
17612 (setOrientation): Throw exception if not
17613 HORIZONTAL or VERTICAL.
17614 (getInverted): Use private variable instead of
17615 ComponentOrientation.
17616 (setInverted): ditto.
17617 * javax/swing/plaf/basic/BasicSliderUI.java:
17618 Fix indentation and comments.
17619 (propertyChange): Remove check for inverted slider, handle
17620 in main paint.
17621 (getMinimumSize): Return preferred size.
17622 (getMaximumSize): ditto.
17623 (calculateFocusRect): Don't relocate rectangle.
17624 (drawInverted): Return XOR of the slider's inversion and
17625 the component's orientation.
17626 (paint): Update leftToRightCache
17627
17628 2004-02-13 David Jee <djee@redhat.com>
17629
17630 * java/awt/GridBagLayout.java
17631 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17632 code to helper methods.
17633 (sortBySpan): New helper method.
17634 (distributeSizeAndWeight): Likewise.
17635 (calcCellWeights): Likewise.
17636 (calcCellSizes): Add comments.
17637
17638 2004-02-13 David Jee <djee@redhat.com>
17639
17640 * java/awt/Component.java
17641 (show): Only do something if component is invisible at the moment.
17642 (hide): Only do something if component is visible at the moment.
17643 (reshape): If lightweight, erase old bounds and repaint new bounds.
17644
17645 2004-02-13  Kim Ho  <kho@redhat.com>
17646
17647 * Makefile.am: Updated for new file.
17648 * Makefile.in: Regenerated.
17649 * javax/swing/JSlider.java: Reimplement.
17650 * javax/swing/SwingUtilities.java
17651 (layoutCompoundLabel): Use icon height
17652 instead of width.
17653 (paintComponent): Implement.
17654 * javax/swing/plaf/basic/BasicLookAndFeel.java:
17655 Add JSlider defaults.
17656 * javax/swing/plaf/basic/BasicSliderUI.java:
17657 Implement. New file.
17658
17659 2004-03-17 Michael Koch <konqueror@gmx.de>
17660
17661 * gnu/java/net/PlainDatagramSocketImpl.java
17662 (RECEIVE_LOCK): New member field.
17663 (SEND_LOCK): New member field.
17664 (send0): New method.
17665 (send): Synchronize on SEND_LOCK.
17666 (receive0): New method.
17667 (receive): Synchronize on RECEIVE_LOCK.
17668 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17669 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17670 gnu/java/net/natPlainDatagramSocketImplWin32.cc
17671 (send0): Renamed from send.
17672 (receive0): Renamed from receive.
17673 2004-03-17 Michael Koch <konqueror@gmx.de>
17674
17675 * gnu/java/net/natPlainSocketImplPosix.cc
17676 (write): Just call write(jbyteArray, offset, len).
17677 (read): Just call read(jbyteArray, offset, len).
17678
17679 2004-03-16 Michael Koch <konqueror@gmx.de>
17680
17681 * javax/swing/JTabbedPane.java
17682 (serialVersionUID): New field.
17683
17684 2004-03-16 Norbert Frese <postfach@nfrese.net>
17685
17686 * java/net/InetAddress.java
17687 (getByName): Handle hostname == "" case.
17688
17689 2004-03-16 Dalibor Topic <robilad@kaffe.org>
17690
17691 Reported by: Adam Heath <doogie@debian.org>
17692 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17693 class loader.
17694
17695 2004-03-15 Michael Koch <konqueror@gmx.de>
17696
17697 * java/util/Locale.java: Reverting my last patch
17698 and add a comment why the original version was okay.
17699
17700 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
17701
17702 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17703 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17704 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17705 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17706
17707 2004-03-12 Michael Koch <konqueror@gmx.de>
17708
17709 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17710
17711 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17712
17713 * java/net/URI.java (toURL): Implemented.
17714
17715 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
17716
17717 * java/net/URI.java
17718 (URI_REGEXP) updated to contain scheme specific part.
17719 (SCHEME_SPEC_PART_GROUP) new constant.
17720 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17721 updated to make room for SCHEME_SPEC_PART_GROUP.
17722 (parseURI) parse scheme specific part.
17723 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17724 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17725 getQuery, getFragment) implemented.
17726
17727 2004-03-12 Dalibor Topic <robilad@kaffe.org>
17728
17729 * libraries/javalib/java/net/URI.java
17730 partially implemented using java.util.regex.
17731 (URI_REGEXP) new constant. Used to parse URIs.
17732 (SCHEME_GROUP) new constant representing index of scheme group
17733 in parsed URI.
17734 (AUTHORITY_GROUP) new constant representing index of authority
17735 group in parsed URI.
17736 (PATH_GROUP) new constant representing index of path group in
17737 parsed URI.
17738 (QUERY_GROUP) new constant representing index of query group in
17739 parsed URI.
17740 (FRAGMENT_GROUP) new constant representing index of fragment
17741 group in parsed URI.
17742 (getURIGroup) new static utility method.
17743 (parseURI) implemented.
17744 (quote) stub for new static utility method.
17745 (quoteAuthority) stub for new static utility method.
17746 (quoteHost) stub for new static utility method.
17747 (quotePath) stub for new static utility method.
17748 (quoteUserInfo) stub for new static utility method.
17749 (URI) implemented.
17750 (create) don't throw URISyntaxException. Implemented.
17751 (toString) implemented.
17752
17753 2004-03-12 Michael Koch <konqueror@gmx.de>
17754
17755 * java/net/HttpURLConnection.java
17756 (getResponseCode): Fix another typo in javadoc.
17757
17758 2004-03-11 Michael Koch <konqueror@gmx.de>
17759
17760 * java/util/logging/Level.java
17761 (parse): Use String.equals() instead of ==.
17762
17763 2004-03-11 Michael Koch <konqueror@gmx.de>
17764
17765 * gnu/java/net/protocol/jar/Connection.java
17766 (getContentLength): New method.
17767
17768 2004-03-11 Michael Koch <konqueror@gmx.de>
17769
17770 * gnu/java/net/PlainSocketImpl.java:
17771 Reformated to merge better with classpath's version.
17772
17773 2004-03-11 Michael Koch <konqueror@gmx.de>
17774
17775 * java/util/Locale.java
17776 (getISO3Language): Use String.equals() instead of ==.
17777 (getISO3Country): Likewise.
17778
17779 2004-03-11 Dalibor Topic <robilad@kaffe.org>
17780
17781 * java/text/AttributedString.java
17782 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17783 Use HashMap instead of Hashtable since value can be null, and
17784 you can not store a null value in a Hashtable.
17785
17786 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
17787
17788 * java/text/AttributedStringIterator.java
17789 (getAllAttributesKey): Return only keys concerned
17790 by the current iterator.
17791 (getAttributes): Use strict inequality for
17792 end_index.
17793
17794 2004-03-11 Michael Koch <konqueror@gmx.de>
17795
17796 * java/net/HttpURLConnection.java:
17797 Fixed typo in javadoc.
17798
17799 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
17800
17801 * java/io/BufferedInputStream.java (marktarget): New field for max
17802 mark limit.
17803 (CHUNKSIZE): New constant for incremental mark buffer allocation.
17804 (mark): Use new fields.
17805 (read): Likewise.
17806 (read(byte[],int,int)): Likewise.
17807 (skip): Likewise.
17808 (refill): Likewise.
17809
17810 2004-03-11 Mark Wielaard <mark@klomp.org>
17811
17812 * java/beans/BeanDescriptor.java (BeanDescriptor):
17813 Set the FeatureDescriptor programmatic name.
17814
17815 2004-03-11 Michael Koch <konqueror@gmx.de>
17816
17817 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17818 This file was was just copied form java/io/natFileDescriptorEcos.cc
17819 and never changed to compile correctly.
17820
17821 2004-03-11 Michael Koch <konqueror@gmx.de>
17822
17823 * gnu/java/nio/PipeImpl.java
17824 (SourceChannelImpl): Made final.
17825 (read): Implemented.
17826 (SinkChannelImpl): Made final.
17827 (write): Implemented.
17828
17829 2004-03-11 Michael Koch <konqueror@gmx.de>
17830
17831 * gnu/java/net/PlainDatagramSocketImpl.java:
17832 Reformated to match classpath's version more.
17833
17834 2004-03-11 Michael Koch <konqueror@gmx.de>
17835
17836 * gnu/java/awt/peer/ClasspathFontPeer.java:
17837 Fixed javadoc to be correct xhtml.
17838 * gnu/java/awt/peer/gtk/GtkArgList.java
17839 (add): Use Boolean.valueOf() instead of new Boolean().
17840
17841 2004-03-09 Michael Koch <konqueror@gmx.de>
17842
17843 * java/lang/Thread.java
17844 (runnable): Moved around.
17845 (daemon): Renamed from daemon_flag.
17846 (contextClassLoader): Renamed from context_class_loader.
17847 (Thread): Reordered constructors.
17848 (activeCount): Use group directly.
17849 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
17850 (holdsLock): Reworked javadoc.
17851 (setDaemon): Reworked.
17852 * java/lang/natThread.cc
17853 (destroy): Removed.
17854
17855 2004-03-08 Anthony Green <green@redhat.com>
17856
17857 * Makefile.am: Build property resource files into libgcj.
17858 * Makefile.in: Rebuilt.
17859 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
17860 java/util/regex/PatternSyntaxException.java,
17861 gnu/regexp/CharIndexed.java,
17862 gnu/regexp/CharIndexedCharArray.java,
17863 gnu/regexp/CharIndexedInputStream.java,
17864 gnu/regexp/CharIndexedReader.java,
17865 gnu/regexp/CharIndexedString.java,
17866 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
17867 gnu/regexp/REException.java,
17868 gnu/regexp/REFilterInputStream.java,
17869 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
17870 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
17871 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
17872 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
17873 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
17874 gnu/regexp/RETokenLookAhead.java,
17875 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
17876 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
17877 gnu/regexp/RETokenStart.java,
17878 gnu/regexp/RETokenWordBoundary.java,
17879 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
17880
17881 2004-03-03 Per Bothner <per@bothner.com>
17882
17883 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
17884 Optimize when argument is a FileChannelImpl.
17885 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
17886 New native methods.
17887 * java/nio/channels/natChannels.cc: New file for new native methods.
17888 * Makefile.am: Update accordingly.
17889
17890 2004-03-02 Jan Hubicka <jh@suse.cz>
17891
17892 * configure.host: Pass -fno-omit-frame-pointer for i386.
17893 * configure.in: Likewise.
17894 * configure: Regenerate.
17895
17896 2004-03-01 Per Bothner <per@bothner.com>
17897
17898 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
17899
17900 2004-02-29 Per Bothner <per@bothner.com>
17901
17902 * java/nio/channels/FileChannelImpl.java: Moved to package
17903 gnu/java/nio/channels, since we need to refer to it from java.io.
17904 * java/nio/channels/natFileChannelImpl.cc: Removed file.
17905 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
17906 from java/nio/channels. Don't depend on FileDescriptor.
17907 (in, out, err): New static fields.
17908 (mode): New field.
17909 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
17910 from FileDescriptor.
17911 (by): Removed MappedByteBuffer field.
17912 (map): New working implementation.
17913 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
17914 some code "ported" from natFileDescriptoPosix.cc.
17915 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
17916 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
17917 * java/io/FileDescriptor.java: Implement on top of FileChannel.
17918 Remove native methods.
17919 * Makefile.am, configure.in: Updated accordingly.
17920
17921 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
17922 (ch): New FileChannelImpl field. Update constructor to match.
17923 (releaseImpl): Remove native method. Instead ...
17924 (release): Call unlock on channel.
17925 * gnu/java/nio/natFileLockImpl.cc: Removed file.
17926
17927 * java/io/natFileDescriptorEcos.cc: Remove file.
17928 * java/io/natFileDescriptorPosix.cc: Remove file.
17929 * java/io/natFileDescriptorWin32.cc: Remove file.
17930 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
17931 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
17932 (<init>(FileChannelImpl)): New package-private constructor.
17933 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
17934 (available, close, read, skip): Implement using FileChannelImpl.
17935 (getFD): Allocate FileDescriptor if needed.
17936 (getChannel): Is now trivial.
17937 * java/io/FileOutputStream.java: Corresponding changes.
17938 * java/io/RandomAccessFile.java: Corresponding changes.
17939
17940 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
17941 unmapImpl): New dummy methods, to be overridden by subclass.
17942 (finalize, isLoaded, load, force): New methods.
17943 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
17944 Now works, at least for read mapping.
17945
17946 * java/lang/natPosixProcess.cc (startProcess): Implement standard
17947 streams using FileChannelImpl, not FileDescriptor.
17948 * java/lang/natWin32Process.cc (startProcess): Likewise.
17949
17950 2004-02-28 Michael Koch <konqueror@gmx.de>
17951
17952 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
17953 wrong code.
17954
17955 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
17956
17957 * java/io/ObjectInputStream.java
17958 (readClassDescriptor): Keep elements of the mapping non null.
17959 (checkTypeConsistency): New method.
17960 (readFields): Fixed main loop and base logic. Small reindentation.
17961 * java/io/ObjectStreamField.java
17962 (lookupField): New method to update the field reference.
17963 (checkFieldType): New method.
17964 * java/io/ObjectStreamClass.java
17965 (setClass, setFields): Call lookupField when building the field
17966 database. Check the real field type.
17967
17968 2004-02-28 Michael Koch <konqueror@gmx.de>
17969
17970 * java/nio/ByteOrder.java
17971 (nativeOrder): Use equals() to compare strings.
17972
17973 2004-02-26 Michael Koch <konqueror@gmx.de>
17974
17975 * gnu/java/nio/FileLockImpl.java
17976 (finalize): Made protected.
17977 * java/nio/channels/FileChannel.java
17978 (MapMode.READ_ONLY): Made final.
17979 (MapMode.READ_WRITE): Made final.
17980 (MapMode.PRIVATE): Made final.
17981 * java/nio/channels/SocketChannel.java
17982 (open): Simplified code.
17983 * java/nio/channels/spi/AbstractSelectableChannel.java
17984 (registered): Unused, removed.
17985 (keyFor): Check channel is open, only locate key
17986 and not add a new one.
17987 (register): Don't delete attachments.
17988
17989 2004-02-26 Michael Koch <konqueror@gmx.de>
17990
17991 * gnu/java/awt/ComponentDataBlitOp.java
17992 (INSTANCE): Made final.
17993 * gnu/java/awt/image/ImageDecoder.java:
17994 Reworked imports.
17995 (cm): Unused, removed.
17996
17997 2004-02-26 Michael Koch <konqueror@gmx.de>
17998
17999 * gnu/java/nio/DatagramChannelImpl.java
18000 (send): Check if target address is resolved.
18001
18002 2004-02-26 Michael Koch <konqueror@gmx.de>
18003
18004 * Makefile.am: Generate and install headers for inner classes in
18005 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18006 * Makefile.in: Regenerated.
18007
18008 2004-02-24 Anthony Green <green@redhat.com>
18009
18010 * java/lang/StringBuffer.java: No need to NULL out remainder of
18011 buffer since ensureCapacity_unsynchronized will have done this for
18012 us.
18013
18014 2004-02-20 Michael Koch <konqueror@gmx.de>
18015
18016 * gnu/java/net/protocol/jar/Handler.java
18017 (): Removed unneeded check for file != null. java.net.URL.getFile()
18018 returns an empty string but never null.
18019
18020 2004-02-20 Michael Koch <konqueror@gmx.de>
18021
18022 * gnu/gcj/convert/Convert.java
18023 (main): Use equals() to compare strings.
18024
18025 2004-02-20 Michael Koch <konqueror@gmx.de>
18026
18027 * javax/swing/AbstractButton.java: Made several constants final.
18028 (getRolloverSelectedIcon): Made public.
18029 (getSelectedIcon): Made public.
18030
18031 2004-02-16 Per Bothner <per@bothner.com>
18032
18033 * java/nio/CharBufferImpl.java: Inline super constructor.
18034 * java/nio/DoubleBufferImpl.java: Likewise.
18035 * java/nio/FloatBufferImpl.java: Likewise.
18036 * java/nio/IntBufferImpl.java: Likewise.
18037 * java/nio/LongBufferImpl.java: Likewise.
18038 * java/nio/ShortBufferImpl.java: Likewise.
18039 * java/nio/CharBuffer.java: Remove unused constructor.
18040 * java/nio/DoubleBuffer.java: Likewise.
18041 * java/nio/FloatBuffer.java: Likewise.
18042 * java/nio/IntBuffer.java: Likewise.
18043 * java/nio/LongBuffer.java: Likewise.
18044 * java/nio/ShortBuffer.java: Likewise.
18045 * java/nio/CharViewBufferImpl.java: New convenience constructor.
18046 Fix buggy call to super constructor.
18047 * java/nio/DoubleViewBufferImpl.java: Likewise.
18048 * java/nio/FloatViewBufferImpl.java: Likewise.
18049 * java/nio/IntViewBufferImpl.java: Likewise.
18050 * java/nio/LongViewBufferImpl.java: Likewise.
18051 * java/nio/ShortViewBufferImpl.java: Likewise.
18052
18053 * java/nio/ByteBuffer.java (endian): Make non-private so other
18054 java.nio classes can inherit it.
18055 (<init>): Don't bother clearing array_offset.
18056 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
18057 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
18058 Remove redundant test.
18059
18060 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18061 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18062 Use new XxxViewBufferImpl constructors.
18063 * java/nio/MappedByteBufferImpl.java: Likewise.
18064 * java/nio/DirectByteBufferImpl.java: Likewise.
18065
18066 * java/nio/ByteBufferImpl.java: Remove one constructor.
18067 Inline super in remaining constructor.
18068 * java/nio/ByteBuffer.java: Remove unused constructor.
18069
18070 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
18071
18072 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
18073 * java/nio/DirectByteBufferImpl.java (owner): New field.
18074 (offset): Remove unused field.
18075 (<init>): Modify one and add another constructor. Change callers.
18076 (allocateDirect): Removed - not used.
18077 (getImpl, putImpl): Make static and pass address explicitly,
18078 to make them useful for MappedByteBufferImpl.
18079 (get, put): Check for underflow. Modify for new getImpl.
18080 (getImpl): New native method where target is array.
18081 (get(byte[],int,int)): Use the above.
18082 (adjustAddress): New static native method.
18083 (slice, duplicate, asReadOnly): New implementations.
18084 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18085 adjustAddress): New or updated native methods.
18086
18087 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
18088
18089 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18090 overflow of fieldmapping.
18091
18092 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
18093
18094 * javax/swing/undo/UndoManager.java: Re-written from scratch.
18095
18096 2004-02-14 Per Bothner <per@bothner.com>
18097
18098 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18099 Set closed before calling implCloseChannel, as in the spec.
18100
18101 2004-02-09 Graydon Hoare <graydon@redhat.com>
18102
18103 * javax/swing/ToggleButtonModel.java: Remove dead class.
18104 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18105 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18106 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18107 * Makefile.am: Update for new and removed files.
18108 * Makefile.in: Regenerate.
18109
18110 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18111 * javax/swing/AbstractButton.java
18112 (AbstractButton): Initialize fields correctly in ctor.
18113 * javax/swing/JCheckbox.java
18114 (JCheckBox): Override painting flags.
18115 * javax/swing/DefaultButtonModel.java: Conform to sun.
18116 * javax/swing/JComponent.java (paint): Fill with background color
18117 if available.
18118 (processComponentKeyEvent)
18119 (processFocusEvent)
18120 (processKeyEvent)
18121 (processMouseMotionEvent): Remove event-consuming empty methods.
18122 (getUIClassID): Return "ComponentUI" not "JComponent"
18123 * javax/swing/JFrame.java: Remove some debugging chatter.
18124 (JFrame): Subscribe to window events.
18125 * javax/swing/JRadioButton.java
18126 (JRadioButton): Override painting flags.
18127 * javax/swing/JRootPane.java
18128 (JRootPane): Set background from UIDefaults.
18129 * javax/swing/JToggleButton.java
18130 (ToggleButtonModel): New inner class.
18131 (JToggleButton): Override layout alighment.
18132 * javax/swing/SwingUtilities.java:
18133 (getLocalBounds): Return width and height, not x and y.
18134 (calculateInnerArea): Use local bounds, not bounds.
18135 (layoutCompoundLabel): Provide overridden form.
18136 (layoutCompoundLabel): Correct bugs.
18137 * javax/swing/UIDefaults.java: Correct comment.
18138 * javax/swing/plaf/basic/BasicButtonUI.java:
18139 Move most logic into defaults, external listener.
18140 (paintIcon): Implement icon painting.
18141 (paint): Fix state painting to conform to changes in model.
18142 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18143 Remove most dead/wrong methods.
18144 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18145 * javax/swing/plaf/basic/BasicIconFactory.java:
18146 (DummyIcon): New class.
18147 (getMenuItemCheckIcon)
18148 (getMenuItemArrowIcon)
18149 (getMenuArrowIcon)
18150 (getCheckBoxMenuItemIcon)
18151 (getRadioButtonMenuItemIcon)
18152 (createEmptyFrameIcon): Return DummyIcons, not null.
18153 (getCheckBoxIcon): Implement an icon that looks like sun's.
18154 (getRadioButtonIcon): Implement an icon that looks like sun's.
18155 * javax/swing/plaf/basic/BasicLookAndFeel.java
18156 (initComponentDefaults): Fix impossible values, add some missing.
18157 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18158 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18159 Remove most dead/wrong methods.
18160 (icon): New field.
18161 (getDefaultIcon): New method.
18162 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18163 Remove most dead/wrong methods.
18164 * javax/swing/plaf/metal/MetalLookAndFeel.java
18165 (getDefaults): Return super.getDefaults(), not BasicDefaults.
18166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18167 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18168 Implement "clearing" as drawing, when on pixmap drawables.
18169
18170 * javax/swing/JButton.java (getUIClassID):
18171 * javax/swing/JCheckBox.java (getUIClassID):
18172 * javax/swing/JEditorPane.java (getUIClassID):
18173 * javax/swing/JLabel.java (getUIClassID):
18174 * javax/swing/JList.java (getUIClassID):
18175 * javax/swing/JOptionPane.java (getUIClassID):
18176 * javax/swing/JPanel.java (getUIClassID):
18177 * javax/swing/JPasswordField.java (uiClassID):
18178 * javax/swing/JRadioButton.java (getUIClassID):
18179 * javax/swing/JRootPane.java (getUIClassID):
18180 * javax/swing/JScrollPane.java (getUIClassID):
18181 * javax/swing/JTabbedPane.java (getUIClassID):
18182 * javax/swing/JToggleButton.java (getUIClassID):
18183 * javax/swing/JTree.java (getUIClassID):
18184 * javax/swing/JViewport.java (getUIClassID):
18185 * javax/swing/text/JTextComponent.java (getUIClassID):
18186 Return "fooUI" not "Jfoo"
18187
18188 2004-02-11 Michael Koch <konqueror@gmx.de>
18189
18190 * java/net/DatagramSocket.java
18191 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18192 Boolean object.
18193 (setBroadcast): Likewise.
18194 * java/net/MulticastSocket.java
18195 (setLoopbackMode): Likewise.
18196 * java/net/ServerSocket.java
18197 (setReuseAddress): Likewise.
18198 * java/net/Socket.java
18199 (setTcpNoDelay): Likewise.
18200 (setSoLinger): Likewise.
18201 (setOOBInline): Likewise.
18202 (setKeepAlive): Likewise.
18203 (setReuseAddress): Likewise.
18204 * java/net/URLConnection.java
18205 (setContentHandler): Replace == with equals().
18206 * java/net/URLStreamHandler.java
18207 (hostSEquals): Fix checking host addresses.
18208 (toExternalForm): Dont check protocol for null. We know already its
18209 not null.
18210
18211 2004-02-10 David Jee <djee@redhat.com>
18212
18213 * java/awt/BorderLayout.java
18214 (calcCompSize): Invisible components get zero dimensions.
18215 * java/awt/Button.java
18216 (setLabel): Set actionCommand.
18217 * java/awt/Component.java
18218 (show): Invalidate component and parent container.
18219 (hide): Likewise.
18220
18221 2004-02-10 David Jee <djee@redhat.com>
18222
18223 * java/awt/GridBagLayout.java
18224 (GridBagLayout): New private field, internalcomptable.
18225 (lookupInternalConstraints): New method.
18226 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18227 (GetLayoutInfo): Reimplement.
18228 (calcCellSizes): Ignore rows/columns with size 0.
18229
18230 2004-02-10 Michael Koch <konqueror@gmx.de>
18231
18232 * gnu/java/awt/EmbeddedWindow.java
18233 (setHandle): Use java.awt.Component.getPeer() instead of
18234 java.awt.Component.peer directly.
18235
18236 2004-02-10 David Jee <djee@redhat.com>
18237
18238 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18239 (gtkSetLabel): New native method definition.
18240 (setLabel): Use gtkSetLabel.
18241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18242 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18243
18244 2004-02-10 Alan Modra <amodra@bigpond.net.au>
18245
18246 * include/powerpc-signal.h: Revert 2004-01-21 change.
18247 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
18248 from syscall for ppc32 versions.
18249
18250 2004-02-08 Per Bothner <per@bothner.com>
18251
18252 * java/nio/ByteBuffer.java (shiftDown): New helper method.
18253 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
18254 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
18255 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
18256 Pass ByteOrder parameter to most methods, since the underlying
18257 ByteBuffer's order isn't always what we should use.
18258 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
18259 * java/nio/DirectByteBufferImpl.java: Likewise.
18260 Use ByteBufferHelper methods.
18261 * java/nio/MappedByteBufferImpl.java: Likewise.
18262 (compact): Use shiftDown.
18263 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
18264 (get, put): Use ByteBufferHelper.
18265 (compact): Use new shiftDown method.
18266 (duplicate(boolean)): New helper method.
18267 (duplicate, asReadOnlyBuffer): Use it.
18268 (order): Return endian field.
18269 * java/nio/DoubleViewBufferImpl.java: Likewise.
18270 * java/nio/FloatViewBufferImpl.java: Likewise.
18271 * java/nio/IntViewBufferImpl.java: Likewise.
18272 * java/nio/LongViewBufferImpl.java: Likewise.
18273 * java/nio/ShortViewBufferImpl.java: Likewise.
18274 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
18275 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
18276 (compact): Re-implement using shiftDown.
18277
18278 2004-02-08 Andreas Jaeger <aj@suse.de>
18279
18280 * include/x86_64-signal.h: Fix typo.
18281
18282 2004-02-08 Diego Novillo <dnovillo@redhat.com>
18283
18284 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18285 qualifier to _regs.
18286 (HANDLE_DIVIDE_OVERFLOW): Likewise.
18287
18288 2004-02-06 Michael Koch <konqueror@gmx.de>
18289
18290 * java/io/ObjectInputStream.java
18291 (currentClassLoader): Reverted to old version of this method.
18292
18293 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
18294
18295 * java/io/ObjectInputStream.java: Made all calls
18296 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18297 use cached info from ObjectStreamClass. (readClassDescriptor):
18298 Cache more information in ObjectStreamClass. (processResolution,
18299 readFields): Use cached info from ObjectStreamClass.
18300 (newObject): Throw exception instead of returning null for failure.
18301 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18302 setCharField, setDoubleField, setFloatField, setIntField,
18303 setLongField, setShortField, setObjectField, readObjectParams):
18304 Removed. (dumpElement, dumpElementln): Removed dump flag condition
18305 check.
18306 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18307 (setClass): Added call to cacheMethods() (findMethod): New method.
18308 (cacheMethods): New method. (ObjectStreamClass): Added call to
18309 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18310 AccessController.doPrivileged to invoke setAccessible.
18311 (readObjectMethod, readResolveMethod, realClassIsSerializable,
18312 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18313 New fields.
18314 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18315 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18316 isPrimitive): Made safe for cases where type == null.
18317 (setBooleanField, setByteField, setCharField, setShortField,
18318 setIntField, setLongField, setFloatField, setDoubleField,
18319 setObjectField): New methods.
18320
18321 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
18322
18323 * java/awt/Component.java (getFont): Return a default font
18324 instead of null.
18325
18326 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18327 (Scrollbar (int, int, int, int, int)): Make default page
18328 increment 10.
18329 (setValues): Only call peer.setValues if one of the values has
18330 changed.
18331 (generateName): New method.
18332 (getUniqueLong): New method.
18333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18334 (range_scrollbar): Remove structure.
18335 (post_adjustment_event): Remove function.
18336 (post_change_event): Accept jobject argument.
18337 (create): Cast jints to gdoubles. Round scrollbar values to the
18338 nearest integer. Clamp min, max and value settings.
18339 (connectJObject): Connect hook to widget->window.
18340 (connectSignals): Remove range_scrollbar structure variables.
18341 Remove "move-slider" connection. Pass global peer reference to
18342 "value-changed" callback.
18343 (setLineIncrement): Cast jint value to gdouble.
18344 (setPageIncrement): Likewise.
18345 (setValues): Likewise. Clamp min, max and value settings.
18346
18347 2004-02-05 Michael Koch <konqueror@gmx.de>
18348
18349 * javax/swing/AbstractCellEditor.java
18350 (getCellEditorValue): Removed.
18351 * javax/swing/Box.java: Reformated.
18352 (serialVersionUID): New field.
18353 * javax/swing/ButtonGroup.java:
18354 Removed some weird whitespace.
18355 * javax/swing/CellEditor.java: Reformated.
18356 * javax/swing/CellRendererPane.java
18357 (serialVersionUID): New field.
18358 (AccessibleCellRendererPaneserialVersionUID): New field.
18359 * javax/swing/DefaultListModel.java
18360 (serialVersionUID): New field.
18361 * javax/swing/JEditorPane.java
18362 (serialVersionUID): New field.
18363 (setPage): Throws IOException.
18364 (addHyperlinkListener): Implemented.
18365 (removeHyperlinkListener): Implemented.
18366 (getHyperlinkListener): New method.
18367 * javax/swing/JFileChooser.java
18368 (serialVersionUID): New field.
18369 (AccessibleJFileChooser.serialVersionUID): New field.
18370 (addActionListener): Implemented.
18371 (removeActionListener): Implemented.
18372 (getActionListeners): New method.
18373 * javax/swing/JFormattedTextField.java
18374 (serialVersionUID): New field.
18375 (AbstractFormatter.serialVersionUID): New field.
18376 (clone): Throws CloneNotSupportedException
18377 (setEditValid): Add missing argument.
18378 (stringToValue): Throws ParseExcpetion.
18379 (valueToString): Throws ParseException.
18380 (commitEdit): Throws ParseException.
18381 * javax/swing/JLabel.java
18382 (serialVersionUID): New field.
18383 * javax/swing/JList.java
18384 (serialVersionUID): New field.
18385 (addListSelectionListener): Reformated.
18386 (removeListSelectionListener): Reformated.
18387 (getListSelectionListeners): New method.
18388 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18389 Reformated.
18390 (serialVersionUID): New field.
18391 * javax/swing/table/AbstractTableModel.java
18392 (getValueAt): Removed.
18393 (getColumnCount): Removed.
18394 (getRowCount): Removed.
18395
18396 2004-02-05 Michael Koch <konqueror@gmx.de>
18397
18398 * java/awt/datatransfer/DataFlavor.java
18399 (imageFlavor): Javadoc added.
18400 (javaJVMLocalObjectType): Fixed.
18401
18402 2004-02-05 Michael Koch <konqueror@gmx.de>
18403
18404 * java/lang/Thread.java
18405 (Thread): Reordered.
18406 (setContextClassLoader): Fixed javadoc comment.
18407 (setPriority): Reordered.
18408 (yield): Reordered.
18409 (initialize_native): Reordered.
18410 (gen_name): Reordered.
18411
18412 2004-02-05 Michael Koch <konqueror@gmx.de>
18413
18414 * java/lang/Thread.java: Reordered fields, reformated much code,
18415 no functional changes, some variables renamed, javadoc comments
18416 merged.
18417
18418 2004-02-05 Michael Koch <konqueror@gmx.de>
18419
18420 * java/util/zip/Deflater.java,
18421 java/util/zip/DeflaterOutputStream.java,
18422 java/util/zip/GZIPInputStream.java:
18423 Reformated and javadoc comments merged from classpath.
18424
18425 2004-02-05 Michael Koch <konqueror@gmx.de>
18426
18427 * gnu/java/nio/NIOServerSocket.java
18428 (impl): Unused, removed.
18429 * gnu/java/nio/SocketChannelImpl.java
18430 (finnishConnect): Don't throw NoConnectionPendingException if not
18431 connected or no connection pending.
18432
18433 2004-02-02 Graydon Hoare <graydon@redhat.com>
18434
18435 * javax/swing/SwingUtilities.java: Many new functions.
18436 * java/awt/Container.java (LightweightDispatcher): Reimplement.
18437 * javax/swing/basic/BasicGraphicsUtils.java
18438 (getPreferredButtonSize): Start layout from top-left corner.
18439
18440 2004-02-04 Olga Rodimina <rodimina@redhat.com>
18441
18442 * java/awt/geom/AffineTransform.java:
18443 Corrected comments on the field definitions for
18444 m11 and m10.
18445 (shear): Fixed few errors that caused shear
18446 transformation to be performed incorrectly.
18447 (createInverse): Fixed to return correct
18448 inverse of the given matrix.
18449
18450 2004-02-03 Tom Tromey <tromey@redhat.com>
18451
18452 * java/lang/natPosixProcess.cc (startProcess): Handle case where
18453 PATH or LD_LIBRARY_PATH is not set in parent environment.
18454
18455 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
18456
18457 * gnu/java/awt/peer/gtk/GtkListPeer.java,
18458 java/awt/BorderLayout.java, java/awt/CardLayout.java,
18459 java/awt/CheckboxGroup.java, java/awt/Choice.java,
18460 java/awt/Component.java, java/awt/Container.java,
18461 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18462 java/awt/LayoutManager2.java, java/awt/List.java,
18463 java/awt/Menu.java, java/awt/MenuBar.java,
18464 java/awt/MenuItem.java, java/awt/Polygon.java,
18465 java/awt/Rectangle.java, java/awt/ScrollPane.java,
18466 java/awt/Scrollbar.java, java/awt/TextArea.java,
18467 java/awt/TextField.java,
18468 java/awt/image/renderable/RenderContext.java,
18469 javax/swing/JApplet.java: Fix handling of alias methods, where a
18470 method has been deprecated in favour of a new one with the same
18471 funtion but a different name. Put the method implementation in
18472 the deprecated method and have the new method call the
18473 deprecated one. Make all other code call the new method.
18474
18475 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
18476
18477 * gnu/java/nio/DatagramChannelImpl.java
18478 (inChannelOperation): New field.
18479 (isInChannelOperation): New accessor.
18480 (setInChannelOperation): New modifier.
18481 (receive): Use capacity() - position() of destination
18482 buffer instead of remaining(). Set and reset our "in
18483 channel operation indicator" before and after delegating
18484 the receive to our datagram socket. Removed testing code.
18485 Update destination buffer's current position if it is
18486 backed by a byte array (hasArray() is true).
18487 (send): Set and reset our "in channel operation indicator"
18488 before and after delegating the send to our datagram socket.
18489 Removed testing code. Update source buffer's current position
18490 if it is backed by a byte array (hasArray() is true).
18491 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18492 Use capacity() - position() of destination buffer instead
18493 of remaining().
18494 * java/net/DatagramSocket.java (receive): Don't throw an
18495 IllegalBlockingModeException if we have a non-blocking
18496 channel which initiated this operation.
18497 (send): Likewise.
18498
18499 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
18500
18501 * configure.in: Add pkgconfig check for glib and gthread.
18502 * configure: Regenerate.
18503
18504 2004-02-01 Michael Koch <konqueror@gmx.de>
18505
18506 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18507 arguments.
18508 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18509 * verify.cc (debug_print): Mark 'fmt' unused.
18510
18511 2004-01-30 Michael Koch <konqueror@gmx.de>
18512
18513 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18514 * configure: Regenerated.
18515 * glib-2.0.m4: Removed.
18516 * gtk-2.0.m4: Removed.
18517 * libart.m4: Removed.
18518 * pkg.m4: New file.
18519
18520 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
18521
18522 * gnu/java/net/PlainSocketImpl.java
18523 (inChannelOperation): New field.
18524 (isInChannelOperation): New accessor.
18525 (setInChannelOperation): New modifier.
18526 * gnu/java/nio/ServerSocketChannelImpl.java
18527 (accept): Set and reset our server socket's PlainSocketImpl's
18528 "in channel operation" indicator before and after delegating
18529 the accept to our server socket.
18530 * gnu/java/nio/SocketChannelImpl.java
18531 (connect): Set and reset our socket's PlainSocketImpl's "in channel
18532 operation" indicator before and after delegating the operation to
18533 our socket.
18534 (read): Likewise.
18535 (write): Likewise.
18536 * java/net/ServerSocket.java (implAccept): Don't throw an
18537 IllegalBlockingModeException if we have a non-blocking
18538 channel which initiated this accept operation.
18539 * java/net/Socket.java (connect): Don't throw an
18540 IllegalBlockingModeException if we have a non-blocking
18541 channel which initiated this connect operation.
18542 * java/nio/channels/spi/AbstractSelectableChannel.java
18543 (configureBlocking): Only call implConfigureBlocking() if
18544 the desired blocking mode is different from our current one.
18545
18546 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
18547
18548 * java/io/BufferedReader.java (sbuf): New field.
18549 (readLine): Use String.valueOf instead of new String() as per
18550 Per Bothner's suggestion. Use instance sbuf field instead of a
18551 local StringBuffer instance.
18552 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18553 caller's buffer to refill().
18554 (read(void)): Pass our internal work buffer to refill if our
18555 input queue is empty.
18556 (refill): Changed return type to int. Use the specified buffer
18557 instead of our work buffer as per Bryce McKinlay's suggestion.
18558 Return the number of characters read or -1 for EOF.
18559
18560 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18561
18562 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18563
18564 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18565
18566 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18567 * Makefile.in: Re-generated.
18568 * gnu/awt/xlib/XFontPeer.java: New file.
18569 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18570 (setClip): Commented out debug printout.
18571 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18572 (getFontPeer): Return XFontPeer.
18573 (getLocalGraphicsEnvironment): New method.
18574 (getClasspathFontPeer): New method.
18575 (createFont): New method.
18576
18577 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
18578
18579 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18580 return null.
18581
18582 2004-01-29 Kim Ho <kho@redhat.com>
18583
18584 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18585 (gtkLayoutSetVisible): New method
18586 (setMenuBar): Hide layout before setting MenuBar
18587 and reshow it after.
18588 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18589 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18590
18591 2004-01-28 Michael Koch <konqueror@gmx.de>
18592
18593 * gnu/java/lang/ClassHelper.java
18594 (getPackagePortion): Removed.
18595
18596 2004-01-28 Michael Koch <konqueror@gmx.de>
18597
18598 * javax/swing/JComponent.java
18599 (listenerList): Initalize globally.
18600 (ancestor_list): Removed.
18601 (veto_list): Removed.
18602 (change_list): Removed.
18603 (get_veto_list): Removed.
18604 (get_change_list): Removed.
18605 (get_ancestor_list): Removed.
18606 (removeAncestorListener): Reimplemented.
18607 (removePropertyChangeListener): Likewise.
18608 (removeVetoableChangeListener): Likewise.
18609 (addAncestorListener): Likewise.
18610 (addPropertyChangeListener): Likewise.
18611 (addVetoableChangeListener): Likewise.
18612 (getListeners): New method.
18613 (getAncestorListeners): Likewise.
18614 (getVetoableChangeListeners): Likewise.
18615 (fireVetoableChange): Throws PropertyVetoException.
18616 * javax/swing/JEditorPane.java
18617 (JEditorPane): Throws IOException.
18618
18619 2004-01-28 David Jee <djee@redhat.com>
18620
18621 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18622 (create): Set the default foreground color to
18623 java.awt.SystemColor.windowText.
18624
18625 2004-01-27 Michael Koch <konqueror@gmx.de>
18626
18627 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18628 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18629 Reindented to merge with classpath.
18630
18631 2004-01-27 David Jee <djee@redhat.com>
18632
18633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18634 (addExposeFilter): Handle GtkFramePeer separately.
18635 (removeExposeFilter): Likewise.
18636
18637 2004-01-27 Michael Koch <konqueror@gmx.de>
18638
18639 * gnu/java/net/protocol/http/Connection.java
18640 (getOutputStream): Fixed typo.
18641
18642 2004-01-27 Michael Koch <konqueror@gmx.de>
18643
18644 * java/lang/Class.java
18645 (getConstructor): Removed SecurityException from throws clause.
18646 (_getConstructors): Likewise.
18647 (getConstructors): Likewise.
18648 (getDeclaredConstructor): Likewise.
18649 (getDeclaredClasses): Likewise.
18650 (getDeclaredConstructors): Likewise.
18651 (getDeclaredField): Likewise.
18652 (getDeclaredMethod): Likewise.
18653 (getDeclaredMethods): Likewise.
18654 (getField): Likewise.
18655 (getMethod): Likewise.
18656 (getMethods): Likewise.
18657
18658 2004-01-27 Kim Ho <kho@redhat.com>
18659
18660 * gnu/java/awt/peer/gtk/GtkFramePeer.java
18661 (removeMenuBarPeer): Remove MenuBarPeer argument.
18662 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18663 (dispose): Call native method.
18664 * java/awt/Frame.java (setMenuBar): Create and remove
18665 MenuBar peers only if the Frame has a peer.
18666 (addNotify): Create the MenuBar peer if one exists.
18667 (removeNotify): Remove MenuBar peer if one exists.
18668 * java/awt/Menu.java: Fix imports.
18669 (addNotify): Don't use full class name.
18670 (removeNotify): Call removeNotify on all children.
18671 * java/awt/MenuBar.java (removeNotify): Call
18672 removeNotify on all children.
18673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18674 (removeMenuBarPeer): Remove MenuBarPeer argument.
18675 Iterate through children to find the Frame's MenuBar.
18676 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18677 New file.
18678 (dispose): Remove references to the MenuComponent.
18679
18680 2004-01-27 Michael Koch <konqueror@gmx.de>
18681
18682 * javax/swing/AbstractCellEditor.java: Reformated.
18683 * javax/swing/DefaultListSelectionModel.java
18684 (listenerList): Made protected.
18685 (addListSelectionListener): Javadoc added.
18686 (removeListSelectionListener): Likewise.
18687 (getListeners): Likewise.
18688 (getListSelectionListeners): Likewise.
18689 * javax/swing/JComboBox.java: Merged copyright year.
18690 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18691
18692 2004-01-26 Andrew Haley <aph@redhat.com>
18693
18694 * javax/swing/table/JTableHeader.java: Extend JComponent
18695
18696 2004-01-26 Kim Ho <kho@redhat.com>
18697
18698 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18699 Fix spacing.
18700
18701 2004-01-26 Kim Ho <kho@redhat.com>
18702
18703 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18704 method.
18705 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18706 height and let the Layout Managers readjust anything that
18707 needs to move.
18708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18709 (moveLayout): New method. Shift everything in the Gtk
18710 layout in the Y direction by an offset.
18711
18712 2004-01-26 David Jee <djee@redhat.com>
18713
18714 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18715 (handleEvent): Implemented. Handles PaintEvents.
18716 (paint): Implemented. Use GTK native methods to queue updates
18717 for this heavyweight peer.
18718 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18719 (handleEvent): Removed.
18720 * java/awt/Component.java
18721 (paint): Implemented. Explictly paint the heavyweight peer.
18722 (update): Clear the background for heavyweight components.
18723 (paintAll): No need to call peer.paint() anymore.
18724 (processEvent): Don't process PaintEvents here. It's now done in
18725 the peer's handleEvent().
18726 (processPaintEvent): Removed.
18727 * java/awt/Container.java
18728 (paint): No need to call super.paint(). Visit heavyweight
18729 children as well.
18730 (update): Don't clear the background here. It's done in
18731 Component.update().
18732 (visitChildren): Added check to not recurse into Containers.
18733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18734 (filter_expose_event_handler): New method. Filter unwanted
18735 expose events while painting heavyweight peers.
18736 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18737 New method. Connect filter and block pre_event_handler.
18738 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18739 New method. Disconnect filter and unblock pre_event_handler.
18740 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18741 New method. Invalidate and update given area.
18742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18743 (pre_event_handler): Add checks for unwanted expose events.
18744
18745 2004-01-26 David Jee <djee@redhat.com>
18746
18747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18748 (find_bg_color_widget): For GtkButton, return its child.
18749
18750 2004-01-26 Kim Ho <kho@redhat.com>
18751
18752 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18753 private.
18754 (setMenuBar): Grab MenuBar height and change insets.
18755 (setBounds): Account for MenuBar height.
18756 (postInsetsChangedEvent): Ditto.
18757 (postSizeAllocateEvent): Remove.
18758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18759 (menubar_resize_cb): Remove
18760 (setMenuBarPeer): Remove callback.
18761 (getMenuBarHeight): Use size requisition instead of
18762 allocation.
18763
18764 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18765
18766 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
18767 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18768 when peer is null.
18769 (setColumns): Remove FIXME -- peer will retrieve number of
18770 columns by calling getColumns.
18771 (setRows): Likewise for number of rows.
18772 (next_text_number): New field.
18773 (paramString): Fix param string.
18774 (generateName): New method.
18775 (getUniqueLong): New method.
18776
18777 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
18778
18779 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18780 image observer of image loading status.
18781 (getImage (String)): Start image production.
18782 (getImage (URL)): Likewise.
18783
18784 2004-01-25 Michael Koch <konqueror@gmx.de>
18785
18786 * java/lang/Class.java: Imports reworked, reformated.
18787 (Class): Javadoc added.
18788 (forName): Likewise.
18789 (getClasses): Likewise.
18790 (getClassLoader): Likewise.
18791 (getComponentType): Likewise.
18792 (getConstructor): Likewise.
18793 (getConstructors): Likewise.
18794 (getDeclaredConstructor): Likewise.
18795 (getDeclaredClasses): Likewise.
18796 (getDeclaredConstructors): Likewise.
18797 (getDeclaredField): Likewise.
18798 (getDeclaredMethod): Likewise.
18799 (getDeclaredMethods): Likewise.
18800 (getDeclaringClass): Likewise.
18801 (getField): Likewise.
18802 (getInterfaces): Likewise.
18803 (getMethod): Likewise.
18804 (getMethods): Likewise.
18805 (getModifiers): Likewise.
18806 (getName): Likewise.
18807 (getResource): Likewise.
18808 (getResourceAsStream): Likewise.
18809 (getSigners): Likewise.
18810 (setSigners): Likewise.
18811 (getSuperclass): Likewise.
18812 (isArray): Likewise.
18813 (isAssignableFrom): Likewise.
18814 (isInstance): Likewise.
18815 (isInterface): Likewise.
18816 (isPrimitive): Likewise.
18817 (newInstance): Likewise.
18818 (getProtectionDomain): Likewise.
18819 (toString): Likewise.
18820 (Class): Moved.
18821 (initializeClass): Likewise.
18822 (finalize): Likewise.
18823
18824 2004-01-24 Michael Koch <konqueror@gmx.de>
18825
18826 * gnu/java/net/protocol/jar/Connection.java
18827 (hdrHash): Removed.
18828 (hdrVec): Removed.
18829 (gotHeaders): Removed.
18830 (getHeaderField): Removed.
18831 (getHeaderFields): Removed.
18832 (getHeaderFieldKey): Removed.
18833 (getKey): Removed.
18834 (getField): Removed.
18835 (getHeaders): Removed.
18836
18837 2004-01-24 Michael Koch <konqueror@gmx.de>
18838
18839 * Makefile.am: Added library version to gtk peer lib.
18840 * Makefile.in: Regenerated.
18841
18842 2004-01-24 Michael Koch <konqueror@gmx.de>
18843
18844 * java/util/zip/InflaterInputStream.java: Merged class documentation
18845 with classpath.
18846
18847 2004-01-21 Jakub Jelinek <jakub@redhat.com>
18848
18849 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
18850 header. For __powerpc64__ provide the default-signal.h definitions
18851 for now.
18852 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
18853 instead of the dummy definitions.
18854 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
18855 (powerpc64*-*): Remove with_libffi_default.
18856 Only add -mminimal-toc for 64-bit compilations.
18857 * configure.in: Use powerpc-signal.h on powerpc64 as well.
18858 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
18859 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
18860 * configure: Rebuilt.
18861
18862 2004-01-23 Michael Koch <konqueror@gmx.de>
18863
18864 * gnu/java/nio/FileLockImpl.java: Compile fixes.
18865
18866 2004-01-23 Michael Koch <konqueror@gmx.de>
18867
18868 * java/lang/VMClassLoader.java: Reworked imports.
18869
18870 2004-01-23 Michael Koch <konqueror@gmx.de>
18871
18872 * javax/swing/AbstractAction.java: Reformated.
18873
18874 2004-01-23 Michael Koch <konqueror@gmx.de>
18875
18876 * java/text/CollationElementIterator.java:
18877 (setText): New method.
18878
18879 2004-01-23 Michael Koch <konqueror@gmx.de>
18880
18881 * gnu/java/nio/FileLockImpl.java:
18882 Fixed filename in copyright.
18883 (released): Removed.
18884 (finalize): New method.
18885 * gnu/java/nio/natFileLockImpl.cc
18886 (releaseImpl): Implemented.
18887 * java/nio/channels/FileChannelImpl.java:
18888 Reworked imports.
18889 (lock): Implemented.
18890 (lockImpl): New method.
18891 (tryLock): Implemented.
18892 (tryLockImpl): New method.
18893 * java/nio/channels/natFileChannelImpl.cc
18894 (lockImpl): New method.
18895 (tryLockImpl): New method.
18896
18897 2004-01-23 Michael Koch <konqueror@gmx.de>
18898
18899 * java/io/FileDescriptor.java
18900 (lock): New method.
18901 (tryLock): New method.
18902 (unlock): New method.
18903 * java/io/natFileDescriptorEcos.cc
18904 (lock): New method.
18905 (tryLock): New method.
18906 (unlock): New method.
18907 * java/io/natFileDescriptorPosix.cc
18908 (lock): New method.
18909 (tryLock): New method.
18910 (unlock): New method.
18911 * java/io/natFileDescriptorWin32.cc
18912 (lock): New method.
18913 (tryLock): New method.
18914 (unlock): New method.
18915
18916 2004-01-23 Michael Koch <konqueror@gmx.de>
18917
18918 * java/io/FileDescriptor.java
18919 (sync): Moved around, added javadoc.
18920 (valid): Likewise.
18921 (open): Likewise.
18922 (write): Likewise.
18923 (close): Likewise.
18924 (setLength): Likewise.
18925 (seek): Likewise.
18926 (getLength): Likewise.
18927 (getFilePointer): Likewise.
18928 (read): Likewise.
18929 (available): Likewise.
18930 (finalize): Likewise.
18931
18932 2004-01-23 Michael Koch <konqueror@gmx.de>
18933
18934 * javax/swing/AbstractAction.java: Reformated.
18935 (getPropertyChangeListeners): New method.
18936 * javax/swing/AbstractCellEditor.java: Reformated.
18937 (getCellEditorListeners): New method.
18938 * javax/swing/DefaultListSelectionModel.java
18939 (listenerList): New field.
18940 (listeners): Removed.
18941 (get_listeners): Removed.
18942 (addListSelectionListener): Rewritten.
18943 (removeListSelectionListener): Rewritten.
18944 (getListSelectionListeners): New method.
18945 (getListeners): New method.
18946 * javax/swing/JComboBox.java: Imports reworked.
18947 (addActionListener): Implemented.
18948 (removeActionListener): Implemented.
18949 (addItemListener): Implemented.
18950 (removeItemListener): Implemented.
18951 (addPopupMenuListener): Implemented.
18952 (removePopupMenuListener): Implemented.
18953 (getActionListeners): New method.
18954 (getItemListeners): New method.
18955 (getPopupMenuListeners): New method.
18956
18957 2004-01-23 Michael Koch <konqueror@gmx.de>
18958
18959 * gnu/java/net/protocol/http/Connection.java
18960 (connect): Don't initialize bufferedOutputStream if not needed.
18961 (sendRequest): Set property for content length if content is present.
18962 Write content only if present.
18963 (getOutputStream): Check if already connected, dont connect,
18964 initalize bufferedOutputStream if needed.
18965
18966 2004-01-23 Michael Koch <konqueror@gmx.de>
18967
18968 * java/io/FileDescriptor.java
18969 (in, out, err): Added javadoc.
18970 (static): Merged loading code.
18971 (fd, position): Moved around.
18972
18973 2004-01-23 Michael Koch <konqueror@gmx.de>
18974
18975 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
18976 New file.
18977
18978 2004-01-23 Michael Koch <konqueror@gmx.de>
18979
18980 * java/lang/Class.java,
18981 java/lang/Object.java,
18982 java/lang/Thread.java: Merged copyright with classpath.
18983
18984 2004-01-23 Michael Koch <konqueror@gmx.de>
18985
18986 * java/io/FileDescriptor.java: Merged copyright with classpath to
18987 start merging this class.
18988
18989 2004-01-22 Tom Tromey <tromey@redhat.com>
18990
18991 PR libgcj/13107:
18992 * testsuite/libjava.lang/pr13107_2.xfail: New file.
18993 * testsuite/libjava.lang/pr13107_3.xfail: New file.
18994 * testsuite/libjava.lang/pr13107_3.java: New file.
18995 * testsuite/libjava.lang/pr13107_3.out: New file.
18996 * testsuite/libjava.lang/pr13107_2.java: New file.
18997 * testsuite/libjava.lang/pr13107_2.out: New file.
18998 * testsuite/libjava.lang/pr13107.java: New file.
18999 * testsuite/libjava.lang/pr13107.out: New file.
19000 * verify.cc (jsr_ptrs): Removed.
19001 (entry_points): Likewise.
19002 (struct subr_info): Likewise.
19003 (struct subr_entry_info): Likewise.
19004 (type_val::unused_by_subroutine_type): Likewise.
19005 (type::merge): Don't handle unused_by_subroutine_type.
19006 (type::print): Likewise.
19007 (state::flags): Removed.
19008 (state::subroutine): Likewise.
19009 (state::seen_subrs): Likewise.
19010 (state::NO_STACK): Likewise.
19011 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19012 (state): Updated all methods.
19013 (state::clean_subrs): Removed.
19014 (state::state): Removed `ret_semantics' flag.
19015 (state::copy): Likewise.
19016 (state::add_subr): Removed.
19017 (state::enter_subroutine): Likewise.
19018 (type::set_return_address): New method.
19019 (handle_jsr_insn): Set return address on the type. Always
19020 invalidate PC after call.
19021 (check_nonrecursive_call): Removed.
19022 (~_Jv_BytecodeVerifier): Updated.
19023 (branch_prepass): Removed special handling of jsr.
19024 (note_branch_target): Likewise.
19025 (get_subroutine): Removed.
19026 (state::merge): Don't merge subroutines and don't handle
19027 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
19028 (state::note_variable): Removed.
19029 (state::is_unmerged_ret_state): Likewise.
19030 (state::print): Updated.
19031 (set_variable): Likewise.
19032 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
19033 and jsr_semantics arguments. Updated for new reverification
19034 list.
19035 (pop_jump): Rewrote.
19036 (construct_primitive_array_type): Updated.
19037 (state::next): Removed.
19038 (INVALID_STATE): New define.
19039 (state::INVALID): Removed.
19040 (state::NO_NEXT): New value.
19041 (state::pc, state::next): New fields.
19042 (state::get_pc): New method.
19043 (next_verify_pc): Removed.
19044 (next_verify_state): New field.
19045 (verify_instructions_0): Always check for falling off end.
19046 (linked): New type.
19047 (linked_utf8): Removed.
19048 (states): Changed type.
19049 (type::state_mergeable_p): New method.
19050 (state::state_mergeable_p): Likewise.
19051 (handle_ret_insn): Removed most code.
19052 (state::reverify): New method.
19053 (add_new_state): Likewise.
19054 (state::set_pc): Likewise.
19055
19056 2004-01-22 Jeff Sturm <jsturm@one-point.com>
19057
19058 PR java/13733
19059 * testsuite/libjava.compile/PR13733.java: New file.
19060 * testsuite/libjava.compile/PR13733.xfail: New file.
19061
19062 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
19063 Michael Koch <konqueror@gmx.de>
19064
19065 * javax/swing/table/DefaultTableCellRenderer.java
19066 (DefaultTableCellRenderer): Added javadoc for the class and for
19067 the constructor, Border instance, create an EmptyBorder.
19068 (UIResource): Removed the comment at the end of the class
19069 (setForeground): New method.
19070 (setBackground): New method.
19071 (updateUI): New method.
19072 (getTableCellRendererComponent): Rewritten with the help of
19073 dvholten and Stephane Meslin-Weber.
19074 (validate): New method.
19075 (repaint): New method.
19076 (firePropertyChange): New method.
19077 (setValue): New method.
19078
19079 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
19080
19081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19082 (connectJObject): Replace printf calls with g_assert statements.
19083 Move property-notify-event signal connection to ...
19084 (connectSignals): Connect property-notify-event signal. Iterate
19085 through the vbox's children to find layout.
19086
19087 2004-01-22 Graydon Hoare <graydon@redhat.com>
19088
19089 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19090 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19091 Predicate static initialization on GtkToolkit.useGraphics2D().
19092 * java/awt/Component.java (processPaintEvent): Consume event.
19093 * javax/swing/AbstractButton.java: Reimplement, document.
19094 * javax/swing/DefaultButtonModel.java: Reimplement, document.
19095 * javax/swing/JComponent.java (paint): Use double buffer.
19096 (listenerList): Enable member.
19097 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19098 * javax/swing/JToggleButton.java
19099 (JToggleButton): Modify model constructor.
19100 * javax/swing/SwingUtilities.java
19101 (layoutCompoundLabel): Adjust arithmetic.
19102 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19103 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19104 (getPreferredButtonSize): Include margins in calculation.
19105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19106 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19107 Receive up events from subordinate layout component.
19108
19109 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
19110
19111 * java/awt/Component.java (show): Set visible to true before
19112 showing the peer.
19113
19114 2004-01-21 Kim Ho <kho@redhat.com>
19115
19116 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19117 Fix comments.
19118 (removeMenuBarPeer): Make package private.
19119 (setMenuBarPeer): Make package private.
19120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19121 (menubar_resize_cb): Mark attributes unused.
19122 (getMenuBarHeight): ditto.
19123
19124 2004-01-21 David Jee <djee@redhat.com>
19125
19126 * java/awt/Container.java
19127 (LightweightDispatcher.handleEvent): Add an extra check to avoid
19128 dispatching MOUSE_ENTERED event twice. Translate the point for
19129 the mouse event target before dispatching the event.
19130
19131 2004-01-20 Jakub Jelinek <jakub@redhat.com>
19132
19133 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19134 lib_org_w3c_dom_la_LDFLAGS): New.
19135 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19136 * Makefile.in: Rebuilt.
19137
19138 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
19139
19140 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19141 Calculate proper offsets for heavyweight components packed in
19142 lightweight containers.
19143
19144 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19145 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19146 (native create): Add width parameter.
19147 (create): Calculate text entry width based on current font's
19148 metrics and number of columns. Set TextField's font if not
19149 already set. Call native create.
19150 (gtkEntryGetBorderWidth): New native method.
19151 (gtkEntryGetSize): Remove method.
19152 (getMinimumSize): Call minimumSize.
19153 (getPreferredSize): Call preferredSize.
19154 (minimumSize): Calculate minimum size based on backing
19155 GtkEntry's borders, font metrics and number of columns.
19156 (preferredSize): Likewise for preferred size.
19157 (get_border_width): New static function.
19158
19159 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19160 Override GtkWindowPeer's setResizable method to account for menu
19161 bar height when setting the frame's size.
19162
19163 2004-01-19 Matthias Klose <doko@debian.org>
19164
19165 * libtool-version: Increased `current' to 6.
19166
19167 2004-01-19 Kim Ho <kho@redhat.com>
19168
19169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19170 (connectJObject): Iterate through the vbox's children to find layout.
19171
19172 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19173
19174 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19175 isDispatchThread method to replace wrong test condition.
19176
19177 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19178
19179 * java/awt/EventQueue.java (pop): Prevent racing condition to add
19180 events to the queue out of order by acquiring locks in the proper
19181 order and not by releasing one before acquiring the other.
19182
19183 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19184
19185 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19186 visible so that dialog can be reused.
19187
19188 2004-01-19 Fernando Nasser <fnasser@redhat.com>
19189
19190 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19191 events may be handled by any queue in the stack.
19192
19193 2004-01-19 Kim Ho <kho@redhat.com>
19194
19195 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19196 MenuBarPeer parameter.
19197 (removeMenuBarPeer): New native method.
19198 (setMenuBar): Call remove if menu bar is null. Adjust insets
19199 appropriately.
19200 (postSizeAllocateEvent): New method. Called when menu bar size is
19201 allocated. Adjust insets and redo layout.
19202 (GtkFramePeer): Set menu bar during frame creation.
19203 (postConfigureEvent): Adjust position and size to accomodate
19204 menu bar.
19205 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19206 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19207 (addNotify): Create the peer if it doesn't exist and call addNotify
19208 for the menu's items.
19209 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19210 * java/awt/MenuItem.java (addNotify): Create the peer if it
19211 doesn't exist.
19212 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19213 (removeMenuBarPeer): New method. Remove menu bar on the current
19214 frame.
19215 (setMenuBarPeer): Add the menu bar to the current frame and the
19216 callback for size-allocate events on the menu bar.
19217 (getMenuBarHeight): Add menu bar parameter.
19218 (menubar_resize_cb): New callback method for postSizeAllocate events.
19219
19220 Also: Fix indentation on last ChangeLog entry.
19221
19222 2004-01-16 Kim Ho <kho@redhat.com>
19223
19224 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19225 (gtkWidgetGetDimensions): Remove.
19226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19227 (gtkWidgetGetDimensions): Remove.
19228
19229 2004-01-16 Tom Tromey <tromey@redhat.com>
19230
19231 * java/awt/Container.java: Typo and indentation fixes.
19232
19233 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19234 * java/lang/natVMClassLoader.cc: ...here. New file.
19235 * Makefile.in: Rebuilt.
19236 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19237
19238 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19239
19240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19241 Discard GDK_ENTER_NOTIFY related to ungrabs.
19242
19243 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19244
19245 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19246 is called for an intermediate queue.
19247
19248 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
19249
19250 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19251 (window_property_changed_cb): Set id_set.
19252
19253 2004-01-16 Kim Ho <kho@redhat.com>
19254
19255 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19256 it is a FileDialog and has dimensions of 0 by 0, then the initial
19257 size is set to size request plus insets.
19258 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19259 (gtkWidgetGetDimensions): Override method.
19260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19261 (gtkWidgetGetDimensions): Override method. Returns size request plus
19262 insets.
19263
19264 2004-01-16 Andrew Haley <aph@redhat.com>
19265
19266 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19267 * sysdep/i386/locks.h: Likewise.
19268
19269 2004-01-16 Fernando Nasser <fnasser@redhat.com>
19270
19271 * java/awt/EventDispatchThread.java (run): Stop running when
19272 interrupted.
19273 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19274 Reset the queue after transferring its contents.
19275 (push): Start a new dispatch thread if none is running.
19276
19277 2004-01-16 Olga Rodimina <rodimina@redhat.com>
19278
19279 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19280 (doPolygon): set fill rule of polygon to
19281 WIND_EVEN_ODD by default.
19282
19283 2004-01-15 Olga Rodimina <rodimina@redhat.com>
19284
19285 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19286 Implemented rendering hints related methods.
19287 (getDefaultHints): New helper method. Returns
19288 default rendering hints.
19289 (walkPath): changed to normalize path if
19290 the KEY_STROKE_CONTROL key is in "normalize" mode.
19291 (draw3DRect): changed coordinates of rectangle by +0.5
19292 if in "normalize" mode.
19293
19294 2004-01-15 Tom Tromey <tromey@redhat.com>
19295
19296 * Makefile.in: Rebuilt.
19297 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19298 (%.lo: %.java) Filter out StackTrace.lo.
19299
19300 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
19301
19302 * configure.in: Add in AC_PREREQ(2.13)
19303 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
19304 FIXME comment.
19305
19306 2004-01-14 Nathan Bryant <nbryant@optonline.net>
19307 Tom Tromey <tromey@redhat.com>
19308
19309 PR libgcj/12001:
19310 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19311 array to superclass.
19312 (init): Changed interface; add URLs here.
19313 (initialize): New static method.
19314 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19315 (_Jv_RunMain): ... not here.
19316
19317 2004-01-14 Michael Koch <konqueror@gmx.de>
19318
19319 * java/text/MessageFormat.java:
19320 Added descriptions to exceptions.
19321 This fixes PR libgcj/2429.
19322
19323 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19324
19325 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19326 (push): Make sure push is performed at the top of the thread stack.
19327
19328 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19329
19330 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19331 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19332 (native create): Add width and height parameters. Set text
19333 view's size request according to new parameters.
19334 (create): Calculate text view size based on current font's
19335 metrics and number of rows and columns. Set TextArea's font if
19336 not already set. Call native create.
19337 (getMinimumSize): Call minimumSize.
19338 (getPreferredSize): Call preferredSize.
19339 (getHScrollbarHeight): New method.
19340 (getVScrollbarWidth): New method.
19341 (minimumSize): Calculate minimum size based on scrollbar
19342 visibility, scrollbar sizes, font metrics and number of rows and
19343 columns.
19344 (preferredSize): Likewise for preferred size.
19345 (gtkTextGetSize): Remove method.
19346
19347 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
19348
19349 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19350 (initializeInsets): Remove method.
19351 (GtkComponentPeer): Initialize insets field. Remove call to
19352 initializeInsets.
19353 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19354 Remove method.
19355 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19356 Remove method.
19357 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19358 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19359 (latestInsets): Remove field.
19360 (native create): Add insets parameter. Call
19361 window_get_frame_extents. Set the window's default size and
19362 size request based on its frame extents.
19363 (create): Initialize insets.
19364 (postInsetsChangedEvent): New method.
19365 (postConfigureEvent): Remove parameters top, left, bottom,
19366 right. Remove insets-related logic.
19367 (connectJObject): Handle property-notify-event.
19368 (window_get_frame_extents, request_frame_extents,
19369 property_notify_predicate, window_property_changed_cb): New
19370 static functions.
19371 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19372 (pre_event_handler): Remove insets-related logic for configure
19373 events.
19374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19375 Update postConfigureEvent signature.
19376
19377 2004-01-13 Fernando Nasser <fnasser@redhat.com>
19378
19379 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19380 to handle Window "Closing" events.
19381
19382 2004-01-13 David Jee <djee@redhat.com>
19383
19384 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19385 (setBackground): New method. Children with no explicitly-set
19386 background will be repainted with the parent container's new
19387 background color.
19388
19389 2004-01-13 David Jee <djee@redhat.com>
19390
19391 * Makefile.am: Add BitwiseXORComposite.java.
19392 * Makefile.in: Regenerated.
19393 * gcj/Makefile.in: Regenerated.
19394 * include/Makefile.in: Regenerated.
19395 * testsuite/Makefile.in: Regenerated.
19396
19397 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19398
19399 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19400 not show modal dialogs twice and so that it allows showing a modal
19401 dialog from another modal dialog.
19402
19403 2004-01-12 Fernando Nasser <fnasser@redhat.com>
19404
19405 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19406 and run secondary dispatch thread to process event queue while this
19407 thread is blocked.
19408
19409 2004-01-12 Graydon Hoare <graydon@redhat.com>
19410
19411 * gnu/java/awt/gtk/GdkGraphics2D.java
19412 (static): Check GtkToolkit before initializing static state.
19413 (Graphics2D): Don't construct transform with 0.5 unit offset.
19414
19415 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
19416
19417 * gnu/java/awt/BitwiseXORComposite.java: Add.
19418 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19419 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19420 (BitwiseXORComposite): Remove inner class.
19421
19422 2004-01-11 Michael Koch <konqueror@gmx.de>
19423
19424 * gnu/java/lang/reflect/TypeSignature.java
19425 (getEncodingOfClass): Documentation fixed.
19426 (getClassForEncoding): Give class loader to Class.forName().
19427 Documentation fixed.
19428
19429 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
19430
19431 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19432
19433 2004-01-11 Michael Koch <konqueror@gmx.de>
19434
19435 * javax/swing/undo/StateEditable.java
19436 (RCSID): Removed redundant modifiers.
19437
19438 2004-01-10 Michael Koch <konqueror@gmx.de>
19439
19440 * javax/print/attribute/EnumSyntax.java
19441 (getStringTable): Made protected.
19442 (getEnumValueTable): Likewise.
19443 * javax/print/attribute/standard/JobKOctetsProcessed.java
19444 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19445 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19446 (JobMediaSheetsCompleted): Made class final.
19447 * javax/print/attribute/standard/OutputDeviceAssigned.java
19448 (getName): Fixed typo.
19449 * javax/print/attribute/standard/RequestingUserName.java
19450 (serialVersionUID): Fixed value.
19451
19452 2004-01-10 Michael Koch <konqueror@gmx.de>
19453
19454 * javax/swing/plaf/basic/BasicButtonUI.java,
19455 javax/swing/plaf/basic/BasicCheckBoxUI.java,
19456 javax/swing/plaf/basic/BasicListUI.java,
19457 javax/swing/plaf/basic/BasicOptionPaneUI.java,
19458 javax/swing/plaf/basic/BasicPanelUI.java,
19459 javax/swing/plaf/basic/BasicRadioButtonUI.java,
19460 javax/swing/plaf/basic/BasicScrollPaneUI.java,
19461 javax/swing/plaf/basic/BasicToggleButtonUI.java,
19462 javax/swing/plaf/basic/BasicViewportUI.java:
19463 Fixed import statements.
19464
19465 2004-01-10 Michael Koch <konqueror@gmx.de>
19466
19467 * gnu/java/awt/image/ImageDecoder.java
19468 (produce): Made public.
19469 * gnu/java/awt/peer/GLightweightPeer.java,
19470 gnu/java/awt/peer/gtk/GtkToolkit.java:
19471 Reformated.
19472
19473 2004-01-10 Michael Koch <konqueror@gmx.de>
19474
19475 * javax/swing/JRadioButtonMenuItem.java,
19476 javax/swing/JSeparator.java,
19477 javax/swing/JSplitPane.java,
19478 javax/swing/JTextPane.java,
19479 javax/swing/JToolBar.java,
19480 javax/swing/ListCellRenderer.java,
19481 javax/swing/ListModel.java,
19482 javax/swing/MenuElement.java,
19483 javax/swing/OverlayLayout.java,
19484 javax/swing/ProgressMonitor.java,
19485 javax/swing/ProgressMonitorInputStream.java,
19486 javax/swing/Renderer.java,
19487 javax/swing/RootPaneContainer.java,
19488 javax/swing/Scrollable.java,
19489 javax/swing/SingleSelectionModel.java,
19490 javax/swing/ToolTipManager.java,
19491 javax/swing/ViewportLayout.java,
19492 javax/swing/event/DocumentEvent.java,
19493 javax/swing/event/SwingPropertyChangeSupport.java,
19494 javax/swing/event/TreeSelectionEvent.java,
19495 javax/swing/event/UndoableEditEvent.java,
19496 javax/swing/text/AbstractDocument.java,
19497 javax/swing/text/AttributeSet.java,
19498 javax/swing/text/Caret.java,
19499 javax/swing/text/ComponentView.java,
19500 javax/swing/text/DefaultCaret.java,
19501 javax/swing/text/DefaultEditorKit.java,
19502 javax/swing/text/Document.java,
19503 javax/swing/text/EditorKit.java,
19504 javax/swing/text/GapContent.java,
19505 javax/swing/text/Keymap.java,
19506 javax/swing/text/MutableAttributeSet.java,
19507 javax/swing/text/PlainEditorKit.java,
19508 javax/swing/text/Segment.java,
19509 javax/swing/text/Style.java,
19510 javax/swing/text/StyledDocument.java,
19511 javax/swing/text/StyledEditorKit.java,
19512 javax/swing/text/TextAction.java,
19513 javax/swing/text/View.java: Fixed import statements.
19514
19515 2004-01-08 Graydon Hoare <graydon@redhat.com>
19516
19517 * javax/swing/JLayeredPane.java: Rewrite to accomodate
19518 djee@redhat.com's recent inverse ordering of Container elements.
19519
19520 2004-01-09 Michael Koch <konqueror@gmx.de>
19521
19522 * gnu/java/lang/ArrayHelper.java
19523 (equalsArray): Removed.
19524
19525 2004-01-09 Andrew Haley <aph@redhat.com>
19526
19527 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19528 a Utf8Const field before looking at its class.
19529
19530 2004-01-09 Michael Koch <konqueror@gmx.de>
19531
19532 * javax/print/attribute/standard/DocumentName.java,
19533 javax/print/attribute/standard/JobHoldUntil.java,
19534 javax/print/attribute/standard/JobMessageFromOperator.java,
19535 javax/print/attribute/standard/JobName.java,
19536 javax/print/attribute/standard/JobOriginatingUserName.java,
19537 javax/print/attribute/standard/OutputDeviceAssigned.java,
19538 javax/print/attribute/standard/PrinterInfo.java,
19539 javax/print/attribute/standard/PrinterLocation.java,
19540 javax/print/attribute/standard/PrinterMakeAndModel.java,
19541 javax/print/attribute/standard/PrinterMessageFromOperator.java,
19542 javax/print/attribute/standard/PrinterName.java,
19543 javax/print/attribute/standard/RequestingUserName.java: New files.
19544 * Makefile.am (javax_source_files): Added new files.
19545 * Makefile.in: Regenerated.
19546
19547 2004-01-09 Michael Koch <konqueror@gmx.de>
19548
19549 * javax/swing/AbstractAction.java,
19550 javax/swing/AbstractSet.java,
19551 javax/swing/Action.java,
19552 javax/swing/ActionMap.java,
19553 javax/swing/BoundedRangeModel.java,
19554 javax/swing/ButtonModel.java,
19555 javax/swing/CellEditor.java,
19556 javax/swing/CellRendererPane.java,
19557 javax/swing/ComboBoxEditor.java,
19558 javax/swing/DebugGraphics.java,
19559 javax/swing/DefaultCellEditor.java,
19560 javax/swing/DefaultCellRenderer.java,
19561 javax/swing/DefaultComboBoxModel.java,
19562 javax/swing/DefaultDesktopManager.java,
19563 javax/swing/DefaultFocusManager.java,
19564 javax/swing/DefaultListCellRenderer.java,
19565 javax/swing/Icon.java,
19566 javax/swing/JButton.java,
19567 javax/swing/JCheckBoxMenuItem.java,
19568 javax/swing/JDesktopPane.java,
19569 javax/swing/JEditorPane.java,
19570 javax/swing/JMenu.java,
19571 javax/swing/JPanel.java,
19572 javax/swing/JPasswordField.java,
19573 javax/swing/JPopupMenu.java,
19574 javax/swing/JProgressBar.java: Reworked imports.
19575
19576 2004-01-09 Michael Koch <konqueror@gmx.de>
19577
19578 * java/awt/geom/PathIterator.java
19579 (WIND_EVEN_ODD): Removed redundant modifiers.
19580 (WIND_NON_ZERO): Likewise.
19581 (SEG_MOVETO): Likewise.
19582 (SEG_LINETO): Likewise.
19583 (SEG_QUADTO): Likewise.
19584 (SEG_CUBICTO): Likewise.
19585 (SEG_CLOSE): Likewise.
19586 * java/awt/image/SinglePixelPackedSampleModel.java:
19587 Removed redundant semicolon.
19588 * java/io/ObjectInputStream.java
19589 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19590 * java/util/logging/Filter.java
19591 (isLoggable): Removed redundant modifier.
19592 * java/util/logging/LogManager.java:
19593 Removed redundant semicolon.
19594 * java/util/logging/XMLFormatter.java
19595 (format): Removed unused variable "key".
19596
19597 2004-01-08 Fernando Nasser <fnasser@redhat.com>
19598
19599 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19600 New name for the former setFile native method.
19601 (setFile): New method.
19602 (setDirectory): Implemented.
19603 (connectSignals): New native method.
19604 (setFilenameFilter): Improve comment.
19605 (getGraphics): Comment.
19606 (gtkHideFileDialog): New method.
19607 (gtkDisposeFileDialog): New method.
19608 (gtkSetFilename): New method.
19609 * java/awt/Dialog.java (show): Block on modal dialogs, but only
19610 for FileDialog for now.
19611 (hide): New method.
19612 (dispose): New method.
19613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19614 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19615 deprecated creation functions. Make dialog modal. Add it to the
19616 window group.
19617 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19618 function.
19619 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19620 Rename to...
19621 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19622 name.
19623 (window_closed): New function.
19624 (ok_clicked): New function.
19625 (cancel_clicked): New function.
19626
19627 2004-01-08 Michael Koch <konqueror@gmx.de>
19628
19629 * javax/swing/JLayeredPane.java: Revert changes to standard
19630 boilerplate, reworked imports.
19631
19632 2004-01-07 Tom Tromey <tromey@redhat.com>
19633
19634 PR libgcj/13439:
19635 * verify.cc (state::merge): Copy changed locals out of subroutine
19636 in NO_STACK case.
19637 (state::FLAG_CHANGED): New const.
19638 (state::FLAG_UNUSED): Likewise.
19639 (state::local_changed): Removed. Updated all users.
19640 (state::flags): New field.
19641 (state::merge): Added jsr_semantics argument, more logic.
19642 (push_jump_merge): Added jsr_semantics argument.
19643 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19644 merging through the jsr instruction.
19645
19646 2004-01-07 Tom Tromey <tromey@redhat.com>
19647
19648 * scripts/MakeDefaultMimeTypes.java: Use \n, not
19649 backslash-newline.
19650
19651 2004-01-07 Graydon Hoare <graydon@redhat.com>
19652
19653 * java/awt/Container.java (LightweightDispatcher): Implement.
19654 (visitChild): Reuse graphics object.
19655 (dispatchEventImpl): Optionally dispatch to lightweight.
19656 (addNotifyContainerChildren): Build LightweightDispatcher.
19657
19658 2004-01-07 David Jee <djee@redhat.com>
19659
19660 * java/awt/Container.java
19661 (update): Clear only the clipped region, instead of clearing the
19662 entire Container.
19663 (visitChildren): Visit children in descending order.
19664
19665 2004-01-07 Michael Koch <konqueror@gmx.de>
19666
19667 * java/lang/reflect/Array.java: Merged documentation with classpath.
19668
19669 2004-01-07 Michael Koch <konqueror@gmx.de>
19670
19671 * java/text/CollationElementIterator.java
19672 (textIndex): Renamed from index.
19673 * java/text/CollationKey.java
19674 (collator): New member.
19675 (CollationKey): New argument for parent collator.
19676 (equals): Check for same collator, source string and key array.
19677 * java/text/RuleBasedCollator.java:
19678 Reformated.
19679 (RuleBasedCollator): Don't re-initialize frenchAccents with default
19680 value.
19681 (getCollationElementIterator): Rewritten.
19682 (getCollationKey): Added new argument to CollationKey constructor.
19683
19684 2004-01-07 Michael Koch <konqueror@gmx.de>
19685
19686 * gnu/java/nio/DatagramChannelImpl.java
19687 (blocking): Removed.
19688 (DatagramChannelImpl): Call configureBlocking().
19689 (implConfigureBlocking): Dont initialize blocking.
19690 * gnu/java/nio/ServerSocketChannelImpl.java
19691 (blocking): Removed.
19692 (ServerSocketChannelImpl): Call configureBlocking().
19693 (implConfigureBlocking): Dont initialize blocking.
19694 * gnu/java/nio/SocketChannelImpl.java
19695 (blocking): Removed.
19696 (SocketChannelImpl): Call configureBlocking().
19697 (implConfigureBlocking): Dont initialize blocking.
19698 (connect): Use isBlocking().
19699 * java/nio/channels/spi/AbstractSelectableChannel.java
19700 (configureBlocking): Use blockingLock() instead of LOCK.
19701 Set blocking after successfully called implConfigureBlocking().
19702 (register): Use blockingLock() instead of LOCK.
19703
19704 2004-01-07 Michael Koch <konqueror@gmx.de>
19705
19706 * java/net/ServerSocket.java (isBound): Fixed documentation.
19707
19708 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
19709
19710 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19711 (changeEvent): Create event object on demand.
19712 (DefaultBoundedRangeModel, toString, setValue, setExtent,
19713 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19714 fireStateChanged): Re-written.
19715 * javax/swing/event/EventListenerList.java: Reformatted, document
19716 typical usage.
19717 (toString): Implemented.
19718 (getListeners): Re-written.
19719 (remove): Re-written.
19720 (add): Re-written.
19721 (NO_LISTENERS): New singleton field.
19722 (listenerList): Declare as transient; document.
19723 (serialVersionUID): Document.
19724 (getListenerCount(Class)): More efficient implementation,
19725 also accepts null argument. Improve Javadoc.
19726 (getListenerCount()): Remove unnecessary cast; docfix.
19727 * javax/swing/undo/UndoableEditSupport.java:
19728 Re-format, document.
19729 (UndoableEditSupport): Set realSource field. Improve documentation.
19730 (_postEdit): Iterate over cloned listener vector.
19731 (toString): Don't emit realSource.
19732 (beginUpdate, endUpdate): Support nested updates.
19733 (postEdit): Use compound edit if present.
19734
19735 2004-01-06 Graydon Hoare <graydon@redhat.com>
19736
19737 * java/awt/Container.java (swapComponents): Add forgotten
19738 function, required for JLayeredPane change.
19739
19740 2004-01-06 Michael Koch <konqueror@gmx.de>
19741
19742 * java/text/CollationElementIterator.java: Reformated.
19743 (CollationElementIterator): Changed order of arguments.
19744 * java/text/RuleBasedCollator.java
19745 (RuleBasedCollator): Merged class documentation.
19746 (CollationElement): Added documentation.
19747 (compare): Reformated, renamed arguments.
19748 (equals): Likewise.
19749 (getCollationElementIterator): Likewise.
19750 (getCollationKey): Likewise.
19751
19752 2004-01-06 Graydon Hoare <graydon@redhat.com>
19753
19754 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19755
19756 2004-01-06 Michael Koch <konqueror@gmx.de>
19757
19758 * gnu/java/net/protocol/file/Connection.java:
19759 Reformated copyright.
19760 (hdrHash): Removed.
19761 (hdrVec): Removed.
19762 (gotHeaders): Removed.
19763 (getHeaderField): Removed.
19764 (getHeaderField): Removed.
19765 (getHeaderFieldKey): Removed.
19766 (getKey): Removed.
19767 (getField): Removed.
19768 (getHeaders): Removed.
19769
19770 2004-01-06 Michael Koch <konqueror@gmx.de>
19771
19772 * javax/print/attribute/standard/DateTimeAtCompleted.java,
19773 javax/print/attribute/standard/DateTimeAtCreation.java,
19774 javax/print/attribute/standard/DateTimeAtProcessing.java,
19775 javax/print/attribute/standard/JobImpressionsCompleted.java,
19776 javax/print/attribute/standard/JobKOctets.java,
19777 javax/print/attribute/standard/JobKOctetsProcessed.java,
19778 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19779 javax/print/attribute/standard/JobPrioritySupported.java: New files.
19780 * Makefile.am (javax_source_files): Added new files.
19781 * Makefile.in: Regenerated.
19782
19783 2004-01-06 Michael Koch <konqueror@gmx.de>
19784
19785 * java/net/URLConnection.java
19786 (contentHandler): Removed.
19787 (locale): Removed.
19788 (getHeaderFields): Return an empty map instead of null.
19789 (getContent): Connect if needed, renamed "cType" to "type" and
19790 "contentHandler" to "ch" and made it a local variable.
19791 (getPermission): Don't use package in class name.
19792 (setDefaultRequestProperty): Fixed typo in documentation.
19793 (initializeDateFormats): Made locale a local variable.
19794
19795 2004-01-06 Michael Koch <konqueror@gmx.de>
19796
19797 * java/lang/Package.java
19798 (getPackage): Get the current class loader directly.
19799 * java/lang/SecurityManager.java
19800 (currentLoadedClass): Dont iterate over class contexts.
19801 (classLoaderDepth): Don't check class loaders if everything is allowed.
19802
19803 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19804
19805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19806 (pre_event_handler): Set all insets to 0 when a Configure event
19807 is received for a GtkPlug.
19808 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19809 Make handle long, not int.
19810 (EmbeddedWindow()): New constructor.
19811 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
19812 long, not int.
19813 (setHandle): New method.
19814 (getHandle): Return long, not int.
19815 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19816 declaration.
19817 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19818 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19819 (create(long)): Take long parameter, not int. Cast gtk_plug_new
19820 argument to GdkNativeWindow.
19821 (construct): New method.
19822 (embed): New method.
19823
19824 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19825 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19826 (create(int, int)): New method.
19827 (create): Call new create method.
19828 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19829 methods.
19830 (childResized): Remove native implementation. Implement in
19831 Java.
19832 (getHScrollbarHeight, getVScrollbarWidth): Call
19833 gtk_widget_size_request to get scrollbar dimensions.
19834 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
19835 call getVScrollbarWidth and getHScrollbarHeight when vertical
19836 and horizontal scrollbars respectively are needed.
19837 (doLayout): Enlarge child if it is smaller than the viewport.
19838
19839 2004-01-05 Fernando Nasser <fnasser@redhat.com>
19840
19841 * java/awt/Dialog.java (constructor): Accept null title as per spec.
19842 * java/awt/FileDialog.java (constructor): Throw exception on invalid
19843 argument as per spec.
19844
19845 2004-01-05 Fernando Nasser <fnasser@redhat.com>
19846
19847 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19848 (insert): Ditto.
19849 (remove): Ditto. Also, Check for valid argument.
19850 (removeAll): Use peer interface method.
19851 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19852 native add function.
19853 (nativeRemove): New name for native remove function.
19854 (getHistory): New native function.
19855 (constructor): Generate ItemEvent.
19856 (add): Ditto, if selection is changed.
19857 (remove): Ditto, ditto.
19858 (removeAll): Add implementation.
19859 (handleEvent): Remove. Dead code.
19860 (choicePostItemEvent): Add comment.
19861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19862 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19863 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19864 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
19865 comments and fix condition to change selection.
19866 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
19867 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
19868 remove all capability.
19869 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
19870 (item_activate): Add cast to remove compiler warning.
19871
19872 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19873
19874 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
19875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19876 (getPreferredSize): Call preferredSize.
19877 (preferredSize): Call gtkWidgetGetPreferredDimensions.
19878 (getMinimumSize): Call minimumSize.
19879 (minimumSize): Call gtkWidgetGetPreferredDimensions.
19880 (gtkWidgetGetDimensions): Return the peer widget's current size
19881 request.
19882 (gtkWidgetGetPreferredDimensions): Return the peer widget's
19883 natural size request.
19884
19885 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
19886
19887 Thanks to Brian Gough <bjg@network-theory.com>
19888 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
19889 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
19890
19891 2004-01-04 Matthias Klose <doko@debian.org>
19892
19893 * aclocal.m4: Rebuilt using "aclocal -I .".
19894 * configure: Rebuilt.
19895
19896 2004-01-03 Per Bothner <per@bothner.com>
19897
19898 * java/util/Date.java (parse): Fix a number of problems.
19899 (skipParens): Remove no-longer-needed method.