OSDN Git Service

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