gcc.c (process_command): Update copyright notice dates.
[gcc.git] / libjava / classpath / ChangeLog-2007
1 2007-12-31 Andrew John Hughes <gnu_andrew@member.fsf.org>
2
3 * javax/management/remote/rmi/RMIConnection.java:
4 Partial implementation.
5 * javax/management/remote/rmi/RMIServer.java:
6 Implemented.
7
8 2007-12-31 Andrew John Hughes <gnu_andrew@member.fsf.org>
9
10 PR classpath/34582:
11 * javax/rmi/ssl/SslRMIClientSocketFactory.java:
12 (getProp(String)): Check for the property being null.
13
14 2007-12-28 Dalibor Topic <robilad@kaffe.org>
15
16 * configure.ac (AC_CHECK_HEADERS): Check for
17 netinet/in_systm.h, netinet/ip.h and net/if.h
18 for Windows CE.
19
20 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c:
21 Guard net/if.h include statement. Use unsigned int
22 instead of u_int.
23
24 * native/jni/java-nio/gnu_java_nio_VMChannel.c:
25 Guard sys/mman.h include statement.
26
27 * native/jni/java-nio/gnu_java_nio_VMSelector.c:
28 Guard sys/select.h include statement.
29
30 * native/jni/java-nio/javanio.c:
31 Guard sys/select.h include statement.
32
33 * native/jni/java-nio/javanio.h:
34 Include sys/time.h.
35
36 * native/jni/native-lib/cpio.c:
37 Guard chmod call by S_IWRITE, since it's not
38 defined in the arm-wince toolchain.
39
40 * native/jni/native-lib/cpnet.h:
41 Guard netinet/in_systm.h and netinet/ip.h
42 include statements.
43
44 2007-12-28 Dalibor Topic <robilad@kaffe.org>
45
46 * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Use
47 AC_PATH_PROGS instead of AC_PATH_PROG to check
48 for FASTJAR as fastjar, gjar or jar. Add braces
49 to AC_PATH_PROGS arguments.
50
51 * tools/Makefile.am (TOOLS_ZIP),
52 lib/Makefile.am (collections.jar, glibj.zip):
53 Quote FASTJAR in case it's in a path with
54 whitespace.
55
56 2007-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org>
57
58 PR classpath/34580:
59 * java/awt/Desktop.java:
60 (isDesktopSupported()): Made public.
61
62 2007-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org>
63
64 PR classpath/34577:
65 * javax/swing/JFrame.java:
66 (addImpl(Component,Object,int)): Add a similar
67 check for the root pane as in remove, adding using
68 the superclass when this occurs rather than the
69 content pane.
70
71 2007-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org>
72
73 PR classpath/34576:
74 * java/awt/Container.java:
75 (isAncestorOf(Component)): Swap ordering so that
76 the parent is retrieved prior to checking against
77 this, thus preventing a component being an ancestor of
78 itself.
79
80 2007-12-11 Robert Schuster <robertschuster@fsfe.org>
81
82 * AUTHORS: Added my name to the list.
83
84 2007-12-10 Robert Schuster <robertschuster@fsfe.org>
85
86 * THANKYOU: Added my name to the list.
87
88 2007-12-10 Robert Schuster <robertschuster@fsfe.org>
89
90 PR classpath/32516:
91 * tools/gnu/classpath/tools/jar/Entry.java:
92 (Entry(File, String)): Added loop to remove all dot-file separator
93 prefixes.
94 (Entry(File)): Call Entry(File, String) constructor variant.
95
96 2007-12-10 Robert Schuster <robertschuster@fsfe.org>
97
98 * native/jni/native-lib/cpio.c:
99 (cpio_df): Mark arguments as possibly unused.
100
101 2007-12-10 Robert Schuster <robertschuster@fsfe.org>
102
103 * javax/swing/text/GlyphView.java:
104 (paint): Removed debug output.
105
106 2007-12-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
107
108 PR classpath/34276:
109 * gnu/javax/management/Translator.java:
110 (translate(String)): Select only public methods
111 from a composite type, try this translation in all
112 cases and exit only when no fields are translated.
113
114 2007-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
115
116 PR classpath/34276:
117 * gnu/java/lang/management/BeanImpl.java:
118 (getDescription(MBeanConstructorInfo,MBeanParameterInfo,int)):
119 Added to provide a default description if the current one is null.
120 (getDescription(MBeanOperationInfo,MBeanParameterInfo,int)):
121 Likewise.
122 (getParameterName(MBeanConstructorInfo,MBeanParameterInfo,int)):
123 Likewise for the name.
124 (getParameterName(MBeanOperationInfo,MBeanParameterInfo,int)):
125 Likewise.
126 * gnu/javax/management/Server.java:
127 (getMBeanInfo()): Try using a StandardMBean wrapper if reflection
128 fails to find getMBeanInfo().
129
130 2007-11-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
131
132 * examples/gnu/classpath/examples/management/TestBeans.java:
133 Simplify so that it uses the management server.
134 * examples/gnu/classpath/examples/management/TestClassLoading.java:
135 Test via the server and the proxy as well.
136
137 2007-11-27 Thomas Fitzsimmons <fitzsim@redhat.com>
138
139 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
140 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c
141 (isWindowUnderMouse): New method.
142 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h:
143 Regenerate.
144 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
145 (getLocationOnScreen): Move WindowPeer section to...
146 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen):
147 New method.
148 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java
149 (isWindowUnderMouse): Implement.
150 * java/awt/Component.java (getMousePosition): New method.
151 (getMousePositionHelper): Likewise.
152 (mouseOverComponent): Likewise.
153 * java/awt/Container.java (getMousePosition): New method.
154 (mouseOverComponent): Likewise.
155 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
156 Revert 2007-09-11 changes.
157
158 2007-11-27 Andrew John Hughes <gnu_andrew@member.fsf.org>
159
160 * javax/management/package.html: Added.
161 * javax/management/remote/package.html: Likewise.
162
163 2007-11-24 Mario Torre <neugens@limasoftware.net>
164
165 * java/util/concurrent/CopyOnWriteArrayList.java:
166 (addAll): fix implementation, now add elements in the correct position.
167 (addAllAbsent): fixed typos (whoops!).
168 (remove(int)): fixed range in arraycopy that was causing for incorrect
169 values to be inserted in the list. Refactored to give variables better
170 names.
171 (remove(Object)): refactored to give better names to variable.
172 (listIterator): fix to set the starting index.
173 (listIterator.previous): fix to decrement element position before
174 returning the previous element in the iterator.
175
176 2007-11-23 Mario Torre <neugens@limasoftware.net>
177
178 * gnu/java/util/prefs/EventDispatcher.java: class removed.
179 * gnu/classpath/toolkit/DefaultDaemonThreadFactory.java: new file.
180 * java/util/prefs/AbstractPreferences.java: (fire(PreferenceChangeEvent)):
181 Use DefaultDaemonThreadFactory and Executors.newSingleThreadExecutor
182 instead of EventDispatcher. Import statement refactored accordingly.
183 Also refactored to use 1.5 enhanced for loop and generics.
184 (fire(NodeChangeEvent, boolean)): likewise.
185 * gnu/java/util/prefs/GConfBasedPreferences.java (childSpi):
186 removed startWatchingNode call.
187 * gnu/java/util/prefs/gconf/GConfNativePeer.java:
188 (GConfNativePeer): removed use of semaphore.
189 (gconf_all_nodes): method name shortened, renamed from
190 gconf_client_all_nodes (removed client_ from method signature) and
191 declared synchronized.
192 (gconf_suggest_sync): likewise.
193 (gconf_get_string): likewise.
194 (gconf_unescape_key): likewise.
195 (gconf_set_string): likewise.
196 (gconf_escape_key): likewise.
197 (gconf_all_keys): likewise.
198 (gconf_dir_exists): likewise.
199 (getKeys): refactored to use new native method name.
200 (getKey): likewise.
201 (setString): likewise.
202 (getChildrenNodes): likewise.
203 (unset): likewise.
204 (suggestSync): likewise.
205 (finalize): likewise.
206 (nodeExist): likewise.
207 (gconf_client_add_dir): removed, not needed anymore.
208 (gconf_client_remove_dir): likewise.
209 (startWatchingNode): likewise.
210 (stopWatchingNode): likewise.
211 * native/jni/conf-peer/GConfNativePeer.c:
212 All native methods renamed to match changes in GConfNativePeer.java
213 Now use GConfEngine instead of GConfClient.
214 Removed gdk_thread_enter/leave locking from all methods.
215 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir):
216 removed.
217 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists):
218 likewise.
219 * include/gnu_java_util_prefs_gconf_GConfNativePeer.h: regenerated.
220
221 2007-11-23 Mario Torre <neugens@limasoftware.net>
222
223 * java/util/concurrent/CopyOnWriteArrayList.java:
224 Added javadoc.
225 (serialVersionUID): new field.
226 (iterator): new method, override from base class.
227 (remove): likewise.
228 (listIterator): likewise.
229 (removeAll): likewise.
230 (retainAll): likewise.
231 (contains): fixed typo in javadoc.
232 (addIfAbsent): added javadoc.
233 (addAllAbsent): Rewrite to improve performance. Also add javadoc.
234
235 2007-11-23 Ian Rogers <ian.rogers@manchester.ac.uk>
236
237 * java/io/FileOutputStream.java,
238 * java/io/PrintStream.java,
239 * java/util/Locale.java:
240 Make fields that can be final, final.
241 * gnu/java/nio/charset/ByteCharset.java,
242 * gnu/java/nio/charset/Cp424.java,
243 * gnu/java/nio/charset/Cp437.java,
244 * gnu/java/nio/charset/Cp737.java,
245 * gnu/java/nio/charset/Cp775.java,
246 * gnu/java/nio/charset/Cp850.java,
247 * gnu/java/nio/charset/Cp852.java,
248 * gnu/java/nio/charset/Cp855.java,
249 * gnu/java/nio/charset/Cp857.java,
250 * gnu/java/nio/charset/Cp860.java,
251 * gnu/java/nio/charset/Cp861.java,
252 * gnu/java/nio/charset/Cp862.java,
253 * gnu/java/nio/charset/Cp863.java,
254 * gnu/java/nio/charset/Cp864.java,
255 * gnu/java/nio/charset/Cp865.java,
256 * gnu/java/nio/charset/Cp866.java,
257 * gnu/java/nio/charset/Cp869.java,
258 * gnu/java/nio/charset/Cp874.java,
259 * gnu/java/nio/charset/EncodingHelper.java,
260 * gnu/java/nio/charset/ISO_8859_13.java,
261 * gnu/java/nio/charset/ISO_8859_15.java,
262 * gnu/java/nio/charset/ISO_8859_1.java,
263 * gnu/java/nio/charset/ISO_8859_2.java,
264 * gnu/java/nio/charset/ISO_8859_3.java,
265 * gnu/java/nio/charset/ISO_8859_4.java,
266 * gnu/java/nio/charset/ISO_8859_5.java,
267 * gnu/java/nio/charset/ISO_8859_6.java,
268 * gnu/java/nio/charset/ISO_8859_7.java,
269 * gnu/java/nio/charset/ISO_8859_8.java,
270 * gnu/java/nio/charset/ISO_8859_9.java,
271 * gnu/java/nio/charset/KOI_8.java,
272 * gnu/java/nio/charset/MacCentralEurope.java,
273 * gnu/java/nio/charset/MacCroatian.java,
274 * gnu/java/nio/charset/MacCyrillic.java,
275 * gnu/java/nio/charset/MacDingbat.java,
276 * gnu/java/nio/charset/MacGreek.java,
277 * gnu/java/nio/charset/MacIceland.java,
278 * gnu/java/nio/charset/MacRomania.java,
279 * gnu/java/nio/charset/MacRoman.java,
280 * gnu/java/nio/charset/MacSymbol.java,
281 * gnu/java/nio/charset/MacThai.java,
282 * gnu/java/nio/charset/MacTurkish.java,
283 * gnu/java/nio/charset/MS874.java,
284 * gnu/java/nio/charset/Provider.java,
285 * gnu/java/nio/charset/US_ASCII.java,
286 * gnu/java/nio/charset/Windows1250.java,
287 * gnu/java/nio/charset/Windows1251.java,
288 * gnu/java/nio/charset/Windows1252.java,
289 * gnu/java/nio/charset/Windows1253.java,
290 * gnu/java/nio/charset/Windows1254.java,
291 * gnu/java/nio/charset/Windows1255.java,
292 * gnu/java/nio/charset/Windows1256.java,
293 * gnu/java/nio/charset/Windows1257.java,
294 * gnu/java/nio/charset/Windows1258.java,
295 * gnu/java/nio/charset/ByteDecodeLoopHelper.java,
296 * gnu/java/nio/charset/ByteEncodeLoopHelper.java:
297 Optimize for array based buffers.
298 * native/jni/gtk-peer/gtkpeer.c:
299 Make 32bit pointer a global JNI reference.
300 * java/lang/String:
301 (toLowerCaseTurkish): new method.
302 (toUpperCaseTurkish): new method.
303 (toLowerCase): special case Turkish
304 (toUpperCase): likewise.
305 * java/lang/Long:
306 (valueOf): remove unnecessary synchronized.
307
308 2007-11-08 Jeroen Frijters <jeroen@frijters.net>
309
310 * java/util/Locale.java
311 (Locale): Always intern strings.
312
313 2007-11-06 Mario Torre <neugens@limasoftware.net>
314
315 * vm/reference/java/io/VMFile.java:
316 (getTotalSpace): new method.
317 (getUsableSpace): likewise.
318 (getFreeSpace): likewise.
319 * java/io/File.java: (getTotalSpace): new method.
320 (getUsableSpace): likewise.
321 (getFreeSpace): likewise.
322 * native/jni/java-io/java_io_VMFile.c:
323 (Java_java_io_VMFile_getTotalSpace): new function.
324 (Java_java_io_VMFile_getFreeSpace): likewise.
325 (Java_java_io_VMFile_getUsableSpace): likewise.
326 * native/jni/native-lib/cpio.h: (cpio_df): new function.
327 (CPFILE_DF_TYPE): enum type for cpio_df.
328 * native/jni/native-lib/cpio.c: (cpio_df): new function.
329 * include/java_io_VMFile.h: regenerated.
330 * configure.ac: added check for statvfs.
331
332 2007-11-04 Andrew John Hughes <gnu_andrew@member.fsf.org>
333
334 PR classpath/33385:
335 * tools/com/sun/tools/javac/Main.java:
336 Make our wrapper 1.5 capable.
337
338 2007-11-04 Andrew John Hughes <gnu_andrew@member.fsf.org>
339
340 * gnu/java/lang/MainThread.java:
341 Fix varargs warning.
342 * lib/Makefile.am:
343 Remove restriction on ecj printing varargs warnings.
344
345 2007-11-01 Mario Torre <neugens@limasoftware.net>
346
347 PR classpath/33982:
348 * configure.ac: add GDK_CFLAGS for the GStreamer peer.
349
350 2007-11-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
351
352 * gnu/java/awt/java2d/ScanlineCoverage.java,
353 * gnu/javax/net/ssl/provider/ServerHandshake.java:
354 Fix non-ASCII characters in the Javadoc comments.
355 * gnu/java/lang/management/BeanImpl.java,
356 * gnu/javax/management/Server.java,
357 * gnu/xml/pipeline/EventFilter.java,
358 * java/awt/AWTKeyStroke.java,
359 * java/beans/DefaultPersistenceDelegate.java,
360 * java/beans/EventHandler.java,
361 * java/io/ObjectStreamClass.java,
362 * java/lang/Class.java,
363 * java/lang/reflect/Proxy.java,
364 * javax/management/NotificationBroadcasterSupport.java,
365 * javax/management/StandardMBean.java,
366 * javax/swing/TransferHandler.java:
367 Fix warnings from use of varargs methods.
368
369 2007-10-27 Ian Rogers <ian.rogers@manchester.ac.uk>
370
371 * java/beans/PropertyChangeSupport.java,
372 * java/beans/VetoableChangeSupport.java,
373 * java/io/ObjectStreamClass.java,
374 * java/lang/reflect/Array.java,
375 * java/net/DatagramSocket.java,
376 * java/net/ServerSocket.java,
377 * java/net/Socket.java,
378 * java/nio/charset/CoderResult.java,
379 * java/security/Security.java,
380 * java/security/spec/RSAKeyGenParameterSpec.java,
381 * java/text/ChoiceFormat.java,
382 * java/text/DecimalFormat.java,
383 * java/text/MessageFormat.java:
384 Make use of new valueOf methods.
385
386 2007-10-27 Ian Rogers <ian.rogers@manchester.ac.uk>
387
388 * java/io/OutputStreamWriter.java:
389 Make fields of this class that can be final, final.
390
391 2007-10-27 Andrew John Hughes <gnu_andrew@member.fsf.org>
392
393 PR classpath/33385:
394 * tools/com/sun/tools/javac/Main.java:
395 Revert patch that adds bootclasspath.
396
397 2007-10-22 Dalibor Topic <robilad@kaffe.org>
398
399 * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c:
400 Include config-int.h for uint32_t.
401
402 2007-10-16 Andrew John Hughes <gnu_andrew@member.fsf.org>
403
404 * NEWS: Kickoff updates for 0.97.
405 * configure.ac: Set version to 0.97-pre.
406 * doc/www.gnu.org/newsitems.txt: Add 0.96.1.
407 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
408 * doc/www.gnu.org/announce/20071015.wml: Add missing URLs.
409 * doc/www.gnu.org/announce/20071016.wml: New file.
410
411 2007-10-16 Mark Wielaard <mark@klomp.org>
412
413 * NEWS: Mention small compile/configure/build fixes.
414 * configure.ac: Set version to 0.96.1
415
416 2007-10-16 from Alexandre Oliva <aoliva@redhat.com>
417
418 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
419 a single trailing whitespace.
420
421 2007-10-16 Andrew John Hughes <gnu_andrew@member.fsf.org>
422
423 * m4/acinclude.m4: Add -sourcepath so that
424 some proprietary JDKs don't try to compile the
425 whole of Classpath when testing the compiler.
426
427 2007-10-16 Andrew John Hughes <gnu_andrew@member.fsf.org>
428
429 * doc/www.gnu.org/newsitems.txt: Add 0.96.
430 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
431 * doc/www.gnu.org/announce/20071015.wml: New file.
432
433 2007-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
434
435 * NEWS: Kickoff updates for 0.97.
436 * configure.ac: Set version to 0.97-pre.
437
438 2007-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
439
440 * NEWS: Add date of 0.96 release.
441 * configure.ac: Set version to 0.96.
442
443 2007-10-15 Mario Torre <neugens@limasoftware.net>
444
445 * doc/cp-hacking.texinfo: Update GConf requirement, and added information
446 about the GStreamer Sound peer.
447
448 2007-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
449
450 * README.gstreamer: Correct a few typos.
451 * doc/cp-hacking.texinfo: Update to match current status
452 (e.g. mention cacao, use of 1.5, etc.)
453
454 2007-10-15 Roman Kennke <roman.kennke@aicas.com>
455
456 * java/awt/event/MouseEvent.java
457 (MouseEvent): For the no-absX/absY constructor, set the
458 absX/absY to 0, instead of calling into getLocationOnScreen(),
459 which might cause nasty deadlocks.
460
461 2007-10-15 Mario Torre <neugens@limasoftware.net>
462
463 * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insertElement):
464 Added check for empty stack to avoid EmptyStackException.
465
466 2007-10-15 Roman Kennke <roman.kennke@aicas.com>
467
468 * java/awt/LightweightDispatcher.java
469 (dispatchEvent): Don't synchronize on the AWT lock here,
470 this causes a deadlock in some situations.
471
472 2007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
473
474 PR classpath/33385:
475 * tools/com/sun/tools/javac/Main.java:
476 Add bootclasspath and 1.5 options so the compiler
477 can run.
478
479 2007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
480
481 PR classpath/33622:
482 * lib/Makefile.am: Use JAVAC_ARGS variable.
483 * m4/acinclude.m4: Check javac is 1.5 compliant
484 and whether it supports -J.
485
486 2007-10-12 Mario Torre <neugens@limasoftware.net>
487
488 * gnu/javax/swing/text/html/css/FontSize.java (mapPercent):
489 (mapPoints): prevent a NumberFormatException when a floating point is given
490 instead of a integer.
491 (mapPixels): likewise.
492 (mapPercent): likewise.
493
494 2007-10-12 Mario Torre <neugens@limasoftware.net>
495
496 * gnu/javax/sound/AudioSecurityManager.java: Added Copyright header.
497 (Permission): added missing javadoc.
498 (checkPermissions): likewise.
499
500 2007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
501
502 PR classpath/33622:
503 * lib/Makefile.am: Add -J-mX512M option to
504 allow javac enough memory to build Classpath.
505
506 2007-10-12 Roman Kennke <roman.kennke@aicas.com>
507
508 * NEWS: Added entry for Escher peers.
509
510 2007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
511
512 * NEWS: Updated for 0.96
513
514 2007-10-12 Robin Garner <robin.garner@anu.edu.au>
515
516 PR classpath/32541:
517 * java/io/OutputStreamWriter.java:
518 Provide buffering when not converting to improve
519 performance.
520
521 2007-10-12 Ian Rogers <ian.rogers@manchester.ac.uk>
522
523 PR classpath/33746:
524 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
525 Remove atexit call that makes JikesRVM deadlock.
526
527 2007-10-12 Ian Rogers <ian.rogers@manchester.ac.uk>
528 2007-10-12 Andrew Haley <aph@redhat.com>
529
530 PR classpath/33741:
531 * java/lang/Double.java:
532 (compare(double,double)): Increase performance
533 of this method.
534 * java/lang/Float.java:
535 (compare(float,float)): Likewise.
536
537 2007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
538
539 PR classpath/33623:
540 * m4/acinclude.m4:
541 Fix typo which prevents --with-ecj being used.
542
543 2007-10-11 Roman Kennke <roman.kennke@aicas.com>
544
545 * javax/swing/plaf/basic/BasicTreeUI.java
546 (EDIT): Removed obsolete constant.
547
548 2007-10-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
549
550 Recommitting patch by Dalibor Topic from 2007-09-21.
551 * java/lang/management/ThreadInfo.java:
552 Removed unused private constructors.
553
554 2007-10-09 Mario Torre <neugens@limasoftware.net>
555
556 * README.gstreamer: new file.
557
558 2007-10-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
559
560 PR classpath/33623:
561 * examples/Makefile.am:
562 Exit with no compiler.
563 * lib/Makefile.am: Likewise.
564 * m4/acinclude.m4: Handle ecj and javac
565 using separate variables and catch when JAVAC/ECJ is
566 empty.
567
568 2007-10-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
569
570 PR classpath/23854:
571 * java/util/zip/ZipEntry.java:
572 (parseExtra()): Pass time to setTime in milliseconds
573 rather than seconds by multiplying by 1000.
574
575 2007-09-27 Mario Torre <neugens@limasoftware.net>
576
577 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
578 (gstreamer_get_audio_format_stream): Removed parameter from javadoc.
579 (gstreamer_get_audio_format_file): likewise.
580 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java:
581 Added class javadoc and implementation notes.
582 (READ): new constant.
583 (WRITE): likewise.
584 (QUEUED): likewise.
585 (CAPACITY_KEY): likewise.
586 (lock): likewise.
587 (prefs): new variable.
588 (GstPipeline constructor): added OS independent rutines to detect
589 filesystem pipes size plus save and restores this information via
590 preferences. Now closes open pipe on user abort at VM exit.
591 (open_native_pipe): new native method.
592 (close_native_pipe): likewise.
593 (detect_pipe_size): likewise.
594 (createForWrite): update to use new native methods.
595 (setState): removed hack to synchronize reading and writing of the
596 filesystme named pipe.
597 (available): implemented.
598 (drain): new implementation, now correctly waits for data to be consumed
599 in the pipeline.
600 (prepareWrite): removed hack to synchronize reading and writing of the
601 filesystme named pipe.
602 (CleanPipeline): new inner class, used for cleaning of native pipelines
603 still opened at VM exit.
604 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine:
605 (getFramePosition): method still stubbed, now output "implement me"
606 note when called (used for testing).
607 (getLongFramePosition): likewise.
608 (getMicrosecondPosition): likewise.
609 * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h:
610 regenerated.
611 * native/jni/gstreamer-peer/gst_native_data_line.c:
612 (setup_pipeline): Changed signature, now uses a file descriptor instead of
613 char with the name of the native pipeline. Also changed to use "fdsrc"
614 when creating the GStreamer pipeline.
615 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine_setup_1sink_1pipeline):
616 now uses gst_native_pipeline_get_pipeline_fd to get the file descriptor
617 of the native pipeline, instead of gst_native_pipeline_get_pipeline_name.
618 Chaged to use "autoaudiosink" as GStreamer audio sink.
619 (gst_newpad): fix indentation.
620 * native/jni/gstreamer-peer/gst_native_pipeline.c: include new headers for
621 compilation.
622 (capacityFID): new filed for caching.
623 (GST_DETECTED_PIPE_CAPACITY): new field.
624 (enum): maps READ and WRITE in GstPipeline class.
625 (_GstNativePipelinePrivate.fd): new field.
626 (create_name): new function.
627 (init_pointer_IDs): likewise.
628 (get_free_space): likewise.
629 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1id_1cache):
630 cache capacityFID.
631 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1instance):
632 get value for GST_DETECTED_PIPE_CAPACITY from mapped class.
633 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_set_1state):
634 removed "unused" attribute from parameters, clean pipeline name on exit.
635 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_open_1native_1pipe):
636 new function.
637 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_close_1native_1pipe):
638 likewise.
639 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_create_1named_1pipe):
640 pipe name created with a dedicated function.
641 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_available): new
642 function.
643 * native/jni/gstreamer-peer/gst_native_pipeline.h:
644 (gst_native_pipeline_clean): removed.
645 (gst_native_pipeline_get_pipeline_fd): new function.
646 * native/jni/gstreamer-peer/gst_peer.h: new defines used by the peer.
647 * native/jni/gstreamer-peer/gstreamer_io_peer.c: (_GST_MALLOC_SIZE_): moved
648 in gst_peer.h.
649
650 2007-09-27 Dalibor Topic <robilad@kaffe.org>
651
652 * native/fdlibm/dtoa.c: Include mprec.h after system includes.
653 * native/fdlibm/mprec.h [_EXFUN]: Only define _EXFUN if it is not
654 already defined.
655
656 2007-09-24 Dalibor Topic <robilad@kaffe.org>
657
658 * java/lang/management/ThreadInfo.java: Reverted patch from
659 2007-09-21, as it breaks JikesRVM.
660
661 2007-09-23 Mark Wielaard <mark@klomp.org>
662
663 * doc/www.gnu.org/include/layout.wml: Fix Planet Classpath link.
664 * doc/www.gnu.org/faq/faq.wml: Fix typo prorietary.
665
666 2007-09-22 Paul Jenner <psj@harker.dyndns.org>
667
668 * doc/www.gnu.org/include/layout.wml: Added link to Wiki.
669
670 2007-09-21 Dalibor Topic <robilad@kaffe.org>
671
672 * gnu/java/rmi/server/RMIClassLoaderImpl.java,
673 java/beans/beancontext/BeanContextServicesSupport.java,
674 java/lang/management/ThreadInfo.java:
675 Removed unused private constructors.
676
677 2007-09-21 Dalibor Topic <robilad@kaffe.org>
678
679 * gnu/CORBA/CDR/AbstractCdrInput.java,
680 gnu/CORBA/CDR/Vio.java,
681 gnu/CORBA/DynAn/gnuDynUnion.java,
682 gnu/CORBA/GIOP/MessageHeader.java,
683 gnu/CORBA/IorDelegate.java,
684 gnu/java/security/key/dss/FIPS186.java,
685 gnu/javax/crypto/key/dh/RFC2631.java,
686 gnu/javax/swing/text/html/parser/support/Parser.java,
687 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java,
688 gnu/xml/aelfred2/XmlParser.java,
689 java/awt/im/InputContext.java:
690 Removed unused labels.
691
692 2007-09-21 Roman Kennke <roman.kennke@aicas.com>
693
694 * javax/swing/plaf/basic/BasicGraphicsUtils.java
695 (drawStringUnderlineCharAt): Fix Y location of underline.
696
697 2007-09-21 Roman Kennke <roman.kennke@aicas.com>
698
699 * java/awt/LightweightDispatcher.java
700 (dispatchEvent): Lock the component's tree to avoid threading
701 problems.
702 (redispatch): Only redispatch when component is showing.
703
704 2007-09-21 Roman Kennke <roman.kennke@aicas.com>
705
706 * java/awt/Font.java
707 (hashCode): New field. Stores a cached hash code.
708 (hashCode()): Re-implemented. Don't create new string here, instead
709 make hashcode of name, style, size and transform. Cache hashcode.
710
711 2007-09-20 Roman Kennke <roman.kennke@aicas.com>
712
713 * gnu/java/awt/font/GNUGlyphVector.java
714 (cleanOutline): New field, caches the untransformed outline.
715 (getOutline()): No need to validate here. Already done in
716 getOutline(float,float).
717 (getOutline(float,float)): Cache untransformed outlines. Protect
718 returned shape from modification by wrapping in ShapeWrapper
719 object.
720 * gnu/java/awt/font/OpenTypeFontPeer.java: New class. Implements
721 ClasspathFontPeer for OpenType fonts.
722 * gnu/java/awt/java2d/AbstractGraphics2D.java
723 (DEFAULT_TEXT_AA): New constant/property for controlling
724 default anti-aliasing for text.
725 (GC_CACHE_SIZE): New constant for the size of the glyph vector
726 cache.
727 (shapeCache): Don't make shapeCache thread local. This wouldn't
728 gain much, because the event dispatch thread is restarted quite
729 often.
730 (scanlineConverters): Don't make scanlineConverters thread local,
731 but instead pool them into a list.
732 (gvCache): New cache for glyph vectors.
733 (searchTextKey): New static field, a shared key used for GV caching.
734 (drawString): Cache glyph vectors.
735 (getFontRenderContext): Protect the current transform from beeing
736 changed.
737 (clone): Check clip for null when cloning.
738 (drawLine): Use shared shape cache. No need for calling a method here.
739 (drawRect): Likewise. Add translation to rectangle coordinates.
740 (fillRect): Use shared shape cache. No need for calling a method here.
741 (drawRoundRect): Likewise.
742 (fillRoundRect): Likewise.
743 (drawOval): Likewise.
744 (fillOval): Likewise.
745 (drawArc): Likewise.
746 (fillArc): Likewise.
747 (drawPolyline): Likewise.
748 (drawPolygon): Likewise.
749 (fillPolygon): Likewise.
750 (fillShape): Check property for default text AA. Set Y resolution.
751 (rawDrawLine): Use shared shape cache. No need for calling a method
752 here.
753 (rawDrawRect): Likewise.
754 (rawFillRect): Likewise.
755 (rawDrawString): Removed. Subclasses override drawString() instead.
756 (getShapeCache): Removed. No longer needed.
757 (getScanlineConverter): New helper method for pooling
758 scanline converters.
759 (freeScanlineConverter): New helper method for pooling
760 scanline converters.
761 * gnu/java/awt/java2d/PixelCoverage.java: New class. Used by the
762 reworked scanline converter.
763 * gnu/java/awt/java2d/ScanlineConverter.java
764 (Y_RESOLUTION): Removed. The Y resolution is now specified
765 by the caller.
766 (yResolution): New field. Stores the Y resolution.
767 (renderShape): Take y resolution as argument.
768 (setResolution): Take y resolution as argument.
769 * gnu/java/awt/java2d/ShapeWrapper.java: New class. Protects
770 shape objects from modification by application code.
771 * gnu/java/awt/java2d/TextCacheKey.java: New class. Used for
772 caching GlyphVectors.
773 * gnu/java/awt/peer/x/XFontPeer2.java: Removed. This is now
774 implemented in OpenTypeFontPeer now.
775 * gnu/java/awt/peer/x/XEventPump.java
776 (handleEvent): Check insets.
777 * gnu/java/awt/peer/x/XFontPeer.java
778 Changed class and method names for changed Escher API.
779 (clinit): Use font properties from xfonts.properties.
780 (canDisplay): Changed to take int argument.
781 * gnu/java/awt/peer/x/XFramePeer.java
782 (XFramePeer): Set the title of the frame on creation time.
783 (setTitle): Implemented.
784 * gnu/java/awt/peer/x/XGraphics2D.java
785 (imageCache): New field. Caches native representations for
786 images.
787 (drawString): New method. Optimized version for X fonts.
788 (fillScanline): Removed.
789 (fillScanlineAA): Removed.
790 (rawDrawImage): Optimized drawing for ZPixmap-backed images.
791 (rawDrawRect): Optimized rectangle drawing.
792 (renderScanline): Added compositing code.
793 (setFont): Overridden for X font support.
794 (setPaint): Added TODO.
795 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
796 (getSize): New helper method for XToolkit.
797 (getResolution): New helper method for XToolkit.
798 * gnu/java/awt/peer/x/XGraphicsEnvironment.java
799 (getAvailableFontFamilyNames): Implemented.
800 * gnu/java/awt/peer/x/XToolkit.java
801 (fontCache): New field for caching fonts.
802 (getClasspathFontPeer): Cache fonts.
803 (getScreenSize): Implemented.
804 (getScreenResolution): Implemented.
805 (getFontList): Implemented.
806 (isModalExclusionTypeSupported): New method.
807 (isModalityTypeSupported): New method.
808 * gnu/java/awt/peer/x/XWindowPeer.java
809 (insets): New field for storing the insets of the frame.
810 (XWindowPeer): Set correct decoration.
811 (getGraphics): Set foreground, background and font.
812 (show): Determine the correct frame extents.
813 (reshape): Only resize when not inside callback.
814 (insets): Implemented correctly.
815 (getFontMetrics): Use OpenTypeFontPeer.
816 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
817 (getZPixmap): New method. This is used in XGraphics2D for drawing
818 the buffer.
819 * gnu/java/util/LRUCache.java: New class. Implements an LRU cache.
820
821 2007-09-19 Dalibor Topic <robilad@kaffe.org>
822
823 * native/jni/native-lib/Makefile.am
824 (AM_LDFLAGS) Use CLASSPATH_CONVENIENCE flags, as it is a convenience library.
825
826 2007-09-19 Dalibor Topic <robilad@kaffe.org>
827
828 * native/fdlibm/dtoa.c: Include stdlib.h to have a declaration for free.
829
830 2007-09-18 Dalibor Topic <robilad@kaffe.org>
831
832 * examples/gnu/classpath/examples/management/TestMemoryPool.java,
833 examples/gnu/classpath/examples/swing/DocumentFilterDemo.java,
834 examples/gnu/classpath/examples/swing/TableDemo.java,
835 gnu/CORBA/BigDecimalHelper.java,
836 gnu/CORBA/ByteArrayComparator.java,
837 gnu/CORBA/CollocatedOrbs.java,
838 gnu/CORBA/EmptyExceptionHolder.java,
839 gnu/CORBA/IorDelegate.java,
840 gnu/CORBA/OrbRestricted.java,
841 gnu/CORBA/ServiceRequestAdapter.java,
842 gnu/CORBA/gnuContextList.java,
843 gnu/CORBA/gnuExceptionList.java,
844 gnu/CORBA/gnuRequest.java,
845 gnu/CORBA/CDR/LittleEndianInputStream.java,
846 gnu/CORBA/DynAn/DivideableAny.java,
847 gnu/CORBA/DynAn/gnuDynArray.java,
848 gnu/CORBA/GIOP/CodeSetServiceContext.java,
849 gnu/CORBA/Interceptor/IORInterceptors.java,
850 gnu/CORBA/NamingService/NameParser.java,
851 gnu/CORBA/Poa/gnuPOAManager.java,
852 gnu/classpath/jdwp/event/filters/StepFilter.java,
853 gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java,
854 gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java,
855 gnu/java/awt/ClasspathToolkit.java,
856 gnu/java/awt/EmbeddedWindow.java,
857 gnu/java/awt/peer/KDEDesktopPeer.java,
858 gnu/java/awt/peer/gtk/CairoSurface.java,
859 gnu/java/awt/peer/swing/SwingCheckboxPeer.java,
860 gnu/java/awt/peer/swing/SwingTextAreaPeer.java,
861 gnu/java/awt/peer/swing/SwingTextFieldPeer.java,
862 gnu/java/awt/print/PostScriptGraphics2D.java,
863 gnu/java/awt/print/SpooledDocument.java,
864 gnu/java/io/PlatformHelper.java,
865 gnu/java/lang/management/BeanImpl.java,
866 gnu/java/locale/LocaleHelper.java,
867 gnu/java/net/protocol/http/Request.java,
868 gnu/java/nio/DatagramChannelImpl.java,
869 gnu/java/nio/KqueueSelectionKeyImpl.java,
870 gnu/java/nio/NIOSocket.java,
871 gnu/java/nio/ServerSocketChannelImpl.java,
872 gnu/java/nio/SocketChannelImpl.java,
873 gnu/java/rmi/server/RMIObjectInputStream.java,
874 gnu/java/util/regex/RE.java,
875 gnu/javax/imageio/bmp/DecodeBF16.java,
876 gnu/javax/imageio/bmp/EncodeRGB32.java,
877 gnu/javax/imageio/jpeg/JPEGDecoder.java,
878 gnu/javax/imageio/jpeg/JPEGException.java,
879 gnu/javax/imageio/jpeg/JPEGImageInputStream.java,
880 gnu/javax/imageio/png/PNGChunk.java,
881 gnu/javax/imageio/png/PNGEncoder.java,
882 gnu/javax/imageio/png/PNGFile.java,
883 gnu/javax/imageio/png/PNGGamma.java,
884 gnu/javax/net/ssl/SSLRecordHandler.java,
885 gnu/javax/net/ssl/StaticTrustAnchors.java,
886 gnu/javax/net/ssl/provider/CertificateRequestBuilder.java,
887 gnu/javax/net/ssl/provider/ClientHandshake.java,
888 gnu/javax/net/ssl/provider/ClientPSKParameters.java,
889 gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java,
890 gnu/javax/net/ssl/provider/ContentType.java,
891 gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java,
892 gnu/javax/net/ssl/provider/Handshake.java,
893 gnu/javax/net/ssl/provider/InputSecurityParameters.java,
894 gnu/javax/net/ssl/provider/OutputSecurityParameters.java,
895 gnu/javax/net/ssl/provider/ProtocolVersion.java,
896 gnu/javax/net/ssl/provider/Random.java,
897 gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java,
898 gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java,
899 gnu/javax/net/ssl/provider/SessionImpl.java,
900 gnu/javax/net/ssl/provider/Signature.java,
901 gnu/javax/net/ssl/provider/SimpleSessionContext.java,
902 gnu/javax/net/ssl/provider/TLSHMac.java,
903 gnu/javax/net/ssl/provider/TrustedAuthorities.java,
904 gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java,
905 gnu/javax/net/ssl/provider/X509KeyManagerFactory.java,
906 gnu/javax/security/auth/Password.java,
907 gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java,
908 gnu/javax/sound/midi/file/MidiFileWriter.java,
909 gnu/javax/sound/sampled/AU/AUReader.java,
910 gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java,
911 gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java,
912 gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java,
913 gnu/xml/dom/html2/DomHTMLButtonElement.java,
914 gnu/xml/dom/html2/DomHTMLCollection.java,
915 gnu/xml/dom/html2/DomHTMLParser.java,
916 gnu/xml/stream/EndDocumentImpl.java,
917 gnu/xml/stream/SAXParser.java,
918 gnu/xml/stream/XIncludeFilter.java,
919 gnu/xml/stream/XMLEventImpl.java,
920 gnu/xml/transform/StreamSerializer.java,
921 gnu/xml/transform/Stylesheet.java,
922 gnu/xml/validation/datatype/Base64BinaryType.java,
923 gnu/xml/validation/datatype/BooleanType.java,
924 gnu/xml/validation/datatype/DecimalType.java,
925 gnu/xml/validation/datatype/DoubleType.java,
926 gnu/xml/validation/datatype/FloatType.java,
927 gnu/xml/validation/datatype/HexBinaryType.java,
928 gnu/xml/validation/datatype/NotationType.java,
929 gnu/xml/validation/datatype/SimpleType.java,
930 gnu/xml/validation/datatype/StringType.java,
931 gnu/xml/validation/datatype/Type.java,
932 gnu/xml/validation/datatype/TypeBuilder.java,
933 gnu/xml/validation/relaxng/FullSyntaxBuilder.java,
934 gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java,
935 gnu/xml/validation/xmlschema/XMLSchemaBuilder.java,
936 gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java,
937 gnu/xml/xpath/XPathParser.java,
938 java/awt/MenuShortcut.java,
939 java/awt/font/LineBreakMeasurer.java,
940 java/awt/font/TextMeasurer.java,
941 java/awt/image/BufferedImage.java,
942 java/beans/beancontext/BeanContextServicesSupport.java,
943 java/security/SecureClassLoader.java,
944 java/security/cert/CertificateFactory.java,
945 javax/imageio/metadata/IIOMetadataFormatImpl.java,
946 javax/imageio/stream/MemoryCacheImageInputStream.java,
947 javax/management/ObjectName.java,
948 javax/management/openmbean/ArrayType.java,
949 javax/net/ssl/HttpsURLConnection.java,
950 javax/print/attribute/standard/JobStateReasons.java,
951 javax/swing/RepaintManager.java,
952 javax/swing/plaf/basic/BasicDirectoryModel.java,
953 javax/swing/plaf/basic/BasicFileChooserUI.java,
954 javax/swing/plaf/basic/BasicLabelUI.java,
955 javax/swing/plaf/metal/MetalScrollButton.java,
956 javax/swing/table/DefaultTableCellRenderer.java,
957 javax/swing/text/ParagraphView.java,
958 javax/swing/text/html/ResetableToggleButtonModel.java,
959 javax/swing/text/html/parser/Entity.java,
960 javax/swing/tree/DefaultTreeCellRenderer.java,
961 javax/xml/datatype/DatatypeFactory.java,
962 javax/xml/stream/XMLEventFactory.java,
963 javax/xml/stream/XMLInputFactory.java,
964 org/omg/IOP/TaggedComponentHelper.java,
965 sun/reflect/annotation/ExceptionProxy.java,
966 tools/gnu/classpath/tools/appletviewer/Main.java,
967 tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java,
968 tools/gnu/classpath/tools/orbd/Main.java,
969 tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java,
970 tools/gnu/classpath/tools/rmic/Main.java,
971 tools/gnu/classpath/tools/rmid/Main.java,
972 tools/gnu/classpath/tools/tnameserv/Main.java,
973 vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java,
974 vm/reference/java/lang/VMClass.java,
975 vm/reference/java/security/VMSecureRandom.java:
976 Removed unused imports.
977
978 2007-09-18 Dalibor Topic <robilad@kaffe.org>
979
980 * examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPassHelper.java,
981 examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturnHelper.java,
982 examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNodeHelper.java,
983 examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisExceptionHelper.java,
984 examples/gnu/classpath/examples/awt/AnimationApplet.java: Removed unused imports.
985
986 2007-09-18 Dalibor Topic <robilad@kaffe.org>
987
988 * .classpath: Reverted escher-specific changes that break
989 the build under Eclipse.
990
991 2007-09-16 Mark Wielaard <mark@klomp.org>
992
993 * examples/Makefile.am (JCOMPILER): Add tools.zip for ecj.
994
995 2007-09-14 Roman Kennke <roman@kennke.org>
996
997 * .classpath: Include javah in Eclipse build.
998
999 2007-09-13 David P Grove <groved@us.ibm.com>
1000
1001 PR 30275
1002 * native/fdlibm/fdlibm.h [_AIX]: Define _ALL_SOURCE
1003 rather than _XOPEN_SOURCE to fix build on AIX 5.
1004
1005 2007-09-12 Robert Schuster <robertschuster@fsfe.org>
1006
1007 * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c:
1008 Add #ifndef guard around definition of _GNU_SOURCE.
1009
1010 2007-09-12 Dalibor Topic <robilad@kaffe.org>
1011
1012 * examples/Makefile.am, tools/Makefile.am
1013 (GLIBJ_CLASSPATH): Removed unnecessary paths to avoid
1014 using unix path separators on windows.
1015 (JCOMPILER) Don't add '.' to classpath for javac.
1016 Fixes the build on Cygwin.
1017
1018 2007-09-11 Roman Kennke <roman@kennke.org>
1019
1020 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
1021 Removed unused includes.
1022 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
1023 Removed unused includes.
1024 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
1025 Removed unusued excludes. Put Xrender includes in HAVE_XRENDER
1026 conditional.
1027 (flush): Use gdk_display_flush() instead of XFlush().
1028 (initState): Use GDK/Cairo functions to get cairo_t object.
1029 (initFromVolatile): Likewise.
1030 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
1031 Removed unused includes.
1032 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c
1033 Use HAVE_XTEST conditionals for code that uses XTest.
1034 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
1035 Removed unused includes.
1036 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1037 Removed unused includes.
1038 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c
1039 Removed unused includes.
1040 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1041 Removed unused includes. Rewrote frame-extents code to use
1042 gdk_window_get_frame_extents() rather than the X window properties
1043 directly.
1044 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h
1045 (initFromVolatile): Removed width and height parameters.
1046 * gnu/java/awt/peer/gtk/ComponentGraphics.java
1047 (initFromVolatile): Remove width and height parameters.
1048 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
1049 (VolatileImageGraphics): Use initFromVolatile without width and
1050 height.
1051 * configure.ac: Check for presence of XTest, and define HAVE_XTEST
1052 accordingly.
1053
1054 2007-09-08 Michael Koch <konqueror@gmx.de>
1055
1056 * native/jni/midi-alsa/Makefile.am (AM_CFLAGS):
1057 Removed @ERROR_CFLAGS@ to not fail build with GCC 4.2.
1058
1059 2007-09-05 Andrew Haley <aph@redhat.com>
1060
1061 * gnu/javax/crypto/jce/DiffieHellmanImpl.java (engineDoPhase):
1062 Don't check the length of q.
1063
1064 2007-08-30 Christian Thalinger <twisti@complang.tuwien.ac.at>
1065
1066 * include/jni.h (jobjectRefType): New type.
1067 (JNI_VERSION_1_6): Added.
1068 (JNINativeInterface_): Added GetObjectRefType.
1069 (_Jv_JNIEnv): Likewise.
1070
1071 2007-08-28 John X <johnx@dodgit.com>
1072
1073 PR classpath/33206:
1074 * java/math/BigInteger.java (isProbablePrime): Handle case of
1075 large 'b'.
1076
1077 2007-08-24 Mark Wielaard <mark@klomp.org>
1078
1079 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
1080
1081 2007-08-23 Francis Kung <fkung@redhat.com>
1082
1083 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
1084 (getLocationOnScreen): Check for GTK main thread.
1085 (gtkWidgetGetLocationOnScreenUnlocked): New native method.
1086 (gtkWindowGetLocationOnScreenUnlocked): New native method.
1087 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1088 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen):
1089 Delegate to unlocked function.
1090 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreenUnlocked):
1091 New function.
1092 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen):
1093 Delegate to unlocked function.
1094 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreenUnlocked):
1095 New function.
1096
1097 2007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org>
1098
1099 * java/util/EnumSet.java:
1100 Documented.
1101 (complementOf(EnumSet)): Fixed to flip only
1102 the bits used by the enumset.
1103
1104 2007-08-20 Andrew John Hughes <gnu_andrew@member.fsf.org>
1105
1106 * vm/reference/java/lang/VMClass.java:
1107 (getCanonicalName(Class)): Fix handling of member
1108 classes so we don't fall out of the if block.
1109 (getSimpleName(Class)): Handle class names which include
1110 the $ sign to break up anonymous/inner/member classes.
1111
1112 2007-08-19 Mario Torre <neugens@limasoftware.net>
1113
1114 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java:
1115 (getAudioFileFormat (File)): method implemented.
1116 (getAudioFileFormat (InputStream)): likewise.
1117 (getAudioFileFormat(InputStream, String)): new method.
1118 (getAudioInputStream): better exception handling.
1119 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java
1120 (getAudioFormat): added basic extension detection for known files.
1121 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java:
1122 (BASIC_FORMATS): removed, unused.
1123 (GST_TYPE_NAME): new constant.
1124 (GST_FILE_EXTENSION): likewise.
1125
1126 2007-08-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
1127
1128 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader:
1129 Removed.
1130 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
1131 Likewise.
1132 * resource/META-INF/services/.cvsignore: Updated to reflect this.
1133
1134 2007-08-19 Mario Torre <neugens@limasoftware.net>
1135
1136 * native/jni/gstreamer-peer/gst_native_pipeline.c:
1137 (init_pointer_IDs): fix typo that prevents compilation on 64 bit systems.
1138
1139 2007-08-19 Mario Torre <neugens@limasoftware.net>
1140
1141 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
1142 regenerated to avoid listing by default of the
1143 gnu.javax.sound.sampled.gstreamer.GStreamerMixerProvider class, as the
1144 GStreamer Sound peer is not enabled unless specified at configure time.
1145
1146 2007-08-18 Mario Torre <neugens@limasoftware.net>
1147
1148 * examples/gnu/classpath/examples/sound/AudioPlayerSample.java: new file.
1149 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: removed
1150 unused import.
1151 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
1152 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
1153 (gstreamer_get_audio_format_stream): changed signature tu accept a Pointer
1154 object instead of a BufferedInputStream.
1155 (GstHeader):
1156 (getAudioFormat(InputStream, GstHeader)): new private method.
1157 (getAudioFormat(public)): refactored to use the private getAudioFormat
1158 with shared functionality.
1159 (getAudioFormat(GstHeader header)): removed a redundant check.
1160 (init_id_cache): new native method.
1161 * gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java: new file.
1162 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java:
1163 (GstDataLine.State): removed enum.
1164 (state): removed local variable.
1165 (isRunning): removed method.
1166 (open): likewise.
1167 (setFormat): new methods.
1168 (setOpen): likewise.
1169 (setBufferSize): likewise.
1170 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java:
1171 (createSourcePipeline): new method.
1172 (setup_sink_pipeline): likewise.
1173 (init_id_cache): likewise. Added to the static initializer.
1174 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java:
1175 (GstPipeline.State): new enum.
1176 (state): new local variable.
1177 (name): likewise.
1178 (output): likewise.
1179 (source): likewise.
1180 (ready): likewise.
1181 (getState): new method.
1182 (closePipe): likewise.
1183 (create_named_pipe): likewise.
1184 (set_state): likewise.
1185 (available): likewise.
1186 (drain): likewise.
1187 (GstPipeline): likewise.
1188 (close): likewise.
1189 (prepareWrite): likewise.
1190 (flush): likewise.
1191 (write): likewise.
1192 (init_instance): likewise.
1193 (read): likewise.
1194 (createForWrite): likewise.
1195 (setState): likewise.
1196 (getNativeClass): likewise.
1197 (init_id_cache): likewise.
1198 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java:
1199 (pipeline): new local variable.
1200 (opne): likewise.
1201 (isActive): method implemented.
1202 (stop): likewise.
1203 (open): likewise.
1204 (flush): likewise.
1205 (isRunning): likewise.
1206 (start): likewise.
1207 (write): likewise.
1208 (available): likewise.
1209 (drain): likewise.
1210 (close): likewise.
1211 * include/Makefile.am: added entry to generate new header file.
1212 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
1213 regenerated.
1214 * include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: likewise.
1215 * include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h:
1216 likewise.
1217 * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h:
1218 likewise.
1219 * native/jni/gstreamer-peer/gstclasspathsrc.c: removed.
1220 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
1221 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
1222 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
1223 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
1224 * native/jni/gstreamer-peer/Makefile.am: new file added for compilation.
1225 code reformat to keep the 80 columns constraint.
1226 * native/jni/gstreamer-peer/gst_native_pipeline.h: new file.
1227 * native/jni/gstreamer-peer/gst_input_stream.c: likewise.
1228 * native/jni/gstreamer-peer/gst_input_stream.h: likewise.
1229 * native/jni/gstreamer-peer/gst_classpath_src.c: likewise.
1230 * native/jni/gstreamer-peer/gst_native_pipeline.c: likewise.
1231 * native/jni/gstreamer-peer/gst_native_data_line.c: likewise.
1232 * native/jni/gstreamer-peer/gst_classpath_src.h: likewise.
1233 * native/jni/gstreamer-peer/gstreamer_io_peer.c: likewise.
1234 * native/jni/gstreamer-peer/gst_peer.c: likewise.
1235 * native/jni/gstreamer-peer/gst_peer.h: likewise.
1236
1237 2007-08-16 Andrew John Hughes <gnu_andrew@member.fsf.org>
1238
1239 * NEWS: Update with info on VM changes.
1240 * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java:
1241 (getHeapMemoryUsage()): New default implementation.
1242 (getNonHeapMemoryUsage()): Likewise.
1243
1244 2007-08-15 Tom Tromey <tromey@redhat.com>
1245
1246 * java/util/LinkedHashSet.java (LinkedHashSet): Fix typo.
1247
1248 2007-08-15 Tom Tromey <tromey@redhat.com>
1249
1250 * java/lang/Class.java (internalGetFields): Use LinkedHashSet.
1251
1252 2007-08-08 Mario Torre <neugens@limasoftware.net>
1253
1254 * java/io/PipedInputStream.java:
1255 (buffer): variable now initialized in constructors.
1256 (PipedInputStream(int)): new constructor, creates the buffer
1257 storage of size int.
1258 (PipedInputStream()): now calls PipedInputStream(int) with
1259 default capacity.
1260 (PipedInputStream(PipedOutputStream)): now calls PipedInputStream().
1261 (PipedInputStream(PipedOutputStream, int)): new constructor.
1262
1263 2007-07-31 Christian Thalinger <twisti@complang.tuwien.ac.at>
1264
1265 * tools/gnu/classpath/tools/javah/Main.java (writeHeaders):
1266 Renamed filename to file.
1267 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
1268 (printClass): Likewise.
1269 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
1270 (printClass): Replace '$' with '_' in filename.
1271
1272 2007-07-31 Dalibor Topic <robilad@kaffe.org>
1273
1274 PR 32844
1275 * java/util/EnumSet.java:
1276 Made class abstract per API spec.
1277 (size, iterator, add, addAll, clear, contains,
1278 containsAll, remove, removeAll, retainAll) Moved
1279 into an anonymous inner class in of(T).
1280 (allOf, noneOf, copyOf, of, range) Made more
1281 implementation independent.
1282 (of(T)) return an instance of an anonymous class
1283 implementing EmptySet.
1284
1285 2007-07-28 Matthias Klose <doko@ubuntu.com>
1286
1287 * include/jvmti.h (jniNativeInterface): Rename type.
1288
1289 2007-07-28 Chris Burdess <dog@gnu.org>
1290
1291 PR 32539
1292 * gnu/xml/stream/XMLParser.java: don't call next() during hasNext().
1293
1294 2007-07-24 Tom Tromey <tromey@redhat.com>
1295
1296 PR java/32862:
1297 * java/util/EnumMap.java (get): Special case emptySlot.
1298 (clone): Rewrote.
1299
1300 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
1301
1302 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to
1303 aliases.
1304
1305 2007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at>
1306
1307 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to
1308 be compatible with OpenJDK.
1309
1310 2007-07-13 Roman Kennke <roman@kennke.org>
1311
1312 * gnu/java/awt/java2d/AbstractGraphics2D.java
1313 (clip(Shape)): Call setClip when the clip changes.
1314 (drawImage): Add translation.
1315 (drawLine): Add translation.
1316 * gnu/java/awt/peer/x/PixmapVolatileImage.java
1317 (getPixmap): New method.
1318 * gnu/java/awt/peer/x/XEventPump.java
1319 (XEventPump): Name thread. Start as daemon thread.
1320 * gnu/java/awt/peer/x/XGraphics2D.java
1321 (rawDrawImage): Special handling for PixmapVolatileImage.
1322 (rawDrawLine): Don't add translation here. This is done in
1323 the superclass.
1324 (rawFillRect): Don't add translation here. This is done in
1325 the superclass.
1326 (renderScanline): Added null check.
1327
1328 2007-07-13 Roman Kennke <roman@kennke.org>
1329
1330 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class.
1331 * gnu/java/awt/peer/x/XGraphicsConfiguration.java
1332 (createCompatibleImage(int,int)): Delegate to the 3-int overload.
1333 (createCompatibleImage(int,int,int)): Implemented. Using
1334 the ZPixmapDataBuffer for OPAQUE images.
1335 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int
1336 overload.
1337 (createCompatibleVolatileImage(int,int,int)): Implemented. Using
1338 PixmapVolatileImage.
1339 * gnu/java/awt/peer/x/XWindowPeer.java
1340 (createImage): Return a PixmapVolatileImage (for now).
1341 (createVolatileImage): Implemented, using PixmapVolatileImage.
1342 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
1343 New class.
1344
1345 2007-07-10 Roman Kennke <roman@kennke.org>
1346
1347 PR 32645
1348 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c
1349 (copyPixbuf): Swap asserts.
1350
1351 2007-07-09 Chris Burdess <dog@gnu.org>
1352
1353 Fixes #32672
1354 * gnu/xml/dom/DomElement.java,
1355 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in
1356 setNamedNode when cloning.
1357
1358 2007-07-08 Mario Torre <neugens@limasoftware.net>
1359
1360 * gnu/javax/sound/sampled/gstreamer: new package hierarchy.
1361 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file.
1362 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java:
1363 likewise.
1364 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise.
1365 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise.
1366 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise.
1367 * gnu/javax/sound/AudioSecurityManager.java: likewise.
1368 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise.
1369 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise.
1370 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise.
1371 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise.
1372 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in:
1373 likewise.
1374 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in:
1375 likewise.
1376 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider:
1377 likewise.
1378 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise.
1379 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise.
1380 * native/jni/gstreamer-peer/gstinputstream.c: likewise.
1381 * native/jni/gstreamer-peer/gstinputstream.h: likewise.
1382 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise.
1383 * native/jni/gstreamer-peer/Makefile.am: likewise.
1384 * native/jni/gstreamer-peer/.cvsignore: likewise.
1385 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h:
1386 likewise.
1387 * include/Makefile.am: add gstreamer generated headers.
1388 * configure.ac: add gstreamer sound backend configuration.
1389 The backend is currently disabled by default.
1390 * native/jni/Makefile.am: code to allow compilation of the gstreamer
1391 sound backend.
1392 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported):
1393 indentation fixes.
1394 * javax/sound/sampled/AudioFormat.java (toString): fix method to display
1395 informations only when available.
1396 * javax/sound/sampled/DataLine.java:
1397 (Info.isFormatSupported): indentation fixes.
1398 (Info): indentation fixes.
1399 (Info.toString): indentation fixes.
1400 (Info.matches): indentation fixes.
1401
1402 2007-07-03 Tania Bento <tbento@redhat.com>
1403
1404 * java/lang/Integer.java:
1405 (parseInt(String,int,boolean)): Throw NumberFormatException if
1406 String is just "+".
1407
1408 2007-07-01 Chris Burdess <dog@gnu.org>
1409
1410 * gnu/xml/transform/WithParam.java: Handle case where content is
1411 empty.
1412
1413 2007-06-28 Tom Tromey <tromey@redhat.com>
1414
1415 * include/jni.h: Fixed local variables.
1416
1417 2007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org>
1418
1419 * ChangeLog: Correction of a bug fix number.
1420
1421 2007-06-25 Roman Kennke <roman@kennke.org>
1422
1423 * gnu/java/awt/peer/ClasspathFontPeer.java
1424 (canDisplay): Take character as integer codepoint.
1425 * gnu/java/awt/peer/gtk/GdkFontPeer.java
1426 (canDisplay): Take character as integer codepoint.
1427 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1428 (postMouseEvent): Use MouseEvent constructor with absolute coordinates
1429 to avoid deadlock (over getLocationOnScreen()).
1430 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java
1431 (getDeviceConfiguration): Fall back to the default configuration
1432 if the component is not set.
1433 * gnu/java/awt/peer/qt/QtFontMetrics.java
1434 (canDisplay): Take character as integer codepoint.
1435 * gnu/java/awt/peer/qt/QtFontPeer.java
1436 (canDisplay): Take character as integer codepoint.
1437 * gnu/java/awt/peer/x/XFontPeer2.java
1438 (canDisplay): Take character as integer codepoint.
1439 * include/gnu_java_awt_peer_qt_QtFontMetrics.h
1440 (canDisplay): Take character as integer codepoint.
1441 * java/awt/Font.java
1442 (DIALOG): New constant.
1443 (DIALOG_INPUT): New constant.
1444 (MONOSPACED): New constant.
1445 (SANS_SERIF): New constant.
1446 (SERIF): New constant.
1447 (Font(Font)): New constructor.
1448 (canDisplay(char)): Use new canDisplay(int) method.
1449 (canDisplay(int)): New method.
1450 (hasLayoutAttributes): New method.
1451 * java/awt/event/MouseEvent.java
1452 (absX,absY): New fields.
1453 (MouseEvent): New constructor with absolute coordinates.
1454 (getLocationOnScreen): New method.
1455 (getXOnScreen): New method.
1456 (getYOnScreen): New method.
1457 * native/jni/qt-peer/qtfontmetrics.cpp
1458 (canDisplay): Take character as integer codepoint.
1459
1460 2007-06-25 Mark Wielaard <mark@klomp.org>
1461
1462 * native/jni/native-lib/cpnet.c
1463 (cpnet_aton) Moved variable declaration of inet6_addr so it is
1464 actually in the scope of its use.
1465
1466 2007-06-25 Dalibor Topic <robilad@kaffe.org>
1467
1468 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c
1469 (THROW_NO_IPV6): New macro.
1470 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally
1471 build code if IPv6 facilities are available, otherwise
1472 throw an error.
1473 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6,
1474 Java_gnu_java_net_VMPlainSocketImpl_join6,
1475 Java_gnu_java_net_VMPlainSocketImpl_leave6,
1476 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6,
1477 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6)
1478 Use THROW_NO_IPV6.
1479
1480 * native/jni/java-net/java_net_VMInetAddress.c
1481 (Java_java_net_VMInetAddress_getHostByAddr,
1482 Java_java_net_VMInetAddress_getHostByName,
1483 Java_java_net_VMInetAddress_aton) Build IPv6 dependant
1484 code conditionally on IPv6 facilities being available.
1485 Switched if-else blocks where necessary to allow that.
1486
1487 * native/jni/java-net/javanet.c
1488 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally
1489 on IPv6 facilities being available.
1490
1491 * native/jni/native-lib/cpnet.c
1492 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant
1493 code conditionally on IPv6 facilities being available.
1494 (cpnet_aton) Moved variable declaration of inet6_addr to the scope
1495 of its use. Build IPv6 dependant code conditionally
1496 on IPv6 facilities being available.
1497
1498 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address,
1499 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes,
1500 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions
1501 available conditionally on IPv6 facilities being available.
1502
1503 2007-06-25 Dalibor Topic <robilad@kaffe.org>
1504
1505 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an
1506 explicit argument to configure, just use it, and don't attempt to
1507 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work.
1508
1509 2007-06-25 Dalibor Topic <robilad@kaffe.org>
1510
1511 * configure.ac: Check for MSG_WAITALL, since it does not exist on
1512 Cygwin.
1513
1514 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1515 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if
1516 it does not exist.
1517
1518 2007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
1519
1520 Fixes bug #31927
1521 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1522 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl
1523 fails with ENOTTY.
1524
1525 2007-06-22 Tania Bento <tbento@redhat.com>
1526
1527 * java/util/Currency.java:
1528 (getInstance (Locale)): Check that the country of the
1529 locale given is valid. If it is not, throw an
1530 IllegalArgumentException.
1531
1532 2007-06-22 Roman Kennke <roman@kennke.org>
1533
1534 * gnu/java/awt/peer/GLightweightPeer.java
1535 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
1536 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java
1537 * gnu/java/awt/peer/gtk/GtkFramePeer.java
1538 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1539 * gnu/java/awt/peer/qt/QtComponentPeer.java
1540 * gnu/java/awt/peer/qt/QtFramePeer.java
1541 * gnu/java/awt/peer/qt/QtWindowPeer.java
1542 * gnu/java/awt/peer/swing/SwingComponentPeer.java
1543 * gnu/java/awt/peer/swing/SwingWindowPeer.java
1544 * gnu/java/awt/peer/x/XFramePeer.java:
1545 Removed @Override annotations from some interface implementation
1546 methods to ensure 1.5 compatibility.
1547
1548 2007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at>
1549
1550 * include/jni.h (JNINativeInterface): Renamed to
1551 JNINativeInterface_, added const to arguments where necessary.
1552 (JNIInvokeInterface): Renamed to JNIInvokeInterface_.
1553
1554 2007-06-22 Roman Kennke <roman@kennke.org>
1555
1556 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
1557 in java.awt.peer.
1558 * java/awt/Dialog.java
1559 (ModalExclusionType): New enum.
1560 (ModalityType): New enum.
1561 * java/awt/Toolkit.java
1562 (isModalExclusionTypeSupported): New abstract method.
1563 (isModalityTypeSupported): New abstract method.
1564 * java/awt/peer/ComponentPeer.java
1565 (requestFocus): New method.
1566 * java/awt/peer/FramePeer.java
1567 (getBoundsPrivate): New method.
1568 * java/awt/peer/RobotPeer.java
1569 (dispose): New method.
1570 * java/awt/peer/WindowPeer.java
1571 (setAlwaysOnTop): New method.
1572 (updateFocusableWindowState): New method.
1573 (setModalBlocked): New method.
1574 (updateMinimumSize): New method.
1575 (updateIconImages): New method.
1576 * gnu/java/awt/peer/GLightweightPeer.java
1577 (requestFocus): New method.
1578 * gnu/java/awt/peer/gtk/GdkRobotPeer.java
1579 (dispose): New method.
1580 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1581 (requestFocus): New method.
1582 * gnu/java/awt/peer/gtk/GtkFramePeer.java
1583 (getBoundsPrivate): New method.
1584 * gnu/java/awt/peer/gtk/GtkToolkit.java
1585 (isModalExclusionTypeSupported): New method.
1586 (isModalityTypeSupported): New method.
1587 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1588 (updateIconImages): New method.
1589 (updateMinimumSize): New method.
1590 (setModalBlocked): New method.
1591 (updateFocusableWindowState): New method.
1592 (setAlwaysOnTop): New method.
1593 * gnu/java/awt/peer/headless/HeadlessToolkit.java
1594 (isModalExclusionTypeSupported): New method.
1595 (isModalityTypeSupported): New method.
1596 * gnu/java/awt/peer/qt/QtComponentPeer.java
1597 (requestFocus): New method.
1598 * gnu/java/awt/peer/qt/QtFramePeer.java
1599 (getBoundsPrivate): New method.
1600 * gnu/java/awt/peer/qt/QtToolkit.java
1601 (isModalExclusionTypeSupported): New method.
1602 (isModalityTypeSupported): New method.
1603 * gnu/java/awt/peer/qt/QtWindowPeer.java
1604 (updateIconImages): New method.
1605 (updateMinimumSize): New method.
1606 (setModalBlocked): New method.
1607 (updateFocusableWindowState): New method.
1608 (setAlwaysOnTop): New method.
1609 * gnu/java/awt/peer/swing/SwingComponentPeer.java
1610 (requestFocus): New method.
1611 * gnu/java/awt/peer/swing/SwingToolkit.java
1612 (isModalExclusionTypeSupported): New method.
1613 (isModalityTypeSupported): New method.
1614 * gnu/java/awt/peer/swing/SwingWindowPeer.java
1615 (updateIconImages): New method.
1616 (updateMinimumSize): New method.
1617 (setModalBlocked): New method.
1618 (updateFocusableWindowState): New method.
1619 (setAlwaysOnTop): New method.
1620 * gnu/java/awt/peer/x/XFramePeer.java
1621 (getBoundsPrivate): New method.
1622 * gnu/java/awt/peer/x/XToolkit.java
1623 (isModalExclusionTypeSupported): New method.
1624 (isModalityTypeSupported): New method.
1625
1626 2007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1627
1628 * tools/Makefile.am:
1629 Compile in com.sun.tools.javah
1630 * tools/com/sun/tools/javah/Main.java:
1631 Javah Sun-->Classpath wrapper.
1632
1633 2007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at>
1634
1635 * javax/swing/text/html/parser/AttributeList.java (getValues):
1636 Check if values is null.
1637
1638 2007-06-21 Roman Kennke <roman@kennke.org>
1639
1640 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
1641 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
1642 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1643 Fix some type signatures.
1644 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1645 Fix intendation.
1646
1647 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
1648
1649 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for
1650 enums and proxies.
1651
1652 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
1653
1654 * java/net/URLClassLoader.java
1655 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory):
1656 Add factory to cache before calling addURLS.
1657 (run): Don't call initCause() on ClassNotFoundException.
1658
1659 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
1660
1661 Fixes #32356
1662 * java/lang/reflect/Array.java
1663 (newInstance(Class,int[])): Call createMultiArray correctly.
1664 (createMultiArray): Fixed dimensions processing order.
1665
1666 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
1667
1668 * gnu/java/net/loader/URLLoader.java
1669 (URLLoader(URLClassLoader,URLStreamHandlerCache,
1670 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor
1671 invocation.
1672 * java/awt/AWTKeyStroke.java
1673 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
1674 error when compiled against OpenJDK java.util package.
1675 * java/awt/AlphaComposite.java
1676 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile
1677 error when compiled against OpenJDK java.util package.
1678
1679 2007-06-21 Jeroen Frijters <jeroen@frijters.net>
1680
1681 * gnu/java/security/Engine.java
1682 (getInstance(String,String,Provider,Object[]): Use correctly cased
1683 property name.
1684
1685 2007-07-19 Keith Seitz <keiths@redhat.com>
1686
1687 * classpath/gnu/classpath/jdwp/value/StringValue.java
1688 (StringValue): Tag of StringValue is STRING not OBJECT.
1689 (write): String values are written to the wire as tag byte
1690 and object ID, not JdwpString.
1691
1692 2007-07-19 Keith Seitz <keiths@redhat.com>
1693
1694 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
1695 (executeInvokeMethod): No need to use ValueFactory any more;
1696 MethodResult.getReturnedValue now returns a Value.
1697 (executeNewInstance): Double-check that return result is
1698 an ObjectValue; throw JdwpInternalErrorException if it is not.
1699 (invokeMethod): Method IDs come from VMMethod, not VMIdManager.
1700 Arguments are Values not Objects.
1701 Use ValueFactory to create arguments.
1702 Pass invocation options to VMVirtualMachine.executeMethod.
1703 Don't do any thread suspend/resume work: VMVM.executeMethod
1704 will take care of it.
1705 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
1706 (executeInvokeMethod): Method IDs come from VMMethod, not
1707 VMIdManager.
1708 Arguments should be Values instead of Objects.
1709 Use ValueFactory to create Values.
1710 Remove specific option handling and pass options to
1711 VMVirtualMachine.executeMethod.
1712 Remove thread suspension.
1713 Use MethodResult.getReturnedValue to get method's result.
1714 * gnu/classpath/jdwp/util/MethodResult.java
1715 (returnedValue): Change type to Value.
1716 (thrownException): Change type to Throwable.
1717 (resType): Remove.
1718 (MethodResult): New constructor.
1719 (setReturnedValue): Remove.
1720 (SetThrownException): Remove.
1721 (getResultType): Remove.
1722 (setResultType): Remove.
1723 * gnu/classpath/jdwp/value/ObjectValue.java (getValue):
1724 New method.
1725 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
1726 (executeMethod): Replace "nonVirtual" parameter with more
1727 generic "options" parameter.
1728 Replace java.lang.reflect.Method parameter with VMMethod.
1729 Replace Objet[] parameter with Value[] parameter.
1730
1731 2007-07-10 Dalibor Topic <robilad@kaffe.org>
1732
1733 * configure.ac (FOUND_CACAO): Removed.
1734
1735 2007-06-01 Robin Garner <robin.garner@anu.edu.au>
1736
1737 Fixes #32162
1738 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep
1739 cloning nodes.
1740
1741 2007-05-30 Mark Wielaard <mark@klomp.org>
1742
1743 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au
1744 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1745 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when
1746 CPNIO_APPEND is not, but O_WRONLY is set.
1747
1748 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
1749
1750 * gnu/java/awt/peer/x/XGraphics2D.java:
1751 (rawDrawLine): Added addition of translation.
1752 (rawFillRect): Dito.
1753
1754 2007-05-25 Robert Schuster <robertschuster@fsfe.org>
1755
1756 * gnu/java/awt/font/opentype/OpenTypeFont.java:
1757 (getGlyphIndex): Call getGlyphCharMap() instead of
1758 accessing cmap field directly.
1759
1760 2007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org>
1761
1762 * native/jni/java-nio/gnu_java_nio_VMChannel.c
1763 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an
1764 alternative to ioctl.
1765 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo.
1766
1767 2007-05-24 Roman Kennke <roman@kennke.org>
1768
1769 * gnu/java/math/Fixed.java
1770 (trunc): New method.
1771
1772 2007-05-24 Roman Kennke <roman@kennke.org>
1773
1774 * gnu/java/awt/java2d/AbstractGraphics2D.java
1775 (fillShape): Pass rendering hints to scanline converter.
1776 * gnu/java/awt/java2d/ScanlineConverter.java
1777 (ONE): New constant for the number 1 as fixed point number.
1778 (Y_RESOLUTION): New constant for the Y resolution.
1779 (doScanline): Handle the Y resolution.
1780 (renderShape): Accept rendering hints.
1781 (setResolution): Adjust maximum resolution with Y resolution.
1782 * gnu/java/awt/java2d/ScanlineCoverage.java
1783 (Iterator.handledPixelCoverage): New field.
1784 (Iterator.next): Handle single pixel coverage.
1785 (Iterator.hasNext): Handle single pixel coverage.
1786 (Iterator.reset): Reset single pixel coverage.
1787 (Range.toString): New method.
1788 (Coverage.pixelCoverage): New field.
1789 (add): Include Y (pixel) coverage.
1790 (findOrInsert): Reset Y coverage in reused entries.
1791
1792 2007-05-24 Roman Kennke <roman@kennke.org>
1793
1794 * gnu/java/awt/java2d/ScanlineCoverage.java
1795 (Iterator): New class.
1796 (Range): New class.
1797 (Coverage.covDelta): Made field package private.
1798 (Coverage.xPos): Made field package private.
1799 (iterator): New field. Stores the iterator that is reused.
1800 (ScanlineCoverage): Initialize iterator.
1801 (assertion): Removed.
1802 (isEmpty): Refined conditions.
1803 (iterate): Return Iterator instance.
1804 (next): Removed. This is done by the Iterator class now.
1805 (test): Removed.
1806 * gnu/java/awt/java2d/ScanlineConverter.java
1807 (main): Removed.
1808 * gnu/java/awt/peer/x/XGraphics2D.java
1809 (renderScanline): Adjust to new coverage iterator stuff.
1810 * gnu/java/awt/java2d/AbstractGraphics2D.java
1811 (renderScanline): Adjust to new coverage iterator stuff.
1812
1813 2007-05-23 Jeroen Frijters <jeroen@frijters.net>
1814
1815 * java/util/Arrays.java
1816 (copyOfRange(T,int,int)): Fixed to instantiate right array type.
1817
1818 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
1819
1820 * gnu/java/awt/peer/x/XEventQueue.java:
1821 (handleEvent): Calculate modifier value for mouse presse
1822 and release events, clip button values.
1823 (buttonToModifier): New method.
1824 * gnu/java/awt/peer/x/KeyboardMapping.java:
1825 (mapModifiers): Added cases for alt gr and the meta key.
1826
1827 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
1828
1829 * gnu/java/awt/peer/x/XEventQueue.java:
1830 (handleEvent): Use Input.event_window_id for
1831 key presses/releases.
1832
1833 2007-05-22 Robert Schuster <robertschuster@fsfe.org>
1834
1835 * gnu/java/awt/peer/x/XEventQueue.java:
1836 (handleEvent): Use Input.event_window_id instead of
1837 Input.child_window_id for mouse presses/releases &
1838 movement.
1839
1840 2007-05-22 Roman Kennke <roman@kennke.org>
1841
1842 * gnu/java/awt/peer/x/XFontPeer2.java
1843 (XFontMetrics.charWidth): Use cached Point2D instance.
1844 * gnu/java/awt/peer/x/XGraphics2D.java
1845 (renderScanline): New method. Renders a scanline according to
1846 the coverage information.
1847 (setPaint): Call super, so that the state is updated correctly.
1848
1849 2007-05-19 Andreas Tobler <a.tobler@schweiz.org>
1850
1851 PR libgcj/31659
1852 * m4/ax_create_stdint_h.m4: Apply patch from PR31659.
1853
1854 2007-05-18 Andreas Tobler <a.tobler@schweiz.org>
1855
1856 * autogen.sh (have_libtool): Update comments for Darwin.
1857
1858 2007-05-18 Roman Kennke <roman@kennke.org>
1859
1860 * gnu/java/awt/java2d/AbstractGraphics2D.java
1861 (fillScanlineAA): Removed. Replaced by renderScanline().
1862 (fillScanline): Dito.
1863 (renderScanline): New method. Renders a scanline according to
1864 the coverage information from the scanline converter.
1865 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes
1866 the targets of the rasterizer.
1867 * gnu/java/awt/java2d/ScanlineConverter.java
1868 (alphaRes): Removed.
1869 (ONE): Removed.
1870 (scanlineCoverage): New field. Manages the coverage information.
1871 (scanlinesPerPixel): Removed.
1872 (scanlineXCov): Removed.
1873 (scanlineYCov): Removed.
1874 (slPix0): Removed.
1875 (ScanlineConverter): Initialize scanline coverage data structure.
1876 (clear): Also clear the scanline coverage.
1877 (doScanline): Work with Pixelizer objects.
1878 Use the ScanlineCoverage datastructure.
1879 (main): New method. Performs some tests.
1880 (renderShape): Work with pixelizer objects rather than directly
1881 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure.
1882 (setResolution): Set resolution on ScanlineCoverage data too.
1883 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores
1884 and manages scanline coverage information.
1885
1886 2007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
1887
1888 * java/rmi/MarshelledObject.java,
1889 * java/rmi/activation/Activatable.java,
1890 * java/rmi/activation/ActivationDesc.java,
1891 * java/rmi/activation/ActivationGroup.java,
1892 * java/rmi/activation/ActivationGroupDesc.java,
1893 * java/rmi/activation/ActivationInstantiator.java,
1894 * java/rmi/activation/ActivationMonitor.java,
1895 * java/rmi/activation/Activator.java:
1896 Genericized.
1897
1898 2007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org>
1899
1900 * configure.ac:
1901 Check if nsl library is needed for inet_pton.
1902 * tools/gappletviewer.in,
1903 * tools/gjar.in,
1904 * tools/gjarsigner.in,
1905 * tools/gjavah.in,
1906 * tools/gkeytool.in,
1907 * tools/gnative2ascii.in,
1908 * tools/gorbd.in,
1909 * tools/grmic.in,
1910 * tools/grmid.in,
1911 * tools/grmiregistry.in,
1912 * tools/gserialver.in,
1913 * tools/gtnameserv.in:
1914 Remove spaces around '=' in setting of datarootdir.
1915
1916 2007-05-11 Kyle Galloway <kgallowa@redhat.com>
1917
1918 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
1919 (executeMethods): Remove cast to ClassReferenceTypeId.
1920
1921 2007-05-11 Jeroen Frijters <jeroen@frijters.net>
1922
1923 * java/lang/Float.java
1924 (toString(float)): Call VMFloat instead of VMDouble.
1925 (parseFloat): Call VMFloat. Fixed comment.
1926 * vm/reference/java/lang/VMFloat.java
1927 (toString, parseFloat): New methods.
1928 NEWS: added note about these changes.
1929
1930 2007-05-08 Kyle Galloway <kgallowa@redhat.com>
1931
1932 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this"
1933 pointer of the frame.
1934
1935 2007-05-08 Roman Kennke <roman@kennke.org>
1936
1937 * gnu/java/awt/peer/x/XFontPeer.java: Removed.
1938 * gnu/java/awt/peer/x/XGraphics.java: Removed
1939 * gnu/java/awt/peer/x/XFontPeer2.java
1940 (XLineMetrics.getDescent): Use cached idendity transform.
1941 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance
1942 for reuse.
1943 (XFontMetrics.getAscent): Use cached idendity transform.
1944 (XFontMetrics.getDescent): Use cached idendity transform.
1945 (XFontMetrics.getHeight): Use cached idendity transform.
1946 (XFontMetrics.charWidth): Map character to glyph index first.
1947 (XFontMetrics.stringWidth): Use cached idendity transform.
1948 (IDENDITY): New static field. A reused AffineTransform instance.
1949
1950 2007-05-08 Roman Kennke <roman@kennke.org>
1951
1952 * gnu/java/awt/font/FontDelegate.java
1953 (getGlyphIndex): New method. Maps characters to their
1954 glyph index in the font.
1955 M gnu/java/awt/font/opentype/OpenTypeFont.java
1956 (getGlyphIndex): New method. Maps characters to their
1957 glyph index in the font.
1958
1959 2007-05-08 Roman Kennke <roman@kennke.org>
1960
1961 * gnu/java/awt/java2d/AbstractGraphics2D.java
1962 (AA_SAMPLING): Removed.
1963 (alpha): Removed field.
1964 (edgeTable): Removed field.
1965 (fillScanlineAA): Removed obsolete method.
1966 (drawPolyline): Implemented by using a GeneralPath.
1967 (drawPolygon): Reset the cached polygon.
1968 (fillPolygon): Reset the cached polygon.
1969 (fillShape): Default to antialias on for text.
1970 (rawDrawLine): Use ShapeCache.
1971 (rawDrawRect): Use ShapeCache.
1972 (rawFillRect): Use ShapeCache.
1973 (fillScanlineAA): New method for antialiased rendering.
1974 * gnu/java/awt/java2d/ScanlineConverter.java
1975 (scanlinesPerPixel): New field.
1976 (minX,maxX): New fields.
1977 (scanlineYCov,scanlineXCov): New fields.
1978 (slPix0): New field.
1979 (alphaRes): New field.
1980 (renderShape): Add antialiasing functionality.
1981 (doScanline): Add antialiasing functionality.
1982 (setResolution): Add antialiasing functionality.
1983 (addShape): Determine span in X direction.
1984 (fit): Fix thinko.
1985 * gnu/java/awt/java2d/ShapeCache.java
1986 (polyline): New field for caching polylines.
1987
1988 2007-05-08 Roman Kennke <roman@kennke.org>
1989
1990 * examples/gnu/classpath/examples/awt/HintingDemo.java
1991 Add support for showing the original vs the hinted glyphs plus
1992 a grid.
1993
1994 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
1995
1996 * lib/Makefile.am: Print property files as well.
1997
1998 2007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
1999
2000 * native/jni/gtk-peer/gtkpeer.c:
2001 Added support for 64-bit architectures.
2002
2003 2007-05-04 Chris Burdess <dog@gnu.org>
2004
2005 Fixes PR #31814
2006 * gnu/xml/dom/DomDocument.java,
2007 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is
2008 #IMPLIED and value is not specified.
2009 * gnu/xml/stream/XMLParser.java: Add debugging info.
2010
2011 2007-05-03 Keith Seitz <keiths@redhat.com>
2012
2013 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call
2014 new array-based method.
2015 (notify): New function.
2016 (sendEvent): Rewrite to use sendEvents.
2017 (sendEvents): New method.
2018 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static.
2019 Change parameters to use arrays for events and requests.
2020 Add suspendPolicy parameter.
2021 Move per-event data transformation to...
2022 (_toData): ... here.
2023 * gnu/classpath/jdwp/transport/JdwpConnection.java
2024 (sendEvent): Renamed to ...
2025 (sendEvents): ... this.
2026 Change parameters to use arrays for events and requests.
2027 Add suspendPolicy parameter.
2028
2029 2007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
2030
2031 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304
2032 * javax/swing/text/html/HTMLEditorKit.java
2033 (getStyleSheet): Throw RuntimeException when style loading fails.
2034 * lib/Makefile.am: Treat css files as a property files.
2035 * javax/swing/text/html/default.css: Move to...
2036 * resource/javax/swing/text/html/default.css: New file.
2037
2038 2007-05-03 Andrew Haley <aph@redhat.com>
2039
2040 * gnu/javax/management/Server.java (Server): Record the delegate.
2041 (registerMBean): Notify the delegate.
2042 (unregisterMBean): Likewise.
2043 (notify): New method.
2044
2045 2007-04-30 Roman Kennke <roman@kennke.org>
2046
2047 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed.
2048 * gnu/java/awt/peer/x/XEventPump.java
2049 (handleEvent): Improved handling of event ids to window mapping.
2050 * gnu/java/awt/peer/x/XFontPeer2.java:
2051 Load font.properties at startup.
2052 (XLineMetrics.glyphVector): New field.
2053 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate.
2054 (XLineMetrics.getHeight): Implemented using glyph vector.
2055 (XLineMetrics.getLeading): Implemented.
2056 (XFontPeer2): Change hardwired font to something more common.
2057 (encodeFont): New methods, encodes a font to the font.properties
2058 format.
2059 (validName): New method. Checks and returns a valid font name.
2060 * gnu/java/awt/peer/x/XGraphics2D.java
2061 (foreground): New field.
2062 (rawSetPixel): Removed.
2063 (rawDrawLine): Draw a segment.
2064 (rawSetForeground): Removed.
2065 (fillScanline): New method.
2066 (fillScanlineAA): New method.
2067 (setPaint): Set the foreground color.
2068 (fillShape): Synchronize super behaviour.
2069 (rawDrawImage): Optimize XImage.
2070 * gnu/java/awt/peer/x/XGraphicsDevice.java
2071 (getDisplay): Improve creation of socket.
2072 (createLocalSocket): New helper method to create a local socket.
2073 * gnu/java/awt/peer/x/XImage.java
2074 (getGraphics): Return an XGraphics2D.
2075 * gnu/java/awt/peer/x/XToolkit.java
2076 (getClasspathFontPeer): Use XFontPeer2.
2077 (createComponent): Removed.
2078 * gnu/java/awt/peer/x/XWindowPeer.java
2079 (getGraphics): Return an XGraphics2D.
2080 (show): Clear the window.
2081 (getFontMetrics): Use XFontPeer2.
2082
2083 2007-04-30 Roman Kennke <roman@kennke.org>
2084
2085 * gnu/java/awt/peer/swing/SwingButtonPeer.java
2086 (SwingButton.handleFocusEvent): New method. Handles focus events.
2087 (SwingButton.requestFocus): Overridden to avoid loop into peer
2088 and back.
2089 (SwingButton.requestFocus(boolean)): Overridden to avoid loop
2090 into peer and back.
2091 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class.
2092 Implements CheckboxPeer for Swing toolkit.
2093 * gnu/java/awt/peer/swing/SwingComponent.java
2094 (handleFocusEvent): New method. Handles focus events.
2095 * gnu/java/awt/peer/swing/SwingComponentPeer.java
2096 (getMinimumSize): Delegate to minimumSize().
2097 (getPreferredSize): Delegate to preferredSize().
2098 (handleEvent): Only paint when component is showing. Coalesce
2099 paint event in any case. Reformat. Handle focus events.
2100 (requestFocus): Post FOCUS_GAINED event.
2101 (handleFocusEvent): New method. Delegate to SwingComponent
2102 object.
2103 * gnu/java/awt/peer/swing/SwingContainerPeer.java
2104 (addHeavyweightDescendent): Make this protected.
2105 (removeHeavyweightDescendent): Make this protected.
2106 (getHeavyweightDescendents): New method. Returns all registered
2107 heavyweights.
2108 (handleKeyEvent): Delegate to peer's handleEvent() method.
2109 * gnu/java/awt/peer/swing/SwingLabelPeer.java
2110 (SwingLabel.handleFocusEvent): New method.
2111 * gnu/java/awt/peer/swing/SwingListPeer.java
2112 (SwingList.handleFocusEvent): New method.
2113 * gnu/java/awt/peer/swing/SwingPanelPeer.java
2114 Fix typo and import.
2115 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java
2116 Wrap up text area in viewport.
2117 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java
2118 (SwingTextField.handleFocusEvent): New method.
2119 (SwingTextField.requestFocus): New method.
2120 (SwingTextField.requestFocus(boolean)): New method.
2121
2122 2007-04-27 Keith Seitz <keiths@redhat.com>
2123
2124 * gnu/classpath/jdwp/event/EventManager.java
2125 (getEventRequest): Rename to...
2126 (getEventRequests): ...this.
2127 Change return type to array of requests.
2128 Construct a list of all matching events and return
2129 them all.
2130 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests
2131 and send event notifications for all matching requests.
2132
2133 2007-04-27 Keith Seitz <keiths@redhat.com>
2134
2135 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java
2136 (matches): Use Location.equals to determine equality.
2137 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals):
2138 New method.
2139 * gnu/classpath/jdwp/util/Location.java (equals):
2140 New method.
2141
2142 2007-04-27 Roman Kennke <roman@kennke.org>
2143
2144 * java/nio/CharViewBufferImpl.java
2145 (slice): Fixed offset for slice buffer.
2146 * java/nio/DoubleViewBufferImpl.java
2147 (slice): Fixed offset for slice buffer.
2148 * java/nio/FloatViewBufferImpl.java
2149 (slice): Fixed offset for slice buffer.
2150 * java/nio/IntViewBufferImpl.java
2151 (slice): Fixed offset for slice buffer.
2152 * java/nio/LongViewBufferImpl.java
2153 (slice): Fixed offset for slice buffer.
2154 * java/nio/ShortViewBufferImpl.java
2155 (slice): Fixed offset for slice buffer.
2156
2157 2007-04-25 Roman Kennke <roman@kennke.org>
2158
2159 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
2160 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2161 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2162 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
2163 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2164 * gnu/java/awt/peer/gtk/GtkToolkit.java:
2165 Added fields to hold the native state. Added class initialization
2166 things to fetch the JNI field IDs.
2167 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h,
2168 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h,
2169 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h,
2170 * include/gnu_java_awt_peer_gtk_GtkToolkit.h:
2171 Added / changed class init methods for field ID initialization.
2172 * native/jni/classpath/Makefile.am: Removed native_state stuff.
2173 * native/jni/classpath/native_state.c,
2174 * native/jni/classpath/native_state.h: Removed.
2175 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff.
2176 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff.
2177 * native/jni/gtk-peer/cairographics2d.h,
2178 * native/jni/gtk-peer/gdkdisplay.h,
2179 * native/jni/gtk-peer/gdkfont.h,
2180 * native/jni/gtk-peer/GtkDragSourceContextPeer.c,
2181 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c,
2182 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,
2183 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c,
2184 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c,
2185 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
2186 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
2187 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
2188 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c,
2189 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
2190 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
2191 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
2192 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
2193 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2194 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2195 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,
2196 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
2197 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c,
2198 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
2199 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
2200 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2201 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
2202 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c,
2203 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2204 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2205 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
2206 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2207 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
2208 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c,
2209 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
2210 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
2211 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2212 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,
2213 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2214 * native/jni/gtk-peer/gtk_jawt.c:
2215 Removed native state stuff and replaced that with an approach
2216 to store the native state of an object directly in that object.
2217 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native
2218 state management.
2219 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added
2220 prototypes for new native state handling.
2221
2222 2007-04-23 Mark Wielaard <mark@klomp.org>
2223
2224 * doc/www.gnu.org/newsitems.txt: Add 0.95.
2225 * doc/www.gnu.org/downloads/downloads.wml: Likewise.
2226 * doc/www.gnu.org/announce/20070423.wml: New file.
2227
2228 2007-04-23 Mark Wielaard <mark@klomp.org>
2229
2230 * NEWS: Add new 0.95 features.
2231
2232 2007-04-23 Jeroen Frijters <jeroen@frijters.net>
2233
2234 PR classpath/31646:
2235 * java/util/Arrays.java (qsort): Corrected initial median calculation.
2236
2237 2007-04-22 Dalibor Topic <robilad@kaffe.org>
2238
2239 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var
2240 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user
2241 has a mix of system & hacked-up autotools.
2242
2243 2007-04-22 Dalibor Topic <robilad@kaffe.org>
2244
2245 * autogen.sh: Removed unnecessary -I m4 flag.
2246
2247 2007-04-19 Casey Marshall <csm@gnu.org>
2248
2249 PR classpath/31626:
2250 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
2251 (createSocket): New method.
2252
2253 2007-04-19 Dalibor Topic <robilad@kaffe.org>
2254
2255 * tools/gappletviewer.in,
2256 tools/gjar.in,
2257 tools/gjarsigner.in,
2258 tools/gjavah.in,
2259 tools/gkeytool.in,
2260 tools/gnative2ascii.in,
2261 tools/gorbd.in,
2262 tools/grmic.in,
2263 tools/grmid.in,
2264 tools/grmiregistry.in,
2265 tools/gserialver.in,
2266 tools/gtnameserv.in: Set datarootdir to fix a warning from
2267 configure.
2268
2269 2007-04-19 Dalibor Topic <robilad@kaffe.org>
2270
2271 * INSTALL: Removed file generated by autogen.sh.
2272
2273 * .cvsignore: Added INSTALL.
2274
2275 2007-04-19 Dalibor Topic <robilad@kaffe.org>
2276
2277 * INSTALL: Replaced by generic install file.
2278
2279 * autogen.sh: Removed redundant and no longer necessary
2280 sections. Use autoreconf.
2281
2282 2007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
2283
2284 * m4/acinclude.m4
2285 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
2286
2287 2007-04-19 Dalibor Topic <robilad@kaffe.org>
2288
2289 * lib/Makefile.am (propertyfiles, cssfiles, metafiles,
2290 iconfiles) Removed variables, inlined them into resource
2291 target to avoid use of shell construct and fix portability
2292 warning from automake 1.10.
2293
2294 2007-04-18 Tom Tromey <tromey@redhat.com>
2295
2296 * tools/gnu/classpath/tools/javah/MethodHelper.java (print):
2297 Changed arguments. Directly print method name.
2298 * tools/gnu/classpath/tools/javah/ClassWrapper.java
2299 (methodNameMap): New field.
2300 (makeVtable): Initialize it.
2301 (printMethods): Compute name for bridge targets.
2302
2303 2007-04-18 Andrew Haley <aph@redhat.com>
2304
2305 * gnu/java/rmi/server/UnicastConnectionManager.java
2306 (UnicastConnectionManager(int port, RMIServerSocketFactory)):
2307 Listen on "localhost", not localhost.
2308
2309 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2310
2311 * include/GtkDragSourceContextPeer.h: Removed, renamed to ..
2312
2313 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h:
2314 New file.
2315
2316 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include
2317 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h.
2318
2319 * include/Makefile.am (GTKPEER_H_FILES): Renamed
2320 GtkDragSourceContextPeer.h to
2321 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h
2322 per current convention. Use portable construct to create
2323 gtk and libxmlj peer headers. Depend on the java source code,
2324 rather then the class files in order to avoid spurious
2325 regeneration.
2326
2327 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2328
2329 * include/Makefile.am: Use portable construct to create
2330 qt peer headers. Depend on the java source code,
2331 rather then the class files in order to avoid spurious
2332 regeneration.
2333
2334 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2335
2336 * include/Makefile.am: Use portable construct to create
2337 alsa and dssi peer headers. Depend on the java source code,
2338 rather then the class files in order to avoid spurious
2339 regeneration.
2340
2341 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2342
2343 * include/Makefile.am: Use portable construct to create
2344 gconf peer header. Depend on the java source code, rather
2345 the class file to avoid spurious regeneration.
2346
2347 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2348
2349 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h:
2350 Removed empty header file.
2351
2352 * include/Makefile.am (QTPEER_H_FILES):
2353 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h.
2354
2355 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2356
2357 * native/jni/xmlj/xmlj_xpath.c: Don't include
2358 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
2359
2360 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h:
2361 Removed empty header file.
2362
2363 * include/Makefile.am (XMLJ_H_FILES): Removed
2364 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h.
2365
2366 2007-04-18 Dalibor Topic <robilad@kaffe.org>
2367
2368 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed
2369 empty header file.
2370
2371 * include/Makefile.am (QTPEER_H_FILES): Removed
2372 gnu_java_awt_peer_qt_QtContainerPeer.h.
2373
2374 2007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
2375
2376 * native/jni/java-net/local.c:
2377 Fix import of FIONREAD.
2378 * native/jni/java-nio/gnu_java_nio_VMChannel.c,
2379 * native/jni/native-lib/cpnet.c:
2380 Likewise.
2381
2382 2007-04-17 Dalibor Topic <robilad@kaffe.org>
2383
2384 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH):
2385 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for
2386 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out
2387 when no javah implementation can be found.
2388
2389 2007-04-17 Dalibor Topic <robilad@kaffe.org>
2390
2391 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if
2392 the JNI headers need to be regenerated.
2393
2394 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused
2395 conditional.
2396
2397 2007-04-17 Dalibor Topic <robilad@kaffe.org>
2398
2399 * lib/Makefile.am (JAVAH): Removed unused variable.
2400
2401 2007-04-17 Casey Marshall <csm@gnu.org>
2402
2403 PR classpath/31302:
2404 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
2405 Always make a new socket.
2406 (bind, connect, getInetAddress, getLocalAddress, getPort,
2407 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
2408 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
2409 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
2410 setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
2411 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
2412 getTrafficClass, setReuseAddress, getReuseAddress, close,
2413 shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
2414 isInputShutdown, isOutputShutdown): Always use
2415 'underlyingSocket'.
2416
2417 2007-04-16 Dalibor Topic <robilad@kaffe.org>
2418
2419 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10
2420 warning.
2421
2422 2007-04-16 Dalibor Topic <robilad@kaffe.org>
2423
2424 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS):
2425 Added AM_LDFLAGS for automake 1.10.
2426
2427 2007-04-16 Tom Tromey <tromey@redhat.com>
2428
2429 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614
2430 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java
2431 (createSocket): Change order of delegation.
2432
2433 2007-04-16 Andrew Haley <aph@redhat.com>
2434
2435 * java/io/ObjectInputStream.java: (parseContent): Call (String,
2436 Object) version of dumpElementln.
2437 (dumpElementln(String, Object)): New method.
2438 * java/io/ObjectOutputStream.java (writeObject): Call (String,
2439 Object) version of dumpElementln.
2440 (dumpElementln(String, Object)): New method.
2441
2442 2007-04-16 Mark Wielaard <mark@klomp.org>
2443
2444 Fixes bug #31590
2445 * java/net/URI.java (parseServerAuthority): Allow empty portStr.
2446
2447 2007-04-16 Andrew Haley <aph@redhat.com>
2448
2449 * org/omg/IOP/TaggedComponentHelper.java (read): Use
2450 read_octet_array(), not read().
2451 (write): Use write_octet_array(), not write().
2452
2453 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no
2454 delegate has been set.
2455
2456 2007-04-16 Chris Burdess <dog@gnu.org>
2457
2458 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly
2459 formatted file URLs.
2460
2461 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2462
2463 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD):
2464 Fix portability warnings from automake 1.10.
2465
2466 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2467
2468 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
2469
2470 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2471
2472 * native/target/.cvsignore: Removed.
2473
2474 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2475
2476 * doc/Makefile.am: Fix portability warnings from
2477 automake 1.10.
2478
2479 2007-04-15 Roman Kennke <roman@kennke.org>
2480
2481 * native/target/Linux/.cvsignore,
2482 * native/target/generic/.cvsignore: Removed.
2483
2484 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2485
2486 * depcomp, install-sh, missing, mkinstalldirs,
2487 doc/texinfo.tex: Removed files generated by autogen.sh.
2488
2489 * .cvsignore: Ignore generated files depcomp, install-sh,
2490 missing, mkinstalldirs.
2491
2492 * doc/.cvsignore: Ignore generated file doc/texinfo.tex.
2493
2494 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2495
2496 * doc/cp-hacking.texinfo: Updated with information from
2497 INSTALL file. Removed duplicate and outdated information.
2498 Updated compiler information. Fixed versioning information
2499 where entries diverged. Turned command, option, file and
2500 URL strings into proper texinfo elements.
2501
2502 2007-04-15 Dalibor Topic <robilad@kaffe.org>
2503
2504 * configure.ac: Added support for Iceape libraries as
2505 a substitute for Mozilla for Debian.
2506
2507 2007-04-12 Roman Kennke <roman@kennke.org>
2508
2509 * java/nio/Buffer.java
2510 (array): New abstract method.
2511 (hasArray): New abstract method.
2512 (arrayOffset): New abstract method.
2513 (isDirect): New abstract method.
2514
2515 2007-04-12 Roman Kennke <roman@kennke.org>
2516
2517 * java/nio/CharBuffer.java
2518 (wrap(CharSequence,int,int)): Reimplemented using specialized
2519 subclass.
2520 * java/nio/CharSequenceBuffer.java: New class. Implements char
2521 buffers that wrap CharSequences.
2522
2523 2007-04-12 Francis Kung <fkung@redhat.com>
2524
2525 PR 23887
2526 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2527 (drawGlyphVector): Check for transforms before using optimized path.
2528 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2529 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array
2530 to null and check for nulls in copied array.
2531 (hasTransforms): New method.
2532 (performDefaultLayout): Check for identity transform.
2533 (setGlyphTransform): Check for equality before making changes.
2534
2535 2007-04-12 Francis Kung <fkung@redhat.com>
2536
2537 PR 23887
2538 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2539 (getGlyphLogicalBounds): Fix number of coordinates in transform call.
2540 (performDefaultLayout): Respect transformation in font attributes.
2541 * javax/swing/plaf/basic/BasicProgressBarUI.java
2542 (getStringPlacement): Handle vertical orientations.
2543 (paintString): Space vertical text properly.
2544
2545 2007-04-12 Francis Kung <fkung@redhat.com>
2546
2547 PR 31539
2548 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2549 (ft2_map): New static variable.
2550 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map.
2551 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map.
2552
2553 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
2554
2555 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
2556 (clipboard_get_func): Call DeleteLocalRef.
2557 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c
2558 (clipboard_targets_received): Likewise.
2559 (clipboard_uris_received): Likewise.
2560
2561 2007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at>
2562
2563 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license.
2564 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check.
2565 * m4/ax_func_which_gethostbyname_r.m4: New file.
2566 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for
2567 different number of arguments of gethostbyname_r.
2568
2569 2007-04-12 Mark Wielaard <mark@klomp.org>
2570
2571 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static
2572 inner class.
2573 (transCache): New static LRUChache field.
2574 (copyTransformToAttrs): Check whether a TransformAttribute already
2575 exists in the transCache for the given AffineTransform.
2576
2577 2007-04-12 Mark Wielaard <mark@klomp.org>
2578
2579 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
2580
2581 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
2582
2583 * native/jni/java-nio/javanio.c: Include fcntl.h instead of
2584 sys/fcntl.h.
2585
2586 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
2587
2588 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed
2589 warning on some compilers, e.g. MIPSpro.
2590
2591 2007-04-11 Francis Kung <fkung@redhat.com>
2592
2593 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
2594 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded
2595 object reference.
2596 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2597 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font.
2598 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks.
2599
2600 2007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at>
2601
2602 * configure.ac: Added AC_C_INLINE.
2603
2604 2007-04-10 Mark Wielaard <mark@klomp.org>
2605
2606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
2607 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile):
2608 Destroy surface after it is used to create a cairo context.
2609
2610 2007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
2611
2612 * javax/management/ObjectName.java:
2613 (parse(String)): Catch multiple wildcards,
2614 initialise with an empty string (so null isn't
2615 appended), and emit comma even when wildcard
2616 ends the list.
2617 (checkComponents()): Catch newlines.
2618 (quote(String)): Handle newlines and quotes
2619 correctly.
2620
2621 2007-04-09 Francis Kung <fkung@redhat.com>
2622
2623 PR 31311
2624 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2625 (dispose): Removed method.
2626 (disposeSurface): Removed method.
2627 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated.
2628 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
2629 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed.
2630 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface
2631 after it is used to create a cairo context.
2632
2633 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
2634
2635 * javax/management/ObjectName.java:
2636 (propertyValuePattern): New cache variable.
2637 (parse(String)): Record in propertyListPattern
2638 not propertyPattern and set propertyValuePattern.
2639 (isPropertyPattern()): Semantics altered to be the
2640 OR of isPropertyListPattern() and isPropertyValuePattern().
2641 (isPropertyListPattern()): Implemented.
2642 (isPropertyValuePattern()): Implemented.
2643 (isPropertyValuePattern(String)): Implemented.
2644
2645 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
2646
2647 * javax/management/ObjectName.java:
2648 (parse(String)): Fix result of getKeyPropertyListString().
2649
2650 2007-04-07 Mark Wielaard <mark@klomp.org>
2651
2652 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor,
2653 resource/META-INF/services/javax.xml.parsers.SAXParserFactory,
2654 resource/META-INF/services/javax.xml.parsers.TransformerFactory,
2655 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory,
2656 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList,
2657 resource/META-INF/services/org.xml.sax.driver: Removed.
2658
2659 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
2660
2661 * javax/management/ObjectName.java:
2662 (checkComponents()): Separate value and
2663 key illegal characters to allow value wildcards.
2664
2665 2007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
2666
2667 * javax/management/ObjectName.java
2668 (parse(String)): Fix parsing where the wildcard
2669 is juxtaposed between other pairs.
2670
2671 2007-04-06 Mark Wielaard <mark@klomp.org>
2672
2673 * configure.ac (VERSION): Set to 0.96-pre.
2674
2675 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2676
2677 * javax/management/MBeanAttributeInfo.java:
2678 (serialVersionUID): Added.
2679 * javax/management/MBeanFeatureInfo.java:
2680 (writeObject(ObjectOutputStream)): Added for
2681 later 1.6 support.
2682 * javax/management/Notification.java:
2683 (serialVersionUID): Added.
2684 (Notification(String,Object,long,long)): Make
2685 default message the empty string not null.
2686 (Notification(String,Object,long,long,String)):
2687 Set source explicitly.
2688 (writeObject(ObjectOutputStream)): Added to match
2689 Sun.
2690
2691 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2692
2693 * java/util/Hashtable.java:
2694 (putAllInternal(Map)): Remove redundant semi-colon.
2695
2696 2007-04-06 Mark Wielaard <mark@klomp.org>
2697
2698 * lib/mkcollections.pl.in: Add externalclasses.
2699 * java/util/Collections.java: Unroll enhanced for loops.
2700 * java/util/HashMap.java: Likewise.
2701 * java/util/Hashtable.java: Likewise.
2702 * java/util/TreeMap.java: Likewise.
2703
2704 2007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
2705
2706 * gnu/javax/management/Translator.java:
2707 (getTypeName(type)): Move type name creation to its own method.
2708 * javax/management/ObjectName.java:
2709 (WILDCARD): Added.
2710
2711 2007-04-04 Andrew Haley <aph@redhat.com>
2712
2713 * javax/management/ObjectName.java:
2714 (serialVersionUID): Declare.
2715 Make all fields transient.
2716 (parse): Break out from constructor.
2717 (writeObject, readObject): New methods.
2718
2719 2007-04-05 Francis Kung <fkung@redhat.com>
2720
2721 * include/Makefile.am: Remove old entry.
2722
2723 2007-04-05 Francis Kung <fkung@redhat.com>
2724
2725 * gnu/java/awt/peer/gtk/GtkToolkit.java
2726 (createDragGestureRecognizer): Remove failing subClass call.
2727
2728 2007-04-05 Gary Benson <gbenson@redhat.com>
2729
2730 * java/util/GregorianCalendar.java
2731 (computeFields): Fix WEEK_OF_MONTH calculation.
2732
2733 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
2734
2735 PR classpath/22800:
2736 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits)
2737 (doubleToRawLongBits, longBitsToDouble): Swap the byte
2738 ordering for little-endian arms without VFP.
2739
2740 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
2741
2742 * native/jni/java-net/java_net_VMNetworkInterface.c
2743 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added
2744 #ifdef.
2745 (getVMInterfaces): Added UNUSED argument attribute.
2746
2747 2007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at>
2748
2749 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c,
2750 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c
2751 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added
2752 #ifdef.
2753 (openIconv): Added UNUSED argument attribute, so we can build with
2754 -Werror.
2755 (decode): Likewise.
2756 (closeIconv): Likewise.
2757
2758 2007-04-05 Mark Wielaard <mark@klomp.org>
2759
2760 * autogen.sh: Recognize automake 1.10.
2761 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability.
2762 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS.
2763 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise.
2764 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise.
2765 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise.
2766 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise.
2767 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise.
2768
2769 2007-04-04 Mark Wielaard <mark@klomp.org>
2770
2771 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c
2772 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL.
2773 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and
2774 call deliver() after pixels have been set.
2775 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only
2776 set icon when image has been properly loaded.
2777
2778 2007-04-04 Francis Kung <fkung@redhat.com>
2779
2780 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2781 (drawCairoSurface): Made protected.
2782 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2783 (cairoDrawGlyphVector): Removed method.
2784 (cairoSetFont): Removed method.
2785 (disposeNative): Removed method.
2786 (drawCairoSurface): New method.
2787 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2788 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added
2789 locking.
2790 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking.
2791 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking.
2792
2793 2007-04-04 Gary Benson <gbenson@redhat.com>
2794
2795 * java/util/GregorianCalendar.java
2796 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
2797
2798 2007-04-04 Roman Kennke <roman@kennke.org>
2799
2800 * java/nio/channels/spi/SelectorProvider.java
2801 (inheritedChannel): Make method concrete and move default impl
2802 to here. Perform security checks as mandated by the spec.
2803 * gnu/java/nio/SelectorProviderImpl.java
2804 (inheritedChannel): Removed. Default impl is in SelectorProvider.
2805
2806 2007-04-04 Roman Kennke <roman@kennke.org>
2807
2808 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2809 (init_glib_threads): Create global reference on lock object.
2810
2811 2007-04-04 Roman Kennke <roman@kennke.org>
2812
2813 * java/awt/Frame.java
2814 (weakFrames): Make private.
2815 (weakFramesQueue): New field. A reference queue to collect
2816 GCed references.
2817 (getFrames): Only do one iterations to avoid collecting null
2818 references.
2819 (hasDisplayableFrames): New helper method. Checks if there
2820 are any displayable frames. This is used by the event queue
2821 shutdown check.
2822 (noteFrame): Clean up GCed frames in the list.
2823 * java/awt/EventQueue.java
2824 (isShutdown): Move frame checking code into Frame.
2825
2826 2007-04-03 Roman Kennke <roman@kennke.org>
2827
2828 * java/lang/System.java
2829 (inheritedChannel): New method, wraps
2830 SelectorProvider.inheritedChannel().
2831 * java/nio/channels/spi/SelectorProvider.java
2832 (inheritedChannel): New abstract method.
2833 * gnu/java/nio/SelectorProviderImpl.java
2834 (inheritedChannel): New method, return null as default.
2835
2836 2007-04-03 Roman Kennke <roman@kennke.org>
2837
2838 * java/nio/ByteOrder.java
2839 (nativeByteOrder): Let this fail when the corresponding
2840 property is not set properly.
2841
2842 2007-04-03 Roman Kennke <roman@kennke.org>
2843
2844 * javax/swing/plaf/basic/BasicTreeUI.java
2845 (getPathBounds): Consider the tree's insets. Added a bunch of
2846 null checks.
2847
2848 2007-04-03 Roman Kennke <roman@kennke.org>
2849
2850 * javax/swing/plaf/basic/BasicLabelUI.java
2851 (cachedInsets): New field. Used for reusing the insets instance.
2852 (getFontMetrics): New helper method for fetching a suitable
2853 FontMetrics object.
2854 (getPreferredSize): Use new helper method for font metrics.
2855 (paint): Only do something if we have an icon or text.
2856 Use cached Insets instance and new font metrics helper.
2857 (paintDisabledText): Don't restore the graphics' color.
2858 (paintEnabledText): Don't restore the graphics' color.
2859
2860 2007-04-03 Roman Kennke <roman@kennke.org>
2861
2862 * javax/swing/plaf/metal/MetalButtonUI.java
2863 (paintButtonPressed): Fill the whole button not only visibleRect.
2864 * javax/swing/plaf/metal/MetalLookAndFeel.java
2865 (LAF_defaults): Removed.
2866 (getDefaults): Always fetch super's defaults.
2867 * javax/swing/plaf/metal/MetalMenuBarUI.java
2868 (update): Don't leave 2 pixel gap.
2869
2870 2007-04-03 Roman Kennke <roman@kennke.org>
2871
2872 * native/target/.cvsignore,
2873 * native/target/Linux/.cvsignore,
2874 * native/target/generic/.cvsignore: Some new ignores.
2875
2876 2007-04-03 Roman Kennke <roman@kennke.org>
2877
2878 * gnu/java/awt/peer/gtk/GThreadMutex.java,
2879 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
2880 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
2881 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
2882 * native/jni/gtk-peer/gthread-jni.c,
2883 * native/jni/gtk-peer/gthread-jni.h: Removed.
2884 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries
2885 for removed files.
2886 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2887 Removed unused bits from gthread-jni.c.
2888
2889 2007-04-03 Francis Kung <fkung@redhat.com>
2890
2891 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2892 (getGlyphs(int[], int[], long[])): Return void.
2893
2894 2007-04-03 Kyle Galloway <kgallowa@redhat.com>
2895
2896 * gnu/classpath/jdwp/value/ArrayValue.java: New file.
2897
2898 2007-04-03 Roman Kennke <roman@kennke.org>
2899
2900 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2901 (global_lock): New global variable that holds the object reference
2902 to the global GTK lock.
2903 (init_glib_threads): Add lock argument. Use
2904 gdk_threads_set_lock_functions to replace GTK's locking function
2905 with two callbacks that allow reentrant locking, based on
2906 JNI's MonitorEnter() and MonitorExit().
2907 (jni_lock_cb): New callback function for GTK locking.
2908 (jni_unlock_cb): New callback function for GTK unlocking.
2909 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument.
2910 Call init_glib_threads() with lock object.
2911 * include/gnu_java_awt_peer_gtk_GtkToolkit.h
2912 Regenerated.
2913 * gnu/java/awt/peer/gtk/GtkToolkit.java
2914 (GTK_LOCK): New static field. This is used as the global lock for
2915 GTK.
2916 (gtkInit): Add lock parameter.
2917 (static_init): Initialize global lock and call gtkInit() with
2918 that lock.
2919
2920 2007-04-02 Francis Kung <fkung@redhat.com>
2921
2922 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2923 (fontSet): Initialize to null.
2924 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet
2925 array with default font if needed.
2926 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields.
2927 (getNativeFontPointer): New native method.
2928 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated.
2929 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
2930 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer):
2931 New function.
2932
2933 2007-04-02 Francis Kung <fkung@redhat.com>
2934
2935 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to
2936 version 1.18.0.
2937
2938 2007-04-02 Francis Kung <fkung@redhat.com>
2939
2940 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
2941 (cairoDrawGlyphVector): Added parameter.
2942 (drawGlyphVector): Retrieve and pass fontset parameter.
2943 * gnu/java/awt/peer/gtk/ComponentGraphics.java
2944 (cairoDrawGlyphVector): Added parameter.
2945 (lock): Removed unnecessary cast.
2946 (unlock): Removed unnecessary cast and explicitly set to ONE variable.
2947 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2948 (fontSet): New field.
2949 (dispose): New native method.
2950 (finalize): New method.
2951 (getGlyphFonts): New method.
2952 (getGlyphOutline): Pass fontSet parameter to native method.
2953 (getGlyphOutlineNative): Added parameter.
2954 (getGlyphs): Pass extra parameters to native method.
2955 (getGlyphsNative): Added parameters.
2956 (getKerning): Added fontSet parameter.
2957 (getMetricsNative): Added fontSet parameter.
2958 (performDefaultLayout): Only check kerning if glyphs use the same font.
2959 (setupGlyphMetrics): Pass extra parameters to native methods.
2960 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h,
2961 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated.
2962 * native/jni/gtk-peer/gdkfont.h: Enable pango engine.
2963 (peerfont): Add variable for fontset.
2964 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
2965 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept
2966 array of font pointers to use when drawing glyphs.
2967 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
2968 (getFontSet): New function.
2969 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function.
2970 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
2971 Added and use new fontSet parameter.
2972 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango
2973 to retrieve glyphs and estimate font, if the current font does not contain
2974 a requested glyph.
2975 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use
2976 new fontSet parameter.
2977 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added
2978 and use new fontSet parameter.
2979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2980 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset.
2981 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset.
2982
2983 2007-04-02 Andrew Haley <aph@redhat.com>
2984
2985 * javax/management/ObjectName.java: Handle 0-length names.
2986 * javax/management/MBeanServerFactory.java: Use the domain that
2987 we've been passed, not the fixed string "DefaultDomain".
2988
2989 2007-04-01 Mark Wielaard <mark@klomp.org>
2990
2991 * org/omg/CORBA/DynAny.java: Mark as deprecated.
2992 * org/omg/CORBA/DynArray.java: Likewise.
2993 * org/omg/CORBA/DynEnum.java: Likewise.
2994 * org/omg/CORBA/DynFixed.java: Likewise.
2995 * org/omg/CORBA/DynSequence.java: Likewise.
2996 * org/omg/CORBA/DynStruct.java: Likewise.
2997 * org/omg/CORBA/DynUnion.java: Likewise.
2998 * org/omg/CORBA/DynValue.java: Likewise.
2999 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise.
3000 (create_dyn_any): Likewise.
3001 (create_dyn_array): likewise.
3002 (create_dyn_enum): Likewise.
3003 (create_dyn_sequence): Likewise.
3004 (create_dyn_struct): Likewise.
3005 (create_dyn_union): Likewise.
3006
3007 2007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
3008
3009 * gnu/javax/management/Translator.java:
3010 (fromJava(Object[],Method)): Use the array from the
3011 parameter not the newly created one...
3012 (fromJava(Object, Type)): Support MXBeans.
3013 * javax/management/JMX.java:
3014 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)):
3015 Call newMXBeanProxy rather than newMBeanProxy.
3016 * javax/management/StandardMBean.java:
3017 (setAttribute(Attribute)): Use InvocationTargetException
3018 as cause.
3019
3020 2007-03-31 Jeroen Frijters <jeroen@frijters.net>
3021
3022 PR classpath/31402:
3023 * java/util/concurrent/CopyOnWriteArrayList.java
3024 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0.
3025
3026 2007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
3027
3028 * javax/management/openmbean/CompositeDataInvocationHandler.java:
3029 New file.
3030
3031 2007-03-30 Kyle Galloway <kgallowa@redhat.com>
3032
3033 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints.
3034 (write): Replace writeLong with writeInt for above.
3035
3036 2007-03-30 Tom Tromey <tromey@redhat.com>
3037
3038 PR libgcj/29869:
3039 * gnu/java/util/jar/JarUtils.java (log): Commented out.
3040 (readSFManifest): Don't log.
3041
3042 2007-03-29 Tom Tromey <tromey@redhat.com>
3043
3044 PR libgcj/29869:
3045 * java/util/logging/LogManager.java (readConfiguration): Handle
3046 comma-separated 'handlers'. Don't try to add a non-existing
3047 handler.
3048
3049 2007-03-29 Keith Seitz <keiths@redhat.com>
3050
3051 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event):
3052 Event type is "THREAD_START" not "THERAD_END".
3053
3054 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport):
3055 Handle configure strings ":port" and "port".
3056
3057 2007-03-29 Francis Kung <fkung@redhat.com>
3058
3059 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3060 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch.
3061
3062 2007-03-29 Mark Wielaard <mark@klomp.org>
3063
3064 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
3065
3066 2007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org>
3067
3068 * javax/management/StandardMBean.java:
3069 (setAttribute(Attribute)): Add handling of primitive
3070 types and subtype parameters.
3071 (getMutator(String,Class<?>)): New helper method to
3072 return the mutator.
3073
3074 2007-03-28 Roman Kennke <roman@kennke.org>
3075
3076 * java/io/OutputStreamWriter.java,
3077 * java/io/InputStreamReader.java: Revert big stream patch due to
3078 problems.
3079
3080 2007-03-28 Tom Tromey <tromey@redhat.com>
3081
3082 PR classpath/31303:
3083 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java
3084 (createXMLReader): Code in Classpath default.
3085
3086 2007-03-28 Tom Tromey <tromey@redhat.com>
3087
3088 PR classpath/31276:
3089 * native/jni/java-lang/java_lang_VMDouble.c
3090 (parseDoubleFromChars): Use %p, not %i.
3091
3092 2007-03-28 Mark Wielaard <mark@klomp.org>
3093
3094 * native/jni/java-nio/Makefile.am (LIBADD): Don't add
3095 libclasspathnative.
3096 * native/jni/java-nio/gnu_java_nio_VMChannel.c
3097 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask.
3098
3099 2007-03-27 Francis Kung <fkung@redhat.com>
3100
3101 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3102 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of
3103 accessibility modules as temporary workaround for Gnome bug.
3104
3105 2007-03-27 Kyle Galloway <kgallowa@redhat.com>
3106
3107 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
3108 (executeResume): Change to call VMVirtualMachine.resumeThread.
3109
3110 2007-03-27 Roman Kennke <roman@kennke.org>
3111
3112 * java/io/InputStreamReader.java
3113 (BUFFER_SIZE): New constant.
3114 (bytesCache): Removed.
3115 (cacheLock): Removed.
3116 (hasSavedSurrogate): Removed.
3117 (lastArray): New field. Used for caching CharBuffers.
3118 (lastBuffer): New field. Used for caching CharBuffers.
3119 (maxBytesPerChar): Removed.
3120 (oneChar): New field. Caches a char array for read().
3121 (savedSurrogate): New field.
3122 (InputStreamReader): (all constructors) Cleaned up.
3123 Use initDecoderAndBuffer() method. Check for null parameters.
3124 Use new EncodingHelper.getDefaultCharset() for fetching the
3125 default charset.
3126 (decode): New helper method. Decodes using the NIO decoder or
3127 using a raw Latin1 decoding.
3128 (getCharBuffer): New helper method. Implements caching of
3129 CharBuffers for output arrays.
3130 (initDecoderAndBuffer): New helper method. Initializes the decoder
3131 and input buffer.
3132 (read): Use cached array.
3133 (read(char[],int,int)): Reworked using a cleaner NIO based
3134 implementation. This decodes the incoming data in bigger chunks
3135 rather then calling the decoder for each character.
3136 (ready): Also check the input buffer.
3137 (refillInputBuffer): New helper methods. Refills the input buffer
3138 when it runs out of data.
3139 * java/io/OutputStreamWriter.java
3140 (lastArray): Implements caching of the output array buffer.
3141 (lastBuffer): Implements caching of the output array buffer.
3142 (oneChar): New field. Caches a char array for write().
3143 (outputBuffer): Make this a ByteBuffer.
3144 (OutputStreamWriter): (all constructors) Cleaned up.
3145 Use initEncoderAndBuffer() method. Check for null parameters.
3146 Use new EncodingHelper.getDefaultCharset() for fetching the
3147 default charset.
3148 (encode): New helper method. Encodes the input buffer to the output
3149 buffer using either the NIO encoder or a raw Latin1 encoding.
3150 (encodeChars): New helper method. The encoding loop.
3151 (flush): Directly use the array of the output buffer.
3152 (getCharBuffer): New helper method. Implements caching of the
3153 output buffer.
3154 (initEncoderAndBuffer): New helper method for initialization.
3155 (write(char[],int,int)): Reworked to make better use of the NIO
3156 encoders.
3157 (write): Use cached array.
3158 (write(String,int,int)): Don't copy the string but rather wrap it
3159 and handle it the same as the wrapped char array.
3160 (writeConvert): Removed.
3161 * gnu/java/nio/charset/EncodingHelper.java
3162 (getDefaultCharset): New method. Returns the default charset for
3163 the case when the file.encoding charset is not valid. This
3164 always returns an UTF8 codec.
3165
3166 2007-03-27 Roman Kennke <kennke@aicas.com>
3167
3168 * java/awt/Frame.java
3169 (weakFrames): Make this generic and package private.
3170 (noteFrame): Use generic WeakReference.
3171 * java/awt/EventQueue.java
3172 (isShutdown): Iterate over the weakFrames directly, rather than
3173 using Frame.getFrames(). The latter iterates several times over
3174 weakFrames completely and creates a new array on each call. The
3175 former iterates only once and aborts when it finds a frame which
3176 is displayable.
3177
3178 2007-03-27 Roman Kennke <kennke@aicas.com>
3179
3180 * javax/swing/JScrollBar.java
3181 (getUnitIncrement(int)): Don't multiply direction parameter.
3182 (getBlockIncrement(int)): Don't multiply direction parameter.
3183
3184 2007-03-26 Tom Tromey <tromey@redhat.com>
3185
3186 * doc/cp-tools.texinfo (gcjh Tool): Added more text.
3187 (rmid Tool): Likewise.
3188
3189 2007-03-26 Stepan Kasal <skasal@redhat.com>
3190
3191 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
3192 field.
3193 (getParser): Use new field.
3194
3195 2007-03-25 Dalibor Topic <robilad@kaffe.org>
3196
3197 * doc/cp-tools.texinfo: Fix node ordering.
3198
3199 2007-03-19 Matthias Klose <doko@ubuntu.com>
3200
3201 * doc/Makefile.am: Build a gcjh(1) man page.
3202 * doc/cp-tools.texinfo: Add documentation for gcjh.
3203
3204 2007-03-23 Jeroen Frijters <jeroen@frijters.net>
3205
3206 * java/net/ServerSocket.java (implAccept): set implCreated flag on
3207 socket.
3208 * java/net/Socket.java (implCreated): Make package accessible for
3209 ServerSocket.
3210
3211 2007-03-22 Casey Marshall <csm@gnu.org>
3212
3213 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
3214 check keyEncipherment bit of the certificate, and just pass the public
3215 key to the cipher.
3216
3217 2007-03-20 Mario Torre <neugens@limasoftware.net>
3218
3219 * configure.ac: GConf requirement for building the java.util.prefs backend
3220 are relaxed down to version 2.6.0 (instead of 2.11.2).
3221
3222 2007-03-19 Mario Torre <neugens@limasoftware.net>
3223
3224 * gnu/java/awt/peer/KDEDesktopPeer.java:
3225 (mail): Fixed error dialog in KDE when the mail method is called without
3226 argument; now opens the default mailer with a blank window.
3227 (getCommand): Handle the use of kprinter as default print command for KDE.
3228 (supportCommand): Enable the print command when a KDE desktop is detected.
3229
3230 2007-03-19 Jeroen Frijters <jeroen@frijters.net>
3231
3232 * java/net/Socket.java
3233 (implCreated): New field.
3234 (getImpl): Call impl.create() if it hasn't been called yet.
3235 (bind): Removed explicit impl.create() call.
3236
3237 2007-03-18 Mark Wielaard <mark@klomp.org>
3238
3239 * javax/crypto/CipherOutputStream.java (write): Use out.write()
3240 not super.write().
3241
3242 2007-03-18 Mark Wielaard <mark@klomp.org>
3243
3244 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8
3245 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0
3246
3247 2007-03-16 Tom Tromey <tromey@redhat.com>
3248
3249 * tools/gnu/classpath/tools/javah/Main.java (run): Use class'
3250 name in File case.
3251
3252 2007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com>
3253
3254 * resource/com/sun/tools/javac/messages.properties
3255 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify
3256 messages for when --with-ecj-jar is not specified.
3257
3258 * configure.ac (FOUND_ECJ_JAR): Remove conditional.
3259 * tools/Makefile.am: Build com.sun.tools.javac package
3260 unconditionally.
3261
3262 2007-03-16 Mark Wielaard <mark@klomp.org>
3263
3264 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found.
3265 Also check for gtk+ dependency.
3266
3267 2007-03-16 Tom Tromey <tromey@redhat.com>
3268
3269 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
3270 (printClass): Added filename argument.
3271 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
3272 (printClass): Added filename argument.
3273 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java
3274 (printClass): Use user's file name.
3275 * tools/gnu/classpath/tools/javah/CniStubPrinter.java
3276 (printClass): Use user's file name.
3277 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added
3278 filename argument.
3279 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v'
3280 argument order.
3281 (writeHeaders): Use a HashMap.
3282 (run): Put class name into HashMap for writeHeaders.
3283
3284 2007-03-16 Francis Kung <fkung@redhat.com>
3285
3286 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3287 (cairoArc): Make protected rather than private so it can be over-ridden.
3288 (cairoClip): Likewise.
3289 (cairoClosePath): Likewise.
3290 (cairoCurveTo): Likewise.
3291 (cairoDrawGlyphVector): Likewise.
3292 (cairoFill): Likewise.
3293 (cairoLineTo): Likewise.
3294 (cairoMoveTo): Likewise.
3295 (cairoNewPath): Likewise.
3296 (cairoRectangle): Likewise.
3297 (cairoResetClip): Likewise.
3298 (cairoRestore): Likewise.
3299 (cairoSave): Likewise.
3300 (cairoScale): Likewise.
3301 (cairoSetAntialias): Likewise.
3302 (cairoSetDash): Likewise.
3303 (cairoSetFillRule): Likewise.
3304 (cairoSetFont): Likewise.
3305 (cairoSetLine): Likewise.
3306 (cairoSetMatrix): Likewise.
3307 (cairoSetOperator): Likewise.
3308 (cairoSetRGBAColor): Likewise.
3309 (cairoStroke): Likewise.
3310 (drawPixels): Likewise.
3311 (init): Likewise.
3312 (setGradient): Likewise.
3313 (setPaintPixels): Likewise.
3314 (cairoDrawLine): Removed.
3315 (cairoDrawRect): Removed.
3316 (cairoFillRect): Removed.
3317 (cairoPreserveClip): Removed.
3318 (cairoRelCurveTo): Removed.
3319 (cairoRelLineTo): Removed.
3320 (cairoRelMoveTo): Removed.
3321 * gnu/java/awt/peer/gtk/ComponentGraphics.java
3322 (cairoArc): New method wrapping superclass method in locks.
3323 (cairoClip): Likewise.
3324 (cairoClosePath): Likewise.
3325 (cairoCurveTo): Likewise.
3326 (cairoDrawGlyphVector): Likewise.
3327 (cairoFill): Likewise.
3328 (cairoLineTo): Likewise.
3329 (cairoMoveTo): Likewise.
3330 (cairoNewPath): Likewise.
3331 (cairoRectangle): Likewise.
3332 (cairoResetClip): Likewise.
3333 (cairoRestore): Likewise.
3334 (cairoSave): Likewise.
3335 (cairoScale): Likewise.
3336 (cairoSetAntialias): Likewise.
3337 (cairoSetDash): Likewise.
3338 (cairoSetFillRule): Likewise.
3339 (cairoSetFont): Likewise.
3340 (cairoSetLine): Likewise.
3341 (cairoSetMatrix): Likewise.
3342 (cairoSetOperator): Likewise.
3343 (cairoSetRGBAColor): Likewise.
3344 (cairoStroke): Likewise.
3345 (disposeNative): Likewise.
3346 (drawPixels): Likewise.
3347 (init): Likewise.
3348 (setGradient): Likewise.
3349 (setPaintPixels): Likewise.
3350 (draw): Do not lock, as locking is now done in the wrapped native methods.
3351 (drawComposite): Likewise.
3352 (drawGlyphVector): Likewise.
3353 (drawImage): Likewise.
3354 (drawRenderedImage): Likewise.
3355 (fill): Likewise.
3356 (setClip): Removed.
3357 (lock): Added documentation.
3358 (unlock): Added documentation.
3359 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated.
3360 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
3361 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
3362 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed.
3363 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed.
3364 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed.
3365 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed.
3366 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed.
3367 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed.
3368 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed.
3369
3370 2007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org>
3371
3372 * javax/management/openmbean/ArrayType.java:
3373 (getArrayClassName(String, int)): Replaced by...
3374 (getArrayClassName(OpenType, int, boolean)):
3375 Returns appropriate class name for the array.
3376 (getDimensions(OpenType, int)): New method.
3377 (getPrimitiveType(Class<?>)): Likewise.
3378 (getPrimitiveTypeClass(OpenType<?>)): Likewise.
3379 (getElementType(OpenType<?>)): Likewise.
3380 (getElementTypeName(OpenType<?>)): Likewise.
3381 (ArrayType(int, OpenType<?>)): Rewritten
3382 to handle ArrayTypes as input.
3383 (ArrayType(SimpleType<?>, boolean)): New constructor.
3384 (equals(Object)): Handle primitiveArray flag.
3385 (hashCode()): Likewise.
3386 (getArrayType(OpenType<E>)): New method.
3387 (getPrimitiveArrayType(Class<T>)): Likewise.
3388 (isPrimitiveArray()): Likewise.
3389 (toString()): Updated to list primitiveArray
3390 flag.
3391 * javax/management/openmbean/OpenType.java:
3392 (OpenType(String,String,String)): Use Class.forName()
3393 and methods of Class to validate arrays.
3394 * javax/management/openmbean/SimpleType.java:
3395 Include causal exception when creating pre-defined types
3396 throws an exception.
3397
3398 2007-03-09 Andreas Tobler <a.tobler@schweiz.org>
3399
3400 Port change from gcc:
3401
3402 2007-03-06 Matthias Klose <doko@ubuntu.com>
3403
3404 * doc/Makefile.am(gkeytool.pod): Don't use sed -i.
3405
3406 2007-03-09 Kyle Galloway <kgallowa@redhat.com>
3407
3408 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file.
3409 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java
3410 (executeGetValues): Use Value type.
3411 (exectureSetValues): Ditto.
3412 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java
3413 (executeGetValues): Use Value type.
3414 (executeSetValues): Ditto.
3415 (invokeMethod): Record method return type.
3416 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
3417 (executeGetValues): Use Value type.
3418 (executeSetValues): Ditto.
3419 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
3420 (executeGetValues): Use Value type.
3421 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3422 (executeGetValues): Use Value type.
3423 (executeSetValues): Ditto.
3424 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return
3425 type.
3426 (getResultType): New Method.
3427 (setResultType): Ditto.
3428 * gnu/classpath/jdwp/util/Value.java: Remove.
3429 * gnu/classpath/jdwp/value: New Package.
3430 * gnu/classpath/jdwp/value/Value.java: New file.
3431 * gnu/classpath/jdwp/value/BooleanValue.java: New file.
3432 * gnu/classpath/jdwp/value/ByteValue.java: New file.
3433 * gnu/classpath/jdwp/value/CharValue.java: New file.
3434 * gnu/classpath/jdwp/value/DoubleValue.java: New file.
3435 * gnu/classpath/jdwp/value/FloatValue.java: New file.
3436 * gnu/classpath/jdwp/value/IntValue.java: New file.
3437 * gnu/classpath/jdwp/value/LongValue.java: New file.
3438 * gnu/classpath/jdwp/value/ObjectValue.java: New file.
3439 * gnu/classpath/jdwp/value/ShortValue.java: New file.
3440 * gnu/classpath/jdwp/value/StringValue.java: New file.
3441 * gnu/classpath/jdwp/value/ValueFactory.java: New file.
3442 * gnu/classpath/jdwp/value/VoidValue.java: New file.
3443
3444 2007-03-09 Roman Kennke <kennke@aicas.com>
3445
3446 * java/awt/image/SinglePixelPackageSampleModel.java
3447 (createDataBuffer): Avoid use of Buffers class and create
3448 DataBuffer directly in place.
3449
3450 2007-03-09 Roman Kennke <kennke@aicas.com>
3451
3452 * java/awt/image/ComponentSampleModel.java
3453 (tightPixelPacking): Removed.
3454 (ComponentSampleModel): Removed unnecessary 'optimization' code.
3455 (createDataBuffer): Avoid use of Buffers helper class.
3456 (getDataElements(int,int,int,int,Object,DataBuffer): Removed.
3457 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers
3458 helper class and instead fetch the values directly. Don't expect
3459 any specific DataBuffer subclass.
3460 (setDataElements(int,int,int,int,Object,DataBuffer): Removed.
3461 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers
3462 helper class and instead set the values directly. Don't expect
3463 any specific DataBuffer subclass.
3464
3465 2007-03-08 Tom Tromey <tromey@redhat.com>
3466
3467 PR libgcj/31093:
3468 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
3469
3470 2007-03-08 Gary Benson <gbenson@redhat.com>
3471
3472 PR classpath/30983:
3473 * gnu/xml/dom/ls/DomLSParser.java (getInputSource):
3474 Do not use the entity resolver to resolve the top-level document.
3475
3476 2007-03-07 Tom Tromey <tromey@redhat.com>
3477
3478 PR classpath/31057:
3479 * java/util/regex/Pattern.java (toString): New method.
3480
3481 2007-03-07 Gary Benson <gbenson@redhat.com>
3482
3483 PR classpath/30906:
3484 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList:
3485 New file.
3486
3487 2007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
3488
3489 * gnu/java/lang/management/BeanImpl.java:
3490 (translate(String)): Add horrible generics hacks
3491 to make things work with the new type signatures.
3492 * javax/management/loading/ClassLoaderRepository.java:
3493 Added generic types.
3494 * javax/management/openmbean/CompositeDataSupport.java:
3495 Likewise.
3496 * javax/management/openmbean/OpenMBeanOperationInfo.java:
3497 Likewise.
3498 * javax/management/openmbean/OpenMBeanParameterInfo.java:
3499 Likewise.
3500
3501 2007-03-06 Francis Kung <fkung@redhat.com>
3502
3503 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
3504 (getGlyphOutline): Apply glyph position translation.
3505 (getOutline): Do not apply glyph position translation.
3506
3507 2007-03-06 Tom Tromey <tromey@redhat.com>
3508
3509 * tools/gnu/classpath/tools/javah/Main.java (getName): New
3510 method.
3511 (getParser): Now protected. Use getName. Add '-v' alias for
3512 --verbose.
3513 (postParse): New method.
3514 (run): Now protected. Use postParse.
3515 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file.
3516
3517 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
3518
3519 * gnu/javax/management/Translator.java:
3520 (translate(String)): Use a Boolean array to
3521 comply with the new typing.
3522 * javax/management/openmbean/ArrayType.java:
3523 Added generic types and updated copyright headers.
3524 * javax/management/openmbean/CompositeData.java:
3525 Likewise.
3526 * javax/management/openmbean/CompositeDataSupport.java:
3527 Likewise.
3528 * javax/management/openmbean/CompositeType.java:
3529 Likewise.
3530 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java:
3531 Likewise.
3532 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java:
3533 Likewise.
3534 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java:
3535 Likewise.
3536 * javax/management/openmbean/OpenType.java:
3537 Updated copyright header.
3538 * javax/management/openmbean/SimpleType.java:
3539 Added generic types and updated copyright headers.
3540 * javax/management/openmbean/TabularData.java:
3541 Likewise.
3542 * javax/management/openmbean/TabularDataSupport.java:
3543 Likewise.
3544 * javax/management/openmbean/TabularType.java:
3545 Likewise.
3546
3547 2007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org>
3548
3549 * gnu/java/lang/management/BeanImpl.java:
3550 Reference the new Translator class.
3551 (translate(String)): Moved to Translator.
3552 * gnu/javax/management/Translator.java:
3553 New file.
3554 * javax/management/JMX.java:
3555 Likewise.
3556 * javax/management/MBeanServerInvocationHandler.java:
3557 Likewise.
3558 * javax/management/MXBean.java:
3559 Likewise.
3560 * javax/management/ObjectName.java:
3561 (ObjectName(String)): Catch a key without a value.
3562 * javax/management/StandardMBean.java:
3563 (StandardMBean(Class<?>)): Handle MXBeans.
3564 (StandardMBean(Object, Class<?>)): Likewise.
3565 (invoke(String,Object[],String[])): Disallow
3566 calling attribute methods and handle null signatures.
3567 (setAttribute(Attribute)): Search for mutators
3568 with the appropriate signature.
3569 * javax/management/openmbean/OpenType.java:
3570 Add generic typing.
3571 (ALLOWED_CLASSNAMES_LIST): New field.
3572
3573 2007-03-02 Mario Torre <neugens@limasoftware.net>
3574
3575 PR classpath/31017:
3576 committed for Petteri Räty <betelgeuse@gentoo.org>
3577 * configure.ac: fix broken build for gcj browser plugin
3578
3579 2007-03-02 Mario Torre <neugens@limasoftware.net>
3580
3581 * java/awt/Desktop.java: new java 1.6 class.
3582 * java/awt/peer/DesktopPeer.java: new inteface.
3583 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class.
3584 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class.
3585 * gnu/java/awt/peer/KDEDesktopPeer.java: new class.
3586 * java/awt/Toolkit.java (createDesktopPeer): new method to support the
3587 creation of DesktopPeer instances.
3588 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and
3589 organize import.
3590 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method.
3591
3592 2007-02-28 Keith Seitz <keiths@redhat.com>
3593
3594 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java
3595 (executeSet): Check if VM has capability for field access
3596 or modification events.
3597 * gnu/classpath/jdwp/processor/MethodCommandSet.java
3598 (executeByteCodes): Check if VM has capability and
3599 implement.
3600 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java
3601 (executeMonitorInfo): Likewise.
3602 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
3603 (executeSourceDebugExtension): Likewise.
3604 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3605 (executePopFrames): Likewise.
3606 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java
3607 (executeOwnedMonitors): Likewise.
3608 (executeCurrentContendedMonitor): Likewise.
3609 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
3610 (executeCapabilities): Rewrite using new VMVirtualMachine
3611 capabilities.
3612 (executeRedefineClasses): Check if VM has capability and
3613 implement.
3614 (executeSetDefaultStratum): Likewise.
3615 * gnu/classpath/jdwp/util/MonitorInfo.java; New file.
3616 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
3617 (canWatchFieldModification): New class constant.
3618 (canWatchFieldAccess): Likewise.
3619 (canGetBytecodes): Likewise.
3620 (canGetSyntheticAttribute): Likewise.
3621 (canGetOwnedMonitorInfo): Likewise.
3622 (canGetCurrentContendedMonitor): Likewise.
3623 (canGetMonitorInfo): Likewise.
3624 (canRedefineClasses): Likewise.
3625 (canAddMethod): Likewise.
3626 (canUnrestrictedlyRedefineClasses): Likewise.
3627 (canPopFrames): Likewise.
3628 (canUseInstanceFilters): Likewise.
3629 (canGetSourceDebugExtension): Likewise.
3630 (canRequestVMDeathEvent): Likewise.
3631 (canSetDefaultStratum): Likewise.
3632 (redefineClasses): New method.
3633 (setDefaultStratum): Likewise.
3634 (getSourceDebugExtension): Likewise.
3635 (getBytecodes): Likewise.
3636 (getMonitorInfo): Likewise.
3637 (getOwnedMonitors): Likewise.
3638 (getCurrentContendedMonitor): Likewise.
3639 (popFrames): Likewise.
3640
3641 2007-03-01 Roman Kennke <kennke@aicas.com>
3642
3643 * java/awt/Canvas.java
3644 (graphicsConfiguration): Removed duplicate (from Component) field.
3645 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig
3646 field.
3647 (getGraphicsConfigurationImpl): Removed.
3648 * java/awt/Component.java
3649 (getGraphicsConfiguration): Moved implementation here. Synchronize
3650 on tree lock to prevent threading nastiness. Don't query peer
3651 and instead return the setting of the graphicsConfig field.
3652 (getGraphicsConfigurationImpl): Removed.
3653 * java/awt/Window.java
3654 (graphicsConfiguration): Removed duplicate (from Component) field.
3655 (Window): Set the Component's graphicsConfig field.
3656 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig
3657 field.
3658 (Window(Window,GraphicsConfiguration)): Set the Component's
3659 graphicsConfig field.
3660 (getGraphicsConfigurationImpl): Removed.
3661 (getGraphicsConfiguration): Fetch the local graphics env here
3662 if not already done and return that.
3663
3664 2007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com>
3665
3666 * INSTALL: Document --with-ecj-jar configure option and ecj jar
3667 requirement for com.sun.tools.javac support.
3668 * configure.ac: Add --with-ecj-jar configure option.
3669 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field.
3670 * tools/Makefile.am: Build decendents of com and sun directories.
3671 * resource/com/sun/tools/javac/messages.properties,
3672 resource/sun/rmi/rmic/messages.properties,
3673 tools/com/sun/javadoc/ClassDoc.java,
3674 tools/com/sun/javadoc/ConstructorDoc.java,
3675 tools/com/sun/javadoc/Doc.java,
3676 tools/com/sun/javadoc/DocErrorReporter.java,
3677 tools/com/sun/javadoc/Doclet.java,
3678 tools/com/sun/javadoc/ExecutableMemberDoc.java,
3679 tools/com/sun/javadoc/FieldDoc.java,
3680 tools/com/sun/javadoc/MemberDoc.java,
3681 tools/com/sun/javadoc/MethodDoc.java,
3682 tools/com/sun/javadoc/PackageDoc.java,
3683 tools/com/sun/javadoc/ParamTag.java,
3684 tools/com/sun/javadoc/Parameter.java,
3685 tools/com/sun/javadoc/ProgramElementDoc.java,
3686 tools/com/sun/javadoc/RootDoc.java,
3687 tools/com/sun/javadoc/SeeTag.java,
3688 tools/com/sun/javadoc/SerialFieldTag.java,
3689 tools/com/sun/javadoc/SourcePosition.java,
3690 tools/com/sun/javadoc/Tag.java,
3691 tools/com/sun/javadoc/ThrowsTag.java,
3692 tools/com/sun/javadoc/Type.java,
3693 tools/com/sun/javadoc/TypeVariable.java,
3694 tools/com/sun/tools/doclets/Taglet.java,
3695 tools/com/sun/tools/javac/Main.java,
3696 tools/com/sun/tools/javac/Messages.java,
3697 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java:
3698 New files.
3699
3700 2007-02-28 Keith Seitz <keiths@redhat.com>
3701
3702 * gnu/classpath/jdwp/processor/MethodCommandSet.java
3703 (executeLineTable): Use ReferenceTypeId instead of
3704 ClassReferenceTypeId.
3705 (executeVariableTable): Likewise.
3706 (executeVariableTableWithGeneric): Fix error message.
3707 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
3708 (executeSignatureWithGeneric): Fix error message.
3709 (executeFieldWithGeneric): Likewise.
3710 (executeMethodsWithGeneric): Likewise.
3711 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3712 (executeGetValues): Use ThreadId instead of ObjectId.
3713 (executeSetValues): Likewise.
3714 (executeThisObject): Likewise.
3715
3716 2007-02-28 Kyle Galloway <kgallowa@redhat.com>
3717
3718 * gnu/classpath/jdwp/id/NullObjectId.java: New class.
3719 * gnu/classpath/jdwp/util/NullObject.java: New class.
3720 * vm/reference/gnu/classpath/jdwp/VMIdManager.java
3721 (getObjectId): Handle null object.
3722 (get): Handle objectId of 0.
3723
3724 2007-02-26 Francis Kung <fkung@redhat.com>
3725
3726 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
3727 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
3728 function for creating new font map.
3729
3730 2007-02-26 Francis Kung <fkung@redhat.com>
3731
3732 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3733 (drawCairoSurface): Do not reset clip.
3734 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise.
3735
3736 2007-02-23 Francis Kung <fkung@redhat.com>
3737
3738 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3739 (drawCairoSurface): New method.
3740 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new
3741 drawCairoSurface() method.
3742 * gnu/java/awt/peer/gtk/CairoSurface.java
3743 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct
3744 width/height values, and copy sharedBuffer value.
3745 (createWritableChild): Remove debug line.
3746 (drawSurface): Removed method.
3747 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
3748 (drawComposite): Translate image when drawing.
3749
3750 2007-02-23 Gary Benson <gbenson@redhat.com>
3751 Jakub Jelinek <jakub@redhat.com>
3752
3753 PR libgcj/17002
3754 PR classpath/28550
3755 * java/util/Date.java (parse): Properly parse 09:01:02 as
3756 hours/minutes/seconds, not as hours/minutes/year.
3757 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify
3758 {start,end}TimeMode constructor by calling shorter constructor,
3759 set {start,end}TimeMode fields after it returns.
3760 (setStartRule): Don't adjust startTime into WALL_TIME. Set
3761 startTimeMode to WALL_TIME.
3762 (endStartRule): Similarly.
3763 (getOffset): Handle properly millis + dstOffset overflowing into the
3764 next day. Adjust startTime resp. endTime based on startTimeMode
3765 resp. endTimeMode.
3766 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New
3767 static fields.
3768 (timezones): Remove synchronized keyword. Set zoneinfo_dir.
3769 If non-null, set up aliases0 and don't put anything into
3770 timezones0.
3771 (defaultZone): Call getTimeZone instead of timezones().get.
3772 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use
3773 getTimeZoneInternal instead of timezones().get.
3774 (parseTime): Parse correctly hour:minute.
3775 (getTimeZoneInternal): New private method.
3776 (getTimeZone): Do the custom ID checking first, canonicalize
3777 ID for custom IDs as required by documentation. Call
3778 getTimeZoneInternal to handle the rest.
3779 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null.
3780 (getAvailableIDs(File,String,ArrayList)): New private method.
3781 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null.
3782 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId):
3783 To read /etc/localtime, use ZoneInfo.readTZFile instead of
3784 VMTimeZone.readtzFile. Get better timezone name for
3785 /etc/localtime, either if it is a symlink or through
3786 /etc/sysconfig/clock.
3787 (readSysconfigClockFile): New static method.
3788 (readtzFile): Removed.
3789 * gnu/java/util/ZoneInfo.java: New file.
3790 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments.
3791 * NEWS: Documented TimeZone interface changes.
3792
3793 2007-02-23 Francis Kung <fkung@redhat.com>
3794
3795 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
3796 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line.
3797
3798 2007-02-22 Keith Seitz <keiths@redhat.ecom>
3799
3800 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java
3801 (getAllLoadedClassesCount): Remove.
3802 (getAllLoadedClasses): Return a Collection.
3803 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java
3804 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses
3805 now returns Collection.
3806 (executeAllClasses): Likewise.
3807 Get size of return from Colleciton instead of calling
3808 getAllLoadedClassesCount.
3809
3810 2007-02-22 Kyle Galloway <kgallowa@redhat.com>
3811
3812 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
3813 (executeGetValues): Pass a signature byte to VMFrame.getValue.
3814 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add
3815 signature parameter.
3816
3817 2007-02-22 Francis Kung <fkung@redhat.com>
3818
3819 * gnu/java/awt/peer/gtk/CairoSurface.java
3820 (copyAreaNative): Pass surface pointer into copyAreaNative2().
3821 (copyAreaNative2): Add parameter for surface pointer.
3822 (getFlippedBuffer): Add parameter for surface pointer.
3823 (getGtkImage): Pass surface pointer into getFlippedBuffer().
3824
3825 2007-02-21 Francis Kung <fkung@redhat.com>
3826
3827 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java
3828 (constructor): Add pre-multiplied colour model to types available for
3829 optimization.
3830 (updateBufferedImage): Change surface.getPixels() call to surface.getData().
3831 * gnu/java/awt/peer/gtk/CairoGraphics2D.java
3832 (drawImage): Add checks before using CairoSurface optimization.
3833 * gnu/java/awt/peer/gtk/CairoSurface.java
3834 (bufferPointer): Removed field.
3835 (sharedBuffer): New field.
3836 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call.
3837 (CairoSurface(int,int,int)): Use getData() convenience method.
3838 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference
3839 to deleted bufferPointer field.
3840 (copyAreaNative): Update documentation, remove reference to bufferPointer.
3841 (copyAreaNative2): Remove reference to deleted bufferPointer field.
3842 (destroy): Remove reference to deleted bufferPointer field.
3843 (dispose): Updated to reflect new method signature for destroy().
3844 (drawSurface): Added documentation.
3845 (getData): New convience method.
3846 (getFlippedBuffer): Removed method parameters.
3847 (getGtkImage): Updated to reflect new method signature.
3848 (getPixels): Removed method.
3849 (nativeGetElem): Removed method.
3850 (netiveGetPixels): Removed method.
3851 (nativeSetElem): Removed method.
3852 (nativeSetPixels): Removed method.
3853 (setPixels): Removed method.
3854 (syncJavaToNative): New method.
3855 (syncNativeToJava): New method.
3856 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
3857 (draw): Sync buffers if necessary.
3858 (drawGlyphVector): Likewise.
3859 (drawImage): Likewise.
3860 (drawRenderedImage): Likewise,
3861 (fill): Likewise.
3862 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
3863 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
3864 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to
3865 surface rather than pointer to buffer.
3866 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for
3867 copied arrays.
3868 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays.
3869 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve
3870 information on size using JNI calls.
3871 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed.
3872 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed.
3873 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed.
3874 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed.
3875 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function.
3876 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function.
3877 (BUFFER): Removed constant.
3878 (SHARED): New constant.
3879
3880 2007-02-20 Gary Benson <gbenson@redhat.com>
3881
3882 * javax/management/ObjectName.java
3883 (domainMatches): New method.
3884 (apply): Rearranged to use the above.
3885
3886 2007-02-19 Mark Wielaard <mark@klomp.org>
3887
3888 * doc/.cvsignore: Add *.1.
3889 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
3890
3891 2007-02-19 Dalibor Topic <robilad@kaffe.org>
3892
3893 * cp-hacking.texinfo, cp-tools.texinfo,
3894 cp-vmintegration.texinfo: Prefix output file name
3895 with cp.
3896
3897 2007-02-19 Gary Benson <gbenson@redhat.com>
3898
3899 * javax/management/ObjectName.java
3900 (properties): Initialize when declared.
3901 (ObjectName(String)): Don't initialize properties here.
3902 (ObjectName(String, String, String): Likewise.
3903
3904 2007-02-19 Chris Burdess <dog@gnu.org>
3905
3906 Fixes #30831
3907 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document
3908 properties when reader is available.
3909
3910 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
3911
3912 * javax/management/MBeanServer.java:
3913 (queryMBeans(ObjectName,QueryExp)): Returned
3914 generically-typed Set.
3915 (queryNames(ObjectName,QueryExp)): Likewise.
3916 * javax/management/MBeanServerConnection.java:
3917 (queryMBeans(ObjectName,QueryExp)): Returned
3918 generically-typed Set.
3919 (queryNames(ObjectName,QueryExp)): Likewise.
3920 * javax/management/ObjectName.java:
3921 Use a generically-typed TreeMap.
3922 (ObjectName(String,Hashtable<String,String>):
3923 Genericized.
3924 (getKeyPropertyList()): Likewise.
3925 * javax/management/StandardMBean.java:
3926 Use a generically-typed interface class.
3927 (StandardMBean(Class<?>)): Genericized.
3928 (StandardMBean(T, Class<T>)): Likewise.
3929 (getImplementationClass()): Likewise.
3930 (getMBeanInterface()): Likewise.
3931
3932 2007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org>
3933
3934 * javax/management/Descriptor.java:
3935 New file.
3936 * javax/management/DescriptorRead.java:
3937 Likewise.
3938 * javax/management/DescriptorAccess.java:
3939 Likewise.
3940
3941 2007-02-16 Matthias Klose <doko@ubuntu.com>
3942
3943 * doc/Makefile.am: Add rules to build and install man pages
3944 from texinfo docs.
3945 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo:
3946 Rename, prefix files with "cp-".
3947 * doc/cp-tools.texinfo: Add markup for man page generation,
3948 add documentation for command line options for gjar, gjavah,
3949 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv.
3950 doc/texi2pod.pl: New, taken from the GCC sources.
3951
3952 2007-02-16 Francis Kung <fkung@redhat.com>
3953
3954 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file.
3955 * gnu/java/awt/peer/gtk/CairoSurface.java
3956 (CairoDataBuffer): Removed inner class.
3957 (CairoSurface(int,int,int,int)): New constructor.
3958 (CairoSurface(int,int)): Delegate to new constructor.
3959 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor
3960 for creating child rasters.
3961 (create): Added int[] parameter.
3962 (createChild): New method.
3963 (createCompatibleWritableRaster): New methods.
3964 (createTranslatedChild): New method.
3965 (createWritableChild): New method.
3966 (createWritableTranslatedChild): New method.
3967 (destroy): Added int[] parameter.
3968 (dispose): Only free native resources if this Surface has no parents.
3969 (isCompatibleColorModel): New method.
3970 (isCompatibleSampleModel): New method.
3971 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java
3972 (draw): Set transform, smarter bounds generation.
3973 (drawComposite): Improved clipping.
3974 (drawImage): Fixed bounds translation.
3975 (drawRenderedImage): Set transform in buffer.
3976 (fill): Set transform in buffer.
3977 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3978 (createRaster): New method.
3979 * java/awt/image/BufferedImage.java
3980 (BufferedImage(int,int,int)): Use optimized raster if possible.
3981 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated.
3982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c
3983 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between
3984 Cairo and Java.
3985 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array.
3986
3987 2007-02-16 Francis Kung <fkung@redhat.com>
3988
3989 * javax/management/NotificationBroadcasterSupport.java: Update imports.
3990
3991 2007-02-16 Andrew Haley <aph@redhat.com>
3992
3993 * gnu/java/lang/management/MemoryMXBeanImpl.java,
3994 javax/management/MBeanServerDelegate.java: Use
3995 gnu.javax.management.ListenerData rather than
3996 gnu.classpath.ListenerData.
3997 * gnu/javax/management/ListenerData.java: Move here from
3998 gnu/classpath/ListenerData.java.
3999
4000 2006-10-14 Edwin Steiner <edwin.steiner@gmx.net>
4001
4002 PR classpath/28652:
4003 * javax/management/MBeanInfo.java (MBeanInfo):
4004 Use clone to duplicate the arrays in order to
4005 preserve the array type.
4006
4007 2007-02-15 Gary Benson <gbenson@redhat.com>
4008
4009 * gnu/javax/management/Server.java
4010 (registerMBean): Always register objects that implement the
4011 MBeanRegistration interface, and check the name returned by
4012 preRegister before using it.
4013
4014 2007-02-15 Roman Kennke <kennke@aicas.com>
4015
4016 * java/nio/ByteOrder.java
4017 (nativeOrder): Avoid NPE when comparing a system property.
4018
4019 2007-02-13 Gary Benson <gbenson@redhat.com>
4020
4021 * javax/management/ObjectName.java
4022 (toString): Return this item's canonical name.
4023
4024 2007-02-12 Francis Kung <fkung@redhat.com>
4025
4026 * gnu/java/awt/ClasspathToolkit.java:
4027 * gnu/java/awt/peer/gtk/AsyncImage.java,
4028 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java,
4029 * gnu/java/awt/peer/gtk/CairoGraphics2D.java,
4030 * gnu/java/awt/peer/gtk/CairoSurface.java,
4031 * gnu/java/awt/peer/gtk/ComponentGraphics.java,
4032 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java,
4033 * gnu/java/awt/peer/gtk/GdkFontPeer.java,
4034 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4035 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
4036 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4037 * gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4038 * gnu/java/awt/peer/gtk/GtkClipboard.java,
4039 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java,
4040 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4041 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4042 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
4043 * gnu/java/awt/peer/gtk/GtkImage.java,
4044 * gnu/java/awt/peer/gtk/GtkImageConsumer.java,
4045 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4046 * gnu/java/awt/peer/gtk/GtkListPeer.java,
4047 * gnu/java/awt/peer/gtk/GtkMainThread.java,
4048 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
4049 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
4050 * gnu/java/awt/peer/gtk/GtkMenuPeer.java,
4051 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java,
4052 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
4053 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4054 * gnu/java/awt/peer/gtk/GtkSelection.java,
4055 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4056 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4057 * gnu/java/awt/peer/gtk/GtkToolkit.java,
4058 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4059 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java,
4060 * java/awt/RenderingHints.java,
4061 * java/awt/image/BufferedImage.java: Reformatted and added generics.
4062
4063 2007-02-12 Tom Tromey <tromey@redhat.com>
4064
4065 * java/net/Socket.java (bind): Typo fix.
4066
4067 2007-02-12 Tom Tromey <tromey@redhat.com>
4068
4069 * vm/reference/java/lang/reflect/Method.java (getDefaultValue):
4070 New method.
4071 * sun/reflect/annotation/AnnotationInvocationHandler.java (create):
4072 New method.
4073 (arrayClone): New method.
4074 (invoke): Clone array return results.
4075
4076 2007-02-12 Jakub Jelinek <jakub@redhat.com>
4077
4078 PR 23566
4079 * scripts/timezones.pl: Parse each file in 2 passes, in one parse
4080 just Rule lines, in the other everything else. Pass 0 instead of
4081 $savings as second argument to parseRule when parsing the start
4082 rule.
4083 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a.
4084
4085 2007-02-12 Jakub Jelinek <jakub@redhat.com>
4086
4087 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both
4088 the old 'TZif\0' format and the new one.
4089 * java/util/TimeZone.java: Handle default (one hour) daylight
4090 savings.
4091
4092 2007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org>
4093
4094 * javax/management/Query.java:
4095 New file.
4096 * javax/management/StandardMBean.java:
4097 Use the implementation's class loader.
4098
4099 2007-02-10 Mark Wielaard <mark@klomp.org>
4100
4101 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from
4102 java.util, not from java.sql.
4103
4104 2007-02-10 Roman Kennke <kennke@aicas.com>
4105
4106 * javax/imageio/stream/ImageOutputStreamImpl.java
4107 (flushBits): Implemented.
4108 (writeBit): Implemented.
4109 (writeBits): Implemented.
4110
4111 2007-02-10 Roman Kennke <kennke@aicas.com>
4112
4113 * javax/swing/TransferHandler.java
4114 (SwingDragGestureRecognizer): New inner class.
4115 (SwingDragHandler): New inner class.
4116 (recognizer): New field.
4117 (exportAsDrag): Implemented missing method.
4118
4119 2007-02-10 Roman Kennke <kennke@aicas.com>
4120
4121 * java/awt/GraphicsConfiguration.java
4122 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide
4123 default implementation that delegates to
4124 createCompatibleVolatileImage(int,int).
4125 (createCompatibleVolatileImage(int,int,ImageCapabilities,int):
4126 New method from JDK5 spec. Default implementation by delegating to
4127 (createCompatibleVolatileImage(int,int,int).
4128
4129 2007-02-09 Tom Tromey <tromey@redhat.com>
4130
4131 PR libgcj/30647:
4132 * configure.ac: Also check for jack/jack.h.
4133
4134 2007-02-09 Mario Torre <neugens@limasoftware.net>
4135
4136 * java/io/File.java: remove import for
4137 gnu.classpath.NotImplementedException.
4138 (getUsableSpace): removed stub.
4139 (getFreeSpace): likewise.
4140 (getTotalSpace): likewise.
4141
4142 2007-02-09 Mario Torre <neugens@limasoftware.net>
4143
4144 * vm/reference/java/io/VMFile.java:
4145 (canExecute): new 1.6 native method.
4146 (setReadable): likewise.
4147 (setWritable): likewise.
4148 (setExecutable): likewise.
4149 * java/io/File.java: added import for gnu.classpath.NotImplementedException.
4150 (setReadOnly): new 1.6 method.
4151 (canExecute): likewise.
4152 (setReadable): likewise.
4153 (setWritable): likewise.
4154 (setExecutable): likewise.
4155 (getUsableSpace): added stub for new 1.6 method.
4156 (getFreeSpace): likewise.
4157 (getTotalSpace): likewise.
4158 (checkExec): new private method to support new 1.6 additions.
4159 * native/jni/java-io/java_io_VMFile.c:
4160 set_file_permissions: new helper function.
4161 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods
4162 in VMFile.java.
4163 Java_java_io_VMFile_setWritable: likewise.
4164 Java_java_io_VMFile_setExecutable: likewise.
4165 Java_java_io_VMFile_canExecute: likewise.
4166 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC,
4167 CPFILE_FLAG_USR and CPFILE_FLAG_OFF.
4168 cpio_chmod: new function declaration.
4169 cpio_checkAccess: likewise.
4170 * native/jni/native-lib/cpio.c:
4171 cpio_chmod: new function definition.
4172 cpio_checkAccess: likewise.
4173
4174 2007-02-09 Gary Benson <gbenson@redhat.com>
4175
4176 * javax/management/ObjectName.java
4177 (quote): Initialize StringBuilder correctly.
4178
4179 2007-02-09 Francis Kung <fkung@redhat.com>
4180
4181 * java/awt/image/BufferedImage: Reformatted.
4182
4183 2007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org>
4184
4185 Fixes bug #30732
4186 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next
4187 token has a next token.
4188
4189 2007-02-08 Roman Kennke <kennke@aicas.com>
4190
4191 PR 30347
4192 * javax/swing/JViewport.java
4193 (scrollRectToVisible): Use correct X/Y offset for calculations.
4194 (paintBackingStore): Update backbuffer when we are not the paint
4195 root.
4196
4197 2007-02-08 Roman Kennke <kennke@aicas.com>
4198
4199 * java/awt/image/SinglePixelPackedSampleModel.java
4200 (getDataElements(int,int,Object,DataBuffer)):
4201 Replace DataBuffer using method with simple
4202 switch. This does not check for the exact type (class) of the
4203 DataBuffer but instead checks the transfer type.
4204 (getDataElements(int,int,int,intObject,DataBuffer)): Removed.
4205 (setDataElements): Fixed indentation.
4206 (setPixels): Removed unused statement.
4207
4208 2007-02-07 Tom Tromey <tromey@redhat.com>
4209
4210 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
4211 (PathOptionGroup): Allow '-cp' as well.
4212
4213 2007-02-07 Chris Burdess <dog@gnu.org>
4214
4215 Fixes PR 30718.
4216 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators.
4217 * gnu/xml/transform/XSLURIResolver.java: Add support for custom
4218 SAXSources without a backing URL or stream.
4219
4220 2007-02-06 Tom Tromey <tromey@redhat.com>
4221
4222 PR libgcj/30707:
4223 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java
4224 (printClass): Always print a header.
4225
4226 2007-02-06 Chris Burdess <dog@gnu.org>
4227
4228 Fixes PR 27710.
4229 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous
4230 LSParser if implementation does not support asynchronous.
4231 * gnu/xml/stream/XMLParser.java,
4232 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of
4233 java.net.URL to resolve to an an absolute URI, to avoid nonexistent
4234 protocol handler problems.
4235
4236 2007-02-05 Andrew Haley <aph@redhat.com>
4237
4238 PR cp-tools/30706
4239 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
4240 (printClass): Replace '/' in filenames with '_'.
4241 * tools/gnu/classpath/tools/javah/JniStubPrinter.java
4242 (printClass): Likewise.
4243
4244 2007-02-05 Tom Tromey <tromey@redhat.com>
4245
4246 * java/net/Proxy.java (equals): Handle case where address==null.
4247 (hashCode): Likewise.
4248 (toString): Likewise.
4249
4250 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
4251
4252 * java/lang/Class.java
4253 (newInstance): Moved setAccessible call to helper method.
4254 (getEnumConstants): Call new helper method to allow values method to be
4255 called on non-public enum classes.
4256 (setAccessible): New helper method.
4257 * java/lang/Enum.java
4258 (valueOf): Call new helper method in class to allow field value to
4259 be read on non-public enum classes.
4260
4261 2007-02-04 Jeroen Frijters <jeroen@frijters.net>
4262
4263 Fix for #30693
4264 * gnu/java/nio/charset/ByteCharset.java
4265 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if
4266 the byte read was unmappable.
4267
4268 2007-02-02 Kyle Galloway <kgallowa@redhat.com>
4269
4270 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java
4271 (executeGetValues): Changed getFrame to use a jlong to pass frameID.
4272 (executeSetValues): Ditto.
4273 (executeThisObject): Ditto.
4274 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a
4275 constructor used to create VMFrames.
4276 (getThread): New method.
4277 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed
4278 to take a long instead of a ByteBuffer to pass the frameID.
4279
4280 2007-02-01 Tom Tromey <tromey@redhat.com>
4281
4282 * java/util/logging/LogManager.java (reset): Remove bogus
4283 'while'.
4284
4285 2007-01-31 Casey Marshall <csm@gnu.org>
4286
4287 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.'
4288 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports.
4289 (add): use `gnu.java.util.Base64.'
4290 * gnu/java/net/protocol/http/Request.java (authenticate): use
4291 `gnu.java.util.Base64.'
4292 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream):
4293 likewise.
4294 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise.
4295 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise.
4296 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421):
4297 likewise.
4298 * gnu/java/net/Base64.java: removed.
4299 * gnu/java/security/util/Base64.java: removed.
4300
4301 2007-01-31 Casey Marshall <csm@gnu.org>
4302
4303 Fixes PR classpath/24191.
4304 Fix suggested by Rafael Teixeira <monoman@gmail.com>.
4305 * javax/crypto/CipherOutputStream.java (write): check return value
4306 of `update' for null.
4307
4308 2007-01-31 Tom Tromey <tromey@redhat.com>
4309
4310 * resource/gnu/classpath/tools/jar/messages.properties
4311 (Main.Stdin): New message.
4312 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add
4313 '-@' option.
4314 (readNames): New method.
4315 (run): Use it.
4316
4317 2007-01-30 Roman Kennke <kennke@aicas.com>
4318
4319 PR 20577
4320 * javax/swing/DefaultDesktopManager.java
4321 (activateFrame): Added a bunch of null checks. Don't call
4322 JInternalFrame.setSelected() to avoid recursion.
4323
4324 2007-01-29 Andrew Haley <aph@redhat.com>
4325
4326 * java/lang/SecurityManager.java (SecurityManager): Load and
4327 initialize java.security.Security.
4328
4329 2007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org>
4330
4331 * native/jni/java-nio/gnu_java_nio_VMChannel.c
4332 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException
4333 in case of timeout.
4334 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if
4335 SO_RCVTIMEO is set.
4336
4337 2007-01-26 Tom Tromey <tromey@redhat.com>
4338
4339 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
4340 'volatile' after field type.
4341
4342 2007-01-26 Chris Burdess <dog@gnu.org>
4343
4344 Fixes #30597
4345 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause
4346 of LSException is an IOException.
4347 * gnu/xml/dom/ls/DomLSParser.java,
4348 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set
4349 correctly during LS parsing.
4350
4351 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4352
4353 * javax/management/PersistentMBean.java:
4354 New file.
4355
4356 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4357
4358 * javax/management/AttributeChangeNotificationFilter.java:
4359 Correct typo.
4360 * javax/management/NotificationFilterSupport.java:
4361 New file.
4362
4363 2007-01-21 Mark Wielaard <mark@klomp.org>
4364
4365 * java/security/SecureClassLoader.java (defineClass): Method returns
4366 Class<?>.
4367 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer):
4368 Does not throw SignatureException. Chain SignatureException inside
4369 IllegalStateException.
4370
4371 2007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
4372
4373 * javax/management/NotificationBroadcasterSupport.java:
4374 New file.
4375
4376 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
4377
4378 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition
4379 settings.
4380
4381 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
4382
4383 * java/text/SimpleDateFormat(parse): Corrected the usage of
4384 NumberFormat.
4385
4386 2007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org>
4387
4388 Fixes bug #30488
4389 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted,
4390 (setsockopt_NOSIGPIPE): New function,
4391 (cpnet_send): Corrected the option setting to send(),
4392 (cpnet_sendTo): Corrected the option setting to sendto().
4393
4394 2007-01-19 Marco Trudel <mtrudel@gmx.ch>
4395
4396 * java/util/Arrays.java (binarySearch): Change comparison order.
4397
4398 2007-01-17 Keith Seitz <keiths@redhat.com>
4399
4400 * gnu/classpath/jdwp/events/filters/StepFilter.java:
4401 Update javadoc.
4402 (matches): Implement.
4403
4404 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor
4405 agent startup suspension for VM_INIT.
4406
4407 2007-01-17 Tom Tromey <tromey@redhat.com>
4408
4409 * tools/gnu/classpath/tools/javah/PathOptionGroup.java
4410 (PathOptionGroup): Set default boot class path.
4411
4412 2007-01-17 Mark Wielaard <mark@klomp.org>
4413
4414 * javax/activity/ActivityCompletedException.java: Make constructors
4415 public.
4416 * javax/activity/ActivityRequiredException.java: Likewise.
4417 * javax/activity/InvalidActivityException.java: Likewise.
4418
4419 2007-01-17 Roman Kennke <kennke@aicas.com>
4420
4421 * javax/swing/plaf/basic/BasicRadioButtonUI.java
4422 (paint): Use helper method to figure out icon. Don't override
4423 the icon field in that class. Check for null icons.
4424 (getCurrentIcon): New helper function to determine icon to be
4425 painted.
4426
4427 2007-01-17 Mark Wielaard <mark@klomp.org>
4428
4429 * javax/activity/ActivityCompletedException.java: New file.
4430 * javax/activity/ActivityRequiredException.java: Likewise.
4431 * javax/activity/InvalidActivityException.java: Likewise.
4432 * javax/activity/package.html: Likewise.
4433
4434 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4435
4436 * javax/management/DefaultLoaderRepository.java:
4437 (loadClass(String)): Made static.
4438 (loadClassWithout(String,ClassLoader)): Likewise.
4439
4440 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
4441
4442 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file.
4443 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation.
4444 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation.
4445
4446 2007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
4447
4448 * javax/management/AttributeValueExp.java:
4449 Corrected serialVersionUID typo.
4450 * javax/management/DefaultLoaderRepository.java:
4451 New file.
4452 * javax/management/MBeanServerFactory.java:
4453 Add generic typing.
4454
4455 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
4456
4457 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
4458
4459 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
4460
4461 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
4462
4463 2007-01-15 Kyle Galloway <kgallowa@redhat.com>
4464
4465 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
4466
4467 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
4468
4469 * javax/management/AttributeValueExp.java: New file.
4470 * javax/management/QueryEval.java: Likewise.
4471 * javax/management/StringValueExp.java: Likewise.
4472
4473 2007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org>
4474
4475 * javax/management/AttributeChangeNotificationFilter.java:
4476 New file.
4477
4478 2007-01-11 Andreas Tobler <a.tobler@schweiz.org>
4479
4480 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java
4481 (AicasGraphicsBenchmark): Load images from ../icons.
4482 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init):
4483 Likewise.
4484 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files
4485 to icons.
4486 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons.
4487 Delete here.
4488 * examples/gnu/classpath/examples/awt/palme.gif: Likewise.
4489 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise.
4490 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise.
4491 * examples/gnu/classpath/examples/icons/aicas.png: Moved.
4492 * examples/gnu/classpath/examples/icons/palme.gif: Likewise.
4493
4494 2007-01-09 Tania Bento <tbento@redhat.com>
4495
4496 * java/security/Permission.java:
4497 (toString): If there are no actions, then there should not
4498 be a space between its name and ')'.
4499
4500 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
4501
4502 * javax/management/AttributeChangeNotification.java:
4503 New file.
4504
4505 2007-01-08 Cameron McCormack <cam@mcc.id.au>
4506
4507 PR 30355
4508 * java/util/Arrays.java:
4509 (binarySearch(byte[],byte)): Added check for zero-length array.
4510 (binarySearch(short[],short)): Likewise.
4511 (binarySearch(int[],int)): Likewise.
4512 (binarySearch(long[],long)): Likewise.
4513 (binarySearch(char[],char)): Likewise.
4514 (binarySearch(float[],float)): Likewise.
4515 (binarySearch(double[],double)): Likewise.
4516 (binarySearch(Object[],Object)): Likewise.
4517 (binarySearch(T[],T,Comparator)): Likewise.
4518
4519 2007-01-08 Tom Tromey <tromey@redhat.com>
4520
4521 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run):
4522 Fix length check. PR classpath/30346.
4523
4524 2007-01-09 Raif S. Naffah <classpath@naffah-raif.name>
4525
4526 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year.
4527 (sfEntries): Use generics.
4528 (writeDSA()): Likewise.
4529 (startSigning()): Likewise.
4530 (updateEntry()): Likewise.
4531 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year.
4532 (CACHED_FORMATS): Use generics.
4533 (getFormattedString()): Likewise.
4534 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year.
4535 (fileAndAlias): Use generics.
4536 (ToolParser.validate()): Likewise.
4537 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java:
4538 Updated copyright year.
4539 Re-ordered imports and removed unused entries.
4540 (entryHashes): Use generics.
4541 (start()): Likewise.
4542 (verifySFEntries()): Likewise.
4543 Use map's entrySet() instead of its keySet().
4544
4545 2007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org>
4546
4547 * java/text/DateFormat.java:
4548 (computeInstance(int,int,Locale,boolean,boolean)):
4549 Throw an exception when locale info. is unavailable.
4550 (computeDefault(int,int,boolean,boolean)): New method.
4551 (getDateInstance(int,Locale)): Check providers.
4552 (getDateTimeInstance(int,int,Locale)): Likewise.
4553 (getTimeInstance(int,Locale)): Likewise.
4554 * java/text/DateFormatSymbols.java:
4555 Update documentation to match DecimalFormatSymbols.
4556 * java/text/DecimalFormatSymbols.java:
4557 (DecimalFormatSymbols(Locale)): Reordered.
4558 (getInstance()): Implemented.
4559 (getInstance(Locale)): Implemented.
4560 * java/text/NumberFormat.java:
4561 (computeInstance(Locale,String,String)):
4562 Throw an exception when locale info is unavailable.
4563 (getCurrencyInstance(Locale)): Check providers.
4564 (getIntegerInstance(Locale)): Likewise.
4565 (getNumberInstance(Locale)): Likewise.
4566 (getPercentInstance(Locale)): Likewise.
4567 * java/text/spi/DateFormatProvider.java: New file.
4568 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise.
4569 * java/text/spi/NumberFormatProvider.java: Likewise.
4570
4571 2007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org>
4572
4573 Fixes bug #30377
4574 * native/jni/native-lib/cpnet.h: Add some include files.
4575
4576 2007-01-07 Roman Kennke <roman@kennke.org>
4577
4578 PR 30337
4579 * java/awt/Component.java
4580 (getFontImpl): Return null when the component has no font set
4581 and also has no parent yet.
4582 * javax/swing/plaf/basic/BasicComboBoxUI.java
4583 (PropertyChangeHandler.propertyChange): Only add editor when combo
4584 box is editable. Avoid fetching the property name repeatedly.
4585 Invalidate when renderer or prototypeDisplayValue change.
4586 (uninstallComponents): Unconfigure everything and then remove all
4587 components.
4588 * javax/swing/plaf/basic/BasicComboPopup.java
4589 (uninstallingUI): Don't nullify list model.
4590 * javax/swing/plaf/metal/MetalComboBoxUI.java
4591 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton
4592 constructor rather than a new (unconnected) CellRendererPane.
4593
4594 2007-01-06 Roman Kennke <roman@kennke.org>
4595
4596 PR 30337
4597 * javax/swing/plaf/basic/BasicComboBoxUI.java
4598 (installUI): Install popup and list here.
4599 Don't configure the arrow button and editor here.
4600 (installComponents): Don't install popup and list here. (Moved
4601 to installUI). Configure arrow button here and check for null.
4602 (addEditor): Configure editor here.
4603 (configureArrowButton): Directly fetch listeners from popup.
4604 (paintCurrentValue): Removed unused local variables.
4605 (layoutContainer): Removed unused local variables.
4606 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize
4607 on each property change. Avoid calling getPropertyName() repeatedly.
4608 Clean up. Call addEditor() when editor changes. Configure and
4609 unconfigure editor when editable changes. Use 'model' instead
4610 of non-existing 'dataModel' property.
4611 * javax/swing/plaf/basic/BasicComboPopup.java
4612 (uninstallingUI): Remove property change listener and item listener
4613 here. Uninstall list listeners. Set model to null to prevent leakage.
4614 (configureList): Don't sync list selection there.
4615 (uninstallComboBoxListeners): Moved to uninstallingUI.
4616 (uninstallListeners): Moved to uninstallingUI.
4617 * javax/swing/plaf/metal/MetalComboBoxUI.java
4618 (createPopup): Call super.
4619 (getMinimumSize): Removed unused statement.
4620
4621 2007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org>
4622
4623 * java/text/Collator.java:
4624 (getInstance(Locale)): Check providers.
4625 * java/text/spi/CollatorProvider.java:
4626 New file.
4627
4628 2007-01-04 Roman Kennke <roman@kennke.org>
4629
4630 PR 30122
4631 * java/awt/Component.java
4632 (getFont): Don't synchronize on tree lock here. The method is
4633 thread-safe 'enough' by fetching local variables in getFontImpl().
4634
4635 2007-01-04 Roman Kennke <roman@kennke.org>
4636
4637 * java/awt/AWTEvent.java
4638 (toString): Don't include the whole component in the output,
4639 only its name.
4640 * java/awt/Component.java
4641 (isShowing): Create local copy of parent field for better
4642 thread safety and efficiency.
4643 * java/awt/EventDispatchThread.java
4644 (EventDispatchThread): Make sure the event thread is not a daemon
4645 thread in case it gets started by a daemon thread.
4646 * java/awt/image/IndexColorModel.java
4647 (createColorMap): New helper method for creating the color map.
4648 (IndexColorModel): (all constructors) use createColorMap() helper
4649 method.
4650
4651 2007-01-04 Roman Kennke <roman@kennke.org>
4652
4653 * gnu/java/awt/font/autofit/GlyphHints.java
4654 (alignStrongPoints): Don't special case the vertical dimension.
4655 (computeInflectionPoints): Corrected computation of inflection
4656 points.
4657 * gnu/java/awt/font/autofit/Utils.java
4658 (ANGLE_4PI): Removed.
4659 (ANGLE_PI2): New constant for PI/2.
4660 (ANGLE_PI4): New constant for PI/4.
4661 (angleDiff): Fixed.
4662 (atan): Fixed.
4663
4664 2007-01-03 Cameron McCormack <cam@mcc.id.au>
4665
4666 Fixes bug #29246
4667 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities
4668 isValidKey method. Throw UnsupportedOperationException on a valid
4669 key (for which no locking state can be given).
4670 * gnu/java/awt/AWTUtilities.java (isValidKey): New method.
4671 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New
4672 method.
4673 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4674 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method.
4675 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated.
4676
4677 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
4678
4679 * java/text/BreakIterator.java:
4680 (getCharacterInstance(Locale)): Check providers.
4681 (getLineInstance(Locale)): Likewise.
4682 (getSentenceInstance(Locale)): Likewise.
4683 (getWordInstance(Locale)): Likewise.
4684 * java/text/spi/BreakIteratorProvider.java:
4685 New file.
4686 * java/text/spi/DateFormatSymbolsProvider.java:
4687 Update header text.
4688 * java/util/ServiceConfigurationError.java:
4689 Add serialVersionUID.
4690
4691 2007-01-03 Francis Kung <fkung@redhat.com>
4692
4693 * gnu/java/awt/peer/gtk/CairoGraphics2D.java:
4694 (copy): Copy and set antialias value.
4695
4696 2007-01-03 Tania Bento <tbento@redhat.com>
4697
4698 * java/awt/CardLayout.java:
4699 (maximumLayoutSize): Return a new Dimension with a width of value
4700 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component
4701 has no components.
4702
4703 2007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org>
4704
4705 * java/text/DateFormatSymbols.java:
4706 (getZoneStrings(ResourceBundle)): Changed to...
4707 (getZoneStrings(ResourceBundle,Locale)): Added
4708 use of TimeZoneNamesProvider.
4709 (getZoneStrings()): Return either mutated zone
4710 strings or initial ones.
4711 (getInstance(Locale)): Check DateFormatSymbolsProvider
4712 instances.
4713 * java/text/spi/DateFormatSymbolsProvider.java:
4714 New file.
4715 * java/text/spi/package.html: New file.
4716
4717 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
4718
4719 * java/util/Currency.java:
4720 (getSymbol(Locale)): Removed unneeded variable
4721 and terminate loop early.
4722 * java/util/Locale.java:
4723 (getDisplayLanguage(Locale)): Fixed to use
4724 LocaleNameProvider.
4725 (getDisplayCountry(Locale)): Likewise.
4726 (getDisplayVariant(Locale)): Likewise.
4727 * java/util/spi/LocaleNameProvider.java:
4728 New file.
4729 * java/util/spi/TimeZoneNameProvider.java:
4730 Likewise.
4731
4732 2007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org>
4733
4734 * gnu/java/locale/LocaleHelper.java:
4735 (getLocalizedString(Locale,String,String,boolean,
4736 boolean)): Removed, no longer needed.
4737 (getFallbackLocale(Locale)): Implemented.
4738 * java/lang/String.java:
4739 (isEmpty()): Implemented.
4740 * java/util/Currency.java:
4741 (getSymbol(Locale)): Reimplemented to use SPI.
4742 * java/util/Locale.java:
4743 (ROOT): Added.
4744 * java/util/spi/CurrencyNameProvider.java:
4745 New file.
4746 * java/util/spi/LocaleServiceProvider.java:
4747 Likewise.
4748 * java/util/spi/package.html: Likewise.
4749
4750 2007-01-02 Roman Kennke <roman@kennke.org>
4751
4752 * gnu/java/awt/java2d/AbstractGraphics2D.java
4753 (FONT): New constant field. This is the default font to use as long
4754 as nothing else is set.
4755 (paintContext): New field. Temporarily stores the paint context.
4756 (scanlineConverters): New field. Stores the scanline converters
4757 for each thread.
4758 (shapeCache): Genericified.
4759 (STANDARD_HINTS): New constant field. The standard rendering hints
4760 as long as nothing else is set.
4761 (STANDARD_STROKE): New constant field. The standard stroke as long
4762 as nothing else is set.
4763 (static_initializer): Initialize standard hints.
4764 (AbstractGraphics2D): Use constant fields for hints and stroke.
4765 (drawGlyphVector): Use simpler method to draw the outline.
4766 (fillScanline): Use paintContext field.
4767 (fillShape): Use new ScanlineConverter to fill shapes.
4768 (fillShapeAntialias): Removed. This will be done in fillShape.
4769 (fillShapeImpl): Removed. This is done now in the ScanlineConverter
4770 class.
4771 (getScanlineConverter): New method. Returns the scanline converter
4772 for each thread.
4773 (getSegments): Removed. This is now implemented in ScanlineConverter.
4774 (getShapeCache): Use genericified shapeCache field.
4775 (init): Use fixed default font. Don't fetch destination raster here.
4776 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set
4777 of active edges for scanline conversion.
4778 * gnu/java/awt/java2d/PolyEdge.java
4779 (poolNext): Implements linked list for edge pool.
4780 (scanlineNext): Implements linked list for scanline edge lists.
4781 (slope): Use fixed point decimal.
4782 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal.
4783 (PolyEdge()): New constructor.
4784 (PolyEdge): Use fixed point decimals.
4785 (init): Use fixed point decimals.
4786 (intersect): New method. Intersects this edge with a scanline.
4787 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges
4788 for a scanline plus utilities.
4789 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements
4790 an efficient scanline converter for rendering Shape objects.
4791
4792 2007-01-02 Roman Kennke <roman@kennke.org>
4793
4794 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics
4795 utilities.
4796
4797 2007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
4798
4799 * ChangeLog-2006: New file.
4800 * gnu/classpath/ServiceFactory.java:
4801 Add option of throwing a ServiceConfigurationError.
4802 (lookupProviders(Class,ClassLoader,boolean)): Implemented.
4803 * java/util/ServiceConfigurationError.java: New file.
4804 * java/util/ServiceLoader.java: Likewise.
4805
4806
4807 \f
4808 Local Variables:
4809 coding: iso-latin-1-unix
4810 End: