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