OSDN Git Service

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