OSDN Git Service

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