OSDN Git Service

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