12007-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
82007-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
142007-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
442007-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
562007-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
622007-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
712007-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
802007-12-11  Robert Schuster  <robertschuster@fsfe.org>
81
82  * AUTHORS: Added my name to the list.
83
842007-12-10  Robert Schuster  <robertschuster@fsfe.org>
85
86  * THANKYOU: Added my name to the list.
87
882007-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
962007-12-10  Robert Schuster  <robertschuster@fsfe.org>
97
98  * native/jni/native-lib/cpio.c:
99  (cpio_df): Mark arguments as possibly unused.
100
1012007-12-10  Robert Schuster  <robertschuster@fsfe.org>
102
103  * javax/swing/text/GlyphView.java:
104  (paint): Removed debug output.
105
1062007-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
1142007-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
1302007-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
1372007-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
1582007-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
1632007-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
1762007-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
2212007-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
2352007-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
3082007-11-08  Jeroen Frijters  <jeroen@frijters.net>
309
310	* java/util/Locale.java
311        (Locale): Always intern strings.
312
3132007-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
3322007-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
3382007-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
3452007-11-01  Mario Torre  <neugens@limasoftware.net>
346
347	PR classpath/33982:
348	* configure.ac: add GDK_CFLAGS for the GStreamer peer.
349
3502007-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
3692007-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
3862007-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
3912007-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
3972007-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
4022007-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
4112007-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
4162007-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
4212007-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
4272007-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
4332007-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
4382007-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
4432007-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
4482007-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
4542007-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
4612007-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
4662007-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
4722007-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
4792007-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
4862007-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
4942007-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
5002007-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
5062007-10-12  Roman Kennke  <roman.kennke@aicas.com>
507
508	* NEWS: Added entry for Escher peers.
509
5102007-10-12  Andrew John Hughes  <gnu_andrew@member.fsf.org>
511
512	* NEWS: Updated for 0.96
513
5142007-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
5212007-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
5272007-10-12  Ian Rogers  <ian.rogers@manchester.ac.uk>
5282007-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
5372007-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
5432007-10-11  Roman Kennke  <roman.kennke@aicas.com>
544
545	* javax/swing/plaf/basic/BasicTreeUI.java
546	(EDIT): Removed obsolete constant.
547
5482007-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
5542007-10-09  Mario Torre  <neugens@limasoftware.net>
555
556	* README.gstreamer: new file.
557
5582007-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
5682007-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
5752007-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
6502007-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
6562007-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
6612007-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
6662007-09-22  Paul Jenner  <psj@harker.dyndns.org>
667
668	* doc/www.gnu.org/include/layout.wml: Added link to Wiki.
669
6702007-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
6772007-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
6922007-09-21  Roman Kennke  <roman.kennke@aicas.com>
693
694	* javax/swing/plaf/basic/BasicGraphicsUtils.java
695	(drawStringUnderlineCharAt): Fix Y location of underline.
696
6972007-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
7042007-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
7112007-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
8212007-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
8262007-09-19  Dalibor Topic  <robilad@kaffe.org>
827
828        * native/fdlibm/dtoa.c: Include stdlib.h to have a declaration for free.
829
8302007-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
9782007-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
9862007-09-18  Dalibor Topic  <robilad@kaffe.org>
987
988	* .classpath: Reverted escher-specific changes that break
989	the build under Eclipse.
990
9912007-09-16  Mark Wielaard  <mark@klomp.org>
992
993	* examples/Makefile.am (JCOMPILER): Add tools.zip for ecj.
994
9952007-09-14  Roman Kennke  <roman@kennke.org>
996
997	* .classpath: Include javah in Eclipse build.
998
9992007-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
10052007-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
10102007-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
10182007-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
10542007-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
10592007-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
10642007-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
10712007-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
10772007-08-24  Mark Wielaard  <mark@klomp.org>
1078
1079	* include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated.
1080
10812007-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
10972007-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
11042007-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
11122007-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
11262007-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
11342007-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
11392007-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
11462007-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
12372007-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
12442007-08-15  Tom Tromey  <tromey@redhat.com>
1245
1246	* java/util/LinkedHashSet.java (LinkedHashSet): Fix typo.
1247
12482007-08-15  Tom Tromey  <tromey@redhat.com>
1249
1250	* java/lang/Class.java (internalGetFields): Use LinkedHashSet.
1251
12522007-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
12632007-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
12722007-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
12852007-07-28  Matthias Klose  <doko@ubuntu.com>
1286
1287	* include/jvmti.h (jniNativeInterface): Rename type.
1288
12892007-07-28  Chris Burdess  <dog@gnu.org>
1290
1291	PR 32539
1292	* gnu/xml/stream/XMLParser.java: don't call next() during hasNext().
1293
12942007-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
13002007-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
13052007-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
13102007-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
13282007-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
13452007-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
13512007-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
13582007-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
14022007-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
14082007-07-01  Chris Burdess  <dog@gnu.org>
1409
1410	* gnu/xml/transform/WithParam.java: Handle case where content is
1411	  empty.
1412
14132007-06-28  Tom Tromey  <tromey@redhat.com>
1414
1415	* include/jni.h: Fixed local variables.
1416
14172007-06-26  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1418
1419	* ChangeLog: Correction of a bug fix number.
1420
14212007-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
14602007-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
14662007-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
15032007-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
15092007-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
15182007-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
15252007-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
15322007-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
15482007-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
15542007-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
16262007-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
16332007-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
16382007-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
16472007-06-21  Jeroen Frijters  <jeroen@frijters.net>
1648
1649	* java/io/ObjectStreamClass.java (getClassUID): Return 0L for
1650	enums and proxies.
1651
16522007-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
16592007-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
16662007-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
16792007-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
16852007-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
16922007-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
17312007-07-10  Dalibor Topic  <robilad@kaffe.org>
1732
1733	* configure.ac (FOUND_CACAO): Removed.
1734
17352007-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
17412007-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
17482007-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
17542007-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
17602007-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
17672007-05-24  Roman Kennke  <roman@kennke.org>
1768
1769	* gnu/java/math/Fixed.java
1770	(trunc): New method.
1771
17722007-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
17922007-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
18132007-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
18182007-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
18272007-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
18332007-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
18402007-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
18492007-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
18542007-05-18  Andreas Tobler  <a.tobler@schweiz.org>
1855
1856	* autogen.sh (have_libtool): Update comments for Darwin.
1857
18582007-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
18862007-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
18982007-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
19162007-05-11  Kyle Galloway  <kgallowa@redhat.com>
1917
1918	* gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
1919	(executeMethods): Remove cast to ClassReferenceTypeId.
1920
19212007-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
19302007-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
19352007-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
19502007-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
19592007-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
19882007-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
19942007-05-08  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1995
1996	* lib/Makefile.am: Print property files as well.
1997
19982007-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
20032007-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
20112007-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
20292007-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
20382007-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
20452007-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
20832007-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
21222007-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
21332007-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
21422007-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
21572007-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
22222007-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
22282007-04-23  Mark Wielaard  <mark@klomp.org>
2229
2230	* NEWS: Add new 0.95 features.
2231
22322007-04-23  Jeroen Frijters  <jeroen@frijters.net>
2233
2234	PR classpath/31646:
2235	* java/util/Arrays.java (qsort): Corrected initial median calculation.
2236
22372007-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
22432007-04-22  Dalibor Topic  <robilad@kaffe.org>
2244
2245	* autogen.sh: Removed unnecessary -I m4 flag.
2246
22472007-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
22532007-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
22692007-04-19  Dalibor Topic  <robilad@kaffe.org>
2270
2271	* INSTALL: Removed file generated by autogen.sh.
2272
2273	* .cvsignore: Added INSTALL.
2274
22752007-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
22822007-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2283
2284	* m4/acinclude.m4
2285	(CLASSPATH_FIND_JAVAC): Allow detected JAVAC.
2286
22872007-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
22942007-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
23032007-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
23092007-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
23272007-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
23342007-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
23412007-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
23472007-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
23552007-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
23662007-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
23742007-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
23822007-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
23892007-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
23972007-04-17  Dalibor Topic  <robilad@kaffe.org>
2398
2399	* lib/Makefile.am (JAVAH): Removed unused variable.
2400
24012007-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
24172007-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
24222007-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
24272007-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
24332007-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
24422007-04-16  Mark Wielaard  <mark@klomp.org>
2443
2444	Fixes bug #31590
2445	* java/net/URI.java (parseServerAuthority): Allow empty portStr.
2446
24472007-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
24562007-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
24612007-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
24662007-04-15  Dalibor Topic  <robilad@kaffe.org>
2467
2468	* Makefile.am (EXTRA_DIST): Add ChangeLog-2006.
2469
24702007-04-15  Dalibor Topic  <robilad@kaffe.org>
2471
2472	* native/target/.cvsignore: Removed.
2473
24742007-04-15  Dalibor Topic  <robilad@kaffe.org>
2475
2476	* doc/Makefile.am: Fix portability warnings from
2477	automake 1.10.
2478
24792007-04-15  Roman Kennke  <roman@kennke.org>
2480
2481	* native/target/Linux/.cvsignore,
2482	* native/target/generic/.cvsignore: Removed.
2483
24842007-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
24942007-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
25022007-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
25072007-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
25152007-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
25232007-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
25352007-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
25452007-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
25532007-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
25612007-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
25692007-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
25772007-04-12  Mark Wielaard  <mark@klomp.org>
2578
2579	* configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8.
2580
25812007-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
25862007-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
25912007-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
26002007-04-11  Christian Thalinger  <twisti@complang.tuwien.ac.at>
2601
2602	* configure.ac: Added AC_C_INLINE.
2603
26042007-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
26102007-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
26212007-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
26332007-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
26452007-04-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2646
2647	* javax/management/ObjectName.java:
2648	(parse(String)): Fix result of getKeyPropertyListString().
2649
26502007-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
26592007-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
26652007-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
26712007-04-06  Mark Wielaard  <mark@klomp.org>
2672
2673	* configure.ac (VERSION): Set to 0.96-pre.
2674
26752007-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
26912007-04-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2692
2693	* java/util/Hashtable.java:
2694	(putAllInternal(Map)): Remove redundant semi-colon.
2695
26962007-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
27042007-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
27112007-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
27192007-04-05  Francis Kung  <fkung@redhat.com>
2720
2721	* include/Makefile.am: Remove old entry.
2722
27232007-04-05  Francis Kung  <fkung@redhat.com>
2724
2725	* gnu/java/awt/peer/gtk/GtkToolkit.java
2726	(createDragGestureRecognizer): Remove failing subClass call.
2727
27282007-04-05  Gary Benson  <gbenson@redhat.com>
2729
2730	* java/util/GregorianCalendar.java
2731	(computeFields): Fix WEEK_OF_MONTH calculation.
2732
27332007-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
27402007-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
27472007-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
27582007-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
27692007-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
27782007-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
27932007-04-04  Gary Benson  <gbenson@redhat.com>
2794
2795	* java/util/GregorianCalendar.java
2796	(GregorianCalendar(TimeZone, Locale)): Remove redundant complete().
2797
27982007-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
28062007-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
28112007-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
28262007-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
28362007-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
28422007-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
28482007-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
28602007-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
28702007-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
28762007-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
28892007-04-03  Francis Kung  <fkung@redhat.com>
2890
2891	* gnu/java/awt/peer/gtk/FreetypeGlyphVector.java
2892	(getGlyphs(int[], int[], long[])): Return void.
2893
28942007-04-03  Kyle Galloway  <kgallowa@redhat.com>
2895
2896	* gnu/classpath/jdwp/value/ArrayValue.java: New file.
2897
28982007-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
29202007-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
29332007-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
29382007-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
29832007-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
29892007-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
30072007-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
30202007-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
30262007-03-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3027
3028	* javax/management/openmbean/CompositeDataInvocationHandler.java:
3029	New file.
3030
30312007-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
30362007-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
30422007-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
30492007-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
30572007-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
30622007-03-29  Mark Wielaard  <mark@klomp.org>
3063
3064	* native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative.
3065
30662007-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
30742007-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
30802007-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
30862007-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
30922007-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
30992007-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
31052007-03-27  Kyle Galloway  <kgallowa@redhat.com>
3106
3107	* gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java
3108	(executeResume): Change to call VMVirtualMachine.resumeThread.
3109
31102007-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
31662007-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
31782007-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
31842007-03-26  Tom Tromey  <tromey@redhat.com>
3185
3186	* doc/cp-tools.texinfo (gcjh Tool): Added more text.
3187	(rmid Tool): Likewise.
3188
31892007-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
31952007-03-25  Dalibor Topic  <robilad@kaffe.org>
3196
3197	* doc/cp-tools.texinfo: Fix node ordering.
3198
31992007-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
32042007-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
32112007-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
32172007-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
32222007-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
32302007-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
32372007-03-18  Mark Wielaard  <mark@klomp.org>
3238
3239	* javax/crypto/CipherOutputStream.java (write): Use out.write()
3240	not super.write().
3241
32422007-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
32472007-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
32522007-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
32622007-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
32672007-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
32842007-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
33702007-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
33982007-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
34062007-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
34442007-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
34502007-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
34652007-03-08  Tom Tromey  <tromey@redhat.com>
3466
3467	PR libgcj/31093:
3468	* java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0.
3469
34702007-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
34762007-03-07  Tom Tromey  <tromey@redhat.com>
3477
3478	PR classpath/31057:
3479	* java/util/regex/Pattern.java (toString): New method.
3480
34812007-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
34872007-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
35012007-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
35072007-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
35172007-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
35472007-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
35732007-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
35792007-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
35922007-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
36412007-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
36642007-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
37002007-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
37162007-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
37242007-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
37302007-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
37362007-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
37502007-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
37932007-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
37982007-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
38102007-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
38172007-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
38252007-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
38802007-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
38862007-02-19  Mark Wielaard  <mark@klomp.org>
3887
3888	* doc/.cvsignore: Add *.1.
3889	* doc/Makefile.am (CLEANFILES): Add Tools_MANFILES.
3890
38912007-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
38972007-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
39042007-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
39102007-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
39322007-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
39412007-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
39522007-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
39872007-02-16  Francis Kung  <fkung@redhat.com>
3988
3989	* javax/management/NotificationBroadcasterSupport.java: Update imports.
3990
39912007-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
40002006-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
40072007-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
40142007-02-15  Roman Kennke  <kennke@aicas.com>
4015
4016	* java/nio/ByteOrder.java
4017	(nativeOrder): Avoid NPE when comparing a system property.
4018
40192007-02-13  Gary Benson  <gbenson@redhat.com>
4020
4021	* javax/management/ObjectName.java
4022	(toString): Return this item's canonical name.
4023
40242007-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
40632007-02-12  Tom Tromey  <tromey@redhat.com>
4064
4065	* java/net/Socket.java (bind): Typo fix.
4066
40672007-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
40762007-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
40852007-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
40922007-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
40992007-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
41042007-02-10  Roman Kennke  <kennke@aicas.com>
4105
4106	* javax/imageio/stream/ImageOutputStreamImpl.java
4107	(flushBits): Implemented.
4108	(writeBit): Implemented.
4109	(writeBits): Implemented.
4110
41112007-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
41192007-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
41292007-02-09  Tom Tromey  <tromey@redhat.com>
4130
4131	PR libgcj/30647:
4132	* configure.ac: Also check for jack/jack.h.
4133
41342007-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
41422007-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
41742007-02-09  Gary Benson  <gbenson@redhat.com>
4175
4176	* javax/management/ObjectName.java
4177	(quote): Initialize StringBuilder correctly.
4178
41792007-02-09  Francis Kung  <fkung@redhat.com>
4180
4181	* java/awt/image/BufferedImage: Reformatted.
4182
41832007-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
41892007-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
41972007-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
42082007-02-07  Tom Tromey  <tromey@redhat.com>
4209
4210	* tools/gnu/classpath/tools/javah/PathOptionGroup.java
4211	(PathOptionGroup): Allow '-cp' as well.
4212
42132007-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
42202007-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
42262007-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
42362007-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
42442007-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
42502007-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
42612007-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
42682007-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
42802007-02-01  Tom Tromey  <tromey@redhat.com>
4281
4282	* java/util/logging/LogManager.java (reset): Remove bogus
4283	'while'.
4284
42852007-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
43012007-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
43082007-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
43172007-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
43242007-01-29  Andrew Haley  <aph@redhat.com>
4325
4326	* java/lang/SecurityManager.java (SecurityManager): Load and
4327	initialize java.security.Security.
4328
43292007-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
43372007-01-26  Tom Tromey  <tromey@redhat.com>
4338
4339	* tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print
4340	'volatile' after field type.
4341
43422007-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
43512007-01-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4352
4353	* javax/management/PersistentMBean.java:
4354	New file.
4355
43562007-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
43632007-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
43712007-01-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4372
4373	* javax/management/NotificationBroadcasterSupport.java:
4374	New file.
4375
43762007-01-20  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4377
4378	* java/text/DecimalFormat.java(parse): Corrected the ParsePosition
4379	settings.
4380
43812007-01-20  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4382
4383	* java/text/SimpleDateFormat(parse): Corrected the usage of
4384		NumberFormat.
4385
43862007-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
43942007-01-19  Marco Trudel  <mtrudel@gmx.ch>
4395
4396	* java/util/Arrays.java (binarySearch): Change comparison order.
4397
43982007-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
44072007-01-17  Tom Tromey  <tromey@redhat.com>
4408
4409	* tools/gnu/classpath/tools/javah/PathOptionGroup.java
4410	(PathOptionGroup): Set default boot class path.
4411
44122007-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
44192007-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
44272007-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
44342007-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
44402007-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
44462007-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
44552007-01-15  Kyle Galloway  <kgallowa@redhat.com>
4456
4457	* gnu/classpath/jdwp/exception/InvalidFrameException.java: New file.
4458
44592007-01-15  Kyle Galloway  <kgallowa@redhat.com>
4460
4461	* gnu/classpath/jdwp/exception/AbsentInformationException.java: New file.
4462
44632007-01-15  Kyle Galloway  <kgallowa@redhat.com>
4464
4465	* gnu/classpath/jdwp/exception/InvalidSlotException.java: New file.
4466
44672007-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
44732007-01-14  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4474
4475	* javax/management/AttributeChangeNotificationFilter.java:
4476	New file.
4477
44782007-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
44942007-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
45002007-01-08  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4501
4502	* javax/management/AttributeChangeNotification.java:
4503	New file.
4504
45052007-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
45192007-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
45242007-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
45452007-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
45712007-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
45762007-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
45942007-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
46212007-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
46282007-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
46352007-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
46512007-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
46642007-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
46772007-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
46912007-01-03  Francis Kung  <fkung@redhat.com>
4692
4693	* gnu/java/awt/peer/gtk/CairoGraphics2D.java:
4694	(copy): Copy and set antialias value.
4695
46962007-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
47032007-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
47172007-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
47322007-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
47502007-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
47922007-01-02  Roman Kennke  <roman@kennke.org>
4793
4794	* gnu/java/math/Fixed.java: New class. Fixed point arithmetics
4795	utilities.
4796
47972007-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
4808Local Variables:
4809coding: iso-latin-1-unix
4810End:
4811