1 2008-03-10 Jim Meyering <meyering@redhat.com>
3 Don't leak upon failed realloc.
4 * native/jni/classpath/jcl.c (JCL_realloc): Upon failed realloc,
5 free the original buffer before throwing the exception.
7 2008-03-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9 * doc/cp-hacking.texinfo: Fix spacing after periods.
10 * doc/cp-tools.texinfo: Likewise.
11 * doc/cp-vmintegration.texinfo: Likewise.
13 * doc/cp-hacking.texinfo: Fix some typos.
14 * doc/cp-tools.texinfo: Likewise.
15 * doc/cp-vmintegration.texinfo: Likewise.
17 2008-01-27 Bernhard Fischer <rep.dot.nop@gmail.com>
19 * java/util/SimpleTimeZone.java (SimpleTimeZone): Fix typo in comment.
20 * gnu/CORBA/GIOP/v1_2/RequestHeader.java (RequestHeader): Fix typo in
23 2008-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
25 * doc/README.jaxp: Fix typos.
27 2008-01-24 Tom Tromey <tromey@redhat.com>
29 * resource/gnu/classpath/tools/native2ascii/messages.properties
30 (Native2ASCII.ReversedHelpCompat): New.
31 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java
32 (createParser): Add -reverse. Update -reversed.
34 2008-01-21 Luciano Chavez <lnx1138@us.ibm.com>
37 * java/net/URI.java (relativize): Check initial segment for
40 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
42 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
43 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
44 (isWindowUnderMouse): New method.
45 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
47 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
48 (getLocationOnScreen): Move WindowPeer section to...
49 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
51 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
52 (isWindowUnderMouse): Implement.
53 * java/awt/Component.java (getMousePosition): New method.
54 (getMousePositionHelper): Likewise.
55 (mouseOverComponent): Likewise.
56 * java/awt/Container.java (getMousePosition): New method.
57 (mouseOverComponent): Likewise.
58 * classpath/lib/java/awt/Component.class,
59 classpath/lib/java/awt/Component$BltBufferStrategy.class,
60 classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
61 classpath/lib/java/awt/Component$AccessibleAWTComponent
62 $AccessibleAWTFocusHandler.class,
63 classpath/lib/java/awt/Component$FlipBufferStrategy.class,
64 classpath/lib/java/awt/Container$GfxVisitor.class,
65 classpath/lib/java/awt/Component$AccessibleAWTComponent
66 $AccessibleAWTComponentHandler.class,
67 classpath/lib/java/awt/Container$AccessibleAWTContainer
68 $AccessibleContainerHandler.class,
69 classpath/lib/java/awt/Container.class,
70 classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
71 classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
72 classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
73 classpath/lib/java/awt/Container$GfxPaintVisitor.class,
74 classpath/lib/java/awt/Container$GfxPrintVisitor.class,
75 classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
76 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
77 classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
78 classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
79 classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
80 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
81 $RepaintTimerTask.class:
84 2007-10-01 Alexandre Oliva <aoliva@redhat.com>
86 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
87 a single trailing whitespace.
89 2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
91 * java/util/EnumSet.java:
93 (complementOf(EnumSet)): Fixed to flip only
94 the bits used by the enumset.
96 2007-07-31 Dalibor Topic <robilad@kaffe.org>
99 * java/util/EnumSet.java:
100 Made class abstract per API spec.
101 (size, iterator, add, addAll, clear, contains,
102 containsAll, remove, removeAll, retainAll) Moved
103 into an anonymous inner class in of(T).
104 (allOf, noneOf, copyOf, of, range) Made more
105 implementation independent.
106 (of(T)) return an instance of an anonymous class
107 implementing EmptySet.
109 2007-07-28 Matthias Klose <doko@ubuntu.com>
111 * include/jvmti.h(jniNativeInterface): Rename type.
113 2007-07-24 Tom Tromey <tromey@redhat.com>
116 * java/util/EnumMap.java (get): Special case emptySlot.
119 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
121 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
124 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
126 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
127 be compatible with OpenJDK.
129 2007-07-13 Roman Kennke <roman@kennke.org>
131 * gnu/java/awt/java2d/AbstractGraphics2D.java
132 (clip(Shape)): Call setClip when the clip changes.
133 (drawImage): Add translation.
134 (drawLine): Add translation.
135 * gnu/java/awt/peer/x/PixmapVolatileImage.java
136 (getPixmap): New method.
137 * gnu/java/awt/peer/x/XEventPump.java
138 (XEventPump): Name thread. Start as daemon thread.
139 * gnu/java/awt/peer/x/XGraphics2D.java
140 (rawDrawImage): Special handling for PixmapVolatileImage.
141 (rawDrawLine): Don't add translation here. This is done in
143 (rawFillRect): Don't add translation here. This is done in
145 (renderScanline): Added null check.
147 2007-07-13 Roman Kennke <roman@kennke.org>
149 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
150 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
151 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
152 (createCompatibleImage(int,int,int)): Implemented. Using
153 the ZPixmapDataBuffer for OPAQUE images.
154 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
156 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
158 * gnu/java/awt/peer/x/XWindowPeer.java
159 (createImage): Return a PixmapVolatileImage (for now).
160 (createVolatileImage): Implemented, using PixmapVolatileImage.
161 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
164 2007-07-10 Roman Kennke <roman@kennke.org>
167 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
168 (copyPixbuf): Swap asserts.
170 2007-07-09 Chris Burdess <dog@gnu.org>
173 * gnu/xml/dom/DomElement.java,
174 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
175 setNamedNode when cloning.
177 2007-07-08 Mario Torre <neugens@limasoftware.net>
179 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
180 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
181 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
183 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
184 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
185 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
186 * gnu/javax/sound/AudioSecurityManager.java: likewise.
187 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
188 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
189 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
190 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
191 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
193 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
195 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
197 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
198 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
199 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
200 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
201 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
202 * native/jni/gstreamer-peer/Makefile.am: likewise.
203 * native/jni/gstreamer-peer/.cvsignore: likewise.
204 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
206 * include/Makefile.am: add gstreamer generated headers.
207 * configure.ac: add gstreamer sound backend configuration.
208 The backend is currently disabled by default.
209 * native/jni/Makefile.am: code to allow compilation of the gstreamer
211 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
213 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
214 informations only when available.
215 * javax/sound/sampled/DataLine.java:
216 (Info.isFormatSupported): indentation fixes.
217 (Info): indentation fixes.
218 (Info.toString): indentation fixes.
219 (Info.matches): indentation fixes.
221 2007-07-03 Tania Bento <tbento@redhat.com>
223 * java/lang/Integer.java:
224 (parseInt(String,int,boolean)): Throw NumberFormatException if
227 2007-07-01 Chris Burdess <dog@gnu.org>
229 * gnu/xml/transform/WithParam.java: Handle case where content is
232 2007-06-28 Tom Tromey <tromey@redhat.com>
234 * include/jni.h: Fixed local variables.
236 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
238 * ChangeLog: Correction of a bug fix number.
240 2007-06-25 Roman Kennke <roman@kennke.org>
242 * gnu/java/awt/peer/ClasspathFontPeer.java
243 (canDisplay): Take character as integer codepoint.
244 * gnu/java/awt/peer/gtk/GdkFontPeer.java
245 (canDisplay): Take character as integer codepoint.
246 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
247 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
248 to avoid deadlock (over getLocationOnScreen()).
249 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
250 (getDeviceConfiguration): Fall back to the default configuration
251 if the component is not set.
252 * gnu/java/awt/peer/qt/QtFontMetrics.java
253 (canDisplay): Take character as integer codepoint.
254 * gnu/java/awt/peer/qt/QtFontPeer.java
255 (canDisplay): Take character as integer codepoint.
256 * gnu/java/awt/peer/x/XFontPeer2.java
257 (canDisplay): Take character as integer codepoint.
258 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
259 (canDisplay): Take character as integer codepoint.
261 (DIALOG): New constant.
262 (DIALOG_INPUT): New constant.
263 (MONOSPACED): New constant.
264 (SANS_SERIF): New constant.
265 (SERIF): New constant.
266 (Font(Font)): New constructor.
267 (canDisplay(char)): Use new canDisplay(int) method.
268 (canDisplay(int)): New method.
269 (hasLayoutAttributes): New method.
270 * java/awt/event/MouseEvent.java
271 (absX,absY): New fields.
272 (MouseEvent): New constructor with absolute coordinates.
273 (getLocationOnScreen): New method.
274 (getXOnScreen): New method.
275 (getYOnScreen): New method.
276 * native/jni/qt-peer/qtfontmetrics.cpp
277 (canDisplay): Take character as integer codepoint.
279 2007-06-25 Mark Wielaard <mark@klomp.org>
281 * native/jni/native-lib/cpnet.c
282 (cpnet_aton) Moved variable declaration of inet6_addr so it is
283 actually in the scope of its use.
285 2007-06-25 Dalibor Topic <robilad@kaffe.org>
287 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
288 (THROW_NO_IPV6): New macro.
289 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
290 build code if IPv6 facilities are available, otherwise
292 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
293 Java_gnu_java_net_VMPlainSocketImpl_join6,
294 Java_gnu_java_net_VMPlainSocketImpl_leave6,
295 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
296 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
299 * native/jni/java-net/java_net_VMInetAddress.c
300 (Java_java_net_VMInetAddress_getHostByAddr,
301 Java_java_net_VMInetAddress_getHostByName,
302 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
303 code conditionally on IPv6 facilities being available.
304 Switched if-else blocks where necessary to allow that.
306 * native/jni/java-net/javanet.c
307 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
308 on IPv6 facilities being available.
310 * native/jni/native-lib/cpnet.c
311 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
312 code conditionally on IPv6 facilities being available.
313 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
314 of its use. Build IPv6 dependant code conditionally
315 on IPv6 facilities being available.
317 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
318 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
319 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
320 available conditionally on IPv6 facilities being available.
322 2007-06-25 Dalibor Topic <robilad@kaffe.org>
324 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
325 explicit argument to configure, just use it, and don't attempt to
326 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
328 2007-06-25 Dalibor Topic <robilad@kaffe.org>
330 * configure.ac: Check for MSG_WAITALL, since it does not exist on
333 * native/jni/java-nio/gnu_java_nio_VMChannel.c
334 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
337 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
340 * native/jni/java-nio/gnu_java_nio_VMChannel.c
341 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
344 2007-06-22 Tania Bento <tbento@redhat.com>
346 * java/util/Currency.java:
347 (getInstance (Locale)): Check that the country of the
348 locale given is valid. If it is not, throw an
349 IllegalArgumentException.
351 2007-06-22 Roman Kennke <roman@kennke.org>
353 * gnu/java/awt/peer/GLightweightPeer.java
354 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
355 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
356 * gnu/java/awt/peer/gtk/GtkFramePeer.java
357 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
358 * gnu/java/awt/peer/qt/QtComponentPeer.java
359 * gnu/java/awt/peer/qt/QtFramePeer.java
360 * gnu/java/awt/peer/qt/QtWindowPeer.java
361 * gnu/java/awt/peer/swing/SwingComponentPeer.java
362 * gnu/java/awt/peer/swing/SwingWindowPeer.java
363 * gnu/java/awt/peer/x/XFramePeer.java:
364 Removed @Override annotations from some interface implementation
365 methods to ensure 1.5 compatibility.
367 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
369 * include/jni.h (JNINativeInterface): Renamed to
370 JNINativeInterface_, added const to arguments where necessary.
371 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
373 2007-06-22 Roman Kennke <roman@kennke.org>
375 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
377 * java/awt/Dialog.java
378 (ModalExclusionType): New enum.
379 (ModalityType): New enum.
380 * java/awt/Toolkit.java
381 (isModalExclusionTypeSupported): New abstract method.
382 (isModalityTypeSupported): New abstract method.
383 * java/awt/peer/ComponentPeer.java
384 (requestFocus): New method.
385 * java/awt/peer/FramePeer.java
386 (getBoundsPrivate): New method.
387 * java/awt/peer/RobotPeer.java
388 (dispose): New method.
389 * java/awt/peer/WindowPeer.java
390 (setAlwaysOnTop): New method.
391 (updateFocusableWindowState): New method.
392 (setModalBlocked): New method.
393 (updateMinimumSize): New method.
394 (updateIconImages): New method.
395 * gnu/java/awt/peer/GLightweightPeer.java
396 (requestFocus): New method.
397 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
398 (dispose): New method.
399 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
400 (requestFocus): New method.
401 * gnu/java/awt/peer/gtk/GtkFramePeer.java
402 (getBoundsPrivate): New method.
403 * gnu/java/awt/peer/gtk/GtkToolkit.java
404 (isModalExclusionTypeSupported): New method.
405 (isModalityTypeSupported): New method.
406 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
407 (updateIconImages): New method.
408 (updateMinimumSize): New method.
409 (setModalBlocked): New method.
410 (updateFocusableWindowState): New method.
411 (setAlwaysOnTop): New method.
412 * gnu/java/awt/peer/headless/HeadlessToolkit.java
413 (isModalExclusionTypeSupported): New method.
414 (isModalityTypeSupported): New method.
415 * gnu/java/awt/peer/qt/QtComponentPeer.java
416 (requestFocus): New method.
417 * gnu/java/awt/peer/qt/QtFramePeer.java
418 (getBoundsPrivate): New method.
419 * gnu/java/awt/peer/qt/QtToolkit.java
420 (isModalExclusionTypeSupported): New method.
421 (isModalityTypeSupported): New method.
422 * gnu/java/awt/peer/qt/QtWindowPeer.java
423 (updateIconImages): New method.
424 (updateMinimumSize): New method.
425 (setModalBlocked): New method.
426 (updateFocusableWindowState): New method.
427 (setAlwaysOnTop): New method.
428 * gnu/java/awt/peer/swing/SwingComponentPeer.java
429 (requestFocus): New method.
430 * gnu/java/awt/peer/swing/SwingToolkit.java
431 (isModalExclusionTypeSupported): New method.
432 (isModalityTypeSupported): New method.
433 * gnu/java/awt/peer/swing/SwingWindowPeer.java
434 (updateIconImages): New method.
435 (updateMinimumSize): New method.
436 (setModalBlocked): New method.
437 (updateFocusableWindowState): New method.
438 (setAlwaysOnTop): New method.
439 * gnu/java/awt/peer/x/XFramePeer.java
440 (getBoundsPrivate): New method.
441 * gnu/java/awt/peer/x/XToolkit.java
442 (isModalExclusionTypeSupported): New method.
443 (isModalityTypeSupported): New method.
445 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
448 Compile in com.sun.tools.javah
449 * tools/com/sun/tools/javah/Main.java:
450 Javah Sun-->Classpath wrapper.
452 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
454 * javax/swing/text/html/parser/AttributeList.java (getValues):
455 Check if values is null.
457 2007-06-21 Roman Kennke <roman@kennke.org>
459 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
460 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
461 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
462 Fix some type signatures.
463 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
466 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
468 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
471 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
473 * java/net/URLClassLoader.java
474 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
475 Add factory to cache before calling addURLS.
476 (run): Don't call initCause() on ClassNotFoundException.
478 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
481 * java/lang/reflect/Array.java
482 (newInstance(Class,int[])): Call createMultiArray correctly.
483 (createMultiArray): Fixed dimensions processing order.
485 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
487 * gnu/java/net/loader/URLLoader.java
488 (URLLoader(URLClassLoader,URLStreamHandlerCache,
489 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
491 * java/awt/AWTKeyStroke.java
492 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
493 error when compiled against OpenJDK java.util package.
494 * java/awt/AlphaComposite.java
495 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
496 error when compiled against OpenJDK java.util package.
498 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
500 * gnu/java/security/Engine.java
501 (getInstance(String,String,Provider,Object[]): Use correctly cased
504 2007-07-19 Keith Seitz <keiths@redhat.com>
506 * classpath/gnu/classpath/jdwp/value/StringValue.java
507 (StringValue): Tag of StringValue is STRING not OBJECT.
508 (write): String values are written to the wire as tag byte
509 and object ID, not JdwpString.
511 2007-07-19 Keith Seitz <keiths@redhat.com>
513 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
514 (executeInvokeMethod): No need to use ValueFactory any more;
515 MethodResult.getReturnedValue now returns a Value.
516 (executeNewInstance): Double-check that return result is
517 an ObjectValue; throw JdwpInternalErrorException if it is not.
518 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
519 Arguments are Values not Objects.
520 Use ValueFactory to create arguments.
521 Pass invocation options to VMVirtualMachine.executeMethod.
522 Don't do any thread suspend/resume work: VMVM.executeMethod
523 will take care of it.
524 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
525 (executeInvokeMethod): Method IDs come from VMMethod, not
527 Arguments should be Values instead of Objects.
528 Use ValueFactory to create Values.
529 Remove specific option handling and pass options to
530 VMVirtualMachine.executeMethod.
531 Remove thread suspension.
532 Use MethodResult.getReturnedValue to get method's result.
533 * gnu/classpath/jdwp/util/MethodResult.java
534 (returnedValue): Change type to Value.
535 (thrownException): Change type to Throwable.
537 (MethodResult): New constructor.
538 (setReturnedValue): Remove.
539 (SetThrownException): Remove.
540 (getResultType): Remove.
541 (setResultType): Remove.
542 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
544 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
545 (executeMethod): Replace "nonVirtual" parameter with more
546 generic "options" parameter.
547 Replace java.lang.reflect.Method parameter with VMMethod.
548 Replace Objet[] parameter with Value[] parameter.
550 2007-07-10 Dalibor Topic <robilad@kaffe.org>
552 * configure.ac (FOUND_CACAO): Removed.
554 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
557 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
560 2007-05-30 Mark Wielaard <mark@klomp.org>
562 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
563 * native/jni/java-nio/gnu_java_nio_VMChannel.c
564 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
565 CPNIO_APPEND is not, but O_WRONLY is set.
567 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
569 * gnu/java/awt/peer/x/XGraphics2D.java:
570 (rawDrawLine): Added addition of translation.
573 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
575 * gnu/java/awt/font/opentype/OpenTypeFont.java:
576 (getGlyphIndex): Call getGlyphCharMap() instead of
577 accessing cmap field directly.
579 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
581 * native/jni/java-nio/gnu_java_nio_VMChannel.c
582 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
583 alternative to ioctl.
584 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
586 2007-05-24 Roman Kennke <roman@kennke.org>
588 * gnu/java/math/Fixed.java
591 2007-05-24 Roman Kennke <roman@kennke.org>
593 * gnu/java/awt/java2d/AbstractGraphics2D.java
594 (fillShape): Pass rendering hints to scanline converter.
595 * gnu/java/awt/java2d/ScanlineConverter.java
596 (ONE): New constant for the number 1 as fixed point number.
597 (Y_RESOLUTION): New constant for the Y resolution.
598 (doScanline): Handle the Y resolution.
599 (renderShape): Accept rendering hints.
600 (setResolution): Adjust maximum resolution with Y resolution.
601 * gnu/java/awt/java2d/ScanlineCoverage.java
602 (Iterator.handledPixelCoverage): New field.
603 (Iterator.next): Handle single pixel coverage.
604 (Iterator.hasNext): Handle single pixel coverage.
605 (Iterator.reset): Reset single pixel coverage.
606 (Range.toString): New method.
607 (Coverage.pixelCoverage): New field.
608 (add): Include Y (pixel) coverage.
609 (findOrInsert): Reset Y coverage in reused entries.
611 2007-05-24 Roman Kennke <roman@kennke.org>
613 * gnu/java/awt/java2d/ScanlineCoverage.java
614 (Iterator): New class.
616 (Coverage.covDelta): Made field package private.
617 (Coverage.xPos): Made field package private.
618 (iterator): New field. Stores the iterator that is reused.
619 (ScanlineCoverage): Initialize iterator.
620 (assertion): Removed.
621 (isEmpty): Refined conditions.
622 (iterate): Return Iterator instance.
623 (next): Removed. This is done by the Iterator class now.
625 * gnu/java/awt/java2d/ScanlineConverter.java
627 * gnu/java/awt/peer/x/XGraphics2D.java
628 (renderScanline): Adjust to new coverage iterator stuff.
629 * gnu/java/awt/java2d/AbstractGraphics2D.java
630 (renderScanline): Adjust to new coverage iterator stuff.
632 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
634 * java/util/Arrays.java
635 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
637 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
639 * gnu/java/awt/peer/x/XEventQueue.java:
640 (handleEvent): Calculate modifier value for mouse presse
641 and release events, clip button values.
642 (buttonToModifier): New method.
643 * gnu/java/awt/peer/x/KeyboardMapping.java:
644 (mapModifiers): Added cases for alt gr and the meta key.
646 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
648 * gnu/java/awt/peer/x/XEventQueue.java:
649 (handleEvent): Use Input.event_window_id for
650 key presses/releases.
652 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
654 * gnu/java/awt/peer/x/XEventQueue.java:
655 (handleEvent): Use Input.event_window_id instead of
656 Input.child_window_id for mouse presses/releases &
659 2007-05-22 Roman Kennke <roman@kennke.org>
661 * gnu/java/awt/peer/x/XFontPeer2.java
662 (XFontMetrics.charWidth): Use cached Point2D instance.
663 * gnu/java/awt/peer/x/XGraphics2D.java
664 (renderScanline): New method. Renders a scanline according to
665 the coverage information.
666 (setPaint): Call super, so that the state is updated correctly.
668 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
671 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
673 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
675 * autogen.sh (have_libtool): Update comments for Darwin.
677 2007-05-18 Roman Kennke <roman@kennke.org>
679 * gnu/java/awt/java2d/AbstractGraphics2D.java
680 (fillScanlineAA): Removed. Replaced by renderScanline().
681 (fillScanline): Dito.
682 (renderScanline): New method. Renders a scanline according to
683 the coverage information from the scanline converter.
684 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
685 the targets of the rasterizer.
686 * gnu/java/awt/java2d/ScanlineConverter.java
689 (scanlineCoverage): New field. Manages the coverage information.
690 (scanlinesPerPixel): Removed.
691 (scanlineXCov): Removed.
692 (scanlineYCov): Removed.
694 (ScanlineConverter): Initialize scanline coverage data structure.
695 (clear): Also clear the scanline coverage.
696 (doScanline): Work with Pixelizer objects.
697 Use the ScanlineCoverage datastructure.
698 (main): New method. Performs some tests.
699 (renderShape): Work with pixelizer objects rather than directly
700 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
701 (setResolution): Set resolution on ScanlineCoverage data too.
702 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
703 and manages scanline coverage information.
705 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
707 * java/rmi/MarshelledObject.java,
708 * java/rmi/activation/Activatable.java,
709 * java/rmi/activation/ActivationDesc.java,
710 * java/rmi/activation/ActivationGroup.java,
711 * java/rmi/activation/ActivationGroupDesc.java,
712 * java/rmi/activation/ActivationInstantiator.java,
713 * java/rmi/activation/ActivationMonitor.java,
714 * java/rmi/activation/Activator.java:
717 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
720 Check if nsl library is needed for inet_pton.
721 * tools/gappletviewer.in,
723 * tools/gjarsigner.in,
726 * tools/gnative2ascii.in,
730 * tools/grmiregistry.in,
731 * tools/gserialver.in,
732 * tools/gtnameserv.in:
733 Remove spaces around '=' in setting of datarootdir.
735 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
737 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
738 (executeMethods): Remove cast to ClassReferenceTypeId.
740 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
742 * java/lang/Float.java
743 (toString(float)): Call VMFloat instead of VMDouble.
744 (parseFloat): Call VMFloat. Fixed comment.
745 * vm/reference/java/lang/VMFloat.java
746 (toString, parseFloat): New methods.
747 NEWS: added note about these changes.
749 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
751 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
752 pointer of the frame.
754 2007-05-08 Roman Kennke <roman@kennke.org>
756 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
757 * gnu/java/awt/peer/x/XGraphics.java: Removed
758 * gnu/java/awt/peer/x/XFontPeer2.java
759 (XLineMetrics.getDescent): Use cached idendity transform.
760 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
762 (XFontMetrics.getAscent): Use cached idendity transform.
763 (XFontMetrics.getDescent): Use cached idendity transform.
764 (XFontMetrics.getHeight): Use cached idendity transform.
765 (XFontMetrics.charWidth): Map character to glyph index first.
766 (XFontMetrics.stringWidth): Use cached idendity transform.
767 (IDENDITY): New static field. A reused AffineTransform instance.
769 2007-05-08 Roman Kennke <roman@kennke.org>
771 * gnu/java/awt/font/FontDelegate.java
772 (getGlyphIndex): New method. Maps characters to their
773 glyph index in the font.
774 M gnu/java/awt/font/opentype/OpenTypeFont.java
775 (getGlyphIndex): New method. Maps characters to their
776 glyph index in the font.
778 2007-05-08 Roman Kennke <roman@kennke.org>
780 * gnu/java/awt/java2d/AbstractGraphics2D.java
781 (AA_SAMPLING): Removed.
782 (alpha): Removed field.
783 (edgeTable): Removed field.
784 (fillScanlineAA): Removed obsolete method.
785 (drawPolyline): Implemented by using a GeneralPath.
786 (drawPolygon): Reset the cached polygon.
787 (fillPolygon): Reset the cached polygon.
788 (fillShape): Default to antialias on for text.
789 (rawDrawLine): Use ShapeCache.
790 (rawDrawRect): Use ShapeCache.
791 (rawFillRect): Use ShapeCache.
792 (fillScanlineAA): New method for antialiased rendering.
793 * gnu/java/awt/java2d/ScanlineConverter.java
794 (scanlinesPerPixel): New field.
795 (minX,maxX): New fields.
796 (scanlineYCov,scanlineXCov): New fields.
798 (alphaRes): New field.
799 (renderShape): Add antialiasing functionality.
800 (doScanline): Add antialiasing functionality.
801 (setResolution): Add antialiasing functionality.
802 (addShape): Determine span in X direction.
804 * gnu/java/awt/java2d/ShapeCache.java
805 (polyline): New field for caching polylines.
807 2007-05-08 Roman Kennke <roman@kennke.org>
809 * examples/gnu/classpath/examples/awt/HintingDemo.java
810 Add support for showing the original vs the hinted glyphs plus
813 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
815 * lib/Makefile.am: Print property files as well.
817 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
819 * native/jni/gtk-peer/gtkpeer.c:
820 Added support for 64-bit architectures.
822 2007-05-04 Chris Burdess <dog@gnu.org>
825 * gnu/xml/dom/DomDocument.java,
826 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
827 #IMPLIED and value is not specified.
828 * gnu/xml/stream/XMLParser.java: Add debugging info.
830 2007-05-03 Keith Seitz <keiths@redhat.com>
832 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
833 new array-based method.
834 (notify): New function.
835 (sendEvent): Rewrite to use sendEvents.
836 (sendEvents): New method.
837 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
838 Change parameters to use arrays for events and requests.
839 Add suspendPolicy parameter.
840 Move per-event data transformation to...
842 * gnu/classpath/jdwp/transport/JdwpConnection.java
843 (sendEvent): Renamed to ...
844 (sendEvents): ... this.
845 Change parameters to use arrays for events and requests.
846 Add suspendPolicy parameter.
848 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
850 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
851 * javax/swing/text/html/HTMLEditorKit.java
852 (getStyleSheet): Throw RuntimeException when style loading fails.
853 * lib/Makefile.am: Treat css files as a property files.
854 * javax/swing/text/html/default.css: Move to...
855 * resource/javax/swing/text/html/default.css: New file.
857 2007-05-03 Andrew Haley <aph@redhat.com>
859 * gnu/javax/management/Server.java (Server): Record the delegate.
860 (registerMBean): Notify the delegate.
861 (unregisterMBean): Likewise.
862 (notify): New method.
864 2007-04-30 Roman Kennke <roman@kennke.org>
866 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
867 * gnu/java/awt/peer/x/XEventPump.java
868 (handleEvent): Improved handling of event ids to window mapping.
869 * gnu/java/awt/peer/x/XFontPeer2.java:
870 Load font.properties at startup.
871 (XLineMetrics.glyphVector): New field.
872 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
873 (XLineMetrics.getHeight): Implemented using glyph vector.
874 (XLineMetrics.getLeading): Implemented.
875 (XFontPeer2): Change hardwired font to something more common.
876 (encodeFont): New methods, encodes a font to the font.properties
878 (validName): New method. Checks and returns a valid font name.
879 * gnu/java/awt/peer/x/XGraphics2D.java
880 (foreground): New field.
881 (rawSetPixel): Removed.
882 (rawDrawLine): Draw a segment.
883 (rawSetForeground): Removed.
884 (fillScanline): New method.
885 (fillScanlineAA): New method.
886 (setPaint): Set the foreground color.
887 (fillShape): Synchronize super behaviour.
888 (rawDrawImage): Optimize XImage.
889 * gnu/java/awt/peer/x/XGraphicsDevice.java
890 (getDisplay): Improve creation of socket.
891 (createLocalSocket): New helper method to create a local socket.
892 * gnu/java/awt/peer/x/XImage.java
893 (getGraphics): Return an XGraphics2D.
894 * gnu/java/awt/peer/x/XToolkit.java
895 (getClasspathFontPeer): Use XFontPeer2.
896 (createComponent): Removed.
897 * gnu/java/awt/peer/x/XWindowPeer.java
898 (getGraphics): Return an XGraphics2D.
899 (show): Clear the window.
900 (getFontMetrics): Use XFontPeer2.
902 2007-04-30 Roman Kennke <roman@kennke.org>
904 * gnu/java/awt/peer/swing/SwingButtonPeer.java
905 (SwingButton.handleFocusEvent): New method. Handles focus events.
906 (SwingButton.requestFocus): Overridden to avoid loop into peer
908 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
910 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
911 Implements CheckboxPeer for Swing toolkit.
912 * gnu/java/awt/peer/swing/SwingComponent.java
913 (handleFocusEvent): New method. Handles focus events.
914 * gnu/java/awt/peer/swing/SwingComponentPeer.java
915 (getMinimumSize): Delegate to minimumSize().
916 (getPreferredSize): Delegate to preferredSize().
917 (handleEvent): Only paint when component is showing. Coalesce
918 paint event in any case. Reformat. Handle focus events.
919 (requestFocus): Post FOCUS_GAINED event.
920 (handleFocusEvent): New method. Delegate to SwingComponent
922 * gnu/java/awt/peer/swing/SwingContainerPeer.java
923 (addHeavyweightDescendent): Make this protected.
924 (removeHeavyweightDescendent): Make this protected.
925 (getHeavyweightDescendents): New method. Returns all registered
927 (handleKeyEvent): Delegate to peer's handleEvent() method.
928 * gnu/java/awt/peer/swing/SwingLabelPeer.java
929 (SwingLabel.handleFocusEvent): New method.
930 * gnu/java/awt/peer/swing/SwingListPeer.java
931 (SwingList.handleFocusEvent): New method.
932 * gnu/java/awt/peer/swing/SwingPanelPeer.java
934 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
935 Wrap up text area in viewport.
936 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
937 (SwingTextField.handleFocusEvent): New method.
938 (SwingTextField.requestFocus): New method.
939 (SwingTextField.requestFocus(boolean)): New method.
941 2007-04-27 Keith Seitz <keiths@redhat.com>
943 * gnu/classpath/jdwp/event/EventManager.java
944 (getEventRequest): Rename to...
945 (getEventRequests): ...this.
946 Change return type to array of requests.
947 Construct a list of all matching events and return
949 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
950 and send event notifications for all matching requests.
952 2007-04-27 Keith Seitz <keiths@redhat.com>
954 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
955 (matches): Use Location.equals to determine equality.
956 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
958 * gnu/classpath/jdwp/util/Location.java (equals):
961 2007-04-27 Roman Kennke <roman@kennke.org>
963 * java/nio/CharViewBufferImpl.java
964 (slice): Fixed offset for slice buffer.
965 * java/nio/DoubleViewBufferImpl.java
966 (slice): Fixed offset for slice buffer.
967 * java/nio/FloatViewBufferImpl.java
968 (slice): Fixed offset for slice buffer.
969 * java/nio/IntViewBufferImpl.java
970 (slice): Fixed offset for slice buffer.
971 * java/nio/LongViewBufferImpl.java
972 (slice): Fixed offset for slice buffer.
973 * java/nio/ShortViewBufferImpl.java
974 (slice): Fixed offset for slice buffer.
976 2007-04-25 Roman Kennke <roman@kennke.org>
978 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
979 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
980 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
981 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
982 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
983 * gnu/java/awt/peer/gtk/GtkToolkit.java:
984 Added fields to hold the native state. Added class initialization
985 things to fetch the JNI field IDs.
986 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
987 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
988 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
989 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
990 Added / changed class init methods for field ID initialization.
991 * native/jni/classpath/Makefile.am: Removed native_state stuff.
992 * native/jni/classpath/native_state.c,
993 * native/jni/classpath/native_state.h: Removed.
994 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
995 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
996 * native/jni/gtk-peer/cairographics2d.h,
997 * native/jni/gtk-peer/gdkdisplay.h,
998 * native/jni/gtk-peer/gdkfont.h,
999 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
1000 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1001 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
1002 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1003 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
1004 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
1005 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
1006 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
1007 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
1008 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
1009 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
1010 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
1011 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
1012 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1013 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1014 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
1015 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
1016 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
1017 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
1018 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
1019 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1020 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
1021 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
1022 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1023 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1024 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
1025 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1026 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
1027 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
1028 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
1029 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
1030 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1031 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1032 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1033 * native/jni/gtk-peer/gtk_jawt.c:
1034 Removed native state stuff and replaced that with an approach
1035 to store the native state of an object directly in that object.
1036 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
1038 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
1039 prototypes for new native state handling.
1041 2007-04-23 Mark Wielaard <mark@klomp.org>
1043 * doc/www.gnu.org/newsitems.txt: Add 0.95.
1044 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
1045 * doc/www.gnu.org/announce/20070423.wml: New file.
1047 2007-04-23 Mark Wielaard <mark@klomp.org>
1049 * NEWS: Add new 0.95 features.
1051 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
1054 * java/util/Arrays.java (qsort): Corrected initial median calculation.
1056 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1058 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
1059 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
1060 has a mix of system & hacked-up autotools.
1062 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1064 * autogen.sh: Removed unnecessary -I m4 flag.
1066 2007-04-19 Casey Marshall <csm@gnu.org>
1069 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1070 (createSocket): New method.
1072 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1074 * tools/gappletviewer.in,
1076 tools/gjarsigner.in,
1079 tools/gnative2ascii.in,
1083 tools/grmiregistry.in,
1084 tools/gserialver.in,
1085 tools/gtnameserv.in: Set datarootdir to fix a warning from
1088 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1090 * INSTALL: Removed file generated by autogen.sh.
1092 * .cvsignore: Added INSTALL.
1094 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1096 * INSTALL: Replaced by generic install file.
1098 * autogen.sh: Removed redundant and no longer necessary
1099 sections. Use autoreconf.
1101 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1104 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
1106 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1108 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1109 iconfiles) Removed variables, inlined them into resource
1110 target to avoid use of shell construct and fix portability
1111 warning from automake 1.10.
1113 2007-04-18 Tom Tromey <tromey@redhat.com>
1115 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1116 Changed arguments. Directly print method name.
1117 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1118 (methodNameMap): New field.
1119 (makeVtable): Initialize it.
1120 (printMethods): Compute name for bridge targets.
1122 2007-04-18 Andrew Haley <aph@redhat.com>
1124 * gnu/java/rmi/server/UnicastConnectionManager.java
1125 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1126 Listen on "localhost", not localhost.
1128 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1130 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1132 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1135 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1136 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1138 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1139 GtkDragSourceContextPeer.h to
1140 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1141 per current convention. Use portable construct to create
1142 gtk and libxmlj peer headers. Depend on the java source code,
1143 rather then the class files in order to avoid spurious
1146 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1148 * include/Makefile.am: Use portable construct to create
1149 qt peer headers. Depend on the java source code,
1150 rather then the class files in order to avoid spurious
1153 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1155 * include/Makefile.am: Use portable construct to create
1156 alsa and dssi peer headers. Depend on the java source code,
1157 rather then the class files in order to avoid spurious
1160 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1162 * include/Makefile.am: Use portable construct to create
1163 gconf peer header. Depend on the java source code, rather
1164 the class file to avoid spurious regeneration.
1166 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1168 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1169 Removed empty header file.
1171 * include/Makefile.am (QTPEER_H_FILES):
1172 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1174 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1176 * native/jni/xmlj/xmlj_xpath.c: Don't include
1177 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1179 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1180 Removed empty header file.
1182 * include/Makefile.am (XMLJ_H_FILES): Removed
1183 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1185 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1187 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1190 * include/Makefile.am (QTPEER_H_FILES): Removed
1191 gnu_java_awt_peer_qt_QtContainerPeer.h.
1193 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1195 * native/jni/java-net/local.c:
1196 Fix import of FIONREAD.
1197 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1198 * native/jni/native-lib/cpnet.c:
1201 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1203 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1204 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1205 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1206 when no javah implementation can be found.
1208 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1210 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1211 the JNI headers need to be regenerated.
1213 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1216 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1218 * lib/Makefile.am (JAVAH): Removed unused variable.
1220 2007-04-17 Casey Marshall <csm@gnu.org>
1223 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1224 Always make a new socket.
1225 (bind, connect, getInetAddress, getLocalAddress, getPort,
1226 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1227 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1228 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1229 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1230 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1231 getTrafficClass, setReuseAddress, getReuseAddress, close,
1232 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1233 isInputShutdown, isOutputShutdown): Always use
1236 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1238 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1241 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1243 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1244 Added AM_LDFLAGS for automake 1.10.
1246 2007-04-16 Tom Tromey <tromey@redhat.com>
1248 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1249 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1250 (createSocket): Change order of delegation.
1252 2007-04-16 Andrew Haley <aph@redhat.com>
1254 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1255 Object) version of dumpElementln.
1256 (dumpElementln(String, Object)): New method.
1257 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1258 Object) version of dumpElementln.
1259 (dumpElementln(String, Object)): New method.
1261 2007-04-16 Mark Wielaard <mark@klomp.org>
1264 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1266 2007-04-16 Andrew Haley <aph@redhat.com>
1268 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1269 read_octet_array(), not read().
1270 (write): Use write_octet_array(), not write().
1272 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1273 delegate has been set.
1275 2007-04-16 Chris Burdess <dog@gnu.org>
1277 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1278 formatted file URLs.
1280 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1282 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1283 Fix portability warnings from automake 1.10.
1285 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1287 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1289 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1291 * native/target/.cvsignore: Removed.
1293 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1295 * doc/Makefile.am: Fix portability warnings from
1298 2007-04-15 Roman Kennke <roman@kennke.org>
1300 * native/target/Linux/.cvsignore,
1301 * native/target/generic/.cvsignore: Removed.
1303 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1305 * depcomp, install-sh, missing, mkinstalldirs,
1306 doc/texinfo.tex: Removed files generated by autogen.sh.
1308 * .cvsignore: Ignore generated files depcomp, install-sh,
1309 missing, mkinstalldirs.
1311 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1313 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1315 * doc/cp-hacking.texinfo: Updated with information from
1316 INSTALL file. Removed duplicate and outdated information.
1317 Updated compiler information. Fixed versioning information
1318 where entries diverged. Turned command, option, file and
1319 URL strings into proper texinfo elements.
1321 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1323 * configure.ac: Added support for Iceape libraries as
1324 a substitute for Mozilla for Debian.
1326 2007-04-12 Roman Kennke <roman@kennke.org>
1328 * java/nio/Buffer.java
1329 (array): New abstract method.
1330 (hasArray): New abstract method.
1331 (arrayOffset): New abstract method.
1332 (isDirect): New abstract method.
1334 2007-04-12 Roman Kennke <roman@kennke.org>
1336 * java/nio/CharBuffer.java
1337 (wrap(CharSequence,int,int)): Reimplemented using specialized
1339 * java/nio/CharSequenceBuffer.java: New class. Implements char
1340 buffers that wrap CharSequences.
1342 2007-04-12 Francis Kung <fkung@redhat.com>
1345 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1346 (drawGlyphVector): Check for transforms before using optimized path.
1347 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1348 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1349 to null and check for nulls in copied array.
1350 (hasTransforms): New method.
1351 (performDefaultLayout): Check for identity transform.
1352 (setGlyphTransform): Check for equality before making changes.
1354 2007-04-12 Francis Kung <fkung@redhat.com>
1357 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1358 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1359 (performDefaultLayout): Respect transformation in font attributes.
1360 * javax/swing/plaf/basic/BasicProgressBarUI.java
1361 (getStringPlacement): Handle vertical orientations.
1362 (paintString): Space vertical text properly.
1364 2007-04-12 Francis Kung <fkung@redhat.com>
1367 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1368 (ft2_map): New static variable.
1369 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1370 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1372 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1374 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1375 (clipboard_get_func): Call DeleteLocalRef.
1376 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1377 (clipboard_targets_received): Likewise.
1378 (clipboard_uris_received): Likewise.
1380 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1382 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1383 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1384 * m4/ax_func_which_gethostbyname_r.m4: New file.
1385 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1386 different number of arguments of gethostbyname_r.
1388 2007-04-12 Mark Wielaard <mark@klomp.org>
1390 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1392 (transCache): New static LRUChache field.
1393 (copyTransformToAttrs): Check whether a TransformAttribute already
1394 exists in the transCache for the given AffineTransform.
1396 2007-04-12 Mark Wielaard <mark@klomp.org>
1398 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1400 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1402 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1405 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1407 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1408 warning on some compilers, e.g. MIPSpro.
1410 2007-04-11 Francis Kung <fkung@redhat.com>
1412 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1413 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1415 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1416 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1417 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1419 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1421 * configure.ac: Added AC_C_INLINE.
1423 2007-04-10 Mark Wielaard <mark@klomp.org>
1425 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1426 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1427 Destroy surface after it is used to create a cairo context.
1429 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1431 * javax/management/ObjectName.java:
1432 (parse(String)): Catch multiple wildcards,
1433 initialise with an empty string (so null isn't
1434 appended), and emit comma even when wildcard
1436 (checkComponents()): Catch newlines.
1437 (quote(String)): Handle newlines and quotes
1440 2007-04-09 Francis Kung <fkung@redhat.com>
1443 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1444 (dispose): Removed method.
1445 (disposeSurface): Removed method.
1446 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1447 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1448 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1449 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1450 after it is used to create a cairo context.
1452 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1454 * javax/management/ObjectName.java:
1455 (propertyValuePattern): New cache variable.
1456 (parse(String)): Record in propertyListPattern
1457 not propertyPattern and set propertyValuePattern.
1458 (isPropertyPattern()): Semantics altered to be the
1459 OR of isPropertyListPattern() and isPropertyValuePattern().
1460 (isPropertyListPattern()): Implemented.
1461 (isPropertyValuePattern()): Implemented.
1462 (isPropertyValuePattern(String)): Implemented.
1464 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1466 * javax/management/ObjectName.java:
1467 (parse(String)): Fix result of getKeyPropertyListString().
1469 2007-04-07 Mark Wielaard <mark@klomp.org>
1471 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1472 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1473 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1474 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1475 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1476 resource/META-INF/services/org.xml.sax.driver: Removed.
1478 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1480 * javax/management/ObjectName.java:
1481 (checkComponents()): Separate value and
1482 key illegal characters to allow value wildcards.
1484 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1486 * javax/management/ObjectName.java
1487 (parse(String)): Fix parsing where the wildcard
1488 is juxtaposed between other pairs.
1490 2007-04-06 Mark Wielaard <mark@klomp.org>
1492 * configure.ac (VERSION): Set to 0.96-pre.
1494 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1496 * javax/management/MBeanAttributeInfo.java:
1497 (serialVersionUID): Added.
1498 * javax/management/MBeanFeatureInfo.java:
1499 (writeObject(ObjectOutputStream)): Added for
1501 * javax/management/Notification.java:
1502 (serialVersionUID): Added.
1503 (Notification(String,Object,long,long)): Make
1504 default message the empty string not null.
1505 (Notification(String,Object,long,long,String)):
1506 Set source explicitly.
1507 (writeObject(ObjectOutputStream)): Added to match
1510 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1512 * java/util/Hashtable.java:
1513 (putAllInternal(Map)): Remove redundant semi-colon.
1515 2007-04-06 Mark Wielaard <mark@klomp.org>
1517 * lib/mkcollections.pl.in: Add externalclasses.
1518 * java/util/Collections.java: Unroll enhanced for loops.
1519 * java/util/HashMap.java: Likewise.
1520 * java/util/Hashtable.java: Likewise.
1521 * java/util/TreeMap.java: Likewise.
1523 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1525 * gnu/javax/management/Translator.java:
1526 (getTypeName(type)): Move type name creation to its own method.
1527 * javax/management/ObjectName.java:
1530 2007-04-04 Andrew Haley <aph@redhat.com>
1532 * javax/management/ObjectName.java:
1533 (serialVersionUID): Declare.
1534 Make all fields transient.
1535 (parse): Break out from constructor.
1536 (writeObject, readObject): New methods.
1538 2007-04-05 Francis Kung <fkung@redhat.com>
1540 * include/Makefile.am: Remove old entry.
1542 2007-04-05 Francis Kung <fkung@redhat.com>
1544 * gnu/java/awt/peer/gtk/GtkToolkit.java
1545 (createDragGestureRecognizer): Remove failing subClass call.
1547 2007-04-05 Gary Benson <gbenson@redhat.com>
1549 * java/util/GregorianCalendar.java
1550 (computeFields): Fix WEEK_OF_MONTH calculation.
1552 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1555 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1556 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1557 ordering for little-endian arms without VFP.
1559 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1561 * native/jni/java-net/java_net_VMNetworkInterface.c
1562 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1564 (getVMInterfaces): Added UNUSED argument attribute.
1566 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1568 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1569 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1570 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1572 (openIconv): Added UNUSED argument attribute, so we can build with
1575 (closeIconv): Likewise.
1577 2007-04-05 Mark Wielaard <mark@klomp.org>
1579 * autogen.sh: Recognize automake 1.10.
1580 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1581 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1582 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1583 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1584 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1585 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1586 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1588 2007-04-04 Mark Wielaard <mark@klomp.org>
1590 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1591 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1592 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1593 call deliver() after pixels have been set.
1594 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1595 set icon when image has been properly loaded.
1597 2007-04-04 Francis Kung <fkung@redhat.com>
1599 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1600 (drawCairoSurface): Made protected.
1601 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1602 (cairoDrawGlyphVector): Removed method.
1603 (cairoSetFont): Removed method.
1604 (disposeNative): Removed method.
1605 (drawCairoSurface): New method.
1606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1607 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1609 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1610 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1612 2007-04-04 Gary Benson <gbenson@redhat.com>
1614 * java/util/GregorianCalendar.java
1615 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1617 2007-04-04 Roman Kennke <roman@kennke.org>
1619 * java/nio/channels/spi/SelectorProvider.java
1620 (inheritedChannel): Make method concrete and move default impl
1621 to here. Perform security checks as mandated by the spec.
1622 * gnu/java/nio/SelectorProviderImpl.java
1623 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1625 2007-04-04 Roman Kennke <roman@kennke.org>
1627 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1628 (init_glib_threads): Create global reference on lock object.
1630 2007-04-04 Roman Kennke <roman@kennke.org>
1632 * java/awt/Frame.java
1633 (weakFrames): Make private.
1634 (weakFramesQueue): New field. A reference queue to collect
1636 (getFrames): Only do one iterations to avoid collecting null
1638 (hasDisplayableFrames): New helper method. Checks if there
1639 are any displayable frames. This is used by the event queue
1641 (noteFrame): Clean up GCed frames in the list.
1642 * java/awt/EventQueue.java
1643 (isShutdown): Move frame checking code into Frame.
1645 2007-04-03 Roman Kennke <roman@kennke.org>
1647 * java/lang/System.java
1648 (inheritedChannel): New method, wraps
1649 SelectorProvider.inheritedChannel().
1650 * java/nio/channels/spi/SelectorProvider.java
1651 (inheritedChannel): New abstract method.
1652 * gnu/java/nio/SelectorProviderImpl.java
1653 (inheritedChannel): New method, return null as default.
1655 2007-04-03 Roman Kennke <roman@kennke.org>
1657 * java/nio/ByteOrder.java
1658 (nativeByteOrder): Let this fail when the corresponding
1659 property is not set properly.
1661 2007-04-03 Roman Kennke <roman@kennke.org>
1663 * javax/swing/plaf/basic/BasicTreeUI.java
1664 (getPathBounds): Consider the tree's insets. Added a bunch of
1667 2007-04-03 Roman Kennke <roman@kennke.org>
1669 * javax/swing/plaf/basic/BasicLabelUI.java
1670 (cachedInsets): New field. Used for reusing the insets instance.
1671 (getFontMetrics): New helper method for fetching a suitable
1673 (getPreferredSize): Use new helper method for font metrics.
1674 (paint): Only do something if we have an icon or text.
1675 Use cached Insets instance and new font metrics helper.
1676 (paintDisabledText): Don't restore the graphics' color.
1677 (paintEnabledText): Don't restore the graphics' color.
1679 2007-04-03 Roman Kennke <roman@kennke.org>
1681 * javax/swing/plaf/metal/MetalButtonUI.java
1682 (paintButtonPressed): Fill the whole button not only visibleRect.
1683 * javax/swing/plaf/metal/MetalLookAndFeel.java
1684 (LAF_defaults): Removed.
1685 (getDefaults): Always fetch super's defaults.
1686 * javax/swing/plaf/metal/MetalMenuBarUI.java
1687 (update): Don't leave 2 pixel gap.
1689 2007-04-03 Roman Kennke <roman@kennke.org>
1691 * native/target/.cvsignore,
1692 * native/target/Linux/.cvsignore,
1693 * native/target/generic/.cvsignore: Some new ignores.
1695 2007-04-03 Roman Kennke <roman@kennke.org>
1697 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1698 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1699 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1700 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1701 * native/jni/gtk-peer/gthread-jni.c,
1702 * native/jni/gtk-peer/gthread-jni.h: Removed.
1703 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1705 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1706 Removed unused bits from gthread-jni.c.
1708 2007-04-03 Francis Kung <fkung@redhat.com>
1710 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1711 (getGlyphs(int[], int[], long[])): Return void.
1713 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1715 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1717 2007-04-03 Roman Kennke <roman@kennke.org>
1719 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1720 (global_lock): New global variable that holds the object reference
1721 to the global GTK lock.
1722 (init_glib_threads): Add lock argument. Use
1723 gdk_threads_set_lock_functions to replace GTK's locking function
1724 with two callbacks that allow reentrant locking, based on
1725 JNI's MonitorEnter() and MonitorExit().
1726 (jni_lock_cb): New callback function for GTK locking.
1727 (jni_unlock_cb): New callback function for GTK unlocking.
1728 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1729 Call init_glib_threads() with lock object.
1730 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1732 * gnu/java/awt/peer/gtk/GtkToolkit.java
1733 (GTK_LOCK): New static field. This is used as the global lock for
1735 (gtkInit): Add lock parameter.
1736 (static_init): Initialize global lock and call gtkInit() with
1739 2007-04-02 Francis Kung <fkung@redhat.com>
1741 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1742 (fontSet): Initialize to null.
1743 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1744 array with default font if needed.
1745 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1746 (getNativeFontPointer): New native method.
1747 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1748 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1749 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1752 2007-04-02 Francis Kung <fkung@redhat.com>
1754 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1757 2007-04-02 Francis Kung <fkung@redhat.com>
1759 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1760 (cairoDrawGlyphVector): Added parameter.
1761 (drawGlyphVector): Retrieve and pass fontset parameter.
1762 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1763 (cairoDrawGlyphVector): Added parameter.
1764 (lock): Removed unnecessary cast.
1765 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1766 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1767 (fontSet): New field.
1768 (dispose): New native method.
1769 (finalize): New method.
1770 (getGlyphFonts): New method.
1771 (getGlyphOutline): Pass fontSet parameter to native method.
1772 (getGlyphOutlineNative): Added parameter.
1773 (getGlyphs): Pass extra parameters to native method.
1774 (getGlyphsNative): Added parameters.
1775 (getKerning): Added fontSet parameter.
1776 (getMetricsNative): Added fontSet parameter.
1777 (performDefaultLayout): Only check kerning if glyphs use the same font.
1778 (setupGlyphMetrics): Pass extra parameters to native methods.
1779 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1780 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1781 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1782 (peerfont): Add variable for fontset.
1783 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1784 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1785 array of font pointers to use when drawing glyphs.
1786 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1787 (getFontSet): New function.
1788 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1789 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1790 Added and use new fontSet parameter.
1791 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1792 to retrieve glyphs and estimate font, if the current font does not contain
1794 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1795 new fontSet parameter.
1796 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1797 and use new fontSet parameter.
1798 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1799 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1800 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1802 2007-04-02 Andrew Haley <aph@redhat.com>
1804 * javax/management/ObjectName.java: Handle 0-length names.
1805 * javax/management/MBeanServerFactory.java: Use the domain that
1806 we've been passed, not the fixed string "DefaultDomain".
1808 2007-04-01 Mark Wielaard <mark@klomp.org>
1810 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1811 * org/omg/CORBA/DynArray.java: Likewise.
1812 * org/omg/CORBA/DynEnum.java: Likewise.
1813 * org/omg/CORBA/DynFixed.java: Likewise.
1814 * org/omg/CORBA/DynSequence.java: Likewise.
1815 * org/omg/CORBA/DynStruct.java: Likewise.
1816 * org/omg/CORBA/DynUnion.java: Likewise.
1817 * org/omg/CORBA/DynValue.java: Likewise.
1818 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1819 (create_dyn_any): Likewise.
1820 (create_dyn_array): likewise.
1821 (create_dyn_enum): Likewise.
1822 (create_dyn_sequence): Likewise.
1823 (create_dyn_struct): Likewise.
1824 (create_dyn_union): Likewise.
1826 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1828 * gnu/javax/management/Translator.java:
1829 (fromJava(Object[],Method)): Use the array from the
1830 parameter not the newly created one...
1831 (fromJava(Object, Type)): Support MXBeans.
1832 * javax/management/JMX.java:
1833 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1834 Call newMXBeanProxy rather than newMBeanProxy.
1835 * javax/management/StandardMBean.java:
1836 (setAttribute(Attribute)): Use InvocationTargetException
1839 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1842 * java/util/concurrent/CopyOnWriteArrayList.java
1843 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1845 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1847 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1850 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1852 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1853 (write): Replace writeLong with writeInt for above.
1855 2007-03-30 Tom Tromey <tromey@redhat.com>
1858 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1859 (readSFManifest): Don't log.
1861 2007-03-29 Tom Tromey <tromey@redhat.com>
1864 * java/util/logging/LogManager.java (readConfiguration): Handle
1865 comma-separated 'handlers'. Don't try to add a non-existing
1868 2007-03-29 Keith Seitz <keiths@redhat.com>
1870 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1871 Event type is "THREAD_START" not "THERAD_END".
1873 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1874 Handle configure strings ":port" and "port".
1876 2007-03-29 Francis Kung <fkung@redhat.com>
1878 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1879 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1881 2007-03-29 Mark Wielaard <mark@klomp.org>
1883 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1885 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1887 * javax/management/StandardMBean.java:
1888 (setAttribute(Attribute)): Add handling of primitive
1889 types and subtype parameters.
1890 (getMutator(String,Class<?>)): New helper method to
1893 2007-03-28 Roman Kennke <roman@kennke.org>
1895 * java/io/OutputStreamWriter.java,
1896 * java/io/InputStreamReader.java: Revert big stream patch due to
1899 2007-03-28 Tom Tromey <tromey@redhat.com>
1902 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1903 (createXMLReader): Code in Classpath default.
1905 2007-03-28 Tom Tromey <tromey@redhat.com>
1908 * native/jni/java-lang/java_lang_VMDouble.c
1909 (parseDoubleFromChars): Use %p, not %i.
1911 2007-03-28 Mark Wielaard <mark@klomp.org>
1913 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1915 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1916 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1918 2007-03-27 Francis Kung <fkung@redhat.com>
1920 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1921 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1922 accessibility modules as temporary workaround for Gnome bug.
1924 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1926 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1927 (executeResume): Change to call VMVirtualMachine.resumeThread.
1929 2007-03-27 Roman Kennke <roman@kennke.org>
1931 * java/io/InputStreamReader.java
1932 (BUFFER_SIZE): New constant.
1933 (bytesCache): Removed.
1934 (cacheLock): Removed.
1935 (hasSavedSurrogate): Removed.
1936 (lastArray): New field. Used for caching CharBuffers.
1937 (lastBuffer): New field. Used for caching CharBuffers.
1938 (maxBytesPerChar): Removed.
1939 (oneChar): New field. Caches a char array for read().
1940 (savedSurrogate): New field.
1941 (InputStreamReader): (all constructors) Cleaned up.
1942 Use initDecoderAndBuffer() method. Check for null parameters.
1943 Use new EncodingHelper.getDefaultCharset() for fetching the
1945 (decode): New helper method. Decodes using the NIO decoder or
1946 using a raw Latin1 decoding.
1947 (getCharBuffer): New helper method. Implements caching of
1948 CharBuffers for output arrays.
1949 (initDecoderAndBuffer): New helper method. Initializes the decoder
1951 (read): Use cached array.
1952 (read(char[],int,int)): Reworked using a cleaner NIO based
1953 implementation. This decodes the incoming data in bigger chunks
1954 rather then calling the decoder for each character.
1955 (ready): Also check the input buffer.
1956 (refillInputBuffer): New helper methods. Refills the input buffer
1957 when it runs out of data.
1958 * java/io/OutputStreamWriter.java
1959 (lastArray): Implements caching of the output array buffer.
1960 (lastBuffer): Implements caching of the output array buffer.
1961 (oneChar): New field. Caches a char array for write().
1962 (outputBuffer): Make this a ByteBuffer.
1963 (OutputStreamWriter): (all constructors) Cleaned up.
1964 Use initEncoderAndBuffer() method. Check for null parameters.
1965 Use new EncodingHelper.getDefaultCharset() for fetching the
1967 (encode): New helper method. Encodes the input buffer to the output
1968 buffer using either the NIO encoder or a raw Latin1 encoding.
1969 (encodeChars): New helper method. The encoding loop.
1970 (flush): Directly use the array of the output buffer.
1971 (getCharBuffer): New helper method. Implements caching of the
1973 (initEncoderAndBuffer): New helper method for initialization.
1974 (write(char[],int,int)): Reworked to make better use of the NIO
1976 (write): Use cached array.
1977 (write(String,int,int)): Don't copy the string but rather wrap it
1978 and handle it the same as the wrapped char array.
1979 (writeConvert): Removed.
1980 * gnu/java/nio/charset/EncodingHelper.java
1981 (getDefaultCharset): New method. Returns the default charset for
1982 the case when the file.encoding charset is not valid. This
1983 always returns an UTF8 codec.
1985 2007-03-27 Roman Kennke <kennke@aicas.com>
1987 * java/awt/Frame.java
1988 (weakFrames): Make this generic and package private.
1989 (noteFrame): Use generic WeakReference.
1990 * java/awt/EventQueue.java
1991 (isShutdown): Iterate over the weakFrames directly, rather than
1992 using Frame.getFrames(). The latter iterates several times over
1993 weakFrames completely and creates a new array on each call. The
1994 former iterates only once and aborts when it finds a frame which
1997 2007-03-27 Roman Kennke <kennke@aicas.com>
1999 * javax/swing/JScrollBar.java
2000 (getUnitIncrement(int)): Don't multiply direction parameter.
2001 (getBlockIncrement(int)): Don't multiply direction parameter.
2003 2007-03-26 Tom Tromey <tromey@redhat.com>
2005 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
2006 (rmid Tool): Likewise.
2008 2007-03-26 Stepan Kasal <skasal@redhat.com>
2010 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
2012 (getParser): Use new field.
2014 2007-03-25 Dalibor Topic <robilad@kaffe.org>
2016 * doc/cp-tools.texinfo: Fix node ordering.
2018 2007-03-19 Matthias Klose <doko@ubuntu.com>
2020 * doc/Makefile.am: Build a gcjh(1) man page.
2021 * doc/cp-tools.texinfo: Add documentation for gcjh.
2023 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
2025 * java/net/ServerSocket.java (implAccept): set implCreated flag on
2027 * java/net/Socket.java (implCreated): Make package accessible for
2030 2007-03-22 Casey Marshall <csm@gnu.org>
2032 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
2033 check keyEncipherment bit of the certificate, and just pass the public
2036 2007-03-20 Mario Torre <neugens@limasoftware.net>
2038 * configure.ac: GConf requirement for building the java.util.prefs backend
2039 are relaxed down to version 2.6.0 (instead of 2.11.2).
2041 2007-03-19 Mario Torre <neugens@limasoftware.net>
2043 * gnu/java/awt/peer/KDEDesktopPeer.java:
2044 (mail): Fixed error dialog in KDE when the mail method is called without
2045 argument; now opens the default mailer with a blank window.
2046 (getCommand): Handle the use of kprinter as default print command for KDE.
2047 (supportCommand): Enable the print command when a KDE desktop is detected.
2049 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
2051 * java/net/Socket.java
2052 (implCreated): New field.
2053 (getImpl): Call impl.create() if it hasn't been called yet.
2054 (bind): Removed explicit impl.create() call.
2056 2007-03-18 Mark Wielaard <mark@klomp.org>
2058 * javax/crypto/CipherOutputStream.java (write): Use out.write()
2061 2007-03-18 Mark Wielaard <mark@klomp.org>
2063 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
2064 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
2066 2007-03-16 Tom Tromey <tromey@redhat.com>
2068 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
2071 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2073 * resource/com/sun/tools/javac/messages.properties
2074 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
2075 messages for when --with-ecj-jar is not specified.
2077 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
2078 * tools/Makefile.am: Build com.sun.tools.javac package
2081 2007-03-16 Mark Wielaard <mark@klomp.org>
2083 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
2084 Also check for gtk+ dependency.
2086 2007-03-16 Tom Tromey <tromey@redhat.com>
2088 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2089 (printClass): Added filename argument.
2090 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2091 (printClass): Added filename argument.
2092 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
2093 (printClass): Use user's file name.
2094 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
2095 (printClass): Use user's file name.
2096 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
2098 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
2100 (writeHeaders): Use a HashMap.
2101 (run): Put class name into HashMap for writeHeaders.
2103 2007-03-16 Francis Kung <fkung@redhat.com>
2105 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2106 (cairoArc): Make protected rather than private so it can be over-ridden.
2107 (cairoClip): Likewise.
2108 (cairoClosePath): Likewise.
2109 (cairoCurveTo): Likewise.
2110 (cairoDrawGlyphVector): Likewise.
2111 (cairoFill): Likewise.
2112 (cairoLineTo): Likewise.
2113 (cairoMoveTo): Likewise.
2114 (cairoNewPath): Likewise.
2115 (cairoRectangle): Likewise.
2116 (cairoResetClip): Likewise.
2117 (cairoRestore): Likewise.
2118 (cairoSave): Likewise.
2119 (cairoScale): Likewise.
2120 (cairoSetAntialias): Likewise.
2121 (cairoSetDash): Likewise.
2122 (cairoSetFillRule): Likewise.
2123 (cairoSetFont): Likewise.
2124 (cairoSetLine): Likewise.
2125 (cairoSetMatrix): Likewise.
2126 (cairoSetOperator): Likewise.
2127 (cairoSetRGBAColor): Likewise.
2128 (cairoStroke): Likewise.
2129 (drawPixels): Likewise.
2131 (setGradient): Likewise.
2132 (setPaintPixels): Likewise.
2133 (cairoDrawLine): Removed.
2134 (cairoDrawRect): Removed.
2135 (cairoFillRect): Removed.
2136 (cairoPreserveClip): Removed.
2137 (cairoRelCurveTo): Removed.
2138 (cairoRelLineTo): Removed.
2139 (cairoRelMoveTo): Removed.
2140 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2141 (cairoArc): New method wrapping superclass method in locks.
2142 (cairoClip): Likewise.
2143 (cairoClosePath): Likewise.
2144 (cairoCurveTo): Likewise.
2145 (cairoDrawGlyphVector): Likewise.
2146 (cairoFill): Likewise.
2147 (cairoLineTo): Likewise.
2148 (cairoMoveTo): Likewise.
2149 (cairoNewPath): Likewise.
2150 (cairoRectangle): Likewise.
2151 (cairoResetClip): Likewise.
2152 (cairoRestore): Likewise.
2153 (cairoSave): Likewise.
2154 (cairoScale): Likewise.
2155 (cairoSetAntialias): Likewise.
2156 (cairoSetDash): Likewise.
2157 (cairoSetFillRule): Likewise.
2158 (cairoSetFont): Likewise.
2159 (cairoSetLine): Likewise.
2160 (cairoSetMatrix): Likewise.
2161 (cairoSetOperator): Likewise.
2162 (cairoSetRGBAColor): Likewise.
2163 (cairoStroke): Likewise.
2164 (disposeNative): Likewise.
2165 (drawPixels): Likewise.
2167 (setGradient): Likewise.
2168 (setPaintPixels): Likewise.
2169 (draw): Do not lock, as locking is now done in the wrapped native methods.
2170 (drawComposite): Likewise.
2171 (drawGlyphVector): Likewise.
2172 (drawImage): Likewise.
2173 (drawRenderedImage): Likewise.
2176 (lock): Added documentation.
2177 (unlock): Added documentation.
2178 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2179 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2180 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2181 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2182 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2183 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2184 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2185 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2186 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2187 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2189 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2191 * javax/management/openmbean/ArrayType.java:
2192 (getArrayClassName(String, int)): Replaced by...
2193 (getArrayClassName(OpenType, int, boolean)):
2194 Returns appropriate class name for the array.
2195 (getDimensions(OpenType, int)): New method.
2196 (getPrimitiveType(Class<?>)): Likewise.
2197 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2198 (getElementType(OpenType<?>)): Likewise.
2199 (getElementTypeName(OpenType<?>)): Likewise.
2200 (ArrayType(int, OpenType<?>)): Rewritten
2201 to handle ArrayTypes as input.
2202 (ArrayType(SimpleType<?>, boolean)): New constructor.
2203 (equals(Object)): Handle primitiveArray flag.
2204 (hashCode()): Likewise.
2205 (getArrayType(OpenType<E>)): New method.
2206 (getPrimitiveArrayType(Class<T>)): Likewise.
2207 (isPrimitiveArray()): Likewise.
2208 (toString()): Updated to list primitiveArray
2210 * javax/management/openmbean/OpenType.java:
2211 (OpenType(String,String,String)): Use Class.forName()
2212 and methods of Class to validate arrays.
2213 * javax/management/openmbean/SimpleType.java:
2214 Include causal exception when creating pre-defined types
2215 throws an exception.
2217 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2219 Port change from gcc:
2221 2007-03-06 Matthias Klose <doko@ubuntu.com>
2223 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2225 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2227 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2228 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2229 (executeGetValues): Use Value type.
2230 (exectureSetValues): Ditto.
2231 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2232 (executeGetValues): Use Value type.
2233 (executeSetValues): Ditto.
2234 (invokeMethod): Record method return type.
2235 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2236 (executeGetValues): Use Value type.
2237 (executeSetValues): Ditto.
2238 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2239 (executeGetValues): Use Value type.
2240 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2241 (executeGetValues): Use Value type.
2242 (executeSetValues): Ditto.
2243 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2245 (getResultType): New Method.
2246 (setResultType): Ditto.
2247 * gnu/classpath/jdwp/util/Value.java: Remove.
2248 * gnu/classpath/jdwp/value: New Package.
2249 * gnu/classpath/jdwp/value/Value.java: New file.
2250 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2251 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2252 * gnu/classpath/jdwp/value/CharValue.java: New file.
2253 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2254 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2255 * gnu/classpath/jdwp/value/IntValue.java: New file.
2256 * gnu/classpath/jdwp/value/LongValue.java: New file.
2257 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2258 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2259 * gnu/classpath/jdwp/value/StringValue.java: New file.
2260 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2261 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2263 2007-03-09 Roman Kennke <kennke@aicas.com>
2265 * java/awt/image/SinglePixelPackageSampleModel.java
2266 (createDataBuffer): Avoid use of Buffers class and create
2267 DataBuffer directly in place.
2269 2007-03-09 Roman Kennke <kennke@aicas.com>
2271 * java/awt/image/ComponentSampleModel.java
2272 (tightPixelPacking): Removed.
2273 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2274 (createDataBuffer): Avoid use of Buffers helper class.
2275 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2276 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2277 helper class and instead fetch the values directly. Don't expect
2278 any specific DataBuffer subclass.
2279 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2280 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2281 helper class and instead set the values directly. Don't expect
2282 any specific DataBuffer subclass.
2284 2007-03-08 Tom Tromey <tromey@redhat.com>
2287 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2289 2007-03-08 Gary Benson <gbenson@redhat.com>
2292 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2293 Do not use the entity resolver to resolve the top-level document.
2295 2007-03-07 Tom Tromey <tromey@redhat.com>
2298 * java/util/regex/Pattern.java (toString): New method.
2300 2007-03-07 Gary Benson <gbenson@redhat.com>
2303 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2306 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2308 * gnu/java/lang/management/BeanImpl.java:
2309 (translate(String)): Add horrible generics hacks
2310 to make things work with the new type signatures.
2311 * javax/management/loading/ClassLoaderRepository.java:
2312 Added generic types.
2313 * javax/management/openmbean/CompositeDataSupport.java:
2315 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2317 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2320 2007-03-06 Francis Kung <fkung@redhat.com>
2322 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2323 (getGlyphOutline): Apply glyph position translation.
2324 (getOutline): Do not apply glyph position translation.
2326 2007-03-06 Tom Tromey <tromey@redhat.com>
2328 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2330 (getParser): Now protected. Use getName. Add '-v' alias for
2332 (postParse): New method.
2333 (run): Now protected. Use postParse.
2334 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2336 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2338 * gnu/javax/management/Translator.java:
2339 (translate(String)): Use a Boolean array to
2340 comply with the new typing.
2341 * javax/management/openmbean/ArrayType.java:
2342 Added generic types and updated copyright headers.
2343 * javax/management/openmbean/CompositeData.java:
2345 * javax/management/openmbean/CompositeDataSupport.java:
2347 * javax/management/openmbean/CompositeType.java:
2349 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2351 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2353 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2355 * javax/management/openmbean/OpenType.java:
2356 Updated copyright header.
2357 * javax/management/openmbean/SimpleType.java:
2358 Added generic types and updated copyright headers.
2359 * javax/management/openmbean/TabularData.java:
2361 * javax/management/openmbean/TabularDataSupport.java:
2363 * javax/management/openmbean/TabularType.java:
2366 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2368 * gnu/java/lang/management/BeanImpl.java:
2369 Reference the new Translator class.
2370 (translate(String)): Moved to Translator.
2371 * gnu/javax/management/Translator.java:
2373 * javax/management/JMX.java:
2375 * javax/management/MBeanServerInvocationHandler.java:
2377 * javax/management/MXBean.java:
2379 * javax/management/ObjectName.java:
2380 (ObjectName(String)): Catch a key without a value.
2381 * javax/management/StandardMBean.java:
2382 (StandardMBean(Class<?>)): Handle MXBeans.
2383 (StandardMBean(Object, Class<?>)): Likewise.
2384 (invoke(String,Object[],String[])): Disallow
2385 calling attribute methods and handle null signatures.
2386 (setAttribute(Attribute)): Search for mutators
2387 with the appropriate signature.
2388 * javax/management/openmbean/OpenType.java:
2390 (ALLOWED_CLASSNAMES_LIST): New field.
2392 2007-03-02 Mario Torre <neugens@limasoftware.net>
2395 committed for Petteri Räty <betelgeuse@gentoo.org>
2396 * configure.ac: fix broken build for gcj browser plugin
2398 2007-03-02 Mario Torre <neugens@limasoftware.net>
2400 * java/awt/Desktop.java: new java 1.6 class.
2401 * java/awt/peer/DesktopPeer.java: new inteface.
2402 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2403 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2404 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2405 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2406 creation of DesktopPeer instances.
2407 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2409 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2411 2007-02-28 Keith Seitz <keiths@redhat.com>
2413 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2414 (executeSet): Check if VM has capability for field access
2415 or modification events.
2416 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2417 (executeByteCodes): Check if VM has capability and
2419 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2420 (executeMonitorInfo): Likewise.
2421 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2422 (executeSourceDebugExtension): Likewise.
2423 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2424 (executePopFrames): Likewise.
2425 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2426 (executeOwnedMonitors): Likewise.
2427 (executeCurrentContendedMonitor): Likewise.
2428 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2429 (executeCapabilities): Rewrite using new VMVirtualMachine
2431 (executeRedefineClasses): Check if VM has capability and
2433 (executeSetDefaultStratum): Likewise.
2434 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2435 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2436 (canWatchFieldModification): New class constant.
2437 (canWatchFieldAccess): Likewise.
2438 (canGetBytecodes): Likewise.
2439 (canGetSyntheticAttribute): Likewise.
2440 (canGetOwnedMonitorInfo): Likewise.
2441 (canGetCurrentContendedMonitor): Likewise.
2442 (canGetMonitorInfo): Likewise.
2443 (canRedefineClasses): Likewise.
2444 (canAddMethod): Likewise.
2445 (canUnrestrictedlyRedefineClasses): Likewise.
2446 (canPopFrames): Likewise.
2447 (canUseInstanceFilters): Likewise.
2448 (canGetSourceDebugExtension): Likewise.
2449 (canRequestVMDeathEvent): Likewise.
2450 (canSetDefaultStratum): Likewise.
2451 (redefineClasses): New method.
2452 (setDefaultStratum): Likewise.
2453 (getSourceDebugExtension): Likewise.
2454 (getBytecodes): Likewise.
2455 (getMonitorInfo): Likewise.
2456 (getOwnedMonitors): Likewise.
2457 (getCurrentContendedMonitor): Likewise.
2458 (popFrames): Likewise.
2460 2007-03-01 Roman Kennke <kennke@aicas.com>
2462 * java/awt/Canvas.java
2463 (graphicsConfiguration): Removed duplicate (from Component) field.
2464 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2466 (getGraphicsConfigurationImpl): Removed.
2467 * java/awt/Component.java
2468 (getGraphicsConfiguration): Moved implementation here. Synchronize
2469 on tree lock to prevent threading nastiness. Don't query peer
2470 and instead return the setting of the graphicsConfig field.
2471 (getGraphicsConfigurationImpl): Removed.
2472 * java/awt/Window.java
2473 (graphicsConfiguration): Removed duplicate (from Component) field.
2474 (Window): Set the Component's graphicsConfig field.
2475 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2477 (Window(Window,GraphicsConfiguration)): Set the Component's
2478 graphicsConfig field.
2479 (getGraphicsConfigurationImpl): Removed.
2480 (getGraphicsConfiguration): Fetch the local graphics env here
2481 if not already done and return that.
2483 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2485 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2486 requirement for com.sun.tools.javac support.
2487 * configure.ac: Add --with-ecj-jar configure option.
2488 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2489 * tools/Makefile.am: Build decendents of com and sun directories.
2490 * resource/com/sun/tools/javac/messages.properties,
2491 resource/sun/rmi/rmic/messages.properties,
2492 tools/com/sun/javadoc/ClassDoc.java,
2493 tools/com/sun/javadoc/ConstructorDoc.java,
2494 tools/com/sun/javadoc/Doc.java,
2495 tools/com/sun/javadoc/DocErrorReporter.java,
2496 tools/com/sun/javadoc/Doclet.java,
2497 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2498 tools/com/sun/javadoc/FieldDoc.java,
2499 tools/com/sun/javadoc/MemberDoc.java,
2500 tools/com/sun/javadoc/MethodDoc.java,
2501 tools/com/sun/javadoc/PackageDoc.java,
2502 tools/com/sun/javadoc/ParamTag.java,
2503 tools/com/sun/javadoc/Parameter.java,
2504 tools/com/sun/javadoc/ProgramElementDoc.java,
2505 tools/com/sun/javadoc/RootDoc.java,
2506 tools/com/sun/javadoc/SeeTag.java,
2507 tools/com/sun/javadoc/SerialFieldTag.java,
2508 tools/com/sun/javadoc/SourcePosition.java,
2509 tools/com/sun/javadoc/Tag.java,
2510 tools/com/sun/javadoc/ThrowsTag.java,
2511 tools/com/sun/javadoc/Type.java,
2512 tools/com/sun/javadoc/TypeVariable.java,
2513 tools/com/sun/tools/doclets/Taglet.java,
2514 tools/com/sun/tools/javac/Main.java,
2515 tools/com/sun/tools/javac/Messages.java,
2516 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2519 2007-02-28 Keith Seitz <keiths@redhat.com>
2521 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2522 (executeLineTable): Use ReferenceTypeId instead of
2523 ClassReferenceTypeId.
2524 (executeVariableTable): Likewise.
2525 (executeVariableTableWithGeneric): Fix error message.
2526 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2527 (executeSignatureWithGeneric): Fix error message.
2528 (executeFieldWithGeneric): Likewise.
2529 (executeMethodsWithGeneric): Likewise.
2530 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2531 (executeGetValues): Use ThreadId instead of ObjectId.
2532 (executeSetValues): Likewise.
2533 (executeThisObject): Likewise.
2535 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2537 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2538 * gnu/classpath/jdwp/util/NullObject.java: New class.
2539 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2540 (getObjectId): Handle null object.
2541 (get): Handle objectId of 0.
2543 2007-02-26 Francis Kung <fkung@redhat.com>
2545 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2546 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2547 function for creating new font map.
2549 2007-02-26 Francis Kung <fkung@redhat.com>
2551 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2552 (drawCairoSurface): Do not reset clip.
2553 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2555 2007-02-23 Francis Kung <fkung@redhat.com>
2557 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2558 (drawCairoSurface): New method.
2559 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2560 drawCairoSurface() method.
2561 * gnu/java/awt/peer/gtk/CairoSurface.java
2562 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2563 width/height values, and copy sharedBuffer value.
2564 (createWritableChild): Remove debug line.
2565 (drawSurface): Removed method.
2566 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2567 (drawComposite): Translate image when drawing.
2569 2007-02-23 Gary Benson <gbenson@redhat.com>
2570 Jakub Jelinek <jakub@redhat.com>
2574 * java/util/Date.java (parse): Properly parse 09:01:02 as
2575 hours/minutes/seconds, not as hours/minutes/year.
2576 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2577 {start,end}TimeMode constructor by calling shorter constructor,
2578 set {start,end}TimeMode fields after it returns.
2579 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2580 startTimeMode to WALL_TIME.
2581 (endStartRule): Similarly.
2582 (getOffset): Handle properly millis + dstOffset overflowing into the
2583 next day. Adjust startTime resp. endTime based on startTimeMode
2585 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2587 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2588 If non-null, set up aliases0 and don't put anything into
2590 (defaultZone): Call getTimeZone instead of timezones().get.
2591 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2592 getTimeZoneInternal instead of timezones().get.
2593 (parseTime): Parse correctly hour:minute.
2594 (getTimeZoneInternal): New private method.
2595 (getTimeZone): Do the custom ID checking first, canonicalize
2596 ID for custom IDs as required by documentation. Call
2597 getTimeZoneInternal to handle the rest.
2598 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2599 (getAvailableIDs(File,String,ArrayList)): New private method.
2600 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2601 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2602 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2603 VMTimeZone.readtzFile. Get better timezone name for
2604 /etc/localtime, either if it is a symlink or through
2605 /etc/sysconfig/clock.
2606 (readSysconfigClockFile): New static method.
2607 (readtzFile): Removed.
2608 * gnu/java/util/ZoneInfo.java: New file.
2609 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2610 * NEWS: Documented TimeZone interface changes.
2612 2007-02-23 Francis Kung <fkung@redhat.com>
2614 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2615 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2617 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2619 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2620 (getAllLoadedClassesCount): Remove.
2621 (getAllLoadedClasses): Return a Collection.
2622 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2623 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2624 now returns Collection.
2625 (executeAllClasses): Likewise.
2626 Get size of return from Colleciton instead of calling
2627 getAllLoadedClassesCount.
2629 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2631 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2632 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2633 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2634 signature parameter.
2636 2007-02-22 Francis Kung <fkung@redhat.com>
2638 * gnu/java/awt/peer/gtk/CairoSurface.java
2639 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2640 (copyAreaNative2): Add parameter for surface pointer.
2641 (getFlippedBuffer): Add parameter for surface pointer.
2642 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2644 2007-02-21 Francis Kung <fkung@redhat.com>
2646 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2647 (constructor): Add pre-multiplied colour model to types available for
2649 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2650 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2651 (drawImage): Add checks before using CairoSurface optimization.
2652 * gnu/java/awt/peer/gtk/CairoSurface.java
2653 (bufferPointer): Removed field.
2654 (sharedBuffer): New field.
2655 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2656 (CairoSurface(int,int,int)): Use getData() convenience method.
2657 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2658 to deleted bufferPointer field.
2659 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2660 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2661 (destroy): Remove reference to deleted bufferPointer field.
2662 (dispose): Updated to reflect new method signature for destroy().
2663 (drawSurface): Added documentation.
2664 (getData): New convience method.
2665 (getFlippedBuffer): Removed method parameters.
2666 (getGtkImage): Updated to reflect new method signature.
2667 (getPixels): Removed method.
2668 (nativeGetElem): Removed method.
2669 (netiveGetPixels): Removed method.
2670 (nativeSetElem): Removed method.
2671 (nativeSetPixels): Removed method.
2672 (setPixels): Removed method.
2673 (syncJavaToNative): New method.
2674 (syncNativeToJava): New method.
2675 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2676 (draw): Sync buffers if necessary.
2677 (drawGlyphVector): Likewise.
2678 (drawImage): Likewise.
2679 (drawRenderedImage): Likewise,
2681 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2682 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2683 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2684 surface rather than pointer to buffer.
2685 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2687 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2688 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2689 information on size using JNI calls.
2690 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2691 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2692 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2693 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2694 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2695 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2696 (BUFFER): Removed constant.
2697 (SHARED): New constant.
2699 2007-02-20 Gary Benson <gbenson@redhat.com>
2701 * javax/management/ObjectName.java
2702 (domainMatches): New method.
2703 (apply): Rearranged to use the above.
2705 2007-02-19 Mark Wielaard <mark@klomp.org>
2707 * doc/.cvsignore: Add *.1.
2708 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2710 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2712 * cp-hacking.texinfo, cp-tools.texinfo,
2713 cp-vmintegration.texinfo: Prefix output file name
2716 2007-02-19 Gary Benson <gbenson@redhat.com>
2718 * javax/management/ObjectName.java
2719 (properties): Initialize when declared.
2720 (ObjectName(String)): Don't initialize properties here.
2721 (ObjectName(String, String, String): Likewise.
2723 2007-02-19 Chris Burdess <dog@gnu.org>
2726 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2727 properties when reader is available.
2729 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2731 * javax/management/MBeanServer.java:
2732 (queryMBeans(ObjectName,QueryExp)): Returned
2733 generically-typed Set.
2734 (queryNames(ObjectName,QueryExp)): Likewise.
2735 * javax/management/MBeanServerConnection.java:
2736 (queryMBeans(ObjectName,QueryExp)): Returned
2737 generically-typed Set.
2738 (queryNames(ObjectName,QueryExp)): Likewise.
2739 * javax/management/ObjectName.java:
2740 Use a generically-typed TreeMap.
2741 (ObjectName(String,Hashtable<String,String>):
2743 (getKeyPropertyList()): Likewise.
2744 * javax/management/StandardMBean.java:
2745 Use a generically-typed interface class.
2746 (StandardMBean(Class<?>)): Genericized.
2747 (StandardMBean(T, Class<T>)): Likewise.
2748 (getImplementationClass()): Likewise.
2749 (getMBeanInterface()): Likewise.
2751 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2753 * javax/management/Descriptor.java:
2755 * javax/management/DescriptorRead.java:
2757 * javax/management/DescriptorAccess.java:
2760 2007-02-16 Matthias Klose <doko@ubuntu.com>
2762 * doc/Makefile.am: Add rules to build and install man pages
2764 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2765 Rename, prefix files with "cp-".
2766 * doc/cp-tools.texinfo: Add markup for man page generation,
2767 add documentation for command line options for gjar, gjavah,
2768 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2769 doc/texi2pod.pl: New, taken from the GCC sources.
2771 2007-02-16 Francis Kung <fkung@redhat.com>
2773 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2774 * gnu/java/awt/peer/gtk/CairoSurface.java
2775 (CairoDataBuffer): Removed inner class.
2776 (CairoSurface(int,int,int,int)): New constructor.
2777 (CairoSurface(int,int)): Delegate to new constructor.
2778 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2779 for creating child rasters.
2780 (create): Added int[] parameter.
2781 (createChild): New method.
2782 (createCompatibleWritableRaster): New methods.
2783 (createTranslatedChild): New method.
2784 (createWritableChild): New method.
2785 (createWritableTranslatedChild): New method.
2786 (destroy): Added int[] parameter.
2787 (dispose): Only free native resources if this Surface has no parents.
2788 (isCompatibleColorModel): New method.
2789 (isCompatibleSampleModel): New method.
2790 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2791 (draw): Set transform, smarter bounds generation.
2792 (drawComposite): Improved clipping.
2793 (drawImage): Fixed bounds translation.
2794 (drawRenderedImage): Set transform in buffer.
2795 (fill): Set transform in buffer.
2796 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2797 (createRaster): New method.
2798 * java/awt/image/BufferedImage.java
2799 (BufferedImage(int,int,int)): Use optimized raster if possible.
2800 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2801 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2802 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2804 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2806 2007-02-16 Francis Kung <fkung@redhat.com>
2808 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2810 2007-02-16 Andrew Haley <aph@redhat.com>
2812 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2813 javax/management/MBeanServerDelegate.java: Use
2814 gnu.javax.management.ListenerData rather than
2815 gnu.classpath.ListenerData.
2816 * gnu/javax/management/ListenerData.java: Move here from
2817 gnu/classpath/ListenerData.java.
2819 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2822 * javax/management/MBeanInfo.java (MBeanInfo):
2823 Use clone to duplicate the arrays in order to
2824 preserve the array type.
2826 2007-02-15 Gary Benson <gbenson@redhat.com>
2828 * gnu/javax/management/Server.java
2829 (registerMBean): Always register objects that implement the
2830 MBeanRegistration interface, and check the name returned by
2831 preRegister before using it.
2833 2007-02-15 Roman Kennke <kennke@aicas.com>
2835 * java/nio/ByteOrder.java
2836 (nativeOrder): Avoid NPE when comparing a system property.
2838 2007-02-13 Gary Benson <gbenson@redhat.com>
2840 * javax/management/ObjectName.java
2841 (toString): Return this item's canonical name.
2843 2007-02-12 Francis Kung <fkung@redhat.com>
2845 * gnu/java/awt/ClasspathToolkit.java:
2846 * gnu/java/awt/peer/gtk/AsyncImage.java,
2847 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2848 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2849 * gnu/java/awt/peer/gtk/CairoSurface.java,
2850 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2851 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2852 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2853 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2854 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2855 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2856 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2857 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2858 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2859 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2860 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2861 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2862 * gnu/java/awt/peer/gtk/GtkImage.java,
2863 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2864 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2865 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2866 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2867 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2868 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2869 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2870 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2871 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2872 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2873 * gnu/java/awt/peer/gtk/GtkSelection.java,
2874 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2875 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2876 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2877 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2878 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2879 * java/awt/RenderingHints.java,
2880 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2882 2007-02-12 Tom Tromey <tromey@redhat.com>
2884 * java/net/Socket.java (bind): Typo fix.
2886 2007-02-12 Tom Tromey <tromey@redhat.com>
2888 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2890 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2892 (arrayClone): New method.
2893 (invoke): Clone array return results.
2895 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2898 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2899 just Rule lines, in the other everything else. Pass 0 instead of
2900 $savings as second argument to parseRule when parsing the start
2902 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2904 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2906 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2907 the old 'TZif\0' format and the new one.
2908 * java/util/TimeZone.java: Handle default (one hour) daylight
2911 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2913 * javax/management/Query.java:
2915 * javax/management/StandardMBean.java:
2916 Use the implementation's class loader.
2918 2007-02-10 Mark Wielaard <mark@klomp.org>
2920 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2921 java.util, not from java.sql.
2923 2007-02-10 Roman Kennke <kennke@aicas.com>
2925 * javax/imageio/stream/ImageOutputStreamImpl.java
2926 (flushBits): Implemented.
2927 (writeBit): Implemented.
2928 (writeBits): Implemented.
2930 2007-02-10 Roman Kennke <kennke@aicas.com>
2932 * javax/swing/TransferHandler.java
2933 (SwingDragGestureRecognizer): New inner class.
2934 (SwingDragHandler): New inner class.
2935 (recognizer): New field.
2936 (exportAsDrag): Implemented missing method.
2938 2007-02-10 Roman Kennke <kennke@aicas.com>
2940 * java/awt/GraphicsConfiguration.java
2941 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2942 default implementation that delegates to
2943 createCompatibleVolatileImage(int,int).
2944 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2945 New method from JDK5 spec. Default implementation by delegating to
2946 (createCompatibleVolatileImage(int,int,int).
2948 2007-02-09 Tom Tromey <tromey@redhat.com>
2951 * configure.ac: Also check for jack/jack.h.
2953 2007-02-09 Mario Torre <neugens@limasoftware.net>
2955 * java/io/File.java: remove import for
2956 gnu.classpath.NotImplementedException.
2957 (getUsableSpace): removed stub.
2958 (getFreeSpace): likewise.
2959 (getTotalSpace): likewise.
2961 2007-02-09 Mario Torre <neugens@limasoftware.net>
2963 * vm/reference/java/io/VMFile.java:
2964 (canExecute): new 1.6 native method.
2965 (setReadable): likewise.
2966 (setWritable): likewise.
2967 (setExecutable): likewise.
2968 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
2969 (setReadOnly): new 1.6 method.
2970 (canExecute): likewise.
2971 (setReadable): likewise.
2972 (setWritable): likewise.
2973 (setExecutable): likewise.
2974 (getUsableSpace): added stub for new 1.6 method.
2975 (getFreeSpace): likewise.
2976 (getTotalSpace): likewise.
2977 (checkExec): new private method to support new 1.6 additions.
2978 * native/jni/java-io/java_io_VMFile.c:
2979 set_file_permissions: new helper function.
2980 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
2982 Java_java_io_VMFile_setWritable: likewise.
2983 Java_java_io_VMFile_setExecutable: likewise.
2984 Java_java_io_VMFile_canExecute: likewise.
2985 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
2986 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
2987 cpio_chmod: new function declaration.
2988 cpio_checkAccess: likewise.
2989 * native/jni/native-lib/cpio.c:
2990 cpio_chmod: new function definition.
2991 cpio_checkAccess: likewise.
2993 2007-02-09 Gary Benson <gbenson@redhat.com>
2995 * javax/management/ObjectName.java
2996 (quote): Initialize StringBuilder correctly.
2998 2007-02-09 Francis Kung <fkung@redhat.com>
3000 * java/awt/image/BufferedImage: Reformatted.
3002 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
3005 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
3006 token has a next token.
3008 2007-02-08 Roman Kennke <kennke@aicas.com>
3011 * javax/swing/JViewport.java
3012 (scrollRectToVisible): Use correct X/Y offset for calculations.
3013 (paintBackingStore): Update backbuffer when we are not the paint
3016 2007-02-08 Roman Kennke <kennke@aicas.com>
3018 * java/awt/image/SinglePixelPackedSampleModel.java
3019 (getDataElements(int,int,Object,DataBuffer)):
3020 Replace DataBuffer using method with simple
3021 switch. This does not check for the exact type (class) of the
3022 DataBuffer but instead checks the transfer type.
3023 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
3024 (setDataElements): Fixed indentation.
3025 (setPixels): Removed unused statement.
3027 2007-02-07 Tom Tromey <tromey@redhat.com>
3029 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3030 (PathOptionGroup): Allow '-cp' as well.
3032 2007-02-07 Chris Burdess <dog@gnu.org>
3035 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
3036 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
3037 SAXSources without a backing URL or stream.
3039 2007-02-06 Tom Tromey <tromey@redhat.com>
3042 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3043 (printClass): Always print a header.
3045 2007-02-06 Chris Burdess <dog@gnu.org>
3048 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
3049 LSParser if implementation does not support asynchronous.
3050 * gnu/xml/stream/XMLParser.java,
3051 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
3052 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
3053 protocol handler problems.
3055 2007-02-05 Andrew Haley <aph@redhat.com>
3058 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
3059 (printClass): Replace '/' in filenames with '_'.
3060 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3061 (printClass): Likewise.
3063 2007-02-05 Tom Tromey <tromey@redhat.com>
3065 * java/net/Proxy.java (equals): Handle case where address==null.
3066 (hashCode): Likewise.
3067 (toString): Likewise.
3069 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3071 * java/lang/Class.java
3072 (newInstance): Moved setAccessible call to helper method.
3073 (getEnumConstants): Call new helper method to allow values method to be
3074 called on non-public enum classes.
3075 (setAccessible): New helper method.
3076 * java/lang/Enum.java
3077 (valueOf): Call new helper method in class to allow field value to
3078 be read on non-public enum classes.
3080 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3083 * gnu/java/nio/charset/ByteCharset.java
3084 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
3085 the byte read was unmappable.
3087 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
3089 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3090 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
3091 (executeSetValues): Ditto.
3092 (executeThisObject): Ditto.
3093 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
3094 constructor used to create VMFrames.
3095 (getThread): New method.
3096 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
3097 to take a long instead of a ByteBuffer to pass the frameID.
3099 2007-02-01 Tom Tromey <tromey@redhat.com>
3101 * java/util/logging/LogManager.java (reset): Remove bogus
3104 2007-01-31 Casey Marshall <csm@gnu.org>
3106 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
3107 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3108 (add): use `gnu.java.util.Base64.'
3109 * gnu/java/net/protocol/http/Request.java (authenticate): use
3110 `gnu.java.util.Base64.'
3111 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3113 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3114 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3115 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3117 * gnu/java/net/Base64.java: removed.
3118 * gnu/java/security/util/Base64.java: removed.
3120 2007-01-31 Casey Marshall <csm@gnu.org>
3122 Fixes PR classpath/24191.
3123 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3124 * javax/crypto/CipherOutputStream.java (write): check return value
3125 of `update' for null.
3127 2007-01-31 Tom Tromey <tromey@redhat.com>
3129 * resource/gnu/classpath/tools/jar/messages.properties
3130 (Main.Stdin): New message.
3131 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3133 (readNames): New method.
3136 2007-01-30 Roman Kennke <kennke@aicas.com>
3139 * javax/swing/DefaultDesktopManager.java
3140 (activateFrame): Added a bunch of null checks. Don't call
3141 JInternalFrame.setSelected() to avoid recursion.
3143 2007-01-29 Andrew Haley <aph@redhat.com>
3145 * java/lang/SecurityManager.java (SecurityManager): Load and
3146 initialize java.security.Security.
3148 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3150 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3151 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3153 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3156 2007-01-26 Tom Tromey <tromey@redhat.com>
3158 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3159 'volatile' after field type.
3161 2007-01-26 Chris Burdess <dog@gnu.org>
3164 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3165 of LSException is an IOException.
3166 * gnu/xml/dom/ls/DomLSParser.java,
3167 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3168 correctly during LS parsing.
3170 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3172 * javax/management/PersistentMBean.java:
3175 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3177 * javax/management/AttributeChangeNotificationFilter.java:
3179 * javax/management/NotificationFilterSupport.java:
3182 2007-01-21 Mark Wielaard <mark@klomp.org>
3184 * java/security/SecureClassLoader.java (defineClass): Method returns
3186 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3187 Does not throw SignatureException. Chain SignatureException inside
3188 IllegalStateException.
3190 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3192 * javax/management/NotificationBroadcasterSupport.java:
3195 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3197 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3200 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3202 * java/text/SimpleDateFormat(parse): Corrected the usage of
3205 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3208 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3209 (setsockopt_NOSIGPIPE): New function,
3210 (cpnet_send): Corrected the option setting to send(),
3211 (cpnet_sendTo): Corrected the option setting to sendto().
3213 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3215 * java/util/Arrays.java (binarySearch): Change comparison order.
3217 2007-01-17 Keith Seitz <keiths@redhat.com>
3219 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3221 (matches): Implement.
3223 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3224 agent startup suspension for VM_INIT.
3226 2007-01-17 Tom Tromey <tromey@redhat.com>
3228 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3229 (PathOptionGroup): Set default boot class path.
3231 2007-01-17 Mark Wielaard <mark@klomp.org>
3233 * javax/activity/ActivityCompletedException.java: Make constructors
3235 * javax/activity/ActivityRequiredException.java: Likewise.
3236 * javax/activity/InvalidActivityException.java: Likewise.
3238 2007-01-17 Roman Kennke <kennke@aicas.com>
3240 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3241 (paint): Use helper method to figure out icon. Don't override
3242 the icon field in that class. Check for null icons.
3243 (getCurrentIcon): New helper function to determine icon to be
3246 2007-01-17 Mark Wielaard <mark@klomp.org>
3248 * javax/activity/ActivityCompletedException.java: New file.
3249 * javax/activity/ActivityRequiredException.java: Likewise.
3250 * javax/activity/InvalidActivityException.java: Likewise.
3251 * javax/activity/package.html: Likewise.
3253 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3255 * javax/management/DefaultLoaderRepository.java:
3256 (loadClass(String)): Made static.
3257 (loadClassWithout(String,ClassLoader)): Likewise.
3259 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3261 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3262 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3263 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3265 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3267 * javax/management/AttributeValueExp.java:
3268 Corrected serialVersionUID typo.
3269 * javax/management/DefaultLoaderRepository.java:
3271 * javax/management/MBeanServerFactory.java:
3274 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3276 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3278 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3280 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3282 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3284 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3286 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3288 * javax/management/AttributeValueExp.java: New file.
3289 * javax/management/QueryEval.java: Likewise.
3290 * javax/management/StringValueExp.java: Likewise.
3292 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3294 * javax/management/AttributeChangeNotificationFilter.java:
3297 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3299 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3300 (AicasGraphicsBenchmark): Load images from ../icons.
3301 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3303 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3305 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3307 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3308 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3309 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3310 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3311 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3313 2007-01-09 Tania Bento <tbento@redhat.com>
3315 * java/security/Permission.java:
3316 (toString): If there are no actions, then there should not
3317 be a space between its name and ')'.
3319 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3321 * javax/management/AttributeChangeNotification.java:
3324 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3327 * java/util/Arrays.java:
3328 (binarySearch(byte[],byte)): Added check for zero-length array.
3329 (binarySearch(short[],short)): Likewise.
3330 (binarySearch(int[],int)): Likewise.
3331 (binarySearch(long[],long)): Likewise.
3332 (binarySearch(char[],char)): Likewise.
3333 (binarySearch(float[],float)): Likewise.
3334 (binarySearch(double[],double)): Likewise.
3335 (binarySearch(Object[],Object)): Likewise.
3336 (binarySearch(T[],T,Comparator)): Likewise.
3338 2007-01-08 Tom Tromey <tromey@redhat.com>
3340 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3341 Fix length check. PR classpath/30346.
3343 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3345 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3346 (sfEntries): Use generics.
3347 (writeDSA()): Likewise.
3348 (startSigning()): Likewise.
3349 (updateEntry()): Likewise.
3350 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3351 (CACHED_FORMATS): Use generics.
3352 (getFormattedString()): Likewise.
3353 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3354 (fileAndAlias): Use generics.
3355 (ToolParser.validate()): Likewise.
3356 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3357 Updated copyright year.
3358 Re-ordered imports and removed unused entries.
3359 (entryHashes): Use generics.
3360 (start()): Likewise.
3361 (verifySFEntries()): Likewise.
3362 Use map's entrySet() instead of its keySet().
3364 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3366 * java/text/DateFormat.java:
3367 (computeInstance(int,int,Locale,boolean,boolean)):
3368 Throw an exception when locale info. is unavailable.
3369 (computeDefault(int,int,boolean,boolean)): New method.
3370 (getDateInstance(int,Locale)): Check providers.
3371 (getDateTimeInstance(int,int,Locale)): Likewise.
3372 (getTimeInstance(int,Locale)): Likewise.
3373 * java/text/DateFormatSymbols.java:
3374 Update documentation to match DecimalFormatSymbols.
3375 * java/text/DecimalFormatSymbols.java:
3376 (DecimalFormatSymbols(Locale)): Reordered.
3377 (getInstance()): Implemented.
3378 (getInstance(Locale)): Implemented.
3379 * java/text/NumberFormat.java:
3380 (computeInstance(Locale,String,String)):
3381 Throw an exception when locale info is unavailable.
3382 (getCurrencyInstance(Locale)): Check providers.
3383 (getIntegerInstance(Locale)): Likewise.
3384 (getNumberInstance(Locale)): Likewise.
3385 (getPercentInstance(Locale)): Likewise.
3386 * java/text/spi/DateFormatProvider.java: New file.
3387 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3388 * java/text/spi/NumberFormatProvider.java: Likewise.
3390 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3393 * native/jni/native-lib/cpnet.h: Add some include files.
3395 2007-01-07 Roman Kennke <roman@kennke.org>
3398 * java/awt/Component.java
3399 (getFontImpl): Return null when the component has no font set
3400 and also has no parent yet.
3401 * javax/swing/plaf/basic/BasicComboBoxUI.java
3402 (PropertyChangeHandler.propertyChange): Only add editor when combo
3403 box is editable. Avoid fetching the property name repeatedly.
3404 Invalidate when renderer or prototypeDisplayValue change.
3405 (uninstallComponents): Unconfigure everything and then remove all
3407 * javax/swing/plaf/basic/BasicComboPopup.java
3408 (uninstallingUI): Don't nullify list model.
3409 * javax/swing/plaf/metal/MetalComboBoxUI.java
3410 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3411 constructor rather than a new (unconnected) CellRendererPane.
3413 2007-01-06 Roman Kennke <roman@kennke.org>
3416 * javax/swing/plaf/basic/BasicComboBoxUI.java
3417 (installUI): Install popup and list here.
3418 Don't configure the arrow button and editor here.
3419 (installComponents): Don't install popup and list here. (Moved
3420 to installUI). Configure arrow button here and check for null.
3421 (addEditor): Configure editor here.
3422 (configureArrowButton): Directly fetch listeners from popup.
3423 (paintCurrentValue): Removed unused local variables.
3424 (layoutContainer): Removed unused local variables.
3425 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3426 on each property change. Avoid calling getPropertyName() repeatedly.
3427 Clean up. Call addEditor() when editor changes. Configure and
3428 unconfigure editor when editable changes. Use 'model' instead
3429 of non-existing 'dataModel' property.
3430 * javax/swing/plaf/basic/BasicComboPopup.java
3431 (uninstallingUI): Remove property change listener and item listener
3432 here. Uninstall list listeners. Set model to null to prevent leakage.
3433 (configureList): Don't sync list selection there.
3434 (uninstallComboBoxListeners): Moved to uninstallingUI.
3435 (uninstallListeners): Moved to uninstallingUI.
3436 * javax/swing/plaf/metal/MetalComboBoxUI.java
3437 (createPopup): Call super.
3438 (getMinimumSize): Removed unused statement.
3440 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3442 * java/text/Collator.java:
3443 (getInstance(Locale)): Check providers.
3444 * java/text/spi/CollatorProvider.java:
3447 2007-01-04 Roman Kennke <roman@kennke.org>
3450 * java/awt/Component.java
3451 (getFont): Don't synchronize on tree lock here. The method is
3452 thread-safe 'enough' by fetching local variables in getFontImpl().
3454 2007-01-04 Roman Kennke <roman@kennke.org>
3456 * java/awt/AWTEvent.java
3457 (toString): Don't include the whole component in the output,
3459 * java/awt/Component.java
3460 (isShowing): Create local copy of parent field for better
3461 thread safety and efficiency.
3462 * java/awt/EventDispatchThread.java
3463 (EventDispatchThread): Make sure the event thread is not a daemon
3464 thread in case it gets started by a daemon thread.
3465 * java/awt/image/IndexColorModel.java
3466 (createColorMap): New helper method for creating the color map.
3467 (IndexColorModel): (all constructors) use createColorMap() helper
3470 2007-01-04 Roman Kennke <roman@kennke.org>
3472 * gnu/java/awt/font/autofit/GlyphHints.java
3473 (alignStrongPoints): Don't special case the vertical dimension.
3474 (computeInflectionPoints): Corrected computation of inflection
3476 * gnu/java/awt/font/autofit/Utils.java
3477 (ANGLE_4PI): Removed.
3478 (ANGLE_PI2): New constant for PI/2.
3479 (ANGLE_PI4): New constant for PI/4.
3483 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3486 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3487 isValidKey method. Throw UnsupportedOperationException on a valid
3488 key (for which no locking state can be given).
3489 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3490 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3492 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3493 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3494 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3496 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3498 * java/text/BreakIterator.java:
3499 (getCharacterInstance(Locale)): Check providers.
3500 (getLineInstance(Locale)): Likewise.
3501 (getSentenceInstance(Locale)): Likewise.
3502 (getWordInstance(Locale)): Likewise.
3503 * java/text/spi/BreakIteratorProvider.java:
3505 * java/text/spi/DateFormatSymbolsProvider.java:
3507 * java/util/ServiceConfigurationError.java:
3508 Add serialVersionUID.
3510 2007-01-03 Francis Kung <fkung@redhat.com>
3512 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3513 (copy): Copy and set antialias value.
3515 2007-01-03 Tania Bento <tbento@redhat.com>
3517 * java/awt/CardLayout.java:
3518 (maximumLayoutSize): Return a new Dimension with a width of value
3519 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3522 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3524 * java/text/DateFormatSymbols.java:
3525 (getZoneStrings(ResourceBundle)): Changed to...
3526 (getZoneStrings(ResourceBundle,Locale)): Added
3527 use of TimeZoneNamesProvider.
3528 (getZoneStrings()): Return either mutated zone
3529 strings or initial ones.
3530 (getInstance(Locale)): Check DateFormatSymbolsProvider
3532 * java/text/spi/DateFormatSymbolsProvider.java:
3534 * java/text/spi/package.html: New file.
3536 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3538 * java/util/Currency.java:
3539 (getSymbol(Locale)): Removed unneeded variable
3540 and terminate loop early.
3541 * java/util/Locale.java:
3542 (getDisplayLanguage(Locale)): Fixed to use
3544 (getDisplayCountry(Locale)): Likewise.
3545 (getDisplayVariant(Locale)): Likewise.
3546 * java/util/spi/LocaleNameProvider.java:
3548 * java/util/spi/TimeZoneNameProvider.java:
3551 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3553 * gnu/java/locale/LocaleHelper.java:
3554 (getLocalizedString(Locale,String,String,boolean,
3555 boolean)): Removed, no longer needed.
3556 (getFallbackLocale(Locale)): Implemented.
3557 * java/lang/String.java:
3558 (isEmpty()): Implemented.
3559 * java/util/Currency.java:
3560 (getSymbol(Locale)): Reimplemented to use SPI.
3561 * java/util/Locale.java:
3563 * java/util/spi/CurrencyNameProvider.java:
3565 * java/util/spi/LocaleServiceProvider.java:
3567 * java/util/spi/package.html: Likewise.
3569 2007-01-02 Roman Kennke <roman@kennke.org>
3571 * gnu/java/awt/java2d/AbstractGraphics2D.java
3572 (FONT): New constant field. This is the default font to use as long
3573 as nothing else is set.
3574 (paintContext): New field. Temporarily stores the paint context.
3575 (scanlineConverters): New field. Stores the scanline converters
3577 (shapeCache): Genericified.
3578 (STANDARD_HINTS): New constant field. The standard rendering hints
3579 as long as nothing else is set.
3580 (STANDARD_STROKE): New constant field. The standard stroke as long
3581 as nothing else is set.
3582 (static_initializer): Initialize standard hints.
3583 (AbstractGraphics2D): Use constant fields for hints and stroke.
3584 (drawGlyphVector): Use simpler method to draw the outline.
3585 (fillScanline): Use paintContext field.
3586 (fillShape): Use new ScanlineConverter to fill shapes.
3587 (fillShapeAntialias): Removed. This will be done in fillShape.
3588 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3590 (getScanlineConverter): New method. Returns the scanline converter
3592 (getSegments): Removed. This is now implemented in ScanlineConverter.
3593 (getShapeCache): Use genericified shapeCache field.
3594 (init): Use fixed default font. Don't fetch destination raster here.
3595 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3596 of active edges for scanline conversion.
3597 * gnu/java/awt/java2d/PolyEdge.java
3598 (poolNext): Implements linked list for edge pool.
3599 (scanlineNext): Implements linked list for scanline edge lists.
3600 (slope): Use fixed point decimal.
3601 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3602 (PolyEdge()): New constructor.
3603 (PolyEdge): Use fixed point decimals.
3604 (init): Use fixed point decimals.
3605 (intersect): New method. Intersects this edge with a scanline.
3606 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3607 for a scanline plus utilities.
3608 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3609 an efficient scanline converter for rendering Shape objects.
3611 2007-01-02 Roman Kennke <roman@kennke.org>
3613 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3616 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3618 * ChangeLog-2006: New file.
3619 * gnu/classpath/ServiceFactory.java:
3620 Add option of throwing a ServiceConfigurationError.
3621 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3622 * java/util/ServiceConfigurationError.java: New file.
3623 * java/util/ServiceLoader.java: Likewise.
3628 coding: iso-latin-1-unix