OSDN Git Service

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