OSDN Git Service

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