OSDN Git Service

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