1 2008-04-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3 * m4/gcc_attribute.m4 (GCC_ATTRIBUTE): Fix cache variable name.
4 * tools/Makefile.am (gappletviewer, gjarsigner, gkeytool, gjar)
5 (gnative2ascii, gserialver, gjavah, grmiregistry, gtnameserv)
6 (gorbd, grmid, grmic) [!CREATE_WRAPPERS]: Add stub dependencies
7 for these scripts, to trick automake into hiding the respective
8 rules for the programs below the CREATE_WRAPPERS conditional.
9 * aclocal.m4: Regenerate.
10 * configure: Likewise.
11 * Makefile.in: Likewise.
12 * native/jni/Makefile.in: Likewise.
13 * native/jni/classpath/Makefile.in: Likewise.
14 * native/jni/gstreamer-peer/Makefile.in: Likewise.
15 * native/jni/midi-dssi/Makefile.in: Likewise.
16 * native/jni/gconf-peer/Makefile.in: Likewise.
17 * native/jni/java-io/Makefile.in: Likewise.
18 * native/jni/native-lib/Makefile.in: Likewise.
19 * native/jni/java-util/Makefile.in: Likewise.
20 * native/jni/java-lang/Makefile.in: Likewise.
21 * native/jni/midi-alsa/Makefile.in: Likewise.
22 * native/jni/java-nio/Makefile.in: Likewise.
23 * native/jni/java-net/Makefile.in: Likewise.
24 * native/jni/xmlj/Makefile.in: Likewise.
25 * native/jni/qt-peer/Makefile.in: Likewise.
26 * native/jni/gtk-peer/Makefile.in: Likewise.
27 * native/Makefile.in: Likewise.
28 * native/jawt/Makefile.in: Likewise.
29 * native/fdlibm/Makefile.in: Likewise.
30 * native/plugin/Makefile.in: Likewise.
31 * resource/Makefile.in: Likewise.
32 * scripts/Makefile.in: Likewise.
33 * tools/Makefile.in: Likewise.
34 * doc/Makefile.in: Likewise.
35 * doc/api/Makefile.in: Likewise.
36 * lib/Makefile.in: Likewise.
37 * external/Makefile.in: Likewise.
38 * external/jsr166/Makefile.in: Likewise.
39 * external/sax/Makefile.in: Likewise.
40 * external/w3c_dom/Makefile.in: Likewise.
41 * external/relaxngDatatype/Makefile.in: Likewise.
42 * include/Makefile.in: Likewise.
43 * examples/Makefile.in: Likewise.
45 2008-03-10 Jim Meyering <meyering@redhat.com>
47 Don't leak upon failed realloc.
48 * native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc,
49 free the original buffer before throwing the exception.
51 2008-03-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
53 * doc/cp-hacking.texinfo: Fix spacing after periods.
54 * doc/cp-tools.texinfo: Likewise.
55 * doc/cp-vmintegration.texinfo: Likewise.
57 * doc/cp-hacking.texinfo: Fix some typos.
58 * doc/cp-tools.texinfo: Likewise.
59 * doc/cp-vmintegration.texinfo: Likewise.
61 2008-01-27 Bernhard Fischer <rep.dot.nop@gmail.com>
63 * java/util/SimpleTimeZone.java (SimpleTimeZone): Fix typo in comment.
64 * gnu/CORBA/GIOP/v1_2/RequestHeader.java (RequestHeader): Fix typo in
67 2008-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
69 * doc/README.jaxp: Fix typos.
71 2008-01-24 Tom Tromey <tromey@redhat.com>
73 * resource/gnu/classpath/tools/native2ascii/messages.properties
74 (Native2ASCII.ReversedHelpCompat): New.
75 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java
76 (createParser): Add -reverse. Update -reversed.
78 2008-01-21 Luciano Chavez <lnx1138@us.ibm.com>
81 * java/net/URI.java (relativize): Check initial segment for
84 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
86 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
87 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
88 (isWindowUnderMouse): New method.
89 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
91 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
92 (getLocationOnScreen): Move WindowPeer section to...
93 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
95 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
96 (isWindowUnderMouse): Implement.
97 * java/awt/Component.java (getMousePosition): New method.
98 (getMousePositionHelper): Likewise.
99 (mouseOverComponent): Likewise.
100 * java/awt/Container.java (getMousePosition): New method.
101 (mouseOverComponent): Likewise.
102 * classpath/lib/java/awt/Component.class,
103 classpath/lib/java/awt/Component$BltBufferStrategy.class,
104 classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
105 classpath/lib/java/awt/Component$AccessibleAWTComponent
106 $AccessibleAWTFocusHandler.class,
107 classpath/lib/java/awt/Component$FlipBufferStrategy.class,
108 classpath/lib/java/awt/Container$GfxVisitor.class,
109 classpath/lib/java/awt/Component$AccessibleAWTComponent
110 $AccessibleAWTComponentHandler.class,
111 classpath/lib/java/awt/Container$AccessibleAWTContainer
112 $AccessibleContainerHandler.class,
113 classpath/lib/java/awt/Container.class,
114 classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
115 classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
116 classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
117 classpath/lib/java/awt/Container$GfxPaintVisitor.class,
118 classpath/lib/java/awt/Container$GfxPrintVisitor.class,
119 classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
120 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
121 classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
122 classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
123 classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
124 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
125 $RepaintTimerTask.class:
128 2007-10-01 Alexandre Oliva <aoliva@redhat.com>
130 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
131 a single trailing whitespace.
133 2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
135 * java/util/EnumSet.java:
137 (complementOf(EnumSet)): Fixed to flip only
138 the bits used by the enumset.
140 2007-07-31 Dalibor Topic <robilad@kaffe.org>
143 * java/util/EnumSet.java:
144 Made class abstract per API spec.
145 (size, iterator, add, addAll, clear, contains,
146 containsAll, remove, removeAll, retainAll) Moved
147 into an anonymous inner class in of(T).
148 (allOf, noneOf, copyOf, of, range) Made more
149 implementation independent.
150 (of(T)) return an instance of an anonymous class
151 implementing EmptySet.
153 2007-07-28 Matthias Klose <doko@ubuntu.com>
155 * include/jvmti.h(jniNativeInterface): Rename type.
157 2007-07-24 Tom Tromey <tromey@redhat.com>
160 * java/util/EnumMap.java (get): Special case emptySlot.
163 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
165 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
168 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
170 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
171 be compatible with OpenJDK.
173 2007-07-13 Roman Kennke <roman@kennke.org>
175 * gnu/java/awt/java2d/AbstractGraphics2D.java
176 (clip(Shape)): Call setClip when the clip changes.
177 (drawImage): Add translation.
178 (drawLine): Add translation.
179 * gnu/java/awt/peer/x/PixmapVolatileImage.java
180 (getPixmap): New method.
181 * gnu/java/awt/peer/x/XEventPump.java
182 (XEventPump): Name thread. Start as daemon thread.
183 * gnu/java/awt/peer/x/XGraphics2D.java
184 (rawDrawImage): Special handling for PixmapVolatileImage.
185 (rawDrawLine): Don't add translation here. This is done in
187 (rawFillRect): Don't add translation here. This is done in
189 (renderScanline): Added null check.
191 2007-07-13 Roman Kennke <roman@kennke.org>
193 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
194 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
195 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
196 (createCompatibleImage(int,int,int)): Implemented. Using
197 the ZPixmapDataBuffer for OPAQUE images.
198 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
200 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
202 * gnu/java/awt/peer/x/XWindowPeer.java
203 (createImage): Return a PixmapVolatileImage (for now).
204 (createVolatileImage): Implemented, using PixmapVolatileImage.
205 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
208 2007-07-10 Roman Kennke <roman@kennke.org>
211 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
212 (copyPixbuf): Swap asserts.
214 2007-07-09 Chris Burdess <dog@gnu.org>
217 * gnu/xml/dom/DomElement.java,
218 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
219 setNamedNode when cloning.
221 2007-07-08 Mario Torre <neugens@limasoftware.net>
223 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
224 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
225 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
227 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
228 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
229 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
230 * gnu/javax/sound/AudioSecurityManager.java: likewise.
231 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
232 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
233 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
234 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
235 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
237 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
239 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
241 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
242 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
243 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
244 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
245 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
246 * native/jni/gstreamer-peer/Makefile.am: likewise.
247 * native/jni/gstreamer-peer/.cvsignore: likewise.
248 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
250 * include/Makefile.am: add gstreamer generated headers.
251 * configure.ac: add gstreamer sound backend configuration.
252 The backend is currently disabled by default.
253 * native/jni/Makefile.am: code to allow compilation of the gstreamer
255 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
257 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
258 informations only when available.
259 * javax/sound/sampled/DataLine.java:
260 (Info.isFormatSupported): indentation fixes.
261 (Info): indentation fixes.
262 (Info.toString): indentation fixes.
263 (Info.matches): indentation fixes.
265 2007-07-03 Tania Bento <tbento@redhat.com>
267 * java/lang/Integer.java:
268 (parseInt(String,int,boolean)): Throw NumberFormatException if
271 2007-07-01 Chris Burdess <dog@gnu.org>
273 * gnu/xml/transform/WithParam.java: Handle case where content is
276 2007-06-28 Tom Tromey <tromey@redhat.com>
278 * include/jni.h: Fixed local variables.
280 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
282 * ChangeLog: Correction of a bug fix number.
284 2007-06-25 Roman Kennke <roman@kennke.org>
286 * gnu/java/awt/peer/ClasspathFontPeer.java
287 (canDisplay): Take character as integer codepoint.
288 * gnu/java/awt/peer/gtk/GdkFontPeer.java
289 (canDisplay): Take character as integer codepoint.
290 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
291 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
292 to avoid deadlock (over getLocationOnScreen()).
293 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
294 (getDeviceConfiguration): Fall back to the default configuration
295 if the component is not set.
296 * gnu/java/awt/peer/qt/QtFontMetrics.java
297 (canDisplay): Take character as integer codepoint.
298 * gnu/java/awt/peer/qt/QtFontPeer.java
299 (canDisplay): Take character as integer codepoint.
300 * gnu/java/awt/peer/x/XFontPeer2.java
301 (canDisplay): Take character as integer codepoint.
302 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
303 (canDisplay): Take character as integer codepoint.
305 (DIALOG): New constant.
306 (DIALOG_INPUT): New constant.
307 (MONOSPACED): New constant.
308 (SANS_SERIF): New constant.
309 (SERIF): New constant.
310 (Font(Font)): New constructor.
311 (canDisplay(char)): Use new canDisplay(int) method.
312 (canDisplay(int)): New method.
313 (hasLayoutAttributes): New method.
314 * java/awt/event/MouseEvent.java
315 (absX,absY): New fields.
316 (MouseEvent): New constructor with absolute coordinates.
317 (getLocationOnScreen): New method.
318 (getXOnScreen): New method.
319 (getYOnScreen): New method.
320 * native/jni/qt-peer/qtfontmetrics.cpp
321 (canDisplay): Take character as integer codepoint.
323 2007-06-25 Mark Wielaard <mark@klomp.org>
325 * native/jni/native-lib/cpnet.c
326 (cpnet_aton) Moved variable declaration of inet6_addr so it is
327 actually in the scope of its use.
329 2007-06-25 Dalibor Topic <robilad@kaffe.org>
331 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
332 (THROW_NO_IPV6): New macro.
333 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
334 build code if IPv6 facilities are available, otherwise
336 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
337 Java_gnu_java_net_VMPlainSocketImpl_join6,
338 Java_gnu_java_net_VMPlainSocketImpl_leave6,
339 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
340 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
343 * native/jni/java-net/java_net_VMInetAddress.c
344 (Java_java_net_VMInetAddress_getHostByAddr,
345 Java_java_net_VMInetAddress_getHostByName,
346 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
347 code conditionally on IPv6 facilities being available.
348 Switched if-else blocks where necessary to allow that.
350 * native/jni/java-net/javanet.c
351 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
352 on IPv6 facilities being available.
354 * native/jni/native-lib/cpnet.c
355 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
356 code conditionally on IPv6 facilities being available.
357 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
358 of its use. Build IPv6 dependant code conditionally
359 on IPv6 facilities being available.
361 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
362 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
363 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
364 available conditionally on IPv6 facilities being available.
366 2007-06-25 Dalibor Topic <robilad@kaffe.org>
368 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
369 explicit argument to configure, just use it, and don't attempt to
370 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
372 2007-06-25 Dalibor Topic <robilad@kaffe.org>
374 * configure.ac: Check for MSG_WAITALL, since it does not exist on
377 * native/jni/java-nio/gnu_java_nio_VMChannel.c
378 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
381 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
384 * native/jni/java-nio/gnu_java_nio_VMChannel.c
385 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
388 2007-06-22 Tania Bento <tbento@redhat.com>
390 * java/util/Currency.java:
391 (getInstance (Locale)): Check that the country of the
392 locale given is valid. If it is not, throw an
393 IllegalArgumentException.
395 2007-06-22 Roman Kennke <roman@kennke.org>
397 * gnu/java/awt/peer/GLightweightPeer.java
398 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
399 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
400 * gnu/java/awt/peer/gtk/GtkFramePeer.java
401 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
402 * gnu/java/awt/peer/qt/QtComponentPeer.java
403 * gnu/java/awt/peer/qt/QtFramePeer.java
404 * gnu/java/awt/peer/qt/QtWindowPeer.java
405 * gnu/java/awt/peer/swing/SwingComponentPeer.java
406 * gnu/java/awt/peer/swing/SwingWindowPeer.java
407 * gnu/java/awt/peer/x/XFramePeer.java:
408 Removed @Override annotations from some interface implementation
409 methods to ensure 1.5 compatibility.
411 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
413 * include/jni.h (JNINativeInterface): Renamed to
414 JNINativeInterface_, added const to arguments where necessary.
415 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
417 2007-06-22 Roman Kennke <roman@kennke.org>
419 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
421 * java/awt/Dialog.java
422 (ModalExclusionType): New enum.
423 (ModalityType): New enum.
424 * java/awt/Toolkit.java
425 (isModalExclusionTypeSupported): New abstract method.
426 (isModalityTypeSupported): New abstract method.
427 * java/awt/peer/ComponentPeer.java
428 (requestFocus): New method.
429 * java/awt/peer/FramePeer.java
430 (getBoundsPrivate): New method.
431 * java/awt/peer/RobotPeer.java
432 (dispose): New method.
433 * java/awt/peer/WindowPeer.java
434 (setAlwaysOnTop): New method.
435 (updateFocusableWindowState): New method.
436 (setModalBlocked): New method.
437 (updateMinimumSize): New method.
438 (updateIconImages): New method.
439 * gnu/java/awt/peer/GLightweightPeer.java
440 (requestFocus): New method.
441 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
442 (dispose): New method.
443 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
444 (requestFocus): New method.
445 * gnu/java/awt/peer/gtk/GtkFramePeer.java
446 (getBoundsPrivate): New method.
447 * gnu/java/awt/peer/gtk/GtkToolkit.java
448 (isModalExclusionTypeSupported): New method.
449 (isModalityTypeSupported): New method.
450 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
451 (updateIconImages): New method.
452 (updateMinimumSize): New method.
453 (setModalBlocked): New method.
454 (updateFocusableWindowState): New method.
455 (setAlwaysOnTop): New method.
456 * gnu/java/awt/peer/headless/HeadlessToolkit.java
457 (isModalExclusionTypeSupported): New method.
458 (isModalityTypeSupported): New method.
459 * gnu/java/awt/peer/qt/QtComponentPeer.java
460 (requestFocus): New method.
461 * gnu/java/awt/peer/qt/QtFramePeer.java
462 (getBoundsPrivate): New method.
463 * gnu/java/awt/peer/qt/QtToolkit.java
464 (isModalExclusionTypeSupported): New method.
465 (isModalityTypeSupported): New method.
466 * gnu/java/awt/peer/qt/QtWindowPeer.java
467 (updateIconImages): New method.
468 (updateMinimumSize): New method.
469 (setModalBlocked): New method.
470 (updateFocusableWindowState): New method.
471 (setAlwaysOnTop): New method.
472 * gnu/java/awt/peer/swing/SwingComponentPeer.java
473 (requestFocus): New method.
474 * gnu/java/awt/peer/swing/SwingToolkit.java
475 (isModalExclusionTypeSupported): New method.
476 (isModalityTypeSupported): New method.
477 * gnu/java/awt/peer/swing/SwingWindowPeer.java
478 (updateIconImages): New method.
479 (updateMinimumSize): New method.
480 (setModalBlocked): New method.
481 (updateFocusableWindowState): New method.
482 (setAlwaysOnTop): New method.
483 * gnu/java/awt/peer/x/XFramePeer.java
484 (getBoundsPrivate): New method.
485 * gnu/java/awt/peer/x/XToolkit.java
486 (isModalExclusionTypeSupported): New method.
487 (isModalityTypeSupported): New method.
489 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
492 Compile in com.sun.tools.javah
493 * tools/com/sun/tools/javah/Main.java:
494 Javah Sun-->Classpath wrapper.
496 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
498 * javax/swing/text/html/parser/AttributeList.java (getValues):
499 Check if values is null.
501 2007-06-21 Roman Kennke <roman@kennke.org>
503 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
504 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
505 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
506 Fix some type signatures.
507 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
510 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
512 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
515 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
517 * java/net/URLClassLoader.java
518 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
519 Add factory to cache before calling addURLS.
520 (run): Don't call initCause() on ClassNotFoundException.
522 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
525 * java/lang/reflect/Array.java
526 (newInstance(Class,int[])): Call createMultiArray correctly.
527 (createMultiArray): Fixed dimensions processing order.
529 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
531 * gnu/java/net/loader/URLLoader.java
532 (URLLoader(URLClassLoader,URLStreamHandlerCache,
533 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
535 * java/awt/AWTKeyStroke.java
536 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
537 error when compiled against OpenJDK java.util package.
538 * java/awt/AlphaComposite.java
539 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
540 error when compiled against OpenJDK java.util package.
542 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
544 * gnu/java/security/Engine.java
545 (getInstance(String,String,Provider,Object[]): Use correctly cased
548 2007-07-19 Keith Seitz <keiths@redhat.com>
550 * classpath/gnu/classpath/jdwp/value/StringValue.java
551 (StringValue): Tag of StringValue is STRING not OBJECT.
552 (write): String values are written to the wire as tag byte
553 and object ID, not JdwpString.
555 2007-07-19 Keith Seitz <keiths@redhat.com>
557 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
558 (executeInvokeMethod): No need to use ValueFactory any more;
559 MethodResult.getReturnedValue now returns a Value.
560 (executeNewInstance): Double-check that return result is
561 an ObjectValue; throw JdwpInternalErrorException if it is not.
562 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
563 Arguments are Values not Objects.
564 Use ValueFactory to create arguments.
565 Pass invocation options to VMVirtualMachine.executeMethod.
566 Don't do any thread suspend/resume work: VMVM.executeMethod
567 will take care of it.
568 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
569 (executeInvokeMethod): Method IDs come from VMMethod, not
571 Arguments should be Values instead of Objects.
572 Use ValueFactory to create Values.
573 Remove specific option handling and pass options to
574 VMVirtualMachine.executeMethod.
575 Remove thread suspension.
576 Use MethodResult.getReturnedValue to get method's result.
577 * gnu/classpath/jdwp/util/MethodResult.java
578 (returnedValue): Change type to Value.
579 (thrownException): Change type to Throwable.
581 (MethodResult): New constructor.
582 (setReturnedValue): Remove.
583 (SetThrownException): Remove.
584 (getResultType): Remove.
585 (setResultType): Remove.
586 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
588 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
589 (executeMethod): Replace "nonVirtual" parameter with more
590 generic "options" parameter.
591 Replace java.lang.reflect.Method parameter with VMMethod.
592 Replace Objet[] parameter with Value[] parameter.
594 2007-07-10 Dalibor Topic <robilad@kaffe.org>
596 * configure.ac (FOUND_CACAO): Removed.
598 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
601 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
604 2007-05-30 Mark Wielaard <mark@klomp.org>
606 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
607 * native/jni/java-nio/gnu_java_nio_VMChannel.c
608 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
609 CPNIO_APPEND is not, but O_WRONLY is set.
611 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
613 * gnu/java/awt/peer/x/XGraphics2D.java:
614 (rawDrawLine): Added addition of translation.
617 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
619 * gnu/java/awt/font/opentype/OpenTypeFont.java:
620 (getGlyphIndex): Call getGlyphCharMap() instead of
621 accessing cmap field directly.
623 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
625 * native/jni/java-nio/gnu_java_nio_VMChannel.c
626 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
627 alternative to ioctl.
628 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
630 2007-05-24 Roman Kennke <roman@kennke.org>
632 * gnu/java/math/Fixed.java
635 2007-05-24 Roman Kennke <roman@kennke.org>
637 * gnu/java/awt/java2d/AbstractGraphics2D.java
638 (fillShape): Pass rendering hints to scanline converter.
639 * gnu/java/awt/java2d/ScanlineConverter.java
640 (ONE): New constant for the number 1 as fixed point number.
641 (Y_RESOLUTION): New constant for the Y resolution.
642 (doScanline): Handle the Y resolution.
643 (renderShape): Accept rendering hints.
644 (setResolution): Adjust maximum resolution with Y resolution.
645 * gnu/java/awt/java2d/ScanlineCoverage.java
646 (Iterator.handledPixelCoverage): New field.
647 (Iterator.next): Handle single pixel coverage.
648 (Iterator.hasNext): Handle single pixel coverage.
649 (Iterator.reset): Reset single pixel coverage.
650 (Range.toString): New method.
651 (Coverage.pixelCoverage): New field.
652 (add): Include Y (pixel) coverage.
653 (findOrInsert): Reset Y coverage in reused entries.
655 2007-05-24 Roman Kennke <roman@kennke.org>
657 * gnu/java/awt/java2d/ScanlineCoverage.java
658 (Iterator): New class.
660 (Coverage.covDelta): Made field package private.
661 (Coverage.xPos): Made field package private.
662 (iterator): New field. Stores the iterator that is reused.
663 (ScanlineCoverage): Initialize iterator.
664 (assertion): Removed.
665 (isEmpty): Refined conditions.
666 (iterate): Return Iterator instance.
667 (next): Removed. This is done by the Iterator class now.
669 * gnu/java/awt/java2d/ScanlineConverter.java
671 * gnu/java/awt/peer/x/XGraphics2D.java
672 (renderScanline): Adjust to new coverage iterator stuff.
673 * gnu/java/awt/java2d/AbstractGraphics2D.java
674 (renderScanline): Adjust to new coverage iterator stuff.
676 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
678 * java/util/Arrays.java
679 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
681 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
683 * gnu/java/awt/peer/x/XEventQueue.java:
684 (handleEvent): Calculate modifier value for mouse presse
685 and release events, clip button values.
686 (buttonToModifier): New method.
687 * gnu/java/awt/peer/x/KeyboardMapping.java:
688 (mapModifiers): Added cases for alt gr and the meta key.
690 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
692 * gnu/java/awt/peer/x/XEventQueue.java:
693 (handleEvent): Use Input.event_window_id for
694 key presses/releases.
696 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
698 * gnu/java/awt/peer/x/XEventQueue.java:
699 (handleEvent): Use Input.event_window_id instead of
700 Input.child_window_id for mouse presses/releases &
703 2007-05-22 Roman Kennke <roman@kennke.org>
705 * gnu/java/awt/peer/x/XFontPeer2.java
706 (XFontMetrics.charWidth): Use cached Point2D instance.
707 * gnu/java/awt/peer/x/XGraphics2D.java
708 (renderScanline): New method. Renders a scanline according to
709 the coverage information.
710 (setPaint): Call super, so that the state is updated correctly.
712 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
715 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
717 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
719 * autogen.sh (have_libtool): Update comments for Darwin.
721 2007-05-18 Roman Kennke <roman@kennke.org>
723 * gnu/java/awt/java2d/AbstractGraphics2D.java
724 (fillScanlineAA): Removed. Replaced by renderScanline().
725 (fillScanline): Dito.
726 (renderScanline): New method. Renders a scanline according to
727 the coverage information from the scanline converter.
728 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
729 the targets of the rasterizer.
730 * gnu/java/awt/java2d/ScanlineConverter.java
733 (scanlineCoverage): New field. Manages the coverage information.
734 (scanlinesPerPixel): Removed.
735 (scanlineXCov): Removed.
736 (scanlineYCov): Removed.
738 (ScanlineConverter): Initialize scanline coverage data structure.
739 (clear): Also clear the scanline coverage.
740 (doScanline): Work with Pixelizer objects.
741 Use the ScanlineCoverage datastructure.
742 (main): New method. Performs some tests.
743 (renderShape): Work with pixelizer objects rather than directly
744 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
745 (setResolution): Set resolution on ScanlineCoverage data too.
746 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
747 and manages scanline coverage information.
749 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
751 * java/rmi/MarshelledObject.java,
752 * java/rmi/activation/Activatable.java,
753 * java/rmi/activation/ActivationDesc.java,
754 * java/rmi/activation/ActivationGroup.java,
755 * java/rmi/activation/ActivationGroupDesc.java,
756 * java/rmi/activation/ActivationInstantiator.java,
757 * java/rmi/activation/ActivationMonitor.java,
758 * java/rmi/activation/Activator.java:
761 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
764 Check if nsl library is needed for inet_pton.
765 * tools/gappletviewer.in,
767 * tools/gjarsigner.in,
770 * tools/gnative2ascii.in,
774 * tools/grmiregistry.in,
775 * tools/gserialver.in,
776 * tools/gtnameserv.in:
777 Remove spaces around '=' in setting of datarootdir.
779 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
781 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
782 (executeMethods): Remove cast to ClassReferenceTypeId.
784 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
786 * java/lang/Float.java
787 (toString(float)): Call VMFloat instead of VMDouble.
788 (parseFloat): Call VMFloat. Fixed comment.
789 * vm/reference/java/lang/VMFloat.java
790 (toString, parseFloat): New methods.
791 NEWS: added note about these changes.
793 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
795 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
796 pointer of the frame.
798 2007-05-08 Roman Kennke <roman@kennke.org>
800 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
801 * gnu/java/awt/peer/x/XGraphics.java: Removed
802 * gnu/java/awt/peer/x/XFontPeer2.java
803 (XLineMetrics.getDescent): Use cached idendity transform.
804 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
806 (XFontMetrics.getAscent): Use cached idendity transform.
807 (XFontMetrics.getDescent): Use cached idendity transform.
808 (XFontMetrics.getHeight): Use cached idendity transform.
809 (XFontMetrics.charWidth): Map character to glyph index first.
810 (XFontMetrics.stringWidth): Use cached idendity transform.
811 (IDENDITY): New static field. A reused AffineTransform instance.
813 2007-05-08 Roman Kennke <roman@kennke.org>
815 * gnu/java/awt/font/FontDelegate.java
816 (getGlyphIndex): New method. Maps characters to their
817 glyph index in the font.
818 M gnu/java/awt/font/opentype/OpenTypeFont.java
819 (getGlyphIndex): New method. Maps characters to their
820 glyph index in the font.
822 2007-05-08 Roman Kennke <roman@kennke.org>
824 * gnu/java/awt/java2d/AbstractGraphics2D.java
825 (AA_SAMPLING): Removed.
826 (alpha): Removed field.
827 (edgeTable): Removed field.
828 (fillScanlineAA): Removed obsolete method.
829 (drawPolyline): Implemented by using a GeneralPath.
830 (drawPolygon): Reset the cached polygon.
831 (fillPolygon): Reset the cached polygon.
832 (fillShape): Default to antialias on for text.
833 (rawDrawLine): Use ShapeCache.
834 (rawDrawRect): Use ShapeCache.
835 (rawFillRect): Use ShapeCache.
836 (fillScanlineAA): New method for antialiased rendering.
837 * gnu/java/awt/java2d/ScanlineConverter.java
838 (scanlinesPerPixel): New field.
839 (minX,maxX): New fields.
840 (scanlineYCov,scanlineXCov): New fields.
842 (alphaRes): New field.
843 (renderShape): Add antialiasing functionality.
844 (doScanline): Add antialiasing functionality.
845 (setResolution): Add antialiasing functionality.
846 (addShape): Determine span in X direction.
848 * gnu/java/awt/java2d/ShapeCache.java
849 (polyline): New field for caching polylines.
851 2007-05-08 Roman Kennke <roman@kennke.org>
853 * examples/gnu/classpath/examples/awt/HintingDemo.java
854 Add support for showing the original vs the hinted glyphs plus
857 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
859 * lib/Makefile.am: Print property files as well.
861 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
863 * native/jni/gtk-peer/gtkpeer.c:
864 Added support for 64-bit architectures.
866 2007-05-04 Chris Burdess <dog@gnu.org>
869 * gnu/xml/dom/DomDocument.java,
870 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
871 #IMPLIED and value is not specified.
872 * gnu/xml/stream/XMLParser.java: Add debugging info.
874 2007-05-03 Keith Seitz <keiths@redhat.com>
876 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
877 new array-based method.
878 (notify): New function.
879 (sendEvent): Rewrite to use sendEvents.
880 (sendEvents): New method.
881 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
882 Change parameters to use arrays for events and requests.
883 Add suspendPolicy parameter.
884 Move per-event data transformation to...
886 * gnu/classpath/jdwp/transport/JdwpConnection.java
887 (sendEvent): Renamed to ...
888 (sendEvents): ... this.
889 Change parameters to use arrays for events and requests.
890 Add suspendPolicy parameter.
892 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
894 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
895 * javax/swing/text/html/HTMLEditorKit.java
896 (getStyleSheet): Throw RuntimeException when style loading fails.
897 * lib/Makefile.am: Treat css files as a property files.
898 * javax/swing/text/html/default.css: Move to...
899 * resource/javax/swing/text/html/default.css: New file.
901 2007-05-03 Andrew Haley <aph@redhat.com>
903 * gnu/javax/management/Server.java (Server): Record the delegate.
904 (registerMBean): Notify the delegate.
905 (unregisterMBean): Likewise.
906 (notify): New method.
908 2007-04-30 Roman Kennke <roman@kennke.org>
910 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
911 * gnu/java/awt/peer/x/XEventPump.java
912 (handleEvent): Improved handling of event ids to window mapping.
913 * gnu/java/awt/peer/x/XFontPeer2.java:
914 Load font.properties at startup.
915 (XLineMetrics.glyphVector): New field.
916 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
917 (XLineMetrics.getHeight): Implemented using glyph vector.
918 (XLineMetrics.getLeading): Implemented.
919 (XFontPeer2): Change hardwired font to something more common.
920 (encodeFont): New methods, encodes a font to the font.properties
922 (validName): New method. Checks and returns a valid font name.
923 * gnu/java/awt/peer/x/XGraphics2D.java
924 (foreground): New field.
925 (rawSetPixel): Removed.
926 (rawDrawLine): Draw a segment.
927 (rawSetForeground): Removed.
928 (fillScanline): New method.
929 (fillScanlineAA): New method.
930 (setPaint): Set the foreground color.
931 (fillShape): Synchronize super behaviour.
932 (rawDrawImage): Optimize XImage.
933 * gnu/java/awt/peer/x/XGraphicsDevice.java
934 (getDisplay): Improve creation of socket.
935 (createLocalSocket): New helper method to create a local socket.
936 * gnu/java/awt/peer/x/XImage.java
937 (getGraphics): Return an XGraphics2D.
938 * gnu/java/awt/peer/x/XToolkit.java
939 (getClasspathFontPeer): Use XFontPeer2.
940 (createComponent): Removed.
941 * gnu/java/awt/peer/x/XWindowPeer.java
942 (getGraphics): Return an XGraphics2D.
943 (show): Clear the window.
944 (getFontMetrics): Use XFontPeer2.
946 2007-04-30 Roman Kennke <roman@kennke.org>
948 * gnu/java/awt/peer/swing/SwingButtonPeer.java
949 (SwingButton.handleFocusEvent): New method. Handles focus events.
950 (SwingButton.requestFocus): Overridden to avoid loop into peer
952 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
954 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
955 Implements CheckboxPeer for Swing toolkit.
956 * gnu/java/awt/peer/swing/SwingComponent.java
957 (handleFocusEvent): New method. Handles focus events.
958 * gnu/java/awt/peer/swing/SwingComponentPeer.java
959 (getMinimumSize): Delegate to minimumSize().
960 (getPreferredSize): Delegate to preferredSize().
961 (handleEvent): Only paint when component is showing. Coalesce
962 paint event in any case. Reformat. Handle focus events.
963 (requestFocus): Post FOCUS_GAINED event.
964 (handleFocusEvent): New method. Delegate to SwingComponent
966 * gnu/java/awt/peer/swing/SwingContainerPeer.java
967 (addHeavyweightDescendent): Make this protected.
968 (removeHeavyweightDescendent): Make this protected.
969 (getHeavyweightDescendents): New method. Returns all registered
971 (handleKeyEvent): Delegate to peer's handleEvent() method.
972 * gnu/java/awt/peer/swing/SwingLabelPeer.java
973 (SwingLabel.handleFocusEvent): New method.
974 * gnu/java/awt/peer/swing/SwingListPeer.java
975 (SwingList.handleFocusEvent): New method.
976 * gnu/java/awt/peer/swing/SwingPanelPeer.java
978 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
979 Wrap up text area in viewport.
980 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
981 (SwingTextField.handleFocusEvent): New method.
982 (SwingTextField.requestFocus): New method.
983 (SwingTextField.requestFocus(boolean)): New method.
985 2007-04-27 Keith Seitz <keiths@redhat.com>
987 * gnu/classpath/jdwp/event/EventManager.java
988 (getEventRequest): Rename to...
989 (getEventRequests): ...this.
990 Change return type to array of requests.
991 Construct a list of all matching events and return
993 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
994 and send event notifications for all matching requests.
996 2007-04-27 Keith Seitz <keiths@redhat.com>
998 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
999 (matches): Use Location.equals to determine equality.
1000 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
1002 * gnu/classpath/jdwp/util/Location.java (equals):
1005 2007-04-27 Roman Kennke <roman@kennke.org>
1007 * java/nio/CharViewBufferImpl.java
1008 (slice): Fixed offset for slice buffer.
1009 * java/nio/DoubleViewBufferImpl.java
1010 (slice): Fixed offset for slice buffer.
1011 * java/nio/FloatViewBufferImpl.java
1012 (slice): Fixed offset for slice buffer.
1013 * java/nio/IntViewBufferImpl.java
1014 (slice): Fixed offset for slice buffer.
1015 * java/nio/LongViewBufferImpl.java
1016 (slice): Fixed offset for slice buffer.
1017 * java/nio/ShortViewBufferImpl.java
1018 (slice): Fixed offset for slice buffer.
1020 2007-04-25 Roman Kennke <roman@kennke.org>
1022 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
1023 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1024 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1025 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1026 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
1027 * gnu/java/awt/peer/gtk/GtkToolkit.java:
1028 Added fields to hold the native state. Added class initialization
1029 things to fetch the JNI field IDs.
1030 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
1031 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
1032 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
1033 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
1034 Added / changed class init methods for field ID initialization.
1035 * native/jni/classpath/Makefile.am: Removed native_state stuff.
1036 * native/jni/classpath/native_state.c,
1037 * native/jni/classpath/native_state.h: Removed.
1038 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
1039 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
1040 * native/jni/gtk-peer/cairographics2d.h,
1041 * native/jni/gtk-peer/gdkdisplay.h,
1042 * native/jni/gtk-peer/gdkfont.h,
1043 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
1044 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1045 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1046 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1047 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1048 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1049 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1050 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1051 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1052 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
1053 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1054 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
1055 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
1056 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1057 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1058 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
1059 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
1060 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1061 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
1062 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
1063 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1064 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
1065 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
1066 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1067 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1068 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
1069 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1070 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
1071 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
1072 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
1073 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
1074 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1075 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1076 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1077 * native/jni/gtk-peer/gtk_jawt.c:
1078 Removed native state stuff and replaced that with an approach
1079 to store the native state of an object directly in that object.
1080 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
1082 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
1083 prototypes for new native state handling.
1085 2007-04-23 Mark Wielaard <mark@klomp.org>
1087 * doc/www.gnu.org/newsitems.txt: Add 0.95.
1088 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
1089 * doc/www.gnu.org/announce/20070423.wml: New file.
1091 2007-04-23 Mark Wielaard <mark@klomp.org>
1093 * NEWS: Add new 0.95 features.
1095 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
1098 * java/util/Arrays.java (qsort): Corrected initial median calculation.
1100 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1102 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
1103 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
1104 has a mix of system & hacked-up autotools.
1106 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1108 * autogen.sh: Removed unnecessary -I m4 flag.
1110 2007-04-19 Casey Marshall <csm@gnu.org>
1113 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1114 (createSocket): New method.
1116 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1118 * tools/gappletviewer.in,
1120 tools/gjarsigner.in,
1123 tools/gnative2ascii.in,
1127 tools/grmiregistry.in,
1128 tools/gserialver.in,
1129 tools/gtnameserv.in: Set datarootdir to fix a warning from
1132 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1134 * INSTALL: Removed file generated by autogen.sh.
1136 * .cvsignore: Added INSTALL.
1138 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1140 * INSTALL: Replaced by generic install file.
1142 * autogen.sh: Removed redundant and no longer necessary
1143 sections. Use autoreconf.
1145 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1148 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
1150 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1152 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1153 iconfiles) Removed variables, inlined them into resource
1154 target to avoid use of shell construct and fix portability
1155 warning from automake 1.10.
1157 2007-04-18 Tom Tromey <tromey@redhat.com>
1159 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1160 Changed arguments. Directly print method name.
1161 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1162 (methodNameMap): New field.
1163 (makeVtable): Initialize it.
1164 (printMethods): Compute name for bridge targets.
1166 2007-04-18 Andrew Haley <aph@redhat.com>
1168 * gnu/java/rmi/server/UnicastConnectionManager.java
1169 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1170 Listen on "localhost", not localhost.
1172 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1174 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1176 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1179 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1180 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1182 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1183 GtkDragSourceContextPeer.h to
1184 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1185 per current convention. Use portable construct to create
1186 gtk and libxmlj peer headers. Depend on the java source code,
1187 rather then the class files in order to avoid spurious
1190 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1192 * include/Makefile.am: Use portable construct to create
1193 qt peer headers. Depend on the java source code,
1194 rather then the class files in order to avoid spurious
1197 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1199 * include/Makefile.am: Use portable construct to create
1200 alsa and dssi peer headers. Depend on the java source code,
1201 rather then the class files in order to avoid spurious
1204 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1206 * include/Makefile.am: Use portable construct to create
1207 gconf peer header. Depend on the java source code, rather
1208 the class file to avoid spurious regeneration.
1210 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1212 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1213 Removed empty header file.
1215 * include/Makefile.am (QTPEER_H_FILES):
1216 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1218 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1220 * native/jni/xmlj/xmlj_xpath.c: Don't include
1221 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1223 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1224 Removed empty header file.
1226 * include/Makefile.am (XMLJ_H_FILES): Removed
1227 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1229 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1231 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1234 * include/Makefile.am (QTPEER_H_FILES): Removed
1235 gnu_java_awt_peer_qt_QtContainerPeer.h.
1237 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1239 * native/jni/java-net/local.c:
1240 Fix import of FIONREAD.
1241 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1242 * native/jni/native-lib/cpnet.c:
1245 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1247 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1248 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1249 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1250 when no javah implementation can be found.
1252 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1254 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1255 the JNI headers need to be regenerated.
1257 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1260 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1262 * lib/Makefile.am (JAVAH): Removed unused variable.
1264 2007-04-17 Casey Marshall <csm@gnu.org>
1267 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1268 Always make a new socket.
1269 (bind, connect, getInetAddress, getLocalAddress, getPort,
1270 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1271 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1272 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1273 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1274 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1275 getTrafficClass, setReuseAddress, getReuseAddress, close,
1276 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1277 isInputShutdown, isOutputShutdown): Always use
1280 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1282 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1285 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1287 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1288 Added AM_LDFLAGS for automake 1.10.
1290 2007-04-16 Tom Tromey <tromey@redhat.com>
1292 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1293 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1294 (createSocket): Change order of delegation.
1296 2007-04-16 Andrew Haley <aph@redhat.com>
1298 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1299 Object) version of dumpElementln.
1300 (dumpElementln(String, Object)): New method.
1301 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1302 Object) version of dumpElementln.
1303 (dumpElementln(String, Object)): New method.
1305 2007-04-16 Mark Wielaard <mark@klomp.org>
1308 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1310 2007-04-16 Andrew Haley <aph@redhat.com>
1312 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1313 read_octet_array(), not read().
1314 (write): Use write_octet_array(), not write().
1316 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1317 delegate has been set.
1319 2007-04-16 Chris Burdess <dog@gnu.org>
1321 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1322 formatted file URLs.
1324 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1326 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1327 Fix portability warnings from automake 1.10.
1329 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1331 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1333 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1335 * native/target/.cvsignore: Removed.
1337 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1339 * doc/Makefile.am: Fix portability warnings from
1342 2007-04-15 Roman Kennke <roman@kennke.org>
1344 * native/target/Linux/.cvsignore,
1345 * native/target/generic/.cvsignore: Removed.
1347 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1349 * depcomp, install-sh, missing, mkinstalldirs,
1350 doc/texinfo.tex: Removed files generated by autogen.sh.
1352 * .cvsignore: Ignore generated files depcomp, install-sh,
1353 missing, mkinstalldirs.
1355 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1357 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1359 * doc/cp-hacking.texinfo: Updated with information from
1360 INSTALL file. Removed duplicate and outdated information.
1361 Updated compiler information. Fixed versioning information
1362 where entries diverged. Turned command, option, file and
1363 URL strings into proper texinfo elements.
1365 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1367 * configure.ac: Added support for Iceape libraries as
1368 a substitute for Mozilla for Debian.
1370 2007-04-12 Roman Kennke <roman@kennke.org>
1372 * java/nio/Buffer.java
1373 (array): New abstract method.
1374 (hasArray): New abstract method.
1375 (arrayOffset): New abstract method.
1376 (isDirect): New abstract method.
1378 2007-04-12 Roman Kennke <roman@kennke.org>
1380 * java/nio/CharBuffer.java
1381 (wrap(CharSequence,int,int)): Reimplemented using specialized
1383 * java/nio/CharSequenceBuffer.java: New class. Implements char
1384 buffers that wrap CharSequences.
1386 2007-04-12 Francis Kung <fkung@redhat.com>
1389 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1390 (drawGlyphVector): Check for transforms before using optimized path.
1391 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1392 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1393 to null and check for nulls in copied array.
1394 (hasTransforms): New method.
1395 (performDefaultLayout): Check for identity transform.
1396 (setGlyphTransform): Check for equality before making changes.
1398 2007-04-12 Francis Kung <fkung@redhat.com>
1401 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1402 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1403 (performDefaultLayout): Respect transformation in font attributes.
1404 * javax/swing/plaf/basic/BasicProgressBarUI.java
1405 (getStringPlacement): Handle vertical orientations.
1406 (paintString): Space vertical text properly.
1408 2007-04-12 Francis Kung <fkung@redhat.com>
1411 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1412 (ft2_map): New static variable.
1413 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1414 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1416 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1418 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1419 (clipboard_get_func): Call DeleteLocalRef.
1420 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1421 (clipboard_targets_received): Likewise.
1422 (clipboard_uris_received): Likewise.
1424 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1426 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1427 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1428 * m4/ax_func_which_gethostbyname_r.m4: New file.
1429 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1430 different number of arguments of gethostbyname_r.
1432 2007-04-12 Mark Wielaard <mark@klomp.org>
1434 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1436 (transCache): New static LRUChache field.
1437 (copyTransformToAttrs): Check whether a TransformAttribute already
1438 exists in the transCache for the given AffineTransform.
1440 2007-04-12 Mark Wielaard <mark@klomp.org>
1442 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1444 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1446 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1449 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1451 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1452 warning on some compilers, e.g. MIPSpro.
1454 2007-04-11 Francis Kung <fkung@redhat.com>
1456 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1457 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1459 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1460 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1461 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1463 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1465 * configure.ac: Added AC_C_INLINE.
1467 2007-04-10 Mark Wielaard <mark@klomp.org>
1469 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1470 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1471 Destroy surface after it is used to create a cairo context.
1473 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1475 * javax/management/ObjectName.java:
1476 (parse(String)): Catch multiple wildcards,
1477 initialise with an empty string (so null isn't
1478 appended), and emit comma even when wildcard
1480 (checkComponents()): Catch newlines.
1481 (quote(String)): Handle newlines and quotes
1484 2007-04-09 Francis Kung <fkung@redhat.com>
1487 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1488 (dispose): Removed method.
1489 (disposeSurface): Removed method.
1490 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1491 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1492 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1493 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1494 after it is used to create a cairo context.
1496 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1498 * javax/management/ObjectName.java:
1499 (propertyValuePattern): New cache variable.
1500 (parse(String)): Record in propertyListPattern
1501 not propertyPattern and set propertyValuePattern.
1502 (isPropertyPattern()): Semantics altered to be the
1503 OR of isPropertyListPattern() and isPropertyValuePattern().
1504 (isPropertyListPattern()): Implemented.
1505 (isPropertyValuePattern()): Implemented.
1506 (isPropertyValuePattern(String)): Implemented.
1508 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1510 * javax/management/ObjectName.java:
1511 (parse(String)): Fix result of getKeyPropertyListString().
1513 2007-04-07 Mark Wielaard <mark@klomp.org>
1515 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1516 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1517 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1518 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1519 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1520 resource/META-INF/services/org.xml.sax.driver: Removed.
1522 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1524 * javax/management/ObjectName.java:
1525 (checkComponents()): Separate value and
1526 key illegal characters to allow value wildcards.
1528 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1530 * javax/management/ObjectName.java
1531 (parse(String)): Fix parsing where the wildcard
1532 is juxtaposed between other pairs.
1534 2007-04-06 Mark Wielaard <mark@klomp.org>
1536 * configure.ac (VERSION): Set to 0.96-pre.
1538 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1540 * javax/management/MBeanAttributeInfo.java:
1541 (serialVersionUID): Added.
1542 * javax/management/MBeanFeatureInfo.java:
1543 (writeObject(ObjectOutputStream)): Added for
1545 * javax/management/Notification.java:
1546 (serialVersionUID): Added.
1547 (Notification(String,Object,long,long)): Make
1548 default message the empty string not null.
1549 (Notification(String,Object,long,long,String)):
1550 Set source explicitly.
1551 (writeObject(ObjectOutputStream)): Added to match
1554 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1556 * java/util/Hashtable.java:
1557 (putAllInternal(Map)): Remove redundant semi-colon.
1559 2007-04-06 Mark Wielaard <mark@klomp.org>
1561 * lib/mkcollections.pl.in: Add externalclasses.
1562 * java/util/Collections.java: Unroll enhanced for loops.
1563 * java/util/HashMap.java: Likewise.
1564 * java/util/Hashtable.java: Likewise.
1565 * java/util/TreeMap.java: Likewise.
1567 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1569 * gnu/javax/management/Translator.java:
1570 (getTypeName(type)): Move type name creation to its own method.
1571 * javax/management/ObjectName.java:
1574 2007-04-04 Andrew Haley <aph@redhat.com>
1576 * javax/management/ObjectName.java:
1577 (serialVersionUID): Declare.
1578 Make all fields transient.
1579 (parse): Break out from constructor.
1580 (writeObject, readObject): New methods.
1582 2007-04-05 Francis Kung <fkung@redhat.com>
1584 * include/Makefile.am: Remove old entry.
1586 2007-04-05 Francis Kung <fkung@redhat.com>
1588 * gnu/java/awt/peer/gtk/GtkToolkit.java
1589 (createDragGestureRecognizer): Remove failing subClass call.
1591 2007-04-05 Gary Benson <gbenson@redhat.com>
1593 * java/util/GregorianCalendar.java
1594 (computeFields): Fix WEEK_OF_MONTH calculation.
1596 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1599 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1600 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1601 ordering for little-endian arms without VFP.
1603 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1605 * native/jni/java-net/java_net_VMNetworkInterface.c
1606 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1608 (getVMInterfaces): Added UNUSED argument attribute.
1610 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1612 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1613 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1614 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1616 (openIconv): Added UNUSED argument attribute, so we can build with
1619 (closeIconv): Likewise.
1621 2007-04-05 Mark Wielaard <mark@klomp.org>
1623 * autogen.sh: Recognize automake 1.10.
1624 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1625 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1626 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1627 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1628 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1629 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1630 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1632 2007-04-04 Mark Wielaard <mark@klomp.org>
1634 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1635 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1636 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1637 call deliver() after pixels have been set.
1638 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1639 set icon when image has been properly loaded.
1641 2007-04-04 Francis Kung <fkung@redhat.com>
1643 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1644 (drawCairoSurface): Made protected.
1645 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1646 (cairoDrawGlyphVector): Removed method.
1647 (cairoSetFont): Removed method.
1648 (disposeNative): Removed method.
1649 (drawCairoSurface): New method.
1650 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1651 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1653 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1654 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1656 2007-04-04 Gary Benson <gbenson@redhat.com>
1658 * java/util/GregorianCalendar.java
1659 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1661 2007-04-04 Roman Kennke <roman@kennke.org>
1663 * java/nio/channels/spi/SelectorProvider.java
1664 (inheritedChannel): Make method concrete and move default impl
1665 to here. Perform security checks as mandated by the spec.
1666 * gnu/java/nio/SelectorProviderImpl.java
1667 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1669 2007-04-04 Roman Kennke <roman@kennke.org>
1671 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1672 (init_glib_threads): Create global reference on lock object.
1674 2007-04-04 Roman Kennke <roman@kennke.org>
1676 * java/awt/Frame.java
1677 (weakFrames): Make private.
1678 (weakFramesQueue): New field. A reference queue to collect
1680 (getFrames): Only do one iterations to avoid collecting null
1682 (hasDisplayableFrames): New helper method. Checks if there
1683 are any displayable frames. This is used by the event queue
1685 (noteFrame): Clean up GCed frames in the list.
1686 * java/awt/EventQueue.java
1687 (isShutdown): Move frame checking code into Frame.
1689 2007-04-03 Roman Kennke <roman@kennke.org>
1691 * java/lang/System.java
1692 (inheritedChannel): New method, wraps
1693 SelectorProvider.inheritedChannel().
1694 * java/nio/channels/spi/SelectorProvider.java
1695 (inheritedChannel): New abstract method.
1696 * gnu/java/nio/SelectorProviderImpl.java
1697 (inheritedChannel): New method, return null as default.
1699 2007-04-03 Roman Kennke <roman@kennke.org>
1701 * java/nio/ByteOrder.java
1702 (nativeByteOrder): Let this fail when the corresponding
1703 property is not set properly.
1705 2007-04-03 Roman Kennke <roman@kennke.org>
1707 * javax/swing/plaf/basic/BasicTreeUI.java
1708 (getPathBounds): Consider the tree's insets. Added a bunch of
1711 2007-04-03 Roman Kennke <roman@kennke.org>
1713 * javax/swing/plaf/basic/BasicLabelUI.java
1714 (cachedInsets): New field. Used for reusing the insets instance.
1715 (getFontMetrics): New helper method for fetching a suitable
1717 (getPreferredSize): Use new helper method for font metrics.
1718 (paint): Only do something if we have an icon or text.
1719 Use cached Insets instance and new font metrics helper.
1720 (paintDisabledText): Don't restore the graphics' color.
1721 (paintEnabledText): Don't restore the graphics' color.
1723 2007-04-03 Roman Kennke <roman@kennke.org>
1725 * javax/swing/plaf/metal/MetalButtonUI.java
1726 (paintButtonPressed): Fill the whole button not only visibleRect.
1727 * javax/swing/plaf/metal/MetalLookAndFeel.java
1728 (LAF_defaults): Removed.
1729 (getDefaults): Always fetch super's defaults.
1730 * javax/swing/plaf/metal/MetalMenuBarUI.java
1731 (update): Don't leave 2 pixel gap.
1733 2007-04-03 Roman Kennke <roman@kennke.org>
1735 * native/target/.cvsignore,
1736 * native/target/Linux/.cvsignore,
1737 * native/target/generic/.cvsignore: Some new ignores.
1739 2007-04-03 Roman Kennke <roman@kennke.org>
1741 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1742 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1743 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1744 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1745 * native/jni/gtk-peer/gthread-jni.c,
1746 * native/jni/gtk-peer/gthread-jni.h: Removed.
1747 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1749 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1750 Removed unused bits from gthread-jni.c.
1752 2007-04-03 Francis Kung <fkung@redhat.com>
1754 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1755 (getGlyphs(int[], int[], long[])): Return void.
1757 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1759 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1761 2007-04-03 Roman Kennke <roman@kennke.org>
1763 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1764 (global_lock): New global variable that holds the object reference
1765 to the global GTK lock.
1766 (init_glib_threads): Add lock argument. Use
1767 gdk_threads_set_lock_functions to replace GTK's locking function
1768 with two callbacks that allow reentrant locking, based on
1769 JNI's MonitorEnter() and MonitorExit().
1770 (jni_lock_cb): New callback function for GTK locking.
1771 (jni_unlock_cb): New callback function for GTK unlocking.
1772 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1773 Call init_glib_threads() with lock object.
1774 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1776 * gnu/java/awt/peer/gtk/GtkToolkit.java
1777 (GTK_LOCK): New static field. This is used as the global lock for
1779 (gtkInit): Add lock parameter.
1780 (static_init): Initialize global lock and call gtkInit() with
1783 2007-04-02 Francis Kung <fkung@redhat.com>
1785 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1786 (fontSet): Initialize to null.
1787 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1788 array with default font if needed.
1789 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1790 (getNativeFontPointer): New native method.
1791 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1792 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1793 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1796 2007-04-02 Francis Kung <fkung@redhat.com>
1798 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1801 2007-04-02 Francis Kung <fkung@redhat.com>
1803 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1804 (cairoDrawGlyphVector): Added parameter.
1805 (drawGlyphVector): Retrieve and pass fontset parameter.
1806 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1807 (cairoDrawGlyphVector): Added parameter.
1808 (lock): Removed unnecessary cast.
1809 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1810 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1811 (fontSet): New field.
1812 (dispose): New native method.
1813 (finalize): New method.
1814 (getGlyphFonts): New method.
1815 (getGlyphOutline): Pass fontSet parameter to native method.
1816 (getGlyphOutlineNative): Added parameter.
1817 (getGlyphs): Pass extra parameters to native method.
1818 (getGlyphsNative): Added parameters.
1819 (getKerning): Added fontSet parameter.
1820 (getMetricsNative): Added fontSet parameter.
1821 (performDefaultLayout): Only check kerning if glyphs use the same font.
1822 (setupGlyphMetrics): Pass extra parameters to native methods.
1823 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1824 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1825 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1826 (peerfont): Add variable for fontset.
1827 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1828 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1829 array of font pointers to use when drawing glyphs.
1830 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1831 (getFontSet): New function.
1832 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1833 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1834 Added and use new fontSet parameter.
1835 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1836 to retrieve glyphs and estimate font, if the current font does not contain
1838 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1839 new fontSet parameter.
1840 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1841 and use new fontSet parameter.
1842 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1843 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1844 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1846 2007-04-02 Andrew Haley <aph@redhat.com>
1848 * javax/management/ObjectName.java: Handle 0-length names.
1849 * javax/management/MBeanServerFactory.java: Use the domain that
1850 we've been passed, not the fixed string "DefaultDomain".
1852 2007-04-01 Mark Wielaard <mark@klomp.org>
1854 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1855 * org/omg/CORBA/DynArray.java: Likewise.
1856 * org/omg/CORBA/DynEnum.java: Likewise.
1857 * org/omg/CORBA/DynFixed.java: Likewise.
1858 * org/omg/CORBA/DynSequence.java: Likewise.
1859 * org/omg/CORBA/DynStruct.java: Likewise.
1860 * org/omg/CORBA/DynUnion.java: Likewise.
1861 * org/omg/CORBA/DynValue.java: Likewise.
1862 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1863 (create_dyn_any): Likewise.
1864 (create_dyn_array): likewise.
1865 (create_dyn_enum): Likewise.
1866 (create_dyn_sequence): Likewise.
1867 (create_dyn_struct): Likewise.
1868 (create_dyn_union): Likewise.
1870 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1872 * gnu/javax/management/Translator.java:
1873 (fromJava(Object[],Method)): Use the array from the
1874 parameter not the newly created one...
1875 (fromJava(Object, Type)): Support MXBeans.
1876 * javax/management/JMX.java:
1877 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1878 Call newMXBeanProxy rather than newMBeanProxy.
1879 * javax/management/StandardMBean.java:
1880 (setAttribute(Attribute)): Use InvocationTargetException
1883 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1886 * java/util/concurrent/CopyOnWriteArrayList.java
1887 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1889 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1891 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1894 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1896 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1897 (write): Replace writeLong with writeInt for above.
1899 2007-03-30 Tom Tromey <tromey@redhat.com>
1902 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1903 (readSFManifest): Don't log.
1905 2007-03-29 Tom Tromey <tromey@redhat.com>
1908 * java/util/logging/LogManager.java (readConfiguration): Handle
1909 comma-separated 'handlers'. Don't try to add a non-existing
1912 2007-03-29 Keith Seitz <keiths@redhat.com>
1914 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1915 Event type is "THREAD_START" not "THERAD_END".
1917 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1918 Handle configure strings ":port" and "port".
1920 2007-03-29 Francis Kung <fkung@redhat.com>
1922 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1923 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1925 2007-03-29 Mark Wielaard <mark@klomp.org>
1927 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1929 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1931 * javax/management/StandardMBean.java:
1932 (setAttribute(Attribute)): Add handling of primitive
1933 types and subtype parameters.
1934 (getMutator(String,Class<?>)): New helper method to
1937 2007-03-28 Roman Kennke <roman@kennke.org>
1939 * java/io/OutputStreamWriter.java,
1940 * java/io/InputStreamReader.java: Revert big stream patch due to
1943 2007-03-28 Tom Tromey <tromey@redhat.com>
1946 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1947 (createXMLReader): Code in Classpath default.
1949 2007-03-28 Tom Tromey <tromey@redhat.com>
1952 * native/jni/java-lang/java_lang_VMDouble.c
1953 (parseDoubleFromChars): Use %p, not %i.
1955 2007-03-28 Mark Wielaard <mark@klomp.org>
1957 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1959 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1960 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1962 2007-03-27 Francis Kung <fkung@redhat.com>
1964 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1965 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1966 accessibility modules as temporary workaround for Gnome bug.
1968 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1970 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1971 (executeResume): Change to call VMVirtualMachine.resumeThread.
1973 2007-03-27 Roman Kennke <roman@kennke.org>
1975 * java/io/InputStreamReader.java
1976 (BUFFER_SIZE): New constant.
1977 (bytesCache): Removed.
1978 (cacheLock): Removed.
1979 (hasSavedSurrogate): Removed.
1980 (lastArray): New field. Used for caching CharBuffers.
1981 (lastBuffer): New field. Used for caching CharBuffers.
1982 (maxBytesPerChar): Removed.
1983 (oneChar): New field. Caches a char array for read().
1984 (savedSurrogate): New field.
1985 (InputStreamReader): (all constructors) Cleaned up.
1986 Use initDecoderAndBuffer() method. Check for null parameters.
1987 Use new EncodingHelper.getDefaultCharset() for fetching the
1989 (decode): New helper method. Decodes using the NIO decoder or
1990 using a raw Latin1 decoding.
1991 (getCharBuffer): New helper method. Implements caching of
1992 CharBuffers for output arrays.
1993 (initDecoderAndBuffer): New helper method. Initializes the decoder
1995 (read): Use cached array.
1996 (read(char[],int,int)): Reworked using a cleaner NIO based
1997 implementation. This decodes the incoming data in bigger chunks
1998 rather then calling the decoder for each character.
1999 (ready): Also check the input buffer.
2000 (refillInputBuffer): New helper methods. Refills the input buffer
2001 when it runs out of data.
2002 * java/io/OutputStreamWriter.java
2003 (lastArray): Implements caching of the output array buffer.
2004 (lastBuffer): Implements caching of the output array buffer.
2005 (oneChar): New field. Caches a char array for write().
2006 (outputBuffer): Make this a ByteBuffer.
2007 (OutputStreamWriter): (all constructors) Cleaned up.
2008 Use initEncoderAndBuffer() method. Check for null parameters.
2009 Use new EncodingHelper.getDefaultCharset() for fetching the
2011 (encode): New helper method. Encodes the input buffer to the output
2012 buffer using either the NIO encoder or a raw Latin1 encoding.
2013 (encodeChars): New helper method. The encoding loop.
2014 (flush): Directly use the array of the output buffer.
2015 (getCharBuffer): New helper method. Implements caching of the
2017 (initEncoderAndBuffer): New helper method for initialization.
2018 (write(char[],int,int)): Reworked to make better use of the NIO
2020 (write): Use cached array.
2021 (write(String,int,int)): Don't copy the string but rather wrap it
2022 and handle it the same as the wrapped char array.
2023 (writeConvert): Removed.
2024 * gnu/java/nio/charset/EncodingHelper.java
2025 (getDefaultCharset): New method. Returns the default charset for
2026 the case when the file.encoding charset is not valid. This
2027 always returns an UTF8 codec.
2029 2007-03-27 Roman Kennke <kennke@aicas.com>
2031 * java/awt/Frame.java
2032 (weakFrames): Make this generic and package private.
2033 (noteFrame): Use generic WeakReference.
2034 * java/awt/EventQueue.java
2035 (isShutdown): Iterate over the weakFrames directly, rather than
2036 using Frame.getFrames(). The latter iterates several times over
2037 weakFrames completely and creates a new array on each call. The
2038 former iterates only once and aborts when it finds a frame which
2041 2007-03-27 Roman Kennke <kennke@aicas.com>
2043 * javax/swing/JScrollBar.java
2044 (getUnitIncrement(int)): Don't multiply direction parameter.
2045 (getBlockIncrement(int)): Don't multiply direction parameter.
2047 2007-03-26 Tom Tromey <tromey@redhat.com>
2049 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
2050 (rmid Tool): Likewise.
2052 2007-03-26 Stepan Kasal <skasal@redhat.com>
2054 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
2056 (getParser): Use new field.
2058 2007-03-25 Dalibor Topic <robilad@kaffe.org>
2060 * doc/cp-tools.texinfo: Fix node ordering.
2062 2007-03-19 Matthias Klose <doko@ubuntu.com>
2064 * doc/Makefile.am: Build a gcjh(1) man page.
2065 * doc/cp-tools.texinfo: Add documentation for gcjh.
2067 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
2069 * java/net/ServerSocket.java (implAccept): set implCreated flag on
2071 * java/net/Socket.java (implCreated): Make package accessible for
2074 2007-03-22 Casey Marshall <csm@gnu.org>
2076 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
2077 check keyEncipherment bit of the certificate, and just pass the public
2080 2007-03-20 Mario Torre <neugens@limasoftware.net>
2082 * configure.ac: GConf requirement for building the java.util.prefs backend
2083 are relaxed down to version 2.6.0 (instead of 2.11.2).
2085 2007-03-19 Mario Torre <neugens@limasoftware.net>
2087 * gnu/java/awt/peer/KDEDesktopPeer.java:
2088 (mail): Fixed error dialog in KDE when the mail method is called without
2089 argument; now opens the default mailer with a blank window.
2090 (getCommand): Handle the use of kprinter as default print command for KDE.
2091 (supportCommand): Enable the print command when a KDE desktop is detected.
2093 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
2095 * java/net/Socket.java
2096 (implCreated): New field.
2097 (getImpl): Call impl.create() if it hasn't been called yet.
2098 (bind): Removed explicit impl.create() call.
2100 2007-03-18 Mark Wielaard <mark@klomp.org>
2102 * javax/crypto/CipherOutputStream.java (write): Use out.write()
2105 2007-03-18 Mark Wielaard <mark@klomp.org>
2107 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
2108 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
2110 2007-03-16 Tom Tromey <tromey@redhat.com>
2112 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
2115 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2117 * resource/com/sun/tools/javac/messages.properties
2118 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
2119 messages for when --with-ecj-jar is not specified.
2121 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
2122 * tools/Makefile.am: Build com.sun.tools.javac package
2125 2007-03-16 Mark Wielaard <mark@klomp.org>
2127 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
2128 Also check for gtk+ dependency.
2130 2007-03-16 Tom Tromey <tromey@redhat.com>
2132 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2133 (printClass): Added filename argument.
2134 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2135 (printClass): Added filename argument.
2136 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
2137 (printClass): Use user's file name.
2138 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
2139 (printClass): Use user's file name.
2140 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
2142 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
2144 (writeHeaders): Use a HashMap.
2145 (run): Put class name into HashMap for writeHeaders.
2147 2007-03-16 Francis Kung <fkung@redhat.com>
2149 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2150 (cairoArc): Make protected rather than private so it can be over-ridden.
2151 (cairoClip): Likewise.
2152 (cairoClosePath): Likewise.
2153 (cairoCurveTo): Likewise.
2154 (cairoDrawGlyphVector): Likewise.
2155 (cairoFill): Likewise.
2156 (cairoLineTo): Likewise.
2157 (cairoMoveTo): Likewise.
2158 (cairoNewPath): Likewise.
2159 (cairoRectangle): Likewise.
2160 (cairoResetClip): Likewise.
2161 (cairoRestore): Likewise.
2162 (cairoSave): Likewise.
2163 (cairoScale): Likewise.
2164 (cairoSetAntialias): Likewise.
2165 (cairoSetDash): Likewise.
2166 (cairoSetFillRule): Likewise.
2167 (cairoSetFont): Likewise.
2168 (cairoSetLine): Likewise.
2169 (cairoSetMatrix): Likewise.
2170 (cairoSetOperator): Likewise.
2171 (cairoSetRGBAColor): Likewise.
2172 (cairoStroke): Likewise.
2173 (drawPixels): Likewise.
2175 (setGradient): Likewise.
2176 (setPaintPixels): Likewise.
2177 (cairoDrawLine): Removed.
2178 (cairoDrawRect): Removed.
2179 (cairoFillRect): Removed.
2180 (cairoPreserveClip): Removed.
2181 (cairoRelCurveTo): Removed.
2182 (cairoRelLineTo): Removed.
2183 (cairoRelMoveTo): Removed.
2184 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2185 (cairoArc): New method wrapping superclass method in locks.
2186 (cairoClip): Likewise.
2187 (cairoClosePath): Likewise.
2188 (cairoCurveTo): Likewise.
2189 (cairoDrawGlyphVector): Likewise.
2190 (cairoFill): Likewise.
2191 (cairoLineTo): Likewise.
2192 (cairoMoveTo): Likewise.
2193 (cairoNewPath): Likewise.
2194 (cairoRectangle): Likewise.
2195 (cairoResetClip): Likewise.
2196 (cairoRestore): Likewise.
2197 (cairoSave): Likewise.
2198 (cairoScale): Likewise.
2199 (cairoSetAntialias): Likewise.
2200 (cairoSetDash): Likewise.
2201 (cairoSetFillRule): Likewise.
2202 (cairoSetFont): Likewise.
2203 (cairoSetLine): Likewise.
2204 (cairoSetMatrix): Likewise.
2205 (cairoSetOperator): Likewise.
2206 (cairoSetRGBAColor): Likewise.
2207 (cairoStroke): Likewise.
2208 (disposeNative): Likewise.
2209 (drawPixels): Likewise.
2211 (setGradient): Likewise.
2212 (setPaintPixels): Likewise.
2213 (draw): Do not lock, as locking is now done in the wrapped native methods.
2214 (drawComposite): Likewise.
2215 (drawGlyphVector): Likewise.
2216 (drawImage): Likewise.
2217 (drawRenderedImage): Likewise.
2220 (lock): Added documentation.
2221 (unlock): Added documentation.
2222 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2223 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2224 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2225 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2226 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2227 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2228 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2229 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2230 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2231 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2233 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2235 * javax/management/openmbean/ArrayType.java:
2236 (getArrayClassName(String, int)): Replaced by...
2237 (getArrayClassName(OpenType, int, boolean)):
2238 Returns appropriate class name for the array.
2239 (getDimensions(OpenType, int)): New method.
2240 (getPrimitiveType(Class<?>)): Likewise.
2241 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2242 (getElementType(OpenType<?>)): Likewise.
2243 (getElementTypeName(OpenType<?>)): Likewise.
2244 (ArrayType(int, OpenType<?>)): Rewritten
2245 to handle ArrayTypes as input.
2246 (ArrayType(SimpleType<?>, boolean)): New constructor.
2247 (equals(Object)): Handle primitiveArray flag.
2248 (hashCode()): Likewise.
2249 (getArrayType(OpenType<E>)): New method.
2250 (getPrimitiveArrayType(Class<T>)): Likewise.
2251 (isPrimitiveArray()): Likewise.
2252 (toString()): Updated to list primitiveArray
2254 * javax/management/openmbean/OpenType.java:
2255 (OpenType(String,String,String)): Use Class.forName()
2256 and methods of Class to validate arrays.
2257 * javax/management/openmbean/SimpleType.java:
2258 Include causal exception when creating pre-defined types
2259 throws an exception.
2261 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2263 Port change from gcc:
2265 2007-03-06 Matthias Klose <doko@ubuntu.com>
2267 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2269 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2271 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2272 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2273 (executeGetValues): Use Value type.
2274 (exectureSetValues): Ditto.
2275 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2276 (executeGetValues): Use Value type.
2277 (executeSetValues): Ditto.
2278 (invokeMethod): Record method return type.
2279 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2280 (executeGetValues): Use Value type.
2281 (executeSetValues): Ditto.
2282 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2283 (executeGetValues): Use Value type.
2284 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2285 (executeGetValues): Use Value type.
2286 (executeSetValues): Ditto.
2287 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2289 (getResultType): New Method.
2290 (setResultType): Ditto.
2291 * gnu/classpath/jdwp/util/Value.java: Remove.
2292 * gnu/classpath/jdwp/value: New Package.
2293 * gnu/classpath/jdwp/value/Value.java: New file.
2294 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2295 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2296 * gnu/classpath/jdwp/value/CharValue.java: New file.
2297 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2298 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2299 * gnu/classpath/jdwp/value/IntValue.java: New file.
2300 * gnu/classpath/jdwp/value/LongValue.java: New file.
2301 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2302 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2303 * gnu/classpath/jdwp/value/StringValue.java: New file.
2304 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2305 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2307 2007-03-09 Roman Kennke <kennke@aicas.com>
2309 * java/awt/image/SinglePixelPackageSampleModel.java
2310 (createDataBuffer): Avoid use of Buffers class and create
2311 DataBuffer directly in place.
2313 2007-03-09 Roman Kennke <kennke@aicas.com>
2315 * java/awt/image/ComponentSampleModel.java
2316 (tightPixelPacking): Removed.
2317 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2318 (createDataBuffer): Avoid use of Buffers helper class.
2319 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2320 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2321 helper class and instead fetch the values directly. Don't expect
2322 any specific DataBuffer subclass.
2323 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2324 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2325 helper class and instead set the values directly. Don't expect
2326 any specific DataBuffer subclass.
2328 2007-03-08 Tom Tromey <tromey@redhat.com>
2331 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2333 2007-03-08 Gary Benson <gbenson@redhat.com>
2336 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2337 Do not use the entity resolver to resolve the top-level document.
2339 2007-03-07 Tom Tromey <tromey@redhat.com>
2342 * java/util/regex/Pattern.java (toString): New method.
2344 2007-03-07 Gary Benson <gbenson@redhat.com>
2347 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2350 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2352 * gnu/java/lang/management/BeanImpl.java:
2353 (translate(String)): Add horrible generics hacks
2354 to make things work with the new type signatures.
2355 * javax/management/loading/ClassLoaderRepository.java:
2356 Added generic types.
2357 * javax/management/openmbean/CompositeDataSupport.java:
2359 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2361 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2364 2007-03-06 Francis Kung <fkung@redhat.com>
2366 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2367 (getGlyphOutline): Apply glyph position translation.
2368 (getOutline): Do not apply glyph position translation.
2370 2007-03-06 Tom Tromey <tromey@redhat.com>
2372 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2374 (getParser): Now protected. Use getName. Add '-v' alias for
2376 (postParse): New method.
2377 (run): Now protected. Use postParse.
2378 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2380 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2382 * gnu/javax/management/Translator.java:
2383 (translate(String)): Use a Boolean array to
2384 comply with the new typing.
2385 * javax/management/openmbean/ArrayType.java:
2386 Added generic types and updated copyright headers.
2387 * javax/management/openmbean/CompositeData.java:
2389 * javax/management/openmbean/CompositeDataSupport.java:
2391 * javax/management/openmbean/CompositeType.java:
2393 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2395 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2397 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2399 * javax/management/openmbean/OpenType.java:
2400 Updated copyright header.
2401 * javax/management/openmbean/SimpleType.java:
2402 Added generic types and updated copyright headers.
2403 * javax/management/openmbean/TabularData.java:
2405 * javax/management/openmbean/TabularDataSupport.java:
2407 * javax/management/openmbean/TabularType.java:
2410 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2412 * gnu/java/lang/management/BeanImpl.java:
2413 Reference the new Translator class.
2414 (translate(String)): Moved to Translator.
2415 * gnu/javax/management/Translator.java:
2417 * javax/management/JMX.java:
2419 * javax/management/MBeanServerInvocationHandler.java:
2421 * javax/management/MXBean.java:
2423 * javax/management/ObjectName.java:
2424 (ObjectName(String)): Catch a key without a value.
2425 * javax/management/StandardMBean.java:
2426 (StandardMBean(Class<?>)): Handle MXBeans.
2427 (StandardMBean(Object, Class<?>)): Likewise.
2428 (invoke(String,Object[],String[])): Disallow
2429 calling attribute methods and handle null signatures.
2430 (setAttribute(Attribute)): Search for mutators
2431 with the appropriate signature.
2432 * javax/management/openmbean/OpenType.java:
2434 (ALLOWED_CLASSNAMES_LIST): New field.
2436 2007-03-02 Mario Torre <neugens@limasoftware.net>
2439 committed for Petteri Räty <betelgeuse@gentoo.org>
2440 * configure.ac: fix broken build for gcj browser plugin
2442 2007-03-02 Mario Torre <neugens@limasoftware.net>
2444 * java/awt/Desktop.java: new java 1.6 class.
2445 * java/awt/peer/DesktopPeer.java: new inteface.
2446 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2447 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2448 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2449 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2450 creation of DesktopPeer instances.
2451 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2453 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2455 2007-02-28 Keith Seitz <keiths@redhat.com>
2457 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2458 (executeSet): Check if VM has capability for field access
2459 or modification events.
2460 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2461 (executeByteCodes): Check if VM has capability and
2463 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2464 (executeMonitorInfo): Likewise.
2465 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2466 (executeSourceDebugExtension): Likewise.
2467 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2468 (executePopFrames): Likewise.
2469 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2470 (executeOwnedMonitors): Likewise.
2471 (executeCurrentContendedMonitor): Likewise.
2472 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2473 (executeCapabilities): Rewrite using new VMVirtualMachine
2475 (executeRedefineClasses): Check if VM has capability and
2477 (executeSetDefaultStratum): Likewise.
2478 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2479 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2480 (canWatchFieldModification): New class constant.
2481 (canWatchFieldAccess): Likewise.
2482 (canGetBytecodes): Likewise.
2483 (canGetSyntheticAttribute): Likewise.
2484 (canGetOwnedMonitorInfo): Likewise.
2485 (canGetCurrentContendedMonitor): Likewise.
2486 (canGetMonitorInfo): Likewise.
2487 (canRedefineClasses): Likewise.
2488 (canAddMethod): Likewise.
2489 (canUnrestrictedlyRedefineClasses): Likewise.
2490 (canPopFrames): Likewise.
2491 (canUseInstanceFilters): Likewise.
2492 (canGetSourceDebugExtension): Likewise.
2493 (canRequestVMDeathEvent): Likewise.
2494 (canSetDefaultStratum): Likewise.
2495 (redefineClasses): New method.
2496 (setDefaultStratum): Likewise.
2497 (getSourceDebugExtension): Likewise.
2498 (getBytecodes): Likewise.
2499 (getMonitorInfo): Likewise.
2500 (getOwnedMonitors): Likewise.
2501 (getCurrentContendedMonitor): Likewise.
2502 (popFrames): Likewise.
2504 2007-03-01 Roman Kennke <kennke@aicas.com>
2506 * java/awt/Canvas.java
2507 (graphicsConfiguration): Removed duplicate (from Component) field.
2508 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2510 (getGraphicsConfigurationImpl): Removed.
2511 * java/awt/Component.java
2512 (getGraphicsConfiguration): Moved implementation here. Synchronize
2513 on tree lock to prevent threading nastiness. Don't query peer
2514 and instead return the setting of the graphicsConfig field.
2515 (getGraphicsConfigurationImpl): Removed.
2516 * java/awt/Window.java
2517 (graphicsConfiguration): Removed duplicate (from Component) field.
2518 (Window): Set the Component's graphicsConfig field.
2519 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2521 (Window(Window,GraphicsConfiguration)): Set the Component's
2522 graphicsConfig field.
2523 (getGraphicsConfigurationImpl): Removed.
2524 (getGraphicsConfiguration): Fetch the local graphics env here
2525 if not already done and return that.
2527 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2529 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2530 requirement for com.sun.tools.javac support.
2531 * configure.ac: Add --with-ecj-jar configure option.
2532 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2533 * tools/Makefile.am: Build decendents of com and sun directories.
2534 * resource/com/sun/tools/javac/messages.properties,
2535 resource/sun/rmi/rmic/messages.properties,
2536 tools/com/sun/javadoc/ClassDoc.java,
2537 tools/com/sun/javadoc/ConstructorDoc.java,
2538 tools/com/sun/javadoc/Doc.java,
2539 tools/com/sun/javadoc/DocErrorReporter.java,
2540 tools/com/sun/javadoc/Doclet.java,
2541 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2542 tools/com/sun/javadoc/FieldDoc.java,
2543 tools/com/sun/javadoc/MemberDoc.java,
2544 tools/com/sun/javadoc/MethodDoc.java,
2545 tools/com/sun/javadoc/PackageDoc.java,
2546 tools/com/sun/javadoc/ParamTag.java,
2547 tools/com/sun/javadoc/Parameter.java,
2548 tools/com/sun/javadoc/ProgramElementDoc.java,
2549 tools/com/sun/javadoc/RootDoc.java,
2550 tools/com/sun/javadoc/SeeTag.java,
2551 tools/com/sun/javadoc/SerialFieldTag.java,
2552 tools/com/sun/javadoc/SourcePosition.java,
2553 tools/com/sun/javadoc/Tag.java,
2554 tools/com/sun/javadoc/ThrowsTag.java,
2555 tools/com/sun/javadoc/Type.java,
2556 tools/com/sun/javadoc/TypeVariable.java,
2557 tools/com/sun/tools/doclets/Taglet.java,
2558 tools/com/sun/tools/javac/Main.java,
2559 tools/com/sun/tools/javac/Messages.java,
2560 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2563 2007-02-28 Keith Seitz <keiths@redhat.com>
2565 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2566 (executeLineTable): Use ReferenceTypeId instead of
2567 ClassReferenceTypeId.
2568 (executeVariableTable): Likewise.
2569 (executeVariableTableWithGeneric): Fix error message.
2570 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2571 (executeSignatureWithGeneric): Fix error message.
2572 (executeFieldWithGeneric): Likewise.
2573 (executeMethodsWithGeneric): Likewise.
2574 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2575 (executeGetValues): Use ThreadId instead of ObjectId.
2576 (executeSetValues): Likewise.
2577 (executeThisObject): Likewise.
2579 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2581 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2582 * gnu/classpath/jdwp/util/NullObject.java: New class.
2583 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2584 (getObjectId): Handle null object.
2585 (get): Handle objectId of 0.
2587 2007-02-26 Francis Kung <fkung@redhat.com>
2589 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2590 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2591 function for creating new font map.
2593 2007-02-26 Francis Kung <fkung@redhat.com>
2595 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2596 (drawCairoSurface): Do not reset clip.
2597 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2599 2007-02-23 Francis Kung <fkung@redhat.com>
2601 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2602 (drawCairoSurface): New method.
2603 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2604 drawCairoSurface() method.
2605 * gnu/java/awt/peer/gtk/CairoSurface.java
2606 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2607 width/height values, and copy sharedBuffer value.
2608 (createWritableChild): Remove debug line.
2609 (drawSurface): Removed method.
2610 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2611 (drawComposite): Translate image when drawing.
2613 2007-02-23 Gary Benson <gbenson@redhat.com>
2614 Jakub Jelinek <jakub@redhat.com>
2618 * java/util/Date.java (parse): Properly parse 09:01:02 as
2619 hours/minutes/seconds, not as hours/minutes/year.
2620 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2621 {start,end}TimeMode constructor by calling shorter constructor,
2622 set {start,end}TimeMode fields after it returns.
2623 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2624 startTimeMode to WALL_TIME.
2625 (endStartRule): Similarly.
2626 (getOffset): Handle properly millis + dstOffset overflowing into the
2627 next day. Adjust startTime resp. endTime based on startTimeMode
2629 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2631 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2632 If non-null, set up aliases0 and don't put anything into
2634 (defaultZone): Call getTimeZone instead of timezones().get.
2635 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2636 getTimeZoneInternal instead of timezones().get.
2637 (parseTime): Parse correctly hour:minute.
2638 (getTimeZoneInternal): New private method.
2639 (getTimeZone): Do the custom ID checking first, canonicalize
2640 ID for custom IDs as required by documentation. Call
2641 getTimeZoneInternal to handle the rest.
2642 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2643 (getAvailableIDs(File,String,ArrayList)): New private method.
2644 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2645 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2646 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2647 VMTimeZone.readtzFile. Get better timezone name for
2648 /etc/localtime, either if it is a symlink or through
2649 /etc/sysconfig/clock.
2650 (readSysconfigClockFile): New static method.
2651 (readtzFile): Removed.
2652 * gnu/java/util/ZoneInfo.java: New file.
2653 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2654 * NEWS: Documented TimeZone interface changes.
2656 2007-02-23 Francis Kung <fkung@redhat.com>
2658 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2659 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2661 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2663 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2664 (getAllLoadedClassesCount): Remove.
2665 (getAllLoadedClasses): Return a Collection.
2666 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2667 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2668 now returns Collection.
2669 (executeAllClasses): Likewise.
2670 Get size of return from Colleciton instead of calling
2671 getAllLoadedClassesCount.
2673 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2675 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2676 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2677 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2678 signature parameter.
2680 2007-02-22 Francis Kung <fkung@redhat.com>
2682 * gnu/java/awt/peer/gtk/CairoSurface.java
2683 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2684 (copyAreaNative2): Add parameter for surface pointer.
2685 (getFlippedBuffer): Add parameter for surface pointer.
2686 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2688 2007-02-21 Francis Kung <fkung@redhat.com>
2690 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2691 (constructor): Add pre-multiplied colour model to types available for
2693 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2694 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2695 (drawImage): Add checks before using CairoSurface optimization.
2696 * gnu/java/awt/peer/gtk/CairoSurface.java
2697 (bufferPointer): Removed field.
2698 (sharedBuffer): New field.
2699 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2700 (CairoSurface(int,int,int)): Use getData() convenience method.
2701 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2702 to deleted bufferPointer field.
2703 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2704 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2705 (destroy): Remove reference to deleted bufferPointer field.
2706 (dispose): Updated to reflect new method signature for destroy().
2707 (drawSurface): Added documentation.
2708 (getData): New convience method.
2709 (getFlippedBuffer): Removed method parameters.
2710 (getGtkImage): Updated to reflect new method signature.
2711 (getPixels): Removed method.
2712 (nativeGetElem): Removed method.
2713 (netiveGetPixels): Removed method.
2714 (nativeSetElem): Removed method.
2715 (nativeSetPixels): Removed method.
2716 (setPixels): Removed method.
2717 (syncJavaToNative): New method.
2718 (syncNativeToJava): New method.
2719 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2720 (draw): Sync buffers if necessary.
2721 (drawGlyphVector): Likewise.
2722 (drawImage): Likewise.
2723 (drawRenderedImage): Likewise,
2725 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2726 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2727 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2728 surface rather than pointer to buffer.
2729 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2731 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2732 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2733 information on size using JNI calls.
2734 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2735 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2736 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2737 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2738 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2739 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2740 (BUFFER): Removed constant.
2741 (SHARED): New constant.
2743 2007-02-20 Gary Benson <gbenson@redhat.com>
2745 * javax/management/ObjectName.java
2746 (domainMatches): New method.
2747 (apply): Rearranged to use the above.
2749 2007-02-19 Mark Wielaard <mark@klomp.org>
2751 * doc/.cvsignore: Add *.1.
2752 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2754 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2756 * cp-hacking.texinfo, cp-tools.texinfo,
2757 cp-vmintegration.texinfo: Prefix output file name
2760 2007-02-19 Gary Benson <gbenson@redhat.com>
2762 * javax/management/ObjectName.java
2763 (properties): Initialize when declared.
2764 (ObjectName(String)): Don't initialize properties here.
2765 (ObjectName(String, String, String): Likewise.
2767 2007-02-19 Chris Burdess <dog@gnu.org>
2770 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2771 properties when reader is available.
2773 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2775 * javax/management/MBeanServer.java:
2776 (queryMBeans(ObjectName,QueryExp)): Returned
2777 generically-typed Set.
2778 (queryNames(ObjectName,QueryExp)): Likewise.
2779 * javax/management/MBeanServerConnection.java:
2780 (queryMBeans(ObjectName,QueryExp)): Returned
2781 generically-typed Set.
2782 (queryNames(ObjectName,QueryExp)): Likewise.
2783 * javax/management/ObjectName.java:
2784 Use a generically-typed TreeMap.
2785 (ObjectName(String,Hashtable<String,String>):
2787 (getKeyPropertyList()): Likewise.
2788 * javax/management/StandardMBean.java:
2789 Use a generically-typed interface class.
2790 (StandardMBean(Class<?>)): Genericized.
2791 (StandardMBean(T, Class<T>)): Likewise.
2792 (getImplementationClass()): Likewise.
2793 (getMBeanInterface()): Likewise.
2795 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2797 * javax/management/Descriptor.java:
2799 * javax/management/DescriptorRead.java:
2801 * javax/management/DescriptorAccess.java:
2804 2007-02-16 Matthias Klose <doko@ubuntu.com>
2806 * doc/Makefile.am: Add rules to build and install man pages
2808 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2809 Rename, prefix files with "cp-".
2810 * doc/cp-tools.texinfo: Add markup for man page generation,
2811 add documentation for command line options for gjar, gjavah,
2812 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2813 doc/texi2pod.pl: New, taken from the GCC sources.
2815 2007-02-16 Francis Kung <fkung@redhat.com>
2817 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2818 * gnu/java/awt/peer/gtk/CairoSurface.java
2819 (CairoDataBuffer): Removed inner class.
2820 (CairoSurface(int,int,int,int)): New constructor.
2821 (CairoSurface(int,int)): Delegate to new constructor.
2822 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2823 for creating child rasters.
2824 (create): Added int[] parameter.
2825 (createChild): New method.
2826 (createCompatibleWritableRaster): New methods.
2827 (createTranslatedChild): New method.
2828 (createWritableChild): New method.
2829 (createWritableTranslatedChild): New method.
2830 (destroy): Added int[] parameter.
2831 (dispose): Only free native resources if this Surface has no parents.
2832 (isCompatibleColorModel): New method.
2833 (isCompatibleSampleModel): New method.
2834 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2835 (draw): Set transform, smarter bounds generation.
2836 (drawComposite): Improved clipping.
2837 (drawImage): Fixed bounds translation.
2838 (drawRenderedImage): Set transform in buffer.
2839 (fill): Set transform in buffer.
2840 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2841 (createRaster): New method.
2842 * java/awt/image/BufferedImage.java
2843 (BufferedImage(int,int,int)): Use optimized raster if possible.
2844 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2845 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2846 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2848 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2850 2007-02-16 Francis Kung <fkung@redhat.com>
2852 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2854 2007-02-16 Andrew Haley <aph@redhat.com>
2856 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2857 javax/management/MBeanServerDelegate.java: Use
2858 gnu.javax.management.ListenerData rather than
2859 gnu.classpath.ListenerData.
2860 * gnu/javax/management/ListenerData.java: Move here from
2861 gnu/classpath/ListenerData.java.
2863 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2866 * javax/management/MBeanInfo.java (MBeanInfo):
2867 Use clone to duplicate the arrays in order to
2868 preserve the array type.
2870 2007-02-15 Gary Benson <gbenson@redhat.com>
2872 * gnu/javax/management/Server.java
2873 (registerMBean): Always register objects that implement the
2874 MBeanRegistration interface, and check the name returned by
2875 preRegister before using it.
2877 2007-02-15 Roman Kennke <kennke@aicas.com>
2879 * java/nio/ByteOrder.java
2880 (nativeOrder): Avoid NPE when comparing a system property.
2882 2007-02-13 Gary Benson <gbenson@redhat.com>
2884 * javax/management/ObjectName.java
2885 (toString): Return this item's canonical name.
2887 2007-02-12 Francis Kung <fkung@redhat.com>
2889 * gnu/java/awt/ClasspathToolkit.java:
2890 * gnu/java/awt/peer/gtk/AsyncImage.java,
2891 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2892 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2893 * gnu/java/awt/peer/gtk/CairoSurface.java,
2894 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2895 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2896 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2897 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2898 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2899 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2900 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2901 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2902 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2903 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2904 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2905 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2906 * gnu/java/awt/peer/gtk/GtkImage.java,
2907 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2908 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2909 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2910 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2911 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2912 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2913 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2914 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2915 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2916 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2917 * gnu/java/awt/peer/gtk/GtkSelection.java,
2918 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2919 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2920 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2921 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2922 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2923 * java/awt/RenderingHints.java,
2924 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2926 2007-02-12 Tom Tromey <tromey@redhat.com>
2928 * java/net/Socket.java (bind): Typo fix.
2930 2007-02-12 Tom Tromey <tromey@redhat.com>
2932 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2934 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2936 (arrayClone): New method.
2937 (invoke): Clone array return results.
2939 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2942 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2943 just Rule lines, in the other everything else. Pass 0 instead of
2944 $savings as second argument to parseRule when parsing the start
2946 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2948 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2950 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2951 the old 'TZif\0' format and the new one.
2952 * java/util/TimeZone.java: Handle default (one hour) daylight
2955 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2957 * javax/management/Query.java:
2959 * javax/management/StandardMBean.java:
2960 Use the implementation's class loader.
2962 2007-02-10 Mark Wielaard <mark@klomp.org>
2964 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2965 java.util, not from java.sql.
2967 2007-02-10 Roman Kennke <kennke@aicas.com>
2969 * javax/imageio/stream/ImageOutputStreamImpl.java
2970 (flushBits): Implemented.
2971 (writeBit): Implemented.
2972 (writeBits): Implemented.
2974 2007-02-10 Roman Kennke <kennke@aicas.com>
2976 * javax/swing/TransferHandler.java
2977 (SwingDragGestureRecognizer): New inner class.
2978 (SwingDragHandler): New inner class.
2979 (recognizer): New field.
2980 (exportAsDrag): Implemented missing method.
2982 2007-02-10 Roman Kennke <kennke@aicas.com>
2984 * java/awt/GraphicsConfiguration.java
2985 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2986 default implementation that delegates to
2987 createCompatibleVolatileImage(int,int).
2988 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2989 New method from JDK5 spec. Default implementation by delegating to
2990 (createCompatibleVolatileImage(int,int,int).
2992 2007-02-09 Tom Tromey <tromey@redhat.com>
2995 * configure.ac: Also check for jack/jack.h.
2997 2007-02-09 Mario Torre <neugens@limasoftware.net>
2999 * java/io/File.java: remove import for
3000 gnu.classpath.NotImplementedException.
3001 (getUsableSpace): removed stub.
3002 (getFreeSpace): likewise.
3003 (getTotalSpace): likewise.
3005 2007-02-09 Mario Torre <neugens@limasoftware.net>
3007 * vm/reference/java/io/VMFile.java:
3008 (canExecute): new 1.6 native method.
3009 (setReadable): likewise.
3010 (setWritable): likewise.
3011 (setExecutable): likewise.
3012 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
3013 (setReadOnly): new 1.6 method.
3014 (canExecute): likewise.
3015 (setReadable): likewise.
3016 (setWritable): likewise.
3017 (setExecutable): likewise.
3018 (getUsableSpace): added stub for new 1.6 method.
3019 (getFreeSpace): likewise.
3020 (getTotalSpace): likewise.
3021 (checkExec): new private method to support new 1.6 additions.
3022 * native/jni/java-io/java_io_VMFile.c:
3023 set_file_permissions: new helper function.
3024 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
3026 Java_java_io_VMFile_setWritable: likewise.
3027 Java_java_io_VMFile_setExecutable: likewise.
3028 Java_java_io_VMFile_canExecute: likewise.
3029 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
3030 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
3031 cpio_chmod: new function declaration.
3032 cpio_checkAccess: likewise.
3033 * native/jni/native-lib/cpio.c:
3034 cpio_chmod: new function definition.
3035 cpio_checkAccess: likewise.
3037 2007-02-09 Gary Benson <gbenson@redhat.com>
3039 * javax/management/ObjectName.java
3040 (quote): Initialize StringBuilder correctly.
3042 2007-02-09 Francis Kung <fkung@redhat.com>
3044 * java/awt/image/BufferedImage: Reformatted.
3046 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
3049 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
3050 token has a next token.
3052 2007-02-08 Roman Kennke <kennke@aicas.com>
3055 * javax/swing/JViewport.java
3056 (scrollRectToVisible): Use correct X/Y offset for calculations.
3057 (paintBackingStore): Update backbuffer when we are not the paint
3060 2007-02-08 Roman Kennke <kennke@aicas.com>
3062 * java/awt/image/SinglePixelPackedSampleModel.java
3063 (getDataElements(int,int,Object,DataBuffer)):
3064 Replace DataBuffer using method with simple
3065 switch. This does not check for the exact type (class) of the
3066 DataBuffer but instead checks the transfer type.
3067 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
3068 (setDataElements): Fixed indentation.
3069 (setPixels): Removed unused statement.
3071 2007-02-07 Tom Tromey <tromey@redhat.com>
3073 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3074 (PathOptionGroup): Allow '-cp' as well.
3076 2007-02-07 Chris Burdess <dog@gnu.org>
3079 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
3080 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
3081 SAXSources without a backing URL or stream.
3083 2007-02-06 Tom Tromey <tromey@redhat.com>
3086 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3087 (printClass): Always print a header.
3089 2007-02-06 Chris Burdess <dog@gnu.org>
3092 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
3093 LSParser if implementation does not support asynchronous.
3094 * gnu/xml/stream/XMLParser.java,
3095 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
3096 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
3097 protocol handler problems.
3099 2007-02-05 Andrew Haley <aph@redhat.com>
3102 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
3103 (printClass): Replace '/' in filenames with '_'.
3104 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3105 (printClass): Likewise.
3107 2007-02-05 Tom Tromey <tromey@redhat.com>
3109 * java/net/Proxy.java (equals): Handle case where address==null.
3110 (hashCode): Likewise.
3111 (toString): Likewise.
3113 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3115 * java/lang/Class.java
3116 (newInstance): Moved setAccessible call to helper method.
3117 (getEnumConstants): Call new helper method to allow values method to be
3118 called on non-public enum classes.
3119 (setAccessible): New helper method.
3120 * java/lang/Enum.java
3121 (valueOf): Call new helper method in class to allow field value to
3122 be read on non-public enum classes.
3124 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3127 * gnu/java/nio/charset/ByteCharset.java
3128 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
3129 the byte read was unmappable.
3131 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
3133 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3134 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
3135 (executeSetValues): Ditto.
3136 (executeThisObject): Ditto.
3137 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
3138 constructor used to create VMFrames.
3139 (getThread): New method.
3140 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
3141 to take a long instead of a ByteBuffer to pass the frameID.
3143 2007-02-01 Tom Tromey <tromey@redhat.com>
3145 * java/util/logging/LogManager.java (reset): Remove bogus
3148 2007-01-31 Casey Marshall <csm@gnu.org>
3150 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
3151 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3152 (add): use `gnu.java.util.Base64.'
3153 * gnu/java/net/protocol/http/Request.java (authenticate): use
3154 `gnu.java.util.Base64.'
3155 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3157 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3158 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3159 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3161 * gnu/java/net/Base64.java: removed.
3162 * gnu/java/security/util/Base64.java: removed.
3164 2007-01-31 Casey Marshall <csm@gnu.org>
3166 Fixes PR classpath/24191.
3167 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3168 * javax/crypto/CipherOutputStream.java (write): check return value
3169 of `update' for null.
3171 2007-01-31 Tom Tromey <tromey@redhat.com>
3173 * resource/gnu/classpath/tools/jar/messages.properties
3174 (Main.Stdin): New message.
3175 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3177 (readNames): New method.
3180 2007-01-30 Roman Kennke <kennke@aicas.com>
3183 * javax/swing/DefaultDesktopManager.java
3184 (activateFrame): Added a bunch of null checks. Don't call
3185 JInternalFrame.setSelected() to avoid recursion.
3187 2007-01-29 Andrew Haley <aph@redhat.com>
3189 * java/lang/SecurityManager.java (SecurityManager): Load and
3190 initialize java.security.Security.
3192 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3194 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3195 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3197 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3200 2007-01-26 Tom Tromey <tromey@redhat.com>
3202 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3203 'volatile' after field type.
3205 2007-01-26 Chris Burdess <dog@gnu.org>
3208 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3209 of LSException is an IOException.
3210 * gnu/xml/dom/ls/DomLSParser.java,
3211 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3212 correctly during LS parsing.
3214 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3216 * javax/management/PersistentMBean.java:
3219 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3221 * javax/management/AttributeChangeNotificationFilter.java:
3223 * javax/management/NotificationFilterSupport.java:
3226 2007-01-21 Mark Wielaard <mark@klomp.org>
3228 * java/security/SecureClassLoader.java (defineClass): Method returns
3230 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3231 Does not throw SignatureException. Chain SignatureException inside
3232 IllegalStateException.
3234 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3236 * javax/management/NotificationBroadcasterSupport.java:
3239 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3241 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3244 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3246 * java/text/SimpleDateFormat(parse): Corrected the usage of
3249 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3252 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3253 (setsockopt_NOSIGPIPE): New function,
3254 (cpnet_send): Corrected the option setting to send(),
3255 (cpnet_sendTo): Corrected the option setting to sendto().
3257 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3259 * java/util/Arrays.java (binarySearch): Change comparison order.
3261 2007-01-17 Keith Seitz <keiths@redhat.com>
3263 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3265 (matches): Implement.
3267 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3268 agent startup suspension for VM_INIT.
3270 2007-01-17 Tom Tromey <tromey@redhat.com>
3272 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3273 (PathOptionGroup): Set default boot class path.
3275 2007-01-17 Mark Wielaard <mark@klomp.org>
3277 * javax/activity/ActivityCompletedException.java: Make constructors
3279 * javax/activity/ActivityRequiredException.java: Likewise.
3280 * javax/activity/InvalidActivityException.java: Likewise.
3282 2007-01-17 Roman Kennke <kennke@aicas.com>
3284 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3285 (paint): Use helper method to figure out icon. Don't override
3286 the icon field in that class. Check for null icons.
3287 (getCurrentIcon): New helper function to determine icon to be
3290 2007-01-17 Mark Wielaard <mark@klomp.org>
3292 * javax/activity/ActivityCompletedException.java: New file.
3293 * javax/activity/ActivityRequiredException.java: Likewise.
3294 * javax/activity/InvalidActivityException.java: Likewise.
3295 * javax/activity/package.html: Likewise.
3297 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3299 * javax/management/DefaultLoaderRepository.java:
3300 (loadClass(String)): Made static.
3301 (loadClassWithout(String,ClassLoader)): Likewise.
3303 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3305 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3306 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3307 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3309 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3311 * javax/management/AttributeValueExp.java:
3312 Corrected serialVersionUID typo.
3313 * javax/management/DefaultLoaderRepository.java:
3315 * javax/management/MBeanServerFactory.java:
3318 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3320 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3322 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3324 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3326 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3328 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3330 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3332 * javax/management/AttributeValueExp.java: New file.
3333 * javax/management/QueryEval.java: Likewise.
3334 * javax/management/StringValueExp.java: Likewise.
3336 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3338 * javax/management/AttributeChangeNotificationFilter.java:
3341 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3343 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3344 (AicasGraphicsBenchmark): Load images from ../icons.
3345 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3347 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3349 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3351 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3352 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3353 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3354 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3355 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3357 2007-01-09 Tania Bento <tbento@redhat.com>
3359 * java/security/Permission.java:
3360 (toString): If there are no actions, then there should not
3361 be a space between its name and ')'.
3363 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3365 * javax/management/AttributeChangeNotification.java:
3368 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3371 * java/util/Arrays.java:
3372 (binarySearch(byte[],byte)): Added check for zero-length array.
3373 (binarySearch(short[],short)): Likewise.
3374 (binarySearch(int[],int)): Likewise.
3375 (binarySearch(long[],long)): Likewise.
3376 (binarySearch(char[],char)): Likewise.
3377 (binarySearch(float[],float)): Likewise.
3378 (binarySearch(double[],double)): Likewise.
3379 (binarySearch(Object[],Object)): Likewise.
3380 (binarySearch(T[],T,Comparator)): Likewise.
3382 2007-01-08 Tom Tromey <tromey@redhat.com>
3384 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3385 Fix length check. PR classpath/30346.
3387 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3389 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3390 (sfEntries): Use generics.
3391 (writeDSA()): Likewise.
3392 (startSigning()): Likewise.
3393 (updateEntry()): Likewise.
3394 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3395 (CACHED_FORMATS): Use generics.
3396 (getFormattedString()): Likewise.
3397 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3398 (fileAndAlias): Use generics.
3399 (ToolParser.validate()): Likewise.
3400 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3401 Updated copyright year.
3402 Re-ordered imports and removed unused entries.
3403 (entryHashes): Use generics.
3404 (start()): Likewise.
3405 (verifySFEntries()): Likewise.
3406 Use map's entrySet() instead of its keySet().
3408 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3410 * java/text/DateFormat.java:
3411 (computeInstance(int,int,Locale,boolean,boolean)):
3412 Throw an exception when locale info. is unavailable.
3413 (computeDefault(int,int,boolean,boolean)): New method.
3414 (getDateInstance(int,Locale)): Check providers.
3415 (getDateTimeInstance(int,int,Locale)): Likewise.
3416 (getTimeInstance(int,Locale)): Likewise.
3417 * java/text/DateFormatSymbols.java:
3418 Update documentation to match DecimalFormatSymbols.
3419 * java/text/DecimalFormatSymbols.java:
3420 (DecimalFormatSymbols(Locale)): Reordered.
3421 (getInstance()): Implemented.
3422 (getInstance(Locale)): Implemented.
3423 * java/text/NumberFormat.java:
3424 (computeInstance(Locale,String,String)):
3425 Throw an exception when locale info is unavailable.
3426 (getCurrencyInstance(Locale)): Check providers.
3427 (getIntegerInstance(Locale)): Likewise.
3428 (getNumberInstance(Locale)): Likewise.
3429 (getPercentInstance(Locale)): Likewise.
3430 * java/text/spi/DateFormatProvider.java: New file.
3431 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3432 * java/text/spi/NumberFormatProvider.java: Likewise.
3434 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3437 * native/jni/native-lib/cpnet.h: Add some include files.
3439 2007-01-07 Roman Kennke <roman@kennke.org>
3442 * java/awt/Component.java
3443 (getFontImpl): Return null when the component has no font set
3444 and also has no parent yet.
3445 * javax/swing/plaf/basic/BasicComboBoxUI.java
3446 (PropertyChangeHandler.propertyChange): Only add editor when combo
3447 box is editable. Avoid fetching the property name repeatedly.
3448 Invalidate when renderer or prototypeDisplayValue change.
3449 (uninstallComponents): Unconfigure everything and then remove all
3451 * javax/swing/plaf/basic/BasicComboPopup.java
3452 (uninstallingUI): Don't nullify list model.
3453 * javax/swing/plaf/metal/MetalComboBoxUI.java
3454 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3455 constructor rather than a new (unconnected) CellRendererPane.
3457 2007-01-06 Roman Kennke <roman@kennke.org>
3460 * javax/swing/plaf/basic/BasicComboBoxUI.java
3461 (installUI): Install popup and list here.
3462 Don't configure the arrow button and editor here.
3463 (installComponents): Don't install popup and list here. (Moved
3464 to installUI). Configure arrow button here and check for null.
3465 (addEditor): Configure editor here.
3466 (configureArrowButton): Directly fetch listeners from popup.
3467 (paintCurrentValue): Removed unused local variables.
3468 (layoutContainer): Removed unused local variables.
3469 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3470 on each property change. Avoid calling getPropertyName() repeatedly.
3471 Clean up. Call addEditor() when editor changes. Configure and
3472 unconfigure editor when editable changes. Use 'model' instead
3473 of non-existing 'dataModel' property.
3474 * javax/swing/plaf/basic/BasicComboPopup.java
3475 (uninstallingUI): Remove property change listener and item listener
3476 here. Uninstall list listeners. Set model to null to prevent leakage.
3477 (configureList): Don't sync list selection there.
3478 (uninstallComboBoxListeners): Moved to uninstallingUI.
3479 (uninstallListeners): Moved to uninstallingUI.
3480 * javax/swing/plaf/metal/MetalComboBoxUI.java
3481 (createPopup): Call super.
3482 (getMinimumSize): Removed unused statement.
3484 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3486 * java/text/Collator.java:
3487 (getInstance(Locale)): Check providers.
3488 * java/text/spi/CollatorProvider.java:
3491 2007-01-04 Roman Kennke <roman@kennke.org>
3494 * java/awt/Component.java
3495 (getFont): Don't synchronize on tree lock here. The method is
3496 thread-safe 'enough' by fetching local variables in getFontImpl().
3498 2007-01-04 Roman Kennke <roman@kennke.org>
3500 * java/awt/AWTEvent.java
3501 (toString): Don't include the whole component in the output,
3503 * java/awt/Component.java
3504 (isShowing): Create local copy of parent field for better
3505 thread safety and efficiency.
3506 * java/awt/EventDispatchThread.java
3507 (EventDispatchThread): Make sure the event thread is not a daemon
3508 thread in case it gets started by a daemon thread.
3509 * java/awt/image/IndexColorModel.java
3510 (createColorMap): New helper method for creating the color map.
3511 (IndexColorModel): (all constructors) use createColorMap() helper
3514 2007-01-04 Roman Kennke <roman@kennke.org>
3516 * gnu/java/awt/font/autofit/GlyphHints.java
3517 (alignStrongPoints): Don't special case the vertical dimension.
3518 (computeInflectionPoints): Corrected computation of inflection
3520 * gnu/java/awt/font/autofit/Utils.java
3521 (ANGLE_4PI): Removed.
3522 (ANGLE_PI2): New constant for PI/2.
3523 (ANGLE_PI4): New constant for PI/4.
3527 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3530 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3531 isValidKey method. Throw UnsupportedOperationException on a valid
3532 key (for which no locking state can be given).
3533 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3534 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3536 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3537 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3538 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3540 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3542 * java/text/BreakIterator.java:
3543 (getCharacterInstance(Locale)): Check providers.
3544 (getLineInstance(Locale)): Likewise.
3545 (getSentenceInstance(Locale)): Likewise.
3546 (getWordInstance(Locale)): Likewise.
3547 * java/text/spi/BreakIteratorProvider.java:
3549 * java/text/spi/DateFormatSymbolsProvider.java:
3551 * java/util/ServiceConfigurationError.java:
3552 Add serialVersionUID.
3554 2007-01-03 Francis Kung <fkung@redhat.com>
3556 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3557 (copy): Copy and set antialias value.
3559 2007-01-03 Tania Bento <tbento@redhat.com>
3561 * java/awt/CardLayout.java:
3562 (maximumLayoutSize): Return a new Dimension with a width of value
3563 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3566 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3568 * java/text/DateFormatSymbols.java:
3569 (getZoneStrings(ResourceBundle)): Changed to...
3570 (getZoneStrings(ResourceBundle,Locale)): Added
3571 use of TimeZoneNamesProvider.
3572 (getZoneStrings()): Return either mutated zone
3573 strings or initial ones.
3574 (getInstance(Locale)): Check DateFormatSymbolsProvider
3576 * java/text/spi/DateFormatSymbolsProvider.java:
3578 * java/text/spi/package.html: New file.
3580 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3582 * java/util/Currency.java:
3583 (getSymbol(Locale)): Removed unneeded variable
3584 and terminate loop early.
3585 * java/util/Locale.java:
3586 (getDisplayLanguage(Locale)): Fixed to use
3588 (getDisplayCountry(Locale)): Likewise.
3589 (getDisplayVariant(Locale)): Likewise.
3590 * java/util/spi/LocaleNameProvider.java:
3592 * java/util/spi/TimeZoneNameProvider.java:
3595 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3597 * gnu/java/locale/LocaleHelper.java:
3598 (getLocalizedString(Locale,String,String,boolean,
3599 boolean)): Removed, no longer needed.
3600 (getFallbackLocale(Locale)): Implemented.
3601 * java/lang/String.java:
3602 (isEmpty()): Implemented.
3603 * java/util/Currency.java:
3604 (getSymbol(Locale)): Reimplemented to use SPI.
3605 * java/util/Locale.java:
3607 * java/util/spi/CurrencyNameProvider.java:
3609 * java/util/spi/LocaleServiceProvider.java:
3611 * java/util/spi/package.html: Likewise.
3613 2007-01-02 Roman Kennke <roman@kennke.org>
3615 * gnu/java/awt/java2d/AbstractGraphics2D.java
3616 (FONT): New constant field. This is the default font to use as long
3617 as nothing else is set.
3618 (paintContext): New field. Temporarily stores the paint context.
3619 (scanlineConverters): New field. Stores the scanline converters
3621 (shapeCache): Genericified.
3622 (STANDARD_HINTS): New constant field. The standard rendering hints
3623 as long as nothing else is set.
3624 (STANDARD_STROKE): New constant field. The standard stroke as long
3625 as nothing else is set.
3626 (static_initializer): Initialize standard hints.
3627 (AbstractGraphics2D): Use constant fields for hints and stroke.
3628 (drawGlyphVector): Use simpler method to draw the outline.
3629 (fillScanline): Use paintContext field.
3630 (fillShape): Use new ScanlineConverter to fill shapes.
3631 (fillShapeAntialias): Removed. This will be done in fillShape.
3632 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3634 (getScanlineConverter): New method. Returns the scanline converter
3636 (getSegments): Removed. This is now implemented in ScanlineConverter.
3637 (getShapeCache): Use genericified shapeCache field.
3638 (init): Use fixed default font. Don't fetch destination raster here.
3639 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3640 of active edges for scanline conversion.
3641 * gnu/java/awt/java2d/PolyEdge.java
3642 (poolNext): Implements linked list for edge pool.
3643 (scanlineNext): Implements linked list for scanline edge lists.
3644 (slope): Use fixed point decimal.
3645 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3646 (PolyEdge()): New constructor.
3647 (PolyEdge): Use fixed point decimals.
3648 (init): Use fixed point decimals.
3649 (intersect): New method. Intersects this edge with a scanline.
3650 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3651 for a scanline plus utilities.
3652 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3653 an efficient scanline converter for rendering Shape objects.
3655 2007-01-02 Roman Kennke <roman@kennke.org>
3657 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3660 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3662 * ChangeLog-2006: New file.
3663 * gnu/classpath/ServiceFactory.java:
3664 Add option of throwing a ServiceConfigurationError.
3665 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3666 * java/util/ServiceConfigurationError.java: New file.
3667 * java/util/ServiceLoader.java: Likewise.
3672 coding: iso-latin-1-unix