1 2008-01-24 Tom Tromey <tromey@redhat.com>
3 * resource/gnu/classpath/tools/native2ascii/messages.properties
4 (Native2ASCII.ReversedHelpCompat): New.
5 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java
6 (createParser): Add -reverse. Update -reversed.
8 2008-01-21 Luciano Chavez <lnx1138@us.ibm.com>
11 * java/net/URI.java (relativize): Check initial segment for
14 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
16 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
17 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
18 (isWindowUnderMouse): New method.
19 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
21 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22 (getLocationOnScreen): Move WindowPeer section to...
23 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
25 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
26 (isWindowUnderMouse): Implement.
27 * java/awt/Component.java (getMousePosition): New method.
28 (getMousePositionHelper): Likewise.
29 (mouseOverComponent): Likewise.
30 * java/awt/Container.java (getMousePosition): New method.
31 (mouseOverComponent): Likewise.
32 * classpath/lib/java/awt/Component.class,
33 classpath/lib/java/awt/Component$BltBufferStrategy.class,
34 classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
35 classpath/lib/java/awt/Component$AccessibleAWTComponent
36 $AccessibleAWTFocusHandler.class,
37 classpath/lib/java/awt/Component$FlipBufferStrategy.class,
38 classpath/lib/java/awt/Container$GfxVisitor.class,
39 classpath/lib/java/awt/Component$AccessibleAWTComponent
40 $AccessibleAWTComponentHandler.class,
41 classpath/lib/java/awt/Container$AccessibleAWTContainer
42 $AccessibleContainerHandler.class,
43 classpath/lib/java/awt/Container.class,
44 classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
45 classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
46 classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
47 classpath/lib/java/awt/Container$GfxPaintVisitor.class,
48 classpath/lib/java/awt/Container$GfxPrintVisitor.class,
49 classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
50 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
51 classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
52 classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
53 classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
54 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
55 $RepaintTimerTask.class:
58 2007-10-01 Alexandre Oliva <aoliva@redhat.com>
60 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
61 a single trailing whitespace.
63 2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
65 * java/util/EnumSet.java:
67 (complementOf(EnumSet)): Fixed to flip only
68 the bits used by the enumset.
70 2007-07-31 Dalibor Topic <robilad@kaffe.org>
73 * java/util/EnumSet.java:
74 Made class abstract per API spec.
75 (size, iterator, add, addAll, clear, contains,
76 containsAll, remove, removeAll, retainAll) Moved
77 into an anonymous inner class in of(T).
78 (allOf, noneOf, copyOf, of, range) Made more
79 implementation independent.
80 (of(T)) return an instance of an anonymous class
81 implementing EmptySet.
83 2007-07-28 Matthias Klose <doko@ubuntu.com>
85 * include/jvmti.h(jniNativeInterface): Rename type.
87 2007-07-24 Tom Tromey <tromey@redhat.com>
90 * java/util/EnumMap.java (get): Special case emptySlot.
93 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
95 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
98 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
100 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
101 be compatible with OpenJDK.
103 2007-07-13 Roman Kennke <roman@kennke.org>
105 * gnu/java/awt/java2d/AbstractGraphics2D.java
106 (clip(Shape)): Call setClip when the clip changes.
107 (drawImage): Add translation.
108 (drawLine): Add translation.
109 * gnu/java/awt/peer/x/PixmapVolatileImage.java
110 (getPixmap): New method.
111 * gnu/java/awt/peer/x/XEventPump.java
112 (XEventPump): Name thread. Start as daemon thread.
113 * gnu/java/awt/peer/x/XGraphics2D.java
114 (rawDrawImage): Special handling for PixmapVolatileImage.
115 (rawDrawLine): Don't add translation here. This is done in
117 (rawFillRect): Don't add translation here. This is done in
119 (renderScanline): Added null check.
121 2007-07-13 Roman Kennke <roman@kennke.org>
123 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
124 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
125 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
126 (createCompatibleImage(int,int,int)): Implemented. Using
127 the ZPixmapDataBuffer for OPAQUE images.
128 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
130 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
132 * gnu/java/awt/peer/x/XWindowPeer.java
133 (createImage): Return a PixmapVolatileImage (for now).
134 (createVolatileImage): Implemented, using PixmapVolatileImage.
135 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
138 2007-07-10 Roman Kennke <roman@kennke.org>
141 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
142 (copyPixbuf): Swap asserts.
144 2007-07-09 Chris Burdess <dog@gnu.org>
147 * gnu/xml/dom/DomElement.java,
148 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
149 setNamedNode when cloning.
151 2007-07-08 Mario Torre <neugens@limasoftware.net>
153 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
154 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
155 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
157 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
158 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
159 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
160 * gnu/javax/sound/AudioSecurityManager.java: likewise.
161 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
162 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
163 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
164 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
165 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
167 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
169 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
171 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
172 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
173 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
174 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
175 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
176 * native/jni/gstreamer-peer/Makefile.am: likewise.
177 * native/jni/gstreamer-peer/.cvsignore: likewise.
178 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
180 * include/Makefile.am: add gstreamer generated headers.
181 * configure.ac: add gstreamer sound backend configuration.
182 The backend is currently disabled by default.
183 * native/jni/Makefile.am: code to allow compilation of the gstreamer
185 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
187 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
188 informations only when available.
189 * javax/sound/sampled/DataLine.java:
190 (Info.isFormatSupported): indentation fixes.
191 (Info): indentation fixes.
192 (Info.toString): indentation fixes.
193 (Info.matches): indentation fixes.
195 2007-07-03 Tania Bento <tbento@redhat.com>
197 * java/lang/Integer.java:
198 (parseInt(String,int,boolean)): Throw NumberFormatException if
201 2007-07-01 Chris Burdess <dog@gnu.org>
203 * gnu/xml/transform/WithParam.java: Handle case where content is
206 2007-06-28 Tom Tromey <tromey@redhat.com>
208 * include/jni.h: Fixed local variables.
210 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
212 * ChangeLog: Correction of a bug fix number.
214 2007-06-25 Roman Kennke <roman@kennke.org>
216 * gnu/java/awt/peer/ClasspathFontPeer.java
217 (canDisplay): Take character as integer codepoint.
218 * gnu/java/awt/peer/gtk/GdkFontPeer.java
219 (canDisplay): Take character as integer codepoint.
220 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
221 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
222 to avoid deadlock (over getLocationOnScreen()).
223 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
224 (getDeviceConfiguration): Fall back to the default configuration
225 if the component is not set.
226 * gnu/java/awt/peer/qt/QtFontMetrics.java
227 (canDisplay): Take character as integer codepoint.
228 * gnu/java/awt/peer/qt/QtFontPeer.java
229 (canDisplay): Take character as integer codepoint.
230 * gnu/java/awt/peer/x/XFontPeer2.java
231 (canDisplay): Take character as integer codepoint.
232 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
233 (canDisplay): Take character as integer codepoint.
235 (DIALOG): New constant.
236 (DIALOG_INPUT): New constant.
237 (MONOSPACED): New constant.
238 (SANS_SERIF): New constant.
239 (SERIF): New constant.
240 (Font(Font)): New constructor.
241 (canDisplay(char)): Use new canDisplay(int) method.
242 (canDisplay(int)): New method.
243 (hasLayoutAttributes): New method.
244 * java/awt/event/MouseEvent.java
245 (absX,absY): New fields.
246 (MouseEvent): New constructor with absolute coordinates.
247 (getLocationOnScreen): New method.
248 (getXOnScreen): New method.
249 (getYOnScreen): New method.
250 * native/jni/qt-peer/qtfontmetrics.cpp
251 (canDisplay): Take character as integer codepoint.
253 2007-06-25 Mark Wielaard <mark@klomp.org>
255 * native/jni/native-lib/cpnet.c
256 (cpnet_aton) Moved variable declaration of inet6_addr so it is
257 actually in the scope of its use.
259 2007-06-25 Dalibor Topic <robilad@kaffe.org>
261 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
262 (THROW_NO_IPV6): New macro.
263 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
264 build code if IPv6 facilities are available, otherwise
266 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
267 Java_gnu_java_net_VMPlainSocketImpl_join6,
268 Java_gnu_java_net_VMPlainSocketImpl_leave6,
269 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
270 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
273 * native/jni/java-net/java_net_VMInetAddress.c
274 (Java_java_net_VMInetAddress_getHostByAddr,
275 Java_java_net_VMInetAddress_getHostByName,
276 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
277 code conditionally on IPv6 facilities being available.
278 Switched if-else blocks where necessary to allow that.
280 * native/jni/java-net/javanet.c
281 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
282 on IPv6 facilities being available.
284 * native/jni/native-lib/cpnet.c
285 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
286 code conditionally on IPv6 facilities being available.
287 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
288 of its use. Build IPv6 dependant code conditionally
289 on IPv6 facilities being available.
291 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
292 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
293 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
294 available conditionally on IPv6 facilities being available.
296 2007-06-25 Dalibor Topic <robilad@kaffe.org>
298 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
299 explicit argument to configure, just use it, and don't attempt to
300 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
302 2007-06-25 Dalibor Topic <robilad@kaffe.org>
304 * configure.ac: Check for MSG_WAITALL, since it does not exist on
307 * native/jni/java-nio/gnu_java_nio_VMChannel.c
308 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
311 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
314 * native/jni/java-nio/gnu_java_nio_VMChannel.c
315 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
318 2007-06-22 Tania Bento <tbento@redhat.com>
320 * java/util/Currency.java:
321 (getInstance (Locale)): Check that the country of the
322 locale given is valid. If it is not, throw an
323 IllegalArgumentException.
325 2007-06-22 Roman Kennke <roman@kennke.org>
327 * gnu/java/awt/peer/GLightweightPeer.java
328 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
329 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
330 * gnu/java/awt/peer/gtk/GtkFramePeer.java
331 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
332 * gnu/java/awt/peer/qt/QtComponentPeer.java
333 * gnu/java/awt/peer/qt/QtFramePeer.java
334 * gnu/java/awt/peer/qt/QtWindowPeer.java
335 * gnu/java/awt/peer/swing/SwingComponentPeer.java
336 * gnu/java/awt/peer/swing/SwingWindowPeer.java
337 * gnu/java/awt/peer/x/XFramePeer.java:
338 Removed @Override annotations from some interface implementation
339 methods to ensure 1.5 compatibility.
341 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
343 * include/jni.h (JNINativeInterface): Renamed to
344 JNINativeInterface_, added const to arguments where necessary.
345 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
347 2007-06-22 Roman Kennke <roman@kennke.org>
349 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
351 * java/awt/Dialog.java
352 (ModalExclusionType): New enum.
353 (ModalityType): New enum.
354 * java/awt/Toolkit.java
355 (isModalExclusionTypeSupported): New abstract method.
356 (isModalityTypeSupported): New abstract method.
357 * java/awt/peer/ComponentPeer.java
358 (requestFocus): New method.
359 * java/awt/peer/FramePeer.java
360 (getBoundsPrivate): New method.
361 * java/awt/peer/RobotPeer.java
362 (dispose): New method.
363 * java/awt/peer/WindowPeer.java
364 (setAlwaysOnTop): New method.
365 (updateFocusableWindowState): New method.
366 (setModalBlocked): New method.
367 (updateMinimumSize): New method.
368 (updateIconImages): New method.
369 * gnu/java/awt/peer/GLightweightPeer.java
370 (requestFocus): New method.
371 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
372 (dispose): New method.
373 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
374 (requestFocus): New method.
375 * gnu/java/awt/peer/gtk/GtkFramePeer.java
376 (getBoundsPrivate): New method.
377 * gnu/java/awt/peer/gtk/GtkToolkit.java
378 (isModalExclusionTypeSupported): New method.
379 (isModalityTypeSupported): New method.
380 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
381 (updateIconImages): New method.
382 (updateMinimumSize): New method.
383 (setModalBlocked): New method.
384 (updateFocusableWindowState): New method.
385 (setAlwaysOnTop): New method.
386 * gnu/java/awt/peer/headless/HeadlessToolkit.java
387 (isModalExclusionTypeSupported): New method.
388 (isModalityTypeSupported): New method.
389 * gnu/java/awt/peer/qt/QtComponentPeer.java
390 (requestFocus): New method.
391 * gnu/java/awt/peer/qt/QtFramePeer.java
392 (getBoundsPrivate): New method.
393 * gnu/java/awt/peer/qt/QtToolkit.java
394 (isModalExclusionTypeSupported): New method.
395 (isModalityTypeSupported): New method.
396 * gnu/java/awt/peer/qt/QtWindowPeer.java
397 (updateIconImages): New method.
398 (updateMinimumSize): New method.
399 (setModalBlocked): New method.
400 (updateFocusableWindowState): New method.
401 (setAlwaysOnTop): New method.
402 * gnu/java/awt/peer/swing/SwingComponentPeer.java
403 (requestFocus): New method.
404 * gnu/java/awt/peer/swing/SwingToolkit.java
405 (isModalExclusionTypeSupported): New method.
406 (isModalityTypeSupported): New method.
407 * gnu/java/awt/peer/swing/SwingWindowPeer.java
408 (updateIconImages): New method.
409 (updateMinimumSize): New method.
410 (setModalBlocked): New method.
411 (updateFocusableWindowState): New method.
412 (setAlwaysOnTop): New method.
413 * gnu/java/awt/peer/x/XFramePeer.java
414 (getBoundsPrivate): New method.
415 * gnu/java/awt/peer/x/XToolkit.java
416 (isModalExclusionTypeSupported): New method.
417 (isModalityTypeSupported): New method.
419 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
422 Compile in com.sun.tools.javah
423 * tools/com/sun/tools/javah/Main.java:
424 Javah Sun-->Classpath wrapper.
426 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
428 * javax/swing/text/html/parser/AttributeList.java (getValues):
429 Check if values is null.
431 2007-06-21 Roman Kennke <roman@kennke.org>
433 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
434 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
435 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
436 Fix some type signatures.
437 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
440 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
442 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
445 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
447 * java/net/URLClassLoader.java
448 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
449 Add factory to cache before calling addURLS.
450 (run): Don't call initCause() on ClassNotFoundException.
452 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
455 * java/lang/reflect/Array.java
456 (newInstance(Class,int[])): Call createMultiArray correctly.
457 (createMultiArray): Fixed dimensions processing order.
459 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
461 * gnu/java/net/loader/URLLoader.java
462 (URLLoader(URLClassLoader,URLStreamHandlerCache,
463 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
465 * java/awt/AWTKeyStroke.java
466 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
467 error when compiled against OpenJDK java.util package.
468 * java/awt/AlphaComposite.java
469 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
470 error when compiled against OpenJDK java.util package.
472 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
474 * gnu/java/security/Engine.java
475 (getInstance(String,String,Provider,Object[]): Use correctly cased
478 2007-07-19 Keith Seitz <keiths@redhat.com>
480 * classpath/gnu/classpath/jdwp/value/StringValue.java
481 (StringValue): Tag of StringValue is STRING not OBJECT.
482 (write): String values are written to the wire as tag byte
483 and object ID, not JdwpString.
485 2007-07-19 Keith Seitz <keiths@redhat.com>
487 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
488 (executeInvokeMethod): No need to use ValueFactory any more;
489 MethodResult.getReturnedValue now returns a Value.
490 (executeNewInstance): Double-check that return result is
491 an ObjectValue; throw JdwpInternalErrorException if it is not.
492 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
493 Arguments are Values not Objects.
494 Use ValueFactory to create arguments.
495 Pass invocation options to VMVirtualMachine.executeMethod.
496 Don't do any thread suspend/resume work: VMVM.executeMethod
497 will take care of it.
498 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
499 (executeInvokeMethod): Method IDs come from VMMethod, not
501 Arguments should be Values instead of Objects.
502 Use ValueFactory to create Values.
503 Remove specific option handling and pass options to
504 VMVirtualMachine.executeMethod.
505 Remove thread suspension.
506 Use MethodResult.getReturnedValue to get method's result.
507 * gnu/classpath/jdwp/util/MethodResult.java
508 (returnedValue): Change type to Value.
509 (thrownException): Change type to Throwable.
511 (MethodResult): New constructor.
512 (setReturnedValue): Remove.
513 (SetThrownException): Remove.
514 (getResultType): Remove.
515 (setResultType): Remove.
516 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
518 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
519 (executeMethod): Replace "nonVirtual" parameter with more
520 generic "options" parameter.
521 Replace java.lang.reflect.Method parameter with VMMethod.
522 Replace Objet[] parameter with Value[] parameter.
524 2007-07-10 Dalibor Topic <robilad@kaffe.org>
526 * configure.ac (FOUND_CACAO): Removed.
528 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
531 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
534 2007-05-30 Mark Wielaard <mark@klomp.org>
536 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
537 * native/jni/java-nio/gnu_java_nio_VMChannel.c
538 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
539 CPNIO_APPEND is not, but O_WRONLY is set.
541 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
543 * gnu/java/awt/peer/x/XGraphics2D.java:
544 (rawDrawLine): Added addition of translation.
547 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
549 * gnu/java/awt/font/opentype/OpenTypeFont.java:
550 (getGlyphIndex): Call getGlyphCharMap() instead of
551 accessing cmap field directly.
553 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
555 * native/jni/java-nio/gnu_java_nio_VMChannel.c
556 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
557 alternative to ioctl.
558 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
560 2007-05-24 Roman Kennke <roman@kennke.org>
562 * gnu/java/math/Fixed.java
565 2007-05-24 Roman Kennke <roman@kennke.org>
567 * gnu/java/awt/java2d/AbstractGraphics2D.java
568 (fillShape): Pass rendering hints to scanline converter.
569 * gnu/java/awt/java2d/ScanlineConverter.java
570 (ONE): New constant for the number 1 as fixed point number.
571 (Y_RESOLUTION): New constant for the Y resolution.
572 (doScanline): Handle the Y resolution.
573 (renderShape): Accept rendering hints.
574 (setResolution): Adjust maximum resolution with Y resolution.
575 * gnu/java/awt/java2d/ScanlineCoverage.java
576 (Iterator.handledPixelCoverage): New field.
577 (Iterator.next): Handle single pixel coverage.
578 (Iterator.hasNext): Handle single pixel coverage.
579 (Iterator.reset): Reset single pixel coverage.
580 (Range.toString): New method.
581 (Coverage.pixelCoverage): New field.
582 (add): Include Y (pixel) coverage.
583 (findOrInsert): Reset Y coverage in reused entries.
585 2007-05-24 Roman Kennke <roman@kennke.org>
587 * gnu/java/awt/java2d/ScanlineCoverage.java
588 (Iterator): New class.
590 (Coverage.covDelta): Made field package private.
591 (Coverage.xPos): Made field package private.
592 (iterator): New field. Stores the iterator that is reused.
593 (ScanlineCoverage): Initialize iterator.
594 (assertion): Removed.
595 (isEmpty): Refined conditions.
596 (iterate): Return Iterator instance.
597 (next): Removed. This is done by the Iterator class now.
599 * gnu/java/awt/java2d/ScanlineConverter.java
601 * gnu/java/awt/peer/x/XGraphics2D.java
602 (renderScanline): Adjust to new coverage iterator stuff.
603 * gnu/java/awt/java2d/AbstractGraphics2D.java
604 (renderScanline): Adjust to new coverage iterator stuff.
606 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
608 * java/util/Arrays.java
609 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
611 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
613 * gnu/java/awt/peer/x/XEventQueue.java:
614 (handleEvent): Calculate modifier value for mouse presse
615 and release events, clip button values.
616 (buttonToModifier): New method.
617 * gnu/java/awt/peer/x/KeyboardMapping.java:
618 (mapModifiers): Added cases for alt gr and the meta key.
620 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
622 * gnu/java/awt/peer/x/XEventQueue.java:
623 (handleEvent): Use Input.event_window_id for
624 key presses/releases.
626 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
628 * gnu/java/awt/peer/x/XEventQueue.java:
629 (handleEvent): Use Input.event_window_id instead of
630 Input.child_window_id for mouse presses/releases &
633 2007-05-22 Roman Kennke <roman@kennke.org>
635 * gnu/java/awt/peer/x/XFontPeer2.java
636 (XFontMetrics.charWidth): Use cached Point2D instance.
637 * gnu/java/awt/peer/x/XGraphics2D.java
638 (renderScanline): New method. Renders a scanline according to
639 the coverage information.
640 (setPaint): Call super, so that the state is updated correctly.
642 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
645 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
647 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
649 * autogen.sh (have_libtool): Update comments for Darwin.
651 2007-05-18 Roman Kennke <roman@kennke.org>
653 * gnu/java/awt/java2d/AbstractGraphics2D.java
654 (fillScanlineAA): Removed. Replaced by renderScanline().
655 (fillScanline): Dito.
656 (renderScanline): New method. Renders a scanline according to
657 the coverage information from the scanline converter.
658 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
659 the targets of the rasterizer.
660 * gnu/java/awt/java2d/ScanlineConverter.java
663 (scanlineCoverage): New field. Manages the coverage information.
664 (scanlinesPerPixel): Removed.
665 (scanlineXCov): Removed.
666 (scanlineYCov): Removed.
668 (ScanlineConverter): Initialize scanline coverage data structure.
669 (clear): Also clear the scanline coverage.
670 (doScanline): Work with Pixelizer objects.
671 Use the ScanlineCoverage datastructure.
672 (main): New method. Performs some tests.
673 (renderShape): Work with pixelizer objects rather than directly
674 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
675 (setResolution): Set resolution on ScanlineCoverage data too.
676 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
677 and manages scanline coverage information.
679 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
681 * java/rmi/MarshelledObject.java,
682 * java/rmi/activation/Activatable.java,
683 * java/rmi/activation/ActivationDesc.java,
684 * java/rmi/activation/ActivationGroup.java,
685 * java/rmi/activation/ActivationGroupDesc.java,
686 * java/rmi/activation/ActivationInstantiator.java,
687 * java/rmi/activation/ActivationMonitor.java,
688 * java/rmi/activation/Activator.java:
691 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
694 Check if nsl library is needed for inet_pton.
695 * tools/gappletviewer.in,
697 * tools/gjarsigner.in,
700 * tools/gnative2ascii.in,
704 * tools/grmiregistry.in,
705 * tools/gserialver.in,
706 * tools/gtnameserv.in:
707 Remove spaces around '=' in setting of datarootdir.
709 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
711 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
712 (executeMethods): Remove cast to ClassReferenceTypeId.
714 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
716 * java/lang/Float.java
717 (toString(float)): Call VMFloat instead of VMDouble.
718 (parseFloat): Call VMFloat. Fixed comment.
719 * vm/reference/java/lang/VMFloat.java
720 (toString, parseFloat): New methods.
721 NEWS: added note about these changes.
723 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
725 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
726 pointer of the frame.
728 2007-05-08 Roman Kennke <roman@kennke.org>
730 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
731 * gnu/java/awt/peer/x/XGraphics.java: Removed
732 * gnu/java/awt/peer/x/XFontPeer2.java
733 (XLineMetrics.getDescent): Use cached idendity transform.
734 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
736 (XFontMetrics.getAscent): Use cached idendity transform.
737 (XFontMetrics.getDescent): Use cached idendity transform.
738 (XFontMetrics.getHeight): Use cached idendity transform.
739 (XFontMetrics.charWidth): Map character to glyph index first.
740 (XFontMetrics.stringWidth): Use cached idendity transform.
741 (IDENDITY): New static field. A reused AffineTransform instance.
743 2007-05-08 Roman Kennke <roman@kennke.org>
745 * gnu/java/awt/font/FontDelegate.java
746 (getGlyphIndex): New method. Maps characters to their
747 glyph index in the font.
748 M gnu/java/awt/font/opentype/OpenTypeFont.java
749 (getGlyphIndex): New method. Maps characters to their
750 glyph index in the font.
752 2007-05-08 Roman Kennke <roman@kennke.org>
754 * gnu/java/awt/java2d/AbstractGraphics2D.java
755 (AA_SAMPLING): Removed.
756 (alpha): Removed field.
757 (edgeTable): Removed field.
758 (fillScanlineAA): Removed obsolete method.
759 (drawPolyline): Implemented by using a GeneralPath.
760 (drawPolygon): Reset the cached polygon.
761 (fillPolygon): Reset the cached polygon.
762 (fillShape): Default to antialias on for text.
763 (rawDrawLine): Use ShapeCache.
764 (rawDrawRect): Use ShapeCache.
765 (rawFillRect): Use ShapeCache.
766 (fillScanlineAA): New method for antialiased rendering.
767 * gnu/java/awt/java2d/ScanlineConverter.java
768 (scanlinesPerPixel): New field.
769 (minX,maxX): New fields.
770 (scanlineYCov,scanlineXCov): New fields.
772 (alphaRes): New field.
773 (renderShape): Add antialiasing functionality.
774 (doScanline): Add antialiasing functionality.
775 (setResolution): Add antialiasing functionality.
776 (addShape): Determine span in X direction.
778 * gnu/java/awt/java2d/ShapeCache.java
779 (polyline): New field for caching polylines.
781 2007-05-08 Roman Kennke <roman@kennke.org>
783 * examples/gnu/classpath/examples/awt/HintingDemo.java
784 Add support for showing the original vs the hinted glyphs plus
787 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
789 * lib/Makefile.am: Print property files as well.
791 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
793 * native/jni/gtk-peer/gtkpeer.c:
794 Added support for 64-bit architectures.
796 2007-05-04 Chris Burdess <dog@gnu.org>
799 * gnu/xml/dom/DomDocument.java,
800 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
801 #IMPLIED and value is not specified.
802 * gnu/xml/stream/XMLParser.java: Add debugging info.
804 2007-05-03 Keith Seitz <keiths@redhat.com>
806 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
807 new array-based method.
808 (notify): New function.
809 (sendEvent): Rewrite to use sendEvents.
810 (sendEvents): New method.
811 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
812 Change parameters to use arrays for events and requests.
813 Add suspendPolicy parameter.
814 Move per-event data transformation to...
816 * gnu/classpath/jdwp/transport/JdwpConnection.java
817 (sendEvent): Renamed to ...
818 (sendEvents): ... this.
819 Change parameters to use arrays for events and requests.
820 Add suspendPolicy parameter.
822 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
824 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
825 * javax/swing/text/html/HTMLEditorKit.java
826 (getStyleSheet): Throw RuntimeException when style loading fails.
827 * lib/Makefile.am: Treat css files as a property files.
828 * javax/swing/text/html/default.css: Move to...
829 * resource/javax/swing/text/html/default.css: New file.
831 2007-05-03 Andrew Haley <aph@redhat.com>
833 * gnu/javax/management/Server.java (Server): Record the delegate.
834 (registerMBean): Notify the delegate.
835 (unregisterMBean): Likewise.
836 (notify): New method.
838 2007-04-30 Roman Kennke <roman@kennke.org>
840 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
841 * gnu/java/awt/peer/x/XEventPump.java
842 (handleEvent): Improved handling of event ids to window mapping.
843 * gnu/java/awt/peer/x/XFontPeer2.java:
844 Load font.properties at startup.
845 (XLineMetrics.glyphVector): New field.
846 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
847 (XLineMetrics.getHeight): Implemented using glyph vector.
848 (XLineMetrics.getLeading): Implemented.
849 (XFontPeer2): Change hardwired font to something more common.
850 (encodeFont): New methods, encodes a font to the font.properties
852 (validName): New method. Checks and returns a valid font name.
853 * gnu/java/awt/peer/x/XGraphics2D.java
854 (foreground): New field.
855 (rawSetPixel): Removed.
856 (rawDrawLine): Draw a segment.
857 (rawSetForeground): Removed.
858 (fillScanline): New method.
859 (fillScanlineAA): New method.
860 (setPaint): Set the foreground color.
861 (fillShape): Synchronize super behaviour.
862 (rawDrawImage): Optimize XImage.
863 * gnu/java/awt/peer/x/XGraphicsDevice.java
864 (getDisplay): Improve creation of socket.
865 (createLocalSocket): New helper method to create a local socket.
866 * gnu/java/awt/peer/x/XImage.java
867 (getGraphics): Return an XGraphics2D.
868 * gnu/java/awt/peer/x/XToolkit.java
869 (getClasspathFontPeer): Use XFontPeer2.
870 (createComponent): Removed.
871 * gnu/java/awt/peer/x/XWindowPeer.java
872 (getGraphics): Return an XGraphics2D.
873 (show): Clear the window.
874 (getFontMetrics): Use XFontPeer2.
876 2007-04-30 Roman Kennke <roman@kennke.org>
878 * gnu/java/awt/peer/swing/SwingButtonPeer.java
879 (SwingButton.handleFocusEvent): New method. Handles focus events.
880 (SwingButton.requestFocus): Overridden to avoid loop into peer
882 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
884 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
885 Implements CheckboxPeer for Swing toolkit.
886 * gnu/java/awt/peer/swing/SwingComponent.java
887 (handleFocusEvent): New method. Handles focus events.
888 * gnu/java/awt/peer/swing/SwingComponentPeer.java
889 (getMinimumSize): Delegate to minimumSize().
890 (getPreferredSize): Delegate to preferredSize().
891 (handleEvent): Only paint when component is showing. Coalesce
892 paint event in any case. Reformat. Handle focus events.
893 (requestFocus): Post FOCUS_GAINED event.
894 (handleFocusEvent): New method. Delegate to SwingComponent
896 * gnu/java/awt/peer/swing/SwingContainerPeer.java
897 (addHeavyweightDescendent): Make this protected.
898 (removeHeavyweightDescendent): Make this protected.
899 (getHeavyweightDescendents): New method. Returns all registered
901 (handleKeyEvent): Delegate to peer's handleEvent() method.
902 * gnu/java/awt/peer/swing/SwingLabelPeer.java
903 (SwingLabel.handleFocusEvent): New method.
904 * gnu/java/awt/peer/swing/SwingListPeer.java
905 (SwingList.handleFocusEvent): New method.
906 * gnu/java/awt/peer/swing/SwingPanelPeer.java
908 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
909 Wrap up text area in viewport.
910 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
911 (SwingTextField.handleFocusEvent): New method.
912 (SwingTextField.requestFocus): New method.
913 (SwingTextField.requestFocus(boolean)): New method.
915 2007-04-27 Keith Seitz <keiths@redhat.com>
917 * gnu/classpath/jdwp/event/EventManager.java
918 (getEventRequest): Rename to...
919 (getEventRequests): ...this.
920 Change return type to array of requests.
921 Construct a list of all matching events and return
923 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
924 and send event notifications for all matching requests.
926 2007-04-27 Keith Seitz <keiths@redhat.com>
928 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
929 (matches): Use Location.equals to determine equality.
930 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
932 * gnu/classpath/jdwp/util/Location.java (equals):
935 2007-04-27 Roman Kennke <roman@kennke.org>
937 * java/nio/CharViewBufferImpl.java
938 (slice): Fixed offset for slice buffer.
939 * java/nio/DoubleViewBufferImpl.java
940 (slice): Fixed offset for slice buffer.
941 * java/nio/FloatViewBufferImpl.java
942 (slice): Fixed offset for slice buffer.
943 * java/nio/IntViewBufferImpl.java
944 (slice): Fixed offset for slice buffer.
945 * java/nio/LongViewBufferImpl.java
946 (slice): Fixed offset for slice buffer.
947 * java/nio/ShortViewBufferImpl.java
948 (slice): Fixed offset for slice buffer.
950 2007-04-25 Roman Kennke <roman@kennke.org>
952 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
953 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
954 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
955 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
956 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
957 * gnu/java/awt/peer/gtk/GtkToolkit.java:
958 Added fields to hold the native state. Added class initialization
959 things to fetch the JNI field IDs.
960 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
961 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
962 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
963 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
964 Added / changed class init methods for field ID initialization.
965 * native/jni/classpath/Makefile.am: Removed native_state stuff.
966 * native/jni/classpath/native_state.c,
967 * native/jni/classpath/native_state.h: Removed.
968 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
969 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
970 * native/jni/gtk-peer/cairographics2d.h,
971 * native/jni/gtk-peer/gdkdisplay.h,
972 * native/jni/gtk-peer/gdkfont.h,
973 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
974 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
976 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
977 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
978 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
980 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
981 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
983 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
988 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
989 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
990 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
991 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
992 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
993 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
994 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
995 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
996 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
997 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
998 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
999 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1000 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
1001 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
1002 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
1003 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
1004 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1005 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1006 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1007 * native/jni/gtk-peer/gtk_jawt.c:
1008 Removed native state stuff and replaced that with an approach
1009 to store the native state of an object directly in that object.
1010 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
1012 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
1013 prototypes for new native state handling.
1015 2007-04-23 Mark Wielaard <mark@klomp.org>
1017 * doc/www.gnu.org/newsitems.txt: Add 0.95.
1018 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
1019 * doc/www.gnu.org/announce/20070423.wml: New file.
1021 2007-04-23 Mark Wielaard <mark@klomp.org>
1023 * NEWS: Add new 0.95 features.
1025 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
1028 * java/util/Arrays.java (qsort): Corrected initial median calculation.
1030 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1032 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
1033 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
1034 has a mix of system & hacked-up autotools.
1036 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1038 * autogen.sh: Removed unnecessary -I m4 flag.
1040 2007-04-19 Casey Marshall <csm@gnu.org>
1043 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1044 (createSocket): New method.
1046 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1048 * tools/gappletviewer.in,
1050 tools/gjarsigner.in,
1053 tools/gnative2ascii.in,
1057 tools/grmiregistry.in,
1058 tools/gserialver.in,
1059 tools/gtnameserv.in: Set datarootdir to fix a warning from
1062 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1064 * INSTALL: Removed file generated by autogen.sh.
1066 * .cvsignore: Added INSTALL.
1068 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1070 * INSTALL: Replaced by generic install file.
1072 * autogen.sh: Removed redundant and no longer necessary
1073 sections. Use autoreconf.
1075 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1078 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
1080 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1082 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1083 iconfiles) Removed variables, inlined them into resource
1084 target to avoid use of shell construct and fix portability
1085 warning from automake 1.10.
1087 2007-04-18 Tom Tromey <tromey@redhat.com>
1089 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1090 Changed arguments. Directly print method name.
1091 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1092 (methodNameMap): New field.
1093 (makeVtable): Initialize it.
1094 (printMethods): Compute name for bridge targets.
1096 2007-04-18 Andrew Haley <aph@redhat.com>
1098 * gnu/java/rmi/server/UnicastConnectionManager.java
1099 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1100 Listen on "localhost", not localhost.
1102 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1104 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1106 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1109 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1110 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1112 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1113 GtkDragSourceContextPeer.h to
1114 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1115 per current convention. Use portable construct to create
1116 gtk and libxmlj peer headers. Depend on the java source code,
1117 rather then the class files in order to avoid spurious
1120 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1122 * include/Makefile.am: Use portable construct to create
1123 qt peer headers. Depend on the java source code,
1124 rather then the class files in order to avoid spurious
1127 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1129 * include/Makefile.am: Use portable construct to create
1130 alsa and dssi peer headers. Depend on the java source code,
1131 rather then the class files in order to avoid spurious
1134 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1136 * include/Makefile.am: Use portable construct to create
1137 gconf peer header. Depend on the java source code, rather
1138 the class file to avoid spurious regeneration.
1140 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1142 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1143 Removed empty header file.
1145 * include/Makefile.am (QTPEER_H_FILES):
1146 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1148 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1150 * native/jni/xmlj/xmlj_xpath.c: Don't include
1151 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1153 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1154 Removed empty header file.
1156 * include/Makefile.am (XMLJ_H_FILES): Removed
1157 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1159 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1161 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1164 * include/Makefile.am (QTPEER_H_FILES): Removed
1165 gnu_java_awt_peer_qt_QtContainerPeer.h.
1167 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1169 * native/jni/java-net/local.c:
1170 Fix import of FIONREAD.
1171 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1172 * native/jni/native-lib/cpnet.c:
1175 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1177 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1178 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1179 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1180 when no javah implementation can be found.
1182 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1184 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1185 the JNI headers need to be regenerated.
1187 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1190 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1192 * lib/Makefile.am (JAVAH): Removed unused variable.
1194 2007-04-17 Casey Marshall <csm@gnu.org>
1197 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1198 Always make a new socket.
1199 (bind, connect, getInetAddress, getLocalAddress, getPort,
1200 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1201 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1202 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1203 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1204 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1205 getTrafficClass, setReuseAddress, getReuseAddress, close,
1206 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1207 isInputShutdown, isOutputShutdown): Always use
1210 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1212 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1215 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1217 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1218 Added AM_LDFLAGS for automake 1.10.
1220 2007-04-16 Tom Tromey <tromey@redhat.com>
1222 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1223 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1224 (createSocket): Change order of delegation.
1226 2007-04-16 Andrew Haley <aph@redhat.com>
1228 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1229 Object) version of dumpElementln.
1230 (dumpElementln(String, Object)): New method.
1231 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1232 Object) version of dumpElementln.
1233 (dumpElementln(String, Object)): New method.
1235 2007-04-16 Mark Wielaard <mark@klomp.org>
1238 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1240 2007-04-16 Andrew Haley <aph@redhat.com>
1242 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1243 read_octet_array(), not read().
1244 (write): Use write_octet_array(), not write().
1246 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1247 delegate has been set.
1249 2007-04-16 Chris Burdess <dog@gnu.org>
1251 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1252 formatted file URLs.
1254 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1256 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1257 Fix portability warnings from automake 1.10.
1259 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1261 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1263 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1265 * native/target/.cvsignore: Removed.
1267 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1269 * doc/Makefile.am: Fix portability warnings from
1272 2007-04-15 Roman Kennke <roman@kennke.org>
1274 * native/target/Linux/.cvsignore,
1275 * native/target/generic/.cvsignore: Removed.
1277 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1279 * depcomp, install-sh, missing, mkinstalldirs,
1280 doc/texinfo.tex: Removed files generated by autogen.sh.
1282 * .cvsignore: Ignore generated files depcomp, install-sh,
1283 missing, mkinstalldirs.
1285 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1287 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1289 * doc/cp-hacking.texinfo: Updated with information from
1290 INSTALL file. Removed duplicate and outdated information.
1291 Updated compiler information. Fixed versioning information
1292 where entries diverged. Turned command, option, file and
1293 URL strings into proper texinfo elements.
1295 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1297 * configure.ac: Added support for Iceape libraries as
1298 a substitute for Mozilla for Debian.
1300 2007-04-12 Roman Kennke <roman@kennke.org>
1302 * java/nio/Buffer.java
1303 (array): New abstract method.
1304 (hasArray): New abstract method.
1305 (arrayOffset): New abstract method.
1306 (isDirect): New abstract method.
1308 2007-04-12 Roman Kennke <roman@kennke.org>
1310 * java/nio/CharBuffer.java
1311 (wrap(CharSequence,int,int)): Reimplemented using specialized
1313 * java/nio/CharSequenceBuffer.java: New class. Implements char
1314 buffers that wrap CharSequences.
1316 2007-04-12 Francis Kung <fkung@redhat.com>
1319 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1320 (drawGlyphVector): Check for transforms before using optimized path.
1321 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1322 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1323 to null and check for nulls in copied array.
1324 (hasTransforms): New method.
1325 (performDefaultLayout): Check for identity transform.
1326 (setGlyphTransform): Check for equality before making changes.
1328 2007-04-12 Francis Kung <fkung@redhat.com>
1331 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1332 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1333 (performDefaultLayout): Respect transformation in font attributes.
1334 * javax/swing/plaf/basic/BasicProgressBarUI.java
1335 (getStringPlacement): Handle vertical orientations.
1336 (paintString): Space vertical text properly.
1338 2007-04-12 Francis Kung <fkung@redhat.com>
1341 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1342 (ft2_map): New static variable.
1343 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1344 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1346 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1348 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1349 (clipboard_get_func): Call DeleteLocalRef.
1350 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1351 (clipboard_targets_received): Likewise.
1352 (clipboard_uris_received): Likewise.
1354 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1356 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1357 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1358 * m4/ax_func_which_gethostbyname_r.m4: New file.
1359 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1360 different number of arguments of gethostbyname_r.
1362 2007-04-12 Mark Wielaard <mark@klomp.org>
1364 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1366 (transCache): New static LRUChache field.
1367 (copyTransformToAttrs): Check whether a TransformAttribute already
1368 exists in the transCache for the given AffineTransform.
1370 2007-04-12 Mark Wielaard <mark@klomp.org>
1372 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1374 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1376 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1379 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1381 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1382 warning on some compilers, e.g. MIPSpro.
1384 2007-04-11 Francis Kung <fkung@redhat.com>
1386 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1387 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1389 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1390 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1391 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1393 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1395 * configure.ac: Added AC_C_INLINE.
1397 2007-04-10 Mark Wielaard <mark@klomp.org>
1399 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1400 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1401 Destroy surface after it is used to create a cairo context.
1403 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1405 * javax/management/ObjectName.java:
1406 (parse(String)): Catch multiple wildcards,
1407 initialise with an empty string (so null isn't
1408 appended), and emit comma even when wildcard
1410 (checkComponents()): Catch newlines.
1411 (quote(String)): Handle newlines and quotes
1414 2007-04-09 Francis Kung <fkung@redhat.com>
1417 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1418 (dispose): Removed method.
1419 (disposeSurface): Removed method.
1420 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1421 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1422 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1423 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1424 after it is used to create a cairo context.
1426 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1428 * javax/management/ObjectName.java:
1429 (propertyValuePattern): New cache variable.
1430 (parse(String)): Record in propertyListPattern
1431 not propertyPattern and set propertyValuePattern.
1432 (isPropertyPattern()): Semantics altered to be the
1433 OR of isPropertyListPattern() and isPropertyValuePattern().
1434 (isPropertyListPattern()): Implemented.
1435 (isPropertyValuePattern()): Implemented.
1436 (isPropertyValuePattern(String)): Implemented.
1438 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1440 * javax/management/ObjectName.java:
1441 (parse(String)): Fix result of getKeyPropertyListString().
1443 2007-04-07 Mark Wielaard <mark@klomp.org>
1445 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1446 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1447 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1448 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1449 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1450 resource/META-INF/services/org.xml.sax.driver: Removed.
1452 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1454 * javax/management/ObjectName.java:
1455 (checkComponents()): Separate value and
1456 key illegal characters to allow value wildcards.
1458 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1460 * javax/management/ObjectName.java
1461 (parse(String)): Fix parsing where the wildcard
1462 is juxtaposed between other pairs.
1464 2007-04-06 Mark Wielaard <mark@klomp.org>
1466 * configure.ac (VERSION): Set to 0.96-pre.
1468 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1470 * javax/management/MBeanAttributeInfo.java:
1471 (serialVersionUID): Added.
1472 * javax/management/MBeanFeatureInfo.java:
1473 (writeObject(ObjectOutputStream)): Added for
1475 * javax/management/Notification.java:
1476 (serialVersionUID): Added.
1477 (Notification(String,Object,long,long)): Make
1478 default message the empty string not null.
1479 (Notification(String,Object,long,long,String)):
1480 Set source explicitly.
1481 (writeObject(ObjectOutputStream)): Added to match
1484 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1486 * java/util/Hashtable.java:
1487 (putAllInternal(Map)): Remove redundant semi-colon.
1489 2007-04-06 Mark Wielaard <mark@klomp.org>
1491 * lib/mkcollections.pl.in: Add externalclasses.
1492 * java/util/Collections.java: Unroll enhanced for loops.
1493 * java/util/HashMap.java: Likewise.
1494 * java/util/Hashtable.java: Likewise.
1495 * java/util/TreeMap.java: Likewise.
1497 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1499 * gnu/javax/management/Translator.java:
1500 (getTypeName(type)): Move type name creation to its own method.
1501 * javax/management/ObjectName.java:
1504 2007-04-04 Andrew Haley <aph@redhat.com>
1506 * javax/management/ObjectName.java:
1507 (serialVersionUID): Declare.
1508 Make all fields transient.
1509 (parse): Break out from constructor.
1510 (writeObject, readObject): New methods.
1512 2007-04-05 Francis Kung <fkung@redhat.com>
1514 * include/Makefile.am: Remove old entry.
1516 2007-04-05 Francis Kung <fkung@redhat.com>
1518 * gnu/java/awt/peer/gtk/GtkToolkit.java
1519 (createDragGestureRecognizer): Remove failing subClass call.
1521 2007-04-05 Gary Benson <gbenson@redhat.com>
1523 * java/util/GregorianCalendar.java
1524 (computeFields): Fix WEEK_OF_MONTH calculation.
1526 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1529 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1530 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1531 ordering for little-endian arms without VFP.
1533 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1535 * native/jni/java-net/java_net_VMNetworkInterface.c
1536 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1538 (getVMInterfaces): Added UNUSED argument attribute.
1540 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1542 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1543 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1544 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1546 (openIconv): Added UNUSED argument attribute, so we can build with
1549 (closeIconv): Likewise.
1551 2007-04-05 Mark Wielaard <mark@klomp.org>
1553 * autogen.sh: Recognize automake 1.10.
1554 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1555 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1556 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1557 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1558 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1559 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1560 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1562 2007-04-04 Mark Wielaard <mark@klomp.org>
1564 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1565 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1566 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1567 call deliver() after pixels have been set.
1568 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1569 set icon when image has been properly loaded.
1571 2007-04-04 Francis Kung <fkung@redhat.com>
1573 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1574 (drawCairoSurface): Made protected.
1575 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1576 (cairoDrawGlyphVector): Removed method.
1577 (cairoSetFont): Removed method.
1578 (disposeNative): Removed method.
1579 (drawCairoSurface): New method.
1580 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1581 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1583 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1584 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1586 2007-04-04 Gary Benson <gbenson@redhat.com>
1588 * java/util/GregorianCalendar.java
1589 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1591 2007-04-04 Roman Kennke <roman@kennke.org>
1593 * java/nio/channels/spi/SelectorProvider.java
1594 (inheritedChannel): Make method concrete and move default impl
1595 to here. Perform security checks as mandated by the spec.
1596 * gnu/java/nio/SelectorProviderImpl.java
1597 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1599 2007-04-04 Roman Kennke <roman@kennke.org>
1601 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1602 (init_glib_threads): Create global reference on lock object.
1604 2007-04-04 Roman Kennke <roman@kennke.org>
1606 * java/awt/Frame.java
1607 (weakFrames): Make private.
1608 (weakFramesQueue): New field. A reference queue to collect
1610 (getFrames): Only do one iterations to avoid collecting null
1612 (hasDisplayableFrames): New helper method. Checks if there
1613 are any displayable frames. This is used by the event queue
1615 (noteFrame): Clean up GCed frames in the list.
1616 * java/awt/EventQueue.java
1617 (isShutdown): Move frame checking code into Frame.
1619 2007-04-03 Roman Kennke <roman@kennke.org>
1621 * java/lang/System.java
1622 (inheritedChannel): New method, wraps
1623 SelectorProvider.inheritedChannel().
1624 * java/nio/channels/spi/SelectorProvider.java
1625 (inheritedChannel): New abstract method.
1626 * gnu/java/nio/SelectorProviderImpl.java
1627 (inheritedChannel): New method, return null as default.
1629 2007-04-03 Roman Kennke <roman@kennke.org>
1631 * java/nio/ByteOrder.java
1632 (nativeByteOrder): Let this fail when the corresponding
1633 property is not set properly.
1635 2007-04-03 Roman Kennke <roman@kennke.org>
1637 * javax/swing/plaf/basic/BasicTreeUI.java
1638 (getPathBounds): Consider the tree's insets. Added a bunch of
1641 2007-04-03 Roman Kennke <roman@kennke.org>
1643 * javax/swing/plaf/basic/BasicLabelUI.java
1644 (cachedInsets): New field. Used for reusing the insets instance.
1645 (getFontMetrics): New helper method for fetching a suitable
1647 (getPreferredSize): Use new helper method for font metrics.
1648 (paint): Only do something if we have an icon or text.
1649 Use cached Insets instance and new font metrics helper.
1650 (paintDisabledText): Don't restore the graphics' color.
1651 (paintEnabledText): Don't restore the graphics' color.
1653 2007-04-03 Roman Kennke <roman@kennke.org>
1655 * javax/swing/plaf/metal/MetalButtonUI.java
1656 (paintButtonPressed): Fill the whole button not only visibleRect.
1657 * javax/swing/plaf/metal/MetalLookAndFeel.java
1658 (LAF_defaults): Removed.
1659 (getDefaults): Always fetch super's defaults.
1660 * javax/swing/plaf/metal/MetalMenuBarUI.java
1661 (update): Don't leave 2 pixel gap.
1663 2007-04-03 Roman Kennke <roman@kennke.org>
1665 * native/target/.cvsignore,
1666 * native/target/Linux/.cvsignore,
1667 * native/target/generic/.cvsignore: Some new ignores.
1669 2007-04-03 Roman Kennke <roman@kennke.org>
1671 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1672 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1673 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1674 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1675 * native/jni/gtk-peer/gthread-jni.c,
1676 * native/jni/gtk-peer/gthread-jni.h: Removed.
1677 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1679 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1680 Removed unused bits from gthread-jni.c.
1682 2007-04-03 Francis Kung <fkung@redhat.com>
1684 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1685 (getGlyphs(int[], int[], long[])): Return void.
1687 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1689 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1691 2007-04-03 Roman Kennke <roman@kennke.org>
1693 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1694 (global_lock): New global variable that holds the object reference
1695 to the global GTK lock.
1696 (init_glib_threads): Add lock argument. Use
1697 gdk_threads_set_lock_functions to replace GTK's locking function
1698 with two callbacks that allow reentrant locking, based on
1699 JNI's MonitorEnter() and MonitorExit().
1700 (jni_lock_cb): New callback function for GTK locking.
1701 (jni_unlock_cb): New callback function for GTK unlocking.
1702 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1703 Call init_glib_threads() with lock object.
1704 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1706 * gnu/java/awt/peer/gtk/GtkToolkit.java
1707 (GTK_LOCK): New static field. This is used as the global lock for
1709 (gtkInit): Add lock parameter.
1710 (static_init): Initialize global lock and call gtkInit() with
1713 2007-04-02 Francis Kung <fkung@redhat.com>
1715 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1716 (fontSet): Initialize to null.
1717 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1718 array with default font if needed.
1719 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1720 (getNativeFontPointer): New native method.
1721 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1722 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1723 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1726 2007-04-02 Francis Kung <fkung@redhat.com>
1728 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1731 2007-04-02 Francis Kung <fkung@redhat.com>
1733 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1734 (cairoDrawGlyphVector): Added parameter.
1735 (drawGlyphVector): Retrieve and pass fontset parameter.
1736 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1737 (cairoDrawGlyphVector): Added parameter.
1738 (lock): Removed unnecessary cast.
1739 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1740 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1741 (fontSet): New field.
1742 (dispose): New native method.
1743 (finalize): New method.
1744 (getGlyphFonts): New method.
1745 (getGlyphOutline): Pass fontSet parameter to native method.
1746 (getGlyphOutlineNative): Added parameter.
1747 (getGlyphs): Pass extra parameters to native method.
1748 (getGlyphsNative): Added parameters.
1749 (getKerning): Added fontSet parameter.
1750 (getMetricsNative): Added fontSet parameter.
1751 (performDefaultLayout): Only check kerning if glyphs use the same font.
1752 (setupGlyphMetrics): Pass extra parameters to native methods.
1753 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1754 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1755 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1756 (peerfont): Add variable for fontset.
1757 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1758 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1759 array of font pointers to use when drawing glyphs.
1760 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1761 (getFontSet): New function.
1762 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1763 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1764 Added and use new fontSet parameter.
1765 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1766 to retrieve glyphs and estimate font, if the current font does not contain
1768 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1769 new fontSet parameter.
1770 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1771 and use new fontSet parameter.
1772 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1773 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1774 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1776 2007-04-02 Andrew Haley <aph@redhat.com>
1778 * javax/management/ObjectName.java: Handle 0-length names.
1779 * javax/management/MBeanServerFactory.java: Use the domain that
1780 we've been passed, not the fixed string "DefaultDomain".
1782 2007-04-01 Mark Wielaard <mark@klomp.org>
1784 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1785 * org/omg/CORBA/DynArray.java: Likewise.
1786 * org/omg/CORBA/DynEnum.java: Likewise.
1787 * org/omg/CORBA/DynFixed.java: Likewise.
1788 * org/omg/CORBA/DynSequence.java: Likewise.
1789 * org/omg/CORBA/DynStruct.java: Likewise.
1790 * org/omg/CORBA/DynUnion.java: Likewise.
1791 * org/omg/CORBA/DynValue.java: Likewise.
1792 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1793 (create_dyn_any): Likewise.
1794 (create_dyn_array): likewise.
1795 (create_dyn_enum): Likewise.
1796 (create_dyn_sequence): Likewise.
1797 (create_dyn_struct): Likewise.
1798 (create_dyn_union): Likewise.
1800 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1802 * gnu/javax/management/Translator.java:
1803 (fromJava(Object[],Method)): Use the array from the
1804 parameter not the newly created one...
1805 (fromJava(Object, Type)): Support MXBeans.
1806 * javax/management/JMX.java:
1807 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1808 Call newMXBeanProxy rather than newMBeanProxy.
1809 * javax/management/StandardMBean.java:
1810 (setAttribute(Attribute)): Use InvocationTargetException
1813 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1816 * java/util/concurrent/CopyOnWriteArrayList.java
1817 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1819 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1821 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1824 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1826 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1827 (write): Replace writeLong with writeInt for above.
1829 2007-03-30 Tom Tromey <tromey@redhat.com>
1832 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1833 (readSFManifest): Don't log.
1835 2007-03-29 Tom Tromey <tromey@redhat.com>
1838 * java/util/logging/LogManager.java (readConfiguration): Handle
1839 comma-separated 'handlers'. Don't try to add a non-existing
1842 2007-03-29 Keith Seitz <keiths@redhat.com>
1844 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1845 Event type is "THREAD_START" not "THERAD_END".
1847 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1848 Handle configure strings ":port" and "port".
1850 2007-03-29 Francis Kung <fkung@redhat.com>
1852 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1853 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1855 2007-03-29 Mark Wielaard <mark@klomp.org>
1857 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1859 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1861 * javax/management/StandardMBean.java:
1862 (setAttribute(Attribute)): Add handling of primitive
1863 types and subtype parameters.
1864 (getMutator(String,Class<?>)): New helper method to
1867 2007-03-28 Roman Kennke <roman@kennke.org>
1869 * java/io/OutputStreamWriter.java,
1870 * java/io/InputStreamReader.java: Revert big stream patch due to
1873 2007-03-28 Tom Tromey <tromey@redhat.com>
1876 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1877 (createXMLReader): Code in Classpath default.
1879 2007-03-28 Tom Tromey <tromey@redhat.com>
1882 * native/jni/java-lang/java_lang_VMDouble.c
1883 (parseDoubleFromChars): Use %p, not %i.
1885 2007-03-28 Mark Wielaard <mark@klomp.org>
1887 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1889 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1890 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1892 2007-03-27 Francis Kung <fkung@redhat.com>
1894 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1895 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1896 accessibility modules as temporary workaround for Gnome bug.
1898 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1900 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1901 (executeResume): Change to call VMVirtualMachine.resumeThread.
1903 2007-03-27 Roman Kennke <roman@kennke.org>
1905 * java/io/InputStreamReader.java
1906 (BUFFER_SIZE): New constant.
1907 (bytesCache): Removed.
1908 (cacheLock): Removed.
1909 (hasSavedSurrogate): Removed.
1910 (lastArray): New field. Used for caching CharBuffers.
1911 (lastBuffer): New field. Used for caching CharBuffers.
1912 (maxBytesPerChar): Removed.
1913 (oneChar): New field. Caches a char array for read().
1914 (savedSurrogate): New field.
1915 (InputStreamReader): (all constructors) Cleaned up.
1916 Use initDecoderAndBuffer() method. Check for null parameters.
1917 Use new EncodingHelper.getDefaultCharset() for fetching the
1919 (decode): New helper method. Decodes using the NIO decoder or
1920 using a raw Latin1 decoding.
1921 (getCharBuffer): New helper method. Implements caching of
1922 CharBuffers for output arrays.
1923 (initDecoderAndBuffer): New helper method. Initializes the decoder
1925 (read): Use cached array.
1926 (read(char[],int,int)): Reworked using a cleaner NIO based
1927 implementation. This decodes the incoming data in bigger chunks
1928 rather then calling the decoder for each character.
1929 (ready): Also check the input buffer.
1930 (refillInputBuffer): New helper methods. Refills the input buffer
1931 when it runs out of data.
1932 * java/io/OutputStreamWriter.java
1933 (lastArray): Implements caching of the output array buffer.
1934 (lastBuffer): Implements caching of the output array buffer.
1935 (oneChar): New field. Caches a char array for write().
1936 (outputBuffer): Make this a ByteBuffer.
1937 (OutputStreamWriter): (all constructors) Cleaned up.
1938 Use initEncoderAndBuffer() method. Check for null parameters.
1939 Use new EncodingHelper.getDefaultCharset() for fetching the
1941 (encode): New helper method. Encodes the input buffer to the output
1942 buffer using either the NIO encoder or a raw Latin1 encoding.
1943 (encodeChars): New helper method. The encoding loop.
1944 (flush): Directly use the array of the output buffer.
1945 (getCharBuffer): New helper method. Implements caching of the
1947 (initEncoderAndBuffer): New helper method for initialization.
1948 (write(char[],int,int)): Reworked to make better use of the NIO
1950 (write): Use cached array.
1951 (write(String,int,int)): Don't copy the string but rather wrap it
1952 and handle it the same as the wrapped char array.
1953 (writeConvert): Removed.
1954 * gnu/java/nio/charset/EncodingHelper.java
1955 (getDefaultCharset): New method. Returns the default charset for
1956 the case when the file.encoding charset is not valid. This
1957 always returns an UTF8 codec.
1959 2007-03-27 Roman Kennke <kennke@aicas.com>
1961 * java/awt/Frame.java
1962 (weakFrames): Make this generic and package private.
1963 (noteFrame): Use generic WeakReference.
1964 * java/awt/EventQueue.java
1965 (isShutdown): Iterate over the weakFrames directly, rather than
1966 using Frame.getFrames(). The latter iterates several times over
1967 weakFrames completely and creates a new array on each call. The
1968 former iterates only once and aborts when it finds a frame which
1971 2007-03-27 Roman Kennke <kennke@aicas.com>
1973 * javax/swing/JScrollBar.java
1974 (getUnitIncrement(int)): Don't multiply direction parameter.
1975 (getBlockIncrement(int)): Don't multiply direction parameter.
1977 2007-03-26 Tom Tromey <tromey@redhat.com>
1979 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
1980 (rmid Tool): Likewise.
1982 2007-03-26 Stepan Kasal <skasal@redhat.com>
1984 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
1986 (getParser): Use new field.
1988 2007-03-25 Dalibor Topic <robilad@kaffe.org>
1990 * doc/cp-tools.texinfo: Fix node ordering.
1992 2007-03-19 Matthias Klose <doko@ubuntu.com>
1994 * doc/Makefile.am: Build a gcjh(1) man page.
1995 * doc/cp-tools.texinfo: Add documentation for gcjh.
1997 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
1999 * java/net/ServerSocket.java (implAccept): set implCreated flag on
2001 * java/net/Socket.java (implCreated): Make package accessible for
2004 2007-03-22 Casey Marshall <csm@gnu.org>
2006 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
2007 check keyEncipherment bit of the certificate, and just pass the public
2010 2007-03-20 Mario Torre <neugens@limasoftware.net>
2012 * configure.ac: GConf requirement for building the java.util.prefs backend
2013 are relaxed down to version 2.6.0 (instead of 2.11.2).
2015 2007-03-19 Mario Torre <neugens@limasoftware.net>
2017 * gnu/java/awt/peer/KDEDesktopPeer.java:
2018 (mail): Fixed error dialog in KDE when the mail method is called without
2019 argument; now opens the default mailer with a blank window.
2020 (getCommand): Handle the use of kprinter as default print command for KDE.
2021 (supportCommand): Enable the print command when a KDE desktop is detected.
2023 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
2025 * java/net/Socket.java
2026 (implCreated): New field.
2027 (getImpl): Call impl.create() if it hasn't been called yet.
2028 (bind): Removed explicit impl.create() call.
2030 2007-03-18 Mark Wielaard <mark@klomp.org>
2032 * javax/crypto/CipherOutputStream.java (write): Use out.write()
2035 2007-03-18 Mark Wielaard <mark@klomp.org>
2037 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
2038 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
2040 2007-03-16 Tom Tromey <tromey@redhat.com>
2042 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
2045 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2047 * resource/com/sun/tools/javac/messages.properties
2048 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
2049 messages for when --with-ecj-jar is not specified.
2051 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
2052 * tools/Makefile.am: Build com.sun.tools.javac package
2055 2007-03-16 Mark Wielaard <mark@klomp.org>
2057 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
2058 Also check for gtk+ dependency.
2060 2007-03-16 Tom Tromey <tromey@redhat.com>
2062 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2063 (printClass): Added filename argument.
2064 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2065 (printClass): Added filename argument.
2066 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
2067 (printClass): Use user's file name.
2068 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
2069 (printClass): Use user's file name.
2070 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
2072 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
2074 (writeHeaders): Use a HashMap.
2075 (run): Put class name into HashMap for writeHeaders.
2077 2007-03-16 Francis Kung <fkung@redhat.com>
2079 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2080 (cairoArc): Make protected rather than private so it can be over-ridden.
2081 (cairoClip): Likewise.
2082 (cairoClosePath): Likewise.
2083 (cairoCurveTo): Likewise.
2084 (cairoDrawGlyphVector): Likewise.
2085 (cairoFill): Likewise.
2086 (cairoLineTo): Likewise.
2087 (cairoMoveTo): Likewise.
2088 (cairoNewPath): Likewise.
2089 (cairoRectangle): Likewise.
2090 (cairoResetClip): Likewise.
2091 (cairoRestore): Likewise.
2092 (cairoSave): Likewise.
2093 (cairoScale): Likewise.
2094 (cairoSetAntialias): Likewise.
2095 (cairoSetDash): Likewise.
2096 (cairoSetFillRule): Likewise.
2097 (cairoSetFont): Likewise.
2098 (cairoSetLine): Likewise.
2099 (cairoSetMatrix): Likewise.
2100 (cairoSetOperator): Likewise.
2101 (cairoSetRGBAColor): Likewise.
2102 (cairoStroke): Likewise.
2103 (drawPixels): Likewise.
2105 (setGradient): Likewise.
2106 (setPaintPixels): Likewise.
2107 (cairoDrawLine): Removed.
2108 (cairoDrawRect): Removed.
2109 (cairoFillRect): Removed.
2110 (cairoPreserveClip): Removed.
2111 (cairoRelCurveTo): Removed.
2112 (cairoRelLineTo): Removed.
2113 (cairoRelMoveTo): Removed.
2114 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2115 (cairoArc): New method wrapping superclass method in locks.
2116 (cairoClip): Likewise.
2117 (cairoClosePath): Likewise.
2118 (cairoCurveTo): Likewise.
2119 (cairoDrawGlyphVector): Likewise.
2120 (cairoFill): Likewise.
2121 (cairoLineTo): Likewise.
2122 (cairoMoveTo): Likewise.
2123 (cairoNewPath): Likewise.
2124 (cairoRectangle): Likewise.
2125 (cairoResetClip): Likewise.
2126 (cairoRestore): Likewise.
2127 (cairoSave): Likewise.
2128 (cairoScale): Likewise.
2129 (cairoSetAntialias): Likewise.
2130 (cairoSetDash): Likewise.
2131 (cairoSetFillRule): Likewise.
2132 (cairoSetFont): Likewise.
2133 (cairoSetLine): Likewise.
2134 (cairoSetMatrix): Likewise.
2135 (cairoSetOperator): Likewise.
2136 (cairoSetRGBAColor): Likewise.
2137 (cairoStroke): Likewise.
2138 (disposeNative): Likewise.
2139 (drawPixels): Likewise.
2141 (setGradient): Likewise.
2142 (setPaintPixels): Likewise.
2143 (draw): Do not lock, as locking is now done in the wrapped native methods.
2144 (drawComposite): Likewise.
2145 (drawGlyphVector): Likewise.
2146 (drawImage): Likewise.
2147 (drawRenderedImage): Likewise.
2150 (lock): Added documentation.
2151 (unlock): Added documentation.
2152 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2153 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2154 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2155 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2156 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2157 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2158 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2159 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2160 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2161 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2163 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2165 * javax/management/openmbean/ArrayType.java:
2166 (getArrayClassName(String, int)): Replaced by...
2167 (getArrayClassName(OpenType, int, boolean)):
2168 Returns appropriate class name for the array.
2169 (getDimensions(OpenType, int)): New method.
2170 (getPrimitiveType(Class<?>)): Likewise.
2171 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2172 (getElementType(OpenType<?>)): Likewise.
2173 (getElementTypeName(OpenType<?>)): Likewise.
2174 (ArrayType(int, OpenType<?>)): Rewritten
2175 to handle ArrayTypes as input.
2176 (ArrayType(SimpleType<?>, boolean)): New constructor.
2177 (equals(Object)): Handle primitiveArray flag.
2178 (hashCode()): Likewise.
2179 (getArrayType(OpenType<E>)): New method.
2180 (getPrimitiveArrayType(Class<T>)): Likewise.
2181 (isPrimitiveArray()): Likewise.
2182 (toString()): Updated to list primitiveArray
2184 * javax/management/openmbean/OpenType.java:
2185 (OpenType(String,String,String)): Use Class.forName()
2186 and methods of Class to validate arrays.
2187 * javax/management/openmbean/SimpleType.java:
2188 Include causal exception when creating pre-defined types
2189 throws an exception.
2191 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2193 Port change from gcc:
2195 2007-03-06 Matthias Klose <doko@ubuntu.com>
2197 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2199 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2201 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2202 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2203 (executeGetValues): Use Value type.
2204 (exectureSetValues): Ditto.
2205 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2206 (executeGetValues): Use Value type.
2207 (executeSetValues): Ditto.
2208 (invokeMethod): Record method return type.
2209 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2210 (executeGetValues): Use Value type.
2211 (executeSetValues): Ditto.
2212 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2213 (executeGetValues): Use Value type.
2214 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2215 (executeGetValues): Use Value type.
2216 (executeSetValues): Ditto.
2217 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2219 (getResultType): New Method.
2220 (setResultType): Ditto.
2221 * gnu/classpath/jdwp/util/Value.java: Remove.
2222 * gnu/classpath/jdwp/value: New Package.
2223 * gnu/classpath/jdwp/value/Value.java: New file.
2224 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2225 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2226 * gnu/classpath/jdwp/value/CharValue.java: New file.
2227 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2228 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2229 * gnu/classpath/jdwp/value/IntValue.java: New file.
2230 * gnu/classpath/jdwp/value/LongValue.java: New file.
2231 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2232 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2233 * gnu/classpath/jdwp/value/StringValue.java: New file.
2234 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2235 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2237 2007-03-09 Roman Kennke <kennke@aicas.com>
2239 * java/awt/image/SinglePixelPackageSampleModel.java
2240 (createDataBuffer): Avoid use of Buffers class and create
2241 DataBuffer directly in place.
2243 2007-03-09 Roman Kennke <kennke@aicas.com>
2245 * java/awt/image/ComponentSampleModel.java
2246 (tightPixelPacking): Removed.
2247 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2248 (createDataBuffer): Avoid use of Buffers helper class.
2249 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2250 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2251 helper class and instead fetch the values directly. Don't expect
2252 any specific DataBuffer subclass.
2253 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2254 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2255 helper class and instead set the values directly. Don't expect
2256 any specific DataBuffer subclass.
2258 2007-03-08 Tom Tromey <tromey@redhat.com>
2261 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2263 2007-03-08 Gary Benson <gbenson@redhat.com>
2266 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2267 Do not use the entity resolver to resolve the top-level document.
2269 2007-03-07 Tom Tromey <tromey@redhat.com>
2272 * java/util/regex/Pattern.java (toString): New method.
2274 2007-03-07 Gary Benson <gbenson@redhat.com>
2277 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2280 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2282 * gnu/java/lang/management/BeanImpl.java:
2283 (translate(String)): Add horrible generics hacks
2284 to make things work with the new type signatures.
2285 * javax/management/loading/ClassLoaderRepository.java:
2286 Added generic types.
2287 * javax/management/openmbean/CompositeDataSupport.java:
2289 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2291 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2294 2007-03-06 Francis Kung <fkung@redhat.com>
2296 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2297 (getGlyphOutline): Apply glyph position translation.
2298 (getOutline): Do not apply glyph position translation.
2300 2007-03-06 Tom Tromey <tromey@redhat.com>
2302 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2304 (getParser): Now protected. Use getName. Add '-v' alias for
2306 (postParse): New method.
2307 (run): Now protected. Use postParse.
2308 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2310 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2312 * gnu/javax/management/Translator.java:
2313 (translate(String)): Use a Boolean array to
2314 comply with the new typing.
2315 * javax/management/openmbean/ArrayType.java:
2316 Added generic types and updated copyright headers.
2317 * javax/management/openmbean/CompositeData.java:
2319 * javax/management/openmbean/CompositeDataSupport.java:
2321 * javax/management/openmbean/CompositeType.java:
2323 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2325 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2327 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2329 * javax/management/openmbean/OpenType.java:
2330 Updated copyright header.
2331 * javax/management/openmbean/SimpleType.java:
2332 Added generic types and updated copyright headers.
2333 * javax/management/openmbean/TabularData.java:
2335 * javax/management/openmbean/TabularDataSupport.java:
2337 * javax/management/openmbean/TabularType.java:
2340 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2342 * gnu/java/lang/management/BeanImpl.java:
2343 Reference the new Translator class.
2344 (translate(String)): Moved to Translator.
2345 * gnu/javax/management/Translator.java:
2347 * javax/management/JMX.java:
2349 * javax/management/MBeanServerInvocationHandler.java:
2351 * javax/management/MXBean.java:
2353 * javax/management/ObjectName.java:
2354 (ObjectName(String)): Catch a key without a value.
2355 * javax/management/StandardMBean.java:
2356 (StandardMBean(Class<?>)): Handle MXBeans.
2357 (StandardMBean(Object, Class<?>)): Likewise.
2358 (invoke(String,Object[],String[])): Disallow
2359 calling attribute methods and handle null signatures.
2360 (setAttribute(Attribute)): Search for mutators
2361 with the appropriate signature.
2362 * javax/management/openmbean/OpenType.java:
2364 (ALLOWED_CLASSNAMES_LIST): New field.
2366 2007-03-02 Mario Torre <neugens@limasoftware.net>
2369 committed for Petteri Räty <betelgeuse@gentoo.org>
2370 * configure.ac: fix broken build for gcj browser plugin
2372 2007-03-02 Mario Torre <neugens@limasoftware.net>
2374 * java/awt/Desktop.java: new java 1.6 class.
2375 * java/awt/peer/DesktopPeer.java: new inteface.
2376 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2377 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2378 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2379 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2380 creation of DesktopPeer instances.
2381 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2383 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2385 2007-02-28 Keith Seitz <keiths@redhat.com>
2387 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2388 (executeSet): Check if VM has capability for field access
2389 or modification events.
2390 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2391 (executeByteCodes): Check if VM has capability and
2393 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2394 (executeMonitorInfo): Likewise.
2395 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2396 (executeSourceDebugExtension): Likewise.
2397 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2398 (executePopFrames): Likewise.
2399 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2400 (executeOwnedMonitors): Likewise.
2401 (executeCurrentContendedMonitor): Likewise.
2402 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2403 (executeCapabilities): Rewrite using new VMVirtualMachine
2405 (executeRedefineClasses): Check if VM has capability and
2407 (executeSetDefaultStratum): Likewise.
2408 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2409 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2410 (canWatchFieldModification): New class constant.
2411 (canWatchFieldAccess): Likewise.
2412 (canGetBytecodes): Likewise.
2413 (canGetSyntheticAttribute): Likewise.
2414 (canGetOwnedMonitorInfo): Likewise.
2415 (canGetCurrentContendedMonitor): Likewise.
2416 (canGetMonitorInfo): Likewise.
2417 (canRedefineClasses): Likewise.
2418 (canAddMethod): Likewise.
2419 (canUnrestrictedlyRedefineClasses): Likewise.
2420 (canPopFrames): Likewise.
2421 (canUseInstanceFilters): Likewise.
2422 (canGetSourceDebugExtension): Likewise.
2423 (canRequestVMDeathEvent): Likewise.
2424 (canSetDefaultStratum): Likewise.
2425 (redefineClasses): New method.
2426 (setDefaultStratum): Likewise.
2427 (getSourceDebugExtension): Likewise.
2428 (getBytecodes): Likewise.
2429 (getMonitorInfo): Likewise.
2430 (getOwnedMonitors): Likewise.
2431 (getCurrentContendedMonitor): Likewise.
2432 (popFrames): Likewise.
2434 2007-03-01 Roman Kennke <kennke@aicas.com>
2436 * java/awt/Canvas.java
2437 (graphicsConfiguration): Removed duplicate (from Component) field.
2438 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2440 (getGraphicsConfigurationImpl): Removed.
2441 * java/awt/Component.java
2442 (getGraphicsConfiguration): Moved implementation here. Synchronize
2443 on tree lock to prevent threading nastiness. Don't query peer
2444 and instead return the setting of the graphicsConfig field.
2445 (getGraphicsConfigurationImpl): Removed.
2446 * java/awt/Window.java
2447 (graphicsConfiguration): Removed duplicate (from Component) field.
2448 (Window): Set the Component's graphicsConfig field.
2449 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2451 (Window(Window,GraphicsConfiguration)): Set the Component's
2452 graphicsConfig field.
2453 (getGraphicsConfigurationImpl): Removed.
2454 (getGraphicsConfiguration): Fetch the local graphics env here
2455 if not already done and return that.
2457 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2459 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2460 requirement for com.sun.tools.javac support.
2461 * configure.ac: Add --with-ecj-jar configure option.
2462 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2463 * tools/Makefile.am: Build decendents of com and sun directories.
2464 * resource/com/sun/tools/javac/messages.properties,
2465 resource/sun/rmi/rmic/messages.properties,
2466 tools/com/sun/javadoc/ClassDoc.java,
2467 tools/com/sun/javadoc/ConstructorDoc.java,
2468 tools/com/sun/javadoc/Doc.java,
2469 tools/com/sun/javadoc/DocErrorReporter.java,
2470 tools/com/sun/javadoc/Doclet.java,
2471 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2472 tools/com/sun/javadoc/FieldDoc.java,
2473 tools/com/sun/javadoc/MemberDoc.java,
2474 tools/com/sun/javadoc/MethodDoc.java,
2475 tools/com/sun/javadoc/PackageDoc.java,
2476 tools/com/sun/javadoc/ParamTag.java,
2477 tools/com/sun/javadoc/Parameter.java,
2478 tools/com/sun/javadoc/ProgramElementDoc.java,
2479 tools/com/sun/javadoc/RootDoc.java,
2480 tools/com/sun/javadoc/SeeTag.java,
2481 tools/com/sun/javadoc/SerialFieldTag.java,
2482 tools/com/sun/javadoc/SourcePosition.java,
2483 tools/com/sun/javadoc/Tag.java,
2484 tools/com/sun/javadoc/ThrowsTag.java,
2485 tools/com/sun/javadoc/Type.java,
2486 tools/com/sun/javadoc/TypeVariable.java,
2487 tools/com/sun/tools/doclets/Taglet.java,
2488 tools/com/sun/tools/javac/Main.java,
2489 tools/com/sun/tools/javac/Messages.java,
2490 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2493 2007-02-28 Keith Seitz <keiths@redhat.com>
2495 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2496 (executeLineTable): Use ReferenceTypeId instead of
2497 ClassReferenceTypeId.
2498 (executeVariableTable): Likewise.
2499 (executeVariableTableWithGeneric): Fix error message.
2500 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2501 (executeSignatureWithGeneric): Fix error message.
2502 (executeFieldWithGeneric): Likewise.
2503 (executeMethodsWithGeneric): Likewise.
2504 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2505 (executeGetValues): Use ThreadId instead of ObjectId.
2506 (executeSetValues): Likewise.
2507 (executeThisObject): Likewise.
2509 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2511 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2512 * gnu/classpath/jdwp/util/NullObject.java: New class.
2513 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2514 (getObjectId): Handle null object.
2515 (get): Handle objectId of 0.
2517 2007-02-26 Francis Kung <fkung@redhat.com>
2519 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2520 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2521 function for creating new font map.
2523 2007-02-26 Francis Kung <fkung@redhat.com>
2525 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2526 (drawCairoSurface): Do not reset clip.
2527 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2529 2007-02-23 Francis Kung <fkung@redhat.com>
2531 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2532 (drawCairoSurface): New method.
2533 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2534 drawCairoSurface() method.
2535 * gnu/java/awt/peer/gtk/CairoSurface.java
2536 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2537 width/height values, and copy sharedBuffer value.
2538 (createWritableChild): Remove debug line.
2539 (drawSurface): Removed method.
2540 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2541 (drawComposite): Translate image when drawing.
2543 2007-02-23 Gary Benson <gbenson@redhat.com>
2544 Jakub Jelinek <jakub@redhat.com>
2548 * java/util/Date.java (parse): Properly parse 09:01:02 as
2549 hours/minutes/seconds, not as hours/minutes/year.
2550 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2551 {start,end}TimeMode constructor by calling shorter constructor,
2552 set {start,end}TimeMode fields after it returns.
2553 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2554 startTimeMode to WALL_TIME.
2555 (endStartRule): Similarly.
2556 (getOffset): Handle properly millis + dstOffset overflowing into the
2557 next day. Adjust startTime resp. endTime based on startTimeMode
2559 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2561 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2562 If non-null, set up aliases0 and don't put anything into
2564 (defaultZone): Call getTimeZone instead of timezones().get.
2565 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2566 getTimeZoneInternal instead of timezones().get.
2567 (parseTime): Parse correctly hour:minute.
2568 (getTimeZoneInternal): New private method.
2569 (getTimeZone): Do the custom ID checking first, canonicalize
2570 ID for custom IDs as required by documentation. Call
2571 getTimeZoneInternal to handle the rest.
2572 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2573 (getAvailableIDs(File,String,ArrayList)): New private method.
2574 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2575 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2576 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2577 VMTimeZone.readtzFile. Get better timezone name for
2578 /etc/localtime, either if it is a symlink or through
2579 /etc/sysconfig/clock.
2580 (readSysconfigClockFile): New static method.
2581 (readtzFile): Removed.
2582 * gnu/java/util/ZoneInfo.java: New file.
2583 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2584 * NEWS: Documented TimeZone interface changes.
2586 2007-02-23 Francis Kung <fkung@redhat.com>
2588 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2589 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2591 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2593 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2594 (getAllLoadedClassesCount): Remove.
2595 (getAllLoadedClasses): Return a Collection.
2596 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2597 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2598 now returns Collection.
2599 (executeAllClasses): Likewise.
2600 Get size of return from Colleciton instead of calling
2601 getAllLoadedClassesCount.
2603 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2605 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2606 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2607 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2608 signature parameter.
2610 2007-02-22 Francis Kung <fkung@redhat.com>
2612 * gnu/java/awt/peer/gtk/CairoSurface.java
2613 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2614 (copyAreaNative2): Add parameter for surface pointer.
2615 (getFlippedBuffer): Add parameter for surface pointer.
2616 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2618 2007-02-21 Francis Kung <fkung@redhat.com>
2620 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2621 (constructor): Add pre-multiplied colour model to types available for
2623 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2624 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2625 (drawImage): Add checks before using CairoSurface optimization.
2626 * gnu/java/awt/peer/gtk/CairoSurface.java
2627 (bufferPointer): Removed field.
2628 (sharedBuffer): New field.
2629 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2630 (CairoSurface(int,int,int)): Use getData() convenience method.
2631 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2632 to deleted bufferPointer field.
2633 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2634 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2635 (destroy): Remove reference to deleted bufferPointer field.
2636 (dispose): Updated to reflect new method signature for destroy().
2637 (drawSurface): Added documentation.
2638 (getData): New convience method.
2639 (getFlippedBuffer): Removed method parameters.
2640 (getGtkImage): Updated to reflect new method signature.
2641 (getPixels): Removed method.
2642 (nativeGetElem): Removed method.
2643 (netiveGetPixels): Removed method.
2644 (nativeSetElem): Removed method.
2645 (nativeSetPixels): Removed method.
2646 (setPixels): Removed method.
2647 (syncJavaToNative): New method.
2648 (syncNativeToJava): New method.
2649 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2650 (draw): Sync buffers if necessary.
2651 (drawGlyphVector): Likewise.
2652 (drawImage): Likewise.
2653 (drawRenderedImage): Likewise,
2655 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2656 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2657 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2658 surface rather than pointer to buffer.
2659 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2661 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2662 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2663 information on size using JNI calls.
2664 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2665 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2666 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2667 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2668 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2669 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2670 (BUFFER): Removed constant.
2671 (SHARED): New constant.
2673 2007-02-20 Gary Benson <gbenson@redhat.com>
2675 * javax/management/ObjectName.java
2676 (domainMatches): New method.
2677 (apply): Rearranged to use the above.
2679 2007-02-19 Mark Wielaard <mark@klomp.org>
2681 * doc/.cvsignore: Add *.1.
2682 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2684 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2686 * cp-hacking.texinfo, cp-tools.texinfo,
2687 cp-vmintegration.texinfo: Prefix output file name
2690 2007-02-19 Gary Benson <gbenson@redhat.com>
2692 * javax/management/ObjectName.java
2693 (properties): Initialize when declared.
2694 (ObjectName(String)): Don't initialize properties here.
2695 (ObjectName(String, String, String): Likewise.
2697 2007-02-19 Chris Burdess <dog@gnu.org>
2700 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2701 properties when reader is available.
2703 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2705 * javax/management/MBeanServer.java:
2706 (queryMBeans(ObjectName,QueryExp)): Returned
2707 generically-typed Set.
2708 (queryNames(ObjectName,QueryExp)): Likewise.
2709 * javax/management/MBeanServerConnection.java:
2710 (queryMBeans(ObjectName,QueryExp)): Returned
2711 generically-typed Set.
2712 (queryNames(ObjectName,QueryExp)): Likewise.
2713 * javax/management/ObjectName.java:
2714 Use a generically-typed TreeMap.
2715 (ObjectName(String,Hashtable<String,String>):
2717 (getKeyPropertyList()): Likewise.
2718 * javax/management/StandardMBean.java:
2719 Use a generically-typed interface class.
2720 (StandardMBean(Class<?>)): Genericized.
2721 (StandardMBean(T, Class<T>)): Likewise.
2722 (getImplementationClass()): Likewise.
2723 (getMBeanInterface()): Likewise.
2725 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2727 * javax/management/Descriptor.java:
2729 * javax/management/DescriptorRead.java:
2731 * javax/management/DescriptorAccess.java:
2734 2007-02-16 Matthias Klose <doko@ubuntu.com>
2736 * doc/Makefile.am: Add rules to build and install man pages
2738 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2739 Rename, prefix files with "cp-".
2740 * doc/cp-tools.texinfo: Add markup for man page generation,
2741 add documentation for command line options for gjar, gjavah,
2742 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2743 doc/texi2pod.pl: New, taken from the GCC sources.
2745 2007-02-16 Francis Kung <fkung@redhat.com>
2747 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2748 * gnu/java/awt/peer/gtk/CairoSurface.java
2749 (CairoDataBuffer): Removed inner class.
2750 (CairoSurface(int,int,int,int)): New constructor.
2751 (CairoSurface(int,int)): Delegate to new constructor.
2752 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2753 for creating child rasters.
2754 (create): Added int[] parameter.
2755 (createChild): New method.
2756 (createCompatibleWritableRaster): New methods.
2757 (createTranslatedChild): New method.
2758 (createWritableChild): New method.
2759 (createWritableTranslatedChild): New method.
2760 (destroy): Added int[] parameter.
2761 (dispose): Only free native resources if this Surface has no parents.
2762 (isCompatibleColorModel): New method.
2763 (isCompatibleSampleModel): New method.
2764 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2765 (draw): Set transform, smarter bounds generation.
2766 (drawComposite): Improved clipping.
2767 (drawImage): Fixed bounds translation.
2768 (drawRenderedImage): Set transform in buffer.
2769 (fill): Set transform in buffer.
2770 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2771 (createRaster): New method.
2772 * java/awt/image/BufferedImage.java
2773 (BufferedImage(int,int,int)): Use optimized raster if possible.
2774 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2775 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2776 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2778 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2780 2007-02-16 Francis Kung <fkung@redhat.com>
2782 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2784 2007-02-16 Andrew Haley <aph@redhat.com>
2786 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2787 javax/management/MBeanServerDelegate.java: Use
2788 gnu.javax.management.ListenerData rather than
2789 gnu.classpath.ListenerData.
2790 * gnu/javax/management/ListenerData.java: Move here from
2791 gnu/classpath/ListenerData.java.
2793 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2796 * javax/management/MBeanInfo.java (MBeanInfo):
2797 Use clone to duplicate the arrays in order to
2798 preserve the array type.
2800 2007-02-15 Gary Benson <gbenson@redhat.com>
2802 * gnu/javax/management/Server.java
2803 (registerMBean): Always register objects that implement the
2804 MBeanRegistration interface, and check the name returned by
2805 preRegister before using it.
2807 2007-02-15 Roman Kennke <kennke@aicas.com>
2809 * java/nio/ByteOrder.java
2810 (nativeOrder): Avoid NPE when comparing a system property.
2812 2007-02-13 Gary Benson <gbenson@redhat.com>
2814 * javax/management/ObjectName.java
2815 (toString): Return this item's canonical name.
2817 2007-02-12 Francis Kung <fkung@redhat.com>
2819 * gnu/java/awt/ClasspathToolkit.java:
2820 * gnu/java/awt/peer/gtk/AsyncImage.java,
2821 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2822 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2823 * gnu/java/awt/peer/gtk/CairoSurface.java,
2824 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2825 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2826 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2827 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2828 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2829 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2830 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2831 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2832 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2833 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2834 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2835 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2836 * gnu/java/awt/peer/gtk/GtkImage.java,
2837 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2838 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2839 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2840 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2841 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2842 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2843 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2844 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2845 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2846 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2847 * gnu/java/awt/peer/gtk/GtkSelection.java,
2848 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2849 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2850 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2851 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2852 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2853 * java/awt/RenderingHints.java,
2854 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2856 2007-02-12 Tom Tromey <tromey@redhat.com>
2858 * java/net/Socket.java (bind): Typo fix.
2860 2007-02-12 Tom Tromey <tromey@redhat.com>
2862 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2864 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2866 (arrayClone): New method.
2867 (invoke): Clone array return results.
2869 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2872 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2873 just Rule lines, in the other everything else. Pass 0 instead of
2874 $savings as second argument to parseRule when parsing the start
2876 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2878 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2880 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2881 the old 'TZif\0' format and the new one.
2882 * java/util/TimeZone.java: Handle default (one hour) daylight
2885 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2887 * javax/management/Query.java:
2889 * javax/management/StandardMBean.java:
2890 Use the implementation's class loader.
2892 2007-02-10 Mark Wielaard <mark@klomp.org>
2894 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2895 java.util, not from java.sql.
2897 2007-02-10 Roman Kennke <kennke@aicas.com>
2899 * javax/imageio/stream/ImageOutputStreamImpl.java
2900 (flushBits): Implemented.
2901 (writeBit): Implemented.
2902 (writeBits): Implemented.
2904 2007-02-10 Roman Kennke <kennke@aicas.com>
2906 * javax/swing/TransferHandler.java
2907 (SwingDragGestureRecognizer): New inner class.
2908 (SwingDragHandler): New inner class.
2909 (recognizer): New field.
2910 (exportAsDrag): Implemented missing method.
2912 2007-02-10 Roman Kennke <kennke@aicas.com>
2914 * java/awt/GraphicsConfiguration.java
2915 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2916 default implementation that delegates to
2917 createCompatibleVolatileImage(int,int).
2918 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2919 New method from JDK5 spec. Default implementation by delegating to
2920 (createCompatibleVolatileImage(int,int,int).
2922 2007-02-09 Tom Tromey <tromey@redhat.com>
2925 * configure.ac: Also check for jack/jack.h.
2927 2007-02-09 Mario Torre <neugens@limasoftware.net>
2929 * java/io/File.java: remove import for
2930 gnu.classpath.NotImplementedException.
2931 (getUsableSpace): removed stub.
2932 (getFreeSpace): likewise.
2933 (getTotalSpace): likewise.
2935 2007-02-09 Mario Torre <neugens@limasoftware.net>
2937 * vm/reference/java/io/VMFile.java:
2938 (canExecute): new 1.6 native method.
2939 (setReadable): likewise.
2940 (setWritable): likewise.
2941 (setExecutable): likewise.
2942 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
2943 (setReadOnly): new 1.6 method.
2944 (canExecute): likewise.
2945 (setReadable): likewise.
2946 (setWritable): likewise.
2947 (setExecutable): likewise.
2948 (getUsableSpace): added stub for new 1.6 method.
2949 (getFreeSpace): likewise.
2950 (getTotalSpace): likewise.
2951 (checkExec): new private method to support new 1.6 additions.
2952 * native/jni/java-io/java_io_VMFile.c:
2953 set_file_permissions: new helper function.
2954 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
2956 Java_java_io_VMFile_setWritable: likewise.
2957 Java_java_io_VMFile_setExecutable: likewise.
2958 Java_java_io_VMFile_canExecute: likewise.
2959 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
2960 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
2961 cpio_chmod: new function declaration.
2962 cpio_checkAccess: likewise.
2963 * native/jni/native-lib/cpio.c:
2964 cpio_chmod: new function definition.
2965 cpio_checkAccess: likewise.
2967 2007-02-09 Gary Benson <gbenson@redhat.com>
2969 * javax/management/ObjectName.java
2970 (quote): Initialize StringBuilder correctly.
2972 2007-02-09 Francis Kung <fkung@redhat.com>
2974 * java/awt/image/BufferedImage: Reformatted.
2976 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
2979 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
2980 token has a next token.
2982 2007-02-08 Roman Kennke <kennke@aicas.com>
2985 * javax/swing/JViewport.java
2986 (scrollRectToVisible): Use correct X/Y offset for calculations.
2987 (paintBackingStore): Update backbuffer when we are not the paint
2990 2007-02-08 Roman Kennke <kennke@aicas.com>
2992 * java/awt/image/SinglePixelPackedSampleModel.java
2993 (getDataElements(int,int,Object,DataBuffer)):
2994 Replace DataBuffer using method with simple
2995 switch. This does not check for the exact type (class) of the
2996 DataBuffer but instead checks the transfer type.
2997 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
2998 (setDataElements): Fixed indentation.
2999 (setPixels): Removed unused statement.
3001 2007-02-07 Tom Tromey <tromey@redhat.com>
3003 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3004 (PathOptionGroup): Allow '-cp' as well.
3006 2007-02-07 Chris Burdess <dog@gnu.org>
3009 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
3010 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
3011 SAXSources without a backing URL or stream.
3013 2007-02-06 Tom Tromey <tromey@redhat.com>
3016 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3017 (printClass): Always print a header.
3019 2007-02-06 Chris Burdess <dog@gnu.org>
3022 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
3023 LSParser if implementation does not support asynchronous.
3024 * gnu/xml/stream/XMLParser.java,
3025 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
3026 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
3027 protocol handler problems.
3029 2007-02-05 Andrew Haley <aph@redhat.com>
3032 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
3033 (printClass): Replace '/' in filenames with '_'.
3034 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3035 (printClass): Likewise.
3037 2007-02-05 Tom Tromey <tromey@redhat.com>
3039 * java/net/Proxy.java (equals): Handle case where address==null.
3040 (hashCode): Likewise.
3041 (toString): Likewise.
3043 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3045 * java/lang/Class.java
3046 (newInstance): Moved setAccessible call to helper method.
3047 (getEnumConstants): Call new helper method to allow values method to be
3048 called on non-public enum classes.
3049 (setAccessible): New helper method.
3050 * java/lang/Enum.java
3051 (valueOf): Call new helper method in class to allow field value to
3052 be read on non-public enum classes.
3054 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3057 * gnu/java/nio/charset/ByteCharset.java
3058 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
3059 the byte read was unmappable.
3061 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
3063 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3064 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
3065 (executeSetValues): Ditto.
3066 (executeThisObject): Ditto.
3067 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
3068 constructor used to create VMFrames.
3069 (getThread): New method.
3070 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
3071 to take a long instead of a ByteBuffer to pass the frameID.
3073 2007-02-01 Tom Tromey <tromey@redhat.com>
3075 * java/util/logging/LogManager.java (reset): Remove bogus
3078 2007-01-31 Casey Marshall <csm@gnu.org>
3080 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
3081 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3082 (add): use `gnu.java.util.Base64.'
3083 * gnu/java/net/protocol/http/Request.java (authenticate): use
3084 `gnu.java.util.Base64.'
3085 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3087 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3088 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3089 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3091 * gnu/java/net/Base64.java: removed.
3092 * gnu/java/security/util/Base64.java: removed.
3094 2007-01-31 Casey Marshall <csm@gnu.org>
3096 Fixes PR classpath/24191.
3097 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3098 * javax/crypto/CipherOutputStream.java (write): check return value
3099 of `update' for null.
3101 2007-01-31 Tom Tromey <tromey@redhat.com>
3103 * resource/gnu/classpath/tools/jar/messages.properties
3104 (Main.Stdin): New message.
3105 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3107 (readNames): New method.
3110 2007-01-30 Roman Kennke <kennke@aicas.com>
3113 * javax/swing/DefaultDesktopManager.java
3114 (activateFrame): Added a bunch of null checks. Don't call
3115 JInternalFrame.setSelected() to avoid recursion.
3117 2007-01-29 Andrew Haley <aph@redhat.com>
3119 * java/lang/SecurityManager.java (SecurityManager): Load and
3120 initialize java.security.Security.
3122 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3124 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3125 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3127 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3130 2007-01-26 Tom Tromey <tromey@redhat.com>
3132 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3133 'volatile' after field type.
3135 2007-01-26 Chris Burdess <dog@gnu.org>
3138 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3139 of LSException is an IOException.
3140 * gnu/xml/dom/ls/DomLSParser.java,
3141 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3142 correctly during LS parsing.
3144 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3146 * javax/management/PersistentMBean.java:
3149 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3151 * javax/management/AttributeChangeNotificationFilter.java:
3153 * javax/management/NotificationFilterSupport.java:
3156 2007-01-21 Mark Wielaard <mark@klomp.org>
3158 * java/security/SecureClassLoader.java (defineClass): Method returns
3160 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3161 Does not throw SignatureException. Chain SignatureException inside
3162 IllegalStateException.
3164 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3166 * javax/management/NotificationBroadcasterSupport.java:
3169 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3171 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3174 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3176 * java/text/SimpleDateFormat(parse): Corrected the usage of
3179 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3182 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3183 (setsockopt_NOSIGPIPE): New function,
3184 (cpnet_send): Corrected the option setting to send(),
3185 (cpnet_sendTo): Corrected the option setting to sendto().
3187 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3189 * java/util/Arrays.java (binarySearch): Change comparison order.
3191 2007-01-17 Keith Seitz <keiths@redhat.com>
3193 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3195 (matches): Implement.
3197 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3198 agent startup suspension for VM_INIT.
3200 2007-01-17 Tom Tromey <tromey@redhat.com>
3202 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3203 (PathOptionGroup): Set default boot class path.
3205 2007-01-17 Mark Wielaard <mark@klomp.org>
3207 * javax/activity/ActivityCompletedException.java: Make constructors
3209 * javax/activity/ActivityRequiredException.java: Likewise.
3210 * javax/activity/InvalidActivityException.java: Likewise.
3212 2007-01-17 Roman Kennke <kennke@aicas.com>
3214 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3215 (paint): Use helper method to figure out icon. Don't override
3216 the icon field in that class. Check for null icons.
3217 (getCurrentIcon): New helper function to determine icon to be
3220 2007-01-17 Mark Wielaard <mark@klomp.org>
3222 * javax/activity/ActivityCompletedException.java: New file.
3223 * javax/activity/ActivityRequiredException.java: Likewise.
3224 * javax/activity/InvalidActivityException.java: Likewise.
3225 * javax/activity/package.html: Likewise.
3227 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3229 * javax/management/DefaultLoaderRepository.java:
3230 (loadClass(String)): Made static.
3231 (loadClassWithout(String,ClassLoader)): Likewise.
3233 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3235 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3236 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3237 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3239 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3241 * javax/management/AttributeValueExp.java:
3242 Corrected serialVersionUID typo.
3243 * javax/management/DefaultLoaderRepository.java:
3245 * javax/management/MBeanServerFactory.java:
3248 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3250 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3252 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3254 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3256 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3258 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3260 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3262 * javax/management/AttributeValueExp.java: New file.
3263 * javax/management/QueryEval.java: Likewise.
3264 * javax/management/StringValueExp.java: Likewise.
3266 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3268 * javax/management/AttributeChangeNotificationFilter.java:
3271 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3273 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3274 (AicasGraphicsBenchmark): Load images from ../icons.
3275 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3277 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3279 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3281 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3282 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3283 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3284 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3285 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3287 2007-01-09 Tania Bento <tbento@redhat.com>
3289 * java/security/Permission.java:
3290 (toString): If there are no actions, then there should not
3291 be a space between its name and ')'.
3293 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3295 * javax/management/AttributeChangeNotification.java:
3298 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3301 * java/util/Arrays.java:
3302 (binarySearch(byte[],byte)): Added check for zero-length array.
3303 (binarySearch(short[],short)): Likewise.
3304 (binarySearch(int[],int)): Likewise.
3305 (binarySearch(long[],long)): Likewise.
3306 (binarySearch(char[],char)): Likewise.
3307 (binarySearch(float[],float)): Likewise.
3308 (binarySearch(double[],double)): Likewise.
3309 (binarySearch(Object[],Object)): Likewise.
3310 (binarySearch(T[],T,Comparator)): Likewise.
3312 2007-01-08 Tom Tromey <tromey@redhat.com>
3314 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3315 Fix length check. PR classpath/30346.
3317 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3319 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3320 (sfEntries): Use generics.
3321 (writeDSA()): Likewise.
3322 (startSigning()): Likewise.
3323 (updateEntry()): Likewise.
3324 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3325 (CACHED_FORMATS): Use generics.
3326 (getFormattedString()): Likewise.
3327 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3328 (fileAndAlias): Use generics.
3329 (ToolParser.validate()): Likewise.
3330 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3331 Updated copyright year.
3332 Re-ordered imports and removed unused entries.
3333 (entryHashes): Use generics.
3334 (start()): Likewise.
3335 (verifySFEntries()): Likewise.
3336 Use map's entrySet() instead of its keySet().
3338 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3340 * java/text/DateFormat.java:
3341 (computeInstance(int,int,Locale,boolean,boolean)):
3342 Throw an exception when locale info. is unavailable.
3343 (computeDefault(int,int,boolean,boolean)): New method.
3344 (getDateInstance(int,Locale)): Check providers.
3345 (getDateTimeInstance(int,int,Locale)): Likewise.
3346 (getTimeInstance(int,Locale)): Likewise.
3347 * java/text/DateFormatSymbols.java:
3348 Update documentation to match DecimalFormatSymbols.
3349 * java/text/DecimalFormatSymbols.java:
3350 (DecimalFormatSymbols(Locale)): Reordered.
3351 (getInstance()): Implemented.
3352 (getInstance(Locale)): Implemented.
3353 * java/text/NumberFormat.java:
3354 (computeInstance(Locale,String,String)):
3355 Throw an exception when locale info is unavailable.
3356 (getCurrencyInstance(Locale)): Check providers.
3357 (getIntegerInstance(Locale)): Likewise.
3358 (getNumberInstance(Locale)): Likewise.
3359 (getPercentInstance(Locale)): Likewise.
3360 * java/text/spi/DateFormatProvider.java: New file.
3361 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3362 * java/text/spi/NumberFormatProvider.java: Likewise.
3364 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3367 * native/jni/native-lib/cpnet.h: Add some include files.
3369 2007-01-07 Roman Kennke <roman@kennke.org>
3372 * java/awt/Component.java
3373 (getFontImpl): Return null when the component has no font set
3374 and also has no parent yet.
3375 * javax/swing/plaf/basic/BasicComboBoxUI.java
3376 (PropertyChangeHandler.propertyChange): Only add editor when combo
3377 box is editable. Avoid fetching the property name repeatedly.
3378 Invalidate when renderer or prototypeDisplayValue change.
3379 (uninstallComponents): Unconfigure everything and then remove all
3381 * javax/swing/plaf/basic/BasicComboPopup.java
3382 (uninstallingUI): Don't nullify list model.
3383 * javax/swing/plaf/metal/MetalComboBoxUI.java
3384 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3385 constructor rather than a new (unconnected) CellRendererPane.
3387 2007-01-06 Roman Kennke <roman@kennke.org>
3390 * javax/swing/plaf/basic/BasicComboBoxUI.java
3391 (installUI): Install popup and list here.
3392 Don't configure the arrow button and editor here.
3393 (installComponents): Don't install popup and list here. (Moved
3394 to installUI). Configure arrow button here and check for null.
3395 (addEditor): Configure editor here.
3396 (configureArrowButton): Directly fetch listeners from popup.
3397 (paintCurrentValue): Removed unused local variables.
3398 (layoutContainer): Removed unused local variables.
3399 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3400 on each property change. Avoid calling getPropertyName() repeatedly.
3401 Clean up. Call addEditor() when editor changes. Configure and
3402 unconfigure editor when editable changes. Use 'model' instead
3403 of non-existing 'dataModel' property.
3404 * javax/swing/plaf/basic/BasicComboPopup.java
3405 (uninstallingUI): Remove property change listener and item listener
3406 here. Uninstall list listeners. Set model to null to prevent leakage.
3407 (configureList): Don't sync list selection there.
3408 (uninstallComboBoxListeners): Moved to uninstallingUI.
3409 (uninstallListeners): Moved to uninstallingUI.
3410 * javax/swing/plaf/metal/MetalComboBoxUI.java
3411 (createPopup): Call super.
3412 (getMinimumSize): Removed unused statement.
3414 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3416 * java/text/Collator.java:
3417 (getInstance(Locale)): Check providers.
3418 * java/text/spi/CollatorProvider.java:
3421 2007-01-04 Roman Kennke <roman@kennke.org>
3424 * java/awt/Component.java
3425 (getFont): Don't synchronize on tree lock here. The method is
3426 thread-safe 'enough' by fetching local variables in getFontImpl().
3428 2007-01-04 Roman Kennke <roman@kennke.org>
3430 * java/awt/AWTEvent.java
3431 (toString): Don't include the whole component in the output,
3433 * java/awt/Component.java
3434 (isShowing): Create local copy of parent field for better
3435 thread safety and efficiency.
3436 * java/awt/EventDispatchThread.java
3437 (EventDispatchThread): Make sure the event thread is not a daemon
3438 thread in case it gets started by a daemon thread.
3439 * java/awt/image/IndexColorModel.java
3440 (createColorMap): New helper method for creating the color map.
3441 (IndexColorModel): (all constructors) use createColorMap() helper
3444 2007-01-04 Roman Kennke <roman@kennke.org>
3446 * gnu/java/awt/font/autofit/GlyphHints.java
3447 (alignStrongPoints): Don't special case the vertical dimension.
3448 (computeInflectionPoints): Corrected computation of inflection
3450 * gnu/java/awt/font/autofit/Utils.java
3451 (ANGLE_4PI): Removed.
3452 (ANGLE_PI2): New constant for PI/2.
3453 (ANGLE_PI4): New constant for PI/4.
3457 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3460 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3461 isValidKey method. Throw UnsupportedOperationException on a valid
3462 key (for which no locking state can be given).
3463 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3464 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3466 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3467 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3468 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3470 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3472 * java/text/BreakIterator.java:
3473 (getCharacterInstance(Locale)): Check providers.
3474 (getLineInstance(Locale)): Likewise.
3475 (getSentenceInstance(Locale)): Likewise.
3476 (getWordInstance(Locale)): Likewise.
3477 * java/text/spi/BreakIteratorProvider.java:
3479 * java/text/spi/DateFormatSymbolsProvider.java:
3481 * java/util/ServiceConfigurationError.java:
3482 Add serialVersionUID.
3484 2007-01-03 Francis Kung <fkung@redhat.com>
3486 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3487 (copy): Copy and set antialias value.
3489 2007-01-03 Tania Bento <tbento@redhat.com>
3491 * java/awt/CardLayout.java:
3492 (maximumLayoutSize): Return a new Dimension with a width of value
3493 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3496 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3498 * java/text/DateFormatSymbols.java:
3499 (getZoneStrings(ResourceBundle)): Changed to...
3500 (getZoneStrings(ResourceBundle,Locale)): Added
3501 use of TimeZoneNamesProvider.
3502 (getZoneStrings()): Return either mutated zone
3503 strings or initial ones.
3504 (getInstance(Locale)): Check DateFormatSymbolsProvider
3506 * java/text/spi/DateFormatSymbolsProvider.java:
3508 * java/text/spi/package.html: New file.
3510 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3512 * java/util/Currency.java:
3513 (getSymbol(Locale)): Removed unneeded variable
3514 and terminate loop early.
3515 * java/util/Locale.java:
3516 (getDisplayLanguage(Locale)): Fixed to use
3518 (getDisplayCountry(Locale)): Likewise.
3519 (getDisplayVariant(Locale)): Likewise.
3520 * java/util/spi/LocaleNameProvider.java:
3522 * java/util/spi/TimeZoneNameProvider.java:
3525 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3527 * gnu/java/locale/LocaleHelper.java:
3528 (getLocalizedString(Locale,String,String,boolean,
3529 boolean)): Removed, no longer needed.
3530 (getFallbackLocale(Locale)): Implemented.
3531 * java/lang/String.java:
3532 (isEmpty()): Implemented.
3533 * java/util/Currency.java:
3534 (getSymbol(Locale)): Reimplemented to use SPI.
3535 * java/util/Locale.java:
3537 * java/util/spi/CurrencyNameProvider.java:
3539 * java/util/spi/LocaleServiceProvider.java:
3541 * java/util/spi/package.html: Likewise.
3543 2007-01-02 Roman Kennke <roman@kennke.org>
3545 * gnu/java/awt/java2d/AbstractGraphics2D.java
3546 (FONT): New constant field. This is the default font to use as long
3547 as nothing else is set.
3548 (paintContext): New field. Temporarily stores the paint context.
3549 (scanlineConverters): New field. Stores the scanline converters
3551 (shapeCache): Genericified.
3552 (STANDARD_HINTS): New constant field. The standard rendering hints
3553 as long as nothing else is set.
3554 (STANDARD_STROKE): New constant field. The standard stroke as long
3555 as nothing else is set.
3556 (static_initializer): Initialize standard hints.
3557 (AbstractGraphics2D): Use constant fields for hints and stroke.
3558 (drawGlyphVector): Use simpler method to draw the outline.
3559 (fillScanline): Use paintContext field.
3560 (fillShape): Use new ScanlineConverter to fill shapes.
3561 (fillShapeAntialias): Removed. This will be done in fillShape.
3562 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3564 (getScanlineConverter): New method. Returns the scanline converter
3566 (getSegments): Removed. This is now implemented in ScanlineConverter.
3567 (getShapeCache): Use genericified shapeCache field.
3568 (init): Use fixed default font. Don't fetch destination raster here.
3569 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3570 of active edges for scanline conversion.
3571 * gnu/java/awt/java2d/PolyEdge.java
3572 (poolNext): Implements linked list for edge pool.
3573 (scanlineNext): Implements linked list for scanline edge lists.
3574 (slope): Use fixed point decimal.
3575 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3576 (PolyEdge()): New constructor.
3577 (PolyEdge): Use fixed point decimals.
3578 (init): Use fixed point decimals.
3579 (intersect): New method. Intersects this edge with a scanline.
3580 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3581 for a scanline plus utilities.
3582 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3583 an efficient scanline converter for rendering Shape objects.
3585 2007-01-02 Roman Kennke <roman@kennke.org>
3587 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3590 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3592 * ChangeLog-2006: New file.
3593 * gnu/classpath/ServiceFactory.java:
3594 Add option of throwing a ServiceConfigurationError.
3595 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3596 * java/util/ServiceConfigurationError.java: New file.
3597 * java/util/ServiceLoader.java: Likewise.
3602 coding: iso-latin-1-unix