1 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
4 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
5 (isWindowUnderMouse): New method.
6 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
8 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
9 (getLocationOnScreen): Move WindowPeer section to...
10 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
12 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
13 (isWindowUnderMouse): Implement.
14 * java/awt/Component.java (getMousePosition): New method.
15 (getMousePositionHelper): Likewise.
16 (mouseOverComponent): Likewise.
17 * java/awt/Container.java (getMousePosition): New method.
18 (mouseOverComponent): Likewise.
19 * classpath/lib/java/awt/Component.class,
20 classpath/lib/java/awt/Component$BltBufferStrategy.class,
21 classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
22 classpath/lib/java/awt/Component$AccessibleAWTComponent
23 $AccessibleAWTFocusHandler.class,
24 classpath/lib/java/awt/Component$FlipBufferStrategy.class,
25 classpath/lib/java/awt/Container$GfxVisitor.class,
26 classpath/lib/java/awt/Component$AccessibleAWTComponent
27 $AccessibleAWTComponentHandler.class,
28 classpath/lib/java/awt/Container$AccessibleAWTContainer
29 $AccessibleContainerHandler.class,
30 classpath/lib/java/awt/Container.class,
31 classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
32 classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
33 classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
34 classpath/lib/java/awt/Container$GfxPaintVisitor.class,
35 classpath/lib/java/awt/Container$GfxPrintVisitor.class,
36 classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
37 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
38 classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
39 classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
40 classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
41 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
42 $RepaintTimerTask.class:
45 2007-10-01 Alexandre Oliva <aoliva@redhat.com>
47 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
48 a single trailing whitespace.
50 2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
52 * java/util/EnumSet.java:
54 (complementOf(EnumSet)): Fixed to flip only
55 the bits used by the enumset.
57 2007-07-31 Dalibor Topic <robilad@kaffe.org>
60 * java/util/EnumSet.java:
61 Made class abstract per API spec.
62 (size, iterator, add, addAll, clear, contains,
63 containsAll, remove, removeAll, retainAll) Moved
64 into an anonymous inner class in of(T).
65 (allOf, noneOf, copyOf, of, range) Made more
66 implementation independent.
67 (of(T)) return an instance of an anonymous class
68 implementing EmptySet.
70 2007-07-28 Matthias Klose <doko@ubuntu.com>
72 * include/jvmti.h(jniNativeInterface): Rename type.
74 2007-07-24 Tom Tromey <tromey@redhat.com>
77 * java/util/EnumMap.java (get): Special case emptySlot.
80 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
82 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
85 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
87 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
88 be compatible with OpenJDK.
90 2007-07-13 Roman Kennke <roman@kennke.org>
92 * gnu/java/awt/java2d/AbstractGraphics2D.java
93 (clip(Shape)): Call setClip when the clip changes.
94 (drawImage): Add translation.
95 (drawLine): Add translation.
96 * gnu/java/awt/peer/x/PixmapVolatileImage.java
97 (getPixmap): New method.
98 * gnu/java/awt/peer/x/XEventPump.java
99 (XEventPump): Name thread. Start as daemon thread.
100 * gnu/java/awt/peer/x/XGraphics2D.java
101 (rawDrawImage): Special handling for PixmapVolatileImage.
102 (rawDrawLine): Don't add translation here. This is done in
104 (rawFillRect): Don't add translation here. This is done in
106 (renderScanline): Added null check.
108 2007-07-13 Roman Kennke <roman@kennke.org>
110 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
111 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
112 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
113 (createCompatibleImage(int,int,int)): Implemented. Using
114 the ZPixmapDataBuffer for OPAQUE images.
115 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
117 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
119 * gnu/java/awt/peer/x/XWindowPeer.java
120 (createImage): Return a PixmapVolatileImage (for now).
121 (createVolatileImage): Implemented, using PixmapVolatileImage.
122 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
125 2007-07-10 Roman Kennke <roman@kennke.org>
128 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
129 (copyPixbuf): Swap asserts.
131 2007-07-09 Chris Burdess <dog@gnu.org>
134 * gnu/xml/dom/DomElement.java,
135 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
136 setNamedNode when cloning.
138 2007-07-08 Mario Torre <neugens@limasoftware.net>
140 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
141 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
142 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
144 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
145 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
146 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
147 * gnu/javax/sound/AudioSecurityManager.java: likewise.
148 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
149 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
150 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
151 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
152 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
154 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
156 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
158 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
159 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
160 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
161 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
162 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
163 * native/jni/gstreamer-peer/Makefile.am: likewise.
164 * native/jni/gstreamer-peer/.cvsignore: likewise.
165 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
167 * include/Makefile.am: add gstreamer generated headers.
168 * configure.ac: add gstreamer sound backend configuration.
169 The backend is currently disabled by default.
170 * native/jni/Makefile.am: code to allow compilation of the gstreamer
172 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
174 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
175 informations only when available.
176 * javax/sound/sampled/DataLine.java:
177 (Info.isFormatSupported): indentation fixes.
178 (Info): indentation fixes.
179 (Info.toString): indentation fixes.
180 (Info.matches): indentation fixes.
182 2007-07-03 Tania Bento <tbento@redhat.com>
184 * java/lang/Integer.java:
185 (parseInt(String,int,boolean)): Throw NumberFormatException if
188 2007-07-01 Chris Burdess <dog@gnu.org>
190 * gnu/xml/transform/WithParam.java: Handle case where content is
193 2007-06-28 Tom Tromey <tromey@redhat.com>
195 * include/jni.h: Fixed local variables.
197 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
199 * ChangeLog: Correction of a bug fix number.
201 2007-06-25 Roman Kennke <roman@kennke.org>
203 * gnu/java/awt/peer/ClasspathFontPeer.java
204 (canDisplay): Take character as integer codepoint.
205 * gnu/java/awt/peer/gtk/GdkFontPeer.java
206 (canDisplay): Take character as integer codepoint.
207 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
208 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
209 to avoid deadlock (over getLocationOnScreen()).
210 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
211 (getDeviceConfiguration): Fall back to the default configuration
212 if the component is not set.
213 * gnu/java/awt/peer/qt/QtFontMetrics.java
214 (canDisplay): Take character as integer codepoint.
215 * gnu/java/awt/peer/qt/QtFontPeer.java
216 (canDisplay): Take character as integer codepoint.
217 * gnu/java/awt/peer/x/XFontPeer2.java
218 (canDisplay): Take character as integer codepoint.
219 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
220 (canDisplay): Take character as integer codepoint.
222 (DIALOG): New constant.
223 (DIALOG_INPUT): New constant.
224 (MONOSPACED): New constant.
225 (SANS_SERIF): New constant.
226 (SERIF): New constant.
227 (Font(Font)): New constructor.
228 (canDisplay(char)): Use new canDisplay(int) method.
229 (canDisplay(int)): New method.
230 (hasLayoutAttributes): New method.
231 * java/awt/event/MouseEvent.java
232 (absX,absY): New fields.
233 (MouseEvent): New constructor with absolute coordinates.
234 (getLocationOnScreen): New method.
235 (getXOnScreen): New method.
236 (getYOnScreen): New method.
237 * native/jni/qt-peer/qtfontmetrics.cpp
238 (canDisplay): Take character as integer codepoint.
240 2007-06-25 Mark Wielaard <mark@klomp.org>
242 * native/jni/native-lib/cpnet.c
243 (cpnet_aton) Moved variable declaration of inet6_addr so it is
244 actually in the scope of its use.
246 2007-06-25 Dalibor Topic <robilad@kaffe.org>
248 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
249 (THROW_NO_IPV6): New macro.
250 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
251 build code if IPv6 facilities are available, otherwise
253 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
254 Java_gnu_java_net_VMPlainSocketImpl_join6,
255 Java_gnu_java_net_VMPlainSocketImpl_leave6,
256 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
257 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
260 * native/jni/java-net/java_net_VMInetAddress.c
261 (Java_java_net_VMInetAddress_getHostByAddr,
262 Java_java_net_VMInetAddress_getHostByName,
263 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
264 code conditionally on IPv6 facilities being available.
265 Switched if-else blocks where necessary to allow that.
267 * native/jni/java-net/javanet.c
268 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
269 on IPv6 facilities being available.
271 * native/jni/native-lib/cpnet.c
272 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
273 code conditionally on IPv6 facilities being available.
274 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
275 of its use. Build IPv6 dependant code conditionally
276 on IPv6 facilities being available.
278 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
279 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
280 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
281 available conditionally on IPv6 facilities being available.
283 2007-06-25 Dalibor Topic <robilad@kaffe.org>
285 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
286 explicit argument to configure, just use it, and don't attempt to
287 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
289 2007-06-25 Dalibor Topic <robilad@kaffe.org>
291 * configure.ac: Check for MSG_WAITALL, since it does not exist on
294 * native/jni/java-nio/gnu_java_nio_VMChannel.c
295 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
298 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
301 * native/jni/java-nio/gnu_java_nio_VMChannel.c
302 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
305 2007-06-22 Tania Bento <tbento@redhat.com>
307 * java/util/Currency.java:
308 (getInstance (Locale)): Check that the country of the
309 locale given is valid. If it is not, throw an
310 IllegalArgumentException.
312 2007-06-22 Roman Kennke <roman@kennke.org>
314 * gnu/java/awt/peer/GLightweightPeer.java
315 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
316 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
317 * gnu/java/awt/peer/gtk/GtkFramePeer.java
318 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
319 * gnu/java/awt/peer/qt/QtComponentPeer.java
320 * gnu/java/awt/peer/qt/QtFramePeer.java
321 * gnu/java/awt/peer/qt/QtWindowPeer.java
322 * gnu/java/awt/peer/swing/SwingComponentPeer.java
323 * gnu/java/awt/peer/swing/SwingWindowPeer.java
324 * gnu/java/awt/peer/x/XFramePeer.java:
325 Removed @Override annotations from some interface implementation
326 methods to ensure 1.5 compatibility.
328 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
330 * include/jni.h (JNINativeInterface): Renamed to
331 JNINativeInterface_, added const to arguments where necessary.
332 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
334 2007-06-22 Roman Kennke <roman@kennke.org>
336 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
338 * java/awt/Dialog.java
339 (ModalExclusionType): New enum.
340 (ModalityType): New enum.
341 * java/awt/Toolkit.java
342 (isModalExclusionTypeSupported): New abstract method.
343 (isModalityTypeSupported): New abstract method.
344 * java/awt/peer/ComponentPeer.java
345 (requestFocus): New method.
346 * java/awt/peer/FramePeer.java
347 (getBoundsPrivate): New method.
348 * java/awt/peer/RobotPeer.java
349 (dispose): New method.
350 * java/awt/peer/WindowPeer.java
351 (setAlwaysOnTop): New method.
352 (updateFocusableWindowState): New method.
353 (setModalBlocked): New method.
354 (updateMinimumSize): New method.
355 (updateIconImages): New method.
356 * gnu/java/awt/peer/GLightweightPeer.java
357 (requestFocus): New method.
358 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
359 (dispose): New method.
360 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
361 (requestFocus): New method.
362 * gnu/java/awt/peer/gtk/GtkFramePeer.java
363 (getBoundsPrivate): New method.
364 * gnu/java/awt/peer/gtk/GtkToolkit.java
365 (isModalExclusionTypeSupported): New method.
366 (isModalityTypeSupported): New method.
367 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
368 (updateIconImages): New method.
369 (updateMinimumSize): New method.
370 (setModalBlocked): New method.
371 (updateFocusableWindowState): New method.
372 (setAlwaysOnTop): New method.
373 * gnu/java/awt/peer/headless/HeadlessToolkit.java
374 (isModalExclusionTypeSupported): New method.
375 (isModalityTypeSupported): New method.
376 * gnu/java/awt/peer/qt/QtComponentPeer.java
377 (requestFocus): New method.
378 * gnu/java/awt/peer/qt/QtFramePeer.java
379 (getBoundsPrivate): New method.
380 * gnu/java/awt/peer/qt/QtToolkit.java
381 (isModalExclusionTypeSupported): New method.
382 (isModalityTypeSupported): New method.
383 * gnu/java/awt/peer/qt/QtWindowPeer.java
384 (updateIconImages): New method.
385 (updateMinimumSize): New method.
386 (setModalBlocked): New method.
387 (updateFocusableWindowState): New method.
388 (setAlwaysOnTop): New method.
389 * gnu/java/awt/peer/swing/SwingComponentPeer.java
390 (requestFocus): New method.
391 * gnu/java/awt/peer/swing/SwingToolkit.java
392 (isModalExclusionTypeSupported): New method.
393 (isModalityTypeSupported): New method.
394 * gnu/java/awt/peer/swing/SwingWindowPeer.java
395 (updateIconImages): New method.
396 (updateMinimumSize): New method.
397 (setModalBlocked): New method.
398 (updateFocusableWindowState): New method.
399 (setAlwaysOnTop): New method.
400 * gnu/java/awt/peer/x/XFramePeer.java
401 (getBoundsPrivate): New method.
402 * gnu/java/awt/peer/x/XToolkit.java
403 (isModalExclusionTypeSupported): New method.
404 (isModalityTypeSupported): New method.
406 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
409 Compile in com.sun.tools.javah
410 * tools/com/sun/tools/javah/Main.java:
411 Javah Sun-->Classpath wrapper.
413 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
415 * javax/swing/text/html/parser/AttributeList.java (getValues):
416 Check if values is null.
418 2007-06-21 Roman Kennke <roman@kennke.org>
420 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
421 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
422 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
423 Fix some type signatures.
424 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
427 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
429 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
432 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
434 * java/net/URLClassLoader.java
435 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
436 Add factory to cache before calling addURLS.
437 (run): Don't call initCause() on ClassNotFoundException.
439 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
442 * java/lang/reflect/Array.java
443 (newInstance(Class,int[])): Call createMultiArray correctly.
444 (createMultiArray): Fixed dimensions processing order.
446 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
448 * gnu/java/net/loader/URLLoader.java
449 (URLLoader(URLClassLoader,URLStreamHandlerCache,
450 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
452 * java/awt/AWTKeyStroke.java
453 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
454 error when compiled against OpenJDK java.util package.
455 * java/awt/AlphaComposite.java
456 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
457 error when compiled against OpenJDK java.util package.
459 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
461 * gnu/java/security/Engine.java
462 (getInstance(String,String,Provider,Object[]): Use correctly cased
465 2007-07-19 Keith Seitz <keiths@redhat.com>
467 * classpath/gnu/classpath/jdwp/value/StringValue.java
468 (StringValue): Tag of StringValue is STRING not OBJECT.
469 (write): String values are written to the wire as tag byte
470 and object ID, not JdwpString.
472 2007-07-19 Keith Seitz <keiths@redhat.com>
474 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
475 (executeInvokeMethod): No need to use ValueFactory any more;
476 MethodResult.getReturnedValue now returns a Value.
477 (executeNewInstance): Double-check that return result is
478 an ObjectValue; throw JdwpInternalErrorException if it is not.
479 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
480 Arguments are Values not Objects.
481 Use ValueFactory to create arguments.
482 Pass invocation options to VMVirtualMachine.executeMethod.
483 Don't do any thread suspend/resume work: VMVM.executeMethod
484 will take care of it.
485 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
486 (executeInvokeMethod): Method IDs come from VMMethod, not
488 Arguments should be Values instead of Objects.
489 Use ValueFactory to create Values.
490 Remove specific option handling and pass options to
491 VMVirtualMachine.executeMethod.
492 Remove thread suspension.
493 Use MethodResult.getReturnedValue to get method's result.
494 * gnu/classpath/jdwp/util/MethodResult.java
495 (returnedValue): Change type to Value.
496 (thrownException): Change type to Throwable.
498 (MethodResult): New constructor.
499 (setReturnedValue): Remove.
500 (SetThrownException): Remove.
501 (getResultType): Remove.
502 (setResultType): Remove.
503 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
505 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
506 (executeMethod): Replace "nonVirtual" parameter with more
507 generic "options" parameter.
508 Replace java.lang.reflect.Method parameter with VMMethod.
509 Replace Objet[] parameter with Value[] parameter.
511 2007-07-10 Dalibor Topic <robilad@kaffe.org>
513 * configure.ac (FOUND_CACAO): Removed.
515 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
518 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
521 2007-05-30 Mark Wielaard <mark@klomp.org>
523 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
524 * native/jni/java-nio/gnu_java_nio_VMChannel.c
525 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
526 CPNIO_APPEND is not, but O_WRONLY is set.
528 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
530 * gnu/java/awt/peer/x/XGraphics2D.java:
531 (rawDrawLine): Added addition of translation.
534 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
536 * gnu/java/awt/font/opentype/OpenTypeFont.java:
537 (getGlyphIndex): Call getGlyphCharMap() instead of
538 accessing cmap field directly.
540 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
542 * native/jni/java-nio/gnu_java_nio_VMChannel.c
543 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
544 alternative to ioctl.
545 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
547 2007-05-24 Roman Kennke <roman@kennke.org>
549 * gnu/java/math/Fixed.java
552 2007-05-24 Roman Kennke <roman@kennke.org>
554 * gnu/java/awt/java2d/AbstractGraphics2D.java
555 (fillShape): Pass rendering hints to scanline converter.
556 * gnu/java/awt/java2d/ScanlineConverter.java
557 (ONE): New constant for the number 1 as fixed point number.
558 (Y_RESOLUTION): New constant for the Y resolution.
559 (doScanline): Handle the Y resolution.
560 (renderShape): Accept rendering hints.
561 (setResolution): Adjust maximum resolution with Y resolution.
562 * gnu/java/awt/java2d/ScanlineCoverage.java
563 (Iterator.handledPixelCoverage): New field.
564 (Iterator.next): Handle single pixel coverage.
565 (Iterator.hasNext): Handle single pixel coverage.
566 (Iterator.reset): Reset single pixel coverage.
567 (Range.toString): New method.
568 (Coverage.pixelCoverage): New field.
569 (add): Include Y (pixel) coverage.
570 (findOrInsert): Reset Y coverage in reused entries.
572 2007-05-24 Roman Kennke <roman@kennke.org>
574 * gnu/java/awt/java2d/ScanlineCoverage.java
575 (Iterator): New class.
577 (Coverage.covDelta): Made field package private.
578 (Coverage.xPos): Made field package private.
579 (iterator): New field. Stores the iterator that is reused.
580 (ScanlineCoverage): Initialize iterator.
581 (assertion): Removed.
582 (isEmpty): Refined conditions.
583 (iterate): Return Iterator instance.
584 (next): Removed. This is done by the Iterator class now.
586 * gnu/java/awt/java2d/ScanlineConverter.java
588 * gnu/java/awt/peer/x/XGraphics2D.java
589 (renderScanline): Adjust to new coverage iterator stuff.
590 * gnu/java/awt/java2d/AbstractGraphics2D.java
591 (renderScanline): Adjust to new coverage iterator stuff.
593 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
595 * java/util/Arrays.java
596 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
598 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
600 * gnu/java/awt/peer/x/XEventQueue.java:
601 (handleEvent): Calculate modifier value for mouse presse
602 and release events, clip button values.
603 (buttonToModifier): New method.
604 * gnu/java/awt/peer/x/KeyboardMapping.java:
605 (mapModifiers): Added cases for alt gr and the meta key.
607 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
609 * gnu/java/awt/peer/x/XEventQueue.java:
610 (handleEvent): Use Input.event_window_id for
611 key presses/releases.
613 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
615 * gnu/java/awt/peer/x/XEventQueue.java:
616 (handleEvent): Use Input.event_window_id instead of
617 Input.child_window_id for mouse presses/releases &
620 2007-05-22 Roman Kennke <roman@kennke.org>
622 * gnu/java/awt/peer/x/XFontPeer2.java
623 (XFontMetrics.charWidth): Use cached Point2D instance.
624 * gnu/java/awt/peer/x/XGraphics2D.java
625 (renderScanline): New method. Renders a scanline according to
626 the coverage information.
627 (setPaint): Call super, so that the state is updated correctly.
629 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
632 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
634 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
636 * autogen.sh (have_libtool): Update comments for Darwin.
638 2007-05-18 Roman Kennke <roman@kennke.org>
640 * gnu/java/awt/java2d/AbstractGraphics2D.java
641 (fillScanlineAA): Removed. Replaced by renderScanline().
642 (fillScanline): Dito.
643 (renderScanline): New method. Renders a scanline according to
644 the coverage information from the scanline converter.
645 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
646 the targets of the rasterizer.
647 * gnu/java/awt/java2d/ScanlineConverter.java
650 (scanlineCoverage): New field. Manages the coverage information.
651 (scanlinesPerPixel): Removed.
652 (scanlineXCov): Removed.
653 (scanlineYCov): Removed.
655 (ScanlineConverter): Initialize scanline coverage data structure.
656 (clear): Also clear the scanline coverage.
657 (doScanline): Work with Pixelizer objects.
658 Use the ScanlineCoverage datastructure.
659 (main): New method. Performs some tests.
660 (renderShape): Work with pixelizer objects rather than directly
661 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
662 (setResolution): Set resolution on ScanlineCoverage data too.
663 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
664 and manages scanline coverage information.
666 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
668 * java/rmi/MarshelledObject.java,
669 * java/rmi/activation/Activatable.java,
670 * java/rmi/activation/ActivationDesc.java,
671 * java/rmi/activation/ActivationGroup.java,
672 * java/rmi/activation/ActivationGroupDesc.java,
673 * java/rmi/activation/ActivationInstantiator.java,
674 * java/rmi/activation/ActivationMonitor.java,
675 * java/rmi/activation/Activator.java:
678 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
681 Check if nsl library is needed for inet_pton.
682 * tools/gappletviewer.in,
684 * tools/gjarsigner.in,
687 * tools/gnative2ascii.in,
691 * tools/grmiregistry.in,
692 * tools/gserialver.in,
693 * tools/gtnameserv.in:
694 Remove spaces around '=' in setting of datarootdir.
696 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
698 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
699 (executeMethods): Remove cast to ClassReferenceTypeId.
701 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
703 * java/lang/Float.java
704 (toString(float)): Call VMFloat instead of VMDouble.
705 (parseFloat): Call VMFloat. Fixed comment.
706 * vm/reference/java/lang/VMFloat.java
707 (toString, parseFloat): New methods.
708 NEWS: added note about these changes.
710 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
712 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
713 pointer of the frame.
715 2007-05-08 Roman Kennke <roman@kennke.org>
717 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
718 * gnu/java/awt/peer/x/XGraphics.java: Removed
719 * gnu/java/awt/peer/x/XFontPeer2.java
720 (XLineMetrics.getDescent): Use cached idendity transform.
721 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
723 (XFontMetrics.getAscent): Use cached idendity transform.
724 (XFontMetrics.getDescent): Use cached idendity transform.
725 (XFontMetrics.getHeight): Use cached idendity transform.
726 (XFontMetrics.charWidth): Map character to glyph index first.
727 (XFontMetrics.stringWidth): Use cached idendity transform.
728 (IDENDITY): New static field. A reused AffineTransform instance.
730 2007-05-08 Roman Kennke <roman@kennke.org>
732 * gnu/java/awt/font/FontDelegate.java
733 (getGlyphIndex): New method. Maps characters to their
734 glyph index in the font.
735 M gnu/java/awt/font/opentype/OpenTypeFont.java
736 (getGlyphIndex): New method. Maps characters to their
737 glyph index in the font.
739 2007-05-08 Roman Kennke <roman@kennke.org>
741 * gnu/java/awt/java2d/AbstractGraphics2D.java
742 (AA_SAMPLING): Removed.
743 (alpha): Removed field.
744 (edgeTable): Removed field.
745 (fillScanlineAA): Removed obsolete method.
746 (drawPolyline): Implemented by using a GeneralPath.
747 (drawPolygon): Reset the cached polygon.
748 (fillPolygon): Reset the cached polygon.
749 (fillShape): Default to antialias on for text.
750 (rawDrawLine): Use ShapeCache.
751 (rawDrawRect): Use ShapeCache.
752 (rawFillRect): Use ShapeCache.
753 (fillScanlineAA): New method for antialiased rendering.
754 * gnu/java/awt/java2d/ScanlineConverter.java
755 (scanlinesPerPixel): New field.
756 (minX,maxX): New fields.
757 (scanlineYCov,scanlineXCov): New fields.
759 (alphaRes): New field.
760 (renderShape): Add antialiasing functionality.
761 (doScanline): Add antialiasing functionality.
762 (setResolution): Add antialiasing functionality.
763 (addShape): Determine span in X direction.
765 * gnu/java/awt/java2d/ShapeCache.java
766 (polyline): New field for caching polylines.
768 2007-05-08 Roman Kennke <roman@kennke.org>
770 * examples/gnu/classpath/examples/awt/HintingDemo.java
771 Add support for showing the original vs the hinted glyphs plus
774 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
776 * lib/Makefile.am: Print property files as well.
778 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
780 * native/jni/gtk-peer/gtkpeer.c:
781 Added support for 64-bit architectures.
783 2007-05-04 Chris Burdess <dog@gnu.org>
786 * gnu/xml/dom/DomDocument.java,
787 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
788 #IMPLIED and value is not specified.
789 * gnu/xml/stream/XMLParser.java: Add debugging info.
791 2007-05-03 Keith Seitz <keiths@redhat.com>
793 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
794 new array-based method.
795 (notify): New function.
796 (sendEvent): Rewrite to use sendEvents.
797 (sendEvents): New method.
798 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
799 Change parameters to use arrays for events and requests.
800 Add suspendPolicy parameter.
801 Move per-event data transformation to...
803 * gnu/classpath/jdwp/transport/JdwpConnection.java
804 (sendEvent): Renamed to ...
805 (sendEvents): ... this.
806 Change parameters to use arrays for events and requests.
807 Add suspendPolicy parameter.
809 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
811 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
812 * javax/swing/text/html/HTMLEditorKit.java
813 (getStyleSheet): Throw RuntimeException when style loading fails.
814 * lib/Makefile.am: Treat css files as a property files.
815 * javax/swing/text/html/default.css: Move to...
816 * resource/javax/swing/text/html/default.css: New file.
818 2007-05-03 Andrew Haley <aph@redhat.com>
820 * gnu/javax/management/Server.java (Server): Record the delegate.
821 (registerMBean): Notify the delegate.
822 (unregisterMBean): Likewise.
823 (notify): New method.
825 2007-04-30 Roman Kennke <roman@kennke.org>
827 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
828 * gnu/java/awt/peer/x/XEventPump.java
829 (handleEvent): Improved handling of event ids to window mapping.
830 * gnu/java/awt/peer/x/XFontPeer2.java:
831 Load font.properties at startup.
832 (XLineMetrics.glyphVector): New field.
833 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
834 (XLineMetrics.getHeight): Implemented using glyph vector.
835 (XLineMetrics.getLeading): Implemented.
836 (XFontPeer2): Change hardwired font to something more common.
837 (encodeFont): New methods, encodes a font to the font.properties
839 (validName): New method. Checks and returns a valid font name.
840 * gnu/java/awt/peer/x/XGraphics2D.java
841 (foreground): New field.
842 (rawSetPixel): Removed.
843 (rawDrawLine): Draw a segment.
844 (rawSetForeground): Removed.
845 (fillScanline): New method.
846 (fillScanlineAA): New method.
847 (setPaint): Set the foreground color.
848 (fillShape): Synchronize super behaviour.
849 (rawDrawImage): Optimize XImage.
850 * gnu/java/awt/peer/x/XGraphicsDevice.java
851 (getDisplay): Improve creation of socket.
852 (createLocalSocket): New helper method to create a local socket.
853 * gnu/java/awt/peer/x/XImage.java
854 (getGraphics): Return an XGraphics2D.
855 * gnu/java/awt/peer/x/XToolkit.java
856 (getClasspathFontPeer): Use XFontPeer2.
857 (createComponent): Removed.
858 * gnu/java/awt/peer/x/XWindowPeer.java
859 (getGraphics): Return an XGraphics2D.
860 (show): Clear the window.
861 (getFontMetrics): Use XFontPeer2.
863 2007-04-30 Roman Kennke <roman@kennke.org>
865 * gnu/java/awt/peer/swing/SwingButtonPeer.java
866 (SwingButton.handleFocusEvent): New method. Handles focus events.
867 (SwingButton.requestFocus): Overridden to avoid loop into peer
869 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
871 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
872 Implements CheckboxPeer for Swing toolkit.
873 * gnu/java/awt/peer/swing/SwingComponent.java
874 (handleFocusEvent): New method. Handles focus events.
875 * gnu/java/awt/peer/swing/SwingComponentPeer.java
876 (getMinimumSize): Delegate to minimumSize().
877 (getPreferredSize): Delegate to preferredSize().
878 (handleEvent): Only paint when component is showing. Coalesce
879 paint event in any case. Reformat. Handle focus events.
880 (requestFocus): Post FOCUS_GAINED event.
881 (handleFocusEvent): New method. Delegate to SwingComponent
883 * gnu/java/awt/peer/swing/SwingContainerPeer.java
884 (addHeavyweightDescendent): Make this protected.
885 (removeHeavyweightDescendent): Make this protected.
886 (getHeavyweightDescendents): New method. Returns all registered
888 (handleKeyEvent): Delegate to peer's handleEvent() method.
889 * gnu/java/awt/peer/swing/SwingLabelPeer.java
890 (SwingLabel.handleFocusEvent): New method.
891 * gnu/java/awt/peer/swing/SwingListPeer.java
892 (SwingList.handleFocusEvent): New method.
893 * gnu/java/awt/peer/swing/SwingPanelPeer.java
895 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
896 Wrap up text area in viewport.
897 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
898 (SwingTextField.handleFocusEvent): New method.
899 (SwingTextField.requestFocus): New method.
900 (SwingTextField.requestFocus(boolean)): New method.
902 2007-04-27 Keith Seitz <keiths@redhat.com>
904 * gnu/classpath/jdwp/event/EventManager.java
905 (getEventRequest): Rename to...
906 (getEventRequests): ...this.
907 Change return type to array of requests.
908 Construct a list of all matching events and return
910 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
911 and send event notifications for all matching requests.
913 2007-04-27 Keith Seitz <keiths@redhat.com>
915 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
916 (matches): Use Location.equals to determine equality.
917 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
919 * gnu/classpath/jdwp/util/Location.java (equals):
922 2007-04-27 Roman Kennke <roman@kennke.org>
924 * java/nio/CharViewBufferImpl.java
925 (slice): Fixed offset for slice buffer.
926 * java/nio/DoubleViewBufferImpl.java
927 (slice): Fixed offset for slice buffer.
928 * java/nio/FloatViewBufferImpl.java
929 (slice): Fixed offset for slice buffer.
930 * java/nio/IntViewBufferImpl.java
931 (slice): Fixed offset for slice buffer.
932 * java/nio/LongViewBufferImpl.java
933 (slice): Fixed offset for slice buffer.
934 * java/nio/ShortViewBufferImpl.java
935 (slice): Fixed offset for slice buffer.
937 2007-04-25 Roman Kennke <roman@kennke.org>
939 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
940 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
941 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
942 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
943 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
944 * gnu/java/awt/peer/gtk/GtkToolkit.java:
945 Added fields to hold the native state. Added class initialization
946 things to fetch the JNI field IDs.
947 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
948 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
949 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
950 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
951 Added / changed class init methods for field ID initialization.
952 * native/jni/classpath/Makefile.am: Removed native_state stuff.
953 * native/jni/classpath/native_state.c,
954 * native/jni/classpath/native_state.h: Removed.
955 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
956 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
957 * native/jni/gtk-peer/cairographics2d.h,
958 * native/jni/gtk-peer/gdkdisplay.h,
959 * native/jni/gtk-peer/gdkfont.h,
960 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
961 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
962 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
963 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
964 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
965 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
966 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
967 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
968 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
969 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
970 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
971 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
972 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
973 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
974 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
976 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
978 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
980 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
981 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
983 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
988 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
989 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
990 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
991 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
992 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
993 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
994 * native/jni/gtk-peer/gtk_jawt.c:
995 Removed native state stuff and replaced that with an approach
996 to store the native state of an object directly in that object.
997 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
999 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
1000 prototypes for new native state handling.
1002 2007-04-23 Mark Wielaard <mark@klomp.org>
1004 * doc/www.gnu.org/newsitems.txt: Add 0.95.
1005 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
1006 * doc/www.gnu.org/announce/20070423.wml: New file.
1008 2007-04-23 Mark Wielaard <mark@klomp.org>
1010 * NEWS: Add new 0.95 features.
1012 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
1015 * java/util/Arrays.java (qsort): Corrected initial median calculation.
1017 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1019 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
1020 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
1021 has a mix of system & hacked-up autotools.
1023 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1025 * autogen.sh: Removed unnecessary -I m4 flag.
1027 2007-04-19 Casey Marshall <csm@gnu.org>
1030 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1031 (createSocket): New method.
1033 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1035 * tools/gappletviewer.in,
1037 tools/gjarsigner.in,
1040 tools/gnative2ascii.in,
1044 tools/grmiregistry.in,
1045 tools/gserialver.in,
1046 tools/gtnameserv.in: Set datarootdir to fix a warning from
1049 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1051 * INSTALL: Removed file generated by autogen.sh.
1053 * .cvsignore: Added INSTALL.
1055 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1057 * INSTALL: Replaced by generic install file.
1059 * autogen.sh: Removed redundant and no longer necessary
1060 sections. Use autoreconf.
1062 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1065 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
1067 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1069 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1070 iconfiles) Removed variables, inlined them into resource
1071 target to avoid use of shell construct and fix portability
1072 warning from automake 1.10.
1074 2007-04-18 Tom Tromey <tromey@redhat.com>
1076 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1077 Changed arguments. Directly print method name.
1078 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1079 (methodNameMap): New field.
1080 (makeVtable): Initialize it.
1081 (printMethods): Compute name for bridge targets.
1083 2007-04-18 Andrew Haley <aph@redhat.com>
1085 * gnu/java/rmi/server/UnicastConnectionManager.java
1086 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1087 Listen on "localhost", not localhost.
1089 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1091 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1093 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1096 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1097 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1099 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1100 GtkDragSourceContextPeer.h to
1101 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1102 per current convention. Use portable construct to create
1103 gtk and libxmlj peer headers. Depend on the java source code,
1104 rather then the class files in order to avoid spurious
1107 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1109 * include/Makefile.am: Use portable construct to create
1110 qt peer headers. Depend on the java source code,
1111 rather then the class files in order to avoid spurious
1114 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1116 * include/Makefile.am: Use portable construct to create
1117 alsa and dssi peer headers. Depend on the java source code,
1118 rather then the class files in order to avoid spurious
1121 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1123 * include/Makefile.am: Use portable construct to create
1124 gconf peer header. Depend on the java source code, rather
1125 the class file to avoid spurious regeneration.
1127 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1129 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1130 Removed empty header file.
1132 * include/Makefile.am (QTPEER_H_FILES):
1133 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1135 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1137 * native/jni/xmlj/xmlj_xpath.c: Don't include
1138 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1140 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1141 Removed empty header file.
1143 * include/Makefile.am (XMLJ_H_FILES): Removed
1144 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1146 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1148 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1151 * include/Makefile.am (QTPEER_H_FILES): Removed
1152 gnu_java_awt_peer_qt_QtContainerPeer.h.
1154 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1156 * native/jni/java-net/local.c:
1157 Fix import of FIONREAD.
1158 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1159 * native/jni/native-lib/cpnet.c:
1162 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1164 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1165 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1166 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1167 when no javah implementation can be found.
1169 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1171 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1172 the JNI headers need to be regenerated.
1174 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1177 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1179 * lib/Makefile.am (JAVAH): Removed unused variable.
1181 2007-04-17 Casey Marshall <csm@gnu.org>
1184 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1185 Always make a new socket.
1186 (bind, connect, getInetAddress, getLocalAddress, getPort,
1187 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1188 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1189 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1190 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1191 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1192 getTrafficClass, setReuseAddress, getReuseAddress, close,
1193 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1194 isInputShutdown, isOutputShutdown): Always use
1197 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1199 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1202 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1204 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1205 Added AM_LDFLAGS for automake 1.10.
1207 2007-04-16 Tom Tromey <tromey@redhat.com>
1209 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1210 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1211 (createSocket): Change order of delegation.
1213 2007-04-16 Andrew Haley <aph@redhat.com>
1215 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1216 Object) version of dumpElementln.
1217 (dumpElementln(String, Object)): New method.
1218 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1219 Object) version of dumpElementln.
1220 (dumpElementln(String, Object)): New method.
1222 2007-04-16 Mark Wielaard <mark@klomp.org>
1225 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1227 2007-04-16 Andrew Haley <aph@redhat.com>
1229 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1230 read_octet_array(), not read().
1231 (write): Use write_octet_array(), not write().
1233 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1234 delegate has been set.
1236 2007-04-16 Chris Burdess <dog@gnu.org>
1238 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1239 formatted file URLs.
1241 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1243 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1244 Fix portability warnings from automake 1.10.
1246 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1248 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1250 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1252 * native/target/.cvsignore: Removed.
1254 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1256 * doc/Makefile.am: Fix portability warnings from
1259 2007-04-15 Roman Kennke <roman@kennke.org>
1261 * native/target/Linux/.cvsignore,
1262 * native/target/generic/.cvsignore: Removed.
1264 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1266 * depcomp, install-sh, missing, mkinstalldirs,
1267 doc/texinfo.tex: Removed files generated by autogen.sh.
1269 * .cvsignore: Ignore generated files depcomp, install-sh,
1270 missing, mkinstalldirs.
1272 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1274 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1276 * doc/cp-hacking.texinfo: Updated with information from
1277 INSTALL file. Removed duplicate and outdated information.
1278 Updated compiler information. Fixed versioning information
1279 where entries diverged. Turned command, option, file and
1280 URL strings into proper texinfo elements.
1282 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1284 * configure.ac: Added support for Iceape libraries as
1285 a substitute for Mozilla for Debian.
1287 2007-04-12 Roman Kennke <roman@kennke.org>
1289 * java/nio/Buffer.java
1290 (array): New abstract method.
1291 (hasArray): New abstract method.
1292 (arrayOffset): New abstract method.
1293 (isDirect): New abstract method.
1295 2007-04-12 Roman Kennke <roman@kennke.org>
1297 * java/nio/CharBuffer.java
1298 (wrap(CharSequence,int,int)): Reimplemented using specialized
1300 * java/nio/CharSequenceBuffer.java: New class. Implements char
1301 buffers that wrap CharSequences.
1303 2007-04-12 Francis Kung <fkung@redhat.com>
1306 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1307 (drawGlyphVector): Check for transforms before using optimized path.
1308 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1309 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1310 to null and check for nulls in copied array.
1311 (hasTransforms): New method.
1312 (performDefaultLayout): Check for identity transform.
1313 (setGlyphTransform): Check for equality before making changes.
1315 2007-04-12 Francis Kung <fkung@redhat.com>
1318 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1319 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1320 (performDefaultLayout): Respect transformation in font attributes.
1321 * javax/swing/plaf/basic/BasicProgressBarUI.java
1322 (getStringPlacement): Handle vertical orientations.
1323 (paintString): Space vertical text properly.
1325 2007-04-12 Francis Kung <fkung@redhat.com>
1328 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1329 (ft2_map): New static variable.
1330 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1331 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1333 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1335 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1336 (clipboard_get_func): Call DeleteLocalRef.
1337 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1338 (clipboard_targets_received): Likewise.
1339 (clipboard_uris_received): Likewise.
1341 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1343 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1344 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1345 * m4/ax_func_which_gethostbyname_r.m4: New file.
1346 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1347 different number of arguments of gethostbyname_r.
1349 2007-04-12 Mark Wielaard <mark@klomp.org>
1351 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1353 (transCache): New static LRUChache field.
1354 (copyTransformToAttrs): Check whether a TransformAttribute already
1355 exists in the transCache for the given AffineTransform.
1357 2007-04-12 Mark Wielaard <mark@klomp.org>
1359 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1361 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1363 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1366 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1368 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1369 warning on some compilers, e.g. MIPSpro.
1371 2007-04-11 Francis Kung <fkung@redhat.com>
1373 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1374 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1376 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1377 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1378 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1380 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1382 * configure.ac: Added AC_C_INLINE.
1384 2007-04-10 Mark Wielaard <mark@klomp.org>
1386 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1387 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1388 Destroy surface after it is used to create a cairo context.
1390 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1392 * javax/management/ObjectName.java:
1393 (parse(String)): Catch multiple wildcards,
1394 initialise with an empty string (so null isn't
1395 appended), and emit comma even when wildcard
1397 (checkComponents()): Catch newlines.
1398 (quote(String)): Handle newlines and quotes
1401 2007-04-09 Francis Kung <fkung@redhat.com>
1404 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1405 (dispose): Removed method.
1406 (disposeSurface): Removed method.
1407 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1408 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1409 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1410 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1411 after it is used to create a cairo context.
1413 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1415 * javax/management/ObjectName.java:
1416 (propertyValuePattern): New cache variable.
1417 (parse(String)): Record in propertyListPattern
1418 not propertyPattern and set propertyValuePattern.
1419 (isPropertyPattern()): Semantics altered to be the
1420 OR of isPropertyListPattern() and isPropertyValuePattern().
1421 (isPropertyListPattern()): Implemented.
1422 (isPropertyValuePattern()): Implemented.
1423 (isPropertyValuePattern(String)): Implemented.
1425 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1427 * javax/management/ObjectName.java:
1428 (parse(String)): Fix result of getKeyPropertyListString().
1430 2007-04-07 Mark Wielaard <mark@klomp.org>
1432 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1433 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1434 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1435 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1436 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1437 resource/META-INF/services/org.xml.sax.driver: Removed.
1439 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1441 * javax/management/ObjectName.java:
1442 (checkComponents()): Separate value and
1443 key illegal characters to allow value wildcards.
1445 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1447 * javax/management/ObjectName.java
1448 (parse(String)): Fix parsing where the wildcard
1449 is juxtaposed between other pairs.
1451 2007-04-06 Mark Wielaard <mark@klomp.org>
1453 * configure.ac (VERSION): Set to 0.96-pre.
1455 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1457 * javax/management/MBeanAttributeInfo.java:
1458 (serialVersionUID): Added.
1459 * javax/management/MBeanFeatureInfo.java:
1460 (writeObject(ObjectOutputStream)): Added for
1462 * javax/management/Notification.java:
1463 (serialVersionUID): Added.
1464 (Notification(String,Object,long,long)): Make
1465 default message the empty string not null.
1466 (Notification(String,Object,long,long,String)):
1467 Set source explicitly.
1468 (writeObject(ObjectOutputStream)): Added to match
1471 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1473 * java/util/Hashtable.java:
1474 (putAllInternal(Map)): Remove redundant semi-colon.
1476 2007-04-06 Mark Wielaard <mark@klomp.org>
1478 * lib/mkcollections.pl.in: Add externalclasses.
1479 * java/util/Collections.java: Unroll enhanced for loops.
1480 * java/util/HashMap.java: Likewise.
1481 * java/util/Hashtable.java: Likewise.
1482 * java/util/TreeMap.java: Likewise.
1484 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1486 * gnu/javax/management/Translator.java:
1487 (getTypeName(type)): Move type name creation to its own method.
1488 * javax/management/ObjectName.java:
1491 2007-04-04 Andrew Haley <aph@redhat.com>
1493 * javax/management/ObjectName.java:
1494 (serialVersionUID): Declare.
1495 Make all fields transient.
1496 (parse): Break out from constructor.
1497 (writeObject, readObject): New methods.
1499 2007-04-05 Francis Kung <fkung@redhat.com>
1501 * include/Makefile.am: Remove old entry.
1503 2007-04-05 Francis Kung <fkung@redhat.com>
1505 * gnu/java/awt/peer/gtk/GtkToolkit.java
1506 (createDragGestureRecognizer): Remove failing subClass call.
1508 2007-04-05 Gary Benson <gbenson@redhat.com>
1510 * java/util/GregorianCalendar.java
1511 (computeFields): Fix WEEK_OF_MONTH calculation.
1513 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1516 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1517 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1518 ordering for little-endian arms without VFP.
1520 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1522 * native/jni/java-net/java_net_VMNetworkInterface.c
1523 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1525 (getVMInterfaces): Added UNUSED argument attribute.
1527 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1529 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1530 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1531 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1533 (openIconv): Added UNUSED argument attribute, so we can build with
1536 (closeIconv): Likewise.
1538 2007-04-05 Mark Wielaard <mark@klomp.org>
1540 * autogen.sh: Recognize automake 1.10.
1541 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1542 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1543 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1544 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1545 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1546 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1547 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1549 2007-04-04 Mark Wielaard <mark@klomp.org>
1551 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1552 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1553 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1554 call deliver() after pixels have been set.
1555 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1556 set icon when image has been properly loaded.
1558 2007-04-04 Francis Kung <fkung@redhat.com>
1560 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1561 (drawCairoSurface): Made protected.
1562 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1563 (cairoDrawGlyphVector): Removed method.
1564 (cairoSetFont): Removed method.
1565 (disposeNative): Removed method.
1566 (drawCairoSurface): New method.
1567 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1568 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1570 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1571 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1573 2007-04-04 Gary Benson <gbenson@redhat.com>
1575 * java/util/GregorianCalendar.java
1576 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1578 2007-04-04 Roman Kennke <roman@kennke.org>
1580 * java/nio/channels/spi/SelectorProvider.java
1581 (inheritedChannel): Make method concrete and move default impl
1582 to here. Perform security checks as mandated by the spec.
1583 * gnu/java/nio/SelectorProviderImpl.java
1584 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1586 2007-04-04 Roman Kennke <roman@kennke.org>
1588 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1589 (init_glib_threads): Create global reference on lock object.
1591 2007-04-04 Roman Kennke <roman@kennke.org>
1593 * java/awt/Frame.java
1594 (weakFrames): Make private.
1595 (weakFramesQueue): New field. A reference queue to collect
1597 (getFrames): Only do one iterations to avoid collecting null
1599 (hasDisplayableFrames): New helper method. Checks if there
1600 are any displayable frames. This is used by the event queue
1602 (noteFrame): Clean up GCed frames in the list.
1603 * java/awt/EventQueue.java
1604 (isShutdown): Move frame checking code into Frame.
1606 2007-04-03 Roman Kennke <roman@kennke.org>
1608 * java/lang/System.java
1609 (inheritedChannel): New method, wraps
1610 SelectorProvider.inheritedChannel().
1611 * java/nio/channels/spi/SelectorProvider.java
1612 (inheritedChannel): New abstract method.
1613 * gnu/java/nio/SelectorProviderImpl.java
1614 (inheritedChannel): New method, return null as default.
1616 2007-04-03 Roman Kennke <roman@kennke.org>
1618 * java/nio/ByteOrder.java
1619 (nativeByteOrder): Let this fail when the corresponding
1620 property is not set properly.
1622 2007-04-03 Roman Kennke <roman@kennke.org>
1624 * javax/swing/plaf/basic/BasicTreeUI.java
1625 (getPathBounds): Consider the tree's insets. Added a bunch of
1628 2007-04-03 Roman Kennke <roman@kennke.org>
1630 * javax/swing/plaf/basic/BasicLabelUI.java
1631 (cachedInsets): New field. Used for reusing the insets instance.
1632 (getFontMetrics): New helper method for fetching a suitable
1634 (getPreferredSize): Use new helper method for font metrics.
1635 (paint): Only do something if we have an icon or text.
1636 Use cached Insets instance and new font metrics helper.
1637 (paintDisabledText): Don't restore the graphics' color.
1638 (paintEnabledText): Don't restore the graphics' color.
1640 2007-04-03 Roman Kennke <roman@kennke.org>
1642 * javax/swing/plaf/metal/MetalButtonUI.java
1643 (paintButtonPressed): Fill the whole button not only visibleRect.
1644 * javax/swing/plaf/metal/MetalLookAndFeel.java
1645 (LAF_defaults): Removed.
1646 (getDefaults): Always fetch super's defaults.
1647 * javax/swing/plaf/metal/MetalMenuBarUI.java
1648 (update): Don't leave 2 pixel gap.
1650 2007-04-03 Roman Kennke <roman@kennke.org>
1652 * native/target/.cvsignore,
1653 * native/target/Linux/.cvsignore,
1654 * native/target/generic/.cvsignore: Some new ignores.
1656 2007-04-03 Roman Kennke <roman@kennke.org>
1658 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1659 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1660 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1661 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1662 * native/jni/gtk-peer/gthread-jni.c,
1663 * native/jni/gtk-peer/gthread-jni.h: Removed.
1664 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1666 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1667 Removed unused bits from gthread-jni.c.
1669 2007-04-03 Francis Kung <fkung@redhat.com>
1671 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1672 (getGlyphs(int[], int[], long[])): Return void.
1674 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1676 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1678 2007-04-03 Roman Kennke <roman@kennke.org>
1680 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1681 (global_lock): New global variable that holds the object reference
1682 to the global GTK lock.
1683 (init_glib_threads): Add lock argument. Use
1684 gdk_threads_set_lock_functions to replace GTK's locking function
1685 with two callbacks that allow reentrant locking, based on
1686 JNI's MonitorEnter() and MonitorExit().
1687 (jni_lock_cb): New callback function for GTK locking.
1688 (jni_unlock_cb): New callback function for GTK unlocking.
1689 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1690 Call init_glib_threads() with lock object.
1691 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1693 * gnu/java/awt/peer/gtk/GtkToolkit.java
1694 (GTK_LOCK): New static field. This is used as the global lock for
1696 (gtkInit): Add lock parameter.
1697 (static_init): Initialize global lock and call gtkInit() with
1700 2007-04-02 Francis Kung <fkung@redhat.com>
1702 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1703 (fontSet): Initialize to null.
1704 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1705 array with default font if needed.
1706 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1707 (getNativeFontPointer): New native method.
1708 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1709 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1710 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1713 2007-04-02 Francis Kung <fkung@redhat.com>
1715 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1718 2007-04-02 Francis Kung <fkung@redhat.com>
1720 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1721 (cairoDrawGlyphVector): Added parameter.
1722 (drawGlyphVector): Retrieve and pass fontset parameter.
1723 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1724 (cairoDrawGlyphVector): Added parameter.
1725 (lock): Removed unnecessary cast.
1726 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1727 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1728 (fontSet): New field.
1729 (dispose): New native method.
1730 (finalize): New method.
1731 (getGlyphFonts): New method.
1732 (getGlyphOutline): Pass fontSet parameter to native method.
1733 (getGlyphOutlineNative): Added parameter.
1734 (getGlyphs): Pass extra parameters to native method.
1735 (getGlyphsNative): Added parameters.
1736 (getKerning): Added fontSet parameter.
1737 (getMetricsNative): Added fontSet parameter.
1738 (performDefaultLayout): Only check kerning if glyphs use the same font.
1739 (setupGlyphMetrics): Pass extra parameters to native methods.
1740 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1741 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1742 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1743 (peerfont): Add variable for fontset.
1744 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1745 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1746 array of font pointers to use when drawing glyphs.
1747 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1748 (getFontSet): New function.
1749 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1750 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1751 Added and use new fontSet parameter.
1752 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1753 to retrieve glyphs and estimate font, if the current font does not contain
1755 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1756 new fontSet parameter.
1757 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1758 and use new fontSet parameter.
1759 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1760 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1761 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1763 2007-04-02 Andrew Haley <aph@redhat.com>
1765 * javax/management/ObjectName.java: Handle 0-length names.
1766 * javax/management/MBeanServerFactory.java: Use the domain that
1767 we've been passed, not the fixed string "DefaultDomain".
1769 2007-04-01 Mark Wielaard <mark@klomp.org>
1771 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1772 * org/omg/CORBA/DynArray.java: Likewise.
1773 * org/omg/CORBA/DynEnum.java: Likewise.
1774 * org/omg/CORBA/DynFixed.java: Likewise.
1775 * org/omg/CORBA/DynSequence.java: Likewise.
1776 * org/omg/CORBA/DynStruct.java: Likewise.
1777 * org/omg/CORBA/DynUnion.java: Likewise.
1778 * org/omg/CORBA/DynValue.java: Likewise.
1779 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1780 (create_dyn_any): Likewise.
1781 (create_dyn_array): likewise.
1782 (create_dyn_enum): Likewise.
1783 (create_dyn_sequence): Likewise.
1784 (create_dyn_struct): Likewise.
1785 (create_dyn_union): Likewise.
1787 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1789 * gnu/javax/management/Translator.java:
1790 (fromJava(Object[],Method)): Use the array from the
1791 parameter not the newly created one...
1792 (fromJava(Object, Type)): Support MXBeans.
1793 * javax/management/JMX.java:
1794 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1795 Call newMXBeanProxy rather than newMBeanProxy.
1796 * javax/management/StandardMBean.java:
1797 (setAttribute(Attribute)): Use InvocationTargetException
1800 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1803 * java/util/concurrent/CopyOnWriteArrayList.java
1804 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1806 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1808 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1811 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1813 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1814 (write): Replace writeLong with writeInt for above.
1816 2007-03-30 Tom Tromey <tromey@redhat.com>
1819 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1820 (readSFManifest): Don't log.
1822 2007-03-29 Tom Tromey <tromey@redhat.com>
1825 * java/util/logging/LogManager.java (readConfiguration): Handle
1826 comma-separated 'handlers'. Don't try to add a non-existing
1829 2007-03-29 Keith Seitz <keiths@redhat.com>
1831 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1832 Event type is "THREAD_START" not "THERAD_END".
1834 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1835 Handle configure strings ":port" and "port".
1837 2007-03-29 Francis Kung <fkung@redhat.com>
1839 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1840 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1842 2007-03-29 Mark Wielaard <mark@klomp.org>
1844 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1846 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1848 * javax/management/StandardMBean.java:
1849 (setAttribute(Attribute)): Add handling of primitive
1850 types and subtype parameters.
1851 (getMutator(String,Class<?>)): New helper method to
1854 2007-03-28 Roman Kennke <roman@kennke.org>
1856 * java/io/OutputStreamWriter.java,
1857 * java/io/InputStreamReader.java: Revert big stream patch due to
1860 2007-03-28 Tom Tromey <tromey@redhat.com>
1863 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1864 (createXMLReader): Code in Classpath default.
1866 2007-03-28 Tom Tromey <tromey@redhat.com>
1869 * native/jni/java-lang/java_lang_VMDouble.c
1870 (parseDoubleFromChars): Use %p, not %i.
1872 2007-03-28 Mark Wielaard <mark@klomp.org>
1874 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1876 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1877 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1879 2007-03-27 Francis Kung <fkung@redhat.com>
1881 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1882 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1883 accessibility modules as temporary workaround for Gnome bug.
1885 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1887 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1888 (executeResume): Change to call VMVirtualMachine.resumeThread.
1890 2007-03-27 Roman Kennke <roman@kennke.org>
1892 * java/io/InputStreamReader.java
1893 (BUFFER_SIZE): New constant.
1894 (bytesCache): Removed.
1895 (cacheLock): Removed.
1896 (hasSavedSurrogate): Removed.
1897 (lastArray): New field. Used for caching CharBuffers.
1898 (lastBuffer): New field. Used for caching CharBuffers.
1899 (maxBytesPerChar): Removed.
1900 (oneChar): New field. Caches a char array for read().
1901 (savedSurrogate): New field.
1902 (InputStreamReader): (all constructors) Cleaned up.
1903 Use initDecoderAndBuffer() method. Check for null parameters.
1904 Use new EncodingHelper.getDefaultCharset() for fetching the
1906 (decode): New helper method. Decodes using the NIO decoder or
1907 using a raw Latin1 decoding.
1908 (getCharBuffer): New helper method. Implements caching of
1909 CharBuffers for output arrays.
1910 (initDecoderAndBuffer): New helper method. Initializes the decoder
1912 (read): Use cached array.
1913 (read(char[],int,int)): Reworked using a cleaner NIO based
1914 implementation. This decodes the incoming data in bigger chunks
1915 rather then calling the decoder for each character.
1916 (ready): Also check the input buffer.
1917 (refillInputBuffer): New helper methods. Refills the input buffer
1918 when it runs out of data.
1919 * java/io/OutputStreamWriter.java
1920 (lastArray): Implements caching of the output array buffer.
1921 (lastBuffer): Implements caching of the output array buffer.
1922 (oneChar): New field. Caches a char array for write().
1923 (outputBuffer): Make this a ByteBuffer.
1924 (OutputStreamWriter): (all constructors) Cleaned up.
1925 Use initEncoderAndBuffer() method. Check for null parameters.
1926 Use new EncodingHelper.getDefaultCharset() for fetching the
1928 (encode): New helper method. Encodes the input buffer to the output
1929 buffer using either the NIO encoder or a raw Latin1 encoding.
1930 (encodeChars): New helper method. The encoding loop.
1931 (flush): Directly use the array of the output buffer.
1932 (getCharBuffer): New helper method. Implements caching of the
1934 (initEncoderAndBuffer): New helper method for initialization.
1935 (write(char[],int,int)): Reworked to make better use of the NIO
1937 (write): Use cached array.
1938 (write(String,int,int)): Don't copy the string but rather wrap it
1939 and handle it the same as the wrapped char array.
1940 (writeConvert): Removed.
1941 * gnu/java/nio/charset/EncodingHelper.java
1942 (getDefaultCharset): New method. Returns the default charset for
1943 the case when the file.encoding charset is not valid. This
1944 always returns an UTF8 codec.
1946 2007-03-27 Roman Kennke <kennke@aicas.com>
1948 * java/awt/Frame.java
1949 (weakFrames): Make this generic and package private.
1950 (noteFrame): Use generic WeakReference.
1951 * java/awt/EventQueue.java
1952 (isShutdown): Iterate over the weakFrames directly, rather than
1953 using Frame.getFrames(). The latter iterates several times over
1954 weakFrames completely and creates a new array on each call. The
1955 former iterates only once and aborts when it finds a frame which
1958 2007-03-27 Roman Kennke <kennke@aicas.com>
1960 * javax/swing/JScrollBar.java
1961 (getUnitIncrement(int)): Don't multiply direction parameter.
1962 (getBlockIncrement(int)): Don't multiply direction parameter.
1964 2007-03-26 Tom Tromey <tromey@redhat.com>
1966 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
1967 (rmid Tool): Likewise.
1969 2007-03-26 Stepan Kasal <skasal@redhat.com>
1971 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
1973 (getParser): Use new field.
1975 2007-03-25 Dalibor Topic <robilad@kaffe.org>
1977 * doc/cp-tools.texinfo: Fix node ordering.
1979 2007-03-19 Matthias Klose <doko@ubuntu.com>
1981 * doc/Makefile.am: Build a gcjh(1) man page.
1982 * doc/cp-tools.texinfo: Add documentation for gcjh.
1984 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
1986 * java/net/ServerSocket.java (implAccept): set implCreated flag on
1988 * java/net/Socket.java (implCreated): Make package accessible for
1991 2007-03-22 Casey Marshall <csm@gnu.org>
1993 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
1994 check keyEncipherment bit of the certificate, and just pass the public
1997 2007-03-20 Mario Torre <neugens@limasoftware.net>
1999 * configure.ac: GConf requirement for building the java.util.prefs backend
2000 are relaxed down to version 2.6.0 (instead of 2.11.2).
2002 2007-03-19 Mario Torre <neugens@limasoftware.net>
2004 * gnu/java/awt/peer/KDEDesktopPeer.java:
2005 (mail): Fixed error dialog in KDE when the mail method is called without
2006 argument; now opens the default mailer with a blank window.
2007 (getCommand): Handle the use of kprinter as default print command for KDE.
2008 (supportCommand): Enable the print command when a KDE desktop is detected.
2010 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
2012 * java/net/Socket.java
2013 (implCreated): New field.
2014 (getImpl): Call impl.create() if it hasn't been called yet.
2015 (bind): Removed explicit impl.create() call.
2017 2007-03-18 Mark Wielaard <mark@klomp.org>
2019 * javax/crypto/CipherOutputStream.java (write): Use out.write()
2022 2007-03-18 Mark Wielaard <mark@klomp.org>
2024 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
2025 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
2027 2007-03-16 Tom Tromey <tromey@redhat.com>
2029 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
2032 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2034 * resource/com/sun/tools/javac/messages.properties
2035 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
2036 messages for when --with-ecj-jar is not specified.
2038 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
2039 * tools/Makefile.am: Build com.sun.tools.javac package
2042 2007-03-16 Mark Wielaard <mark@klomp.org>
2044 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
2045 Also check for gtk+ dependency.
2047 2007-03-16 Tom Tromey <tromey@redhat.com>
2049 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2050 (printClass): Added filename argument.
2051 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2052 (printClass): Added filename argument.
2053 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
2054 (printClass): Use user's file name.
2055 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
2056 (printClass): Use user's file name.
2057 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
2059 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
2061 (writeHeaders): Use a HashMap.
2062 (run): Put class name into HashMap for writeHeaders.
2064 2007-03-16 Francis Kung <fkung@redhat.com>
2066 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2067 (cairoArc): Make protected rather than private so it can be over-ridden.
2068 (cairoClip): Likewise.
2069 (cairoClosePath): Likewise.
2070 (cairoCurveTo): Likewise.
2071 (cairoDrawGlyphVector): Likewise.
2072 (cairoFill): Likewise.
2073 (cairoLineTo): Likewise.
2074 (cairoMoveTo): Likewise.
2075 (cairoNewPath): Likewise.
2076 (cairoRectangle): Likewise.
2077 (cairoResetClip): Likewise.
2078 (cairoRestore): Likewise.
2079 (cairoSave): Likewise.
2080 (cairoScale): Likewise.
2081 (cairoSetAntialias): Likewise.
2082 (cairoSetDash): Likewise.
2083 (cairoSetFillRule): Likewise.
2084 (cairoSetFont): Likewise.
2085 (cairoSetLine): Likewise.
2086 (cairoSetMatrix): Likewise.
2087 (cairoSetOperator): Likewise.
2088 (cairoSetRGBAColor): Likewise.
2089 (cairoStroke): Likewise.
2090 (drawPixels): Likewise.
2092 (setGradient): Likewise.
2093 (setPaintPixels): Likewise.
2094 (cairoDrawLine): Removed.
2095 (cairoDrawRect): Removed.
2096 (cairoFillRect): Removed.
2097 (cairoPreserveClip): Removed.
2098 (cairoRelCurveTo): Removed.
2099 (cairoRelLineTo): Removed.
2100 (cairoRelMoveTo): Removed.
2101 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2102 (cairoArc): New method wrapping superclass method in locks.
2103 (cairoClip): Likewise.
2104 (cairoClosePath): Likewise.
2105 (cairoCurveTo): Likewise.
2106 (cairoDrawGlyphVector): Likewise.
2107 (cairoFill): Likewise.
2108 (cairoLineTo): Likewise.
2109 (cairoMoveTo): Likewise.
2110 (cairoNewPath): Likewise.
2111 (cairoRectangle): Likewise.
2112 (cairoResetClip): Likewise.
2113 (cairoRestore): Likewise.
2114 (cairoSave): Likewise.
2115 (cairoScale): Likewise.
2116 (cairoSetAntialias): Likewise.
2117 (cairoSetDash): Likewise.
2118 (cairoSetFillRule): Likewise.
2119 (cairoSetFont): Likewise.
2120 (cairoSetLine): Likewise.
2121 (cairoSetMatrix): Likewise.
2122 (cairoSetOperator): Likewise.
2123 (cairoSetRGBAColor): Likewise.
2124 (cairoStroke): Likewise.
2125 (disposeNative): Likewise.
2126 (drawPixels): Likewise.
2128 (setGradient): Likewise.
2129 (setPaintPixels): Likewise.
2130 (draw): Do not lock, as locking is now done in the wrapped native methods.
2131 (drawComposite): Likewise.
2132 (drawGlyphVector): Likewise.
2133 (drawImage): Likewise.
2134 (drawRenderedImage): Likewise.
2137 (lock): Added documentation.
2138 (unlock): Added documentation.
2139 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2140 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2141 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2142 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2143 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2144 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2145 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2146 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2147 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2148 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2150 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2152 * javax/management/openmbean/ArrayType.java:
2153 (getArrayClassName(String, int)): Replaced by...
2154 (getArrayClassName(OpenType, int, boolean)):
2155 Returns appropriate class name for the array.
2156 (getDimensions(OpenType, int)): New method.
2157 (getPrimitiveType(Class<?>)): Likewise.
2158 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2159 (getElementType(OpenType<?>)): Likewise.
2160 (getElementTypeName(OpenType<?>)): Likewise.
2161 (ArrayType(int, OpenType<?>)): Rewritten
2162 to handle ArrayTypes as input.
2163 (ArrayType(SimpleType<?>, boolean)): New constructor.
2164 (equals(Object)): Handle primitiveArray flag.
2165 (hashCode()): Likewise.
2166 (getArrayType(OpenType<E>)): New method.
2167 (getPrimitiveArrayType(Class<T>)): Likewise.
2168 (isPrimitiveArray()): Likewise.
2169 (toString()): Updated to list primitiveArray
2171 * javax/management/openmbean/OpenType.java:
2172 (OpenType(String,String,String)): Use Class.forName()
2173 and methods of Class to validate arrays.
2174 * javax/management/openmbean/SimpleType.java:
2175 Include causal exception when creating pre-defined types
2176 throws an exception.
2178 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2180 Port change from gcc:
2182 2007-03-06 Matthias Klose <doko@ubuntu.com>
2184 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2186 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2188 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2189 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2190 (executeGetValues): Use Value type.
2191 (exectureSetValues): Ditto.
2192 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2193 (executeGetValues): Use Value type.
2194 (executeSetValues): Ditto.
2195 (invokeMethod): Record method return type.
2196 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2197 (executeGetValues): Use Value type.
2198 (executeSetValues): Ditto.
2199 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2200 (executeGetValues): Use Value type.
2201 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2202 (executeGetValues): Use Value type.
2203 (executeSetValues): Ditto.
2204 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2206 (getResultType): New Method.
2207 (setResultType): Ditto.
2208 * gnu/classpath/jdwp/util/Value.java: Remove.
2209 * gnu/classpath/jdwp/value: New Package.
2210 * gnu/classpath/jdwp/value/Value.java: New file.
2211 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2212 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2213 * gnu/classpath/jdwp/value/CharValue.java: New file.
2214 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2215 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2216 * gnu/classpath/jdwp/value/IntValue.java: New file.
2217 * gnu/classpath/jdwp/value/LongValue.java: New file.
2218 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2219 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2220 * gnu/classpath/jdwp/value/StringValue.java: New file.
2221 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2222 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2224 2007-03-09 Roman Kennke <kennke@aicas.com>
2226 * java/awt/image/SinglePixelPackageSampleModel.java
2227 (createDataBuffer): Avoid use of Buffers class and create
2228 DataBuffer directly in place.
2230 2007-03-09 Roman Kennke <kennke@aicas.com>
2232 * java/awt/image/ComponentSampleModel.java
2233 (tightPixelPacking): Removed.
2234 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2235 (createDataBuffer): Avoid use of Buffers helper class.
2236 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2237 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2238 helper class and instead fetch the values directly. Don't expect
2239 any specific DataBuffer subclass.
2240 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2241 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2242 helper class and instead set the values directly. Don't expect
2243 any specific DataBuffer subclass.
2245 2007-03-08 Tom Tromey <tromey@redhat.com>
2248 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2250 2007-03-08 Gary Benson <gbenson@redhat.com>
2253 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2254 Do not use the entity resolver to resolve the top-level document.
2256 2007-03-07 Tom Tromey <tromey@redhat.com>
2259 * java/util/regex/Pattern.java (toString): New method.
2261 2007-03-07 Gary Benson <gbenson@redhat.com>
2264 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2267 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2269 * gnu/java/lang/management/BeanImpl.java:
2270 (translate(String)): Add horrible generics hacks
2271 to make things work with the new type signatures.
2272 * javax/management/loading/ClassLoaderRepository.java:
2273 Added generic types.
2274 * javax/management/openmbean/CompositeDataSupport.java:
2276 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2278 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2281 2007-03-06 Francis Kung <fkung@redhat.com>
2283 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2284 (getGlyphOutline): Apply glyph position translation.
2285 (getOutline): Do not apply glyph position translation.
2287 2007-03-06 Tom Tromey <tromey@redhat.com>
2289 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2291 (getParser): Now protected. Use getName. Add '-v' alias for
2293 (postParse): New method.
2294 (run): Now protected. Use postParse.
2295 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2297 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2299 * gnu/javax/management/Translator.java:
2300 (translate(String)): Use a Boolean array to
2301 comply with the new typing.
2302 * javax/management/openmbean/ArrayType.java:
2303 Added generic types and updated copyright headers.
2304 * javax/management/openmbean/CompositeData.java:
2306 * javax/management/openmbean/CompositeDataSupport.java:
2308 * javax/management/openmbean/CompositeType.java:
2310 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2312 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2314 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2316 * javax/management/openmbean/OpenType.java:
2317 Updated copyright header.
2318 * javax/management/openmbean/SimpleType.java:
2319 Added generic types and updated copyright headers.
2320 * javax/management/openmbean/TabularData.java:
2322 * javax/management/openmbean/TabularDataSupport.java:
2324 * javax/management/openmbean/TabularType.java:
2327 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2329 * gnu/java/lang/management/BeanImpl.java:
2330 Reference the new Translator class.
2331 (translate(String)): Moved to Translator.
2332 * gnu/javax/management/Translator.java:
2334 * javax/management/JMX.java:
2336 * javax/management/MBeanServerInvocationHandler.java:
2338 * javax/management/MXBean.java:
2340 * javax/management/ObjectName.java:
2341 (ObjectName(String)): Catch a key without a value.
2342 * javax/management/StandardMBean.java:
2343 (StandardMBean(Class<?>)): Handle MXBeans.
2344 (StandardMBean(Object, Class<?>)): Likewise.
2345 (invoke(String,Object[],String[])): Disallow
2346 calling attribute methods and handle null signatures.
2347 (setAttribute(Attribute)): Search for mutators
2348 with the appropriate signature.
2349 * javax/management/openmbean/OpenType.java:
2351 (ALLOWED_CLASSNAMES_LIST): New field.
2353 2007-03-02 Mario Torre <neugens@limasoftware.net>
2356 committed for Petteri Räty <betelgeuse@gentoo.org>
2357 * configure.ac: fix broken build for gcj browser plugin
2359 2007-03-02 Mario Torre <neugens@limasoftware.net>
2361 * java/awt/Desktop.java: new java 1.6 class.
2362 * java/awt/peer/DesktopPeer.java: new inteface.
2363 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2364 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2365 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2366 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2367 creation of DesktopPeer instances.
2368 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2370 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2372 2007-02-28 Keith Seitz <keiths@redhat.com>
2374 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2375 (executeSet): Check if VM has capability for field access
2376 or modification events.
2377 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2378 (executeByteCodes): Check if VM has capability and
2380 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2381 (executeMonitorInfo): Likewise.
2382 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2383 (executeSourceDebugExtension): Likewise.
2384 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2385 (executePopFrames): Likewise.
2386 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2387 (executeOwnedMonitors): Likewise.
2388 (executeCurrentContendedMonitor): Likewise.
2389 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2390 (executeCapabilities): Rewrite using new VMVirtualMachine
2392 (executeRedefineClasses): Check if VM has capability and
2394 (executeSetDefaultStratum): Likewise.
2395 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2396 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2397 (canWatchFieldModification): New class constant.
2398 (canWatchFieldAccess): Likewise.
2399 (canGetBytecodes): Likewise.
2400 (canGetSyntheticAttribute): Likewise.
2401 (canGetOwnedMonitorInfo): Likewise.
2402 (canGetCurrentContendedMonitor): Likewise.
2403 (canGetMonitorInfo): Likewise.
2404 (canRedefineClasses): Likewise.
2405 (canAddMethod): Likewise.
2406 (canUnrestrictedlyRedefineClasses): Likewise.
2407 (canPopFrames): Likewise.
2408 (canUseInstanceFilters): Likewise.
2409 (canGetSourceDebugExtension): Likewise.
2410 (canRequestVMDeathEvent): Likewise.
2411 (canSetDefaultStratum): Likewise.
2412 (redefineClasses): New method.
2413 (setDefaultStratum): Likewise.
2414 (getSourceDebugExtension): Likewise.
2415 (getBytecodes): Likewise.
2416 (getMonitorInfo): Likewise.
2417 (getOwnedMonitors): Likewise.
2418 (getCurrentContendedMonitor): Likewise.
2419 (popFrames): Likewise.
2421 2007-03-01 Roman Kennke <kennke@aicas.com>
2423 * java/awt/Canvas.java
2424 (graphicsConfiguration): Removed duplicate (from Component) field.
2425 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2427 (getGraphicsConfigurationImpl): Removed.
2428 * java/awt/Component.java
2429 (getGraphicsConfiguration): Moved implementation here. Synchronize
2430 on tree lock to prevent threading nastiness. Don't query peer
2431 and instead return the setting of the graphicsConfig field.
2432 (getGraphicsConfigurationImpl): Removed.
2433 * java/awt/Window.java
2434 (graphicsConfiguration): Removed duplicate (from Component) field.
2435 (Window): Set the Component's graphicsConfig field.
2436 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2438 (Window(Window,GraphicsConfiguration)): Set the Component's
2439 graphicsConfig field.
2440 (getGraphicsConfigurationImpl): Removed.
2441 (getGraphicsConfiguration): Fetch the local graphics env here
2442 if not already done and return that.
2444 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2446 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2447 requirement for com.sun.tools.javac support.
2448 * configure.ac: Add --with-ecj-jar configure option.
2449 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2450 * tools/Makefile.am: Build decendents of com and sun directories.
2451 * resource/com/sun/tools/javac/messages.properties,
2452 resource/sun/rmi/rmic/messages.properties,
2453 tools/com/sun/javadoc/ClassDoc.java,
2454 tools/com/sun/javadoc/ConstructorDoc.java,
2455 tools/com/sun/javadoc/Doc.java,
2456 tools/com/sun/javadoc/DocErrorReporter.java,
2457 tools/com/sun/javadoc/Doclet.java,
2458 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2459 tools/com/sun/javadoc/FieldDoc.java,
2460 tools/com/sun/javadoc/MemberDoc.java,
2461 tools/com/sun/javadoc/MethodDoc.java,
2462 tools/com/sun/javadoc/PackageDoc.java,
2463 tools/com/sun/javadoc/ParamTag.java,
2464 tools/com/sun/javadoc/Parameter.java,
2465 tools/com/sun/javadoc/ProgramElementDoc.java,
2466 tools/com/sun/javadoc/RootDoc.java,
2467 tools/com/sun/javadoc/SeeTag.java,
2468 tools/com/sun/javadoc/SerialFieldTag.java,
2469 tools/com/sun/javadoc/SourcePosition.java,
2470 tools/com/sun/javadoc/Tag.java,
2471 tools/com/sun/javadoc/ThrowsTag.java,
2472 tools/com/sun/javadoc/Type.java,
2473 tools/com/sun/javadoc/TypeVariable.java,
2474 tools/com/sun/tools/doclets/Taglet.java,
2475 tools/com/sun/tools/javac/Main.java,
2476 tools/com/sun/tools/javac/Messages.java,
2477 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2480 2007-02-28 Keith Seitz <keiths@redhat.com>
2482 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2483 (executeLineTable): Use ReferenceTypeId instead of
2484 ClassReferenceTypeId.
2485 (executeVariableTable): Likewise.
2486 (executeVariableTableWithGeneric): Fix error message.
2487 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2488 (executeSignatureWithGeneric): Fix error message.
2489 (executeFieldWithGeneric): Likewise.
2490 (executeMethodsWithGeneric): Likewise.
2491 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2492 (executeGetValues): Use ThreadId instead of ObjectId.
2493 (executeSetValues): Likewise.
2494 (executeThisObject): Likewise.
2496 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2498 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2499 * gnu/classpath/jdwp/util/NullObject.java: New class.
2500 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2501 (getObjectId): Handle null object.
2502 (get): Handle objectId of 0.
2504 2007-02-26 Francis Kung <fkung@redhat.com>
2506 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2507 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2508 function for creating new font map.
2510 2007-02-26 Francis Kung <fkung@redhat.com>
2512 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2513 (drawCairoSurface): Do not reset clip.
2514 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2516 2007-02-23 Francis Kung <fkung@redhat.com>
2518 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2519 (drawCairoSurface): New method.
2520 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2521 drawCairoSurface() method.
2522 * gnu/java/awt/peer/gtk/CairoSurface.java
2523 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2524 width/height values, and copy sharedBuffer value.
2525 (createWritableChild): Remove debug line.
2526 (drawSurface): Removed method.
2527 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2528 (drawComposite): Translate image when drawing.
2530 2007-02-23 Gary Benson <gbenson@redhat.com>
2531 Jakub Jelinek <jakub@redhat.com>
2535 * java/util/Date.java (parse): Properly parse 09:01:02 as
2536 hours/minutes/seconds, not as hours/minutes/year.
2537 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2538 {start,end}TimeMode constructor by calling shorter constructor,
2539 set {start,end}TimeMode fields after it returns.
2540 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2541 startTimeMode to WALL_TIME.
2542 (endStartRule): Similarly.
2543 (getOffset): Handle properly millis + dstOffset overflowing into the
2544 next day. Adjust startTime resp. endTime based on startTimeMode
2546 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2548 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2549 If non-null, set up aliases0 and don't put anything into
2551 (defaultZone): Call getTimeZone instead of timezones().get.
2552 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2553 getTimeZoneInternal instead of timezones().get.
2554 (parseTime): Parse correctly hour:minute.
2555 (getTimeZoneInternal): New private method.
2556 (getTimeZone): Do the custom ID checking first, canonicalize
2557 ID for custom IDs as required by documentation. Call
2558 getTimeZoneInternal to handle the rest.
2559 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2560 (getAvailableIDs(File,String,ArrayList)): New private method.
2561 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2562 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2563 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2564 VMTimeZone.readtzFile. Get better timezone name for
2565 /etc/localtime, either if it is a symlink or through
2566 /etc/sysconfig/clock.
2567 (readSysconfigClockFile): New static method.
2568 (readtzFile): Removed.
2569 * gnu/java/util/ZoneInfo.java: New file.
2570 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2571 * NEWS: Documented TimeZone interface changes.
2573 2007-02-23 Francis Kung <fkung@redhat.com>
2575 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2576 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2578 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2580 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2581 (getAllLoadedClassesCount): Remove.
2582 (getAllLoadedClasses): Return a Collection.
2583 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2584 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2585 now returns Collection.
2586 (executeAllClasses): Likewise.
2587 Get size of return from Colleciton instead of calling
2588 getAllLoadedClassesCount.
2590 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2592 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2593 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2594 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2595 signature parameter.
2597 2007-02-22 Francis Kung <fkung@redhat.com>
2599 * gnu/java/awt/peer/gtk/CairoSurface.java
2600 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2601 (copyAreaNative2): Add parameter for surface pointer.
2602 (getFlippedBuffer): Add parameter for surface pointer.
2603 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2605 2007-02-21 Francis Kung <fkung@redhat.com>
2607 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2608 (constructor): Add pre-multiplied colour model to types available for
2610 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2611 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2612 (drawImage): Add checks before using CairoSurface optimization.
2613 * gnu/java/awt/peer/gtk/CairoSurface.java
2614 (bufferPointer): Removed field.
2615 (sharedBuffer): New field.
2616 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2617 (CairoSurface(int,int,int)): Use getData() convenience method.
2618 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2619 to deleted bufferPointer field.
2620 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2621 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2622 (destroy): Remove reference to deleted bufferPointer field.
2623 (dispose): Updated to reflect new method signature for destroy().
2624 (drawSurface): Added documentation.
2625 (getData): New convience method.
2626 (getFlippedBuffer): Removed method parameters.
2627 (getGtkImage): Updated to reflect new method signature.
2628 (getPixels): Removed method.
2629 (nativeGetElem): Removed method.
2630 (netiveGetPixels): Removed method.
2631 (nativeSetElem): Removed method.
2632 (nativeSetPixels): Removed method.
2633 (setPixels): Removed method.
2634 (syncJavaToNative): New method.
2635 (syncNativeToJava): New method.
2636 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2637 (draw): Sync buffers if necessary.
2638 (drawGlyphVector): Likewise.
2639 (drawImage): Likewise.
2640 (drawRenderedImage): Likewise,
2642 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2643 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2644 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2645 surface rather than pointer to buffer.
2646 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2648 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2649 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2650 information on size using JNI calls.
2651 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2652 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2653 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2654 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2655 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2656 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2657 (BUFFER): Removed constant.
2658 (SHARED): New constant.
2660 2007-02-20 Gary Benson <gbenson@redhat.com>
2662 * javax/management/ObjectName.java
2663 (domainMatches): New method.
2664 (apply): Rearranged to use the above.
2666 2007-02-19 Mark Wielaard <mark@klomp.org>
2668 * doc/.cvsignore: Add *.1.
2669 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2671 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2673 * cp-hacking.texinfo, cp-tools.texinfo,
2674 cp-vmintegration.texinfo: Prefix output file name
2677 2007-02-19 Gary Benson <gbenson@redhat.com>
2679 * javax/management/ObjectName.java
2680 (properties): Initialize when declared.
2681 (ObjectName(String)): Don't initialize properties here.
2682 (ObjectName(String, String, String): Likewise.
2684 2007-02-19 Chris Burdess <dog@gnu.org>
2687 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2688 properties when reader is available.
2690 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2692 * javax/management/MBeanServer.java:
2693 (queryMBeans(ObjectName,QueryExp)): Returned
2694 generically-typed Set.
2695 (queryNames(ObjectName,QueryExp)): Likewise.
2696 * javax/management/MBeanServerConnection.java:
2697 (queryMBeans(ObjectName,QueryExp)): Returned
2698 generically-typed Set.
2699 (queryNames(ObjectName,QueryExp)): Likewise.
2700 * javax/management/ObjectName.java:
2701 Use a generically-typed TreeMap.
2702 (ObjectName(String,Hashtable<String,String>):
2704 (getKeyPropertyList()): Likewise.
2705 * javax/management/StandardMBean.java:
2706 Use a generically-typed interface class.
2707 (StandardMBean(Class<?>)): Genericized.
2708 (StandardMBean(T, Class<T>)): Likewise.
2709 (getImplementationClass()): Likewise.
2710 (getMBeanInterface()): Likewise.
2712 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2714 * javax/management/Descriptor.java:
2716 * javax/management/DescriptorRead.java:
2718 * javax/management/DescriptorAccess.java:
2721 2007-02-16 Matthias Klose <doko@ubuntu.com>
2723 * doc/Makefile.am: Add rules to build and install man pages
2725 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2726 Rename, prefix files with "cp-".
2727 * doc/cp-tools.texinfo: Add markup for man page generation,
2728 add documentation for command line options for gjar, gjavah,
2729 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2730 doc/texi2pod.pl: New, taken from the GCC sources.
2732 2007-02-16 Francis Kung <fkung@redhat.com>
2734 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2735 * gnu/java/awt/peer/gtk/CairoSurface.java
2736 (CairoDataBuffer): Removed inner class.
2737 (CairoSurface(int,int,int,int)): New constructor.
2738 (CairoSurface(int,int)): Delegate to new constructor.
2739 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2740 for creating child rasters.
2741 (create): Added int[] parameter.
2742 (createChild): New method.
2743 (createCompatibleWritableRaster): New methods.
2744 (createTranslatedChild): New method.
2745 (createWritableChild): New method.
2746 (createWritableTranslatedChild): New method.
2747 (destroy): Added int[] parameter.
2748 (dispose): Only free native resources if this Surface has no parents.
2749 (isCompatibleColorModel): New method.
2750 (isCompatibleSampleModel): New method.
2751 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2752 (draw): Set transform, smarter bounds generation.
2753 (drawComposite): Improved clipping.
2754 (drawImage): Fixed bounds translation.
2755 (drawRenderedImage): Set transform in buffer.
2756 (fill): Set transform in buffer.
2757 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2758 (createRaster): New method.
2759 * java/awt/image/BufferedImage.java
2760 (BufferedImage(int,int,int)): Use optimized raster if possible.
2761 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2762 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2763 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2765 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2767 2007-02-16 Francis Kung <fkung@redhat.com>
2769 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2771 2007-02-16 Andrew Haley <aph@redhat.com>
2773 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2774 javax/management/MBeanServerDelegate.java: Use
2775 gnu.javax.management.ListenerData rather than
2776 gnu.classpath.ListenerData.
2777 * gnu/javax/management/ListenerData.java: Move here from
2778 gnu/classpath/ListenerData.java.
2780 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2783 * javax/management/MBeanInfo.java (MBeanInfo):
2784 Use clone to duplicate the arrays in order to
2785 preserve the array type.
2787 2007-02-15 Gary Benson <gbenson@redhat.com>
2789 * gnu/javax/management/Server.java
2790 (registerMBean): Always register objects that implement the
2791 MBeanRegistration interface, and check the name returned by
2792 preRegister before using it.
2794 2007-02-15 Roman Kennke <kennke@aicas.com>
2796 * java/nio/ByteOrder.java
2797 (nativeOrder): Avoid NPE when comparing a system property.
2799 2007-02-13 Gary Benson <gbenson@redhat.com>
2801 * javax/management/ObjectName.java
2802 (toString): Return this item's canonical name.
2804 2007-02-12 Francis Kung <fkung@redhat.com>
2806 * gnu/java/awt/ClasspathToolkit.java:
2807 * gnu/java/awt/peer/gtk/AsyncImage.java,
2808 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2809 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2810 * gnu/java/awt/peer/gtk/CairoSurface.java,
2811 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2812 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2813 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2814 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2815 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2816 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2817 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2818 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2819 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2820 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2821 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2822 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2823 * gnu/java/awt/peer/gtk/GtkImage.java,
2824 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2825 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2826 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2827 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2828 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2829 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2830 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2831 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2832 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2833 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2834 * gnu/java/awt/peer/gtk/GtkSelection.java,
2835 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2836 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2837 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2838 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2839 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2840 * java/awt/RenderingHints.java,
2841 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2843 2007-02-12 Tom Tromey <tromey@redhat.com>
2845 * java/net/Socket.java (bind): Typo fix.
2847 2007-02-12 Tom Tromey <tromey@redhat.com>
2849 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2851 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2853 (arrayClone): New method.
2854 (invoke): Clone array return results.
2856 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2859 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2860 just Rule lines, in the other everything else. Pass 0 instead of
2861 $savings as second argument to parseRule when parsing the start
2863 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2865 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2867 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2868 the old 'TZif\0' format and the new one.
2869 * java/util/TimeZone.java: Handle default (one hour) daylight
2872 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2874 * javax/management/Query.java:
2876 * javax/management/StandardMBean.java:
2877 Use the implementation's class loader.
2879 2007-02-10 Mark Wielaard <mark@klomp.org>
2881 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2882 java.util, not from java.sql.
2884 2007-02-10 Roman Kennke <kennke@aicas.com>
2886 * javax/imageio/stream/ImageOutputStreamImpl.java
2887 (flushBits): Implemented.
2888 (writeBit): Implemented.
2889 (writeBits): Implemented.
2891 2007-02-10 Roman Kennke <kennke@aicas.com>
2893 * javax/swing/TransferHandler.java
2894 (SwingDragGestureRecognizer): New inner class.
2895 (SwingDragHandler): New inner class.
2896 (recognizer): New field.
2897 (exportAsDrag): Implemented missing method.
2899 2007-02-10 Roman Kennke <kennke@aicas.com>
2901 * java/awt/GraphicsConfiguration.java
2902 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2903 default implementation that delegates to
2904 createCompatibleVolatileImage(int,int).
2905 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2906 New method from JDK5 spec. Default implementation by delegating to
2907 (createCompatibleVolatileImage(int,int,int).
2909 2007-02-09 Tom Tromey <tromey@redhat.com>
2912 * configure.ac: Also check for jack/jack.h.
2914 2007-02-09 Mario Torre <neugens@limasoftware.net>
2916 * java/io/File.java: remove import for
2917 gnu.classpath.NotImplementedException.
2918 (getUsableSpace): removed stub.
2919 (getFreeSpace): likewise.
2920 (getTotalSpace): likewise.
2922 2007-02-09 Mario Torre <neugens@limasoftware.net>
2924 * vm/reference/java/io/VMFile.java:
2925 (canExecute): new 1.6 native method.
2926 (setReadable): likewise.
2927 (setWritable): likewise.
2928 (setExecutable): likewise.
2929 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
2930 (setReadOnly): new 1.6 method.
2931 (canExecute): likewise.
2932 (setReadable): likewise.
2933 (setWritable): likewise.
2934 (setExecutable): likewise.
2935 (getUsableSpace): added stub for new 1.6 method.
2936 (getFreeSpace): likewise.
2937 (getTotalSpace): likewise.
2938 (checkExec): new private method to support new 1.6 additions.
2939 * native/jni/java-io/java_io_VMFile.c:
2940 set_file_permissions: new helper function.
2941 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
2943 Java_java_io_VMFile_setWritable: likewise.
2944 Java_java_io_VMFile_setExecutable: likewise.
2945 Java_java_io_VMFile_canExecute: likewise.
2946 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
2947 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
2948 cpio_chmod: new function declaration.
2949 cpio_checkAccess: likewise.
2950 * native/jni/native-lib/cpio.c:
2951 cpio_chmod: new function definition.
2952 cpio_checkAccess: likewise.
2954 2007-02-09 Gary Benson <gbenson@redhat.com>
2956 * javax/management/ObjectName.java
2957 (quote): Initialize StringBuilder correctly.
2959 2007-02-09 Francis Kung <fkung@redhat.com>
2961 * java/awt/image/BufferedImage: Reformatted.
2963 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
2966 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
2967 token has a next token.
2969 2007-02-08 Roman Kennke <kennke@aicas.com>
2972 * javax/swing/JViewport.java
2973 (scrollRectToVisible): Use correct X/Y offset for calculations.
2974 (paintBackingStore): Update backbuffer when we are not the paint
2977 2007-02-08 Roman Kennke <kennke@aicas.com>
2979 * java/awt/image/SinglePixelPackedSampleModel.java
2980 (getDataElements(int,int,Object,DataBuffer)):
2981 Replace DataBuffer using method with simple
2982 switch. This does not check for the exact type (class) of the
2983 DataBuffer but instead checks the transfer type.
2984 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
2985 (setDataElements): Fixed indentation.
2986 (setPixels): Removed unused statement.
2988 2007-02-07 Tom Tromey <tromey@redhat.com>
2990 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
2991 (PathOptionGroup): Allow '-cp' as well.
2993 2007-02-07 Chris Burdess <dog@gnu.org>
2996 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
2997 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
2998 SAXSources without a backing URL or stream.
3000 2007-02-06 Tom Tromey <tromey@redhat.com>
3003 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3004 (printClass): Always print a header.
3006 2007-02-06 Chris Burdess <dog@gnu.org>
3009 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
3010 LSParser if implementation does not support asynchronous.
3011 * gnu/xml/stream/XMLParser.java,
3012 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
3013 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
3014 protocol handler problems.
3016 2007-02-05 Andrew Haley <aph@redhat.com>
3019 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
3020 (printClass): Replace '/' in filenames with '_'.
3021 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3022 (printClass): Likewise.
3024 2007-02-05 Tom Tromey <tromey@redhat.com>
3026 * java/net/Proxy.java (equals): Handle case where address==null.
3027 (hashCode): Likewise.
3028 (toString): Likewise.
3030 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3032 * java/lang/Class.java
3033 (newInstance): Moved setAccessible call to helper method.
3034 (getEnumConstants): Call new helper method to allow values method to be
3035 called on non-public enum classes.
3036 (setAccessible): New helper method.
3037 * java/lang/Enum.java
3038 (valueOf): Call new helper method in class to allow field value to
3039 be read on non-public enum classes.
3041 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3044 * gnu/java/nio/charset/ByteCharset.java
3045 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
3046 the byte read was unmappable.
3048 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
3050 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3051 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
3052 (executeSetValues): Ditto.
3053 (executeThisObject): Ditto.
3054 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
3055 constructor used to create VMFrames.
3056 (getThread): New method.
3057 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
3058 to take a long instead of a ByteBuffer to pass the frameID.
3060 2007-02-01 Tom Tromey <tromey@redhat.com>
3062 * java/util/logging/LogManager.java (reset): Remove bogus
3065 2007-01-31 Casey Marshall <csm@gnu.org>
3067 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
3068 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3069 (add): use `gnu.java.util.Base64.'
3070 * gnu/java/net/protocol/http/Request.java (authenticate): use
3071 `gnu.java.util.Base64.'
3072 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3074 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3075 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3076 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3078 * gnu/java/net/Base64.java: removed.
3079 * gnu/java/security/util/Base64.java: removed.
3081 2007-01-31 Casey Marshall <csm@gnu.org>
3083 Fixes PR classpath/24191.
3084 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3085 * javax/crypto/CipherOutputStream.java (write): check return value
3086 of `update' for null.
3088 2007-01-31 Tom Tromey <tromey@redhat.com>
3090 * resource/gnu/classpath/tools/jar/messages.properties
3091 (Main.Stdin): New message.
3092 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3094 (readNames): New method.
3097 2007-01-30 Roman Kennke <kennke@aicas.com>
3100 * javax/swing/DefaultDesktopManager.java
3101 (activateFrame): Added a bunch of null checks. Don't call
3102 JInternalFrame.setSelected() to avoid recursion.
3104 2007-01-29 Andrew Haley <aph@redhat.com>
3106 * java/lang/SecurityManager.java (SecurityManager): Load and
3107 initialize java.security.Security.
3109 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3111 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3112 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3114 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3117 2007-01-26 Tom Tromey <tromey@redhat.com>
3119 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3120 'volatile' after field type.
3122 2007-01-26 Chris Burdess <dog@gnu.org>
3125 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3126 of LSException is an IOException.
3127 * gnu/xml/dom/ls/DomLSParser.java,
3128 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3129 correctly during LS parsing.
3131 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3133 * javax/management/PersistentMBean.java:
3136 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3138 * javax/management/AttributeChangeNotificationFilter.java:
3140 * javax/management/NotificationFilterSupport.java:
3143 2007-01-21 Mark Wielaard <mark@klomp.org>
3145 * java/security/SecureClassLoader.java (defineClass): Method returns
3147 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3148 Does not throw SignatureException. Chain SignatureException inside
3149 IllegalStateException.
3151 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3153 * javax/management/NotificationBroadcasterSupport.java:
3156 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3158 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3161 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3163 * java/text/SimpleDateFormat(parse): Corrected the usage of
3166 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3169 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3170 (setsockopt_NOSIGPIPE): New function,
3171 (cpnet_send): Corrected the option setting to send(),
3172 (cpnet_sendTo): Corrected the option setting to sendto().
3174 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3176 * java/util/Arrays.java (binarySearch): Change comparison order.
3178 2007-01-17 Keith Seitz <keiths@redhat.com>
3180 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3182 (matches): Implement.
3184 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3185 agent startup suspension for VM_INIT.
3187 2007-01-17 Tom Tromey <tromey@redhat.com>
3189 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3190 (PathOptionGroup): Set default boot class path.
3192 2007-01-17 Mark Wielaard <mark@klomp.org>
3194 * javax/activity/ActivityCompletedException.java: Make constructors
3196 * javax/activity/ActivityRequiredException.java: Likewise.
3197 * javax/activity/InvalidActivityException.java: Likewise.
3199 2007-01-17 Roman Kennke <kennke@aicas.com>
3201 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3202 (paint): Use helper method to figure out icon. Don't override
3203 the icon field in that class. Check for null icons.
3204 (getCurrentIcon): New helper function to determine icon to be
3207 2007-01-17 Mark Wielaard <mark@klomp.org>
3209 * javax/activity/ActivityCompletedException.java: New file.
3210 * javax/activity/ActivityRequiredException.java: Likewise.
3211 * javax/activity/InvalidActivityException.java: Likewise.
3212 * javax/activity/package.html: Likewise.
3214 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3216 * javax/management/DefaultLoaderRepository.java:
3217 (loadClass(String)): Made static.
3218 (loadClassWithout(String,ClassLoader)): Likewise.
3220 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3222 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3223 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3224 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3226 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3228 * javax/management/AttributeValueExp.java:
3229 Corrected serialVersionUID typo.
3230 * javax/management/DefaultLoaderRepository.java:
3232 * javax/management/MBeanServerFactory.java:
3235 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3237 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3239 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3241 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3243 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3245 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3247 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3249 * javax/management/AttributeValueExp.java: New file.
3250 * javax/management/QueryEval.java: Likewise.
3251 * javax/management/StringValueExp.java: Likewise.
3253 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3255 * javax/management/AttributeChangeNotificationFilter.java:
3258 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3260 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3261 (AicasGraphicsBenchmark): Load images from ../icons.
3262 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3264 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3266 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3268 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3269 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3270 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3271 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3272 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3274 2007-01-09 Tania Bento <tbento@redhat.com>
3276 * java/security/Permission.java:
3277 (toString): If there are no actions, then there should not
3278 be a space between its name and ')'.
3280 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3282 * javax/management/AttributeChangeNotification.java:
3285 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3288 * java/util/Arrays.java:
3289 (binarySearch(byte[],byte)): Added check for zero-length array.
3290 (binarySearch(short[],short)): Likewise.
3291 (binarySearch(int[],int)): Likewise.
3292 (binarySearch(long[],long)): Likewise.
3293 (binarySearch(char[],char)): Likewise.
3294 (binarySearch(float[],float)): Likewise.
3295 (binarySearch(double[],double)): Likewise.
3296 (binarySearch(Object[],Object)): Likewise.
3297 (binarySearch(T[],T,Comparator)): Likewise.
3299 2007-01-08 Tom Tromey <tromey@redhat.com>
3301 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3302 Fix length check. PR classpath/30346.
3304 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3306 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3307 (sfEntries): Use generics.
3308 (writeDSA()): Likewise.
3309 (startSigning()): Likewise.
3310 (updateEntry()): Likewise.
3311 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3312 (CACHED_FORMATS): Use generics.
3313 (getFormattedString()): Likewise.
3314 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3315 (fileAndAlias): Use generics.
3316 (ToolParser.validate()): Likewise.
3317 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3318 Updated copyright year.
3319 Re-ordered imports and removed unused entries.
3320 (entryHashes): Use generics.
3321 (start()): Likewise.
3322 (verifySFEntries()): Likewise.
3323 Use map's entrySet() instead of its keySet().
3325 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3327 * java/text/DateFormat.java:
3328 (computeInstance(int,int,Locale,boolean,boolean)):
3329 Throw an exception when locale info. is unavailable.
3330 (computeDefault(int,int,boolean,boolean)): New method.
3331 (getDateInstance(int,Locale)): Check providers.
3332 (getDateTimeInstance(int,int,Locale)): Likewise.
3333 (getTimeInstance(int,Locale)): Likewise.
3334 * java/text/DateFormatSymbols.java:
3335 Update documentation to match DecimalFormatSymbols.
3336 * java/text/DecimalFormatSymbols.java:
3337 (DecimalFormatSymbols(Locale)): Reordered.
3338 (getInstance()): Implemented.
3339 (getInstance(Locale)): Implemented.
3340 * java/text/NumberFormat.java:
3341 (computeInstance(Locale,String,String)):
3342 Throw an exception when locale info is unavailable.
3343 (getCurrencyInstance(Locale)): Check providers.
3344 (getIntegerInstance(Locale)): Likewise.
3345 (getNumberInstance(Locale)): Likewise.
3346 (getPercentInstance(Locale)): Likewise.
3347 * java/text/spi/DateFormatProvider.java: New file.
3348 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3349 * java/text/spi/NumberFormatProvider.java: Likewise.
3351 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3354 * native/jni/native-lib/cpnet.h: Add some include files.
3356 2007-01-07 Roman Kennke <roman@kennke.org>
3359 * java/awt/Component.java
3360 (getFontImpl): Return null when the component has no font set
3361 and also has no parent yet.
3362 * javax/swing/plaf/basic/BasicComboBoxUI.java
3363 (PropertyChangeHandler.propertyChange): Only add editor when combo
3364 box is editable. Avoid fetching the property name repeatedly.
3365 Invalidate when renderer or prototypeDisplayValue change.
3366 (uninstallComponents): Unconfigure everything and then remove all
3368 * javax/swing/plaf/basic/BasicComboPopup.java
3369 (uninstallingUI): Don't nullify list model.
3370 * javax/swing/plaf/metal/MetalComboBoxUI.java
3371 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3372 constructor rather than a new (unconnected) CellRendererPane.
3374 2007-01-06 Roman Kennke <roman@kennke.org>
3377 * javax/swing/plaf/basic/BasicComboBoxUI.java
3378 (installUI): Install popup and list here.
3379 Don't configure the arrow button and editor here.
3380 (installComponents): Don't install popup and list here. (Moved
3381 to installUI). Configure arrow button here and check for null.
3382 (addEditor): Configure editor here.
3383 (configureArrowButton): Directly fetch listeners from popup.
3384 (paintCurrentValue): Removed unused local variables.
3385 (layoutContainer): Removed unused local variables.
3386 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3387 on each property change. Avoid calling getPropertyName() repeatedly.
3388 Clean up. Call addEditor() when editor changes. Configure and
3389 unconfigure editor when editable changes. Use 'model' instead
3390 of non-existing 'dataModel' property.
3391 * javax/swing/plaf/basic/BasicComboPopup.java
3392 (uninstallingUI): Remove property change listener and item listener
3393 here. Uninstall list listeners. Set model to null to prevent leakage.
3394 (configureList): Don't sync list selection there.
3395 (uninstallComboBoxListeners): Moved to uninstallingUI.
3396 (uninstallListeners): Moved to uninstallingUI.
3397 * javax/swing/plaf/metal/MetalComboBoxUI.java
3398 (createPopup): Call super.
3399 (getMinimumSize): Removed unused statement.
3401 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3403 * java/text/Collator.java:
3404 (getInstance(Locale)): Check providers.
3405 * java/text/spi/CollatorProvider.java:
3408 2007-01-04 Roman Kennke <roman@kennke.org>
3411 * java/awt/Component.java
3412 (getFont): Don't synchronize on tree lock here. The method is
3413 thread-safe 'enough' by fetching local variables in getFontImpl().
3415 2007-01-04 Roman Kennke <roman@kennke.org>
3417 * java/awt/AWTEvent.java
3418 (toString): Don't include the whole component in the output,
3420 * java/awt/Component.java
3421 (isShowing): Create local copy of parent field for better
3422 thread safety and efficiency.
3423 * java/awt/EventDispatchThread.java
3424 (EventDispatchThread): Make sure the event thread is not a daemon
3425 thread in case it gets started by a daemon thread.
3426 * java/awt/image/IndexColorModel.java
3427 (createColorMap): New helper method for creating the color map.
3428 (IndexColorModel): (all constructors) use createColorMap() helper
3431 2007-01-04 Roman Kennke <roman@kennke.org>
3433 * gnu/java/awt/font/autofit/GlyphHints.java
3434 (alignStrongPoints): Don't special case the vertical dimension.
3435 (computeInflectionPoints): Corrected computation of inflection
3437 * gnu/java/awt/font/autofit/Utils.java
3438 (ANGLE_4PI): Removed.
3439 (ANGLE_PI2): New constant for PI/2.
3440 (ANGLE_PI4): New constant for PI/4.
3444 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3447 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3448 isValidKey method. Throw UnsupportedOperationException on a valid
3449 key (for which no locking state can be given).
3450 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3451 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3453 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3454 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3455 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3457 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3459 * java/text/BreakIterator.java:
3460 (getCharacterInstance(Locale)): Check providers.
3461 (getLineInstance(Locale)): Likewise.
3462 (getSentenceInstance(Locale)): Likewise.
3463 (getWordInstance(Locale)): Likewise.
3464 * java/text/spi/BreakIteratorProvider.java:
3466 * java/text/spi/DateFormatSymbolsProvider.java:
3468 * java/util/ServiceConfigurationError.java:
3469 Add serialVersionUID.
3471 2007-01-03 Francis Kung <fkung@redhat.com>
3473 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3474 (copy): Copy and set antialias value.
3476 2007-01-03 Tania Bento <tbento@redhat.com>
3478 * java/awt/CardLayout.java:
3479 (maximumLayoutSize): Return a new Dimension with a width of value
3480 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3483 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3485 * java/text/DateFormatSymbols.java:
3486 (getZoneStrings(ResourceBundle)): Changed to...
3487 (getZoneStrings(ResourceBundle,Locale)): Added
3488 use of TimeZoneNamesProvider.
3489 (getZoneStrings()): Return either mutated zone
3490 strings or initial ones.
3491 (getInstance(Locale)): Check DateFormatSymbolsProvider
3493 * java/text/spi/DateFormatSymbolsProvider.java:
3495 * java/text/spi/package.html: New file.
3497 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3499 * java/util/Currency.java:
3500 (getSymbol(Locale)): Removed unneeded variable
3501 and terminate loop early.
3502 * java/util/Locale.java:
3503 (getDisplayLanguage(Locale)): Fixed to use
3505 (getDisplayCountry(Locale)): Likewise.
3506 (getDisplayVariant(Locale)): Likewise.
3507 * java/util/spi/LocaleNameProvider.java:
3509 * java/util/spi/TimeZoneNameProvider.java:
3512 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3514 * gnu/java/locale/LocaleHelper.java:
3515 (getLocalizedString(Locale,String,String,boolean,
3516 boolean)): Removed, no longer needed.
3517 (getFallbackLocale(Locale)): Implemented.
3518 * java/lang/String.java:
3519 (isEmpty()): Implemented.
3520 * java/util/Currency.java:
3521 (getSymbol(Locale)): Reimplemented to use SPI.
3522 * java/util/Locale.java:
3524 * java/util/spi/CurrencyNameProvider.java:
3526 * java/util/spi/LocaleServiceProvider.java:
3528 * java/util/spi/package.html: Likewise.
3530 2007-01-02 Roman Kennke <roman@kennke.org>
3532 * gnu/java/awt/java2d/AbstractGraphics2D.java
3533 (FONT): New constant field. This is the default font to use as long
3534 as nothing else is set.
3535 (paintContext): New field. Temporarily stores the paint context.
3536 (scanlineConverters): New field. Stores the scanline converters
3538 (shapeCache): Genericified.
3539 (STANDARD_HINTS): New constant field. The standard rendering hints
3540 as long as nothing else is set.
3541 (STANDARD_STROKE): New constant field. The standard stroke as long
3542 as nothing else is set.
3543 (static_initializer): Initialize standard hints.
3544 (AbstractGraphics2D): Use constant fields for hints and stroke.
3545 (drawGlyphVector): Use simpler method to draw the outline.
3546 (fillScanline): Use paintContext field.
3547 (fillShape): Use new ScanlineConverter to fill shapes.
3548 (fillShapeAntialias): Removed. This will be done in fillShape.
3549 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3551 (getScanlineConverter): New method. Returns the scanline converter
3553 (getSegments): Removed. This is now implemented in ScanlineConverter.
3554 (getShapeCache): Use genericified shapeCache field.
3555 (init): Use fixed default font. Don't fetch destination raster here.
3556 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3557 of active edges for scanline conversion.
3558 * gnu/java/awt/java2d/PolyEdge.java
3559 (poolNext): Implements linked list for edge pool.
3560 (scanlineNext): Implements linked list for scanline edge lists.
3561 (slope): Use fixed point decimal.
3562 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3563 (PolyEdge()): New constructor.
3564 (PolyEdge): Use fixed point decimals.
3565 (init): Use fixed point decimals.
3566 (intersect): New method. Intersects this edge with a scanline.
3567 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3568 for a scanline plus utilities.
3569 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3570 an efficient scanline converter for rendering Shape objects.
3572 2007-01-02 Roman Kennke <roman@kennke.org>
3574 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3577 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3579 * ChangeLog-2006: New file.
3580 * gnu/classpath/ServiceFactory.java:
3581 Add option of throwing a ServiceConfigurationError.
3582 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3583 * java/util/ServiceConfigurationError.java: New file.
3584 * java/util/ServiceLoader.java: Likewise.
3589 coding: iso-latin-1-unix