1 2007-07-31 Dalibor Topic <robilad@kaffe.org>
4 * java/util/EnumSet.java:
5 Made class abstract per API spec.
6 (size, iterator, add, addAll, clear, contains,
7 containsAll, remove, removeAll, retainAll) Moved
8 into an anonymous inner class in of(T).
9 (allOf, noneOf, copyOf, of, range) Made more
10 implementation independent.
11 (of(T)) return an instance of an anonymous class
12 implementing EmptySet.
14 2007-07-28 Matthias Klose <doko@ubuntu.com>
16 * include/jvmti.h(jniNativeInterface): Rename type.
18 2007-07-24 Tom Tromey <tromey@redhat.com>
21 * java/util/EnumMap.java (get): Special case emptySlot.
24 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
26 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
29 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
31 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
32 be compatible with OpenJDK.
34 2007-07-13 Roman Kennke <roman@kennke.org>
36 * gnu/java/awt/java2d/AbstractGraphics2D.java
37 (clip(Shape)): Call setClip when the clip changes.
38 (drawImage): Add translation.
39 (drawLine): Add translation.
40 * gnu/java/awt/peer/x/PixmapVolatileImage.java
41 (getPixmap): New method.
42 * gnu/java/awt/peer/x/XEventPump.java
43 (XEventPump): Name thread. Start as daemon thread.
44 * gnu/java/awt/peer/x/XGraphics2D.java
45 (rawDrawImage): Special handling for PixmapVolatileImage.
46 (rawDrawLine): Don't add translation here. This is done in
48 (rawFillRect): Don't add translation here. This is done in
50 (renderScanline): Added null check.
52 2007-07-13 Roman Kennke <roman@kennke.org>
54 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
55 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
56 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
57 (createCompatibleImage(int,int,int)): Implemented. Using
58 the ZPixmapDataBuffer for OPAQUE images.
59 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
61 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
63 * gnu/java/awt/peer/x/XWindowPeer.java
64 (createImage): Return a PixmapVolatileImage (for now).
65 (createVolatileImage): Implemented, using PixmapVolatileImage.
66 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
69 2007-07-10 Roman Kennke <roman@kennke.org>
72 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
73 (copyPixbuf): Swap asserts.
75 2007-07-09 Chris Burdess <dog@gnu.org>
78 * gnu/xml/dom/DomElement.java,
79 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
80 setNamedNode when cloning.
82 2007-07-08 Mario Torre <neugens@limasoftware.net>
84 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
85 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
86 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
88 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
89 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
90 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
91 * gnu/javax/sound/AudioSecurityManager.java: likewise.
92 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
93 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
94 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
95 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
96 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
98 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
100 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
102 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
103 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
104 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
105 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
106 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
107 * native/jni/gstreamer-peer/Makefile.am: likewise.
108 * native/jni/gstreamer-peer/.cvsignore: likewise.
109 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
111 * include/Makefile.am: add gstreamer generated headers.
112 * configure.ac: add gstreamer sound backend configuration.
113 The backend is currently disabled by default.
114 * native/jni/Makefile.am: code to allow compilation of the gstreamer
116 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
118 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
119 informations only when available.
120 * javax/sound/sampled/DataLine.java:
121 (Info.isFormatSupported): indentation fixes.
122 (Info): indentation fixes.
123 (Info.toString): indentation fixes.
124 (Info.matches): indentation fixes.
126 2007-07-03 Tania Bento <tbento@redhat.com>
128 * java/lang/Integer.java:
129 (parseInt(String,int,boolean)): Throw NumberFormatException if
132 2007-07-01 Chris Burdess <dog@gnu.org>
134 * gnu/xml/transform/WithParam.java: Handle case where content is
137 2007-06-28 Tom Tromey <tromey@redhat.com>
139 * include/jni.h: Fixed local variables.
141 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
143 * ChangeLog: Correction of a bug fix number.
145 2007-06-25 Roman Kennke <roman@kennke.org>
147 * gnu/java/awt/peer/ClasspathFontPeer.java
148 (canDisplay): Take character as integer codepoint.
149 * gnu/java/awt/peer/gtk/GdkFontPeer.java
150 (canDisplay): Take character as integer codepoint.
151 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
152 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
153 to avoid deadlock (over getLocationOnScreen()).
154 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
155 (getDeviceConfiguration): Fall back to the default configuration
156 if the component is not set.
157 * gnu/java/awt/peer/qt/QtFontMetrics.java
158 (canDisplay): Take character as integer codepoint.
159 * gnu/java/awt/peer/qt/QtFontPeer.java
160 (canDisplay): Take character as integer codepoint.
161 * gnu/java/awt/peer/x/XFontPeer2.java
162 (canDisplay): Take character as integer codepoint.
163 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
164 (canDisplay): Take character as integer codepoint.
166 (DIALOG): New constant.
167 (DIALOG_INPUT): New constant.
168 (MONOSPACED): New constant.
169 (SANS_SERIF): New constant.
170 (SERIF): New constant.
171 (Font(Font)): New constructor.
172 (canDisplay(char)): Use new canDisplay(int) method.
173 (canDisplay(int)): New method.
174 (hasLayoutAttributes): New method.
175 * java/awt/event/MouseEvent.java
176 (absX,absY): New fields.
177 (MouseEvent): New constructor with absolute coordinates.
178 (getLocationOnScreen): New method.
179 (getXOnScreen): New method.
180 (getYOnScreen): New method.
181 * native/jni/qt-peer/qtfontmetrics.cpp
182 (canDisplay): Take character as integer codepoint.
184 2007-06-25 Mark Wielaard <mark@klomp.org>
186 * native/jni/native-lib/cpnet.c
187 (cpnet_aton) Moved variable declaration of inet6_addr so it is
188 actually in the scope of its use.
190 2007-06-25 Dalibor Topic <robilad@kaffe.org>
192 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
193 (THROW_NO_IPV6): New macro.
194 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
195 build code if IPv6 facilities are available, otherwise
197 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
198 Java_gnu_java_net_VMPlainSocketImpl_join6,
199 Java_gnu_java_net_VMPlainSocketImpl_leave6,
200 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
201 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
204 * native/jni/java-net/java_net_VMInetAddress.c
205 (Java_java_net_VMInetAddress_getHostByAddr,
206 Java_java_net_VMInetAddress_getHostByName,
207 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
208 code conditionally on IPv6 facilities being available.
209 Switched if-else blocks where necessary to allow that.
211 * native/jni/java-net/javanet.c
212 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
213 on IPv6 facilities being available.
215 * native/jni/native-lib/cpnet.c
216 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
217 code conditionally on IPv6 facilities being available.
218 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
219 of its use. Build IPv6 dependant code conditionally
220 on IPv6 facilities being available.
222 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
223 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
224 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
225 available conditionally on IPv6 facilities being available.
227 2007-06-25 Dalibor Topic <robilad@kaffe.org>
229 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
230 explicit argument to configure, just use it, and don't attempt to
231 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
233 2007-06-25 Dalibor Topic <robilad@kaffe.org>
235 * configure.ac: Check for MSG_WAITALL, since it does not exist on
238 * native/jni/java-nio/gnu_java_nio_VMChannel.c
239 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
242 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
245 * native/jni/java-nio/gnu_java_nio_VMChannel.c
246 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
249 2007-06-22 Tania Bento <tbento@redhat.com>
251 * java/util/Currency.java:
252 (getInstance (Locale)): Check that the country of the
253 locale given is valid. If it is not, throw an
254 IllegalArgumentException.
256 2007-06-22 Roman Kennke <roman@kennke.org>
258 * gnu/java/awt/peer/GLightweightPeer.java
259 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
260 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
261 * gnu/java/awt/peer/gtk/GtkFramePeer.java
262 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
263 * gnu/java/awt/peer/qt/QtComponentPeer.java
264 * gnu/java/awt/peer/qt/QtFramePeer.java
265 * gnu/java/awt/peer/qt/QtWindowPeer.java
266 * gnu/java/awt/peer/swing/SwingComponentPeer.java
267 * gnu/java/awt/peer/swing/SwingWindowPeer.java
268 * gnu/java/awt/peer/x/XFramePeer.java:
269 Removed @Override annotations from some interface implementation
270 methods to ensure 1.5 compatibility.
272 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
274 * include/jni.h (JNINativeInterface): Renamed to
275 JNINativeInterface_, added const to arguments where necessary.
276 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
278 2007-06-22 Roman Kennke <roman@kennke.org>
280 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
282 * java/awt/Dialog.java
283 (ModalExclusionType): New enum.
284 (ModalityType): New enum.
285 * java/awt/Toolkit.java
286 (isModalExclusionTypeSupported): New abstract method.
287 (isModalityTypeSupported): New abstract method.
288 * java/awt/peer/ComponentPeer.java
289 (requestFocus): New method.
290 * java/awt/peer/FramePeer.java
291 (getBoundsPrivate): New method.
292 * java/awt/peer/RobotPeer.java
293 (dispose): New method.
294 * java/awt/peer/WindowPeer.java
295 (setAlwaysOnTop): New method.
296 (updateFocusableWindowState): New method.
297 (setModalBlocked): New method.
298 (updateMinimumSize): New method.
299 (updateIconImages): New method.
300 * gnu/java/awt/peer/GLightweightPeer.java
301 (requestFocus): New method.
302 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
303 (dispose): New method.
304 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
305 (requestFocus): New method.
306 * gnu/java/awt/peer/gtk/GtkFramePeer.java
307 (getBoundsPrivate): New method.
308 * gnu/java/awt/peer/gtk/GtkToolkit.java
309 (isModalExclusionTypeSupported): New method.
310 (isModalityTypeSupported): New method.
311 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
312 (updateIconImages): New method.
313 (updateMinimumSize): New method.
314 (setModalBlocked): New method.
315 (updateFocusableWindowState): New method.
316 (setAlwaysOnTop): New method.
317 * gnu/java/awt/peer/headless/HeadlessToolkit.java
318 (isModalExclusionTypeSupported): New method.
319 (isModalityTypeSupported): New method.
320 * gnu/java/awt/peer/qt/QtComponentPeer.java
321 (requestFocus): New method.
322 * gnu/java/awt/peer/qt/QtFramePeer.java
323 (getBoundsPrivate): New method.
324 * gnu/java/awt/peer/qt/QtToolkit.java
325 (isModalExclusionTypeSupported): New method.
326 (isModalityTypeSupported): New method.
327 * gnu/java/awt/peer/qt/QtWindowPeer.java
328 (updateIconImages): New method.
329 (updateMinimumSize): New method.
330 (setModalBlocked): New method.
331 (updateFocusableWindowState): New method.
332 (setAlwaysOnTop): New method.
333 * gnu/java/awt/peer/swing/SwingComponentPeer.java
334 (requestFocus): New method.
335 * gnu/java/awt/peer/swing/SwingToolkit.java
336 (isModalExclusionTypeSupported): New method.
337 (isModalityTypeSupported): New method.
338 * gnu/java/awt/peer/swing/SwingWindowPeer.java
339 (updateIconImages): New method.
340 (updateMinimumSize): New method.
341 (setModalBlocked): New method.
342 (updateFocusableWindowState): New method.
343 (setAlwaysOnTop): New method.
344 * gnu/java/awt/peer/x/XFramePeer.java
345 (getBoundsPrivate): New method.
346 * gnu/java/awt/peer/x/XToolkit.java
347 (isModalExclusionTypeSupported): New method.
348 (isModalityTypeSupported): New method.
350 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
353 Compile in com.sun.tools.javah
354 * tools/com/sun/tools/javah/Main.java:
355 Javah Sun-->Classpath wrapper.
357 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
359 * javax/swing/text/html/parser/AttributeList.java (getValues):
360 Check if values is null.
362 2007-06-21 Roman Kennke <roman@kennke.org>
364 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
365 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
366 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
367 Fix some type signatures.
368 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
371 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
373 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
376 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
378 * java/net/URLClassLoader.java
379 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
380 Add factory to cache before calling addURLS.
381 (run): Don't call initCause() on ClassNotFoundException.
383 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
386 * java/lang/reflect/Array.java
387 (newInstance(Class,int[])): Call createMultiArray correctly.
388 (createMultiArray): Fixed dimensions processing order.
390 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
392 * gnu/java/net/loader/URLLoader.java
393 (URLLoader(URLClassLoader,URLStreamHandlerCache,
394 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
396 * java/awt/AWTKeyStroke.java
397 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
398 error when compiled against OpenJDK java.util package.
399 * java/awt/AlphaComposite.java
400 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
401 error when compiled against OpenJDK java.util package.
403 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
405 * gnu/java/security/Engine.java
406 (getInstance(String,String,Provider,Object[]): Use correctly cased
409 2007-07-19 Keith Seitz <keiths@redhat.com>
411 * classpath/gnu/classpath/jdwp/value/StringValue.java
412 (StringValue): Tag of StringValue is STRING not OBJECT.
413 (write): String values are written to the wire as tag byte
414 and object ID, not JdwpString.
416 2007-07-19 Keith Seitz <keiths@redhat.com>
418 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
419 (executeInvokeMethod): No need to use ValueFactory any more;
420 MethodResult.getReturnedValue now returns a Value.
421 (executeNewInstance): Double-check that return result is
422 an ObjectValue; throw JdwpInternalErrorException if it is not.
423 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
424 Arguments are Values not Objects.
425 Use ValueFactory to create arguments.
426 Pass invocation options to VMVirtualMachine.executeMethod.
427 Don't do any thread suspend/resume work: VMVM.executeMethod
428 will take care of it.
429 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
430 (executeInvokeMethod): Method IDs come from VMMethod, not
432 Arguments should be Values instead of Objects.
433 Use ValueFactory to create Values.
434 Remove specific option handling and pass options to
435 VMVirtualMachine.executeMethod.
436 Remove thread suspension.
437 Use MethodResult.getReturnedValue to get method's result.
438 * gnu/classpath/jdwp/util/MethodResult.java
439 (returnedValue): Change type to Value.
440 (thrownException): Change type to Throwable.
442 (MethodResult): New constructor.
443 (setReturnedValue): Remove.
444 (SetThrownException): Remove.
445 (getResultType): Remove.
446 (setResultType): Remove.
447 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
449 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
450 (executeMethod): Replace "nonVirtual" parameter with more
451 generic "options" parameter.
452 Replace java.lang.reflect.Method parameter with VMMethod.
453 Replace Objet[] parameter with Value[] parameter.
455 2007-07-10 Dalibor Topic <robilad@kaffe.org>
457 * configure.ac (FOUND_CACAO): Removed.
459 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
462 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
465 2007-05-30 Mark Wielaard <mark@klomp.org>
467 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
468 * native/jni/java-nio/gnu_java_nio_VMChannel.c
469 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
470 CPNIO_APPEND is not, but O_WRONLY is set.
472 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
474 * gnu/java/awt/peer/x/XGraphics2D.java:
475 (rawDrawLine): Added addition of translation.
478 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
480 * gnu/java/awt/font/opentype/OpenTypeFont.java:
481 (getGlyphIndex): Call getGlyphCharMap() instead of
482 accessing cmap field directly.
484 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
486 * native/jni/java-nio/gnu_java_nio_VMChannel.c
487 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
488 alternative to ioctl.
489 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
491 2007-05-24 Roman Kennke <roman@kennke.org>
493 * gnu/java/math/Fixed.java
496 2007-05-24 Roman Kennke <roman@kennke.org>
498 * gnu/java/awt/java2d/AbstractGraphics2D.java
499 (fillShape): Pass rendering hints to scanline converter.
500 * gnu/java/awt/java2d/ScanlineConverter.java
501 (ONE): New constant for the number 1 as fixed point number.
502 (Y_RESOLUTION): New constant for the Y resolution.
503 (doScanline): Handle the Y resolution.
504 (renderShape): Accept rendering hints.
505 (setResolution): Adjust maximum resolution with Y resolution.
506 * gnu/java/awt/java2d/ScanlineCoverage.java
507 (Iterator.handledPixelCoverage): New field.
508 (Iterator.next): Handle single pixel coverage.
509 (Iterator.hasNext): Handle single pixel coverage.
510 (Iterator.reset): Reset single pixel coverage.
511 (Range.toString): New method.
512 (Coverage.pixelCoverage): New field.
513 (add): Include Y (pixel) coverage.
514 (findOrInsert): Reset Y coverage in reused entries.
516 2007-05-24 Roman Kennke <roman@kennke.org>
518 * gnu/java/awt/java2d/ScanlineCoverage.java
519 (Iterator): New class.
521 (Coverage.covDelta): Made field package private.
522 (Coverage.xPos): Made field package private.
523 (iterator): New field. Stores the iterator that is reused.
524 (ScanlineCoverage): Initialize iterator.
525 (assertion): Removed.
526 (isEmpty): Refined conditions.
527 (iterate): Return Iterator instance.
528 (next): Removed. This is done by the Iterator class now.
530 * gnu/java/awt/java2d/ScanlineConverter.java
532 * gnu/java/awt/peer/x/XGraphics2D.java
533 (renderScanline): Adjust to new coverage iterator stuff.
534 * gnu/java/awt/java2d/AbstractGraphics2D.java
535 (renderScanline): Adjust to new coverage iterator stuff.
537 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
539 * java/util/Arrays.java
540 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
542 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
544 * gnu/java/awt/peer/x/XEventQueue.java:
545 (handleEvent): Calculate modifier value for mouse presse
546 and release events, clip button values.
547 (buttonToModifier): New method.
548 * gnu/java/awt/peer/x/KeyboardMapping.java:
549 (mapModifiers): Added cases for alt gr and the meta key.
551 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
553 * gnu/java/awt/peer/x/XEventQueue.java:
554 (handleEvent): Use Input.event_window_id for
555 key presses/releases.
557 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
559 * gnu/java/awt/peer/x/XEventQueue.java:
560 (handleEvent): Use Input.event_window_id instead of
561 Input.child_window_id for mouse presses/releases &
564 2007-05-22 Roman Kennke <roman@kennke.org>
566 * gnu/java/awt/peer/x/XFontPeer2.java
567 (XFontMetrics.charWidth): Use cached Point2D instance.
568 * gnu/java/awt/peer/x/XGraphics2D.java
569 (renderScanline): New method. Renders a scanline according to
570 the coverage information.
571 (setPaint): Call super, so that the state is updated correctly.
573 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
576 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
578 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
580 * autogen.sh (have_libtool): Update comments for Darwin.
582 2007-05-18 Roman Kennke <roman@kennke.org>
584 * gnu/java/awt/java2d/AbstractGraphics2D.java
585 (fillScanlineAA): Removed. Replaced by renderScanline().
586 (fillScanline): Dito.
587 (renderScanline): New method. Renders a scanline according to
588 the coverage information from the scanline converter.
589 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
590 the targets of the rasterizer.
591 * gnu/java/awt/java2d/ScanlineConverter.java
594 (scanlineCoverage): New field. Manages the coverage information.
595 (scanlinesPerPixel): Removed.
596 (scanlineXCov): Removed.
597 (scanlineYCov): Removed.
599 (ScanlineConverter): Initialize scanline coverage data structure.
600 (clear): Also clear the scanline coverage.
601 (doScanline): Work with Pixelizer objects.
602 Use the ScanlineCoverage datastructure.
603 (main): New method. Performs some tests.
604 (renderShape): Work with pixelizer objects rather than directly
605 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
606 (setResolution): Set resolution on ScanlineCoverage data too.
607 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
608 and manages scanline coverage information.
610 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
612 * java/rmi/MarshelledObject.java,
613 * java/rmi/activation/Activatable.java,
614 * java/rmi/activation/ActivationDesc.java,
615 * java/rmi/activation/ActivationGroup.java,
616 * java/rmi/activation/ActivationGroupDesc.java,
617 * java/rmi/activation/ActivationInstantiator.java,
618 * java/rmi/activation/ActivationMonitor.java,
619 * java/rmi/activation/Activator.java:
622 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
625 Check if nsl library is needed for inet_pton.
626 * tools/gappletviewer.in,
628 * tools/gjarsigner.in,
631 * tools/gnative2ascii.in,
635 * tools/grmiregistry.in,
636 * tools/gserialver.in,
637 * tools/gtnameserv.in:
638 Remove spaces around '=' in setting of datarootdir.
640 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
642 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
643 (executeMethods): Remove cast to ClassReferenceTypeId.
645 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
647 * java/lang/Float.java
648 (toString(float)): Call VMFloat instead of VMDouble.
649 (parseFloat): Call VMFloat. Fixed comment.
650 * vm/reference/java/lang/VMFloat.java
651 (toString, parseFloat): New methods.
652 NEWS: added note about these changes.
654 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
656 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
657 pointer of the frame.
659 2007-05-08 Roman Kennke <roman@kennke.org>
661 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
662 * gnu/java/awt/peer/x/XGraphics.java: Removed
663 * gnu/java/awt/peer/x/XFontPeer2.java
664 (XLineMetrics.getDescent): Use cached idendity transform.
665 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
667 (XFontMetrics.getAscent): Use cached idendity transform.
668 (XFontMetrics.getDescent): Use cached idendity transform.
669 (XFontMetrics.getHeight): Use cached idendity transform.
670 (XFontMetrics.charWidth): Map character to glyph index first.
671 (XFontMetrics.stringWidth): Use cached idendity transform.
672 (IDENDITY): New static field. A reused AffineTransform instance.
674 2007-05-08 Roman Kennke <roman@kennke.org>
676 * gnu/java/awt/font/FontDelegate.java
677 (getGlyphIndex): New method. Maps characters to their
678 glyph index in the font.
679 M gnu/java/awt/font/opentype/OpenTypeFont.java
680 (getGlyphIndex): New method. Maps characters to their
681 glyph index in the font.
683 2007-05-08 Roman Kennke <roman@kennke.org>
685 * gnu/java/awt/java2d/AbstractGraphics2D.java
686 (AA_SAMPLING): Removed.
687 (alpha): Removed field.
688 (edgeTable): Removed field.
689 (fillScanlineAA): Removed obsolete method.
690 (drawPolyline): Implemented by using a GeneralPath.
691 (drawPolygon): Reset the cached polygon.
692 (fillPolygon): Reset the cached polygon.
693 (fillShape): Default to antialias on for text.
694 (rawDrawLine): Use ShapeCache.
695 (rawDrawRect): Use ShapeCache.
696 (rawFillRect): Use ShapeCache.
697 (fillScanlineAA): New method for antialiased rendering.
698 * gnu/java/awt/java2d/ScanlineConverter.java
699 (scanlinesPerPixel): New field.
700 (minX,maxX): New fields.
701 (scanlineYCov,scanlineXCov): New fields.
703 (alphaRes): New field.
704 (renderShape): Add antialiasing functionality.
705 (doScanline): Add antialiasing functionality.
706 (setResolution): Add antialiasing functionality.
707 (addShape): Determine span in X direction.
709 * gnu/java/awt/java2d/ShapeCache.java
710 (polyline): New field for caching polylines.
712 2007-05-08 Roman Kennke <roman@kennke.org>
714 * examples/gnu/classpath/examples/awt/HintingDemo.java
715 Add support for showing the original vs the hinted glyphs plus
718 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
720 * lib/Makefile.am: Print property files as well.
722 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
724 * native/jni/gtk-peer/gtkpeer.c:
725 Added support for 64-bit architectures.
727 2007-05-04 Chris Burdess <dog@gnu.org>
730 * gnu/xml/dom/DomDocument.java,
731 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
732 #IMPLIED and value is not specified.
733 * gnu/xml/stream/XMLParser.java: Add debugging info.
735 2007-05-03 Keith Seitz <keiths@redhat.com>
737 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
738 new array-based method.
739 (notify): New function.
740 (sendEvent): Rewrite to use sendEvents.
741 (sendEvents): New method.
742 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
743 Change parameters to use arrays for events and requests.
744 Add suspendPolicy parameter.
745 Move per-event data transformation to...
747 * gnu/classpath/jdwp/transport/JdwpConnection.java
748 (sendEvent): Renamed to ...
749 (sendEvents): ... this.
750 Change parameters to use arrays for events and requests.
751 Add suspendPolicy parameter.
753 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
755 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
756 * javax/swing/text/html/HTMLEditorKit.java
757 (getStyleSheet): Throw RuntimeException when style loading fails.
758 * lib/Makefile.am: Treat css files as a property files.
759 * javax/swing/text/html/default.css: Move to...
760 * resource/javax/swing/text/html/default.css: New file.
762 2007-05-03 Andrew Haley <aph@redhat.com>
764 * gnu/javax/management/Server.java (Server): Record the delegate.
765 (registerMBean): Notify the delegate.
766 (unregisterMBean): Likewise.
767 (notify): New method.
769 2007-04-30 Roman Kennke <roman@kennke.org>
771 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
772 * gnu/java/awt/peer/x/XEventPump.java
773 (handleEvent): Improved handling of event ids to window mapping.
774 * gnu/java/awt/peer/x/XFontPeer2.java:
775 Load font.properties at startup.
776 (XLineMetrics.glyphVector): New field.
777 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
778 (XLineMetrics.getHeight): Implemented using glyph vector.
779 (XLineMetrics.getLeading): Implemented.
780 (XFontPeer2): Change hardwired font to something more common.
781 (encodeFont): New methods, encodes a font to the font.properties
783 (validName): New method. Checks and returns a valid font name.
784 * gnu/java/awt/peer/x/XGraphics2D.java
785 (foreground): New field.
786 (rawSetPixel): Removed.
787 (rawDrawLine): Draw a segment.
788 (rawSetForeground): Removed.
789 (fillScanline): New method.
790 (fillScanlineAA): New method.
791 (setPaint): Set the foreground color.
792 (fillShape): Synchronize super behaviour.
793 (rawDrawImage): Optimize XImage.
794 * gnu/java/awt/peer/x/XGraphicsDevice.java
795 (getDisplay): Improve creation of socket.
796 (createLocalSocket): New helper method to create a local socket.
797 * gnu/java/awt/peer/x/XImage.java
798 (getGraphics): Return an XGraphics2D.
799 * gnu/java/awt/peer/x/XToolkit.java
800 (getClasspathFontPeer): Use XFontPeer2.
801 (createComponent): Removed.
802 * gnu/java/awt/peer/x/XWindowPeer.java
803 (getGraphics): Return an XGraphics2D.
804 (show): Clear the window.
805 (getFontMetrics): Use XFontPeer2.
807 2007-04-30 Roman Kennke <roman@kennke.org>
809 * gnu/java/awt/peer/swing/SwingButtonPeer.java
810 (SwingButton.handleFocusEvent): New method. Handles focus events.
811 (SwingButton.requestFocus): Overridden to avoid loop into peer
813 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
815 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
816 Implements CheckboxPeer for Swing toolkit.
817 * gnu/java/awt/peer/swing/SwingComponent.java
818 (handleFocusEvent): New method. Handles focus events.
819 * gnu/java/awt/peer/swing/SwingComponentPeer.java
820 (getMinimumSize): Delegate to minimumSize().
821 (getPreferredSize): Delegate to preferredSize().
822 (handleEvent): Only paint when component is showing. Coalesce
823 paint event in any case. Reformat. Handle focus events.
824 (requestFocus): Post FOCUS_GAINED event.
825 (handleFocusEvent): New method. Delegate to SwingComponent
827 * gnu/java/awt/peer/swing/SwingContainerPeer.java
828 (addHeavyweightDescendent): Make this protected.
829 (removeHeavyweightDescendent): Make this protected.
830 (getHeavyweightDescendents): New method. Returns all registered
832 (handleKeyEvent): Delegate to peer's handleEvent() method.
833 * gnu/java/awt/peer/swing/SwingLabelPeer.java
834 (SwingLabel.handleFocusEvent): New method.
835 * gnu/java/awt/peer/swing/SwingListPeer.java
836 (SwingList.handleFocusEvent): New method.
837 * gnu/java/awt/peer/swing/SwingPanelPeer.java
839 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
840 Wrap up text area in viewport.
841 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
842 (SwingTextField.handleFocusEvent): New method.
843 (SwingTextField.requestFocus): New method.
844 (SwingTextField.requestFocus(boolean)): New method.
846 2007-04-27 Keith Seitz <keiths@redhat.com>
848 * gnu/classpath/jdwp/event/EventManager.java
849 (getEventRequest): Rename to...
850 (getEventRequests): ...this.
851 Change return type to array of requests.
852 Construct a list of all matching events and return
854 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
855 and send event notifications for all matching requests.
857 2007-04-27 Keith Seitz <keiths@redhat.com>
859 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
860 (matches): Use Location.equals to determine equality.
861 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
863 * gnu/classpath/jdwp/util/Location.java (equals):
866 2007-04-27 Roman Kennke <roman@kennke.org>
868 * java/nio/CharViewBufferImpl.java
869 (slice): Fixed offset for slice buffer.
870 * java/nio/DoubleViewBufferImpl.java
871 (slice): Fixed offset for slice buffer.
872 * java/nio/FloatViewBufferImpl.java
873 (slice): Fixed offset for slice buffer.
874 * java/nio/IntViewBufferImpl.java
875 (slice): Fixed offset for slice buffer.
876 * java/nio/LongViewBufferImpl.java
877 (slice): Fixed offset for slice buffer.
878 * java/nio/ShortViewBufferImpl.java
879 (slice): Fixed offset for slice buffer.
881 2007-04-25 Roman Kennke <roman@kennke.org>
883 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
884 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
885 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
886 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
887 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
888 * gnu/java/awt/peer/gtk/GtkToolkit.java:
889 Added fields to hold the native state. Added class initialization
890 things to fetch the JNI field IDs.
891 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
892 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
893 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
894 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
895 Added / changed class init methods for field ID initialization.
896 * native/jni/classpath/Makefile.am: Removed native_state stuff.
897 * native/jni/classpath/native_state.c,
898 * native/jni/classpath/native_state.h: Removed.
899 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
900 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
901 * native/jni/gtk-peer/cairographics2d.h,
902 * native/jni/gtk-peer/gdkdisplay.h,
903 * native/jni/gtk-peer/gdkfont.h,
904 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
905 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
906 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
907 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
908 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
909 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
910 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
911 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
912 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
913 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
914 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
915 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
916 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
917 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
918 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
919 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
920 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
921 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
922 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
923 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
924 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
925 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
926 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
927 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
928 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
929 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
930 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
931 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
932 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
933 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
934 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
935 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
936 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
937 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
938 * native/jni/gtk-peer/gtk_jawt.c:
939 Removed native state stuff and replaced that with an approach
940 to store the native state of an object directly in that object.
941 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
943 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
944 prototypes for new native state handling.
946 2007-04-23 Mark Wielaard <mark@klomp.org>
948 * doc/www.gnu.org/newsitems.txt: Add 0.95.
949 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
950 * doc/www.gnu.org/announce/20070423.wml: New file.
952 2007-04-23 Mark Wielaard <mark@klomp.org>
954 * NEWS: Add new 0.95 features.
956 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
959 * java/util/Arrays.java (qsort): Corrected initial median calculation.
961 2007-04-22 Dalibor Topic <robilad@kaffe.org>
963 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
964 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
965 has a mix of system & hacked-up autotools.
967 2007-04-22 Dalibor Topic <robilad@kaffe.org>
969 * autogen.sh: Removed unnecessary -I m4 flag.
971 2007-04-19 Casey Marshall <csm@gnu.org>
974 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
975 (createSocket): New method.
977 2007-04-19 Dalibor Topic <robilad@kaffe.org>
979 * tools/gappletviewer.in,
984 tools/gnative2ascii.in,
988 tools/grmiregistry.in,
990 tools/gtnameserv.in: Set datarootdir to fix a warning from
993 2007-04-19 Dalibor Topic <robilad@kaffe.org>
995 * INSTALL: Removed file generated by autogen.sh.
997 * .cvsignore: Added INSTALL.
999 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1001 * INSTALL: Replaced by generic install file.
1003 * autogen.sh: Removed redundant and no longer necessary
1004 sections. Use autoreconf.
1006 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1009 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
1011 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1013 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1014 iconfiles) Removed variables, inlined them into resource
1015 target to avoid use of shell construct and fix portability
1016 warning from automake 1.10.
1018 2007-04-18 Tom Tromey <tromey@redhat.com>
1020 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1021 Changed arguments. Directly print method name.
1022 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1023 (methodNameMap): New field.
1024 (makeVtable): Initialize it.
1025 (printMethods): Compute name for bridge targets.
1027 2007-04-18 Andrew Haley <aph@redhat.com>
1029 * gnu/java/rmi/server/UnicastConnectionManager.java
1030 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1031 Listen on "localhost", not localhost.
1033 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1035 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1037 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1040 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1041 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1043 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1044 GtkDragSourceContextPeer.h to
1045 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1046 per current convention. Use portable construct to create
1047 gtk and libxmlj peer headers. Depend on the java source code,
1048 rather then the class files in order to avoid spurious
1051 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1053 * include/Makefile.am: Use portable construct to create
1054 qt peer headers. Depend on the java source code,
1055 rather then the class files in order to avoid spurious
1058 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1060 * include/Makefile.am: Use portable construct to create
1061 alsa and dssi peer headers. Depend on the java source code,
1062 rather then the class files in order to avoid spurious
1065 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1067 * include/Makefile.am: Use portable construct to create
1068 gconf peer header. Depend on the java source code, rather
1069 the class file to avoid spurious regeneration.
1071 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1073 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1074 Removed empty header file.
1076 * include/Makefile.am (QTPEER_H_FILES):
1077 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1079 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1081 * native/jni/xmlj/xmlj_xpath.c: Don't include
1082 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1084 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1085 Removed empty header file.
1087 * include/Makefile.am (XMLJ_H_FILES): Removed
1088 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1090 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1092 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1095 * include/Makefile.am (QTPEER_H_FILES): Removed
1096 gnu_java_awt_peer_qt_QtContainerPeer.h.
1098 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1100 * native/jni/java-net/local.c:
1101 Fix import of FIONREAD.
1102 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1103 * native/jni/native-lib/cpnet.c:
1106 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1108 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1109 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1110 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1111 when no javah implementation can be found.
1113 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1115 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1116 the JNI headers need to be regenerated.
1118 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1121 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1123 * lib/Makefile.am (JAVAH): Removed unused variable.
1125 2007-04-17 Casey Marshall <csm@gnu.org>
1128 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1129 Always make a new socket.
1130 (bind, connect, getInetAddress, getLocalAddress, getPort,
1131 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1132 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1133 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1134 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1135 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1136 getTrafficClass, setReuseAddress, getReuseAddress, close,
1137 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1138 isInputShutdown, isOutputShutdown): Always use
1141 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1143 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1146 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1148 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1149 Added AM_LDFLAGS for automake 1.10.
1151 2007-04-16 Tom Tromey <tromey@redhat.com>
1153 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1154 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1155 (createSocket): Change order of delegation.
1157 2007-04-16 Andrew Haley <aph@redhat.com>
1159 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1160 Object) version of dumpElementln.
1161 (dumpElementln(String, Object)): New method.
1162 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1163 Object) version of dumpElementln.
1164 (dumpElementln(String, Object)): New method.
1166 2007-04-16 Mark Wielaard <mark@klomp.org>
1169 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1171 2007-04-16 Andrew Haley <aph@redhat.com>
1173 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1174 read_octet_array(), not read().
1175 (write): Use write_octet_array(), not write().
1177 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1178 delegate has been set.
1180 2007-04-16 Chris Burdess <dog@gnu.org>
1182 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1183 formatted file URLs.
1185 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1187 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1188 Fix portability warnings from automake 1.10.
1190 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1192 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1194 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1196 * native/target/.cvsignore: Removed.
1198 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1200 * doc/Makefile.am: Fix portability warnings from
1203 2007-04-15 Roman Kennke <roman@kennke.org>
1205 * native/target/Linux/.cvsignore,
1206 * native/target/generic/.cvsignore: Removed.
1208 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1210 * depcomp, install-sh, missing, mkinstalldirs,
1211 doc/texinfo.tex: Removed files generated by autogen.sh.
1213 * .cvsignore: Ignore generated files depcomp, install-sh,
1214 missing, mkinstalldirs.
1216 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1218 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1220 * doc/cp-hacking.texinfo: Updated with information from
1221 INSTALL file. Removed duplicate and outdated information.
1222 Updated compiler information. Fixed versioning information
1223 where entries diverged. Turned command, option, file and
1224 URL strings into proper texinfo elements.
1226 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1228 * configure.ac: Added support for Iceape libraries as
1229 a substitute for Mozilla for Debian.
1231 2007-04-12 Roman Kennke <roman@kennke.org>
1233 * java/nio/Buffer.java
1234 (array): New abstract method.
1235 (hasArray): New abstract method.
1236 (arrayOffset): New abstract method.
1237 (isDirect): New abstract method.
1239 2007-04-12 Roman Kennke <roman@kennke.org>
1241 * java/nio/CharBuffer.java
1242 (wrap(CharSequence,int,int)): Reimplemented using specialized
1244 * java/nio/CharSequenceBuffer.java: New class. Implements char
1245 buffers that wrap CharSequences.
1247 2007-04-12 Francis Kung <fkung@redhat.com>
1250 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1251 (drawGlyphVector): Check for transforms before using optimized path.
1252 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1253 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1254 to null and check for nulls in copied array.
1255 (hasTransforms): New method.
1256 (performDefaultLayout): Check for identity transform.
1257 (setGlyphTransform): Check for equality before making changes.
1259 2007-04-12 Francis Kung <fkung@redhat.com>
1262 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1263 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1264 (performDefaultLayout): Respect transformation in font attributes.
1265 * javax/swing/plaf/basic/BasicProgressBarUI.java
1266 (getStringPlacement): Handle vertical orientations.
1267 (paintString): Space vertical text properly.
1269 2007-04-12 Francis Kung <fkung@redhat.com>
1272 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1273 (ft2_map): New static variable.
1274 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1275 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1277 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1279 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1280 (clipboard_get_func): Call DeleteLocalRef.
1281 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1282 (clipboard_targets_received): Likewise.
1283 (clipboard_uris_received): Likewise.
1285 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1287 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1288 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1289 * m4/ax_func_which_gethostbyname_r.m4: New file.
1290 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1291 different number of arguments of gethostbyname_r.
1293 2007-04-12 Mark Wielaard <mark@klomp.org>
1295 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1297 (transCache): New static LRUChache field.
1298 (copyTransformToAttrs): Check whether a TransformAttribute already
1299 exists in the transCache for the given AffineTransform.
1301 2007-04-12 Mark Wielaard <mark@klomp.org>
1303 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1305 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1307 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1310 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1312 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1313 warning on some compilers, e.g. MIPSpro.
1315 2007-04-11 Francis Kung <fkung@redhat.com>
1317 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1318 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1320 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1321 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1322 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1324 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1326 * configure.ac: Added AC_C_INLINE.
1328 2007-04-10 Mark Wielaard <mark@klomp.org>
1330 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1331 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1332 Destroy surface after it is used to create a cairo context.
1334 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1336 * javax/management/ObjectName.java:
1337 (parse(String)): Catch multiple wildcards,
1338 initialise with an empty string (so null isn't
1339 appended), and emit comma even when wildcard
1341 (checkComponents()): Catch newlines.
1342 (quote(String)): Handle newlines and quotes
1345 2007-04-09 Francis Kung <fkung@redhat.com>
1348 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1349 (dispose): Removed method.
1350 (disposeSurface): Removed method.
1351 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1352 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1353 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1354 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1355 after it is used to create a cairo context.
1357 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1359 * javax/management/ObjectName.java:
1360 (propertyValuePattern): New cache variable.
1361 (parse(String)): Record in propertyListPattern
1362 not propertyPattern and set propertyValuePattern.
1363 (isPropertyPattern()): Semantics altered to be the
1364 OR of isPropertyListPattern() and isPropertyValuePattern().
1365 (isPropertyListPattern()): Implemented.
1366 (isPropertyValuePattern()): Implemented.
1367 (isPropertyValuePattern(String)): Implemented.
1369 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1371 * javax/management/ObjectName.java:
1372 (parse(String)): Fix result of getKeyPropertyListString().
1374 2007-04-07 Mark Wielaard <mark@klomp.org>
1376 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1377 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1378 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1379 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1380 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1381 resource/META-INF/services/org.xml.sax.driver: Removed.
1383 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1385 * javax/management/ObjectName.java:
1386 (checkComponents()): Separate value and
1387 key illegal characters to allow value wildcards.
1389 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1391 * javax/management/ObjectName.java
1392 (parse(String)): Fix parsing where the wildcard
1393 is juxtaposed between other pairs.
1395 2007-04-06 Mark Wielaard <mark@klomp.org>
1397 * configure.ac (VERSION): Set to 0.96-pre.
1399 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1401 * javax/management/MBeanAttributeInfo.java:
1402 (serialVersionUID): Added.
1403 * javax/management/MBeanFeatureInfo.java:
1404 (writeObject(ObjectOutputStream)): Added for
1406 * javax/management/Notification.java:
1407 (serialVersionUID): Added.
1408 (Notification(String,Object,long,long)): Make
1409 default message the empty string not null.
1410 (Notification(String,Object,long,long,String)):
1411 Set source explicitly.
1412 (writeObject(ObjectOutputStream)): Added to match
1415 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1417 * java/util/Hashtable.java:
1418 (putAllInternal(Map)): Remove redundant semi-colon.
1420 2007-04-06 Mark Wielaard <mark@klomp.org>
1422 * lib/mkcollections.pl.in: Add externalclasses.
1423 * java/util/Collections.java: Unroll enhanced for loops.
1424 * java/util/HashMap.java: Likewise.
1425 * java/util/Hashtable.java: Likewise.
1426 * java/util/TreeMap.java: Likewise.
1428 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1430 * gnu/javax/management/Translator.java:
1431 (getTypeName(type)): Move type name creation to its own method.
1432 * javax/management/ObjectName.java:
1435 2007-04-04 Andrew Haley <aph@redhat.com>
1437 * javax/management/ObjectName.java:
1438 (serialVersionUID): Declare.
1439 Make all fields transient.
1440 (parse): Break out from constructor.
1441 (writeObject, readObject): New methods.
1443 2007-04-05 Francis Kung <fkung@redhat.com>
1445 * include/Makefile.am: Remove old entry.
1447 2007-04-05 Francis Kung <fkung@redhat.com>
1449 * gnu/java/awt/peer/gtk/GtkToolkit.java
1450 (createDragGestureRecognizer): Remove failing subClass call.
1452 2007-04-05 Gary Benson <gbenson@redhat.com>
1454 * java/util/GregorianCalendar.java
1455 (computeFields): Fix WEEK_OF_MONTH calculation.
1457 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1460 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1461 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1462 ordering for little-endian arms without VFP.
1464 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1466 * native/jni/java-net/java_net_VMNetworkInterface.c
1467 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1469 (getVMInterfaces): Added UNUSED argument attribute.
1471 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1473 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1474 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1475 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1477 (openIconv): Added UNUSED argument attribute, so we can build with
1480 (closeIconv): Likewise.
1482 2007-04-05 Mark Wielaard <mark@klomp.org>
1484 * autogen.sh: Recognize automake 1.10.
1485 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1486 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1487 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1488 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1489 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1490 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1491 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1493 2007-04-04 Mark Wielaard <mark@klomp.org>
1495 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1496 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1497 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1498 call deliver() after pixels have been set.
1499 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1500 set icon when image has been properly loaded.
1502 2007-04-04 Francis Kung <fkung@redhat.com>
1504 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1505 (drawCairoSurface): Made protected.
1506 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1507 (cairoDrawGlyphVector): Removed method.
1508 (cairoSetFont): Removed method.
1509 (disposeNative): Removed method.
1510 (drawCairoSurface): New method.
1511 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1512 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1514 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1515 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1517 2007-04-04 Gary Benson <gbenson@redhat.com>
1519 * java/util/GregorianCalendar.java
1520 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1522 2007-04-04 Roman Kennke <roman@kennke.org>
1524 * java/nio/channels/spi/SelectorProvider.java
1525 (inheritedChannel): Make method concrete and move default impl
1526 to here. Perform security checks as mandated by the spec.
1527 * gnu/java/nio/SelectorProviderImpl.java
1528 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1530 2007-04-04 Roman Kennke <roman@kennke.org>
1532 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1533 (init_glib_threads): Create global reference on lock object.
1535 2007-04-04 Roman Kennke <roman@kennke.org>
1537 * java/awt/Frame.java
1538 (weakFrames): Make private.
1539 (weakFramesQueue): New field. A reference queue to collect
1541 (getFrames): Only do one iterations to avoid collecting null
1543 (hasDisplayableFrames): New helper method. Checks if there
1544 are any displayable frames. This is used by the event queue
1546 (noteFrame): Clean up GCed frames in the list.
1547 * java/awt/EventQueue.java
1548 (isShutdown): Move frame checking code into Frame.
1550 2007-04-03 Roman Kennke <roman@kennke.org>
1552 * java/lang/System.java
1553 (inheritedChannel): New method, wraps
1554 SelectorProvider.inheritedChannel().
1555 * java/nio/channels/spi/SelectorProvider.java
1556 (inheritedChannel): New abstract method.
1557 * gnu/java/nio/SelectorProviderImpl.java
1558 (inheritedChannel): New method, return null as default.
1560 2007-04-03 Roman Kennke <roman@kennke.org>
1562 * java/nio/ByteOrder.java
1563 (nativeByteOrder): Let this fail when the corresponding
1564 property is not set properly.
1566 2007-04-03 Roman Kennke <roman@kennke.org>
1568 * javax/swing/plaf/basic/BasicTreeUI.java
1569 (getPathBounds): Consider the tree's insets. Added a bunch of
1572 2007-04-03 Roman Kennke <roman@kennke.org>
1574 * javax/swing/plaf/basic/BasicLabelUI.java
1575 (cachedInsets): New field. Used for reusing the insets instance.
1576 (getFontMetrics): New helper method for fetching a suitable
1578 (getPreferredSize): Use new helper method for font metrics.
1579 (paint): Only do something if we have an icon or text.
1580 Use cached Insets instance and new font metrics helper.
1581 (paintDisabledText): Don't restore the graphics' color.
1582 (paintEnabledText): Don't restore the graphics' color.
1584 2007-04-03 Roman Kennke <roman@kennke.org>
1586 * javax/swing/plaf/metal/MetalButtonUI.java
1587 (paintButtonPressed): Fill the whole button not only visibleRect.
1588 * javax/swing/plaf/metal/MetalLookAndFeel.java
1589 (LAF_defaults): Removed.
1590 (getDefaults): Always fetch super's defaults.
1591 * javax/swing/plaf/metal/MetalMenuBarUI.java
1592 (update): Don't leave 2 pixel gap.
1594 2007-04-03 Roman Kennke <roman@kennke.org>
1596 * native/target/.cvsignore,
1597 * native/target/Linux/.cvsignore,
1598 * native/target/generic/.cvsignore: Some new ignores.
1600 2007-04-03 Roman Kennke <roman@kennke.org>
1602 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1603 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1604 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1605 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1606 * native/jni/gtk-peer/gthread-jni.c,
1607 * native/jni/gtk-peer/gthread-jni.h: Removed.
1608 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1610 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1611 Removed unused bits from gthread-jni.c.
1613 2007-04-03 Francis Kung <fkung@redhat.com>
1615 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1616 (getGlyphs(int[], int[], long[])): Return void.
1618 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1620 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1622 2007-04-03 Roman Kennke <roman@kennke.org>
1624 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1625 (global_lock): New global variable that holds the object reference
1626 to the global GTK lock.
1627 (init_glib_threads): Add lock argument. Use
1628 gdk_threads_set_lock_functions to replace GTK's locking function
1629 with two callbacks that allow reentrant locking, based on
1630 JNI's MonitorEnter() and MonitorExit().
1631 (jni_lock_cb): New callback function for GTK locking.
1632 (jni_unlock_cb): New callback function for GTK unlocking.
1633 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1634 Call init_glib_threads() with lock object.
1635 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1637 * gnu/java/awt/peer/gtk/GtkToolkit.java
1638 (GTK_LOCK): New static field. This is used as the global lock for
1640 (gtkInit): Add lock parameter.
1641 (static_init): Initialize global lock and call gtkInit() with
1644 2007-04-02 Francis Kung <fkung@redhat.com>
1646 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1647 (fontSet): Initialize to null.
1648 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1649 array with default font if needed.
1650 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1651 (getNativeFontPointer): New native method.
1652 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1653 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1654 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1657 2007-04-02 Francis Kung <fkung@redhat.com>
1659 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1662 2007-04-02 Francis Kung <fkung@redhat.com>
1664 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1665 (cairoDrawGlyphVector): Added parameter.
1666 (drawGlyphVector): Retrieve and pass fontset parameter.
1667 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1668 (cairoDrawGlyphVector): Added parameter.
1669 (lock): Removed unnecessary cast.
1670 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1671 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1672 (fontSet): New field.
1673 (dispose): New native method.
1674 (finalize): New method.
1675 (getGlyphFonts): New method.
1676 (getGlyphOutline): Pass fontSet parameter to native method.
1677 (getGlyphOutlineNative): Added parameter.
1678 (getGlyphs): Pass extra parameters to native method.
1679 (getGlyphsNative): Added parameters.
1680 (getKerning): Added fontSet parameter.
1681 (getMetricsNative): Added fontSet parameter.
1682 (performDefaultLayout): Only check kerning if glyphs use the same font.
1683 (setupGlyphMetrics): Pass extra parameters to native methods.
1684 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1685 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1686 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1687 (peerfont): Add variable for fontset.
1688 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1689 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1690 array of font pointers to use when drawing glyphs.
1691 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1692 (getFontSet): New function.
1693 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1694 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1695 Added and use new fontSet parameter.
1696 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1697 to retrieve glyphs and estimate font, if the current font does not contain
1699 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1700 new fontSet parameter.
1701 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1702 and use new fontSet parameter.
1703 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1704 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1705 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1707 2007-04-02 Andrew Haley <aph@redhat.com>
1709 * javax/management/ObjectName.java: Handle 0-length names.
1710 * javax/management/MBeanServerFactory.java: Use the domain that
1711 we've been passed, not the fixed string "DefaultDomain".
1713 2007-04-01 Mark Wielaard <mark@klomp.org>
1715 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1716 * org/omg/CORBA/DynArray.java: Likewise.
1717 * org/omg/CORBA/DynEnum.java: Likewise.
1718 * org/omg/CORBA/DynFixed.java: Likewise.
1719 * org/omg/CORBA/DynSequence.java: Likewise.
1720 * org/omg/CORBA/DynStruct.java: Likewise.
1721 * org/omg/CORBA/DynUnion.java: Likewise.
1722 * org/omg/CORBA/DynValue.java: Likewise.
1723 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1724 (create_dyn_any): Likewise.
1725 (create_dyn_array): likewise.
1726 (create_dyn_enum): Likewise.
1727 (create_dyn_sequence): Likewise.
1728 (create_dyn_struct): Likewise.
1729 (create_dyn_union): Likewise.
1731 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1733 * gnu/javax/management/Translator.java:
1734 (fromJava(Object[],Method)): Use the array from the
1735 parameter not the newly created one...
1736 (fromJava(Object, Type)): Support MXBeans.
1737 * javax/management/JMX.java:
1738 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1739 Call newMXBeanProxy rather than newMBeanProxy.
1740 * javax/management/StandardMBean.java:
1741 (setAttribute(Attribute)): Use InvocationTargetException
1744 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1747 * java/util/concurrent/CopyOnWriteArrayList.java
1748 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1750 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1752 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1755 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1757 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1758 (write): Replace writeLong with writeInt for above.
1760 2007-03-30 Tom Tromey <tromey@redhat.com>
1763 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1764 (readSFManifest): Don't log.
1766 2007-03-29 Tom Tromey <tromey@redhat.com>
1769 * java/util/logging/LogManager.java (readConfiguration): Handle
1770 comma-separated 'handlers'. Don't try to add a non-existing
1773 2007-03-29 Keith Seitz <keiths@redhat.com>
1775 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1776 Event type is "THREAD_START" not "THERAD_END".
1778 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1779 Handle configure strings ":port" and "port".
1781 2007-03-29 Francis Kung <fkung@redhat.com>
1783 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1784 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1786 2007-03-29 Mark Wielaard <mark@klomp.org>
1788 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1790 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1792 * javax/management/StandardMBean.java:
1793 (setAttribute(Attribute)): Add handling of primitive
1794 types and subtype parameters.
1795 (getMutator(String,Class<?>)): New helper method to
1798 2007-03-28 Roman Kennke <roman@kennke.org>
1800 * java/io/OutputStreamWriter.java,
1801 * java/io/InputStreamReader.java: Revert big stream patch due to
1804 2007-03-28 Tom Tromey <tromey@redhat.com>
1807 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1808 (createXMLReader): Code in Classpath default.
1810 2007-03-28 Tom Tromey <tromey@redhat.com>
1813 * native/jni/java-lang/java_lang_VMDouble.c
1814 (parseDoubleFromChars): Use %p, not %i.
1816 2007-03-28 Mark Wielaard <mark@klomp.org>
1818 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1820 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1821 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1823 2007-03-27 Francis Kung <fkung@redhat.com>
1825 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1826 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1827 accessibility modules as temporary workaround for Gnome bug.
1829 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1831 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1832 (executeResume): Change to call VMVirtualMachine.resumeThread.
1834 2007-03-27 Roman Kennke <roman@kennke.org>
1836 * java/io/InputStreamReader.java
1837 (BUFFER_SIZE): New constant.
1838 (bytesCache): Removed.
1839 (cacheLock): Removed.
1840 (hasSavedSurrogate): Removed.
1841 (lastArray): New field. Used for caching CharBuffers.
1842 (lastBuffer): New field. Used for caching CharBuffers.
1843 (maxBytesPerChar): Removed.
1844 (oneChar): New field. Caches a char array for read().
1845 (savedSurrogate): New field.
1846 (InputStreamReader): (all constructors) Cleaned up.
1847 Use initDecoderAndBuffer() method. Check for null parameters.
1848 Use new EncodingHelper.getDefaultCharset() for fetching the
1850 (decode): New helper method. Decodes using the NIO decoder or
1851 using a raw Latin1 decoding.
1852 (getCharBuffer): New helper method. Implements caching of
1853 CharBuffers for output arrays.
1854 (initDecoderAndBuffer): New helper method. Initializes the decoder
1856 (read): Use cached array.
1857 (read(char[],int,int)): Reworked using a cleaner NIO based
1858 implementation. This decodes the incoming data in bigger chunks
1859 rather then calling the decoder for each character.
1860 (ready): Also check the input buffer.
1861 (refillInputBuffer): New helper methods. Refills the input buffer
1862 when it runs out of data.
1863 * java/io/OutputStreamWriter.java
1864 (lastArray): Implements caching of the output array buffer.
1865 (lastBuffer): Implements caching of the output array buffer.
1866 (oneChar): New field. Caches a char array for write().
1867 (outputBuffer): Make this a ByteBuffer.
1868 (OutputStreamWriter): (all constructors) Cleaned up.
1869 Use initEncoderAndBuffer() method. Check for null parameters.
1870 Use new EncodingHelper.getDefaultCharset() for fetching the
1872 (encode): New helper method. Encodes the input buffer to the output
1873 buffer using either the NIO encoder or a raw Latin1 encoding.
1874 (encodeChars): New helper method. The encoding loop.
1875 (flush): Directly use the array of the output buffer.
1876 (getCharBuffer): New helper method. Implements caching of the
1878 (initEncoderAndBuffer): New helper method for initialization.
1879 (write(char[],int,int)): Reworked to make better use of the NIO
1881 (write): Use cached array.
1882 (write(String,int,int)): Don't copy the string but rather wrap it
1883 and handle it the same as the wrapped char array.
1884 (writeConvert): Removed.
1885 * gnu/java/nio/charset/EncodingHelper.java
1886 (getDefaultCharset): New method. Returns the default charset for
1887 the case when the file.encoding charset is not valid. This
1888 always returns an UTF8 codec.
1890 2007-03-27 Roman Kennke <kennke@aicas.com>
1892 * java/awt/Frame.java
1893 (weakFrames): Make this generic and package private.
1894 (noteFrame): Use generic WeakReference.
1895 * java/awt/EventQueue.java
1896 (isShutdown): Iterate over the weakFrames directly, rather than
1897 using Frame.getFrames(). The latter iterates several times over
1898 weakFrames completely and creates a new array on each call. The
1899 former iterates only once and aborts when it finds a frame which
1902 2007-03-27 Roman Kennke <kennke@aicas.com>
1904 * javax/swing/JScrollBar.java
1905 (getUnitIncrement(int)): Don't multiply direction parameter.
1906 (getBlockIncrement(int)): Don't multiply direction parameter.
1908 2007-03-26 Tom Tromey <tromey@redhat.com>
1910 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
1911 (rmid Tool): Likewise.
1913 2007-03-26 Stepan Kasal <skasal@redhat.com>
1915 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
1917 (getParser): Use new field.
1919 2007-03-25 Dalibor Topic <robilad@kaffe.org>
1921 * doc/cp-tools.texinfo: Fix node ordering.
1923 2007-03-19 Matthias Klose <doko@ubuntu.com>
1925 * doc/Makefile.am: Build a gcjh(1) man page.
1926 * doc/cp-tools.texinfo: Add documentation for gcjh.
1928 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
1930 * java/net/ServerSocket.java (implAccept): set implCreated flag on
1932 * java/net/Socket.java (implCreated): Make package accessible for
1935 2007-03-22 Casey Marshall <csm@gnu.org>
1937 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
1938 check keyEncipherment bit of the certificate, and just pass the public
1941 2007-03-20 Mario Torre <neugens@limasoftware.net>
1943 * configure.ac: GConf requirement for building the java.util.prefs backend
1944 are relaxed down to version 2.6.0 (instead of 2.11.2).
1946 2007-03-19 Mario Torre <neugens@limasoftware.net>
1948 * gnu/java/awt/peer/KDEDesktopPeer.java:
1949 (mail): Fixed error dialog in KDE when the mail method is called without
1950 argument; now opens the default mailer with a blank window.
1951 (getCommand): Handle the use of kprinter as default print command for KDE.
1952 (supportCommand): Enable the print command when a KDE desktop is detected.
1954 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
1956 * java/net/Socket.java
1957 (implCreated): New field.
1958 (getImpl): Call impl.create() if it hasn't been called yet.
1959 (bind): Removed explicit impl.create() call.
1961 2007-03-18 Mark Wielaard <mark@klomp.org>
1963 * javax/crypto/CipherOutputStream.java (write): Use out.write()
1966 2007-03-18 Mark Wielaard <mark@klomp.org>
1968 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
1969 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
1971 2007-03-16 Tom Tromey <tromey@redhat.com>
1973 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
1976 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1978 * resource/com/sun/tools/javac/messages.properties
1979 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
1980 messages for when --with-ecj-jar is not specified.
1982 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
1983 * tools/Makefile.am: Build com.sun.tools.javac package
1986 2007-03-16 Mark Wielaard <mark@klomp.org>
1988 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
1989 Also check for gtk+ dependency.
1991 2007-03-16 Tom Tromey <tromey@redhat.com>
1993 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
1994 (printClass): Added filename argument.
1995 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
1996 (printClass): Added filename argument.
1997 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
1998 (printClass): Use user's file name.
1999 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
2000 (printClass): Use user's file name.
2001 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
2003 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
2005 (writeHeaders): Use a HashMap.
2006 (run): Put class name into HashMap for writeHeaders.
2008 2007-03-16 Francis Kung <fkung@redhat.com>
2010 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2011 (cairoArc): Make protected rather than private so it can be over-ridden.
2012 (cairoClip): Likewise.
2013 (cairoClosePath): Likewise.
2014 (cairoCurveTo): Likewise.
2015 (cairoDrawGlyphVector): Likewise.
2016 (cairoFill): Likewise.
2017 (cairoLineTo): Likewise.
2018 (cairoMoveTo): Likewise.
2019 (cairoNewPath): Likewise.
2020 (cairoRectangle): Likewise.
2021 (cairoResetClip): Likewise.
2022 (cairoRestore): Likewise.
2023 (cairoSave): Likewise.
2024 (cairoScale): Likewise.
2025 (cairoSetAntialias): Likewise.
2026 (cairoSetDash): Likewise.
2027 (cairoSetFillRule): Likewise.
2028 (cairoSetFont): Likewise.
2029 (cairoSetLine): Likewise.
2030 (cairoSetMatrix): Likewise.
2031 (cairoSetOperator): Likewise.
2032 (cairoSetRGBAColor): Likewise.
2033 (cairoStroke): Likewise.
2034 (drawPixels): Likewise.
2036 (setGradient): Likewise.
2037 (setPaintPixels): Likewise.
2038 (cairoDrawLine): Removed.
2039 (cairoDrawRect): Removed.
2040 (cairoFillRect): Removed.
2041 (cairoPreserveClip): Removed.
2042 (cairoRelCurveTo): Removed.
2043 (cairoRelLineTo): Removed.
2044 (cairoRelMoveTo): Removed.
2045 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2046 (cairoArc): New method wrapping superclass method in locks.
2047 (cairoClip): Likewise.
2048 (cairoClosePath): Likewise.
2049 (cairoCurveTo): Likewise.
2050 (cairoDrawGlyphVector): Likewise.
2051 (cairoFill): Likewise.
2052 (cairoLineTo): Likewise.
2053 (cairoMoveTo): Likewise.
2054 (cairoNewPath): Likewise.
2055 (cairoRectangle): Likewise.
2056 (cairoResetClip): Likewise.
2057 (cairoRestore): Likewise.
2058 (cairoSave): Likewise.
2059 (cairoScale): Likewise.
2060 (cairoSetAntialias): Likewise.
2061 (cairoSetDash): Likewise.
2062 (cairoSetFillRule): Likewise.
2063 (cairoSetFont): Likewise.
2064 (cairoSetLine): Likewise.
2065 (cairoSetMatrix): Likewise.
2066 (cairoSetOperator): Likewise.
2067 (cairoSetRGBAColor): Likewise.
2068 (cairoStroke): Likewise.
2069 (disposeNative): Likewise.
2070 (drawPixels): Likewise.
2072 (setGradient): Likewise.
2073 (setPaintPixels): Likewise.
2074 (draw): Do not lock, as locking is now done in the wrapped native methods.
2075 (drawComposite): Likewise.
2076 (drawGlyphVector): Likewise.
2077 (drawImage): Likewise.
2078 (drawRenderedImage): Likewise.
2081 (lock): Added documentation.
2082 (unlock): Added documentation.
2083 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2084 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2085 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2086 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2087 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2088 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2089 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2090 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2091 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2092 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2094 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2096 * javax/management/openmbean/ArrayType.java:
2097 (getArrayClassName(String, int)): Replaced by...
2098 (getArrayClassName(OpenType, int, boolean)):
2099 Returns appropriate class name for the array.
2100 (getDimensions(OpenType, int)): New method.
2101 (getPrimitiveType(Class<?>)): Likewise.
2102 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2103 (getElementType(OpenType<?>)): Likewise.
2104 (getElementTypeName(OpenType<?>)): Likewise.
2105 (ArrayType(int, OpenType<?>)): Rewritten
2106 to handle ArrayTypes as input.
2107 (ArrayType(SimpleType<?>, boolean)): New constructor.
2108 (equals(Object)): Handle primitiveArray flag.
2109 (hashCode()): Likewise.
2110 (getArrayType(OpenType<E>)): New method.
2111 (getPrimitiveArrayType(Class<T>)): Likewise.
2112 (isPrimitiveArray()): Likewise.
2113 (toString()): Updated to list primitiveArray
2115 * javax/management/openmbean/OpenType.java:
2116 (OpenType(String,String,String)): Use Class.forName()
2117 and methods of Class to validate arrays.
2118 * javax/management/openmbean/SimpleType.java:
2119 Include causal exception when creating pre-defined types
2120 throws an exception.
2122 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2124 Port change from gcc:
2126 2007-03-06 Matthias Klose <doko@ubuntu.com>
2128 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2130 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2132 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2133 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2134 (executeGetValues): Use Value type.
2135 (exectureSetValues): Ditto.
2136 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2137 (executeGetValues): Use Value type.
2138 (executeSetValues): Ditto.
2139 (invokeMethod): Record method return type.
2140 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2141 (executeGetValues): Use Value type.
2142 (executeSetValues): Ditto.
2143 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2144 (executeGetValues): Use Value type.
2145 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2146 (executeGetValues): Use Value type.
2147 (executeSetValues): Ditto.
2148 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2150 (getResultType): New Method.
2151 (setResultType): Ditto.
2152 * gnu/classpath/jdwp/util/Value.java: Remove.
2153 * gnu/classpath/jdwp/value: New Package.
2154 * gnu/classpath/jdwp/value/Value.java: New file.
2155 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2156 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2157 * gnu/classpath/jdwp/value/CharValue.java: New file.
2158 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2159 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2160 * gnu/classpath/jdwp/value/IntValue.java: New file.
2161 * gnu/classpath/jdwp/value/LongValue.java: New file.
2162 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2163 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2164 * gnu/classpath/jdwp/value/StringValue.java: New file.
2165 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2166 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2168 2007-03-09 Roman Kennke <kennke@aicas.com>
2170 * java/awt/image/SinglePixelPackageSampleModel.java
2171 (createDataBuffer): Avoid use of Buffers class and create
2172 DataBuffer directly in place.
2174 2007-03-09 Roman Kennke <kennke@aicas.com>
2176 * java/awt/image/ComponentSampleModel.java
2177 (tightPixelPacking): Removed.
2178 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2179 (createDataBuffer): Avoid use of Buffers helper class.
2180 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2181 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2182 helper class and instead fetch the values directly. Don't expect
2183 any specific DataBuffer subclass.
2184 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2185 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2186 helper class and instead set the values directly. Don't expect
2187 any specific DataBuffer subclass.
2189 2007-03-08 Tom Tromey <tromey@redhat.com>
2192 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2194 2007-03-08 Gary Benson <gbenson@redhat.com>
2197 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2198 Do not use the entity resolver to resolve the top-level document.
2200 2007-03-07 Tom Tromey <tromey@redhat.com>
2203 * java/util/regex/Pattern.java (toString): New method.
2205 2007-03-07 Gary Benson <gbenson@redhat.com>
2208 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2211 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2213 * gnu/java/lang/management/BeanImpl.java:
2214 (translate(String)): Add horrible generics hacks
2215 to make things work with the new type signatures.
2216 * javax/management/loading/ClassLoaderRepository.java:
2217 Added generic types.
2218 * javax/management/openmbean/CompositeDataSupport.java:
2220 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2222 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2225 2007-03-06 Francis Kung <fkung@redhat.com>
2227 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2228 (getGlyphOutline): Apply glyph position translation.
2229 (getOutline): Do not apply glyph position translation.
2231 2007-03-06 Tom Tromey <tromey@redhat.com>
2233 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2235 (getParser): Now protected. Use getName. Add '-v' alias for
2237 (postParse): New method.
2238 (run): Now protected. Use postParse.
2239 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2241 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2243 * gnu/javax/management/Translator.java:
2244 (translate(String)): Use a Boolean array to
2245 comply with the new typing.
2246 * javax/management/openmbean/ArrayType.java:
2247 Added generic types and updated copyright headers.
2248 * javax/management/openmbean/CompositeData.java:
2250 * javax/management/openmbean/CompositeDataSupport.java:
2252 * javax/management/openmbean/CompositeType.java:
2254 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2256 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2258 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2260 * javax/management/openmbean/OpenType.java:
2261 Updated copyright header.
2262 * javax/management/openmbean/SimpleType.java:
2263 Added generic types and updated copyright headers.
2264 * javax/management/openmbean/TabularData.java:
2266 * javax/management/openmbean/TabularDataSupport.java:
2268 * javax/management/openmbean/TabularType.java:
2271 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2273 * gnu/java/lang/management/BeanImpl.java:
2274 Reference the new Translator class.
2275 (translate(String)): Moved to Translator.
2276 * gnu/javax/management/Translator.java:
2278 * javax/management/JMX.java:
2280 * javax/management/MBeanServerInvocationHandler.java:
2282 * javax/management/MXBean.java:
2284 * javax/management/ObjectName.java:
2285 (ObjectName(String)): Catch a key without a value.
2286 * javax/management/StandardMBean.java:
2287 (StandardMBean(Class<?>)): Handle MXBeans.
2288 (StandardMBean(Object, Class<?>)): Likewise.
2289 (invoke(String,Object[],String[])): Disallow
2290 calling attribute methods and handle null signatures.
2291 (setAttribute(Attribute)): Search for mutators
2292 with the appropriate signature.
2293 * javax/management/openmbean/OpenType.java:
2295 (ALLOWED_CLASSNAMES_LIST): New field.
2297 2007-03-02 Mario Torre <neugens@limasoftware.net>
2300 committed for Petteri Räty <betelgeuse@gentoo.org>
2301 * configure.ac: fix broken build for gcj browser plugin
2303 2007-03-02 Mario Torre <neugens@limasoftware.net>
2305 * java/awt/Desktop.java: new java 1.6 class.
2306 * java/awt/peer/DesktopPeer.java: new inteface.
2307 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2308 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2309 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2310 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2311 creation of DesktopPeer instances.
2312 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2314 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2316 2007-02-28 Keith Seitz <keiths@redhat.com>
2318 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2319 (executeSet): Check if VM has capability for field access
2320 or modification events.
2321 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2322 (executeByteCodes): Check if VM has capability and
2324 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2325 (executeMonitorInfo): Likewise.
2326 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2327 (executeSourceDebugExtension): Likewise.
2328 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2329 (executePopFrames): Likewise.
2330 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2331 (executeOwnedMonitors): Likewise.
2332 (executeCurrentContendedMonitor): Likewise.
2333 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2334 (executeCapabilities): Rewrite using new VMVirtualMachine
2336 (executeRedefineClasses): Check if VM has capability and
2338 (executeSetDefaultStratum): Likewise.
2339 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2340 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2341 (canWatchFieldModification): New class constant.
2342 (canWatchFieldAccess): Likewise.
2343 (canGetBytecodes): Likewise.
2344 (canGetSyntheticAttribute): Likewise.
2345 (canGetOwnedMonitorInfo): Likewise.
2346 (canGetCurrentContendedMonitor): Likewise.
2347 (canGetMonitorInfo): Likewise.
2348 (canRedefineClasses): Likewise.
2349 (canAddMethod): Likewise.
2350 (canUnrestrictedlyRedefineClasses): Likewise.
2351 (canPopFrames): Likewise.
2352 (canUseInstanceFilters): Likewise.
2353 (canGetSourceDebugExtension): Likewise.
2354 (canRequestVMDeathEvent): Likewise.
2355 (canSetDefaultStratum): Likewise.
2356 (redefineClasses): New method.
2357 (setDefaultStratum): Likewise.
2358 (getSourceDebugExtension): Likewise.
2359 (getBytecodes): Likewise.
2360 (getMonitorInfo): Likewise.
2361 (getOwnedMonitors): Likewise.
2362 (getCurrentContendedMonitor): Likewise.
2363 (popFrames): Likewise.
2365 2007-03-01 Roman Kennke <kennke@aicas.com>
2367 * java/awt/Canvas.java
2368 (graphicsConfiguration): Removed duplicate (from Component) field.
2369 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2371 (getGraphicsConfigurationImpl): Removed.
2372 * java/awt/Component.java
2373 (getGraphicsConfiguration): Moved implementation here. Synchronize
2374 on tree lock to prevent threading nastiness. Don't query peer
2375 and instead return the setting of the graphicsConfig field.
2376 (getGraphicsConfigurationImpl): Removed.
2377 * java/awt/Window.java
2378 (graphicsConfiguration): Removed duplicate (from Component) field.
2379 (Window): Set the Component's graphicsConfig field.
2380 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2382 (Window(Window,GraphicsConfiguration)): Set the Component's
2383 graphicsConfig field.
2384 (getGraphicsConfigurationImpl): Removed.
2385 (getGraphicsConfiguration): Fetch the local graphics env here
2386 if not already done and return that.
2388 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2390 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2391 requirement for com.sun.tools.javac support.
2392 * configure.ac: Add --with-ecj-jar configure option.
2393 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2394 * tools/Makefile.am: Build decendents of com and sun directories.
2395 * resource/com/sun/tools/javac/messages.properties,
2396 resource/sun/rmi/rmic/messages.properties,
2397 tools/com/sun/javadoc/ClassDoc.java,
2398 tools/com/sun/javadoc/ConstructorDoc.java,
2399 tools/com/sun/javadoc/Doc.java,
2400 tools/com/sun/javadoc/DocErrorReporter.java,
2401 tools/com/sun/javadoc/Doclet.java,
2402 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2403 tools/com/sun/javadoc/FieldDoc.java,
2404 tools/com/sun/javadoc/MemberDoc.java,
2405 tools/com/sun/javadoc/MethodDoc.java,
2406 tools/com/sun/javadoc/PackageDoc.java,
2407 tools/com/sun/javadoc/ParamTag.java,
2408 tools/com/sun/javadoc/Parameter.java,
2409 tools/com/sun/javadoc/ProgramElementDoc.java,
2410 tools/com/sun/javadoc/RootDoc.java,
2411 tools/com/sun/javadoc/SeeTag.java,
2412 tools/com/sun/javadoc/SerialFieldTag.java,
2413 tools/com/sun/javadoc/SourcePosition.java,
2414 tools/com/sun/javadoc/Tag.java,
2415 tools/com/sun/javadoc/ThrowsTag.java,
2416 tools/com/sun/javadoc/Type.java,
2417 tools/com/sun/javadoc/TypeVariable.java,
2418 tools/com/sun/tools/doclets/Taglet.java,
2419 tools/com/sun/tools/javac/Main.java,
2420 tools/com/sun/tools/javac/Messages.java,
2421 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2424 2007-02-28 Keith Seitz <keiths@redhat.com>
2426 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2427 (executeLineTable): Use ReferenceTypeId instead of
2428 ClassReferenceTypeId.
2429 (executeVariableTable): Likewise.
2430 (executeVariableTableWithGeneric): Fix error message.
2431 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2432 (executeSignatureWithGeneric): Fix error message.
2433 (executeFieldWithGeneric): Likewise.
2434 (executeMethodsWithGeneric): Likewise.
2435 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2436 (executeGetValues): Use ThreadId instead of ObjectId.
2437 (executeSetValues): Likewise.
2438 (executeThisObject): Likewise.
2440 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2442 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2443 * gnu/classpath/jdwp/util/NullObject.java: New class.
2444 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2445 (getObjectId): Handle null object.
2446 (get): Handle objectId of 0.
2448 2007-02-26 Francis Kung <fkung@redhat.com>
2450 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2451 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2452 function for creating new font map.
2454 2007-02-26 Francis Kung <fkung@redhat.com>
2456 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2457 (drawCairoSurface): Do not reset clip.
2458 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2460 2007-02-23 Francis Kung <fkung@redhat.com>
2462 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2463 (drawCairoSurface): New method.
2464 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2465 drawCairoSurface() method.
2466 * gnu/java/awt/peer/gtk/CairoSurface.java
2467 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2468 width/height values, and copy sharedBuffer value.
2469 (createWritableChild): Remove debug line.
2470 (drawSurface): Removed method.
2471 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2472 (drawComposite): Translate image when drawing.
2474 2007-02-23 Gary Benson <gbenson@redhat.com>
2475 Jakub Jelinek <jakub@redhat.com>
2479 * java/util/Date.java (parse): Properly parse 09:01:02 as
2480 hours/minutes/seconds, not as hours/minutes/year.
2481 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2482 {start,end}TimeMode constructor by calling shorter constructor,
2483 set {start,end}TimeMode fields after it returns.
2484 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2485 startTimeMode to WALL_TIME.
2486 (endStartRule): Similarly.
2487 (getOffset): Handle properly millis + dstOffset overflowing into the
2488 next day. Adjust startTime resp. endTime based on startTimeMode
2490 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2492 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2493 If non-null, set up aliases0 and don't put anything into
2495 (defaultZone): Call getTimeZone instead of timezones().get.
2496 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2497 getTimeZoneInternal instead of timezones().get.
2498 (parseTime): Parse correctly hour:minute.
2499 (getTimeZoneInternal): New private method.
2500 (getTimeZone): Do the custom ID checking first, canonicalize
2501 ID for custom IDs as required by documentation. Call
2502 getTimeZoneInternal to handle the rest.
2503 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2504 (getAvailableIDs(File,String,ArrayList)): New private method.
2505 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2506 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2507 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2508 VMTimeZone.readtzFile. Get better timezone name for
2509 /etc/localtime, either if it is a symlink or through
2510 /etc/sysconfig/clock.
2511 (readSysconfigClockFile): New static method.
2512 (readtzFile): Removed.
2513 * gnu/java/util/ZoneInfo.java: New file.
2514 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2515 * NEWS: Documented TimeZone interface changes.
2517 2007-02-23 Francis Kung <fkung@redhat.com>
2519 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2520 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2522 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2524 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2525 (getAllLoadedClassesCount): Remove.
2526 (getAllLoadedClasses): Return a Collection.
2527 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2528 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2529 now returns Collection.
2530 (executeAllClasses): Likewise.
2531 Get size of return from Colleciton instead of calling
2532 getAllLoadedClassesCount.
2534 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2536 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2537 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2538 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2539 signature parameter.
2541 2007-02-22 Francis Kung <fkung@redhat.com>
2543 * gnu/java/awt/peer/gtk/CairoSurface.java
2544 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2545 (copyAreaNative2): Add parameter for surface pointer.
2546 (getFlippedBuffer): Add parameter for surface pointer.
2547 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2549 2007-02-21 Francis Kung <fkung@redhat.com>
2551 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2552 (constructor): Add pre-multiplied colour model to types available for
2554 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2555 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2556 (drawImage): Add checks before using CairoSurface optimization.
2557 * gnu/java/awt/peer/gtk/CairoSurface.java
2558 (bufferPointer): Removed field.
2559 (sharedBuffer): New field.
2560 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2561 (CairoSurface(int,int,int)): Use getData() convenience method.
2562 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2563 to deleted bufferPointer field.
2564 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2565 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2566 (destroy): Remove reference to deleted bufferPointer field.
2567 (dispose): Updated to reflect new method signature for destroy().
2568 (drawSurface): Added documentation.
2569 (getData): New convience method.
2570 (getFlippedBuffer): Removed method parameters.
2571 (getGtkImage): Updated to reflect new method signature.
2572 (getPixels): Removed method.
2573 (nativeGetElem): Removed method.
2574 (netiveGetPixels): Removed method.
2575 (nativeSetElem): Removed method.
2576 (nativeSetPixels): Removed method.
2577 (setPixels): Removed method.
2578 (syncJavaToNative): New method.
2579 (syncNativeToJava): New method.
2580 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2581 (draw): Sync buffers if necessary.
2582 (drawGlyphVector): Likewise.
2583 (drawImage): Likewise.
2584 (drawRenderedImage): Likewise,
2586 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2587 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2588 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2589 surface rather than pointer to buffer.
2590 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2592 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2593 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2594 information on size using JNI calls.
2595 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2596 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2597 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2598 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2599 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2600 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2601 (BUFFER): Removed constant.
2602 (SHARED): New constant.
2604 2007-02-20 Gary Benson <gbenson@redhat.com>
2606 * javax/management/ObjectName.java
2607 (domainMatches): New method.
2608 (apply): Rearranged to use the above.
2610 2007-02-19 Mark Wielaard <mark@klomp.org>
2612 * doc/.cvsignore: Add *.1.
2613 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2615 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2617 * cp-hacking.texinfo, cp-tools.texinfo,
2618 cp-vmintegration.texinfo: Prefix output file name
2621 2007-02-19 Gary Benson <gbenson@redhat.com>
2623 * javax/management/ObjectName.java
2624 (properties): Initialize when declared.
2625 (ObjectName(String)): Don't initialize properties here.
2626 (ObjectName(String, String, String): Likewise.
2628 2007-02-19 Chris Burdess <dog@gnu.org>
2631 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2632 properties when reader is available.
2634 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2636 * javax/management/MBeanServer.java:
2637 (queryMBeans(ObjectName,QueryExp)): Returned
2638 generically-typed Set.
2639 (queryNames(ObjectName,QueryExp)): Likewise.
2640 * javax/management/MBeanServerConnection.java:
2641 (queryMBeans(ObjectName,QueryExp)): Returned
2642 generically-typed Set.
2643 (queryNames(ObjectName,QueryExp)): Likewise.
2644 * javax/management/ObjectName.java:
2645 Use a generically-typed TreeMap.
2646 (ObjectName(String,Hashtable<String,String>):
2648 (getKeyPropertyList()): Likewise.
2649 * javax/management/StandardMBean.java:
2650 Use a generically-typed interface class.
2651 (StandardMBean(Class<?>)): Genericized.
2652 (StandardMBean(T, Class<T>)): Likewise.
2653 (getImplementationClass()): Likewise.
2654 (getMBeanInterface()): Likewise.
2656 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2658 * javax/management/Descriptor.java:
2660 * javax/management/DescriptorRead.java:
2662 * javax/management/DescriptorAccess.java:
2665 2007-02-16 Matthias Klose <doko@ubuntu.com>
2667 * doc/Makefile.am: Add rules to build and install man pages
2669 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2670 Rename, prefix files with "cp-".
2671 * doc/cp-tools.texinfo: Add markup for man page generation,
2672 add documentation for command line options for gjar, gjavah,
2673 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2674 doc/texi2pod.pl: New, taken from the GCC sources.
2676 2007-02-16 Francis Kung <fkung@redhat.com>
2678 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2679 * gnu/java/awt/peer/gtk/CairoSurface.java
2680 (CairoDataBuffer): Removed inner class.
2681 (CairoSurface(int,int,int,int)): New constructor.
2682 (CairoSurface(int,int)): Delegate to new constructor.
2683 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2684 for creating child rasters.
2685 (create): Added int[] parameter.
2686 (createChild): New method.
2687 (createCompatibleWritableRaster): New methods.
2688 (createTranslatedChild): New method.
2689 (createWritableChild): New method.
2690 (createWritableTranslatedChild): New method.
2691 (destroy): Added int[] parameter.
2692 (dispose): Only free native resources if this Surface has no parents.
2693 (isCompatibleColorModel): New method.
2694 (isCompatibleSampleModel): New method.
2695 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2696 (draw): Set transform, smarter bounds generation.
2697 (drawComposite): Improved clipping.
2698 (drawImage): Fixed bounds translation.
2699 (drawRenderedImage): Set transform in buffer.
2700 (fill): Set transform in buffer.
2701 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2702 (createRaster): New method.
2703 * java/awt/image/BufferedImage.java
2704 (BufferedImage(int,int,int)): Use optimized raster if possible.
2705 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2706 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2707 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2709 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2711 2007-02-16 Francis Kung <fkung@redhat.com>
2713 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2715 2007-02-16 Andrew Haley <aph@redhat.com>
2717 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2718 javax/management/MBeanServerDelegate.java: Use
2719 gnu.javax.management.ListenerData rather than
2720 gnu.classpath.ListenerData.
2721 * gnu/javax/management/ListenerData.java: Move here from
2722 gnu/classpath/ListenerData.java.
2724 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2727 * javax/management/MBeanInfo.java (MBeanInfo):
2728 Use clone to duplicate the arrays in order to
2729 preserve the array type.
2731 2007-02-15 Gary Benson <gbenson@redhat.com>
2733 * gnu/javax/management/Server.java
2734 (registerMBean): Always register objects that implement the
2735 MBeanRegistration interface, and check the name returned by
2736 preRegister before using it.
2738 2007-02-15 Roman Kennke <kennke@aicas.com>
2740 * java/nio/ByteOrder.java
2741 (nativeOrder): Avoid NPE when comparing a system property.
2743 2007-02-13 Gary Benson <gbenson@redhat.com>
2745 * javax/management/ObjectName.java
2746 (toString): Return this item's canonical name.
2748 2007-02-12 Francis Kung <fkung@redhat.com>
2750 * gnu/java/awt/ClasspathToolkit.java:
2751 * gnu/java/awt/peer/gtk/AsyncImage.java,
2752 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2753 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2754 * gnu/java/awt/peer/gtk/CairoSurface.java,
2755 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2756 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2757 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2758 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2759 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2760 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2761 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2762 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2763 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2764 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2765 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2766 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2767 * gnu/java/awt/peer/gtk/GtkImage.java,
2768 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2769 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2770 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2771 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2772 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2773 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2774 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2775 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2776 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2777 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2778 * gnu/java/awt/peer/gtk/GtkSelection.java,
2779 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2780 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2781 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2782 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2783 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2784 * java/awt/RenderingHints.java,
2785 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2787 2007-02-12 Tom Tromey <tromey@redhat.com>
2789 * java/net/Socket.java (bind): Typo fix.
2791 2007-02-12 Tom Tromey <tromey@redhat.com>
2793 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2795 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2797 (arrayClone): New method.
2798 (invoke): Clone array return results.
2800 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2803 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2804 just Rule lines, in the other everything else. Pass 0 instead of
2805 $savings as second argument to parseRule when parsing the start
2807 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2809 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2811 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2812 the old 'TZif\0' format and the new one.
2813 * java/util/TimeZone.java: Handle default (one hour) daylight
2816 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2818 * javax/management/Query.java:
2820 * javax/management/StandardMBean.java:
2821 Use the implementation's class loader.
2823 2007-02-10 Mark Wielaard <mark@klomp.org>
2825 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2826 java.util, not from java.sql.
2828 2007-02-10 Roman Kennke <kennke@aicas.com>
2830 * javax/imageio/stream/ImageOutputStreamImpl.java
2831 (flushBits): Implemented.
2832 (writeBit): Implemented.
2833 (writeBits): Implemented.
2835 2007-02-10 Roman Kennke <kennke@aicas.com>
2837 * javax/swing/TransferHandler.java
2838 (SwingDragGestureRecognizer): New inner class.
2839 (SwingDragHandler): New inner class.
2840 (recognizer): New field.
2841 (exportAsDrag): Implemented missing method.
2843 2007-02-10 Roman Kennke <kennke@aicas.com>
2845 * java/awt/GraphicsConfiguration.java
2846 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2847 default implementation that delegates to
2848 createCompatibleVolatileImage(int,int).
2849 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2850 New method from JDK5 spec. Default implementation by delegating to
2851 (createCompatibleVolatileImage(int,int,int).
2853 2007-02-09 Tom Tromey <tromey@redhat.com>
2856 * configure.ac: Also check for jack/jack.h.
2858 2007-02-09 Mario Torre <neugens@limasoftware.net>
2860 * java/io/File.java: remove import for
2861 gnu.classpath.NotImplementedException.
2862 (getUsableSpace): removed stub.
2863 (getFreeSpace): likewise.
2864 (getTotalSpace): likewise.
2866 2007-02-09 Mario Torre <neugens@limasoftware.net>
2868 * vm/reference/java/io/VMFile.java:
2869 (canExecute): new 1.6 native method.
2870 (setReadable): likewise.
2871 (setWritable): likewise.
2872 (setExecutable): likewise.
2873 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
2874 (setReadOnly): new 1.6 method.
2875 (canExecute): likewise.
2876 (setReadable): likewise.
2877 (setWritable): likewise.
2878 (setExecutable): likewise.
2879 (getUsableSpace): added stub for new 1.6 method.
2880 (getFreeSpace): likewise.
2881 (getTotalSpace): likewise.
2882 (checkExec): new private method to support new 1.6 additions.
2883 * native/jni/java-io/java_io_VMFile.c:
2884 set_file_permissions: new helper function.
2885 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
2887 Java_java_io_VMFile_setWritable: likewise.
2888 Java_java_io_VMFile_setExecutable: likewise.
2889 Java_java_io_VMFile_canExecute: likewise.
2890 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
2891 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
2892 cpio_chmod: new function declaration.
2893 cpio_checkAccess: likewise.
2894 * native/jni/native-lib/cpio.c:
2895 cpio_chmod: new function definition.
2896 cpio_checkAccess: likewise.
2898 2007-02-09 Gary Benson <gbenson@redhat.com>
2900 * javax/management/ObjectName.java
2901 (quote): Initialize StringBuilder correctly.
2903 2007-02-09 Francis Kung <fkung@redhat.com>
2905 * java/awt/image/BufferedImage: Reformatted.
2907 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
2910 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
2911 token has a next token.
2913 2007-02-08 Roman Kennke <kennke@aicas.com>
2916 * javax/swing/JViewport.java
2917 (scrollRectToVisible): Use correct X/Y offset for calculations.
2918 (paintBackingStore): Update backbuffer when we are not the paint
2921 2007-02-08 Roman Kennke <kennke@aicas.com>
2923 * java/awt/image/SinglePixelPackedSampleModel.java
2924 (getDataElements(int,int,Object,DataBuffer)):
2925 Replace DataBuffer using method with simple
2926 switch. This does not check for the exact type (class) of the
2927 DataBuffer but instead checks the transfer type.
2928 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
2929 (setDataElements): Fixed indentation.
2930 (setPixels): Removed unused statement.
2932 2007-02-07 Tom Tromey <tromey@redhat.com>
2934 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
2935 (PathOptionGroup): Allow '-cp' as well.
2937 2007-02-07 Chris Burdess <dog@gnu.org>
2940 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
2941 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
2942 SAXSources without a backing URL or stream.
2944 2007-02-06 Tom Tromey <tromey@redhat.com>
2947 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2948 (printClass): Always print a header.
2950 2007-02-06 Chris Burdess <dog@gnu.org>
2953 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
2954 LSParser if implementation does not support asynchronous.
2955 * gnu/xml/stream/XMLParser.java,
2956 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
2957 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
2958 protocol handler problems.
2960 2007-02-05 Andrew Haley <aph@redhat.com>
2963 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
2964 (printClass): Replace '/' in filenames with '_'.
2965 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2966 (printClass): Likewise.
2968 2007-02-05 Tom Tromey <tromey@redhat.com>
2970 * java/net/Proxy.java (equals): Handle case where address==null.
2971 (hashCode): Likewise.
2972 (toString): Likewise.
2974 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
2976 * java/lang/Class.java
2977 (newInstance): Moved setAccessible call to helper method.
2978 (getEnumConstants): Call new helper method to allow values method to be
2979 called on non-public enum classes.
2980 (setAccessible): New helper method.
2981 * java/lang/Enum.java
2982 (valueOf): Call new helper method in class to allow field value to
2983 be read on non-public enum classes.
2985 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
2988 * gnu/java/nio/charset/ByteCharset.java
2989 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
2990 the byte read was unmappable.
2992 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
2994 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2995 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
2996 (executeSetValues): Ditto.
2997 (executeThisObject): Ditto.
2998 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
2999 constructor used to create VMFrames.
3000 (getThread): New method.
3001 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
3002 to take a long instead of a ByteBuffer to pass the frameID.
3004 2007-02-01 Tom Tromey <tromey@redhat.com>
3006 * java/util/logging/LogManager.java (reset): Remove bogus
3009 2007-01-31 Casey Marshall <csm@gnu.org>
3011 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
3012 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3013 (add): use `gnu.java.util.Base64.'
3014 * gnu/java/net/protocol/http/Request.java (authenticate): use
3015 `gnu.java.util.Base64.'
3016 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3018 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3019 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3020 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3022 * gnu/java/net/Base64.java: removed.
3023 * gnu/java/security/util/Base64.java: removed.
3025 2007-01-31 Casey Marshall <csm@gnu.org>
3027 Fixes PR classpath/24191.
3028 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3029 * javax/crypto/CipherOutputStream.java (write): check return value
3030 of `update' for null.
3032 2007-01-31 Tom Tromey <tromey@redhat.com>
3034 * resource/gnu/classpath/tools/jar/messages.properties
3035 (Main.Stdin): New message.
3036 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3038 (readNames): New method.
3041 2007-01-30 Roman Kennke <kennke@aicas.com>
3044 * javax/swing/DefaultDesktopManager.java
3045 (activateFrame): Added a bunch of null checks. Don't call
3046 JInternalFrame.setSelected() to avoid recursion.
3048 2007-01-29 Andrew Haley <aph@redhat.com>
3050 * java/lang/SecurityManager.java (SecurityManager): Load and
3051 initialize java.security.Security.
3053 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3055 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3056 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3058 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3061 2007-01-26 Tom Tromey <tromey@redhat.com>
3063 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3064 'volatile' after field type.
3066 2007-01-26 Chris Burdess <dog@gnu.org>
3069 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3070 of LSException is an IOException.
3071 * gnu/xml/dom/ls/DomLSParser.java,
3072 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3073 correctly during LS parsing.
3075 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3077 * javax/management/PersistentMBean.java:
3080 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3082 * javax/management/AttributeChangeNotificationFilter.java:
3084 * javax/management/NotificationFilterSupport.java:
3087 2007-01-21 Mark Wielaard <mark@klomp.org>
3089 * java/security/SecureClassLoader.java (defineClass): Method returns
3091 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3092 Does not throw SignatureException. Chain SignatureException inside
3093 IllegalStateException.
3095 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3097 * javax/management/NotificationBroadcasterSupport.java:
3100 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3102 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3105 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3107 * java/text/SimpleDateFormat(parse): Corrected the usage of
3110 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3113 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3114 (setsockopt_NOSIGPIPE): New function,
3115 (cpnet_send): Corrected the option setting to send(),
3116 (cpnet_sendTo): Corrected the option setting to sendto().
3118 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3120 * java/util/Arrays.java (binarySearch): Change comparison order.
3122 2007-01-17 Keith Seitz <keiths@redhat.com>
3124 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3126 (matches): Implement.
3128 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3129 agent startup suspension for VM_INIT.
3131 2007-01-17 Tom Tromey <tromey@redhat.com>
3133 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3134 (PathOptionGroup): Set default boot class path.
3136 2007-01-17 Mark Wielaard <mark@klomp.org>
3138 * javax/activity/ActivityCompletedException.java: Make constructors
3140 * javax/activity/ActivityRequiredException.java: Likewise.
3141 * javax/activity/InvalidActivityException.java: Likewise.
3143 2007-01-17 Roman Kennke <kennke@aicas.com>
3145 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3146 (paint): Use helper method to figure out icon. Don't override
3147 the icon field in that class. Check for null icons.
3148 (getCurrentIcon): New helper function to determine icon to be
3151 2007-01-17 Mark Wielaard <mark@klomp.org>
3153 * javax/activity/ActivityCompletedException.java: New file.
3154 * javax/activity/ActivityRequiredException.java: Likewise.
3155 * javax/activity/InvalidActivityException.java: Likewise.
3156 * javax/activity/package.html: Likewise.
3158 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3160 * javax/management/DefaultLoaderRepository.java:
3161 (loadClass(String)): Made static.
3162 (loadClassWithout(String,ClassLoader)): Likewise.
3164 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3166 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3167 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3168 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3170 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3172 * javax/management/AttributeValueExp.java:
3173 Corrected serialVersionUID typo.
3174 * javax/management/DefaultLoaderRepository.java:
3176 * javax/management/MBeanServerFactory.java:
3179 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3181 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3183 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3185 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3187 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3189 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3191 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3193 * javax/management/AttributeValueExp.java: New file.
3194 * javax/management/QueryEval.java: Likewise.
3195 * javax/management/StringValueExp.java: Likewise.
3197 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3199 * javax/management/AttributeChangeNotificationFilter.java:
3202 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3204 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3205 (AicasGraphicsBenchmark): Load images from ../icons.
3206 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3208 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3210 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3212 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3213 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3214 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3215 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3216 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3218 2007-01-09 Tania Bento <tbento@redhat.com>
3220 * java/security/Permission.java:
3221 (toString): If there are no actions, then there should not
3222 be a space between its name and ')'.
3224 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3226 * javax/management/AttributeChangeNotification.java:
3229 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3232 * java/util/Arrays.java:
3233 (binarySearch(byte[],byte)): Added check for zero-length array.
3234 (binarySearch(short[],short)): Likewise.
3235 (binarySearch(int[],int)): Likewise.
3236 (binarySearch(long[],long)): Likewise.
3237 (binarySearch(char[],char)): Likewise.
3238 (binarySearch(float[],float)): Likewise.
3239 (binarySearch(double[],double)): Likewise.
3240 (binarySearch(Object[],Object)): Likewise.
3241 (binarySearch(T[],T,Comparator)): Likewise.
3243 2007-01-08 Tom Tromey <tromey@redhat.com>
3245 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3246 Fix length check. PR classpath/30346.
3248 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3250 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3251 (sfEntries): Use generics.
3252 (writeDSA()): Likewise.
3253 (startSigning()): Likewise.
3254 (updateEntry()): Likewise.
3255 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3256 (CACHED_FORMATS): Use generics.
3257 (getFormattedString()): Likewise.
3258 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3259 (fileAndAlias): Use generics.
3260 (ToolParser.validate()): Likewise.
3261 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3262 Updated copyright year.
3263 Re-ordered imports and removed unused entries.
3264 (entryHashes): Use generics.
3265 (start()): Likewise.
3266 (verifySFEntries()): Likewise.
3267 Use map's entrySet() instead of its keySet().
3269 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3271 * java/text/DateFormat.java:
3272 (computeInstance(int,int,Locale,boolean,boolean)):
3273 Throw an exception when locale info. is unavailable.
3274 (computeDefault(int,int,boolean,boolean)): New method.
3275 (getDateInstance(int,Locale)): Check providers.
3276 (getDateTimeInstance(int,int,Locale)): Likewise.
3277 (getTimeInstance(int,Locale)): Likewise.
3278 * java/text/DateFormatSymbols.java:
3279 Update documentation to match DecimalFormatSymbols.
3280 * java/text/DecimalFormatSymbols.java:
3281 (DecimalFormatSymbols(Locale)): Reordered.
3282 (getInstance()): Implemented.
3283 (getInstance(Locale)): Implemented.
3284 * java/text/NumberFormat.java:
3285 (computeInstance(Locale,String,String)):
3286 Throw an exception when locale info is unavailable.
3287 (getCurrencyInstance(Locale)): Check providers.
3288 (getIntegerInstance(Locale)): Likewise.
3289 (getNumberInstance(Locale)): Likewise.
3290 (getPercentInstance(Locale)): Likewise.
3291 * java/text/spi/DateFormatProvider.java: New file.
3292 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3293 * java/text/spi/NumberFormatProvider.java: Likewise.
3295 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3298 * native/jni/native-lib/cpnet.h: Add some include files.
3300 2007-01-07 Roman Kennke <roman@kennke.org>
3303 * java/awt/Component.java
3304 (getFontImpl): Return null when the component has no font set
3305 and also has no parent yet.
3306 * javax/swing/plaf/basic/BasicComboBoxUI.java
3307 (PropertyChangeHandler.propertyChange): Only add editor when combo
3308 box is editable. Avoid fetching the property name repeatedly.
3309 Invalidate when renderer or prototypeDisplayValue change.
3310 (uninstallComponents): Unconfigure everything and then remove all
3312 * javax/swing/plaf/basic/BasicComboPopup.java
3313 (uninstallingUI): Don't nullify list model.
3314 * javax/swing/plaf/metal/MetalComboBoxUI.java
3315 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3316 constructor rather than a new (unconnected) CellRendererPane.
3318 2007-01-06 Roman Kennke <roman@kennke.org>
3321 * javax/swing/plaf/basic/BasicComboBoxUI.java
3322 (installUI): Install popup and list here.
3323 Don't configure the arrow button and editor here.
3324 (installComponents): Don't install popup and list here. (Moved
3325 to installUI). Configure arrow button here and check for null.
3326 (addEditor): Configure editor here.
3327 (configureArrowButton): Directly fetch listeners from popup.
3328 (paintCurrentValue): Removed unused local variables.
3329 (layoutContainer): Removed unused local variables.
3330 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3331 on each property change. Avoid calling getPropertyName() repeatedly.
3332 Clean up. Call addEditor() when editor changes. Configure and
3333 unconfigure editor when editable changes. Use 'model' instead
3334 of non-existing 'dataModel' property.
3335 * javax/swing/plaf/basic/BasicComboPopup.java
3336 (uninstallingUI): Remove property change listener and item listener
3337 here. Uninstall list listeners. Set model to null to prevent leakage.
3338 (configureList): Don't sync list selection there.
3339 (uninstallComboBoxListeners): Moved to uninstallingUI.
3340 (uninstallListeners): Moved to uninstallingUI.
3341 * javax/swing/plaf/metal/MetalComboBoxUI.java
3342 (createPopup): Call super.
3343 (getMinimumSize): Removed unused statement.
3345 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3347 * java/text/Collator.java:
3348 (getInstance(Locale)): Check providers.
3349 * java/text/spi/CollatorProvider.java:
3352 2007-01-04 Roman Kennke <roman@kennke.org>
3355 * java/awt/Component.java
3356 (getFont): Don't synchronize on tree lock here. The method is
3357 thread-safe 'enough' by fetching local variables in getFontImpl().
3359 2007-01-04 Roman Kennke <roman@kennke.org>
3361 * java/awt/AWTEvent.java
3362 (toString): Don't include the whole component in the output,
3364 * java/awt/Component.java
3365 (isShowing): Create local copy of parent field for better
3366 thread safety and efficiency.
3367 * java/awt/EventDispatchThread.java
3368 (EventDispatchThread): Make sure the event thread is not a daemon
3369 thread in case it gets started by a daemon thread.
3370 * java/awt/image/IndexColorModel.java
3371 (createColorMap): New helper method for creating the color map.
3372 (IndexColorModel): (all constructors) use createColorMap() helper
3375 2007-01-04 Roman Kennke <roman@kennke.org>
3377 * gnu/java/awt/font/autofit/GlyphHints.java
3378 (alignStrongPoints): Don't special case the vertical dimension.
3379 (computeInflectionPoints): Corrected computation of inflection
3381 * gnu/java/awt/font/autofit/Utils.java
3382 (ANGLE_4PI): Removed.
3383 (ANGLE_PI2): New constant for PI/2.
3384 (ANGLE_PI4): New constant for PI/4.
3388 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3391 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3392 isValidKey method. Throw UnsupportedOperationException on a valid
3393 key (for which no locking state can be given).
3394 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3395 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3397 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3398 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3399 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3401 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3403 * java/text/BreakIterator.java:
3404 (getCharacterInstance(Locale)): Check providers.
3405 (getLineInstance(Locale)): Likewise.
3406 (getSentenceInstance(Locale)): Likewise.
3407 (getWordInstance(Locale)): Likewise.
3408 * java/text/spi/BreakIteratorProvider.java:
3410 * java/text/spi/DateFormatSymbolsProvider.java:
3412 * java/util/ServiceConfigurationError.java:
3413 Add serialVersionUID.
3415 2007-01-03 Francis Kung <fkung@redhat.com>
3417 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3418 (copy): Copy and set antialias value.
3420 2007-01-03 Tania Bento <tbento@redhat.com>
3422 * java/awt/CardLayout.java:
3423 (maximumLayoutSize): Return a new Dimension with a width of value
3424 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3427 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3429 * java/text/DateFormatSymbols.java:
3430 (getZoneStrings(ResourceBundle)): Changed to...
3431 (getZoneStrings(ResourceBundle,Locale)): Added
3432 use of TimeZoneNamesProvider.
3433 (getZoneStrings()): Return either mutated zone
3434 strings or initial ones.
3435 (getInstance(Locale)): Check DateFormatSymbolsProvider
3437 * java/text/spi/DateFormatSymbolsProvider.java:
3439 * java/text/spi/package.html: New file.
3441 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3443 * java/util/Currency.java:
3444 (getSymbol(Locale)): Removed unneeded variable
3445 and terminate loop early.
3446 * java/util/Locale.java:
3447 (getDisplayLanguage(Locale)): Fixed to use
3449 (getDisplayCountry(Locale)): Likewise.
3450 (getDisplayVariant(Locale)): Likewise.
3451 * java/util/spi/LocaleNameProvider.java:
3453 * java/util/spi/TimeZoneNameProvider.java:
3456 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3458 * gnu/java/locale/LocaleHelper.java:
3459 (getLocalizedString(Locale,String,String,boolean,
3460 boolean)): Removed, no longer needed.
3461 (getFallbackLocale(Locale)): Implemented.
3462 * java/lang/String.java:
3463 (isEmpty()): Implemented.
3464 * java/util/Currency.java:
3465 (getSymbol(Locale)): Reimplemented to use SPI.
3466 * java/util/Locale.java:
3468 * java/util/spi/CurrencyNameProvider.java:
3470 * java/util/spi/LocaleServiceProvider.java:
3472 * java/util/spi/package.html: Likewise.
3474 2007-01-02 Roman Kennke <roman@kennke.org>
3476 * gnu/java/awt/java2d/AbstractGraphics2D.java
3477 (FONT): New constant field. This is the default font to use as long
3478 as nothing else is set.
3479 (paintContext): New field. Temporarily stores the paint context.
3480 (scanlineConverters): New field. Stores the scanline converters
3482 (shapeCache): Genericified.
3483 (STANDARD_HINTS): New constant field. The standard rendering hints
3484 as long as nothing else is set.
3485 (STANDARD_STROKE): New constant field. The standard stroke as long
3486 as nothing else is set.
3487 (static_initializer): Initialize standard hints.
3488 (AbstractGraphics2D): Use constant fields for hints and stroke.
3489 (drawGlyphVector): Use simpler method to draw the outline.
3490 (fillScanline): Use paintContext field.
3491 (fillShape): Use new ScanlineConverter to fill shapes.
3492 (fillShapeAntialias): Removed. This will be done in fillShape.
3493 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3495 (getScanlineConverter): New method. Returns the scanline converter
3497 (getSegments): Removed. This is now implemented in ScanlineConverter.
3498 (getShapeCache): Use genericified shapeCache field.
3499 (init): Use fixed default font. Don't fetch destination raster here.
3500 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3501 of active edges for scanline conversion.
3502 * gnu/java/awt/java2d/PolyEdge.java
3503 (poolNext): Implements linked list for edge pool.
3504 (scanlineNext): Implements linked list for scanline edge lists.
3505 (slope): Use fixed point decimal.
3506 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3507 (PolyEdge()): New constructor.
3508 (PolyEdge): Use fixed point decimals.
3509 (init): Use fixed point decimals.
3510 (intersect): New method. Intersects this edge with a scanline.
3511 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3512 for a scanline plus utilities.
3513 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3514 an efficient scanline converter for rendering Shape objects.
3516 2007-01-02 Roman Kennke <roman@kennke.org>
3518 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3521 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3523 * ChangeLog-2006: New file.
3524 * gnu/classpath/ServiceFactory.java:
3525 Add option of throwing a ServiceConfigurationError.
3526 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3527 * java/util/ServiceConfigurationError.java: New file.
3528 * java/util/ServiceLoader.java: Likewise.
3533 coding: iso-latin-1-unix