1 2008-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3 * doc/README.jaxp: Fix typos.
5 2008-01-24 Tom Tromey <tromey@redhat.com>
7 * resource/gnu/classpath/tools/native2ascii/messages.properties
8 (Native2ASCII.ReversedHelpCompat): New.
9 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java
10 (createParser): Add -reverse. Update -reversed.
12 2008-01-21 Luciano Chavez <lnx1138@us.ibm.com>
15 * java/net/URI.java (relativize): Check initial segment for
18 2007-12-05 Thomas Fitzsimmons <fitzsim@redhat.com>
20 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
21 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
22 (isWindowUnderMouse): New method.
23 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
25 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
26 (getLocationOnScreen): Move WindowPeer section to...
27 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
29 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
30 (isWindowUnderMouse): Implement.
31 * java/awt/Component.java (getMousePosition): New method.
32 (getMousePositionHelper): Likewise.
33 (mouseOverComponent): Likewise.
34 * java/awt/Container.java (getMousePosition): New method.
35 (mouseOverComponent): Likewise.
36 * classpath/lib/java/awt/Component.class,
37 classpath/lib/java/awt/Component$BltBufferStrategy.class,
38 classpath/lib/java/awt/Container$GfxPaintAllVisitor.class,
39 classpath/lib/java/awt/Component$AccessibleAWTComponent
40 $AccessibleAWTFocusHandler.class,
41 classpath/lib/java/awt/Component$FlipBufferStrategy.class,
42 classpath/lib/java/awt/Container$GfxVisitor.class,
43 classpath/lib/java/awt/Component$AccessibleAWTComponent
44 $AccessibleAWTComponentHandler.class,
45 classpath/lib/java/awt/Container$AccessibleAWTContainer
46 $AccessibleContainerHandler.class,
47 classpath/lib/java/awt/Container.class,
48 classpath/lib/java/awt/Container$AccessibleAWTContainer.class,
49 classpath/lib/java/awt/Container$GfxPrintAllVisitor.class,
50 classpath/lib/java/awt/Component$AccessibleAWTComponent.class,
51 classpath/lib/java/awt/Container$GfxPaintVisitor.class,
52 classpath/lib/java/awt/Container$GfxPrintVisitor.class,
53 classpath/lib/java/awt/Component$HeavyweightInLightweightListener.class,
54 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer.class,
55 classpath/lib/gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.class,
56 classpath/lib/gnu/java/awt/peer/gtk/GtkMouseInfoPeer.class,
57 classpath/lib/gnu/java/awt/peer/gtk/GtkWindowPeer.class,
58 classpath/lib/gnu/java/awt/peer/gtk/GtkComponentPeer
59 $RepaintTimerTask.class:
62 2007-10-01 Alexandre Oliva <aoliva@redhat.com>
64 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
65 a single trailing whitespace.
67 2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
69 * java/util/EnumSet.java:
71 (complementOf(EnumSet)): Fixed to flip only
72 the bits used by the enumset.
74 2007-07-31 Dalibor Topic <robilad@kaffe.org>
77 * java/util/EnumSet.java:
78 Made class abstract per API spec.
79 (size, iterator, add, addAll, clear, contains,
80 containsAll, remove, removeAll, retainAll) Moved
81 into an anonymous inner class in of(T).
82 (allOf, noneOf, copyOf, of, range) Made more
83 implementation independent.
84 (of(T)) return an instance of an anonymous class
85 implementing EmptySet.
87 2007-07-28 Matthias Klose <doko@ubuntu.com>
89 * include/jvmti.h(jniNativeInterface): Rename type.
91 2007-07-24 Tom Tromey <tromey@redhat.com>
94 * java/util/EnumMap.java (get): Special case emptySlot.
97 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
99 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
102 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
104 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
105 be compatible with OpenJDK.
107 2007-07-13 Roman Kennke <roman@kennke.org>
109 * gnu/java/awt/java2d/AbstractGraphics2D.java
110 (clip(Shape)): Call setClip when the clip changes.
111 (drawImage): Add translation.
112 (drawLine): Add translation.
113 * gnu/java/awt/peer/x/PixmapVolatileImage.java
114 (getPixmap): New method.
115 * gnu/java/awt/peer/x/XEventPump.java
116 (XEventPump): Name thread. Start as daemon thread.
117 * gnu/java/awt/peer/x/XGraphics2D.java
118 (rawDrawImage): Special handling for PixmapVolatileImage.
119 (rawDrawLine): Don't add translation here. This is done in
121 (rawFillRect): Don't add translation here. This is done in
123 (renderScanline): Added null check.
125 2007-07-13 Roman Kennke <roman@kennke.org>
127 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
128 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
129 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
130 (createCompatibleImage(int,int,int)): Implemented. Using
131 the ZPixmapDataBuffer for OPAQUE images.
132 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
134 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
136 * gnu/java/awt/peer/x/XWindowPeer.java
137 (createImage): Return a PixmapVolatileImage (for now).
138 (createVolatileImage): Implemented, using PixmapVolatileImage.
139 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
142 2007-07-10 Roman Kennke <roman@kennke.org>
145 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
146 (copyPixbuf): Swap asserts.
148 2007-07-09 Chris Burdess <dog@gnu.org>
151 * gnu/xml/dom/DomElement.java,
152 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
153 setNamedNode when cloning.
155 2007-07-08 Mario Torre <neugens@limasoftware.net>
157 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
158 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
159 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
161 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
162 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
163 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
164 * gnu/javax/sound/AudioSecurityManager.java: likewise.
165 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
166 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
167 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
168 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
169 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
171 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
173 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
175 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
176 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
177 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
178 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
179 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
180 * native/jni/gstreamer-peer/Makefile.am: likewise.
181 * native/jni/gstreamer-peer/.cvsignore: likewise.
182 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
184 * include/Makefile.am: add gstreamer generated headers.
185 * configure.ac: add gstreamer sound backend configuration.
186 The backend is currently disabled by default.
187 * native/jni/Makefile.am: code to allow compilation of the gstreamer
189 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
191 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
192 informations only when available.
193 * javax/sound/sampled/DataLine.java:
194 (Info.isFormatSupported): indentation fixes.
195 (Info): indentation fixes.
196 (Info.toString): indentation fixes.
197 (Info.matches): indentation fixes.
199 2007-07-03 Tania Bento <tbento@redhat.com>
201 * java/lang/Integer.java:
202 (parseInt(String,int,boolean)): Throw NumberFormatException if
205 2007-07-01 Chris Burdess <dog@gnu.org>
207 * gnu/xml/transform/WithParam.java: Handle case where content is
210 2007-06-28 Tom Tromey <tromey@redhat.com>
212 * include/jni.h: Fixed local variables.
214 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
216 * ChangeLog: Correction of a bug fix number.
218 2007-06-25 Roman Kennke <roman@kennke.org>
220 * gnu/java/awt/peer/ClasspathFontPeer.java
221 (canDisplay): Take character as integer codepoint.
222 * gnu/java/awt/peer/gtk/GdkFontPeer.java
223 (canDisplay): Take character as integer codepoint.
224 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
225 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
226 to avoid deadlock (over getLocationOnScreen()).
227 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
228 (getDeviceConfiguration): Fall back to the default configuration
229 if the component is not set.
230 * gnu/java/awt/peer/qt/QtFontMetrics.java
231 (canDisplay): Take character as integer codepoint.
232 * gnu/java/awt/peer/qt/QtFontPeer.java
233 (canDisplay): Take character as integer codepoint.
234 * gnu/java/awt/peer/x/XFontPeer2.java
235 (canDisplay): Take character as integer codepoint.
236 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
237 (canDisplay): Take character as integer codepoint.
239 (DIALOG): New constant.
240 (DIALOG_INPUT): New constant.
241 (MONOSPACED): New constant.
242 (SANS_SERIF): New constant.
243 (SERIF): New constant.
244 (Font(Font)): New constructor.
245 (canDisplay(char)): Use new canDisplay(int) method.
246 (canDisplay(int)): New method.
247 (hasLayoutAttributes): New method.
248 * java/awt/event/MouseEvent.java
249 (absX,absY): New fields.
250 (MouseEvent): New constructor with absolute coordinates.
251 (getLocationOnScreen): New method.
252 (getXOnScreen): New method.
253 (getYOnScreen): New method.
254 * native/jni/qt-peer/qtfontmetrics.cpp
255 (canDisplay): Take character as integer codepoint.
257 2007-06-25 Mark Wielaard <mark@klomp.org>
259 * native/jni/native-lib/cpnet.c
260 (cpnet_aton) Moved variable declaration of inet6_addr so it is
261 actually in the scope of its use.
263 2007-06-25 Dalibor Topic <robilad@kaffe.org>
265 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
266 (THROW_NO_IPV6): New macro.
267 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
268 build code if IPv6 facilities are available, otherwise
270 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
271 Java_gnu_java_net_VMPlainSocketImpl_join6,
272 Java_gnu_java_net_VMPlainSocketImpl_leave6,
273 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
274 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
277 * native/jni/java-net/java_net_VMInetAddress.c
278 (Java_java_net_VMInetAddress_getHostByAddr,
279 Java_java_net_VMInetAddress_getHostByName,
280 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
281 code conditionally on IPv6 facilities being available.
282 Switched if-else blocks where necessary to allow that.
284 * native/jni/java-net/javanet.c
285 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
286 on IPv6 facilities being available.
288 * native/jni/native-lib/cpnet.c
289 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
290 code conditionally on IPv6 facilities being available.
291 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
292 of its use. Build IPv6 dependant code conditionally
293 on IPv6 facilities being available.
295 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
296 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
297 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
298 available conditionally on IPv6 facilities being available.
300 2007-06-25 Dalibor Topic <robilad@kaffe.org>
302 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
303 explicit argument to configure, just use it, and don't attempt to
304 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
306 2007-06-25 Dalibor Topic <robilad@kaffe.org>
308 * configure.ac: Check for MSG_WAITALL, since it does not exist on
311 * native/jni/java-nio/gnu_java_nio_VMChannel.c
312 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
315 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
318 * native/jni/java-nio/gnu_java_nio_VMChannel.c
319 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
322 2007-06-22 Tania Bento <tbento@redhat.com>
324 * java/util/Currency.java:
325 (getInstance (Locale)): Check that the country of the
326 locale given is valid. If it is not, throw an
327 IllegalArgumentException.
329 2007-06-22 Roman Kennke <roman@kennke.org>
331 * gnu/java/awt/peer/GLightweightPeer.java
332 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
333 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
334 * gnu/java/awt/peer/gtk/GtkFramePeer.java
335 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
336 * gnu/java/awt/peer/qt/QtComponentPeer.java
337 * gnu/java/awt/peer/qt/QtFramePeer.java
338 * gnu/java/awt/peer/qt/QtWindowPeer.java
339 * gnu/java/awt/peer/swing/SwingComponentPeer.java
340 * gnu/java/awt/peer/swing/SwingWindowPeer.java
341 * gnu/java/awt/peer/x/XFramePeer.java:
342 Removed @Override annotations from some interface implementation
343 methods to ensure 1.5 compatibility.
345 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
347 * include/jni.h (JNINativeInterface): Renamed to
348 JNINativeInterface_, added const to arguments where necessary.
349 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
351 2007-06-22 Roman Kennke <roman@kennke.org>
353 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
355 * java/awt/Dialog.java
356 (ModalExclusionType): New enum.
357 (ModalityType): New enum.
358 * java/awt/Toolkit.java
359 (isModalExclusionTypeSupported): New abstract method.
360 (isModalityTypeSupported): New abstract method.
361 * java/awt/peer/ComponentPeer.java
362 (requestFocus): New method.
363 * java/awt/peer/FramePeer.java
364 (getBoundsPrivate): New method.
365 * java/awt/peer/RobotPeer.java
366 (dispose): New method.
367 * java/awt/peer/WindowPeer.java
368 (setAlwaysOnTop): New method.
369 (updateFocusableWindowState): New method.
370 (setModalBlocked): New method.
371 (updateMinimumSize): New method.
372 (updateIconImages): New method.
373 * gnu/java/awt/peer/GLightweightPeer.java
374 (requestFocus): New method.
375 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
376 (dispose): New method.
377 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
378 (requestFocus): New method.
379 * gnu/java/awt/peer/gtk/GtkFramePeer.java
380 (getBoundsPrivate): New method.
381 * gnu/java/awt/peer/gtk/GtkToolkit.java
382 (isModalExclusionTypeSupported): New method.
383 (isModalityTypeSupported): New method.
384 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
385 (updateIconImages): New method.
386 (updateMinimumSize): New method.
387 (setModalBlocked): New method.
388 (updateFocusableWindowState): New method.
389 (setAlwaysOnTop): New method.
390 * gnu/java/awt/peer/headless/HeadlessToolkit.java
391 (isModalExclusionTypeSupported): New method.
392 (isModalityTypeSupported): New method.
393 * gnu/java/awt/peer/qt/QtComponentPeer.java
394 (requestFocus): New method.
395 * gnu/java/awt/peer/qt/QtFramePeer.java
396 (getBoundsPrivate): New method.
397 * gnu/java/awt/peer/qt/QtToolkit.java
398 (isModalExclusionTypeSupported): New method.
399 (isModalityTypeSupported): New method.
400 * gnu/java/awt/peer/qt/QtWindowPeer.java
401 (updateIconImages): New method.
402 (updateMinimumSize): New method.
403 (setModalBlocked): New method.
404 (updateFocusableWindowState): New method.
405 (setAlwaysOnTop): New method.
406 * gnu/java/awt/peer/swing/SwingComponentPeer.java
407 (requestFocus): New method.
408 * gnu/java/awt/peer/swing/SwingToolkit.java
409 (isModalExclusionTypeSupported): New method.
410 (isModalityTypeSupported): New method.
411 * gnu/java/awt/peer/swing/SwingWindowPeer.java
412 (updateIconImages): New method.
413 (updateMinimumSize): New method.
414 (setModalBlocked): New method.
415 (updateFocusableWindowState): New method.
416 (setAlwaysOnTop): New method.
417 * gnu/java/awt/peer/x/XFramePeer.java
418 (getBoundsPrivate): New method.
419 * gnu/java/awt/peer/x/XToolkit.java
420 (isModalExclusionTypeSupported): New method.
421 (isModalityTypeSupported): New method.
423 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
426 Compile in com.sun.tools.javah
427 * tools/com/sun/tools/javah/Main.java:
428 Javah Sun-->Classpath wrapper.
430 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
432 * javax/swing/text/html/parser/AttributeList.java (getValues):
433 Check if values is null.
435 2007-06-21 Roman Kennke <roman@kennke.org>
437 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
438 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
439 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
440 Fix some type signatures.
441 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
444 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
446 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
449 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
451 * java/net/URLClassLoader.java
452 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
453 Add factory to cache before calling addURLS.
454 (run): Don't call initCause() on ClassNotFoundException.
456 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
459 * java/lang/reflect/Array.java
460 (newInstance(Class,int[])): Call createMultiArray correctly.
461 (createMultiArray): Fixed dimensions processing order.
463 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
465 * gnu/java/net/loader/URLLoader.java
466 (URLLoader(URLClassLoader,URLStreamHandlerCache,
467 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
469 * java/awt/AWTKeyStroke.java
470 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
471 error when compiled against OpenJDK java.util package.
472 * java/awt/AlphaComposite.java
473 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
474 error when compiled against OpenJDK java.util package.
476 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
478 * gnu/java/security/Engine.java
479 (getInstance(String,String,Provider,Object[]): Use correctly cased
482 2007-07-19 Keith Seitz <keiths@redhat.com>
484 * classpath/gnu/classpath/jdwp/value/StringValue.java
485 (StringValue): Tag of StringValue is STRING not OBJECT.
486 (write): String values are written to the wire as tag byte
487 and object ID, not JdwpString.
489 2007-07-19 Keith Seitz <keiths@redhat.com>
491 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
492 (executeInvokeMethod): No need to use ValueFactory any more;
493 MethodResult.getReturnedValue now returns a Value.
494 (executeNewInstance): Double-check that return result is
495 an ObjectValue; throw JdwpInternalErrorException if it is not.
496 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
497 Arguments are Values not Objects.
498 Use ValueFactory to create arguments.
499 Pass invocation options to VMVirtualMachine.executeMethod.
500 Don't do any thread suspend/resume work: VMVM.executeMethod
501 will take care of it.
502 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
503 (executeInvokeMethod): Method IDs come from VMMethod, not
505 Arguments should be Values instead of Objects.
506 Use ValueFactory to create Values.
507 Remove specific option handling and pass options to
508 VMVirtualMachine.executeMethod.
509 Remove thread suspension.
510 Use MethodResult.getReturnedValue to get method's result.
511 * gnu/classpath/jdwp/util/MethodResult.java
512 (returnedValue): Change type to Value.
513 (thrownException): Change type to Throwable.
515 (MethodResult): New constructor.
516 (setReturnedValue): Remove.
517 (SetThrownException): Remove.
518 (getResultType): Remove.
519 (setResultType): Remove.
520 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
522 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
523 (executeMethod): Replace "nonVirtual" parameter with more
524 generic "options" parameter.
525 Replace java.lang.reflect.Method parameter with VMMethod.
526 Replace Objet[] parameter with Value[] parameter.
528 2007-07-10 Dalibor Topic <robilad@kaffe.org>
530 * configure.ac (FOUND_CACAO): Removed.
532 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
535 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
538 2007-05-30 Mark Wielaard <mark@klomp.org>
540 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
541 * native/jni/java-nio/gnu_java_nio_VMChannel.c
542 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
543 CPNIO_APPEND is not, but O_WRONLY is set.
545 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
547 * gnu/java/awt/peer/x/XGraphics2D.java:
548 (rawDrawLine): Added addition of translation.
551 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
553 * gnu/java/awt/font/opentype/OpenTypeFont.java:
554 (getGlyphIndex): Call getGlyphCharMap() instead of
555 accessing cmap field directly.
557 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
559 * native/jni/java-nio/gnu_java_nio_VMChannel.c
560 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
561 alternative to ioctl.
562 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
564 2007-05-24 Roman Kennke <roman@kennke.org>
566 * gnu/java/math/Fixed.java
569 2007-05-24 Roman Kennke <roman@kennke.org>
571 * gnu/java/awt/java2d/AbstractGraphics2D.java
572 (fillShape): Pass rendering hints to scanline converter.
573 * gnu/java/awt/java2d/ScanlineConverter.java
574 (ONE): New constant for the number 1 as fixed point number.
575 (Y_RESOLUTION): New constant for the Y resolution.
576 (doScanline): Handle the Y resolution.
577 (renderShape): Accept rendering hints.
578 (setResolution): Adjust maximum resolution with Y resolution.
579 * gnu/java/awt/java2d/ScanlineCoverage.java
580 (Iterator.handledPixelCoverage): New field.
581 (Iterator.next): Handle single pixel coverage.
582 (Iterator.hasNext): Handle single pixel coverage.
583 (Iterator.reset): Reset single pixel coverage.
584 (Range.toString): New method.
585 (Coverage.pixelCoverage): New field.
586 (add): Include Y (pixel) coverage.
587 (findOrInsert): Reset Y coverage in reused entries.
589 2007-05-24 Roman Kennke <roman@kennke.org>
591 * gnu/java/awt/java2d/ScanlineCoverage.java
592 (Iterator): New class.
594 (Coverage.covDelta): Made field package private.
595 (Coverage.xPos): Made field package private.
596 (iterator): New field. Stores the iterator that is reused.
597 (ScanlineCoverage): Initialize iterator.
598 (assertion): Removed.
599 (isEmpty): Refined conditions.
600 (iterate): Return Iterator instance.
601 (next): Removed. This is done by the Iterator class now.
603 * gnu/java/awt/java2d/ScanlineConverter.java
605 * gnu/java/awt/peer/x/XGraphics2D.java
606 (renderScanline): Adjust to new coverage iterator stuff.
607 * gnu/java/awt/java2d/AbstractGraphics2D.java
608 (renderScanline): Adjust to new coverage iterator stuff.
610 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
612 * java/util/Arrays.java
613 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
615 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
617 * gnu/java/awt/peer/x/XEventQueue.java:
618 (handleEvent): Calculate modifier value for mouse presse
619 and release events, clip button values.
620 (buttonToModifier): New method.
621 * gnu/java/awt/peer/x/KeyboardMapping.java:
622 (mapModifiers): Added cases for alt gr and the meta key.
624 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
626 * gnu/java/awt/peer/x/XEventQueue.java:
627 (handleEvent): Use Input.event_window_id for
628 key presses/releases.
630 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
632 * gnu/java/awt/peer/x/XEventQueue.java:
633 (handleEvent): Use Input.event_window_id instead of
634 Input.child_window_id for mouse presses/releases &
637 2007-05-22 Roman Kennke <roman@kennke.org>
639 * gnu/java/awt/peer/x/XFontPeer2.java
640 (XFontMetrics.charWidth): Use cached Point2D instance.
641 * gnu/java/awt/peer/x/XGraphics2D.java
642 (renderScanline): New method. Renders a scanline according to
643 the coverage information.
644 (setPaint): Call super, so that the state is updated correctly.
646 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
649 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
651 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
653 * autogen.sh (have_libtool): Update comments for Darwin.
655 2007-05-18 Roman Kennke <roman@kennke.org>
657 * gnu/java/awt/java2d/AbstractGraphics2D.java
658 (fillScanlineAA): Removed. Replaced by renderScanline().
659 (fillScanline): Dito.
660 (renderScanline): New method. Renders a scanline according to
661 the coverage information from the scanline converter.
662 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
663 the targets of the rasterizer.
664 * gnu/java/awt/java2d/ScanlineConverter.java
667 (scanlineCoverage): New field. Manages the coverage information.
668 (scanlinesPerPixel): Removed.
669 (scanlineXCov): Removed.
670 (scanlineYCov): Removed.
672 (ScanlineConverter): Initialize scanline coverage data structure.
673 (clear): Also clear the scanline coverage.
674 (doScanline): Work with Pixelizer objects.
675 Use the ScanlineCoverage datastructure.
676 (main): New method. Performs some tests.
677 (renderShape): Work with pixelizer objects rather than directly
678 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
679 (setResolution): Set resolution on ScanlineCoverage data too.
680 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
681 and manages scanline coverage information.
683 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
685 * java/rmi/MarshelledObject.java,
686 * java/rmi/activation/Activatable.java,
687 * java/rmi/activation/ActivationDesc.java,
688 * java/rmi/activation/ActivationGroup.java,
689 * java/rmi/activation/ActivationGroupDesc.java,
690 * java/rmi/activation/ActivationInstantiator.java,
691 * java/rmi/activation/ActivationMonitor.java,
692 * java/rmi/activation/Activator.java:
695 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
698 Check if nsl library is needed for inet_pton.
699 * tools/gappletviewer.in,
701 * tools/gjarsigner.in,
704 * tools/gnative2ascii.in,
708 * tools/grmiregistry.in,
709 * tools/gserialver.in,
710 * tools/gtnameserv.in:
711 Remove spaces around '=' in setting of datarootdir.
713 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
715 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
716 (executeMethods): Remove cast to ClassReferenceTypeId.
718 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
720 * java/lang/Float.java
721 (toString(float)): Call VMFloat instead of VMDouble.
722 (parseFloat): Call VMFloat. Fixed comment.
723 * vm/reference/java/lang/VMFloat.java
724 (toString, parseFloat): New methods.
725 NEWS: added note about these changes.
727 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
729 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
730 pointer of the frame.
732 2007-05-08 Roman Kennke <roman@kennke.org>
734 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
735 * gnu/java/awt/peer/x/XGraphics.java: Removed
736 * gnu/java/awt/peer/x/XFontPeer2.java
737 (XLineMetrics.getDescent): Use cached idendity transform.
738 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
740 (XFontMetrics.getAscent): Use cached idendity transform.
741 (XFontMetrics.getDescent): Use cached idendity transform.
742 (XFontMetrics.getHeight): Use cached idendity transform.
743 (XFontMetrics.charWidth): Map character to glyph index first.
744 (XFontMetrics.stringWidth): Use cached idendity transform.
745 (IDENDITY): New static field. A reused AffineTransform instance.
747 2007-05-08 Roman Kennke <roman@kennke.org>
749 * gnu/java/awt/font/FontDelegate.java
750 (getGlyphIndex): New method. Maps characters to their
751 glyph index in the font.
752 M gnu/java/awt/font/opentype/OpenTypeFont.java
753 (getGlyphIndex): New method. Maps characters to their
754 glyph index in the font.
756 2007-05-08 Roman Kennke <roman@kennke.org>
758 * gnu/java/awt/java2d/AbstractGraphics2D.java
759 (AA_SAMPLING): Removed.
760 (alpha): Removed field.
761 (edgeTable): Removed field.
762 (fillScanlineAA): Removed obsolete method.
763 (drawPolyline): Implemented by using a GeneralPath.
764 (drawPolygon): Reset the cached polygon.
765 (fillPolygon): Reset the cached polygon.
766 (fillShape): Default to antialias on for text.
767 (rawDrawLine): Use ShapeCache.
768 (rawDrawRect): Use ShapeCache.
769 (rawFillRect): Use ShapeCache.
770 (fillScanlineAA): New method for antialiased rendering.
771 * gnu/java/awt/java2d/ScanlineConverter.java
772 (scanlinesPerPixel): New field.
773 (minX,maxX): New fields.
774 (scanlineYCov,scanlineXCov): New fields.
776 (alphaRes): New field.
777 (renderShape): Add antialiasing functionality.
778 (doScanline): Add antialiasing functionality.
779 (setResolution): Add antialiasing functionality.
780 (addShape): Determine span in X direction.
782 * gnu/java/awt/java2d/ShapeCache.java
783 (polyline): New field for caching polylines.
785 2007-05-08 Roman Kennke <roman@kennke.org>
787 * examples/gnu/classpath/examples/awt/HintingDemo.java
788 Add support for showing the original vs the hinted glyphs plus
791 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
793 * lib/Makefile.am: Print property files as well.
795 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
797 * native/jni/gtk-peer/gtkpeer.c:
798 Added support for 64-bit architectures.
800 2007-05-04 Chris Burdess <dog@gnu.org>
803 * gnu/xml/dom/DomDocument.java,
804 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
805 #IMPLIED and value is not specified.
806 * gnu/xml/stream/XMLParser.java: Add debugging info.
808 2007-05-03 Keith Seitz <keiths@redhat.com>
810 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
811 new array-based method.
812 (notify): New function.
813 (sendEvent): Rewrite to use sendEvents.
814 (sendEvents): New method.
815 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
816 Change parameters to use arrays for events and requests.
817 Add suspendPolicy parameter.
818 Move per-event data transformation to...
820 * gnu/classpath/jdwp/transport/JdwpConnection.java
821 (sendEvent): Renamed to ...
822 (sendEvents): ... this.
823 Change parameters to use arrays for events and requests.
824 Add suspendPolicy parameter.
826 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
828 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
829 * javax/swing/text/html/HTMLEditorKit.java
830 (getStyleSheet): Throw RuntimeException when style loading fails.
831 * lib/Makefile.am: Treat css files as a property files.
832 * javax/swing/text/html/default.css: Move to...
833 * resource/javax/swing/text/html/default.css: New file.
835 2007-05-03 Andrew Haley <aph@redhat.com>
837 * gnu/javax/management/Server.java (Server): Record the delegate.
838 (registerMBean): Notify the delegate.
839 (unregisterMBean): Likewise.
840 (notify): New method.
842 2007-04-30 Roman Kennke <roman@kennke.org>
844 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
845 * gnu/java/awt/peer/x/XEventPump.java
846 (handleEvent): Improved handling of event ids to window mapping.
847 * gnu/java/awt/peer/x/XFontPeer2.java:
848 Load font.properties at startup.
849 (XLineMetrics.glyphVector): New field.
850 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
851 (XLineMetrics.getHeight): Implemented using glyph vector.
852 (XLineMetrics.getLeading): Implemented.
853 (XFontPeer2): Change hardwired font to something more common.
854 (encodeFont): New methods, encodes a font to the font.properties
856 (validName): New method. Checks and returns a valid font name.
857 * gnu/java/awt/peer/x/XGraphics2D.java
858 (foreground): New field.
859 (rawSetPixel): Removed.
860 (rawDrawLine): Draw a segment.
861 (rawSetForeground): Removed.
862 (fillScanline): New method.
863 (fillScanlineAA): New method.
864 (setPaint): Set the foreground color.
865 (fillShape): Synchronize super behaviour.
866 (rawDrawImage): Optimize XImage.
867 * gnu/java/awt/peer/x/XGraphicsDevice.java
868 (getDisplay): Improve creation of socket.
869 (createLocalSocket): New helper method to create a local socket.
870 * gnu/java/awt/peer/x/XImage.java
871 (getGraphics): Return an XGraphics2D.
872 * gnu/java/awt/peer/x/XToolkit.java
873 (getClasspathFontPeer): Use XFontPeer2.
874 (createComponent): Removed.
875 * gnu/java/awt/peer/x/XWindowPeer.java
876 (getGraphics): Return an XGraphics2D.
877 (show): Clear the window.
878 (getFontMetrics): Use XFontPeer2.
880 2007-04-30 Roman Kennke <roman@kennke.org>
882 * gnu/java/awt/peer/swing/SwingButtonPeer.java
883 (SwingButton.handleFocusEvent): New method. Handles focus events.
884 (SwingButton.requestFocus): Overridden to avoid loop into peer
886 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
888 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
889 Implements CheckboxPeer for Swing toolkit.
890 * gnu/java/awt/peer/swing/SwingComponent.java
891 (handleFocusEvent): New method. Handles focus events.
892 * gnu/java/awt/peer/swing/SwingComponentPeer.java
893 (getMinimumSize): Delegate to minimumSize().
894 (getPreferredSize): Delegate to preferredSize().
895 (handleEvent): Only paint when component is showing. Coalesce
896 paint event in any case. Reformat. Handle focus events.
897 (requestFocus): Post FOCUS_GAINED event.
898 (handleFocusEvent): New method. Delegate to SwingComponent
900 * gnu/java/awt/peer/swing/SwingContainerPeer.java
901 (addHeavyweightDescendent): Make this protected.
902 (removeHeavyweightDescendent): Make this protected.
903 (getHeavyweightDescendents): New method. Returns all registered
905 (handleKeyEvent): Delegate to peer's handleEvent() method.
906 * gnu/java/awt/peer/swing/SwingLabelPeer.java
907 (SwingLabel.handleFocusEvent): New method.
908 * gnu/java/awt/peer/swing/SwingListPeer.java
909 (SwingList.handleFocusEvent): New method.
910 * gnu/java/awt/peer/swing/SwingPanelPeer.java
912 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
913 Wrap up text area in viewport.
914 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
915 (SwingTextField.handleFocusEvent): New method.
916 (SwingTextField.requestFocus): New method.
917 (SwingTextField.requestFocus(boolean)): New method.
919 2007-04-27 Keith Seitz <keiths@redhat.com>
921 * gnu/classpath/jdwp/event/EventManager.java
922 (getEventRequest): Rename to...
923 (getEventRequests): ...this.
924 Change return type to array of requests.
925 Construct a list of all matching events and return
927 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
928 and send event notifications for all matching requests.
930 2007-04-27 Keith Seitz <keiths@redhat.com>
932 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
933 (matches): Use Location.equals to determine equality.
934 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
936 * gnu/classpath/jdwp/util/Location.java (equals):
939 2007-04-27 Roman Kennke <roman@kennke.org>
941 * java/nio/CharViewBufferImpl.java
942 (slice): Fixed offset for slice buffer.
943 * java/nio/DoubleViewBufferImpl.java
944 (slice): Fixed offset for slice buffer.
945 * java/nio/FloatViewBufferImpl.java
946 (slice): Fixed offset for slice buffer.
947 * java/nio/IntViewBufferImpl.java
948 (slice): Fixed offset for slice buffer.
949 * java/nio/LongViewBufferImpl.java
950 (slice): Fixed offset for slice buffer.
951 * java/nio/ShortViewBufferImpl.java
952 (slice): Fixed offset for slice buffer.
954 2007-04-25 Roman Kennke <roman@kennke.org>
956 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
957 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
958 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
959 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
960 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
961 * gnu/java/awt/peer/gtk/GtkToolkit.java:
962 Added fields to hold the native state. Added class initialization
963 things to fetch the JNI field IDs.
964 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
965 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
966 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
967 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
968 Added / changed class init methods for field ID initialization.
969 * native/jni/classpath/Makefile.am: Removed native_state stuff.
970 * native/jni/classpath/native_state.c,
971 * native/jni/classpath/native_state.h: Removed.
972 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
973 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
974 * native/jni/gtk-peer/cairographics2d.h,
975 * native/jni/gtk-peer/gdkdisplay.h,
976 * native/jni/gtk-peer/gdkfont.h,
977 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
978 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
980 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
981 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
983 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
984 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
985 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
986 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
987 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
988 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
989 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
990 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
991 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
992 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
993 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
994 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
995 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
996 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
997 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
998 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
999 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
1000 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1001 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1002 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
1003 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1004 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
1005 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
1006 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
1007 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
1008 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1009 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
1010 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1011 * native/jni/gtk-peer/gtk_jawt.c:
1012 Removed native state stuff and replaced that with an approach
1013 to store the native state of an object directly in that object.
1014 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
1016 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
1017 prototypes for new native state handling.
1019 2007-04-23 Mark Wielaard <mark@klomp.org>
1021 * doc/www.gnu.org/newsitems.txt: Add 0.95.
1022 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
1023 * doc/www.gnu.org/announce/20070423.wml: New file.
1025 2007-04-23 Mark Wielaard <mark@klomp.org>
1027 * NEWS: Add new 0.95 features.
1029 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
1032 * java/util/Arrays.java (qsort): Corrected initial median calculation.
1034 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1036 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
1037 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
1038 has a mix of system & hacked-up autotools.
1040 2007-04-22 Dalibor Topic <robilad@kaffe.org>
1042 * autogen.sh: Removed unnecessary -I m4 flag.
1044 2007-04-19 Casey Marshall <csm@gnu.org>
1047 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1048 (createSocket): New method.
1050 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1052 * tools/gappletviewer.in,
1054 tools/gjarsigner.in,
1057 tools/gnative2ascii.in,
1061 tools/grmiregistry.in,
1062 tools/gserialver.in,
1063 tools/gtnameserv.in: Set datarootdir to fix a warning from
1066 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1068 * INSTALL: Removed file generated by autogen.sh.
1070 * .cvsignore: Added INSTALL.
1072 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1074 * INSTALL: Replaced by generic install file.
1076 * autogen.sh: Removed redundant and no longer necessary
1077 sections. Use autoreconf.
1079 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1082 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
1084 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1086 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1087 iconfiles) Removed variables, inlined them into resource
1088 target to avoid use of shell construct and fix portability
1089 warning from automake 1.10.
1091 2007-04-18 Tom Tromey <tromey@redhat.com>
1093 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1094 Changed arguments. Directly print method name.
1095 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1096 (methodNameMap): New field.
1097 (makeVtable): Initialize it.
1098 (printMethods): Compute name for bridge targets.
1100 2007-04-18 Andrew Haley <aph@redhat.com>
1102 * gnu/java/rmi/server/UnicastConnectionManager.java
1103 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1104 Listen on "localhost", not localhost.
1106 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1108 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1110 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1113 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1114 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1116 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1117 GtkDragSourceContextPeer.h to
1118 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1119 per current convention. Use portable construct to create
1120 gtk and libxmlj peer headers. Depend on the java source code,
1121 rather then the class files in order to avoid spurious
1124 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1126 * include/Makefile.am: Use portable construct to create
1127 qt peer headers. Depend on the java source code,
1128 rather then the class files in order to avoid spurious
1131 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1133 * include/Makefile.am: Use portable construct to create
1134 alsa and dssi peer headers. Depend on the java source code,
1135 rather then the class files in order to avoid spurious
1138 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1140 * include/Makefile.am: Use portable construct to create
1141 gconf peer header. Depend on the java source code, rather
1142 the class file to avoid spurious regeneration.
1144 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1146 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1147 Removed empty header file.
1149 * include/Makefile.am (QTPEER_H_FILES):
1150 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1152 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1154 * native/jni/xmlj/xmlj_xpath.c: Don't include
1155 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1157 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1158 Removed empty header file.
1160 * include/Makefile.am (XMLJ_H_FILES): Removed
1161 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1163 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1165 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1168 * include/Makefile.am (QTPEER_H_FILES): Removed
1169 gnu_java_awt_peer_qt_QtContainerPeer.h.
1171 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1173 * native/jni/java-net/local.c:
1174 Fix import of FIONREAD.
1175 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1176 * native/jni/native-lib/cpnet.c:
1179 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1181 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1182 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1183 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1184 when no javah implementation can be found.
1186 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1188 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1189 the JNI headers need to be regenerated.
1191 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1194 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1196 * lib/Makefile.am (JAVAH): Removed unused variable.
1198 2007-04-17 Casey Marshall <csm@gnu.org>
1201 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1202 Always make a new socket.
1203 (bind, connect, getInetAddress, getLocalAddress, getPort,
1204 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1205 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1206 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1207 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1208 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1209 getTrafficClass, setReuseAddress, getReuseAddress, close,
1210 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1211 isInputShutdown, isOutputShutdown): Always use
1214 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1216 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1219 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1221 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1222 Added AM_LDFLAGS for automake 1.10.
1224 2007-04-16 Tom Tromey <tromey@redhat.com>
1226 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1227 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1228 (createSocket): Change order of delegation.
1230 2007-04-16 Andrew Haley <aph@redhat.com>
1232 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1233 Object) version of dumpElementln.
1234 (dumpElementln(String, Object)): New method.
1235 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1236 Object) version of dumpElementln.
1237 (dumpElementln(String, Object)): New method.
1239 2007-04-16 Mark Wielaard <mark@klomp.org>
1242 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1244 2007-04-16 Andrew Haley <aph@redhat.com>
1246 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1247 read_octet_array(), not read().
1248 (write): Use write_octet_array(), not write().
1250 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1251 delegate has been set.
1253 2007-04-16 Chris Burdess <dog@gnu.org>
1255 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1256 formatted file URLs.
1258 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1260 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1261 Fix portability warnings from automake 1.10.
1263 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1265 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1267 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1269 * native/target/.cvsignore: Removed.
1271 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1273 * doc/Makefile.am: Fix portability warnings from
1276 2007-04-15 Roman Kennke <roman@kennke.org>
1278 * native/target/Linux/.cvsignore,
1279 * native/target/generic/.cvsignore: Removed.
1281 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1283 * depcomp, install-sh, missing, mkinstalldirs,
1284 doc/texinfo.tex: Removed files generated by autogen.sh.
1286 * .cvsignore: Ignore generated files depcomp, install-sh,
1287 missing, mkinstalldirs.
1289 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1291 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1293 * doc/cp-hacking.texinfo: Updated with information from
1294 INSTALL file. Removed duplicate and outdated information.
1295 Updated compiler information. Fixed versioning information
1296 where entries diverged. Turned command, option, file and
1297 URL strings into proper texinfo elements.
1299 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1301 * configure.ac: Added support for Iceape libraries as
1302 a substitute for Mozilla for Debian.
1304 2007-04-12 Roman Kennke <roman@kennke.org>
1306 * java/nio/Buffer.java
1307 (array): New abstract method.
1308 (hasArray): New abstract method.
1309 (arrayOffset): New abstract method.
1310 (isDirect): New abstract method.
1312 2007-04-12 Roman Kennke <roman@kennke.org>
1314 * java/nio/CharBuffer.java
1315 (wrap(CharSequence,int,int)): Reimplemented using specialized
1317 * java/nio/CharSequenceBuffer.java: New class. Implements char
1318 buffers that wrap CharSequences.
1320 2007-04-12 Francis Kung <fkung@redhat.com>
1323 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1324 (drawGlyphVector): Check for transforms before using optimized path.
1325 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1326 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1327 to null and check for nulls in copied array.
1328 (hasTransforms): New method.
1329 (performDefaultLayout): Check for identity transform.
1330 (setGlyphTransform): Check for equality before making changes.
1332 2007-04-12 Francis Kung <fkung@redhat.com>
1335 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1336 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1337 (performDefaultLayout): Respect transformation in font attributes.
1338 * javax/swing/plaf/basic/BasicProgressBarUI.java
1339 (getStringPlacement): Handle vertical orientations.
1340 (paintString): Space vertical text properly.
1342 2007-04-12 Francis Kung <fkung@redhat.com>
1345 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1346 (ft2_map): New static variable.
1347 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1348 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1350 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1352 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1353 (clipboard_get_func): Call DeleteLocalRef.
1354 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1355 (clipboard_targets_received): Likewise.
1356 (clipboard_uris_received): Likewise.
1358 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1360 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1361 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1362 * m4/ax_func_which_gethostbyname_r.m4: New file.
1363 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1364 different number of arguments of gethostbyname_r.
1366 2007-04-12 Mark Wielaard <mark@klomp.org>
1368 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1370 (transCache): New static LRUChache field.
1371 (copyTransformToAttrs): Check whether a TransformAttribute already
1372 exists in the transCache for the given AffineTransform.
1374 2007-04-12 Mark Wielaard <mark@klomp.org>
1376 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1378 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1380 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1383 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1385 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1386 warning on some compilers, e.g. MIPSpro.
1388 2007-04-11 Francis Kung <fkung@redhat.com>
1390 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1391 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1393 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1394 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1395 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1397 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1399 * configure.ac: Added AC_C_INLINE.
1401 2007-04-10 Mark Wielaard <mark@klomp.org>
1403 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1404 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1405 Destroy surface after it is used to create a cairo context.
1407 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1409 * javax/management/ObjectName.java:
1410 (parse(String)): Catch multiple wildcards,
1411 initialise with an empty string (so null isn't
1412 appended), and emit comma even when wildcard
1414 (checkComponents()): Catch newlines.
1415 (quote(String)): Handle newlines and quotes
1418 2007-04-09 Francis Kung <fkung@redhat.com>
1421 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1422 (dispose): Removed method.
1423 (disposeSurface): Removed method.
1424 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1425 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1426 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1427 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1428 after it is used to create a cairo context.
1430 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1432 * javax/management/ObjectName.java:
1433 (propertyValuePattern): New cache variable.
1434 (parse(String)): Record in propertyListPattern
1435 not propertyPattern and set propertyValuePattern.
1436 (isPropertyPattern()): Semantics altered to be the
1437 OR of isPropertyListPattern() and isPropertyValuePattern().
1438 (isPropertyListPattern()): Implemented.
1439 (isPropertyValuePattern()): Implemented.
1440 (isPropertyValuePattern(String)): Implemented.
1442 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1444 * javax/management/ObjectName.java:
1445 (parse(String)): Fix result of getKeyPropertyListString().
1447 2007-04-07 Mark Wielaard <mark@klomp.org>
1449 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1450 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1451 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1452 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1453 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1454 resource/META-INF/services/org.xml.sax.driver: Removed.
1456 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1458 * javax/management/ObjectName.java:
1459 (checkComponents()): Separate value and
1460 key illegal characters to allow value wildcards.
1462 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1464 * javax/management/ObjectName.java
1465 (parse(String)): Fix parsing where the wildcard
1466 is juxtaposed between other pairs.
1468 2007-04-06 Mark Wielaard <mark@klomp.org>
1470 * configure.ac (VERSION): Set to 0.96-pre.
1472 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1474 * javax/management/MBeanAttributeInfo.java:
1475 (serialVersionUID): Added.
1476 * javax/management/MBeanFeatureInfo.java:
1477 (writeObject(ObjectOutputStream)): Added for
1479 * javax/management/Notification.java:
1480 (serialVersionUID): Added.
1481 (Notification(String,Object,long,long)): Make
1482 default message the empty string not null.
1483 (Notification(String,Object,long,long,String)):
1484 Set source explicitly.
1485 (writeObject(ObjectOutputStream)): Added to match
1488 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1490 * java/util/Hashtable.java:
1491 (putAllInternal(Map)): Remove redundant semi-colon.
1493 2007-04-06 Mark Wielaard <mark@klomp.org>
1495 * lib/mkcollections.pl.in: Add externalclasses.
1496 * java/util/Collections.java: Unroll enhanced for loops.
1497 * java/util/HashMap.java: Likewise.
1498 * java/util/Hashtable.java: Likewise.
1499 * java/util/TreeMap.java: Likewise.
1501 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1503 * gnu/javax/management/Translator.java:
1504 (getTypeName(type)): Move type name creation to its own method.
1505 * javax/management/ObjectName.java:
1508 2007-04-04 Andrew Haley <aph@redhat.com>
1510 * javax/management/ObjectName.java:
1511 (serialVersionUID): Declare.
1512 Make all fields transient.
1513 (parse): Break out from constructor.
1514 (writeObject, readObject): New methods.
1516 2007-04-05 Francis Kung <fkung@redhat.com>
1518 * include/Makefile.am: Remove old entry.
1520 2007-04-05 Francis Kung <fkung@redhat.com>
1522 * gnu/java/awt/peer/gtk/GtkToolkit.java
1523 (createDragGestureRecognizer): Remove failing subClass call.
1525 2007-04-05 Gary Benson <gbenson@redhat.com>
1527 * java/util/GregorianCalendar.java
1528 (computeFields): Fix WEEK_OF_MONTH calculation.
1530 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1533 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1534 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1535 ordering for little-endian arms without VFP.
1537 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1539 * native/jni/java-net/java_net_VMNetworkInterface.c
1540 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1542 (getVMInterfaces): Added UNUSED argument attribute.
1544 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1546 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1547 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1548 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1550 (openIconv): Added UNUSED argument attribute, so we can build with
1553 (closeIconv): Likewise.
1555 2007-04-05 Mark Wielaard <mark@klomp.org>
1557 * autogen.sh: Recognize automake 1.10.
1558 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1559 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1560 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1561 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1562 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1563 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1564 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1566 2007-04-04 Mark Wielaard <mark@klomp.org>
1568 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1569 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1570 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1571 call deliver() after pixels have been set.
1572 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1573 set icon when image has been properly loaded.
1575 2007-04-04 Francis Kung <fkung@redhat.com>
1577 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1578 (drawCairoSurface): Made protected.
1579 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1580 (cairoDrawGlyphVector): Removed method.
1581 (cairoSetFont): Removed method.
1582 (disposeNative): Removed method.
1583 (drawCairoSurface): New method.
1584 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1585 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1587 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1588 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1590 2007-04-04 Gary Benson <gbenson@redhat.com>
1592 * java/util/GregorianCalendar.java
1593 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1595 2007-04-04 Roman Kennke <roman@kennke.org>
1597 * java/nio/channels/spi/SelectorProvider.java
1598 (inheritedChannel): Make method concrete and move default impl
1599 to here. Perform security checks as mandated by the spec.
1600 * gnu/java/nio/SelectorProviderImpl.java
1601 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1603 2007-04-04 Roman Kennke <roman@kennke.org>
1605 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1606 (init_glib_threads): Create global reference on lock object.
1608 2007-04-04 Roman Kennke <roman@kennke.org>
1610 * java/awt/Frame.java
1611 (weakFrames): Make private.
1612 (weakFramesQueue): New field. A reference queue to collect
1614 (getFrames): Only do one iterations to avoid collecting null
1616 (hasDisplayableFrames): New helper method. Checks if there
1617 are any displayable frames. This is used by the event queue
1619 (noteFrame): Clean up GCed frames in the list.
1620 * java/awt/EventQueue.java
1621 (isShutdown): Move frame checking code into Frame.
1623 2007-04-03 Roman Kennke <roman@kennke.org>
1625 * java/lang/System.java
1626 (inheritedChannel): New method, wraps
1627 SelectorProvider.inheritedChannel().
1628 * java/nio/channels/spi/SelectorProvider.java
1629 (inheritedChannel): New abstract method.
1630 * gnu/java/nio/SelectorProviderImpl.java
1631 (inheritedChannel): New method, return null as default.
1633 2007-04-03 Roman Kennke <roman@kennke.org>
1635 * java/nio/ByteOrder.java
1636 (nativeByteOrder): Let this fail when the corresponding
1637 property is not set properly.
1639 2007-04-03 Roman Kennke <roman@kennke.org>
1641 * javax/swing/plaf/basic/BasicTreeUI.java
1642 (getPathBounds): Consider the tree's insets. Added a bunch of
1645 2007-04-03 Roman Kennke <roman@kennke.org>
1647 * javax/swing/plaf/basic/BasicLabelUI.java
1648 (cachedInsets): New field. Used for reusing the insets instance.
1649 (getFontMetrics): New helper method for fetching a suitable
1651 (getPreferredSize): Use new helper method for font metrics.
1652 (paint): Only do something if we have an icon or text.
1653 Use cached Insets instance and new font metrics helper.
1654 (paintDisabledText): Don't restore the graphics' color.
1655 (paintEnabledText): Don't restore the graphics' color.
1657 2007-04-03 Roman Kennke <roman@kennke.org>
1659 * javax/swing/plaf/metal/MetalButtonUI.java
1660 (paintButtonPressed): Fill the whole button not only visibleRect.
1661 * javax/swing/plaf/metal/MetalLookAndFeel.java
1662 (LAF_defaults): Removed.
1663 (getDefaults): Always fetch super's defaults.
1664 * javax/swing/plaf/metal/MetalMenuBarUI.java
1665 (update): Don't leave 2 pixel gap.
1667 2007-04-03 Roman Kennke <roman@kennke.org>
1669 * native/target/.cvsignore,
1670 * native/target/Linux/.cvsignore,
1671 * native/target/generic/.cvsignore: Some new ignores.
1673 2007-04-03 Roman Kennke <roman@kennke.org>
1675 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1676 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1677 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1678 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1679 * native/jni/gtk-peer/gthread-jni.c,
1680 * native/jni/gtk-peer/gthread-jni.h: Removed.
1681 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1683 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1684 Removed unused bits from gthread-jni.c.
1686 2007-04-03 Francis Kung <fkung@redhat.com>
1688 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1689 (getGlyphs(int[], int[], long[])): Return void.
1691 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1693 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1695 2007-04-03 Roman Kennke <roman@kennke.org>
1697 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1698 (global_lock): New global variable that holds the object reference
1699 to the global GTK lock.
1700 (init_glib_threads): Add lock argument. Use
1701 gdk_threads_set_lock_functions to replace GTK's locking function
1702 with two callbacks that allow reentrant locking, based on
1703 JNI's MonitorEnter() and MonitorExit().
1704 (jni_lock_cb): New callback function for GTK locking.
1705 (jni_unlock_cb): New callback function for GTK unlocking.
1706 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1707 Call init_glib_threads() with lock object.
1708 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1710 * gnu/java/awt/peer/gtk/GtkToolkit.java
1711 (GTK_LOCK): New static field. This is used as the global lock for
1713 (gtkInit): Add lock parameter.
1714 (static_init): Initialize global lock and call gtkInit() with
1717 2007-04-02 Francis Kung <fkung@redhat.com>
1719 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1720 (fontSet): Initialize to null.
1721 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1722 array with default font if needed.
1723 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1724 (getNativeFontPointer): New native method.
1725 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1726 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1727 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1730 2007-04-02 Francis Kung <fkung@redhat.com>
1732 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1735 2007-04-02 Francis Kung <fkung@redhat.com>
1737 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1738 (cairoDrawGlyphVector): Added parameter.
1739 (drawGlyphVector): Retrieve and pass fontset parameter.
1740 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1741 (cairoDrawGlyphVector): Added parameter.
1742 (lock): Removed unnecessary cast.
1743 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1744 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1745 (fontSet): New field.
1746 (dispose): New native method.
1747 (finalize): New method.
1748 (getGlyphFonts): New method.
1749 (getGlyphOutline): Pass fontSet parameter to native method.
1750 (getGlyphOutlineNative): Added parameter.
1751 (getGlyphs): Pass extra parameters to native method.
1752 (getGlyphsNative): Added parameters.
1753 (getKerning): Added fontSet parameter.
1754 (getMetricsNative): Added fontSet parameter.
1755 (performDefaultLayout): Only check kerning if glyphs use the same font.
1756 (setupGlyphMetrics): Pass extra parameters to native methods.
1757 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1758 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1759 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1760 (peerfont): Add variable for fontset.
1761 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1762 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1763 array of font pointers to use when drawing glyphs.
1764 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1765 (getFontSet): New function.
1766 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1767 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1768 Added and use new fontSet parameter.
1769 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1770 to retrieve glyphs and estimate font, if the current font does not contain
1772 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1773 new fontSet parameter.
1774 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1775 and use new fontSet parameter.
1776 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1777 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1778 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1780 2007-04-02 Andrew Haley <aph@redhat.com>
1782 * javax/management/ObjectName.java: Handle 0-length names.
1783 * javax/management/MBeanServerFactory.java: Use the domain that
1784 we've been passed, not the fixed string "DefaultDomain".
1786 2007-04-01 Mark Wielaard <mark@klomp.org>
1788 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1789 * org/omg/CORBA/DynArray.java: Likewise.
1790 * org/omg/CORBA/DynEnum.java: Likewise.
1791 * org/omg/CORBA/DynFixed.java: Likewise.
1792 * org/omg/CORBA/DynSequence.java: Likewise.
1793 * org/omg/CORBA/DynStruct.java: Likewise.
1794 * org/omg/CORBA/DynUnion.java: Likewise.
1795 * org/omg/CORBA/DynValue.java: Likewise.
1796 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1797 (create_dyn_any): Likewise.
1798 (create_dyn_array): likewise.
1799 (create_dyn_enum): Likewise.
1800 (create_dyn_sequence): Likewise.
1801 (create_dyn_struct): Likewise.
1802 (create_dyn_union): Likewise.
1804 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1806 * gnu/javax/management/Translator.java:
1807 (fromJava(Object[],Method)): Use the array from the
1808 parameter not the newly created one...
1809 (fromJava(Object, Type)): Support MXBeans.
1810 * javax/management/JMX.java:
1811 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1812 Call newMXBeanProxy rather than newMBeanProxy.
1813 * javax/management/StandardMBean.java:
1814 (setAttribute(Attribute)): Use InvocationTargetException
1817 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1820 * java/util/concurrent/CopyOnWriteArrayList.java
1821 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1823 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1825 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1828 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1830 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1831 (write): Replace writeLong with writeInt for above.
1833 2007-03-30 Tom Tromey <tromey@redhat.com>
1836 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1837 (readSFManifest): Don't log.
1839 2007-03-29 Tom Tromey <tromey@redhat.com>
1842 * java/util/logging/LogManager.java (readConfiguration): Handle
1843 comma-separated 'handlers'. Don't try to add a non-existing
1846 2007-03-29 Keith Seitz <keiths@redhat.com>
1848 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1849 Event type is "THREAD_START" not "THERAD_END".
1851 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1852 Handle configure strings ":port" and "port".
1854 2007-03-29 Francis Kung <fkung@redhat.com>
1856 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1857 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1859 2007-03-29 Mark Wielaard <mark@klomp.org>
1861 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1863 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1865 * javax/management/StandardMBean.java:
1866 (setAttribute(Attribute)): Add handling of primitive
1867 types and subtype parameters.
1868 (getMutator(String,Class<?>)): New helper method to
1871 2007-03-28 Roman Kennke <roman@kennke.org>
1873 * java/io/OutputStreamWriter.java,
1874 * java/io/InputStreamReader.java: Revert big stream patch due to
1877 2007-03-28 Tom Tromey <tromey@redhat.com>
1880 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1881 (createXMLReader): Code in Classpath default.
1883 2007-03-28 Tom Tromey <tromey@redhat.com>
1886 * native/jni/java-lang/java_lang_VMDouble.c
1887 (parseDoubleFromChars): Use %p, not %i.
1889 2007-03-28 Mark Wielaard <mark@klomp.org>
1891 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1893 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1894 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1896 2007-03-27 Francis Kung <fkung@redhat.com>
1898 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1899 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1900 accessibility modules as temporary workaround for Gnome bug.
1902 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1904 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1905 (executeResume): Change to call VMVirtualMachine.resumeThread.
1907 2007-03-27 Roman Kennke <roman@kennke.org>
1909 * java/io/InputStreamReader.java
1910 (BUFFER_SIZE): New constant.
1911 (bytesCache): Removed.
1912 (cacheLock): Removed.
1913 (hasSavedSurrogate): Removed.
1914 (lastArray): New field. Used for caching CharBuffers.
1915 (lastBuffer): New field. Used for caching CharBuffers.
1916 (maxBytesPerChar): Removed.
1917 (oneChar): New field. Caches a char array for read().
1918 (savedSurrogate): New field.
1919 (InputStreamReader): (all constructors) Cleaned up.
1920 Use initDecoderAndBuffer() method. Check for null parameters.
1921 Use new EncodingHelper.getDefaultCharset() for fetching the
1923 (decode): New helper method. Decodes using the NIO decoder or
1924 using a raw Latin1 decoding.
1925 (getCharBuffer): New helper method. Implements caching of
1926 CharBuffers for output arrays.
1927 (initDecoderAndBuffer): New helper method. Initializes the decoder
1929 (read): Use cached array.
1930 (read(char[],int,int)): Reworked using a cleaner NIO based
1931 implementation. This decodes the incoming data in bigger chunks
1932 rather then calling the decoder for each character.
1933 (ready): Also check the input buffer.
1934 (refillInputBuffer): New helper methods. Refills the input buffer
1935 when it runs out of data.
1936 * java/io/OutputStreamWriter.java
1937 (lastArray): Implements caching of the output array buffer.
1938 (lastBuffer): Implements caching of the output array buffer.
1939 (oneChar): New field. Caches a char array for write().
1940 (outputBuffer): Make this a ByteBuffer.
1941 (OutputStreamWriter): (all constructors) Cleaned up.
1942 Use initEncoderAndBuffer() method. Check for null parameters.
1943 Use new EncodingHelper.getDefaultCharset() for fetching the
1945 (encode): New helper method. Encodes the input buffer to the output
1946 buffer using either the NIO encoder or a raw Latin1 encoding.
1947 (encodeChars): New helper method. The encoding loop.
1948 (flush): Directly use the array of the output buffer.
1949 (getCharBuffer): New helper method. Implements caching of the
1951 (initEncoderAndBuffer): New helper method for initialization.
1952 (write(char[],int,int)): Reworked to make better use of the NIO
1954 (write): Use cached array.
1955 (write(String,int,int)): Don't copy the string but rather wrap it
1956 and handle it the same as the wrapped char array.
1957 (writeConvert): Removed.
1958 * gnu/java/nio/charset/EncodingHelper.java
1959 (getDefaultCharset): New method. Returns the default charset for
1960 the case when the file.encoding charset is not valid. This
1961 always returns an UTF8 codec.
1963 2007-03-27 Roman Kennke <kennke@aicas.com>
1965 * java/awt/Frame.java
1966 (weakFrames): Make this generic and package private.
1967 (noteFrame): Use generic WeakReference.
1968 * java/awt/EventQueue.java
1969 (isShutdown): Iterate over the weakFrames directly, rather than
1970 using Frame.getFrames(). The latter iterates several times over
1971 weakFrames completely and creates a new array on each call. The
1972 former iterates only once and aborts when it finds a frame which
1975 2007-03-27 Roman Kennke <kennke@aicas.com>
1977 * javax/swing/JScrollBar.java
1978 (getUnitIncrement(int)): Don't multiply direction parameter.
1979 (getBlockIncrement(int)): Don't multiply direction parameter.
1981 2007-03-26 Tom Tromey <tromey@redhat.com>
1983 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
1984 (rmid Tool): Likewise.
1986 2007-03-26 Stepan Kasal <skasal@redhat.com>
1988 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
1990 (getParser): Use new field.
1992 2007-03-25 Dalibor Topic <robilad@kaffe.org>
1994 * doc/cp-tools.texinfo: Fix node ordering.
1996 2007-03-19 Matthias Klose <doko@ubuntu.com>
1998 * doc/Makefile.am: Build a gcjh(1) man page.
1999 * doc/cp-tools.texinfo: Add documentation for gcjh.
2001 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
2003 * java/net/ServerSocket.java (implAccept): set implCreated flag on
2005 * java/net/Socket.java (implCreated): Make package accessible for
2008 2007-03-22 Casey Marshall <csm@gnu.org>
2010 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
2011 check keyEncipherment bit of the certificate, and just pass the public
2014 2007-03-20 Mario Torre <neugens@limasoftware.net>
2016 * configure.ac: GConf requirement for building the java.util.prefs backend
2017 are relaxed down to version 2.6.0 (instead of 2.11.2).
2019 2007-03-19 Mario Torre <neugens@limasoftware.net>
2021 * gnu/java/awt/peer/KDEDesktopPeer.java:
2022 (mail): Fixed error dialog in KDE when the mail method is called without
2023 argument; now opens the default mailer with a blank window.
2024 (getCommand): Handle the use of kprinter as default print command for KDE.
2025 (supportCommand): Enable the print command when a KDE desktop is detected.
2027 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
2029 * java/net/Socket.java
2030 (implCreated): New field.
2031 (getImpl): Call impl.create() if it hasn't been called yet.
2032 (bind): Removed explicit impl.create() call.
2034 2007-03-18 Mark Wielaard <mark@klomp.org>
2036 * javax/crypto/CipherOutputStream.java (write): Use out.write()
2039 2007-03-18 Mark Wielaard <mark@klomp.org>
2041 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
2042 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
2044 2007-03-16 Tom Tromey <tromey@redhat.com>
2046 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
2049 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2051 * resource/com/sun/tools/javac/messages.properties
2052 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
2053 messages for when --with-ecj-jar is not specified.
2055 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
2056 * tools/Makefile.am: Build com.sun.tools.javac package
2059 2007-03-16 Mark Wielaard <mark@klomp.org>
2061 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
2062 Also check for gtk+ dependency.
2064 2007-03-16 Tom Tromey <tromey@redhat.com>
2066 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2067 (printClass): Added filename argument.
2068 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2069 (printClass): Added filename argument.
2070 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
2071 (printClass): Use user's file name.
2072 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
2073 (printClass): Use user's file name.
2074 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
2076 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
2078 (writeHeaders): Use a HashMap.
2079 (run): Put class name into HashMap for writeHeaders.
2081 2007-03-16 Francis Kung <fkung@redhat.com>
2083 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2084 (cairoArc): Make protected rather than private so it can be over-ridden.
2085 (cairoClip): Likewise.
2086 (cairoClosePath): Likewise.
2087 (cairoCurveTo): Likewise.
2088 (cairoDrawGlyphVector): Likewise.
2089 (cairoFill): Likewise.
2090 (cairoLineTo): Likewise.
2091 (cairoMoveTo): Likewise.
2092 (cairoNewPath): Likewise.
2093 (cairoRectangle): Likewise.
2094 (cairoResetClip): Likewise.
2095 (cairoRestore): Likewise.
2096 (cairoSave): Likewise.
2097 (cairoScale): Likewise.
2098 (cairoSetAntialias): Likewise.
2099 (cairoSetDash): Likewise.
2100 (cairoSetFillRule): Likewise.
2101 (cairoSetFont): Likewise.
2102 (cairoSetLine): Likewise.
2103 (cairoSetMatrix): Likewise.
2104 (cairoSetOperator): Likewise.
2105 (cairoSetRGBAColor): Likewise.
2106 (cairoStroke): Likewise.
2107 (drawPixels): Likewise.
2109 (setGradient): Likewise.
2110 (setPaintPixels): Likewise.
2111 (cairoDrawLine): Removed.
2112 (cairoDrawRect): Removed.
2113 (cairoFillRect): Removed.
2114 (cairoPreserveClip): Removed.
2115 (cairoRelCurveTo): Removed.
2116 (cairoRelLineTo): Removed.
2117 (cairoRelMoveTo): Removed.
2118 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2119 (cairoArc): New method wrapping superclass method in locks.
2120 (cairoClip): Likewise.
2121 (cairoClosePath): Likewise.
2122 (cairoCurveTo): Likewise.
2123 (cairoDrawGlyphVector): Likewise.
2124 (cairoFill): Likewise.
2125 (cairoLineTo): Likewise.
2126 (cairoMoveTo): Likewise.
2127 (cairoNewPath): Likewise.
2128 (cairoRectangle): Likewise.
2129 (cairoResetClip): Likewise.
2130 (cairoRestore): Likewise.
2131 (cairoSave): Likewise.
2132 (cairoScale): Likewise.
2133 (cairoSetAntialias): Likewise.
2134 (cairoSetDash): Likewise.
2135 (cairoSetFillRule): Likewise.
2136 (cairoSetFont): Likewise.
2137 (cairoSetLine): Likewise.
2138 (cairoSetMatrix): Likewise.
2139 (cairoSetOperator): Likewise.
2140 (cairoSetRGBAColor): Likewise.
2141 (cairoStroke): Likewise.
2142 (disposeNative): Likewise.
2143 (drawPixels): Likewise.
2145 (setGradient): Likewise.
2146 (setPaintPixels): Likewise.
2147 (draw): Do not lock, as locking is now done in the wrapped native methods.
2148 (drawComposite): Likewise.
2149 (drawGlyphVector): Likewise.
2150 (drawImage): Likewise.
2151 (drawRenderedImage): Likewise.
2154 (lock): Added documentation.
2155 (unlock): Added documentation.
2156 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2157 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2158 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2159 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2160 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2161 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2162 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2163 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2164 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2165 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2167 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2169 * javax/management/openmbean/ArrayType.java:
2170 (getArrayClassName(String, int)): Replaced by...
2171 (getArrayClassName(OpenType, int, boolean)):
2172 Returns appropriate class name for the array.
2173 (getDimensions(OpenType, int)): New method.
2174 (getPrimitiveType(Class<?>)): Likewise.
2175 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2176 (getElementType(OpenType<?>)): Likewise.
2177 (getElementTypeName(OpenType<?>)): Likewise.
2178 (ArrayType(int, OpenType<?>)): Rewritten
2179 to handle ArrayTypes as input.
2180 (ArrayType(SimpleType<?>, boolean)): New constructor.
2181 (equals(Object)): Handle primitiveArray flag.
2182 (hashCode()): Likewise.
2183 (getArrayType(OpenType<E>)): New method.
2184 (getPrimitiveArrayType(Class<T>)): Likewise.
2185 (isPrimitiveArray()): Likewise.
2186 (toString()): Updated to list primitiveArray
2188 * javax/management/openmbean/OpenType.java:
2189 (OpenType(String,String,String)): Use Class.forName()
2190 and methods of Class to validate arrays.
2191 * javax/management/openmbean/SimpleType.java:
2192 Include causal exception when creating pre-defined types
2193 throws an exception.
2195 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2197 Port change from gcc:
2199 2007-03-06 Matthias Klose <doko@ubuntu.com>
2201 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2203 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2205 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2206 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2207 (executeGetValues): Use Value type.
2208 (exectureSetValues): Ditto.
2209 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2210 (executeGetValues): Use Value type.
2211 (executeSetValues): Ditto.
2212 (invokeMethod): Record method return type.
2213 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2214 (executeGetValues): Use Value type.
2215 (executeSetValues): Ditto.
2216 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2217 (executeGetValues): Use Value type.
2218 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2219 (executeGetValues): Use Value type.
2220 (executeSetValues): Ditto.
2221 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2223 (getResultType): New Method.
2224 (setResultType): Ditto.
2225 * gnu/classpath/jdwp/util/Value.java: Remove.
2226 * gnu/classpath/jdwp/value: New Package.
2227 * gnu/classpath/jdwp/value/Value.java: New file.
2228 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2229 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2230 * gnu/classpath/jdwp/value/CharValue.java: New file.
2231 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2232 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2233 * gnu/classpath/jdwp/value/IntValue.java: New file.
2234 * gnu/classpath/jdwp/value/LongValue.java: New file.
2235 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2236 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2237 * gnu/classpath/jdwp/value/StringValue.java: New file.
2238 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2239 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2241 2007-03-09 Roman Kennke <kennke@aicas.com>
2243 * java/awt/image/SinglePixelPackageSampleModel.java
2244 (createDataBuffer): Avoid use of Buffers class and create
2245 DataBuffer directly in place.
2247 2007-03-09 Roman Kennke <kennke@aicas.com>
2249 * java/awt/image/ComponentSampleModel.java
2250 (tightPixelPacking): Removed.
2251 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2252 (createDataBuffer): Avoid use of Buffers helper class.
2253 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2254 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2255 helper class and instead fetch the values directly. Don't expect
2256 any specific DataBuffer subclass.
2257 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2258 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2259 helper class and instead set the values directly. Don't expect
2260 any specific DataBuffer subclass.
2262 2007-03-08 Tom Tromey <tromey@redhat.com>
2265 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2267 2007-03-08 Gary Benson <gbenson@redhat.com>
2270 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2271 Do not use the entity resolver to resolve the top-level document.
2273 2007-03-07 Tom Tromey <tromey@redhat.com>
2276 * java/util/regex/Pattern.java (toString): New method.
2278 2007-03-07 Gary Benson <gbenson@redhat.com>
2281 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2284 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2286 * gnu/java/lang/management/BeanImpl.java:
2287 (translate(String)): Add horrible generics hacks
2288 to make things work with the new type signatures.
2289 * javax/management/loading/ClassLoaderRepository.java:
2290 Added generic types.
2291 * javax/management/openmbean/CompositeDataSupport.java:
2293 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2295 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2298 2007-03-06 Francis Kung <fkung@redhat.com>
2300 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2301 (getGlyphOutline): Apply glyph position translation.
2302 (getOutline): Do not apply glyph position translation.
2304 2007-03-06 Tom Tromey <tromey@redhat.com>
2306 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2308 (getParser): Now protected. Use getName. Add '-v' alias for
2310 (postParse): New method.
2311 (run): Now protected. Use postParse.
2312 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2314 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2316 * gnu/javax/management/Translator.java:
2317 (translate(String)): Use a Boolean array to
2318 comply with the new typing.
2319 * javax/management/openmbean/ArrayType.java:
2320 Added generic types and updated copyright headers.
2321 * javax/management/openmbean/CompositeData.java:
2323 * javax/management/openmbean/CompositeDataSupport.java:
2325 * javax/management/openmbean/CompositeType.java:
2327 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2329 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2331 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2333 * javax/management/openmbean/OpenType.java:
2334 Updated copyright header.
2335 * javax/management/openmbean/SimpleType.java:
2336 Added generic types and updated copyright headers.
2337 * javax/management/openmbean/TabularData.java:
2339 * javax/management/openmbean/TabularDataSupport.java:
2341 * javax/management/openmbean/TabularType.java:
2344 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2346 * gnu/java/lang/management/BeanImpl.java:
2347 Reference the new Translator class.
2348 (translate(String)): Moved to Translator.
2349 * gnu/javax/management/Translator.java:
2351 * javax/management/JMX.java:
2353 * javax/management/MBeanServerInvocationHandler.java:
2355 * javax/management/MXBean.java:
2357 * javax/management/ObjectName.java:
2358 (ObjectName(String)): Catch a key without a value.
2359 * javax/management/StandardMBean.java:
2360 (StandardMBean(Class<?>)): Handle MXBeans.
2361 (StandardMBean(Object, Class<?>)): Likewise.
2362 (invoke(String,Object[],String[])): Disallow
2363 calling attribute methods and handle null signatures.
2364 (setAttribute(Attribute)): Search for mutators
2365 with the appropriate signature.
2366 * javax/management/openmbean/OpenType.java:
2368 (ALLOWED_CLASSNAMES_LIST): New field.
2370 2007-03-02 Mario Torre <neugens@limasoftware.net>
2373 committed for Petteri Räty <betelgeuse@gentoo.org>
2374 * configure.ac: fix broken build for gcj browser plugin
2376 2007-03-02 Mario Torre <neugens@limasoftware.net>
2378 * java/awt/Desktop.java: new java 1.6 class.
2379 * java/awt/peer/DesktopPeer.java: new inteface.
2380 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2381 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2382 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2383 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2384 creation of DesktopPeer instances.
2385 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2387 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2389 2007-02-28 Keith Seitz <keiths@redhat.com>
2391 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2392 (executeSet): Check if VM has capability for field access
2393 or modification events.
2394 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2395 (executeByteCodes): Check if VM has capability and
2397 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2398 (executeMonitorInfo): Likewise.
2399 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2400 (executeSourceDebugExtension): Likewise.
2401 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2402 (executePopFrames): Likewise.
2403 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2404 (executeOwnedMonitors): Likewise.
2405 (executeCurrentContendedMonitor): Likewise.
2406 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2407 (executeCapabilities): Rewrite using new VMVirtualMachine
2409 (executeRedefineClasses): Check if VM has capability and
2411 (executeSetDefaultStratum): Likewise.
2412 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2413 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2414 (canWatchFieldModification): New class constant.
2415 (canWatchFieldAccess): Likewise.
2416 (canGetBytecodes): Likewise.
2417 (canGetSyntheticAttribute): Likewise.
2418 (canGetOwnedMonitorInfo): Likewise.
2419 (canGetCurrentContendedMonitor): Likewise.
2420 (canGetMonitorInfo): Likewise.
2421 (canRedefineClasses): Likewise.
2422 (canAddMethod): Likewise.
2423 (canUnrestrictedlyRedefineClasses): Likewise.
2424 (canPopFrames): Likewise.
2425 (canUseInstanceFilters): Likewise.
2426 (canGetSourceDebugExtension): Likewise.
2427 (canRequestVMDeathEvent): Likewise.
2428 (canSetDefaultStratum): Likewise.
2429 (redefineClasses): New method.
2430 (setDefaultStratum): Likewise.
2431 (getSourceDebugExtension): Likewise.
2432 (getBytecodes): Likewise.
2433 (getMonitorInfo): Likewise.
2434 (getOwnedMonitors): Likewise.
2435 (getCurrentContendedMonitor): Likewise.
2436 (popFrames): Likewise.
2438 2007-03-01 Roman Kennke <kennke@aicas.com>
2440 * java/awt/Canvas.java
2441 (graphicsConfiguration): Removed duplicate (from Component) field.
2442 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2444 (getGraphicsConfigurationImpl): Removed.
2445 * java/awt/Component.java
2446 (getGraphicsConfiguration): Moved implementation here. Synchronize
2447 on tree lock to prevent threading nastiness. Don't query peer
2448 and instead return the setting of the graphicsConfig field.
2449 (getGraphicsConfigurationImpl): Removed.
2450 * java/awt/Window.java
2451 (graphicsConfiguration): Removed duplicate (from Component) field.
2452 (Window): Set the Component's graphicsConfig field.
2453 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2455 (Window(Window,GraphicsConfiguration)): Set the Component's
2456 graphicsConfig field.
2457 (getGraphicsConfigurationImpl): Removed.
2458 (getGraphicsConfiguration): Fetch the local graphics env here
2459 if not already done and return that.
2461 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2463 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2464 requirement for com.sun.tools.javac support.
2465 * configure.ac: Add --with-ecj-jar configure option.
2466 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2467 * tools/Makefile.am: Build decendents of com and sun directories.
2468 * resource/com/sun/tools/javac/messages.properties,
2469 resource/sun/rmi/rmic/messages.properties,
2470 tools/com/sun/javadoc/ClassDoc.java,
2471 tools/com/sun/javadoc/ConstructorDoc.java,
2472 tools/com/sun/javadoc/Doc.java,
2473 tools/com/sun/javadoc/DocErrorReporter.java,
2474 tools/com/sun/javadoc/Doclet.java,
2475 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2476 tools/com/sun/javadoc/FieldDoc.java,
2477 tools/com/sun/javadoc/MemberDoc.java,
2478 tools/com/sun/javadoc/MethodDoc.java,
2479 tools/com/sun/javadoc/PackageDoc.java,
2480 tools/com/sun/javadoc/ParamTag.java,
2481 tools/com/sun/javadoc/Parameter.java,
2482 tools/com/sun/javadoc/ProgramElementDoc.java,
2483 tools/com/sun/javadoc/RootDoc.java,
2484 tools/com/sun/javadoc/SeeTag.java,
2485 tools/com/sun/javadoc/SerialFieldTag.java,
2486 tools/com/sun/javadoc/SourcePosition.java,
2487 tools/com/sun/javadoc/Tag.java,
2488 tools/com/sun/javadoc/ThrowsTag.java,
2489 tools/com/sun/javadoc/Type.java,
2490 tools/com/sun/javadoc/TypeVariable.java,
2491 tools/com/sun/tools/doclets/Taglet.java,
2492 tools/com/sun/tools/javac/Main.java,
2493 tools/com/sun/tools/javac/Messages.java,
2494 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2497 2007-02-28 Keith Seitz <keiths@redhat.com>
2499 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2500 (executeLineTable): Use ReferenceTypeId instead of
2501 ClassReferenceTypeId.
2502 (executeVariableTable): Likewise.
2503 (executeVariableTableWithGeneric): Fix error message.
2504 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2505 (executeSignatureWithGeneric): Fix error message.
2506 (executeFieldWithGeneric): Likewise.
2507 (executeMethodsWithGeneric): Likewise.
2508 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2509 (executeGetValues): Use ThreadId instead of ObjectId.
2510 (executeSetValues): Likewise.
2511 (executeThisObject): Likewise.
2513 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2515 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2516 * gnu/classpath/jdwp/util/NullObject.java: New class.
2517 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2518 (getObjectId): Handle null object.
2519 (get): Handle objectId of 0.
2521 2007-02-26 Francis Kung <fkung@redhat.com>
2523 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2524 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2525 function for creating new font map.
2527 2007-02-26 Francis Kung <fkung@redhat.com>
2529 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2530 (drawCairoSurface): Do not reset clip.
2531 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2533 2007-02-23 Francis Kung <fkung@redhat.com>
2535 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2536 (drawCairoSurface): New method.
2537 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2538 drawCairoSurface() method.
2539 * gnu/java/awt/peer/gtk/CairoSurface.java
2540 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2541 width/height values, and copy sharedBuffer value.
2542 (createWritableChild): Remove debug line.
2543 (drawSurface): Removed method.
2544 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2545 (drawComposite): Translate image when drawing.
2547 2007-02-23 Gary Benson <gbenson@redhat.com>
2548 Jakub Jelinek <jakub@redhat.com>
2552 * java/util/Date.java (parse): Properly parse 09:01:02 as
2553 hours/minutes/seconds, not as hours/minutes/year.
2554 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2555 {start,end}TimeMode constructor by calling shorter constructor,
2556 set {start,end}TimeMode fields after it returns.
2557 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2558 startTimeMode to WALL_TIME.
2559 (endStartRule): Similarly.
2560 (getOffset): Handle properly millis + dstOffset overflowing into the
2561 next day. Adjust startTime resp. endTime based on startTimeMode
2563 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2565 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2566 If non-null, set up aliases0 and don't put anything into
2568 (defaultZone): Call getTimeZone instead of timezones().get.
2569 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2570 getTimeZoneInternal instead of timezones().get.
2571 (parseTime): Parse correctly hour:minute.
2572 (getTimeZoneInternal): New private method.
2573 (getTimeZone): Do the custom ID checking first, canonicalize
2574 ID for custom IDs as required by documentation. Call
2575 getTimeZoneInternal to handle the rest.
2576 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2577 (getAvailableIDs(File,String,ArrayList)): New private method.
2578 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2579 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2580 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2581 VMTimeZone.readtzFile. Get better timezone name for
2582 /etc/localtime, either if it is a symlink or through
2583 /etc/sysconfig/clock.
2584 (readSysconfigClockFile): New static method.
2585 (readtzFile): Removed.
2586 * gnu/java/util/ZoneInfo.java: New file.
2587 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2588 * NEWS: Documented TimeZone interface changes.
2590 2007-02-23 Francis Kung <fkung@redhat.com>
2592 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2593 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2595 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2597 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2598 (getAllLoadedClassesCount): Remove.
2599 (getAllLoadedClasses): Return a Collection.
2600 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2601 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2602 now returns Collection.
2603 (executeAllClasses): Likewise.
2604 Get size of return from Colleciton instead of calling
2605 getAllLoadedClassesCount.
2607 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2609 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2610 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2611 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2612 signature parameter.
2614 2007-02-22 Francis Kung <fkung@redhat.com>
2616 * gnu/java/awt/peer/gtk/CairoSurface.java
2617 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2618 (copyAreaNative2): Add parameter for surface pointer.
2619 (getFlippedBuffer): Add parameter for surface pointer.
2620 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2622 2007-02-21 Francis Kung <fkung@redhat.com>
2624 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2625 (constructor): Add pre-multiplied colour model to types available for
2627 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2628 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2629 (drawImage): Add checks before using CairoSurface optimization.
2630 * gnu/java/awt/peer/gtk/CairoSurface.java
2631 (bufferPointer): Removed field.
2632 (sharedBuffer): New field.
2633 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2634 (CairoSurface(int,int,int)): Use getData() convenience method.
2635 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2636 to deleted bufferPointer field.
2637 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2638 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2639 (destroy): Remove reference to deleted bufferPointer field.
2640 (dispose): Updated to reflect new method signature for destroy().
2641 (drawSurface): Added documentation.
2642 (getData): New convience method.
2643 (getFlippedBuffer): Removed method parameters.
2644 (getGtkImage): Updated to reflect new method signature.
2645 (getPixels): Removed method.
2646 (nativeGetElem): Removed method.
2647 (netiveGetPixels): Removed method.
2648 (nativeSetElem): Removed method.
2649 (nativeSetPixels): Removed method.
2650 (setPixels): Removed method.
2651 (syncJavaToNative): New method.
2652 (syncNativeToJava): New method.
2653 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2654 (draw): Sync buffers if necessary.
2655 (drawGlyphVector): Likewise.
2656 (drawImage): Likewise.
2657 (drawRenderedImage): Likewise,
2659 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2660 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2661 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2662 surface rather than pointer to buffer.
2663 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2665 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2666 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2667 information on size using JNI calls.
2668 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2669 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2670 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2671 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2672 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2673 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2674 (BUFFER): Removed constant.
2675 (SHARED): New constant.
2677 2007-02-20 Gary Benson <gbenson@redhat.com>
2679 * javax/management/ObjectName.java
2680 (domainMatches): New method.
2681 (apply): Rearranged to use the above.
2683 2007-02-19 Mark Wielaard <mark@klomp.org>
2685 * doc/.cvsignore: Add *.1.
2686 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2688 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2690 * cp-hacking.texinfo, cp-tools.texinfo,
2691 cp-vmintegration.texinfo: Prefix output file name
2694 2007-02-19 Gary Benson <gbenson@redhat.com>
2696 * javax/management/ObjectName.java
2697 (properties): Initialize when declared.
2698 (ObjectName(String)): Don't initialize properties here.
2699 (ObjectName(String, String, String): Likewise.
2701 2007-02-19 Chris Burdess <dog@gnu.org>
2704 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2705 properties when reader is available.
2707 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2709 * javax/management/MBeanServer.java:
2710 (queryMBeans(ObjectName,QueryExp)): Returned
2711 generically-typed Set.
2712 (queryNames(ObjectName,QueryExp)): Likewise.
2713 * javax/management/MBeanServerConnection.java:
2714 (queryMBeans(ObjectName,QueryExp)): Returned
2715 generically-typed Set.
2716 (queryNames(ObjectName,QueryExp)): Likewise.
2717 * javax/management/ObjectName.java:
2718 Use a generically-typed TreeMap.
2719 (ObjectName(String,Hashtable<String,String>):
2721 (getKeyPropertyList()): Likewise.
2722 * javax/management/StandardMBean.java:
2723 Use a generically-typed interface class.
2724 (StandardMBean(Class<?>)): Genericized.
2725 (StandardMBean(T, Class<T>)): Likewise.
2726 (getImplementationClass()): Likewise.
2727 (getMBeanInterface()): Likewise.
2729 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2731 * javax/management/Descriptor.java:
2733 * javax/management/DescriptorRead.java:
2735 * javax/management/DescriptorAccess.java:
2738 2007-02-16 Matthias Klose <doko@ubuntu.com>
2740 * doc/Makefile.am: Add rules to build and install man pages
2742 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2743 Rename, prefix files with "cp-".
2744 * doc/cp-tools.texinfo: Add markup for man page generation,
2745 add documentation for command line options for gjar, gjavah,
2746 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2747 doc/texi2pod.pl: New, taken from the GCC sources.
2749 2007-02-16 Francis Kung <fkung@redhat.com>
2751 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2752 * gnu/java/awt/peer/gtk/CairoSurface.java
2753 (CairoDataBuffer): Removed inner class.
2754 (CairoSurface(int,int,int,int)): New constructor.
2755 (CairoSurface(int,int)): Delegate to new constructor.
2756 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2757 for creating child rasters.
2758 (create): Added int[] parameter.
2759 (createChild): New method.
2760 (createCompatibleWritableRaster): New methods.
2761 (createTranslatedChild): New method.
2762 (createWritableChild): New method.
2763 (createWritableTranslatedChild): New method.
2764 (destroy): Added int[] parameter.
2765 (dispose): Only free native resources if this Surface has no parents.
2766 (isCompatibleColorModel): New method.
2767 (isCompatibleSampleModel): New method.
2768 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2769 (draw): Set transform, smarter bounds generation.
2770 (drawComposite): Improved clipping.
2771 (drawImage): Fixed bounds translation.
2772 (drawRenderedImage): Set transform in buffer.
2773 (fill): Set transform in buffer.
2774 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2775 (createRaster): New method.
2776 * java/awt/image/BufferedImage.java
2777 (BufferedImage(int,int,int)): Use optimized raster if possible.
2778 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2779 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2780 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2782 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2784 2007-02-16 Francis Kung <fkung@redhat.com>
2786 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2788 2007-02-16 Andrew Haley <aph@redhat.com>
2790 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2791 javax/management/MBeanServerDelegate.java: Use
2792 gnu.javax.management.ListenerData rather than
2793 gnu.classpath.ListenerData.
2794 * gnu/javax/management/ListenerData.java: Move here from
2795 gnu/classpath/ListenerData.java.
2797 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2800 * javax/management/MBeanInfo.java (MBeanInfo):
2801 Use clone to duplicate the arrays in order to
2802 preserve the array type.
2804 2007-02-15 Gary Benson <gbenson@redhat.com>
2806 * gnu/javax/management/Server.java
2807 (registerMBean): Always register objects that implement the
2808 MBeanRegistration interface, and check the name returned by
2809 preRegister before using it.
2811 2007-02-15 Roman Kennke <kennke@aicas.com>
2813 * java/nio/ByteOrder.java
2814 (nativeOrder): Avoid NPE when comparing a system property.
2816 2007-02-13 Gary Benson <gbenson@redhat.com>
2818 * javax/management/ObjectName.java
2819 (toString): Return this item's canonical name.
2821 2007-02-12 Francis Kung <fkung@redhat.com>
2823 * gnu/java/awt/ClasspathToolkit.java:
2824 * gnu/java/awt/peer/gtk/AsyncImage.java,
2825 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2826 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2827 * gnu/java/awt/peer/gtk/CairoSurface.java,
2828 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2829 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2830 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2831 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2832 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2833 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2834 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2835 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2836 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2837 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2838 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2839 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2840 * gnu/java/awt/peer/gtk/GtkImage.java,
2841 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2842 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2843 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2844 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2845 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2846 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2847 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2848 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2849 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2850 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2851 * gnu/java/awt/peer/gtk/GtkSelection.java,
2852 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2853 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2854 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2855 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2856 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2857 * java/awt/RenderingHints.java,
2858 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2860 2007-02-12 Tom Tromey <tromey@redhat.com>
2862 * java/net/Socket.java (bind): Typo fix.
2864 2007-02-12 Tom Tromey <tromey@redhat.com>
2866 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2868 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2870 (arrayClone): New method.
2871 (invoke): Clone array return results.
2873 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2876 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2877 just Rule lines, in the other everything else. Pass 0 instead of
2878 $savings as second argument to parseRule when parsing the start
2880 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2882 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2884 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2885 the old 'TZif\0' format and the new one.
2886 * java/util/TimeZone.java: Handle default (one hour) daylight
2889 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2891 * javax/management/Query.java:
2893 * javax/management/StandardMBean.java:
2894 Use the implementation's class loader.
2896 2007-02-10 Mark Wielaard <mark@klomp.org>
2898 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2899 java.util, not from java.sql.
2901 2007-02-10 Roman Kennke <kennke@aicas.com>
2903 * javax/imageio/stream/ImageOutputStreamImpl.java
2904 (flushBits): Implemented.
2905 (writeBit): Implemented.
2906 (writeBits): Implemented.
2908 2007-02-10 Roman Kennke <kennke@aicas.com>
2910 * javax/swing/TransferHandler.java
2911 (SwingDragGestureRecognizer): New inner class.
2912 (SwingDragHandler): New inner class.
2913 (recognizer): New field.
2914 (exportAsDrag): Implemented missing method.
2916 2007-02-10 Roman Kennke <kennke@aicas.com>
2918 * java/awt/GraphicsConfiguration.java
2919 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2920 default implementation that delegates to
2921 createCompatibleVolatileImage(int,int).
2922 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2923 New method from JDK5 spec. Default implementation by delegating to
2924 (createCompatibleVolatileImage(int,int,int).
2926 2007-02-09 Tom Tromey <tromey@redhat.com>
2929 * configure.ac: Also check for jack/jack.h.
2931 2007-02-09 Mario Torre <neugens@limasoftware.net>
2933 * java/io/File.java: remove import for
2934 gnu.classpath.NotImplementedException.
2935 (getUsableSpace): removed stub.
2936 (getFreeSpace): likewise.
2937 (getTotalSpace): likewise.
2939 2007-02-09 Mario Torre <neugens@limasoftware.net>
2941 * vm/reference/java/io/VMFile.java:
2942 (canExecute): new 1.6 native method.
2943 (setReadable): likewise.
2944 (setWritable): likewise.
2945 (setExecutable): likewise.
2946 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
2947 (setReadOnly): new 1.6 method.
2948 (canExecute): likewise.
2949 (setReadable): likewise.
2950 (setWritable): likewise.
2951 (setExecutable): likewise.
2952 (getUsableSpace): added stub for new 1.6 method.
2953 (getFreeSpace): likewise.
2954 (getTotalSpace): likewise.
2955 (checkExec): new private method to support new 1.6 additions.
2956 * native/jni/java-io/java_io_VMFile.c:
2957 set_file_permissions: new helper function.
2958 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
2960 Java_java_io_VMFile_setWritable: likewise.
2961 Java_java_io_VMFile_setExecutable: likewise.
2962 Java_java_io_VMFile_canExecute: likewise.
2963 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
2964 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
2965 cpio_chmod: new function declaration.
2966 cpio_checkAccess: likewise.
2967 * native/jni/native-lib/cpio.c:
2968 cpio_chmod: new function definition.
2969 cpio_checkAccess: likewise.
2971 2007-02-09 Gary Benson <gbenson@redhat.com>
2973 * javax/management/ObjectName.java
2974 (quote): Initialize StringBuilder correctly.
2976 2007-02-09 Francis Kung <fkung@redhat.com>
2978 * java/awt/image/BufferedImage: Reformatted.
2980 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
2983 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
2984 token has a next token.
2986 2007-02-08 Roman Kennke <kennke@aicas.com>
2989 * javax/swing/JViewport.java
2990 (scrollRectToVisible): Use correct X/Y offset for calculations.
2991 (paintBackingStore): Update backbuffer when we are not the paint
2994 2007-02-08 Roman Kennke <kennke@aicas.com>
2996 * java/awt/image/SinglePixelPackedSampleModel.java
2997 (getDataElements(int,int,Object,DataBuffer)):
2998 Replace DataBuffer using method with simple
2999 switch. This does not check for the exact type (class) of the
3000 DataBuffer but instead checks the transfer type.
3001 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
3002 (setDataElements): Fixed indentation.
3003 (setPixels): Removed unused statement.
3005 2007-02-07 Tom Tromey <tromey@redhat.com>
3007 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3008 (PathOptionGroup): Allow '-cp' as well.
3010 2007-02-07 Chris Burdess <dog@gnu.org>
3013 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
3014 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
3015 SAXSources without a backing URL or stream.
3017 2007-02-06 Tom Tromey <tromey@redhat.com>
3020 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3021 (printClass): Always print a header.
3023 2007-02-06 Chris Burdess <dog@gnu.org>
3026 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
3027 LSParser if implementation does not support asynchronous.
3028 * gnu/xml/stream/XMLParser.java,
3029 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
3030 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
3031 protocol handler problems.
3033 2007-02-05 Andrew Haley <aph@redhat.com>
3036 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
3037 (printClass): Replace '/' in filenames with '_'.
3038 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3039 (printClass): Likewise.
3041 2007-02-05 Tom Tromey <tromey@redhat.com>
3043 * java/net/Proxy.java (equals): Handle case where address==null.
3044 (hashCode): Likewise.
3045 (toString): Likewise.
3047 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3049 * java/lang/Class.java
3050 (newInstance): Moved setAccessible call to helper method.
3051 (getEnumConstants): Call new helper method to allow values method to be
3052 called on non-public enum classes.
3053 (setAccessible): New helper method.
3054 * java/lang/Enum.java
3055 (valueOf): Call new helper method in class to allow field value to
3056 be read on non-public enum classes.
3058 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
3061 * gnu/java/nio/charset/ByteCharset.java
3062 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
3063 the byte read was unmappable.
3065 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
3067 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3068 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
3069 (executeSetValues): Ditto.
3070 (executeThisObject): Ditto.
3071 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
3072 constructor used to create VMFrames.
3073 (getThread): New method.
3074 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
3075 to take a long instead of a ByteBuffer to pass the frameID.
3077 2007-02-01 Tom Tromey <tromey@redhat.com>
3079 * java/util/logging/LogManager.java (reset): Remove bogus
3082 2007-01-31 Casey Marshall <csm@gnu.org>
3084 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
3085 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3086 (add): use `gnu.java.util.Base64.'
3087 * gnu/java/net/protocol/http/Request.java (authenticate): use
3088 `gnu.java.util.Base64.'
3089 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3091 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3092 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3093 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3095 * gnu/java/net/Base64.java: removed.
3096 * gnu/java/security/util/Base64.java: removed.
3098 2007-01-31 Casey Marshall <csm@gnu.org>
3100 Fixes PR classpath/24191.
3101 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3102 * javax/crypto/CipherOutputStream.java (write): check return value
3103 of `update' for null.
3105 2007-01-31 Tom Tromey <tromey@redhat.com>
3107 * resource/gnu/classpath/tools/jar/messages.properties
3108 (Main.Stdin): New message.
3109 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3111 (readNames): New method.
3114 2007-01-30 Roman Kennke <kennke@aicas.com>
3117 * javax/swing/DefaultDesktopManager.java
3118 (activateFrame): Added a bunch of null checks. Don't call
3119 JInternalFrame.setSelected() to avoid recursion.
3121 2007-01-29 Andrew Haley <aph@redhat.com>
3123 * java/lang/SecurityManager.java (SecurityManager): Load and
3124 initialize java.security.Security.
3126 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3128 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3129 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3131 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3134 2007-01-26 Tom Tromey <tromey@redhat.com>
3136 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3137 'volatile' after field type.
3139 2007-01-26 Chris Burdess <dog@gnu.org>
3142 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3143 of LSException is an IOException.
3144 * gnu/xml/dom/ls/DomLSParser.java,
3145 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3146 correctly during LS parsing.
3148 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3150 * javax/management/PersistentMBean.java:
3153 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3155 * javax/management/AttributeChangeNotificationFilter.java:
3157 * javax/management/NotificationFilterSupport.java:
3160 2007-01-21 Mark Wielaard <mark@klomp.org>
3162 * java/security/SecureClassLoader.java (defineClass): Method returns
3164 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3165 Does not throw SignatureException. Chain SignatureException inside
3166 IllegalStateException.
3168 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3170 * javax/management/NotificationBroadcasterSupport.java:
3173 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3175 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3178 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3180 * java/text/SimpleDateFormat(parse): Corrected the usage of
3183 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3186 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3187 (setsockopt_NOSIGPIPE): New function,
3188 (cpnet_send): Corrected the option setting to send(),
3189 (cpnet_sendTo): Corrected the option setting to sendto().
3191 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3193 * java/util/Arrays.java (binarySearch): Change comparison order.
3195 2007-01-17 Keith Seitz <keiths@redhat.com>
3197 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3199 (matches): Implement.
3201 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3202 agent startup suspension for VM_INIT.
3204 2007-01-17 Tom Tromey <tromey@redhat.com>
3206 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3207 (PathOptionGroup): Set default boot class path.
3209 2007-01-17 Mark Wielaard <mark@klomp.org>
3211 * javax/activity/ActivityCompletedException.java: Make constructors
3213 * javax/activity/ActivityRequiredException.java: Likewise.
3214 * javax/activity/InvalidActivityException.java: Likewise.
3216 2007-01-17 Roman Kennke <kennke@aicas.com>
3218 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3219 (paint): Use helper method to figure out icon. Don't override
3220 the icon field in that class. Check for null icons.
3221 (getCurrentIcon): New helper function to determine icon to be
3224 2007-01-17 Mark Wielaard <mark@klomp.org>
3226 * javax/activity/ActivityCompletedException.java: New file.
3227 * javax/activity/ActivityRequiredException.java: Likewise.
3228 * javax/activity/InvalidActivityException.java: Likewise.
3229 * javax/activity/package.html: Likewise.
3231 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3233 * javax/management/DefaultLoaderRepository.java:
3234 (loadClass(String)): Made static.
3235 (loadClassWithout(String,ClassLoader)): Likewise.
3237 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3239 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3240 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3241 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3243 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3245 * javax/management/AttributeValueExp.java:
3246 Corrected serialVersionUID typo.
3247 * javax/management/DefaultLoaderRepository.java:
3249 * javax/management/MBeanServerFactory.java:
3252 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3254 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3256 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3258 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3260 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3262 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3264 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3266 * javax/management/AttributeValueExp.java: New file.
3267 * javax/management/QueryEval.java: Likewise.
3268 * javax/management/StringValueExp.java: Likewise.
3270 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3272 * javax/management/AttributeChangeNotificationFilter.java:
3275 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3277 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3278 (AicasGraphicsBenchmark): Load images from ../icons.
3279 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3281 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3283 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3285 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3286 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3287 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3288 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3289 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3291 2007-01-09 Tania Bento <tbento@redhat.com>
3293 * java/security/Permission.java:
3294 (toString): If there are no actions, then there should not
3295 be a space between its name and ')'.
3297 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3299 * javax/management/AttributeChangeNotification.java:
3302 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3305 * java/util/Arrays.java:
3306 (binarySearch(byte[],byte)): Added check for zero-length array.
3307 (binarySearch(short[],short)): Likewise.
3308 (binarySearch(int[],int)): Likewise.
3309 (binarySearch(long[],long)): Likewise.
3310 (binarySearch(char[],char)): Likewise.
3311 (binarySearch(float[],float)): Likewise.
3312 (binarySearch(double[],double)): Likewise.
3313 (binarySearch(Object[],Object)): Likewise.
3314 (binarySearch(T[],T,Comparator)): Likewise.
3316 2007-01-08 Tom Tromey <tromey@redhat.com>
3318 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3319 Fix length check. PR classpath/30346.
3321 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3323 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3324 (sfEntries): Use generics.
3325 (writeDSA()): Likewise.
3326 (startSigning()): Likewise.
3327 (updateEntry()): Likewise.
3328 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3329 (CACHED_FORMATS): Use generics.
3330 (getFormattedString()): Likewise.
3331 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3332 (fileAndAlias): Use generics.
3333 (ToolParser.validate()): Likewise.
3334 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3335 Updated copyright year.
3336 Re-ordered imports and removed unused entries.
3337 (entryHashes): Use generics.
3338 (start()): Likewise.
3339 (verifySFEntries()): Likewise.
3340 Use map's entrySet() instead of its keySet().
3342 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3344 * java/text/DateFormat.java:
3345 (computeInstance(int,int,Locale,boolean,boolean)):
3346 Throw an exception when locale info. is unavailable.
3347 (computeDefault(int,int,boolean,boolean)): New method.
3348 (getDateInstance(int,Locale)): Check providers.
3349 (getDateTimeInstance(int,int,Locale)): Likewise.
3350 (getTimeInstance(int,Locale)): Likewise.
3351 * java/text/DateFormatSymbols.java:
3352 Update documentation to match DecimalFormatSymbols.
3353 * java/text/DecimalFormatSymbols.java:
3354 (DecimalFormatSymbols(Locale)): Reordered.
3355 (getInstance()): Implemented.
3356 (getInstance(Locale)): Implemented.
3357 * java/text/NumberFormat.java:
3358 (computeInstance(Locale,String,String)):
3359 Throw an exception when locale info is unavailable.
3360 (getCurrencyInstance(Locale)): Check providers.
3361 (getIntegerInstance(Locale)): Likewise.
3362 (getNumberInstance(Locale)): Likewise.
3363 (getPercentInstance(Locale)): Likewise.
3364 * java/text/spi/DateFormatProvider.java: New file.
3365 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3366 * java/text/spi/NumberFormatProvider.java: Likewise.
3368 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3371 * native/jni/native-lib/cpnet.h: Add some include files.
3373 2007-01-07 Roman Kennke <roman@kennke.org>
3376 * java/awt/Component.java
3377 (getFontImpl): Return null when the component has no font set
3378 and also has no parent yet.
3379 * javax/swing/plaf/basic/BasicComboBoxUI.java
3380 (PropertyChangeHandler.propertyChange): Only add editor when combo
3381 box is editable. Avoid fetching the property name repeatedly.
3382 Invalidate when renderer or prototypeDisplayValue change.
3383 (uninstallComponents): Unconfigure everything and then remove all
3385 * javax/swing/plaf/basic/BasicComboPopup.java
3386 (uninstallingUI): Don't nullify list model.
3387 * javax/swing/plaf/metal/MetalComboBoxUI.java
3388 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3389 constructor rather than a new (unconnected) CellRendererPane.
3391 2007-01-06 Roman Kennke <roman@kennke.org>
3394 * javax/swing/plaf/basic/BasicComboBoxUI.java
3395 (installUI): Install popup and list here.
3396 Don't configure the arrow button and editor here.
3397 (installComponents): Don't install popup and list here. (Moved
3398 to installUI). Configure arrow button here and check for null.
3399 (addEditor): Configure editor here.
3400 (configureArrowButton): Directly fetch listeners from popup.
3401 (paintCurrentValue): Removed unused local variables.
3402 (layoutContainer): Removed unused local variables.
3403 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3404 on each property change. Avoid calling getPropertyName() repeatedly.
3405 Clean up. Call addEditor() when editor changes. Configure and
3406 unconfigure editor when editable changes. Use 'model' instead
3407 of non-existing 'dataModel' property.
3408 * javax/swing/plaf/basic/BasicComboPopup.java
3409 (uninstallingUI): Remove property change listener and item listener
3410 here. Uninstall list listeners. Set model to null to prevent leakage.
3411 (configureList): Don't sync list selection there.
3412 (uninstallComboBoxListeners): Moved to uninstallingUI.
3413 (uninstallListeners): Moved to uninstallingUI.
3414 * javax/swing/plaf/metal/MetalComboBoxUI.java
3415 (createPopup): Call super.
3416 (getMinimumSize): Removed unused statement.
3418 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3420 * java/text/Collator.java:
3421 (getInstance(Locale)): Check providers.
3422 * java/text/spi/CollatorProvider.java:
3425 2007-01-04 Roman Kennke <roman@kennke.org>
3428 * java/awt/Component.java
3429 (getFont): Don't synchronize on tree lock here. The method is
3430 thread-safe 'enough' by fetching local variables in getFontImpl().
3432 2007-01-04 Roman Kennke <roman@kennke.org>
3434 * java/awt/AWTEvent.java
3435 (toString): Don't include the whole component in the output,
3437 * java/awt/Component.java
3438 (isShowing): Create local copy of parent field for better
3439 thread safety and efficiency.
3440 * java/awt/EventDispatchThread.java
3441 (EventDispatchThread): Make sure the event thread is not a daemon
3442 thread in case it gets started by a daemon thread.
3443 * java/awt/image/IndexColorModel.java
3444 (createColorMap): New helper method for creating the color map.
3445 (IndexColorModel): (all constructors) use createColorMap() helper
3448 2007-01-04 Roman Kennke <roman@kennke.org>
3450 * gnu/java/awt/font/autofit/GlyphHints.java
3451 (alignStrongPoints): Don't special case the vertical dimension.
3452 (computeInflectionPoints): Corrected computation of inflection
3454 * gnu/java/awt/font/autofit/Utils.java
3455 (ANGLE_4PI): Removed.
3456 (ANGLE_PI2): New constant for PI/2.
3457 (ANGLE_PI4): New constant for PI/4.
3461 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3464 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3465 isValidKey method. Throw UnsupportedOperationException on a valid
3466 key (for which no locking state can be given).
3467 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3468 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3470 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3471 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3472 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3474 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3476 * java/text/BreakIterator.java:
3477 (getCharacterInstance(Locale)): Check providers.
3478 (getLineInstance(Locale)): Likewise.
3479 (getSentenceInstance(Locale)): Likewise.
3480 (getWordInstance(Locale)): Likewise.
3481 * java/text/spi/BreakIteratorProvider.java:
3483 * java/text/spi/DateFormatSymbolsProvider.java:
3485 * java/util/ServiceConfigurationError.java:
3486 Add serialVersionUID.
3488 2007-01-03 Francis Kung <fkung@redhat.com>
3490 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3491 (copy): Copy and set antialias value.
3493 2007-01-03 Tania Bento <tbento@redhat.com>
3495 * java/awt/CardLayout.java:
3496 (maximumLayoutSize): Return a new Dimension with a width of value
3497 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3500 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3502 * java/text/DateFormatSymbols.java:
3503 (getZoneStrings(ResourceBundle)): Changed to...
3504 (getZoneStrings(ResourceBundle,Locale)): Added
3505 use of TimeZoneNamesProvider.
3506 (getZoneStrings()): Return either mutated zone
3507 strings or initial ones.
3508 (getInstance(Locale)): Check DateFormatSymbolsProvider
3510 * java/text/spi/DateFormatSymbolsProvider.java:
3512 * java/text/spi/package.html: New file.
3514 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3516 * java/util/Currency.java:
3517 (getSymbol(Locale)): Removed unneeded variable
3518 and terminate loop early.
3519 * java/util/Locale.java:
3520 (getDisplayLanguage(Locale)): Fixed to use
3522 (getDisplayCountry(Locale)): Likewise.
3523 (getDisplayVariant(Locale)): Likewise.
3524 * java/util/spi/LocaleNameProvider.java:
3526 * java/util/spi/TimeZoneNameProvider.java:
3529 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3531 * gnu/java/locale/LocaleHelper.java:
3532 (getLocalizedString(Locale,String,String,boolean,
3533 boolean)): Removed, no longer needed.
3534 (getFallbackLocale(Locale)): Implemented.
3535 * java/lang/String.java:
3536 (isEmpty()): Implemented.
3537 * java/util/Currency.java:
3538 (getSymbol(Locale)): Reimplemented to use SPI.
3539 * java/util/Locale.java:
3541 * java/util/spi/CurrencyNameProvider.java:
3543 * java/util/spi/LocaleServiceProvider.java:
3545 * java/util/spi/package.html: Likewise.
3547 2007-01-02 Roman Kennke <roman@kennke.org>
3549 * gnu/java/awt/java2d/AbstractGraphics2D.java
3550 (FONT): New constant field. This is the default font to use as long
3551 as nothing else is set.
3552 (paintContext): New field. Temporarily stores the paint context.
3553 (scanlineConverters): New field. Stores the scanline converters
3555 (shapeCache): Genericified.
3556 (STANDARD_HINTS): New constant field. The standard rendering hints
3557 as long as nothing else is set.
3558 (STANDARD_STROKE): New constant field. The standard stroke as long
3559 as nothing else is set.
3560 (static_initializer): Initialize standard hints.
3561 (AbstractGraphics2D): Use constant fields for hints and stroke.
3562 (drawGlyphVector): Use simpler method to draw the outline.
3563 (fillScanline): Use paintContext field.
3564 (fillShape): Use new ScanlineConverter to fill shapes.
3565 (fillShapeAntialias): Removed. This will be done in fillShape.
3566 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3568 (getScanlineConverter): New method. Returns the scanline converter
3570 (getSegments): Removed. This is now implemented in ScanlineConverter.
3571 (getShapeCache): Use genericified shapeCache field.
3572 (init): Use fixed default font. Don't fetch destination raster here.
3573 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3574 of active edges for scanline conversion.
3575 * gnu/java/awt/java2d/PolyEdge.java
3576 (poolNext): Implements linked list for edge pool.
3577 (scanlineNext): Implements linked list for scanline edge lists.
3578 (slope): Use fixed point decimal.
3579 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3580 (PolyEdge()): New constructor.
3581 (PolyEdge): Use fixed point decimals.
3582 (init): Use fixed point decimals.
3583 (intersect): New method. Intersects this edge with a scanline.
3584 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3585 for a scanline plus utilities.
3586 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3587 an efficient scanline converter for rendering Shape objects.
3589 2007-01-02 Roman Kennke <roman@kennke.org>
3591 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3594 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3596 * ChangeLog-2006: New file.
3597 * gnu/classpath/ServiceFactory.java:
3598 Add option of throwing a ServiceConfigurationError.
3599 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3600 * java/util/ServiceConfigurationError.java: New file.
3601 * java/util/ServiceLoader.java: Likewise.
3606 coding: iso-latin-1-unix