1 2007-07-28 Matthias Klose <doko@ubuntu.com>
3 * include/jvmti.h(jniNativeInterface): Rename type.
5 2007-07-24 Tom Tromey <tromey@redhat.com>
8 * java/util/EnumMap.java (get): Special case emptySlot.
11 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
13 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
16 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
18 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
19 be compatible with OpenJDK.
21 2007-07-13 Roman Kennke <roman@kennke.org>
23 * gnu/java/awt/java2d/AbstractGraphics2D.java
24 (clip(Shape)): Call setClip when the clip changes.
25 (drawImage): Add translation.
26 (drawLine): Add translation.
27 * gnu/java/awt/peer/x/PixmapVolatileImage.java
28 (getPixmap): New method.
29 * gnu/java/awt/peer/x/XEventPump.java
30 (XEventPump): Name thread. Start as daemon thread.
31 * gnu/java/awt/peer/x/XGraphics2D.java
32 (rawDrawImage): Special handling for PixmapVolatileImage.
33 (rawDrawLine): Don't add translation here. This is done in
35 (rawFillRect): Don't add translation here. This is done in
37 (renderScanline): Added null check.
39 2007-07-13 Roman Kennke <roman@kennke.org>
41 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
42 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
43 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
44 (createCompatibleImage(int,int,int)): Implemented. Using
45 the ZPixmapDataBuffer for OPAQUE images.
46 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
48 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
50 * gnu/java/awt/peer/x/XWindowPeer.java
51 (createImage): Return a PixmapVolatileImage (for now).
52 (createVolatileImage): Implemented, using PixmapVolatileImage.
53 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
56 2007-07-10 Roman Kennke <roman@kennke.org>
59 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
60 (copyPixbuf): Swap asserts.
62 2007-07-09 Chris Burdess <dog@gnu.org>
65 * gnu/xml/dom/DomElement.java,
66 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
67 setNamedNode when cloning.
69 2007-07-08 Mario Torre <neugens@limasoftware.net>
71 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
72 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
73 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
75 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
76 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
77 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
78 * gnu/javax/sound/AudioSecurityManager.java: likewise.
79 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
80 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
81 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
82 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
83 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
85 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
87 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
89 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
90 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
91 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
92 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
93 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
94 * native/jni/gstreamer-peer/Makefile.am: likewise.
95 * native/jni/gstreamer-peer/.cvsignore: likewise.
96 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
98 * include/Makefile.am: add gstreamer generated headers.
99 * configure.ac: add gstreamer sound backend configuration.
100 The backend is currently disabled by default.
101 * native/jni/Makefile.am: code to allow compilation of the gstreamer
103 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
105 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
106 informations only when available.
107 * javax/sound/sampled/DataLine.java:
108 (Info.isFormatSupported): indentation fixes.
109 (Info): indentation fixes.
110 (Info.toString): indentation fixes.
111 (Info.matches): indentation fixes.
113 2007-07-03 Tania Bento <tbento@redhat.com>
115 * java/lang/Integer.java:
116 (parseInt(String,int,boolean)): Throw NumberFormatException if
119 2007-07-01 Chris Burdess <dog@gnu.org>
121 * gnu/xml/transform/WithParam.java: Handle case where content is
124 2007-06-28 Tom Tromey <tromey@redhat.com>
126 * include/jni.h: Fixed local variables.
128 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
130 * ChangeLog: Correction of a bug fix number.
132 2007-06-25 Roman Kennke <roman@kennke.org>
134 * gnu/java/awt/peer/ClasspathFontPeer.java
135 (canDisplay): Take character as integer codepoint.
136 * gnu/java/awt/peer/gtk/GdkFontPeer.java
137 (canDisplay): Take character as integer codepoint.
138 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
139 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
140 to avoid deadlock (over getLocationOnScreen()).
141 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
142 (getDeviceConfiguration): Fall back to the default configuration
143 if the component is not set.
144 * gnu/java/awt/peer/qt/QtFontMetrics.java
145 (canDisplay): Take character as integer codepoint.
146 * gnu/java/awt/peer/qt/QtFontPeer.java
147 (canDisplay): Take character as integer codepoint.
148 * gnu/java/awt/peer/x/XFontPeer2.java
149 (canDisplay): Take character as integer codepoint.
150 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
151 (canDisplay): Take character as integer codepoint.
153 (DIALOG): New constant.
154 (DIALOG_INPUT): New constant.
155 (MONOSPACED): New constant.
156 (SANS_SERIF): New constant.
157 (SERIF): New constant.
158 (Font(Font)): New constructor.
159 (canDisplay(char)): Use new canDisplay(int) method.
160 (canDisplay(int)): New method.
161 (hasLayoutAttributes): New method.
162 * java/awt/event/MouseEvent.java
163 (absX,absY): New fields.
164 (MouseEvent): New constructor with absolute coordinates.
165 (getLocationOnScreen): New method.
166 (getXOnScreen): New method.
167 (getYOnScreen): New method.
168 * native/jni/qt-peer/qtfontmetrics.cpp
169 (canDisplay): Take character as integer codepoint.
171 2007-06-25 Mark Wielaard <mark@klomp.org>
173 * native/jni/native-lib/cpnet.c
174 (cpnet_aton) Moved variable declaration of inet6_addr so it is
175 actually in the scope of its use.
177 2007-06-25 Dalibor Topic <robilad@kaffe.org>
179 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
180 (THROW_NO_IPV6): New macro.
181 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
182 build code if IPv6 facilities are available, otherwise
184 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
185 Java_gnu_java_net_VMPlainSocketImpl_join6,
186 Java_gnu_java_net_VMPlainSocketImpl_leave6,
187 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
188 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
191 * native/jni/java-net/java_net_VMInetAddress.c
192 (Java_java_net_VMInetAddress_getHostByAddr,
193 Java_java_net_VMInetAddress_getHostByName,
194 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
195 code conditionally on IPv6 facilities being available.
196 Switched if-else blocks where necessary to allow that.
198 * native/jni/java-net/javanet.c
199 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
200 on IPv6 facilities being available.
202 * native/jni/native-lib/cpnet.c
203 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
204 code conditionally on IPv6 facilities being available.
205 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
206 of its use. Build IPv6 dependant code conditionally
207 on IPv6 facilities being available.
209 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
210 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
211 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
212 available conditionally on IPv6 facilities being available.
214 2007-06-25 Dalibor Topic <robilad@kaffe.org>
216 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
217 explicit argument to configure, just use it, and don't attempt to
218 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
220 2007-06-25 Dalibor Topic <robilad@kaffe.org>
222 * configure.ac: Check for MSG_WAITALL, since it does not exist on
225 * native/jni/java-nio/gnu_java_nio_VMChannel.c
226 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
229 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
232 * native/jni/java-nio/gnu_java_nio_VMChannel.c
233 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
236 2007-06-22 Tania Bento <tbento@redhat.com>
238 * java/util/Currency.java:
239 (getInstance (Locale)): Check that the country of the
240 locale given is valid. If it is not, throw an
241 IllegalArgumentException.
243 2007-06-22 Roman Kennke <roman@kennke.org>
245 * gnu/java/awt/peer/GLightweightPeer.java
246 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
247 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
248 * gnu/java/awt/peer/gtk/GtkFramePeer.java
249 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
250 * gnu/java/awt/peer/qt/QtComponentPeer.java
251 * gnu/java/awt/peer/qt/QtFramePeer.java
252 * gnu/java/awt/peer/qt/QtWindowPeer.java
253 * gnu/java/awt/peer/swing/SwingComponentPeer.java
254 * gnu/java/awt/peer/swing/SwingWindowPeer.java
255 * gnu/java/awt/peer/x/XFramePeer.java:
256 Removed @Override annotations from some interface implementation
257 methods to ensure 1.5 compatibility.
259 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
261 * include/jni.h (JNINativeInterface): Renamed to
262 JNINativeInterface_, added const to arguments where necessary.
263 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
265 2007-06-22 Roman Kennke <roman@kennke.org>
267 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
269 * java/awt/Dialog.java
270 (ModalExclusionType): New enum.
271 (ModalityType): New enum.
272 * java/awt/Toolkit.java
273 (isModalExclusionTypeSupported): New abstract method.
274 (isModalityTypeSupported): New abstract method.
275 * java/awt/peer/ComponentPeer.java
276 (requestFocus): New method.
277 * java/awt/peer/FramePeer.java
278 (getBoundsPrivate): New method.
279 * java/awt/peer/RobotPeer.java
280 (dispose): New method.
281 * java/awt/peer/WindowPeer.java
282 (setAlwaysOnTop): New method.
283 (updateFocusableWindowState): New method.
284 (setModalBlocked): New method.
285 (updateMinimumSize): New method.
286 (updateIconImages): New method.
287 * gnu/java/awt/peer/GLightweightPeer.java
288 (requestFocus): New method.
289 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
290 (dispose): New method.
291 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
292 (requestFocus): New method.
293 * gnu/java/awt/peer/gtk/GtkFramePeer.java
294 (getBoundsPrivate): New method.
295 * gnu/java/awt/peer/gtk/GtkToolkit.java
296 (isModalExclusionTypeSupported): New method.
297 (isModalityTypeSupported): New method.
298 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
299 (updateIconImages): New method.
300 (updateMinimumSize): New method.
301 (setModalBlocked): New method.
302 (updateFocusableWindowState): New method.
303 (setAlwaysOnTop): New method.
304 * gnu/java/awt/peer/headless/HeadlessToolkit.java
305 (isModalExclusionTypeSupported): New method.
306 (isModalityTypeSupported): New method.
307 * gnu/java/awt/peer/qt/QtComponentPeer.java
308 (requestFocus): New method.
309 * gnu/java/awt/peer/qt/QtFramePeer.java
310 (getBoundsPrivate): New method.
311 * gnu/java/awt/peer/qt/QtToolkit.java
312 (isModalExclusionTypeSupported): New method.
313 (isModalityTypeSupported): New method.
314 * gnu/java/awt/peer/qt/QtWindowPeer.java
315 (updateIconImages): New method.
316 (updateMinimumSize): New method.
317 (setModalBlocked): New method.
318 (updateFocusableWindowState): New method.
319 (setAlwaysOnTop): New method.
320 * gnu/java/awt/peer/swing/SwingComponentPeer.java
321 (requestFocus): New method.
322 * gnu/java/awt/peer/swing/SwingToolkit.java
323 (isModalExclusionTypeSupported): New method.
324 (isModalityTypeSupported): New method.
325 * gnu/java/awt/peer/swing/SwingWindowPeer.java
326 (updateIconImages): New method.
327 (updateMinimumSize): New method.
328 (setModalBlocked): New method.
329 (updateFocusableWindowState): New method.
330 (setAlwaysOnTop): New method.
331 * gnu/java/awt/peer/x/XFramePeer.java
332 (getBoundsPrivate): New method.
333 * gnu/java/awt/peer/x/XToolkit.java
334 (isModalExclusionTypeSupported): New method.
335 (isModalityTypeSupported): New method.
337 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
340 Compile in com.sun.tools.javah
341 * tools/com/sun/tools/javah/Main.java:
342 Javah Sun-->Classpath wrapper.
344 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
346 * javax/swing/text/html/parser/AttributeList.java (getValues):
347 Check if values is null.
349 2007-06-21 Roman Kennke <roman@kennke.org>
351 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
352 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
353 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
354 Fix some type signatures.
355 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
358 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
360 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
363 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
365 * java/net/URLClassLoader.java
366 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
367 Add factory to cache before calling addURLS.
368 (run): Don't call initCause() on ClassNotFoundException.
370 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
373 * java/lang/reflect/Array.java
374 (newInstance(Class,int[])): Call createMultiArray correctly.
375 (createMultiArray): Fixed dimensions processing order.
377 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
379 * gnu/java/net/loader/URLLoader.java
380 (URLLoader(URLClassLoader,URLStreamHandlerCache,
381 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
383 * java/awt/AWTKeyStroke.java
384 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
385 error when compiled against OpenJDK java.util package.
386 * java/awt/AlphaComposite.java
387 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
388 error when compiled against OpenJDK java.util package.
390 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
392 * gnu/java/security/Engine.java
393 (getInstance(String,String,Provider,Object[]): Use correctly cased
396 2007-07-19 Keith Seitz <keiths@redhat.com>
398 * classpath/gnu/classpath/jdwp/value/StringValue.java
399 (StringValue): Tag of StringValue is STRING not OBJECT.
400 (write): String values are written to the wire as tag byte
401 and object ID, not JdwpString.
403 2007-07-19 Keith Seitz <keiths@redhat.com>
405 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
406 (executeInvokeMethod): No need to use ValueFactory any more;
407 MethodResult.getReturnedValue now returns a Value.
408 (executeNewInstance): Double-check that return result is
409 an ObjectValue; throw JdwpInternalErrorException if it is not.
410 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
411 Arguments are Values not Objects.
412 Use ValueFactory to create arguments.
413 Pass invocation options to VMVirtualMachine.executeMethod.
414 Don't do any thread suspend/resume work: VMVM.executeMethod
415 will take care of it.
416 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
417 (executeInvokeMethod): Method IDs come from VMMethod, not
419 Arguments should be Values instead of Objects.
420 Use ValueFactory to create Values.
421 Remove specific option handling and pass options to
422 VMVirtualMachine.executeMethod.
423 Remove thread suspension.
424 Use MethodResult.getReturnedValue to get method's result.
425 * gnu/classpath/jdwp/util/MethodResult.java
426 (returnedValue): Change type to Value.
427 (thrownException): Change type to Throwable.
429 (MethodResult): New constructor.
430 (setReturnedValue): Remove.
431 (SetThrownException): Remove.
432 (getResultType): Remove.
433 (setResultType): Remove.
434 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
436 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
437 (executeMethod): Replace "nonVirtual" parameter with more
438 generic "options" parameter.
439 Replace java.lang.reflect.Method parameter with VMMethod.
440 Replace Objet[] parameter with Value[] parameter.
442 2007-07-10 Dalibor Topic <robilad@kaffe.org>
444 * configure.ac (FOUND_CACAO): Removed.
446 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
449 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
452 2007-05-30 Mark Wielaard <mark@klomp.org>
454 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
455 * native/jni/java-nio/gnu_java_nio_VMChannel.c
456 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
457 CPNIO_APPEND is not, but O_WRONLY is set.
459 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
461 * gnu/java/awt/peer/x/XGraphics2D.java:
462 (rawDrawLine): Added addition of translation.
465 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
467 * gnu/java/awt/font/opentype/OpenTypeFont.java:
468 (getGlyphIndex): Call getGlyphCharMap() instead of
469 accessing cmap field directly.
471 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
473 * native/jni/java-nio/gnu_java_nio_VMChannel.c
474 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
475 alternative to ioctl.
476 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
478 2007-05-24 Roman Kennke <roman@kennke.org>
480 * gnu/java/math/Fixed.java
483 2007-05-24 Roman Kennke <roman@kennke.org>
485 * gnu/java/awt/java2d/AbstractGraphics2D.java
486 (fillShape): Pass rendering hints to scanline converter.
487 * gnu/java/awt/java2d/ScanlineConverter.java
488 (ONE): New constant for the number 1 as fixed point number.
489 (Y_RESOLUTION): New constant for the Y resolution.
490 (doScanline): Handle the Y resolution.
491 (renderShape): Accept rendering hints.
492 (setResolution): Adjust maximum resolution with Y resolution.
493 * gnu/java/awt/java2d/ScanlineCoverage.java
494 (Iterator.handledPixelCoverage): New field.
495 (Iterator.next): Handle single pixel coverage.
496 (Iterator.hasNext): Handle single pixel coverage.
497 (Iterator.reset): Reset single pixel coverage.
498 (Range.toString): New method.
499 (Coverage.pixelCoverage): New field.
500 (add): Include Y (pixel) coverage.
501 (findOrInsert): Reset Y coverage in reused entries.
503 2007-05-24 Roman Kennke <roman@kennke.org>
505 * gnu/java/awt/java2d/ScanlineCoverage.java
506 (Iterator): New class.
508 (Coverage.covDelta): Made field package private.
509 (Coverage.xPos): Made field package private.
510 (iterator): New field. Stores the iterator that is reused.
511 (ScanlineCoverage): Initialize iterator.
512 (assertion): Removed.
513 (isEmpty): Refined conditions.
514 (iterate): Return Iterator instance.
515 (next): Removed. This is done by the Iterator class now.
517 * gnu/java/awt/java2d/ScanlineConverter.java
519 * gnu/java/awt/peer/x/XGraphics2D.java
520 (renderScanline): Adjust to new coverage iterator stuff.
521 * gnu/java/awt/java2d/AbstractGraphics2D.java
522 (renderScanline): Adjust to new coverage iterator stuff.
524 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
526 * java/util/Arrays.java
527 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
529 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
531 * gnu/java/awt/peer/x/XEventQueue.java:
532 (handleEvent): Calculate modifier value for mouse presse
533 and release events, clip button values.
534 (buttonToModifier): New method.
535 * gnu/java/awt/peer/x/KeyboardMapping.java:
536 (mapModifiers): Added cases for alt gr and the meta key.
538 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
540 * gnu/java/awt/peer/x/XEventQueue.java:
541 (handleEvent): Use Input.event_window_id for
542 key presses/releases.
544 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
546 * gnu/java/awt/peer/x/XEventQueue.java:
547 (handleEvent): Use Input.event_window_id instead of
548 Input.child_window_id for mouse presses/releases &
551 2007-05-22 Roman Kennke <roman@kennke.org>
553 * gnu/java/awt/peer/x/XFontPeer2.java
554 (XFontMetrics.charWidth): Use cached Point2D instance.
555 * gnu/java/awt/peer/x/XGraphics2D.java
556 (renderScanline): New method. Renders a scanline according to
557 the coverage information.
558 (setPaint): Call super, so that the state is updated correctly.
560 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
563 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
565 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
567 * autogen.sh (have_libtool): Update comments for Darwin.
569 2007-05-18 Roman Kennke <roman@kennke.org>
571 * gnu/java/awt/java2d/AbstractGraphics2D.java
572 (fillScanlineAA): Removed. Replaced by renderScanline().
573 (fillScanline): Dito.
574 (renderScanline): New method. Renders a scanline according to
575 the coverage information from the scanline converter.
576 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
577 the targets of the rasterizer.
578 * gnu/java/awt/java2d/ScanlineConverter.java
581 (scanlineCoverage): New field. Manages the coverage information.
582 (scanlinesPerPixel): Removed.
583 (scanlineXCov): Removed.
584 (scanlineYCov): Removed.
586 (ScanlineConverter): Initialize scanline coverage data structure.
587 (clear): Also clear the scanline coverage.
588 (doScanline): Work with Pixelizer objects.
589 Use the ScanlineCoverage datastructure.
590 (main): New method. Performs some tests.
591 (renderShape): Work with pixelizer objects rather than directly
592 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
593 (setResolution): Set resolution on ScanlineCoverage data too.
594 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
595 and manages scanline coverage information.
597 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
599 * java/rmi/MarshelledObject.java,
600 * java/rmi/activation/Activatable.java,
601 * java/rmi/activation/ActivationDesc.java,
602 * java/rmi/activation/ActivationGroup.java,
603 * java/rmi/activation/ActivationGroupDesc.java,
604 * java/rmi/activation/ActivationInstantiator.java,
605 * java/rmi/activation/ActivationMonitor.java,
606 * java/rmi/activation/Activator.java:
609 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
612 Check if nsl library is needed for inet_pton.
613 * tools/gappletviewer.in,
615 * tools/gjarsigner.in,
618 * tools/gnative2ascii.in,
622 * tools/grmiregistry.in,
623 * tools/gserialver.in,
624 * tools/gtnameserv.in:
625 Remove spaces around '=' in setting of datarootdir.
627 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
629 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
630 (executeMethods): Remove cast to ClassReferenceTypeId.
632 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
634 * java/lang/Float.java
635 (toString(float)): Call VMFloat instead of VMDouble.
636 (parseFloat): Call VMFloat. Fixed comment.
637 * vm/reference/java/lang/VMFloat.java
638 (toString, parseFloat): New methods.
639 NEWS: added note about these changes.
641 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
643 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
644 pointer of the frame.
646 2007-05-08 Roman Kennke <roman@kennke.org>
648 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
649 * gnu/java/awt/peer/x/XGraphics.java: Removed
650 * gnu/java/awt/peer/x/XFontPeer2.java
651 (XLineMetrics.getDescent): Use cached idendity transform.
652 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
654 (XFontMetrics.getAscent): Use cached idendity transform.
655 (XFontMetrics.getDescent): Use cached idendity transform.
656 (XFontMetrics.getHeight): Use cached idendity transform.
657 (XFontMetrics.charWidth): Map character to glyph index first.
658 (XFontMetrics.stringWidth): Use cached idendity transform.
659 (IDENDITY): New static field. A reused AffineTransform instance.
661 2007-05-08 Roman Kennke <roman@kennke.org>
663 * gnu/java/awt/font/FontDelegate.java
664 (getGlyphIndex): New method. Maps characters to their
665 glyph index in the font.
666 M gnu/java/awt/font/opentype/OpenTypeFont.java
667 (getGlyphIndex): New method. Maps characters to their
668 glyph index in the font.
670 2007-05-08 Roman Kennke <roman@kennke.org>
672 * gnu/java/awt/java2d/AbstractGraphics2D.java
673 (AA_SAMPLING): Removed.
674 (alpha): Removed field.
675 (edgeTable): Removed field.
676 (fillScanlineAA): Removed obsolete method.
677 (drawPolyline): Implemented by using a GeneralPath.
678 (drawPolygon): Reset the cached polygon.
679 (fillPolygon): Reset the cached polygon.
680 (fillShape): Default to antialias on for text.
681 (rawDrawLine): Use ShapeCache.
682 (rawDrawRect): Use ShapeCache.
683 (rawFillRect): Use ShapeCache.
684 (fillScanlineAA): New method for antialiased rendering.
685 * gnu/java/awt/java2d/ScanlineConverter.java
686 (scanlinesPerPixel): New field.
687 (minX,maxX): New fields.
688 (scanlineYCov,scanlineXCov): New fields.
690 (alphaRes): New field.
691 (renderShape): Add antialiasing functionality.
692 (doScanline): Add antialiasing functionality.
693 (setResolution): Add antialiasing functionality.
694 (addShape): Determine span in X direction.
696 * gnu/java/awt/java2d/ShapeCache.java
697 (polyline): New field for caching polylines.
699 2007-05-08 Roman Kennke <roman@kennke.org>
701 * examples/gnu/classpath/examples/awt/HintingDemo.java
702 Add support for showing the original vs the hinted glyphs plus
705 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
707 * lib/Makefile.am: Print property files as well.
709 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
711 * native/jni/gtk-peer/gtkpeer.c:
712 Added support for 64-bit architectures.
714 2007-05-04 Chris Burdess <dog@gnu.org>
717 * gnu/xml/dom/DomDocument.java,
718 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
719 #IMPLIED and value is not specified.
720 * gnu/xml/stream/XMLParser.java: Add debugging info.
722 2007-05-03 Keith Seitz <keiths@redhat.com>
724 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
725 new array-based method.
726 (notify): New function.
727 (sendEvent): Rewrite to use sendEvents.
728 (sendEvents): New method.
729 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
730 Change parameters to use arrays for events and requests.
731 Add suspendPolicy parameter.
732 Move per-event data transformation to...
734 * gnu/classpath/jdwp/transport/JdwpConnection.java
735 (sendEvent): Renamed to ...
736 (sendEvents): ... this.
737 Change parameters to use arrays for events and requests.
738 Add suspendPolicy parameter.
740 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
742 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
743 * javax/swing/text/html/HTMLEditorKit.java
744 (getStyleSheet): Throw RuntimeException when style loading fails.
745 * lib/Makefile.am: Treat css files as a property files.
746 * javax/swing/text/html/default.css: Move to...
747 * resource/javax/swing/text/html/default.css: New file.
749 2007-05-03 Andrew Haley <aph@redhat.com>
751 * gnu/javax/management/Server.java (Server): Record the delegate.
752 (registerMBean): Notify the delegate.
753 (unregisterMBean): Likewise.
754 (notify): New method.
756 2007-04-30 Roman Kennke <roman@kennke.org>
758 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
759 * gnu/java/awt/peer/x/XEventPump.java
760 (handleEvent): Improved handling of event ids to window mapping.
761 * gnu/java/awt/peer/x/XFontPeer2.java:
762 Load font.properties at startup.
763 (XLineMetrics.glyphVector): New field.
764 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
765 (XLineMetrics.getHeight): Implemented using glyph vector.
766 (XLineMetrics.getLeading): Implemented.
767 (XFontPeer2): Change hardwired font to something more common.
768 (encodeFont): New methods, encodes a font to the font.properties
770 (validName): New method. Checks and returns a valid font name.
771 * gnu/java/awt/peer/x/XGraphics2D.java
772 (foreground): New field.
773 (rawSetPixel): Removed.
774 (rawDrawLine): Draw a segment.
775 (rawSetForeground): Removed.
776 (fillScanline): New method.
777 (fillScanlineAA): New method.
778 (setPaint): Set the foreground color.
779 (fillShape): Synchronize super behaviour.
780 (rawDrawImage): Optimize XImage.
781 * gnu/java/awt/peer/x/XGraphicsDevice.java
782 (getDisplay): Improve creation of socket.
783 (createLocalSocket): New helper method to create a local socket.
784 * gnu/java/awt/peer/x/XImage.java
785 (getGraphics): Return an XGraphics2D.
786 * gnu/java/awt/peer/x/XToolkit.java
787 (getClasspathFontPeer): Use XFontPeer2.
788 (createComponent): Removed.
789 * gnu/java/awt/peer/x/XWindowPeer.java
790 (getGraphics): Return an XGraphics2D.
791 (show): Clear the window.
792 (getFontMetrics): Use XFontPeer2.
794 2007-04-30 Roman Kennke <roman@kennke.org>
796 * gnu/java/awt/peer/swing/SwingButtonPeer.java
797 (SwingButton.handleFocusEvent): New method. Handles focus events.
798 (SwingButton.requestFocus): Overridden to avoid loop into peer
800 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
802 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
803 Implements CheckboxPeer for Swing toolkit.
804 * gnu/java/awt/peer/swing/SwingComponent.java
805 (handleFocusEvent): New method. Handles focus events.
806 * gnu/java/awt/peer/swing/SwingComponentPeer.java
807 (getMinimumSize): Delegate to minimumSize().
808 (getPreferredSize): Delegate to preferredSize().
809 (handleEvent): Only paint when component is showing. Coalesce
810 paint event in any case. Reformat. Handle focus events.
811 (requestFocus): Post FOCUS_GAINED event.
812 (handleFocusEvent): New method. Delegate to SwingComponent
814 * gnu/java/awt/peer/swing/SwingContainerPeer.java
815 (addHeavyweightDescendent): Make this protected.
816 (removeHeavyweightDescendent): Make this protected.
817 (getHeavyweightDescendents): New method. Returns all registered
819 (handleKeyEvent): Delegate to peer's handleEvent() method.
820 * gnu/java/awt/peer/swing/SwingLabelPeer.java
821 (SwingLabel.handleFocusEvent): New method.
822 * gnu/java/awt/peer/swing/SwingListPeer.java
823 (SwingList.handleFocusEvent): New method.
824 * gnu/java/awt/peer/swing/SwingPanelPeer.java
826 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
827 Wrap up text area in viewport.
828 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
829 (SwingTextField.handleFocusEvent): New method.
830 (SwingTextField.requestFocus): New method.
831 (SwingTextField.requestFocus(boolean)): New method.
833 2007-04-27 Keith Seitz <keiths@redhat.com>
835 * gnu/classpath/jdwp/event/EventManager.java
836 (getEventRequest): Rename to...
837 (getEventRequests): ...this.
838 Change return type to array of requests.
839 Construct a list of all matching events and return
841 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
842 and send event notifications for all matching requests.
844 2007-04-27 Keith Seitz <keiths@redhat.com>
846 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
847 (matches): Use Location.equals to determine equality.
848 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
850 * gnu/classpath/jdwp/util/Location.java (equals):
853 2007-04-27 Roman Kennke <roman@kennke.org>
855 * java/nio/CharViewBufferImpl.java
856 (slice): Fixed offset for slice buffer.
857 * java/nio/DoubleViewBufferImpl.java
858 (slice): Fixed offset for slice buffer.
859 * java/nio/FloatViewBufferImpl.java
860 (slice): Fixed offset for slice buffer.
861 * java/nio/IntViewBufferImpl.java
862 (slice): Fixed offset for slice buffer.
863 * java/nio/LongViewBufferImpl.java
864 (slice): Fixed offset for slice buffer.
865 * java/nio/ShortViewBufferImpl.java
866 (slice): Fixed offset for slice buffer.
868 2007-04-25 Roman Kennke <roman@kennke.org>
870 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
871 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
872 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
873 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
874 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
875 * gnu/java/awt/peer/gtk/GtkToolkit.java:
876 Added fields to hold the native state. Added class initialization
877 things to fetch the JNI field IDs.
878 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
879 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
880 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
881 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
882 Added / changed class init methods for field ID initialization.
883 * native/jni/classpath/Makefile.am: Removed native_state stuff.
884 * native/jni/classpath/native_state.c,
885 * native/jni/classpath/native_state.h: Removed.
886 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
887 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
888 * native/jni/gtk-peer/cairographics2d.h,
889 * native/jni/gtk-peer/gdkdisplay.h,
890 * native/jni/gtk-peer/gdkfont.h,
891 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
892 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
893 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
894 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
895 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
896 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
897 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
898 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
899 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
900 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
901 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
902 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
903 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
904 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
905 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
906 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
907 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
908 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
909 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
910 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
911 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
912 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
913 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
914 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
915 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
916 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
917 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
918 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
919 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
920 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
921 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
922 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
923 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
924 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
925 * native/jni/gtk-peer/gtk_jawt.c:
926 Removed native state stuff and replaced that with an approach
927 to store the native state of an object directly in that object.
928 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
930 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
931 prototypes for new native state handling.
933 2007-04-23 Mark Wielaard <mark@klomp.org>
935 * doc/www.gnu.org/newsitems.txt: Add 0.95.
936 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
937 * doc/www.gnu.org/announce/20070423.wml: New file.
939 2007-04-23 Mark Wielaard <mark@klomp.org>
941 * NEWS: Add new 0.95 features.
943 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
946 * java/util/Arrays.java (qsort): Corrected initial median calculation.
948 2007-04-22 Dalibor Topic <robilad@kaffe.org>
950 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
951 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
952 has a mix of system & hacked-up autotools.
954 2007-04-22 Dalibor Topic <robilad@kaffe.org>
956 * autogen.sh: Removed unnecessary -I m4 flag.
958 2007-04-19 Casey Marshall <csm@gnu.org>
961 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
962 (createSocket): New method.
964 2007-04-19 Dalibor Topic <robilad@kaffe.org>
966 * tools/gappletviewer.in,
971 tools/gnative2ascii.in,
975 tools/grmiregistry.in,
977 tools/gtnameserv.in: Set datarootdir to fix a warning from
980 2007-04-19 Dalibor Topic <robilad@kaffe.org>
982 * INSTALL: Removed file generated by autogen.sh.
984 * .cvsignore: Added INSTALL.
986 2007-04-19 Dalibor Topic <robilad@kaffe.org>
988 * INSTALL: Replaced by generic install file.
990 * autogen.sh: Removed redundant and no longer necessary
991 sections. Use autoreconf.
993 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
996 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
998 2007-04-19 Dalibor Topic <robilad@kaffe.org>
1000 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
1001 iconfiles) Removed variables, inlined them into resource
1002 target to avoid use of shell construct and fix portability
1003 warning from automake 1.10.
1005 2007-04-18 Tom Tromey <tromey@redhat.com>
1007 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
1008 Changed arguments. Directly print method name.
1009 * tools/gnu/classpath/tools/javah/ClassWrapper.java
1010 (methodNameMap): New field.
1011 (makeVtable): Initialize it.
1012 (printMethods): Compute name for bridge targets.
1014 2007-04-18 Andrew Haley <aph@redhat.com>
1016 * gnu/java/rmi/server/UnicastConnectionManager.java
1017 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
1018 Listen on "localhost", not localhost.
1020 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1022 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
1024 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
1027 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
1028 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
1030 * include/Makefile.am (GTKPEER_H_FILES): Renamed
1031 GtkDragSourceContextPeer.h to
1032 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
1033 per current convention. Use portable construct to create
1034 gtk and libxmlj peer headers. Depend on the java source code,
1035 rather then the class files in order to avoid spurious
1038 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1040 * include/Makefile.am: Use portable construct to create
1041 qt peer headers. Depend on the java source code,
1042 rather then the class files in order to avoid spurious
1045 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1047 * include/Makefile.am: Use portable construct to create
1048 alsa and dssi peer headers. Depend on the java source code,
1049 rather then the class files in order to avoid spurious
1052 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1054 * include/Makefile.am: Use portable construct to create
1055 gconf peer header. Depend on the java source code, rather
1056 the class file to avoid spurious regeneration.
1058 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1060 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
1061 Removed empty header file.
1063 * include/Makefile.am (QTPEER_H_FILES):
1064 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
1066 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1068 * native/jni/xmlj/xmlj_xpath.c: Don't include
1069 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1071 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
1072 Removed empty header file.
1074 * include/Makefile.am (XMLJ_H_FILES): Removed
1075 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
1077 2007-04-18 Dalibor Topic <robilad@kaffe.org>
1079 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
1082 * include/Makefile.am (QTPEER_H_FILES): Removed
1083 gnu_java_awt_peer_qt_QtContainerPeer.h.
1085 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1087 * native/jni/java-net/local.c:
1088 Fix import of FIONREAD.
1089 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
1090 * native/jni/native-lib/cpnet.c:
1093 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1095 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
1096 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
1097 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
1098 when no javah implementation can be found.
1100 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1102 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
1103 the JNI headers need to be regenerated.
1105 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
1108 2007-04-17 Dalibor Topic <robilad@kaffe.org>
1110 * lib/Makefile.am (JAVAH): Removed unused variable.
1112 2007-04-17 Casey Marshall <csm@gnu.org>
1115 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
1116 Always make a new socket.
1117 (bind, connect, getInetAddress, getLocalAddress, getPort,
1118 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
1119 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
1120 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
1121 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
1122 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
1123 getTrafficClass, setReuseAddress, getReuseAddress, close,
1124 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
1125 isInputShutdown, isOutputShutdown): Always use
1128 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1130 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
1133 2007-04-16 Dalibor Topic <robilad@kaffe.org>
1135 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
1136 Added AM_LDFLAGS for automake 1.10.
1138 2007-04-16 Tom Tromey <tromey@redhat.com>
1140 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
1141 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
1142 (createSocket): Change order of delegation.
1144 2007-04-16 Andrew Haley <aph@redhat.com>
1146 * java/io/ObjectInputStream.java: (parseContent): Call (String,
1147 Object) version of dumpElementln.
1148 (dumpElementln(String, Object)): New method.
1149 * java/io/ObjectOutputStream.java (writeObject): Call (String,
1150 Object) version of dumpElementln.
1151 (dumpElementln(String, Object)): New method.
1153 2007-04-16 Mark Wielaard <mark@klomp.org>
1156 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
1158 2007-04-16 Andrew Haley <aph@redhat.com>
1160 * org/omg/IOP/TaggedComponentHelper.java (read): Use
1161 read_octet_array(), not read().
1162 (write): Use write_octet_array(), not write().
1164 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
1165 delegate has been set.
1167 2007-04-16 Chris Burdess <dog@gnu.org>
1169 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
1170 formatted file URLs.
1172 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1174 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
1175 Fix portability warnings from automake 1.10.
1177 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1179 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
1181 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1183 * native/target/.cvsignore: Removed.
1185 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1187 * doc/Makefile.am: Fix portability warnings from
1190 2007-04-15 Roman Kennke <roman@kennke.org>
1192 * native/target/Linux/.cvsignore,
1193 * native/target/generic/.cvsignore: Removed.
1195 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1197 * depcomp, install-sh, missing, mkinstalldirs,
1198 doc/texinfo.tex: Removed files generated by autogen.sh.
1200 * .cvsignore: Ignore generated files depcomp, install-sh,
1201 missing, mkinstalldirs.
1203 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
1205 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1207 * doc/cp-hacking.texinfo: Updated with information from
1208 INSTALL file. Removed duplicate and outdated information.
1209 Updated compiler information. Fixed versioning information
1210 where entries diverged. Turned command, option, file and
1211 URL strings into proper texinfo elements.
1213 2007-04-15 Dalibor Topic <robilad@kaffe.org>
1215 * configure.ac: Added support for Iceape libraries as
1216 a substitute for Mozilla for Debian.
1218 2007-04-12 Roman Kennke <roman@kennke.org>
1220 * java/nio/Buffer.java
1221 (array): New abstract method.
1222 (hasArray): New abstract method.
1223 (arrayOffset): New abstract method.
1224 (isDirect): New abstract method.
1226 2007-04-12 Roman Kennke <roman@kennke.org>
1228 * java/nio/CharBuffer.java
1229 (wrap(CharSequence,int,int)): Reimplemented using specialized
1231 * java/nio/CharSequenceBuffer.java: New class. Implements char
1232 buffers that wrap CharSequences.
1234 2007-04-12 Francis Kung <fkung@redhat.com>
1237 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1238 (drawGlyphVector): Check for transforms before using optimized path.
1239 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1240 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
1241 to null and check for nulls in copied array.
1242 (hasTransforms): New method.
1243 (performDefaultLayout): Check for identity transform.
1244 (setGlyphTransform): Check for equality before making changes.
1246 2007-04-12 Francis Kung <fkung@redhat.com>
1249 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1250 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
1251 (performDefaultLayout): Respect transformation in font attributes.
1252 * javax/swing/plaf/basic/BasicProgressBarUI.java
1253 (getStringPlacement): Handle vertical orientations.
1254 (paintString): Space vertical text properly.
1256 2007-04-12 Francis Kung <fkung@redhat.com>
1259 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1260 (ft2_map): New static variable.
1261 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
1262 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
1264 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1266 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1267 (clipboard_get_func): Call DeleteLocalRef.
1268 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
1269 (clipboard_targets_received): Likewise.
1270 (clipboard_uris_received): Likewise.
1272 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
1274 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
1275 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
1276 * m4/ax_func_which_gethostbyname_r.m4: New file.
1277 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
1278 different number of arguments of gethostbyname_r.
1280 2007-04-12 Mark Wielaard <mark@klomp.org>
1282 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
1284 (transCache): New static LRUChache field.
1285 (copyTransformToAttrs): Check whether a TransformAttribute already
1286 exists in the transCache for the given AffineTransform.
1288 2007-04-12 Mark Wielaard <mark@klomp.org>
1290 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
1292 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1294 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
1297 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1299 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
1300 warning on some compilers, e.g. MIPSpro.
1302 2007-04-11 Francis Kung <fkung@redhat.com>
1304 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1305 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
1307 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1308 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
1309 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
1311 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
1313 * configure.ac: Added AC_C_INLINE.
1315 2007-04-10 Mark Wielaard <mark@klomp.org>
1317 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1318 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
1319 Destroy surface after it is used to create a cairo context.
1321 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
1323 * javax/management/ObjectName.java:
1324 (parse(String)): Catch multiple wildcards,
1325 initialise with an empty string (so null isn't
1326 appended), and emit comma even when wildcard
1328 (checkComponents()): Catch newlines.
1329 (quote(String)): Handle newlines and quotes
1332 2007-04-09 Francis Kung <fkung@redhat.com>
1335 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1336 (dispose): Removed method.
1337 (disposeSurface): Removed method.
1338 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
1339 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1340 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
1341 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
1342 after it is used to create a cairo context.
1344 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1346 * javax/management/ObjectName.java:
1347 (propertyValuePattern): New cache variable.
1348 (parse(String)): Record in propertyListPattern
1349 not propertyPattern and set propertyValuePattern.
1350 (isPropertyPattern()): Semantics altered to be the
1351 OR of isPropertyListPattern() and isPropertyValuePattern().
1352 (isPropertyListPattern()): Implemented.
1353 (isPropertyValuePattern()): Implemented.
1354 (isPropertyValuePattern(String)): Implemented.
1356 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1358 * javax/management/ObjectName.java:
1359 (parse(String)): Fix result of getKeyPropertyListString().
1361 2007-04-07 Mark Wielaard <mark@klomp.org>
1363 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
1364 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
1365 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
1366 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
1367 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
1368 resource/META-INF/services/org.xml.sax.driver: Removed.
1370 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1372 * javax/management/ObjectName.java:
1373 (checkComponents()): Separate value and
1374 key illegal characters to allow value wildcards.
1376 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
1378 * javax/management/ObjectName.java
1379 (parse(String)): Fix parsing where the wildcard
1380 is juxtaposed between other pairs.
1382 2007-04-06 Mark Wielaard <mark@klomp.org>
1384 * configure.ac (VERSION): Set to 0.96-pre.
1386 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1388 * javax/management/MBeanAttributeInfo.java:
1389 (serialVersionUID): Added.
1390 * javax/management/MBeanFeatureInfo.java:
1391 (writeObject(ObjectOutputStream)): Added for
1393 * javax/management/Notification.java:
1394 (serialVersionUID): Added.
1395 (Notification(String,Object,long,long)): Make
1396 default message the empty string not null.
1397 (Notification(String,Object,long,long,String)):
1398 Set source explicitly.
1399 (writeObject(ObjectOutputStream)): Added to match
1402 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1404 * java/util/Hashtable.java:
1405 (putAllInternal(Map)): Remove redundant semi-colon.
1407 2007-04-06 Mark Wielaard <mark@klomp.org>
1409 * lib/mkcollections.pl.in: Add externalclasses.
1410 * java/util/Collections.java: Unroll enhanced for loops.
1411 * java/util/HashMap.java: Likewise.
1412 * java/util/Hashtable.java: Likewise.
1413 * java/util/TreeMap.java: Likewise.
1415 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
1417 * gnu/javax/management/Translator.java:
1418 (getTypeName(type)): Move type name creation to its own method.
1419 * javax/management/ObjectName.java:
1422 2007-04-04 Andrew Haley <aph@redhat.com>
1424 * javax/management/ObjectName.java:
1425 (serialVersionUID): Declare.
1426 Make all fields transient.
1427 (parse): Break out from constructor.
1428 (writeObject, readObject): New methods.
1430 2007-04-05 Francis Kung <fkung@redhat.com>
1432 * include/Makefile.am: Remove old entry.
1434 2007-04-05 Francis Kung <fkung@redhat.com>
1436 * gnu/java/awt/peer/gtk/GtkToolkit.java
1437 (createDragGestureRecognizer): Remove failing subClass call.
1439 2007-04-05 Gary Benson <gbenson@redhat.com>
1441 * java/util/GregorianCalendar.java
1442 (computeFields): Fix WEEK_OF_MONTH calculation.
1444 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1447 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
1448 (doubleToRawLongBits, longBitsToDouble): Swap the byte
1449 ordering for little-endian arms without VFP.
1451 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1453 * native/jni/java-net/java_net_VMNetworkInterface.c
1454 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
1456 (getVMInterfaces): Added UNUSED argument attribute.
1458 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
1460 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
1461 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
1462 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
1464 (openIconv): Added UNUSED argument attribute, so we can build with
1467 (closeIconv): Likewise.
1469 2007-04-05 Mark Wielaard <mark@klomp.org>
1471 * autogen.sh: Recognize automake 1.10.
1472 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
1473 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
1474 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
1475 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
1476 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
1477 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
1478 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
1480 2007-04-04 Mark Wielaard <mark@klomp.org>
1482 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1483 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
1484 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
1485 call deliver() after pixels have been set.
1486 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
1487 set icon when image has been properly loaded.
1489 2007-04-04 Francis Kung <fkung@redhat.com>
1491 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1492 (drawCairoSurface): Made protected.
1493 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1494 (cairoDrawGlyphVector): Removed method.
1495 (cairoSetFont): Removed method.
1496 (disposeNative): Removed method.
1497 (drawCairoSurface): New method.
1498 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1499 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
1501 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
1502 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
1504 2007-04-04 Gary Benson <gbenson@redhat.com>
1506 * java/util/GregorianCalendar.java
1507 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
1509 2007-04-04 Roman Kennke <roman@kennke.org>
1511 * java/nio/channels/spi/SelectorProvider.java
1512 (inheritedChannel): Make method concrete and move default impl
1513 to here. Perform security checks as mandated by the spec.
1514 * gnu/java/nio/SelectorProviderImpl.java
1515 (inheritedChannel): Removed. Default impl is in SelectorProvider.
1517 2007-04-04 Roman Kennke <roman@kennke.org>
1519 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1520 (init_glib_threads): Create global reference on lock object.
1522 2007-04-04 Roman Kennke <roman@kennke.org>
1524 * java/awt/Frame.java
1525 (weakFrames): Make private.
1526 (weakFramesQueue): New field. A reference queue to collect
1528 (getFrames): Only do one iterations to avoid collecting null
1530 (hasDisplayableFrames): New helper method. Checks if there
1531 are any displayable frames. This is used by the event queue
1533 (noteFrame): Clean up GCed frames in the list.
1534 * java/awt/EventQueue.java
1535 (isShutdown): Move frame checking code into Frame.
1537 2007-04-03 Roman Kennke <roman@kennke.org>
1539 * java/lang/System.java
1540 (inheritedChannel): New method, wraps
1541 SelectorProvider.inheritedChannel().
1542 * java/nio/channels/spi/SelectorProvider.java
1543 (inheritedChannel): New abstract method.
1544 * gnu/java/nio/SelectorProviderImpl.java
1545 (inheritedChannel): New method, return null as default.
1547 2007-04-03 Roman Kennke <roman@kennke.org>
1549 * java/nio/ByteOrder.java
1550 (nativeByteOrder): Let this fail when the corresponding
1551 property is not set properly.
1553 2007-04-03 Roman Kennke <roman@kennke.org>
1555 * javax/swing/plaf/basic/BasicTreeUI.java
1556 (getPathBounds): Consider the tree's insets. Added a bunch of
1559 2007-04-03 Roman Kennke <roman@kennke.org>
1561 * javax/swing/plaf/basic/BasicLabelUI.java
1562 (cachedInsets): New field. Used for reusing the insets instance.
1563 (getFontMetrics): New helper method for fetching a suitable
1565 (getPreferredSize): Use new helper method for font metrics.
1566 (paint): Only do something if we have an icon or text.
1567 Use cached Insets instance and new font metrics helper.
1568 (paintDisabledText): Don't restore the graphics' color.
1569 (paintEnabledText): Don't restore the graphics' color.
1571 2007-04-03 Roman Kennke <roman@kennke.org>
1573 * javax/swing/plaf/metal/MetalButtonUI.java
1574 (paintButtonPressed): Fill the whole button not only visibleRect.
1575 * javax/swing/plaf/metal/MetalLookAndFeel.java
1576 (LAF_defaults): Removed.
1577 (getDefaults): Always fetch super's defaults.
1578 * javax/swing/plaf/metal/MetalMenuBarUI.java
1579 (update): Don't leave 2 pixel gap.
1581 2007-04-03 Roman Kennke <roman@kennke.org>
1583 * native/target/.cvsignore,
1584 * native/target/Linux/.cvsignore,
1585 * native/target/generic/.cvsignore: Some new ignores.
1587 2007-04-03 Roman Kennke <roman@kennke.org>
1589 * gnu/java/awt/peer/gtk/GThreadMutex.java,
1590 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1591 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
1592 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
1593 * native/jni/gtk-peer/gthread-jni.c,
1594 * native/jni/gtk-peer/gthread-jni.h: Removed.
1595 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
1597 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1598 Removed unused bits from gthread-jni.c.
1600 2007-04-03 Francis Kung <fkung@redhat.com>
1602 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1603 (getGlyphs(int[], int[], long[])): Return void.
1605 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
1607 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
1609 2007-04-03 Roman Kennke <roman@kennke.org>
1611 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1612 (global_lock): New global variable that holds the object reference
1613 to the global GTK lock.
1614 (init_glib_threads): Add lock argument. Use
1615 gdk_threads_set_lock_functions to replace GTK's locking function
1616 with two callbacks that allow reentrant locking, based on
1617 JNI's MonitorEnter() and MonitorExit().
1618 (jni_lock_cb): New callback function for GTK locking.
1619 (jni_unlock_cb): New callback function for GTK unlocking.
1620 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
1621 Call init_glib_threads() with lock object.
1622 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
1624 * gnu/java/awt/peer/gtk/GtkToolkit.java
1625 (GTK_LOCK): New static field. This is used as the global lock for
1627 (gtkInit): Add lock parameter.
1628 (static_init): Initialize global lock and call gtkInit() with
1631 2007-04-02 Francis Kung <fkung@redhat.com>
1633 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1634 (fontSet): Initialize to null.
1635 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
1636 array with default font if needed.
1637 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
1638 (getNativeFontPointer): New native method.
1639 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
1640 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1641 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
1644 2007-04-02 Francis Kung <fkung@redhat.com>
1646 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
1649 2007-04-02 Francis Kung <fkung@redhat.com>
1651 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1652 (cairoDrawGlyphVector): Added parameter.
1653 (drawGlyphVector): Retrieve and pass fontset parameter.
1654 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1655 (cairoDrawGlyphVector): Added parameter.
1656 (lock): Removed unnecessary cast.
1657 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
1658 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
1659 (fontSet): New field.
1660 (dispose): New native method.
1661 (finalize): New method.
1662 (getGlyphFonts): New method.
1663 (getGlyphOutline): Pass fontSet parameter to native method.
1664 (getGlyphOutlineNative): Added parameter.
1665 (getGlyphs): Pass extra parameters to native method.
1666 (getGlyphsNative): Added parameters.
1667 (getKerning): Added fontSet parameter.
1668 (getMetricsNative): Added fontSet parameter.
1669 (performDefaultLayout): Only check kerning if glyphs use the same font.
1670 (setupGlyphMetrics): Pass extra parameters to native methods.
1671 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
1672 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
1673 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
1674 (peerfont): Add variable for fontset.
1675 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1676 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
1677 array of font pointers to use when drawing glyphs.
1678 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
1679 (getFontSet): New function.
1680 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
1681 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
1682 Added and use new fontSet parameter.
1683 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
1684 to retrieve glyphs and estimate font, if the current font does not contain
1686 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
1687 new fontSet parameter.
1688 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
1689 and use new fontSet parameter.
1690 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1691 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
1692 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
1694 2007-04-02 Andrew Haley <aph@redhat.com>
1696 * javax/management/ObjectName.java: Handle 0-length names.
1697 * javax/management/MBeanServerFactory.java: Use the domain that
1698 we've been passed, not the fixed string "DefaultDomain".
1700 2007-04-01 Mark Wielaard <mark@klomp.org>
1702 * org/omg/CORBA/DynAny.java: Mark as deprecated.
1703 * org/omg/CORBA/DynArray.java: Likewise.
1704 * org/omg/CORBA/DynEnum.java: Likewise.
1705 * org/omg/CORBA/DynFixed.java: Likewise.
1706 * org/omg/CORBA/DynSequence.java: Likewise.
1707 * org/omg/CORBA/DynStruct.java: Likewise.
1708 * org/omg/CORBA/DynUnion.java: Likewise.
1709 * org/omg/CORBA/DynValue.java: Likewise.
1710 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
1711 (create_dyn_any): Likewise.
1712 (create_dyn_array): likewise.
1713 (create_dyn_enum): Likewise.
1714 (create_dyn_sequence): Likewise.
1715 (create_dyn_struct): Likewise.
1716 (create_dyn_union): Likewise.
1718 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
1720 * gnu/javax/management/Translator.java:
1721 (fromJava(Object[],Method)): Use the array from the
1722 parameter not the newly created one...
1723 (fromJava(Object, Type)): Support MXBeans.
1724 * javax/management/JMX.java:
1725 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
1726 Call newMXBeanProxy rather than newMBeanProxy.
1727 * javax/management/StandardMBean.java:
1728 (setAttribute(Attribute)): Use InvocationTargetException
1731 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
1734 * java/util/concurrent/CopyOnWriteArrayList.java
1735 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
1737 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1739 * javax/management/openmbean/CompositeDataInvocationHandler.java:
1742 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
1744 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
1745 (write): Replace writeLong with writeInt for above.
1747 2007-03-30 Tom Tromey <tromey@redhat.com>
1750 * gnu/java/util/jar/JarUtils.java (log): Commented out.
1751 (readSFManifest): Don't log.
1753 2007-03-29 Tom Tromey <tromey@redhat.com>
1756 * java/util/logging/LogManager.java (readConfiguration): Handle
1757 comma-separated 'handlers'. Don't try to add a non-existing
1760 2007-03-29 Keith Seitz <keiths@redhat.com>
1762 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
1763 Event type is "THREAD_START" not "THERAD_END".
1765 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
1766 Handle configure strings ":port" and "port".
1768 2007-03-29 Francis Kung <fkung@redhat.com>
1770 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1771 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
1773 2007-03-29 Mark Wielaard <mark@klomp.org>
1775 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
1777 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
1779 * javax/management/StandardMBean.java:
1780 (setAttribute(Attribute)): Add handling of primitive
1781 types and subtype parameters.
1782 (getMutator(String,Class<?>)): New helper method to
1785 2007-03-28 Roman Kennke <roman@kennke.org>
1787 * java/io/OutputStreamWriter.java,
1788 * java/io/InputStreamReader.java: Revert big stream patch due to
1791 2007-03-28 Tom Tromey <tromey@redhat.com>
1794 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
1795 (createXMLReader): Code in Classpath default.
1797 2007-03-28 Tom Tromey <tromey@redhat.com>
1800 * native/jni/java-lang/java_lang_VMDouble.c
1801 (parseDoubleFromChars): Use %p, not %i.
1803 2007-03-28 Mark Wielaard <mark@klomp.org>
1805 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
1807 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1808 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
1810 2007-03-27 Francis Kung <fkung@redhat.com>
1812 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1813 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
1814 accessibility modules as temporary workaround for Gnome bug.
1816 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
1818 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
1819 (executeResume): Change to call VMVirtualMachine.resumeThread.
1821 2007-03-27 Roman Kennke <roman@kennke.org>
1823 * java/io/InputStreamReader.java
1824 (BUFFER_SIZE): New constant.
1825 (bytesCache): Removed.
1826 (cacheLock): Removed.
1827 (hasSavedSurrogate): Removed.
1828 (lastArray): New field. Used for caching CharBuffers.
1829 (lastBuffer): New field. Used for caching CharBuffers.
1830 (maxBytesPerChar): Removed.
1831 (oneChar): New field. Caches a char array for read().
1832 (savedSurrogate): New field.
1833 (InputStreamReader): (all constructors) Cleaned up.
1834 Use initDecoderAndBuffer() method. Check for null parameters.
1835 Use new EncodingHelper.getDefaultCharset() for fetching the
1837 (decode): New helper method. Decodes using the NIO decoder or
1838 using a raw Latin1 decoding.
1839 (getCharBuffer): New helper method. Implements caching of
1840 CharBuffers for output arrays.
1841 (initDecoderAndBuffer): New helper method. Initializes the decoder
1843 (read): Use cached array.
1844 (read(char[],int,int)): Reworked using a cleaner NIO based
1845 implementation. This decodes the incoming data in bigger chunks
1846 rather then calling the decoder for each character.
1847 (ready): Also check the input buffer.
1848 (refillInputBuffer): New helper methods. Refills the input buffer
1849 when it runs out of data.
1850 * java/io/OutputStreamWriter.java
1851 (lastArray): Implements caching of the output array buffer.
1852 (lastBuffer): Implements caching of the output array buffer.
1853 (oneChar): New field. Caches a char array for write().
1854 (outputBuffer): Make this a ByteBuffer.
1855 (OutputStreamWriter): (all constructors) Cleaned up.
1856 Use initEncoderAndBuffer() method. Check for null parameters.
1857 Use new EncodingHelper.getDefaultCharset() for fetching the
1859 (encode): New helper method. Encodes the input buffer to the output
1860 buffer using either the NIO encoder or a raw Latin1 encoding.
1861 (encodeChars): New helper method. The encoding loop.
1862 (flush): Directly use the array of the output buffer.
1863 (getCharBuffer): New helper method. Implements caching of the
1865 (initEncoderAndBuffer): New helper method for initialization.
1866 (write(char[],int,int)): Reworked to make better use of the NIO
1868 (write): Use cached array.
1869 (write(String,int,int)): Don't copy the string but rather wrap it
1870 and handle it the same as the wrapped char array.
1871 (writeConvert): Removed.
1872 * gnu/java/nio/charset/EncodingHelper.java
1873 (getDefaultCharset): New method. Returns the default charset for
1874 the case when the file.encoding charset is not valid. This
1875 always returns an UTF8 codec.
1877 2007-03-27 Roman Kennke <kennke@aicas.com>
1879 * java/awt/Frame.java
1880 (weakFrames): Make this generic and package private.
1881 (noteFrame): Use generic WeakReference.
1882 * java/awt/EventQueue.java
1883 (isShutdown): Iterate over the weakFrames directly, rather than
1884 using Frame.getFrames(). The latter iterates several times over
1885 weakFrames completely and creates a new array on each call. The
1886 former iterates only once and aborts when it finds a frame which
1889 2007-03-27 Roman Kennke <kennke@aicas.com>
1891 * javax/swing/JScrollBar.java
1892 (getUnitIncrement(int)): Don't multiply direction parameter.
1893 (getBlockIncrement(int)): Don't multiply direction parameter.
1895 2007-03-26 Tom Tromey <tromey@redhat.com>
1897 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
1898 (rmid Tool): Likewise.
1900 2007-03-26 Stepan Kasal <skasal@redhat.com>
1902 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
1904 (getParser): Use new field.
1906 2007-03-25 Dalibor Topic <robilad@kaffe.org>
1908 * doc/cp-tools.texinfo: Fix node ordering.
1910 2007-03-19 Matthias Klose <doko@ubuntu.com>
1912 * doc/Makefile.am: Build a gcjh(1) man page.
1913 * doc/cp-tools.texinfo: Add documentation for gcjh.
1915 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
1917 * java/net/ServerSocket.java (implAccept): set implCreated flag on
1919 * java/net/Socket.java (implCreated): Make package accessible for
1922 2007-03-22 Casey Marshall <csm@gnu.org>
1924 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
1925 check keyEncipherment bit of the certificate, and just pass the public
1928 2007-03-20 Mario Torre <neugens@limasoftware.net>
1930 * configure.ac: GConf requirement for building the java.util.prefs backend
1931 are relaxed down to version 2.6.0 (instead of 2.11.2).
1933 2007-03-19 Mario Torre <neugens@limasoftware.net>
1935 * gnu/java/awt/peer/KDEDesktopPeer.java:
1936 (mail): Fixed error dialog in KDE when the mail method is called without
1937 argument; now opens the default mailer with a blank window.
1938 (getCommand): Handle the use of kprinter as default print command for KDE.
1939 (supportCommand): Enable the print command when a KDE desktop is detected.
1941 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
1943 * java/net/Socket.java
1944 (implCreated): New field.
1945 (getImpl): Call impl.create() if it hasn't been called yet.
1946 (bind): Removed explicit impl.create() call.
1948 2007-03-18 Mark Wielaard <mark@klomp.org>
1950 * javax/crypto/CipherOutputStream.java (write): Use out.write()
1953 2007-03-18 Mark Wielaard <mark@klomp.org>
1955 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
1956 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
1958 2007-03-16 Tom Tromey <tromey@redhat.com>
1960 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
1963 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1965 * resource/com/sun/tools/javac/messages.properties
1966 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
1967 messages for when --with-ecj-jar is not specified.
1969 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
1970 * tools/Makefile.am: Build com.sun.tools.javac package
1973 2007-03-16 Mark Wielaard <mark@klomp.org>
1975 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
1976 Also check for gtk+ dependency.
1978 2007-03-16 Tom Tromey <tromey@redhat.com>
1980 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
1981 (printClass): Added filename argument.
1982 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
1983 (printClass): Added filename argument.
1984 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
1985 (printClass): Use user's file name.
1986 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
1987 (printClass): Use user's file name.
1988 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
1990 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
1992 (writeHeaders): Use a HashMap.
1993 (run): Put class name into HashMap for writeHeaders.
1995 2007-03-16 Francis Kung <fkung@redhat.com>
1997 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
1998 (cairoArc): Make protected rather than private so it can be over-ridden.
1999 (cairoClip): Likewise.
2000 (cairoClosePath): Likewise.
2001 (cairoCurveTo): Likewise.
2002 (cairoDrawGlyphVector): Likewise.
2003 (cairoFill): Likewise.
2004 (cairoLineTo): Likewise.
2005 (cairoMoveTo): Likewise.
2006 (cairoNewPath): Likewise.
2007 (cairoRectangle): Likewise.
2008 (cairoResetClip): Likewise.
2009 (cairoRestore): Likewise.
2010 (cairoSave): Likewise.
2011 (cairoScale): Likewise.
2012 (cairoSetAntialias): Likewise.
2013 (cairoSetDash): Likewise.
2014 (cairoSetFillRule): Likewise.
2015 (cairoSetFont): Likewise.
2016 (cairoSetLine): Likewise.
2017 (cairoSetMatrix): Likewise.
2018 (cairoSetOperator): Likewise.
2019 (cairoSetRGBAColor): Likewise.
2020 (cairoStroke): Likewise.
2021 (drawPixels): Likewise.
2023 (setGradient): Likewise.
2024 (setPaintPixels): Likewise.
2025 (cairoDrawLine): Removed.
2026 (cairoDrawRect): Removed.
2027 (cairoFillRect): Removed.
2028 (cairoPreserveClip): Removed.
2029 (cairoRelCurveTo): Removed.
2030 (cairoRelLineTo): Removed.
2031 (cairoRelMoveTo): Removed.
2032 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2033 (cairoArc): New method wrapping superclass method in locks.
2034 (cairoClip): Likewise.
2035 (cairoClosePath): Likewise.
2036 (cairoCurveTo): Likewise.
2037 (cairoDrawGlyphVector): Likewise.
2038 (cairoFill): Likewise.
2039 (cairoLineTo): Likewise.
2040 (cairoMoveTo): Likewise.
2041 (cairoNewPath): Likewise.
2042 (cairoRectangle): Likewise.
2043 (cairoResetClip): Likewise.
2044 (cairoRestore): Likewise.
2045 (cairoSave): Likewise.
2046 (cairoScale): Likewise.
2047 (cairoSetAntialias): Likewise.
2048 (cairoSetDash): Likewise.
2049 (cairoSetFillRule): Likewise.
2050 (cairoSetFont): Likewise.
2051 (cairoSetLine): Likewise.
2052 (cairoSetMatrix): Likewise.
2053 (cairoSetOperator): Likewise.
2054 (cairoSetRGBAColor): Likewise.
2055 (cairoStroke): Likewise.
2056 (disposeNative): Likewise.
2057 (drawPixels): Likewise.
2059 (setGradient): Likewise.
2060 (setPaintPixels): Likewise.
2061 (draw): Do not lock, as locking is now done in the wrapped native methods.
2062 (drawComposite): Likewise.
2063 (drawGlyphVector): Likewise.
2064 (drawImage): Likewise.
2065 (drawRenderedImage): Likewise.
2068 (lock): Added documentation.
2069 (unlock): Added documentation.
2070 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
2071 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2072 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2073 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
2074 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
2075 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
2076 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
2077 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
2078 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
2079 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
2081 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
2083 * javax/management/openmbean/ArrayType.java:
2084 (getArrayClassName(String, int)): Replaced by...
2085 (getArrayClassName(OpenType, int, boolean)):
2086 Returns appropriate class name for the array.
2087 (getDimensions(OpenType, int)): New method.
2088 (getPrimitiveType(Class<?>)): Likewise.
2089 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
2090 (getElementType(OpenType<?>)): Likewise.
2091 (getElementTypeName(OpenType<?>)): Likewise.
2092 (ArrayType(int, OpenType<?>)): Rewritten
2093 to handle ArrayTypes as input.
2094 (ArrayType(SimpleType<?>, boolean)): New constructor.
2095 (equals(Object)): Handle primitiveArray flag.
2096 (hashCode()): Likewise.
2097 (getArrayType(OpenType<E>)): New method.
2098 (getPrimitiveArrayType(Class<T>)): Likewise.
2099 (isPrimitiveArray()): Likewise.
2100 (toString()): Updated to list primitiveArray
2102 * javax/management/openmbean/OpenType.java:
2103 (OpenType(String,String,String)): Use Class.forName()
2104 and methods of Class to validate arrays.
2105 * javax/management/openmbean/SimpleType.java:
2106 Include causal exception when creating pre-defined types
2107 throws an exception.
2109 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
2111 Port change from gcc:
2113 2007-03-06 Matthias Klose <doko@ubuntu.com>
2115 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
2117 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
2119 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
2120 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
2121 (executeGetValues): Use Value type.
2122 (exectureSetValues): Ditto.
2123 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
2124 (executeGetValues): Use Value type.
2125 (executeSetValues): Ditto.
2126 (invokeMethod): Record method return type.
2127 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2128 (executeGetValues): Use Value type.
2129 (executeSetValues): Ditto.
2130 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2131 (executeGetValues): Use Value type.
2132 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2133 (executeGetValues): Use Value type.
2134 (executeSetValues): Ditto.
2135 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
2137 (getResultType): New Method.
2138 (setResultType): Ditto.
2139 * gnu/classpath/jdwp/util/Value.java: Remove.
2140 * gnu/classpath/jdwp/value: New Package.
2141 * gnu/classpath/jdwp/value/Value.java: New file.
2142 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
2143 * gnu/classpath/jdwp/value/ByteValue.java: New file.
2144 * gnu/classpath/jdwp/value/CharValue.java: New file.
2145 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
2146 * gnu/classpath/jdwp/value/FloatValue.java: New file.
2147 * gnu/classpath/jdwp/value/IntValue.java: New file.
2148 * gnu/classpath/jdwp/value/LongValue.java: New file.
2149 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
2150 * gnu/classpath/jdwp/value/ShortValue.java: New file.
2151 * gnu/classpath/jdwp/value/StringValue.java: New file.
2152 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
2153 * gnu/classpath/jdwp/value/VoidValue.java: New file.
2155 2007-03-09 Roman Kennke <kennke@aicas.com>
2157 * java/awt/image/SinglePixelPackageSampleModel.java
2158 (createDataBuffer): Avoid use of Buffers class and create
2159 DataBuffer directly in place.
2161 2007-03-09 Roman Kennke <kennke@aicas.com>
2163 * java/awt/image/ComponentSampleModel.java
2164 (tightPixelPacking): Removed.
2165 (ComponentSampleModel): Removed unnecessary 'optimization' code.
2166 (createDataBuffer): Avoid use of Buffers helper class.
2167 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
2168 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
2169 helper class and instead fetch the values directly. Don't expect
2170 any specific DataBuffer subclass.
2171 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
2172 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
2173 helper class and instead set the values directly. Don't expect
2174 any specific DataBuffer subclass.
2176 2007-03-08 Tom Tromey <tromey@redhat.com>
2179 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
2181 2007-03-08 Gary Benson <gbenson@redhat.com>
2184 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
2185 Do not use the entity resolver to resolve the top-level document.
2187 2007-03-07 Tom Tromey <tromey@redhat.com>
2190 * java/util/regex/Pattern.java (toString): New method.
2192 2007-03-07 Gary Benson <gbenson@redhat.com>
2195 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
2198 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2200 * gnu/java/lang/management/BeanImpl.java:
2201 (translate(String)): Add horrible generics hacks
2202 to make things work with the new type signatures.
2203 * javax/management/loading/ClassLoaderRepository.java:
2204 Added generic types.
2205 * javax/management/openmbean/CompositeDataSupport.java:
2207 * javax/management/openmbean/OpenMBeanOperationInfo.java:
2209 * javax/management/openmbean/OpenMBeanParameterInfo.java:
2212 2007-03-06 Francis Kung <fkung@redhat.com>
2214 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2215 (getGlyphOutline): Apply glyph position translation.
2216 (getOutline): Do not apply glyph position translation.
2218 2007-03-06 Tom Tromey <tromey@redhat.com>
2220 * tools/gnu/classpath/tools/javah/Main.java (getName): New
2222 (getParser): Now protected. Use getName. Add '-v' alias for
2224 (postParse): New method.
2225 (run): Now protected. Use postParse.
2226 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
2228 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2230 * gnu/javax/management/Translator.java:
2231 (translate(String)): Use a Boolean array to
2232 comply with the new typing.
2233 * javax/management/openmbean/ArrayType.java:
2234 Added generic types and updated copyright headers.
2235 * javax/management/openmbean/CompositeData.java:
2237 * javax/management/openmbean/CompositeDataSupport.java:
2239 * javax/management/openmbean/CompositeType.java:
2241 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
2243 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
2245 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
2247 * javax/management/openmbean/OpenType.java:
2248 Updated copyright header.
2249 * javax/management/openmbean/SimpleType.java:
2250 Added generic types and updated copyright headers.
2251 * javax/management/openmbean/TabularData.java:
2253 * javax/management/openmbean/TabularDataSupport.java:
2255 * javax/management/openmbean/TabularType.java:
2258 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
2260 * gnu/java/lang/management/BeanImpl.java:
2261 Reference the new Translator class.
2262 (translate(String)): Moved to Translator.
2263 * gnu/javax/management/Translator.java:
2265 * javax/management/JMX.java:
2267 * javax/management/MBeanServerInvocationHandler.java:
2269 * javax/management/MXBean.java:
2271 * javax/management/ObjectName.java:
2272 (ObjectName(String)): Catch a key without a value.
2273 * javax/management/StandardMBean.java:
2274 (StandardMBean(Class<?>)): Handle MXBeans.
2275 (StandardMBean(Object, Class<?>)): Likewise.
2276 (invoke(String,Object[],String[])): Disallow
2277 calling attribute methods and handle null signatures.
2278 (setAttribute(Attribute)): Search for mutators
2279 with the appropriate signature.
2280 * javax/management/openmbean/OpenType.java:
2282 (ALLOWED_CLASSNAMES_LIST): New field.
2284 2007-03-02 Mario Torre <neugens@limasoftware.net>
2287 committed for Petteri Räty <betelgeuse@gentoo.org>
2288 * configure.ac: fix broken build for gcj browser plugin
2290 2007-03-02 Mario Torre <neugens@limasoftware.net>
2292 * java/awt/Desktop.java: new java 1.6 class.
2293 * java/awt/peer/DesktopPeer.java: new inteface.
2294 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
2295 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
2296 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
2297 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
2298 creation of DesktopPeer instances.
2299 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
2301 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
2303 2007-02-28 Keith Seitz <keiths@redhat.com>
2305 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
2306 (executeSet): Check if VM has capability for field access
2307 or modification events.
2308 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2309 (executeByteCodes): Check if VM has capability and
2311 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
2312 (executeMonitorInfo): Likewise.
2313 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2314 (executeSourceDebugExtension): Likewise.
2315 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2316 (executePopFrames): Likewise.
2317 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
2318 (executeOwnedMonitors): Likewise.
2319 (executeCurrentContendedMonitor): Likewise.
2320 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2321 (executeCapabilities): Rewrite using new VMVirtualMachine
2323 (executeRedefineClasses): Check if VM has capability and
2325 (executeSetDefaultStratum): Likewise.
2326 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
2327 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2328 (canWatchFieldModification): New class constant.
2329 (canWatchFieldAccess): Likewise.
2330 (canGetBytecodes): Likewise.
2331 (canGetSyntheticAttribute): Likewise.
2332 (canGetOwnedMonitorInfo): Likewise.
2333 (canGetCurrentContendedMonitor): Likewise.
2334 (canGetMonitorInfo): Likewise.
2335 (canRedefineClasses): Likewise.
2336 (canAddMethod): Likewise.
2337 (canUnrestrictedlyRedefineClasses): Likewise.
2338 (canPopFrames): Likewise.
2339 (canUseInstanceFilters): Likewise.
2340 (canGetSourceDebugExtension): Likewise.
2341 (canRequestVMDeathEvent): Likewise.
2342 (canSetDefaultStratum): Likewise.
2343 (redefineClasses): New method.
2344 (setDefaultStratum): Likewise.
2345 (getSourceDebugExtension): Likewise.
2346 (getBytecodes): Likewise.
2347 (getMonitorInfo): Likewise.
2348 (getOwnedMonitors): Likewise.
2349 (getCurrentContendedMonitor): Likewise.
2350 (popFrames): Likewise.
2352 2007-03-01 Roman Kennke <kennke@aicas.com>
2354 * java/awt/Canvas.java
2355 (graphicsConfiguration): Removed duplicate (from Component) field.
2356 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
2358 (getGraphicsConfigurationImpl): Removed.
2359 * java/awt/Component.java
2360 (getGraphicsConfiguration): Moved implementation here. Synchronize
2361 on tree lock to prevent threading nastiness. Don't query peer
2362 and instead return the setting of the graphicsConfig field.
2363 (getGraphicsConfigurationImpl): Removed.
2364 * java/awt/Window.java
2365 (graphicsConfiguration): Removed duplicate (from Component) field.
2366 (Window): Set the Component's graphicsConfig field.
2367 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
2369 (Window(Window,GraphicsConfiguration)): Set the Component's
2370 graphicsConfig field.
2371 (getGraphicsConfigurationImpl): Removed.
2372 (getGraphicsConfiguration): Fetch the local graphics env here
2373 if not already done and return that.
2375 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
2377 * INSTALL: Document --with-ecj-jar configure option and ecj jar
2378 requirement for com.sun.tools.javac support.
2379 * configure.ac: Add --with-ecj-jar configure option.
2380 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
2381 * tools/Makefile.am: Build decendents of com and sun directories.
2382 * resource/com/sun/tools/javac/messages.properties,
2383 resource/sun/rmi/rmic/messages.properties,
2384 tools/com/sun/javadoc/ClassDoc.java,
2385 tools/com/sun/javadoc/ConstructorDoc.java,
2386 tools/com/sun/javadoc/Doc.java,
2387 tools/com/sun/javadoc/DocErrorReporter.java,
2388 tools/com/sun/javadoc/Doclet.java,
2389 tools/com/sun/javadoc/ExecutableMemberDoc.java,
2390 tools/com/sun/javadoc/FieldDoc.java,
2391 tools/com/sun/javadoc/MemberDoc.java,
2392 tools/com/sun/javadoc/MethodDoc.java,
2393 tools/com/sun/javadoc/PackageDoc.java,
2394 tools/com/sun/javadoc/ParamTag.java,
2395 tools/com/sun/javadoc/Parameter.java,
2396 tools/com/sun/javadoc/ProgramElementDoc.java,
2397 tools/com/sun/javadoc/RootDoc.java,
2398 tools/com/sun/javadoc/SeeTag.java,
2399 tools/com/sun/javadoc/SerialFieldTag.java,
2400 tools/com/sun/javadoc/SourcePosition.java,
2401 tools/com/sun/javadoc/Tag.java,
2402 tools/com/sun/javadoc/ThrowsTag.java,
2403 tools/com/sun/javadoc/Type.java,
2404 tools/com/sun/javadoc/TypeVariable.java,
2405 tools/com/sun/tools/doclets/Taglet.java,
2406 tools/com/sun/tools/javac/Main.java,
2407 tools/com/sun/tools/javac/Messages.java,
2408 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
2411 2007-02-28 Keith Seitz <keiths@redhat.com>
2413 * gnu/classpath/jdwp/processor/MethodCommandSet.java
2414 (executeLineTable): Use ReferenceTypeId instead of
2415 ClassReferenceTypeId.
2416 (executeVariableTable): Likewise.
2417 (executeVariableTableWithGeneric): Fix error message.
2418 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
2419 (executeSignatureWithGeneric): Fix error message.
2420 (executeFieldWithGeneric): Likewise.
2421 (executeMethodsWithGeneric): Likewise.
2422 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2423 (executeGetValues): Use ThreadId instead of ObjectId.
2424 (executeSetValues): Likewise.
2425 (executeThisObject): Likewise.
2427 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
2429 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
2430 * gnu/classpath/jdwp/util/NullObject.java: New class.
2431 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
2432 (getObjectId): Handle null object.
2433 (get): Handle objectId of 0.
2435 2007-02-26 Francis Kung <fkung@redhat.com>
2437 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2438 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
2439 function for creating new font map.
2441 2007-02-26 Francis Kung <fkung@redhat.com>
2443 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2444 (drawCairoSurface): Do not reset clip.
2445 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
2447 2007-02-23 Francis Kung <fkung@redhat.com>
2449 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2450 (drawCairoSurface): New method.
2451 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
2452 drawCairoSurface() method.
2453 * gnu/java/awt/peer/gtk/CairoSurface.java
2454 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
2455 width/height values, and copy sharedBuffer value.
2456 (createWritableChild): Remove debug line.
2457 (drawSurface): Removed method.
2458 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2459 (drawComposite): Translate image when drawing.
2461 2007-02-23 Gary Benson <gbenson@redhat.com>
2462 Jakub Jelinek <jakub@redhat.com>
2466 * java/util/Date.java (parse): Properly parse 09:01:02 as
2467 hours/minutes/seconds, not as hours/minutes/year.
2468 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
2469 {start,end}TimeMode constructor by calling shorter constructor,
2470 set {start,end}TimeMode fields after it returns.
2471 (setStartRule): Don't adjust startTime into WALL_TIME. Set
2472 startTimeMode to WALL_TIME.
2473 (endStartRule): Similarly.
2474 (getOffset): Handle properly millis + dstOffset overflowing into the
2475 next day. Adjust startTime resp. endTime based on startTimeMode
2477 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
2479 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
2480 If non-null, set up aliases0 and don't put anything into
2482 (defaultZone): Call getTimeZone instead of timezones().get.
2483 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
2484 getTimeZoneInternal instead of timezones().get.
2485 (parseTime): Parse correctly hour:minute.
2486 (getTimeZoneInternal): New private method.
2487 (getTimeZone): Do the custom ID checking first, canonicalize
2488 ID for custom IDs as required by documentation. Call
2489 getTimeZoneInternal to handle the rest.
2490 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
2491 (getAvailableIDs(File,String,ArrayList)): New private method.
2492 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
2493 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
2494 To read /etc/localtime, use ZoneInfo.readTZFile instead of
2495 VMTimeZone.readtzFile. Get better timezone name for
2496 /etc/localtime, either if it is a symlink or through
2497 /etc/sysconfig/clock.
2498 (readSysconfigClockFile): New static method.
2499 (readtzFile): Removed.
2500 * gnu/java/util/ZoneInfo.java: New file.
2501 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
2502 * NEWS: Documented TimeZone interface changes.
2504 2007-02-23 Francis Kung <fkung@redhat.com>
2506 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2507 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
2509 2007-02-22 Keith Seitz <keiths@redhat.ecom>
2511 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
2512 (getAllLoadedClassesCount): Remove.
2513 (getAllLoadedClasses): Return a Collection.
2514 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
2515 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
2516 now returns Collection.
2517 (executeAllClasses): Likewise.
2518 Get size of return from Colleciton instead of calling
2519 getAllLoadedClassesCount.
2521 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
2523 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2524 (executeGetValues): Pass a signature byte to VMFrame.getValue.
2525 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
2526 signature parameter.
2528 2007-02-22 Francis Kung <fkung@redhat.com>
2530 * gnu/java/awt/peer/gtk/CairoSurface.java
2531 (copyAreaNative): Pass surface pointer into copyAreaNative2().
2532 (copyAreaNative2): Add parameter for surface pointer.
2533 (getFlippedBuffer): Add parameter for surface pointer.
2534 (getGtkImage): Pass surface pointer into getFlippedBuffer().
2536 2007-02-21 Francis Kung <fkung@redhat.com>
2538 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
2539 (constructor): Add pre-multiplied colour model to types available for
2541 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
2542 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2543 (drawImage): Add checks before using CairoSurface optimization.
2544 * gnu/java/awt/peer/gtk/CairoSurface.java
2545 (bufferPointer): Removed field.
2546 (sharedBuffer): New field.
2547 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
2548 (CairoSurface(int,int,int)): Use getData() convenience method.
2549 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
2550 to deleted bufferPointer field.
2551 (copyAreaNative): Update documentation, remove reference to bufferPointer.
2552 (copyAreaNative2): Remove reference to deleted bufferPointer field.
2553 (destroy): Remove reference to deleted bufferPointer field.
2554 (dispose): Updated to reflect new method signature for destroy().
2555 (drawSurface): Added documentation.
2556 (getData): New convience method.
2557 (getFlippedBuffer): Removed method parameters.
2558 (getGtkImage): Updated to reflect new method signature.
2559 (getPixels): Removed method.
2560 (nativeGetElem): Removed method.
2561 (netiveGetPixels): Removed method.
2562 (nativeSetElem): Removed method.
2563 (nativeSetPixels): Removed method.
2564 (setPixels): Removed method.
2565 (syncJavaToNative): New method.
2566 (syncNativeToJava): New method.
2567 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2568 (draw): Sync buffers if necessary.
2569 (drawGlyphVector): Likewise.
2570 (drawImage): Likewise.
2571 (drawRenderedImage): Likewise,
2573 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2574 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2575 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
2576 surface rather than pointer to buffer.
2577 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
2579 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
2580 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
2581 information on size using JNI calls.
2582 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
2583 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
2584 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
2585 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
2586 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
2587 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
2588 (BUFFER): Removed constant.
2589 (SHARED): New constant.
2591 2007-02-20 Gary Benson <gbenson@redhat.com>
2593 * javax/management/ObjectName.java
2594 (domainMatches): New method.
2595 (apply): Rearranged to use the above.
2597 2007-02-19 Mark Wielaard <mark@klomp.org>
2599 * doc/.cvsignore: Add *.1.
2600 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
2602 2007-02-19 Dalibor Topic <robilad@kaffe.org>
2604 * cp-hacking.texinfo, cp-tools.texinfo,
2605 cp-vmintegration.texinfo: Prefix output file name
2608 2007-02-19 Gary Benson <gbenson@redhat.com>
2610 * javax/management/ObjectName.java
2611 (properties): Initialize when declared.
2612 (ObjectName(String)): Don't initialize properties here.
2613 (ObjectName(String, String, String): Likewise.
2615 2007-02-19 Chris Burdess <dog@gnu.org>
2618 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
2619 properties when reader is available.
2621 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2623 * javax/management/MBeanServer.java:
2624 (queryMBeans(ObjectName,QueryExp)): Returned
2625 generically-typed Set.
2626 (queryNames(ObjectName,QueryExp)): Likewise.
2627 * javax/management/MBeanServerConnection.java:
2628 (queryMBeans(ObjectName,QueryExp)): Returned
2629 generically-typed Set.
2630 (queryNames(ObjectName,QueryExp)): Likewise.
2631 * javax/management/ObjectName.java:
2632 Use a generically-typed TreeMap.
2633 (ObjectName(String,Hashtable<String,String>):
2635 (getKeyPropertyList()): Likewise.
2636 * javax/management/StandardMBean.java:
2637 Use a generically-typed interface class.
2638 (StandardMBean(Class<?>)): Genericized.
2639 (StandardMBean(T, Class<T>)): Likewise.
2640 (getImplementationClass()): Likewise.
2641 (getMBeanInterface()): Likewise.
2643 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2645 * javax/management/Descriptor.java:
2647 * javax/management/DescriptorRead.java:
2649 * javax/management/DescriptorAccess.java:
2652 2007-02-16 Matthias Klose <doko@ubuntu.com>
2654 * doc/Makefile.am: Add rules to build and install man pages
2656 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
2657 Rename, prefix files with "cp-".
2658 * doc/cp-tools.texinfo: Add markup for man page generation,
2659 add documentation for command line options for gjar, gjavah,
2660 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
2661 doc/texi2pod.pl: New, taken from the GCC sources.
2663 2007-02-16 Francis Kung <fkung@redhat.com>
2665 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
2666 * gnu/java/awt/peer/gtk/CairoSurface.java
2667 (CairoDataBuffer): Removed inner class.
2668 (CairoSurface(int,int,int,int)): New constructor.
2669 (CairoSurface(int,int)): Delegate to new constructor.
2670 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
2671 for creating child rasters.
2672 (create): Added int[] parameter.
2673 (createChild): New method.
2674 (createCompatibleWritableRaster): New methods.
2675 (createTranslatedChild): New method.
2676 (createWritableChild): New method.
2677 (createWritableTranslatedChild): New method.
2678 (destroy): Added int[] parameter.
2679 (dispose): Only free native resources if this Surface has no parents.
2680 (isCompatibleColorModel): New method.
2681 (isCompatibleSampleModel): New method.
2682 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
2683 (draw): Set transform, smarter bounds generation.
2684 (drawComposite): Improved clipping.
2685 (drawImage): Fixed bounds translation.
2686 (drawRenderedImage): Set transform in buffer.
2687 (fill): Set transform in buffer.
2688 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2689 (createRaster): New method.
2690 * java/awt/image/BufferedImage.java
2691 (BufferedImage(int,int,int)): Use optimized raster if possible.
2692 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
2693 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
2694 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
2696 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
2698 2007-02-16 Francis Kung <fkung@redhat.com>
2700 * javax/management/NotificationBroadcasterSupport.java: Update imports.
2702 2007-02-16 Andrew Haley <aph@redhat.com>
2704 * gnu/java/lang/management/MemoryMXBeanImpl.java,
2705 javax/management/MBeanServerDelegate.java: Use
2706 gnu.javax.management.ListenerData rather than
2707 gnu.classpath.ListenerData.
2708 * gnu/javax/management/ListenerData.java: Move here from
2709 gnu/classpath/ListenerData.java.
2711 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
2714 * javax/management/MBeanInfo.java (MBeanInfo):
2715 Use clone to duplicate the arrays in order to
2716 preserve the array type.
2718 2007-02-15 Gary Benson <gbenson@redhat.com>
2720 * gnu/javax/management/Server.java
2721 (registerMBean): Always register objects that implement the
2722 MBeanRegistration interface, and check the name returned by
2723 preRegister before using it.
2725 2007-02-15 Roman Kennke <kennke@aicas.com>
2727 * java/nio/ByteOrder.java
2728 (nativeOrder): Avoid NPE when comparing a system property.
2730 2007-02-13 Gary Benson <gbenson@redhat.com>
2732 * javax/management/ObjectName.java
2733 (toString): Return this item's canonical name.
2735 2007-02-12 Francis Kung <fkung@redhat.com>
2737 * gnu/java/awt/ClasspathToolkit.java:
2738 * gnu/java/awt/peer/gtk/AsyncImage.java,
2739 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
2740 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
2741 * gnu/java/awt/peer/gtk/CairoSurface.java,
2742 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
2743 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
2744 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2745 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2746 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2747 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2748 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2749 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2750 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
2751 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2752 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2753 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2754 * gnu/java/awt/peer/gtk/GtkImage.java,
2755 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
2756 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2757 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2758 * gnu/java/awt/peer/gtk/GtkMainThread.java,
2759 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
2760 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2761 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
2762 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
2763 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
2764 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2765 * gnu/java/awt/peer/gtk/GtkSelection.java,
2766 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2767 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2768 * gnu/java/awt/peer/gtk/GtkToolkit.java,
2769 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2770 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
2771 * java/awt/RenderingHints.java,
2772 * java/awt/image/BufferedImage.java: Reformatted and added generics.
2774 2007-02-12 Tom Tromey <tromey@redhat.com>
2776 * java/net/Socket.java (bind): Typo fix.
2778 2007-02-12 Tom Tromey <tromey@redhat.com>
2780 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
2782 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
2784 (arrayClone): New method.
2785 (invoke): Clone array return results.
2787 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2790 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
2791 just Rule lines, in the other everything else. Pass 0 instead of
2792 $savings as second argument to parseRule when parsing the start
2794 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
2796 2007-02-12 Jakub Jelinek <jakub@redhat.com>
2798 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
2799 the old 'TZif\0' format and the new one.
2800 * java/util/TimeZone.java: Handle default (one hour) daylight
2803 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
2805 * javax/management/Query.java:
2807 * javax/management/StandardMBean.java:
2808 Use the implementation's class loader.
2810 2007-02-10 Mark Wielaard <mark@klomp.org>
2812 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
2813 java.util, not from java.sql.
2815 2007-02-10 Roman Kennke <kennke@aicas.com>
2817 * javax/imageio/stream/ImageOutputStreamImpl.java
2818 (flushBits): Implemented.
2819 (writeBit): Implemented.
2820 (writeBits): Implemented.
2822 2007-02-10 Roman Kennke <kennke@aicas.com>
2824 * javax/swing/TransferHandler.java
2825 (SwingDragGestureRecognizer): New inner class.
2826 (SwingDragHandler): New inner class.
2827 (recognizer): New field.
2828 (exportAsDrag): Implemented missing method.
2830 2007-02-10 Roman Kennke <kennke@aicas.com>
2832 * java/awt/GraphicsConfiguration.java
2833 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
2834 default implementation that delegates to
2835 createCompatibleVolatileImage(int,int).
2836 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
2837 New method from JDK5 spec. Default implementation by delegating to
2838 (createCompatibleVolatileImage(int,int,int).
2840 2007-02-09 Tom Tromey <tromey@redhat.com>
2843 * configure.ac: Also check for jack/jack.h.
2845 2007-02-09 Mario Torre <neugens@limasoftware.net>
2847 * java/io/File.java: remove import for
2848 gnu.classpath.NotImplementedException.
2849 (getUsableSpace): removed stub.
2850 (getFreeSpace): likewise.
2851 (getTotalSpace): likewise.
2853 2007-02-09 Mario Torre <neugens@limasoftware.net>
2855 * vm/reference/java/io/VMFile.java:
2856 (canExecute): new 1.6 native method.
2857 (setReadable): likewise.
2858 (setWritable): likewise.
2859 (setExecutable): likewise.
2860 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
2861 (setReadOnly): new 1.6 method.
2862 (canExecute): likewise.
2863 (setReadable): likewise.
2864 (setWritable): likewise.
2865 (setExecutable): likewise.
2866 (getUsableSpace): added stub for new 1.6 method.
2867 (getFreeSpace): likewise.
2868 (getTotalSpace): likewise.
2869 (checkExec): new private method to support new 1.6 additions.
2870 * native/jni/java-io/java_io_VMFile.c:
2871 set_file_permissions: new helper function.
2872 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
2874 Java_java_io_VMFile_setWritable: likewise.
2875 Java_java_io_VMFile_setExecutable: likewise.
2876 Java_java_io_VMFile_canExecute: likewise.
2877 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
2878 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
2879 cpio_chmod: new function declaration.
2880 cpio_checkAccess: likewise.
2881 * native/jni/native-lib/cpio.c:
2882 cpio_chmod: new function definition.
2883 cpio_checkAccess: likewise.
2885 2007-02-09 Gary Benson <gbenson@redhat.com>
2887 * javax/management/ObjectName.java
2888 (quote): Initialize StringBuilder correctly.
2890 2007-02-09 Francis Kung <fkung@redhat.com>
2892 * java/awt/image/BufferedImage: Reformatted.
2894 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
2897 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
2898 token has a next token.
2900 2007-02-08 Roman Kennke <kennke@aicas.com>
2903 * javax/swing/JViewport.java
2904 (scrollRectToVisible): Use correct X/Y offset for calculations.
2905 (paintBackingStore): Update backbuffer when we are not the paint
2908 2007-02-08 Roman Kennke <kennke@aicas.com>
2910 * java/awt/image/SinglePixelPackedSampleModel.java
2911 (getDataElements(int,int,Object,DataBuffer)):
2912 Replace DataBuffer using method with simple
2913 switch. This does not check for the exact type (class) of the
2914 DataBuffer but instead checks the transfer type.
2915 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
2916 (setDataElements): Fixed indentation.
2917 (setPixels): Removed unused statement.
2919 2007-02-07 Tom Tromey <tromey@redhat.com>
2921 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
2922 (PathOptionGroup): Allow '-cp' as well.
2924 2007-02-07 Chris Burdess <dog@gnu.org>
2927 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
2928 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
2929 SAXSources without a backing URL or stream.
2931 2007-02-06 Tom Tromey <tromey@redhat.com>
2934 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
2935 (printClass): Always print a header.
2937 2007-02-06 Chris Burdess <dog@gnu.org>
2940 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
2941 LSParser if implementation does not support asynchronous.
2942 * gnu/xml/stream/XMLParser.java,
2943 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
2944 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
2945 protocol handler problems.
2947 2007-02-05 Andrew Haley <aph@redhat.com>
2950 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
2951 (printClass): Replace '/' in filenames with '_'.
2952 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
2953 (printClass): Likewise.
2955 2007-02-05 Tom Tromey <tromey@redhat.com>
2957 * java/net/Proxy.java (equals): Handle case where address==null.
2958 (hashCode): Likewise.
2959 (toString): Likewise.
2961 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
2963 * java/lang/Class.java
2964 (newInstance): Moved setAccessible call to helper method.
2965 (getEnumConstants): Call new helper method to allow values method to be
2966 called on non-public enum classes.
2967 (setAccessible): New helper method.
2968 * java/lang/Enum.java
2969 (valueOf): Call new helper method in class to allow field value to
2970 be read on non-public enum classes.
2972 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
2975 * gnu/java/nio/charset/ByteCharset.java
2976 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
2977 the byte read was unmappable.
2979 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
2981 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
2982 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
2983 (executeSetValues): Ditto.
2984 (executeThisObject): Ditto.
2985 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
2986 constructor used to create VMFrames.
2987 (getThread): New method.
2988 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
2989 to take a long instead of a ByteBuffer to pass the frameID.
2991 2007-02-01 Tom Tromey <tromey@redhat.com>
2993 * java/util/logging/LogManager.java (reset): Remove bogus
2996 2007-01-31 Casey Marshall <csm@gnu.org>
2998 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
2999 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
3000 (add): use `gnu.java.util.Base64.'
3001 * gnu/java/net/protocol/http/Request.java (authenticate): use
3002 `gnu.java.util.Base64.'
3003 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
3005 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
3006 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
3007 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
3009 * gnu/java/net/Base64.java: removed.
3010 * gnu/java/security/util/Base64.java: removed.
3012 2007-01-31 Casey Marshall <csm@gnu.org>
3014 Fixes PR classpath/24191.
3015 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
3016 * javax/crypto/CipherOutputStream.java (write): check return value
3017 of `update' for null.
3019 2007-01-31 Tom Tromey <tromey@redhat.com>
3021 * resource/gnu/classpath/tools/jar/messages.properties
3022 (Main.Stdin): New message.
3023 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
3025 (readNames): New method.
3028 2007-01-30 Roman Kennke <kennke@aicas.com>
3031 * javax/swing/DefaultDesktopManager.java
3032 (activateFrame): Added a bunch of null checks. Don't call
3033 JInternalFrame.setSelected() to avoid recursion.
3035 2007-01-29 Andrew Haley <aph@redhat.com>
3037 * java/lang/SecurityManager.java (SecurityManager): Load and
3038 initialize java.security.Security.
3040 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
3042 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3043 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
3045 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
3048 2007-01-26 Tom Tromey <tromey@redhat.com>
3050 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
3051 'volatile' after field type.
3053 2007-01-26 Chris Burdess <dog@gnu.org>
3056 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
3057 of LSException is an IOException.
3058 * gnu/xml/dom/ls/DomLSParser.java,
3059 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
3060 correctly during LS parsing.
3062 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3064 * javax/management/PersistentMBean.java:
3067 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3069 * javax/management/AttributeChangeNotificationFilter.java:
3071 * javax/management/NotificationFilterSupport.java:
3074 2007-01-21 Mark Wielaard <mark@klomp.org>
3076 * java/security/SecureClassLoader.java (defineClass): Method returns
3078 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
3079 Does not throw SignatureException. Chain SignatureException inside
3080 IllegalStateException.
3082 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
3084 * javax/management/NotificationBroadcasterSupport.java:
3087 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3089 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
3092 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3094 * java/text/SimpleDateFormat(parse): Corrected the usage of
3097 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
3100 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
3101 (setsockopt_NOSIGPIPE): New function,
3102 (cpnet_send): Corrected the option setting to send(),
3103 (cpnet_sendTo): Corrected the option setting to sendto().
3105 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
3107 * java/util/Arrays.java (binarySearch): Change comparison order.
3109 2007-01-17 Keith Seitz <keiths@redhat.com>
3111 * gnu/classpath/jdwp/events/filters/StepFilter.java:
3113 (matches): Implement.
3115 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
3116 agent startup suspension for VM_INIT.
3118 2007-01-17 Tom Tromey <tromey@redhat.com>
3120 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
3121 (PathOptionGroup): Set default boot class path.
3123 2007-01-17 Mark Wielaard <mark@klomp.org>
3125 * javax/activity/ActivityCompletedException.java: Make constructors
3127 * javax/activity/ActivityRequiredException.java: Likewise.
3128 * javax/activity/InvalidActivityException.java: Likewise.
3130 2007-01-17 Roman Kennke <kennke@aicas.com>
3132 * javax/swing/plaf/basic/BasicRadioButtonUI.java
3133 (paint): Use helper method to figure out icon. Don't override
3134 the icon field in that class. Check for null icons.
3135 (getCurrentIcon): New helper function to determine icon to be
3138 2007-01-17 Mark Wielaard <mark@klomp.org>
3140 * javax/activity/ActivityCompletedException.java: New file.
3141 * javax/activity/ActivityRequiredException.java: Likewise.
3142 * javax/activity/InvalidActivityException.java: Likewise.
3143 * javax/activity/package.html: Likewise.
3145 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3147 * javax/management/DefaultLoaderRepository.java:
3148 (loadClass(String)): Made static.
3149 (loadClassWithout(String,ClassLoader)): Likewise.
3151 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3153 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
3154 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
3155 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
3157 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3159 * javax/management/AttributeValueExp.java:
3160 Corrected serialVersionUID typo.
3161 * javax/management/DefaultLoaderRepository.java:
3163 * javax/management/MBeanServerFactory.java:
3166 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3168 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
3170 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3172 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
3174 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
3176 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
3178 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3180 * javax/management/AttributeValueExp.java: New file.
3181 * javax/management/QueryEval.java: Likewise.
3182 * javax/management/StringValueExp.java: Likewise.
3184 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
3186 * javax/management/AttributeChangeNotificationFilter.java:
3189 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
3191 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
3192 (AicasGraphicsBenchmark): Load images from ../icons.
3193 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
3195 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
3197 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
3199 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
3200 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
3201 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
3202 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
3203 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
3205 2007-01-09 Tania Bento <tbento@redhat.com>
3207 * java/security/Permission.java:
3208 (toString): If there are no actions, then there should not
3209 be a space between its name and ')'.
3211 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3213 * javax/management/AttributeChangeNotification.java:
3216 2007-01-08 Cameron McCormack <cam@mcc.id.au>
3219 * java/util/Arrays.java:
3220 (binarySearch(byte[],byte)): Added check for zero-length array.
3221 (binarySearch(short[],short)): Likewise.
3222 (binarySearch(int[],int)): Likewise.
3223 (binarySearch(long[],long)): Likewise.
3224 (binarySearch(char[],char)): Likewise.
3225 (binarySearch(float[],float)): Likewise.
3226 (binarySearch(double[],double)): Likewise.
3227 (binarySearch(Object[],Object)): Likewise.
3228 (binarySearch(T[],T,Comparator)): Likewise.
3230 2007-01-08 Tom Tromey <tromey@redhat.com>
3232 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
3233 Fix length check. PR classpath/30346.
3235 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
3237 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
3238 (sfEntries): Use generics.
3239 (writeDSA()): Likewise.
3240 (startSigning()): Likewise.
3241 (updateEntry()): Likewise.
3242 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
3243 (CACHED_FORMATS): Use generics.
3244 (getFormattedString()): Likewise.
3245 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
3246 (fileAndAlias): Use generics.
3247 (ToolParser.validate()): Likewise.
3248 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
3249 Updated copyright year.
3250 Re-ordered imports and removed unused entries.
3251 (entryHashes): Use generics.
3252 (start()): Likewise.
3253 (verifySFEntries()): Likewise.
3254 Use map's entrySet() instead of its keySet().
3256 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
3258 * java/text/DateFormat.java:
3259 (computeInstance(int,int,Locale,boolean,boolean)):
3260 Throw an exception when locale info. is unavailable.
3261 (computeDefault(int,int,boolean,boolean)): New method.
3262 (getDateInstance(int,Locale)): Check providers.
3263 (getDateTimeInstance(int,int,Locale)): Likewise.
3264 (getTimeInstance(int,Locale)): Likewise.
3265 * java/text/DateFormatSymbols.java:
3266 Update documentation to match DecimalFormatSymbols.
3267 * java/text/DecimalFormatSymbols.java:
3268 (DecimalFormatSymbols(Locale)): Reordered.
3269 (getInstance()): Implemented.
3270 (getInstance(Locale)): Implemented.
3271 * java/text/NumberFormat.java:
3272 (computeInstance(Locale,String,String)):
3273 Throw an exception when locale info is unavailable.
3274 (getCurrencyInstance(Locale)): Check providers.
3275 (getIntegerInstance(Locale)): Likewise.
3276 (getNumberInstance(Locale)): Likewise.
3277 (getPercentInstance(Locale)): Likewise.
3278 * java/text/spi/DateFormatProvider.java: New file.
3279 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
3280 * java/text/spi/NumberFormatProvider.java: Likewise.
3282 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
3285 * native/jni/native-lib/cpnet.h: Add some include files.
3287 2007-01-07 Roman Kennke <roman@kennke.org>
3290 * java/awt/Component.java
3291 (getFontImpl): Return null when the component has no font set
3292 and also has no parent yet.
3293 * javax/swing/plaf/basic/BasicComboBoxUI.java
3294 (PropertyChangeHandler.propertyChange): Only add editor when combo
3295 box is editable. Avoid fetching the property name repeatedly.
3296 Invalidate when renderer or prototypeDisplayValue change.
3297 (uninstallComponents): Unconfigure everything and then remove all
3299 * javax/swing/plaf/basic/BasicComboPopup.java
3300 (uninstallingUI): Don't nullify list model.
3301 * javax/swing/plaf/metal/MetalComboBoxUI.java
3302 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
3303 constructor rather than a new (unconnected) CellRendererPane.
3305 2007-01-06 Roman Kennke <roman@kennke.org>
3308 * javax/swing/plaf/basic/BasicComboBoxUI.java
3309 (installUI): Install popup and list here.
3310 Don't configure the arrow button and editor here.
3311 (installComponents): Don't install popup and list here. (Moved
3312 to installUI). Configure arrow button here and check for null.
3313 (addEditor): Configure editor here.
3314 (configureArrowButton): Directly fetch listeners from popup.
3315 (paintCurrentValue): Removed unused local variables.
3316 (layoutContainer): Removed unused local variables.
3317 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
3318 on each property change. Avoid calling getPropertyName() repeatedly.
3319 Clean up. Call addEditor() when editor changes. Configure and
3320 unconfigure editor when editable changes. Use 'model' instead
3321 of non-existing 'dataModel' property.
3322 * javax/swing/plaf/basic/BasicComboPopup.java
3323 (uninstallingUI): Remove property change listener and item listener
3324 here. Uninstall list listeners. Set model to null to prevent leakage.
3325 (configureList): Don't sync list selection there.
3326 (uninstallComboBoxListeners): Moved to uninstallingUI.
3327 (uninstallListeners): Moved to uninstallingUI.
3328 * javax/swing/plaf/metal/MetalComboBoxUI.java
3329 (createPopup): Call super.
3330 (getMinimumSize): Removed unused statement.
3332 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3334 * java/text/Collator.java:
3335 (getInstance(Locale)): Check providers.
3336 * java/text/spi/CollatorProvider.java:
3339 2007-01-04 Roman Kennke <roman@kennke.org>
3342 * java/awt/Component.java
3343 (getFont): Don't synchronize on tree lock here. The method is
3344 thread-safe 'enough' by fetching local variables in getFontImpl().
3346 2007-01-04 Roman Kennke <roman@kennke.org>
3348 * java/awt/AWTEvent.java
3349 (toString): Don't include the whole component in the output,
3351 * java/awt/Component.java
3352 (isShowing): Create local copy of parent field for better
3353 thread safety and efficiency.
3354 * java/awt/EventDispatchThread.java
3355 (EventDispatchThread): Make sure the event thread is not a daemon
3356 thread in case it gets started by a daemon thread.
3357 * java/awt/image/IndexColorModel.java
3358 (createColorMap): New helper method for creating the color map.
3359 (IndexColorModel): (all constructors) use createColorMap() helper
3362 2007-01-04 Roman Kennke <roman@kennke.org>
3364 * gnu/java/awt/font/autofit/GlyphHints.java
3365 (alignStrongPoints): Don't special case the vertical dimension.
3366 (computeInflectionPoints): Corrected computation of inflection
3368 * gnu/java/awt/font/autofit/Utils.java
3369 (ANGLE_4PI): Removed.
3370 (ANGLE_PI2): New constant for PI/2.
3371 (ANGLE_PI4): New constant for PI/4.
3375 2007-01-03 Cameron McCormack <cam@mcc.id.au>
3378 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
3379 isValidKey method. Throw UnsupportedOperationException on a valid
3380 key (for which no locking state can be given).
3381 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
3382 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
3384 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3385 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
3386 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
3388 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3390 * java/text/BreakIterator.java:
3391 (getCharacterInstance(Locale)): Check providers.
3392 (getLineInstance(Locale)): Likewise.
3393 (getSentenceInstance(Locale)): Likewise.
3394 (getWordInstance(Locale)): Likewise.
3395 * java/text/spi/BreakIteratorProvider.java:
3397 * java/text/spi/DateFormatSymbolsProvider.java:
3399 * java/util/ServiceConfigurationError.java:
3400 Add serialVersionUID.
3402 2007-01-03 Francis Kung <fkung@redhat.com>
3404 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
3405 (copy): Copy and set antialias value.
3407 2007-01-03 Tania Bento <tbento@redhat.com>
3409 * java/awt/CardLayout.java:
3410 (maximumLayoutSize): Return a new Dimension with a width of value
3411 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
3414 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
3416 * java/text/DateFormatSymbols.java:
3417 (getZoneStrings(ResourceBundle)): Changed to...
3418 (getZoneStrings(ResourceBundle,Locale)): Added
3419 use of TimeZoneNamesProvider.
3420 (getZoneStrings()): Return either mutated zone
3421 strings or initial ones.
3422 (getInstance(Locale)): Check DateFormatSymbolsProvider
3424 * java/text/spi/DateFormatSymbolsProvider.java:
3426 * java/text/spi/package.html: New file.
3428 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3430 * java/util/Currency.java:
3431 (getSymbol(Locale)): Removed unneeded variable
3432 and terminate loop early.
3433 * java/util/Locale.java:
3434 (getDisplayLanguage(Locale)): Fixed to use
3436 (getDisplayCountry(Locale)): Likewise.
3437 (getDisplayVariant(Locale)): Likewise.
3438 * java/util/spi/LocaleNameProvider.java:
3440 * java/util/spi/TimeZoneNameProvider.java:
3443 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
3445 * gnu/java/locale/LocaleHelper.java:
3446 (getLocalizedString(Locale,String,String,boolean,
3447 boolean)): Removed, no longer needed.
3448 (getFallbackLocale(Locale)): Implemented.
3449 * java/lang/String.java:
3450 (isEmpty()): Implemented.
3451 * java/util/Currency.java:
3452 (getSymbol(Locale)): Reimplemented to use SPI.
3453 * java/util/Locale.java:
3455 * java/util/spi/CurrencyNameProvider.java:
3457 * java/util/spi/LocaleServiceProvider.java:
3459 * java/util/spi/package.html: Likewise.
3461 2007-01-02 Roman Kennke <roman@kennke.org>
3463 * gnu/java/awt/java2d/AbstractGraphics2D.java
3464 (FONT): New constant field. This is the default font to use as long
3465 as nothing else is set.
3466 (paintContext): New field. Temporarily stores the paint context.
3467 (scanlineConverters): New field. Stores the scanline converters
3469 (shapeCache): Genericified.
3470 (STANDARD_HINTS): New constant field. The standard rendering hints
3471 as long as nothing else is set.
3472 (STANDARD_STROKE): New constant field. The standard stroke as long
3473 as nothing else is set.
3474 (static_initializer): Initialize standard hints.
3475 (AbstractGraphics2D): Use constant fields for hints and stroke.
3476 (drawGlyphVector): Use simpler method to draw the outline.
3477 (fillScanline): Use paintContext field.
3478 (fillShape): Use new ScanlineConverter to fill shapes.
3479 (fillShapeAntialias): Removed. This will be done in fillShape.
3480 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
3482 (getScanlineConverter): New method. Returns the scanline converter
3484 (getSegments): Removed. This is now implemented in ScanlineConverter.
3485 (getShapeCache): Use genericified shapeCache field.
3486 (init): Use fixed default font. Don't fetch destination raster here.
3487 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
3488 of active edges for scanline conversion.
3489 * gnu/java/awt/java2d/PolyEdge.java
3490 (poolNext): Implements linked list for edge pool.
3491 (scanlineNext): Implements linked list for scanline edge lists.
3492 (slope): Use fixed point decimal.
3493 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
3494 (PolyEdge()): New constructor.
3495 (PolyEdge): Use fixed point decimals.
3496 (init): Use fixed point decimals.
3497 (intersect): New method. Intersects this edge with a scanline.
3498 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
3499 for a scanline plus utilities.
3500 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
3501 an efficient scanline converter for rendering Shape objects.
3503 2007-01-02 Roman Kennke <roman@kennke.org>
3505 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
3508 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3510 * ChangeLog-2006: New file.
3511 * gnu/classpath/ServiceFactory.java:
3512 Add option of throwing a ServiceConfigurationError.
3513 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
3514 * java/util/ServiceConfigurationError.java: New file.
3515 * java/util/ServiceLoader.java: Likewise.
3520 coding: iso-latin-1-unix