OSDN Git Service

2005-11-24 Bryce McKinlay <mckinlay@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
2
3         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
4
5 2005-11-17  Mark Wielaard  <mark@klomp.org>
6
7         Imported GNU Classpath gcj-import-20051117.
8         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
9         * sources.am: Regenerated.
10         * Makefile.in: Likewise.
11
12 2005-11-17  Mark Wielaard  <mark@klomp.org>
13
14         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
15         * java/net/ServerSocket.java: Likewise.
16         * sources.am: Regenerated.
17         * Makefile.in: Regenerated.
18
19 2005-11-17  Mark Wielaard  <mark@klomp.org>
20
21         Fixes bug #24006
22         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
23
24 2005-11-17  Tom Tromey  <tromey@redhat.com>
25
26         * java/net/ServerSocket.java (accept): Use correct security manager
27         call.
28
29 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
30
31         * java/net/ServerSocket.java
32         (bound): Removed.
33         (local): New field.
34         (bind): Cache local socket address.
35         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
36         Use cached local socket address.
37         (close): bound field was removed.
38
39 2005-11-17  Tom Tromey  <tromey@redhat.com>
40
41         * java/net/URLConnection.java (setDoInput): Javadoc fix.
42         (setDoOutput): Likewise.
43         (setContentHandlerFactory): Likewise.
44         (setFileNameMap): Likewise.
45
46 2005-11-17  Mark Wielaard  <mark@klomp.org>
47
48         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
49
50 2005-11-17  Mark Wielaard  <mark@klomp.org>
51
52         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
53         call urls.add() and addURLImpl() directly on each URL.
54
55 2005-11-17  Tom Tromey  <tromey@redhat.com>
56
57         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
58
59 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
60
61         * java/net/URLClassLoader.java
62         (Resource.name): Removed field.
63         (JarURLResource.name): Added field.
64         (FileResource.getURL): Use File.toURL() instead of doing it in
65         a way that breaks on Windows.
66
67 2005-11-17  Roman Kennke  <roman@kennke.org>
68
69         Reported by: Ingo Proetel  <proetel@aicas.com>
70         * java/net/URLClassLoader.java
71         (findClass): Added null check to avoid NullPointerException.
72
73 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
74
75         * java/net/URLClassLoader.java: reordered some API doc comments to
76         suppress Eclipse warnings, and fixed API doc link.
77
78 2005-11-17  Tom Tromey  <tromey@redhat.com>
79
80         * java/net/URLClassLoader.java (URLClassLoader): Removed
81         unused constructor.
82
83 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
84
85         * java/net/URLClassLoader (findClass): Close InputStream after we're
86         done with it.
87
88 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
89
90         Implement -Xss.
91         * include/jvm.h (gcj::stack_size): Declare.
92         (_Jv_StackSize): Declare.
93         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
94         (_Jv_ThreadStart): Set stack size if specified.
95         * prims.cc (gcj::stack_size): Define.
96         (parse_memory_size): Renamed from parse_heap_size.
97         (_Jv_SetStackSize): Parse stack size argument and set 
98         gcj::stack_size.
99
100 2005-11-17  Mark Wielaard  <mark@klomp.org>
101
102         * java/text/SimpleDateFormat.java: Removed, fully merged now.
103         * sources.am: Regenerated.
104         * Makefile.in: Regenerated.
105
106 2005-11-17  Sven de Marothy  <sven@physto.se>
107
108         * java/text/SimpleDateFormat.java
109         (computeOffset): Allow timezone to be first in the parsed String.
110
111 2005-11-17  Mark Wielaard  <mark@klomp.org>
112
113         * java/text/SimpleDateFormat.java (field, size): Make package private.
114
115 2005-11-17  Tom Tromey  <tromey@redhat.com>
116
117         * java/text/SimpleDateFormat.java (compileFormat): Correctly
118         handle quoted single quotes.  PR classspath/23183.
119
120 2005-11-17  Tom Tromey  <tromey@redhat.com>
121
122         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
123
124 2005-11-17  Tom Tromey  <tromey@redhat.com>
125
126         * java/text/DateFormat.java (serialVersionUID): New field.
127
128 2005-11-17  Mark Wielaard  <mark@klomp.org>
129
130         * java/text/DateFormat.java (equals): Reimplement.
131
132 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
133
134         * java/text/Collator.java: API doc fixes,
135         * java/text/DateFormat.java: likewise,
136         * java/text/DecimalFormatSymbols.java: likewise,
137         * java/text/DateFormatSymbols.java: likewise,
138         * java/text/SimpleDateFormat.java: likewise.
139
140 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
141
142         * java/text/Collator.java (getInstance(Locale)):
143         Added default collation pattern to handle case when resource
144         is missing and throw InternalError instead of returning null
145         should parsing fail.
146
147 2005-11-15  Mark Wielaard  <mark@klomp.org>
148
149         * java/util/zip/ZipEntry.java: Removed, fully merged now.
150         * java/util/zip/ZipFile.java: Likewise.
151         * sources.am: Regenerated.
152         * Makefile.in: Regenerated.
153
154 2005-11-15  Tom Tromey  <tromey@redhat.com>
155
156         classpath/23890:
157         * java/util/Calendar.java (equals): Include other calendar
158         attributes.
159         (hashCode): Updated.
160         * java/util/GregorianCalendar.java (hashCode): New method.
161         (equals): Use super.equals().
162
163 2005-11-15  Sven de Marothy  <sven@physto.se>
164
165         * java/util/Calendar (setTimeInMillis): Recompute time fields.
166
167 2005-11-15  Mark Wielaard  <mark@klomp.org>
168
169         * java/util/SimpleTimeZone.java: Removed, fully merged now.
170         * java/util/Date.java: Likewise.
171         * sources.am: Regenerated.
172         * Makefile.in: Regenerated.
173
174 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
175
176         * java/util/Calendar.java: fixed minor problems in API docs,
177         * java/util/Date.java: likewise,
178         * java/util/ResourceBundle.java: likewise,
179         * java/util/SimpleTimeZone.java: likewise,
180
181 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
182
183         * java/io/ObjectInputStream.java
184         (parseContent): Removed bogus println and fixed bug #24422.
185                 
186 2005-11-15  Mark Wielaard  <mark@klomp.org>
187
188         * java/io/ObjectStreamClass.java: Removed, fully merged now.
189         * sources.am: Regenerated.
190         * Makefile.in: Regenerated.
191
192 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
193
194         * java/io/ObjectInputStream.java
195         (processResolution): Pass Error, RuntimeException and
196         ObjectStreamException through to the caller.
197         (readObject): Documentation update.
198
199 2005-11-15  Mark Wielaard  <mark@klomp.org>
200
201         Imported GNU Classpath 0.19 + gcj-import-20051115.
202         * sources.am: Regenerated.
203         * Makefile.in: Likewise.
204         * scripts/makemake.tcl: Use glob -nocomplain.
205
206 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
207
208         * Makefile.in: Re-generated.
209         * gnu/awt/xlib/XGraphicsDevice.java: New file.
210         * gnu/awt/xlib/XToolkit.java
211         (getLocalGraphicsEnvironment): Implemented. 
212         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
213         * sources.am: Re-generated.
214
215 2005-15-09  David Daney <ddaney@avtrex.com>
216
217         PR libgcj/15430
218         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
219         function.
220         (accept): Call it.
221         (close): Call shutdown before closing.
222         (read()): Call read_helper with proper parameters.
223         (read(buffer, int, int)): Likewise.
224         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
225         and timeout parameters.  Make prototype to match. Use 
226         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
227         in two places.
228
229 2005-11-15  Andrew Haley  <aph@redhat.com>
230
231         * Merge from Classpath head:
232
233    2005-09-16  Andrew Haley  <aph@redhat.com>
234    
235            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
236            protected readResolve().  Rewrite accessibility check.
237    
238    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
239    
240            * java/io/ObjectStreamClass.java
241            (findAccessibleMethod): Added code to make method accessible.
242    
243    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
244    
245            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
246            (findAccessibleMethod): Likewise.
247            (cacheMethods): Lookup readResolve and writeReplace using the new
248            findAccessibleMethod().
249    
250 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
251
252         * java/net/natVMNetworkInterfaceWin32.cc: Include
253         java/net/VMNetworkInterface.h.
254
255 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
256             David Daney  <ddaney@avtrex.com>
257
258         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
259         (read): Handle count == 0 case.
260
261 2005-11-09  Tom Tromey  <tromey@redhat.com>
262
263         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
264         passes.
265
266 2005-11-08  Tom Tromey  <tromey@redhat.com>
267
268         PR libgcj/24587:
269         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
270
271 2005-11-08  Tom Tromey  <tromey@redhat.com>
272
273         PR libgcj/23763.  From aeby@graeff.com.
274         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
275         before exec.
276
277 2005-11-08  Mark Wielaard  <mark@klomp.org>
278
279         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
280
281 2005-11-07  David Daney  <ddaney@avtrex.com>
282
283         * mauve-libgcj: Disable javax.rmi.* and
284         java.io.InputStreamReader.getEncoding.
285
286 2005-11-04  Tom Tromey  <tromey@redhat.com>
287
288         PR libgcj/14358, libgcj/24552:
289         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
290         aliases for 'euc_jp' and 'eucjp'.
291         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
292         canonical names in output.
293         (%map): Added UnicodeLittle and UnicodeBig.
294
295 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
296
297         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
298
299 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
300
301         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
302         library extensions.
303
304 2005-10-12  Andrew Haley  <aph@redhat.com>
305
306         PR java/24251
307         * link.cc (ensure_method_table_complete): Install Miranda methods
308         for interfaces too.
309
310 2005-10-10  Tom Tromey  <tromey@redhat.com>
311
312         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
313         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
314         Now static.
315
316 2005-10-05  Richard Henderson  <rth@redhat.com>
317
318         PR target/23602
319         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
320         but not BACKTRACESPEC.
321         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
322
323 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
324
325         * testsuite/lib/jni.exp (gcj_jni_test_one): For
326         darwin, use -shared-libgcc not -lgcc_s, and explain why.
327         (gcj_jni_invocation_test_one): Likewise.
328
329 2005-09-30  Tom Tromey  <tromey@redhat.com>
330
331         PR libgcj/24051:
332         * Makefile.in: Rebuilt.
333         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
334         requested.
335         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
336         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
337         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
338         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
339         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
340         * configure: Rebuilt.
341         * configure.ac: Pass --enable-qt-peers when qt is requested.
342
343 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
344
345         * configure.ac: Fix typo.
346         * configure: Regenerate.
347
348 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
349
350         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
351         __LP64__ is defined rather than __powerpc64__.
352         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
353         (compare_and_swap_release): Likewise.
354
355 2005-09-28  David Daney  <ddaney@avtrex.com>
356
357         * HACKING: Update instructions for classpath import.
358
359 2005-09-27  Tom Tromey  <tromey@redhat.com>
360
361         PR libgcj/23367:
362         * include/jvm.h (_Jv_FreeMethodCache): Declare.
363         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
364         (struct _Jv_mcache): Likewise.
365         (method_cache): Likewise.
366         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
367         (_Jv_AddMethodToCache): Likewise.
368         (_Jv_FreeMethodCache): New function.
369         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
370         * aclocal.m4, configure, include/config.h.in: Rebuilt.
371         * configure.ac: Invoke GCC_CHECK_TLS.
372
373 2005-09-27  Tom Tromey  <tromey@redhat.com>
374
375         * configure, Makefile.in: Rebuilt.
376         * sources.am: Rebuilt.
377         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
378         * configure.ac (TOOLKIT): Handle Qt peers properly.
379
380 2005-09-23  Tom Tromey  <tromey@redhat.com>
381
382         Imported Classpath 0.18.
383         * sources.am, Makefile.in: Updated.
384         * Makefile.am (nat_source_files): Removed natProxy.cc.
385         * java/lang/reflect/natProxy.cc: Removed.
386         * gnu/classpath/jdwp/VMFrame.java,
387         gnu/classpath/jdwp/VMIdManager.java,
388         gnu/classpath/jdwp/VMVirtualMachine.java,
389         java/lang/reflect/VMProxy.java: New files.
390
391 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
392
393         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
394         list.
395
396 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
397
398         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
399         Remove ClasspathToolkit references.
400
401 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
402
403         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
404         * gnu/awt/xlib/XFramePeer.java: Likewise.
405         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
406
407 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
408
409         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
410         classpath/native/jawt/jawt.c.
411         * Makefile.in: Regenerate.
412         * jawt.c: Remove file.
413         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
414         jawt_md.h.  Add ../classpath/include/jawt.h and
415         ../classpath/include/jawt_md.h.
416         * include/Makefile.in: Regenerate.
417         * include/jawt.h: Regenerate.
418         * include/jawt_md.h: Regenerate.
419
420 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
421
422         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
423         `null' parent ClassLoader to parent constructor.
424         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
425         constructor.
426
427 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
428
429         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
430
431 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
432
433         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
434         Use libjava_find_lib to find the proper libgcj.
435
436 2005-09-16  Anthony Green  <green@redhat.com>
437
438         PR libgcj/20198
439         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
440         resources should all have canonicalized names.
441
442 2005-09-15  Tom Tromey  <tromey@redhat.com>
443
444         PR libgcj/16032:
445         * interpret.cc (AVAL1U): Resolve pool entry when not direct
446         threaded.
447         (AVAL2U): Likewise.
448         (compile): Handle 'ldc class' specially.
449         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
450         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
451         * defineclass.cc (handleCodeAttribute): Set new field.
452         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
453         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
454         (parse): Check version numbers.
455         (_Jv_ClassReader::is_15): New field.
456         (_Jv_ClassReader): Initialize it.
457         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
458
459 2005-09-15  Tom Tromey  <tromey@redhat.com>
460
461         For PR libgcj/23288:
462         * java/net/URLClassLoader.java (definePackage): Correctly order
463         arguments to definePackage.  Look up per-entry Attributes.
464         (getAttributeValue): New method.
465
466 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
467
468         PR libgcj/23762
469         * shlibpath.m4: New file.
470         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
471         macro.
472         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
473         [USE_LTDL]: If it was not defined with -D set java.library.path to
474         the value of LTDL_SHLIBPATH_VAR.
475
476 2005-09-08  Andrew Haley  <aph@redhat.com>
477
478         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
479         loader.
480         (toString): Likewise.
481
482 2005-09-08  Andrew Haley  <aph@redhat.com>
483
484         PR java/22084
485         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
486         R/M field in instruction is 100.
487
488 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
489
490         PR libgcj/23761
491         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
492         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
493         lt_dlinit.
494         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
495         Define variable.
496         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
497         _Jv_Module_Load_Path.
498
499 2005-09-06  Tom Tromey  <tromey@redhat.com>
500
501         PR libgcj/23739:
502         * testsuite/libjava.jni/pr23739.c: New file.
503         * testsuite/libjava.jni/pr23739.java: New file.
504         * testsuite/libjava.jni/pr23739.out: New file.
505         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
506         * java/lang/reflect/natMethod.cc (invoke): Updated.
507         * java/lang/natClass.cc (isAssignableFrom): Updated.
508         (isInstance): Likewise.
509         (_Jv_IsAssignableFrom): Reversed arguments.
510         (_Jv_IsInstanceOf): Updated.
511         (_Jv_CheckCast): Likewise.
512         (_Jv_CheckArrayStore): Likewise.
513         (_Jv_IsAssignableFromSlow): Reversed arguments.
514         (_Jv_InterfaceAssignableFrom): Likewise.
515         * link.cc (verify_type_assertions): Updated.
516         * prims.cc (_Jv_CheckAccess): Updated.
517
518 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
519
520         Testsuite changes for PR java/23431.
521         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
522         8.4.6.2-hiding-5.
523         * testsuite/libjava.compile/PR23431_1.java: New testcase.
524         * testsuite/libjava.compile/PR23431_2.java: Likewise.
525         * testsuite/libjava.compile/PR23431_1.xfail: New file.
526         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
527
528 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
529
530         PR libgcj/23549
531         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
532         -disableassertions and -da.
533
534 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
535
536         * configure.ac: Replace "*-*-darwin[0-7].*" with
537         "*-*-darwin[[0-7]].*"
538         * configure: Regenerate.
539
540 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
541
542         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
543         darwin < 8.
544         * configure: Regenerate.
545
546 2005-08-23  Roman Kennke  <roman@kennke.org>
547
548         * java/lang/Character.java
549         (toChars(int)): New JDK1.5 method.
550         (toChars(int, char[], int)): New JDK1.5 method.
551         (charCount): New JDK1.5 method.
552         (isSupplementaryCodePoint): New JDK1.5 method.
553         (isValidCodePoint): New JDK1.5 method.
554
555 2005-08-23  Tom Tromey  <tromey@redhat.com>
556
557         * aclocal.m4, Makefile.in: Rebuilt.
558         * Makefile.am (property_files): Added META-INF files.
559         (propertyo_files): Changed definition.
560         ($(propertyo_files)): Updated patterns.
561
562 2005-08-22  Tom Tromey  <tromey@redhat.com>
563
564         PR libgcj/22622:
565         * configure: Rebuilt.
566         * configure.ac: Correctly create Configuration.java (for
567         temporary use).
568
569 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
570
571         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
572         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
573         * mingwld.m4: ... this new file.
574         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
575         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
576
577 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
578
579         PR libgcj/23507
580         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
581         assignment.  Cast operands of compare to function pointer type.
582
583 2005-08-21  Tom Tromey  <tromey@redhat.com>
584
585         * HACKING: Updated for hacking classpath in libgcj.
586
587 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
588
589         PR libgcj/21692
590         * sysdep/pa/descriptor.h: New file.
591         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
592
593 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
594
595         * Makefile.am (extra_ldflags_libjava): New variable to
596         substitute in.
597         (LIBLINK): Add extra_ldflags_libjava to it.
598         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
599         "-Wl,-single_module".
600         * Makefile.in: Regenerate.
601         * aclocal.m4: Regenerate.
602         * configure: Regenerate.
603         * gcj/Makefile.in: Regenerate.
604         * include/Makefile.in: Regenerate.
605         * testsuite/Makefile.in: Regenerate.
606
607 2005-08-17  Tom Tromey  <tromey@redhat.com>
608
609         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
610         friend.
611         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
612         * testsuite/libjava.lang/bclink.java: New file.
613         * testsuite/libjava.lang/bclink.out: New file.
614         * link.cc (print_class_loaded): Changed ABI test to look at
615         various _syms fields.
616
617 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
618
619         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
620         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
621
622 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
623
624         More testsuite adjustments for PR java/19870.
625         * testsuite/libjava.lang/PR19870_2.java: New testcase.
626         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
627         new testcase.
628         * testsuite/libjava.jacks/jacks.xfail: Remove
629         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
630
631 2005-08-16  Tom Tromey  <tromey@redhat.com>
632
633         * gnu/xml/xpath/XPathParser.y: Removed.
634
635 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
636
637         PR libgcj/23353:
638         * java/lang/natObject.cc (clone): Clear sync_info.
639
640 2005-07-26  Tom Tromey  <tromey@redhat.com>
641
642         * gnu/java/net/protocol/ftp/package.html,
643         gnu/javax/swing/text/html/package.html,
644         gnu/javax/swing/text/html/parser/package.html,
645         gnu/javax/swing/text/html/parser/models/package.html,
646         gnu/javax/swing/text/html/parser/support/package.html,
647         gnu/javax/swing/text/html/parser/support/low/package.html,
648         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
649         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
650         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
651         java/awt/geom/doc-files/CubicCurve2D-1.png,
652         java/awt/geom/doc-files/CubicCurve2D-2.png,
653         java/awt/geom/doc-files/CubicCurve2D-3.png,
654         java/awt/geom/doc-files/CubicCurve2D-4.png,
655         java/awt/geom/doc-files/CubicCurve2D-5.png,
656         java/awt/geom/doc-files/Ellipse-1.png,
657         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
658         java/awt/geom/doc-files/GeneralPath-1.png,
659         java/awt/geom/doc-files/QuadCurve2D-1.png,
660         java/awt/geom/doc-files/QuadCurve2D-2.png,
661         java/awt/geom/doc-files/QuadCurve2D-3.png,
662         java/awt/geom/doc-files/QuadCurve2D-4.png,
663         java/awt/geom/doc-files/QuadCurve2D-5.png,
664         javax/imageio/package.html, javax/imageio/event/package.html,
665         javax/imageio/metadata/package.html,
666         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
667         javax/swing/border/doc-files/BevelBorder-1.png,
668         javax/swing/border/doc-files/BevelBorder-2.png,
669         javax/swing/border/doc-files/BevelBorder-3.png,
670         javax/swing/border/doc-files/EmptyBorder-1.png,
671         javax/swing/border/doc-files/EtchedBorder-1.png,
672         javax/swing/border/doc-files/EtchedBorder-2.png,
673         javax/swing/border/doc-files/LineBorder-1.png,
674         javax/swing/border/doc-files/MatteBorder-1.png,
675         javax/swing/border/doc-files/MatteBorder-2.png,
676         javax/swing/border/doc-files/MatteBorder-3.png,
677         javax/swing/border/doc-files/MatteBorder-4.png,
678         javax/swing/border/doc-files/MatteBorder-5.png,
679         javax/swing/border/doc-files/MatteBorder-6.png,
680         javax/swing/border/doc-files/SoftBevelBorder-1.png,
681         javax/swing/border/doc-files/SoftBevelBorder-2.png,
682         javax/swing/border/doc-files/SoftBevelBorder-3.png,
683         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
684         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
685         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
686         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
687         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
688         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
689         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
690         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
691         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
692         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
693         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
694         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
695         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
696         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
697         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
698         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
699         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
700         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
701         javax/swing/plaf/doc-files/ComponentUI-1.dia,
702         javax/swing/plaf/doc-files/ComponentUI-1.png,
703         javax/swing/plaf/doc-files/TreeUI-1.png,
704         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
705         javax/xml/parsers/package.html, javax/xml/transform/package.html,
706         javax/xml/transform/dom/package.html,
707         javax/xml/transform/sax/package.html,
708         javax/xml/transform/stream/package.html,
709         javax/xml/validation/package.html, javax/xml/xpath/package.html:
710         Removed.
711
712 2005-07-22  Tom Tromey  <tromey@redhat.com>
713
714         * include/Makefile.in: Rebuilt.
715         * include/Makefile.am (tool_include__HEADERS): Include
716         classpath's jni.h.
717
718 2005-07-20  Tom Tromey  <tromey@redhat.com>
719
720         * sources.am, Makefile.in: Rebuilt.
721         * Makefile.am (all_xlib_lo_files): Removed.
722         (all_libgcj_lo_files): Likewise.
723         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
724         (xlib_java_source_files): Removed.
725         (xlib_nat_headers): Updated.
726         * configure: Rebuilt.
727         * configure.ac: Create standard.omit.
728         * standard.omit.in: New file.
729         * standard.omit: Removed.
730         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
731         'package'.
732         (emit_package_rule): Special case xlib peers.
733         (emit_source_var): Likewise.
734         Read standard.omit.in.
735         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
736
737 2005-07-18  Tom Tromey  <tromey@redhat.com>
738
739         * HACKING: Updated.
740
741 2005-07-19  Matthias Klose  <doko@debian.org>
742
743         * classpath/java/awt/im/InputContext.java (clinit): Initialize
744           line, im.
745
746 2005-07-18  Tom Tromey  <tromey@redhat.com>
747
748         PR libgj/21058:
749         * sources.am, Makefile.in: Rebuilt.
750         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
751         file.
752         (emit_source_var): Don't emit patsubst with './'.
753
754 2005-07-18  Tom Tromey  <tromey@redhat.com>
755
756         * Makefile.in: Rebuilt.
757         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
758
759 2005-07-17  Andreas Jaeger  <aj@suse.de>
760
761         * defineclass.cc (handleClassBegin): Remove unused variable.
762
763 2005-07-16  Andreas Schwab  <schwab@suse.de>
764
765         * scripts/makemake.tcl (emit_package_rule): Emit command to create
766         target directory.
767         * Makefile.am (%.lo): Don't create it here.
768         * sources.am, Makefile.in: Regenerated.
769
770 2005-07-15  Tom Tromey  <tromey@redhat.com>
771
772         Major merge with Classpath.
773         Removed many duplicate files.
774         * HACKING: Updated.x
775         * classpath: Imported new directory.
776         * standard.omit: New file.
777         * Makefile.in, aclocal.m4, configure: Rebuilt.
778         * sources.am: New file.
779         * configure.ac: Run Classpath configure script.  Moved code around
780         to support.  Disable xlib AWT peers (temporarily).
781         * Makefile.am (SUBDIRS): Added 'classpath'
782         (JAVAC): Removed.
783         (AM_CPPFLAGS): Added more -I options.
784         (BOOTCLASSPATH): Simplified.
785         Completely redid how sources are built.
786         Include sources.am.
787         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
788         * include/jni.h: Removed (in Classpath).
789         * scripts/classes.pl: Updated to look at built classes.
790         * scripts/makemake.tcl: New file.
791         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
792         -I options.
793         (gcj_jni_invocation_compile_c_to_binary): Likewise.
794
795 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
796
797         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
798         (eventMask): New field.
799         (XCanvasPeer(Component)): Use attributes field.
800         (setBackground): Implemented.
801         (setEventMask): Process mask only if changed.
802         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
803         (eventLoopThread): New field.
804         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
805         (interrupt): Removed.
806         (run): New method.
807         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
808         and Component events.
809         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
810         field.
811         (configureNotify): Set and clear processingConfigureNotify.
812         (setBounds): Process only if processingConfigureNotify is false.
813         (toBack): Implemented.
814         (toFront): Implemented.
815         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
816         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
817         color.
818         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
819         (wakeNativeQueue): Do nothing.
820         (iterateNativeQueue): Do queue.wait if blocking.
821         * gnu/gcj/xlib/Font.java (loadFont): New method.
822         (loadFontImpl): Renamed native method, was loadFont. 
823         * gnu/gcj/xlib/Window.java (toFront): New method.
824         (toBack): New method.
825         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
826         loadFont.
827         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
828         (toFront): New method. 
829         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
830
831 2005-07-14  Andrew Haley  <aph@redhat.com>
832
833         * gnu/java/net/protocol/file/Connection.java (unquote): New
834         method.
835         (connect): Unquote filename.
836         gnu/java/net/protocol/jar/Connection.java (getInputStream):
837         Likewise.  
838         (getJarFile): Likewise.
839
840         * java/net/URLConnection.java (getContentHandler): Guard cast with
841         instaceof.
842
843         * java/net/URL.java (URL): If the file part of a spec is absolute,
844         ignore the file part of its context.
845
846 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
847
848         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
849         Implemented VirtualMachine Command Set.
850
851 2005-07-14  Tom Tromey  <tromey@redhat.com>
852
853         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
854         Classpath.
855
856 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
857
858         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
859         Implemented the Field CommandSet.
860         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
861         Implemented the InterfaceType CommandSet.
862
863 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
864
865         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
866         shutdown to jdwp instead of connection.
867
868 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
869
870         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
871         New file.
872
873 2005-07-08  Colin Walters  <walters@verbum.org>
874
875         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
876         check for abstract classes or interfaces here; JVM spec
877         says it should throw an exception, so we'll do so later.
878         * interpret.cc (run): Throw an InstantiationException for
879         abstract classes and interfaces.
880
881 2005-07-08  Andrew Haley  <aph@redhat.com>
882
883         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
884         (regular, non-realtime scheduling), not SCHED_RR (realtime,
885         round-robin).
886
887 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
888
889         * gnu/classpath/jdwp/util/Signature.java
890         (computeFieldSignature): New Method.
891
892 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
893
894         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
895         file.
896
897 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
898
899         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
900         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
901
902 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
903
904         * testsuite/libjava.compile/PR21045.java: New test.
905         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
906         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
907
908 2005-07-06  Tom Tromey  <tromey@redhat.com>
909
910         * java/io/InputStreamReader.java (refill): Handle no-progress
911         case correctly.
912         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
913
914 2005-07-06  Tom Tromey  <tromey@redhat.com>
915
916         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
917
918 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
919
920         * testsuite/libjava.compile/PR19674.java: New test.
921
922 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
923
924         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
925         New file.
926
927 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
928
929         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
930         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
931         CommandSets to handle JdwpCommandPackets.
932         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
933         Constructor.
934
935 2005-07-01  Tom Tromey  <tromey@redhat.com>
936
937         * libtool-version: Updated.
938
939 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
940
941         * gnu/classpath/jdwp/util/JdwpString.java: New file.
942
943 2005-06-30  Keith Seitz  <keiths@redhat.com>
944
945         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
946         (myWrite): New abstract method.
947         (toBytes): Remove.
948         (myToBytes): Remove.
949         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
950         method.
951         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
952         method.
953         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
954         JdwpPacket.write instead of JdwpPacket.toBytes.
955
956 2005-06-30  Keith Seitz  <keiths@redhat.com>
957
958         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
959         method.
960         (_bytes): New member.
961         (_doStream): New member.
962         (JdwpConnection): Initialize new members.
963
964 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
965
966         * all files: Update for new FSF address.
967
968 2005-06-29  Tom Tromey  <tromey@redhat.com>
969
970         PR libgcj/22211:
971         * testsuite/libjava.lang/pr22211.java: New file.
972         * java/lang/natThread.cc (finish_): Synchronize when updating
973         alive_flag.
974         (_Jv_AttachCurrentThread): Likewise.
975         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
976         * java/lang/Thread.java (isAlive): Now synchronized.
977
978 2005-06-29  Tom Tromey  <tromey@redhat.com>
979
980         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
981         _Jv_CheckCast.
982
983 2005-06-28  Robin Green  <greenrd@greenrd.org>
984
985         PR java/22189
986         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
987         error.
988
989 2005-06-27  Tom Tromey  <tromey@redhat.com>
990
991         PR java/21540, PR java/13788:
992         * testsuite/libjava.compile/pr21540.java: New file.
993         * testsuite/libjava.compile/pr13788.java: New file.
994         * testsuite/libjava.jacks/jacks.xfail: Updated.
995
996 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
997
998         * testsuite/libjava.mauve/xfails: Updated to reflect current state
999         of mauve and libjava. 
1000
1001 2005-06-24  Tom Tromey  <tromey@redhat.com>
1002
1003         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
1004         where class' name is NULL.
1005         (_Jv_FindClass): Don't wait for class state.
1006         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
1007         name found.
1008         * include/java-interp.h (_Jv_DefineClass): Updated.
1009         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
1010         (struct _Jv_ClassReader): Likewise.
1011         (found_name): New field.
1012         (handleClassBegin): Set *found_name.
1013         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
1014         (handleClassBegin): Throw error if super class not set.
1015         (read_methods): Correctly call check_tag and prepare_pool_entry.
1016
1017 2005-06-24  Tom Tromey  <tromey@redhat.com>
1018
1019         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
1020
1021 2005-06-24  Tom Tromey  <tromey@redhat.com>
1022
1023         * verify.cc (verify_instructions_0): Correctly handle situation
1024         where PC falls off end.
1025
1026 2005-06-24  Tom Tromey  <tromey@redhat.com>
1027
1028         * interpret.cc (compile): Handle case where table entry is
1029         outside of PC range.
1030
1031 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
1032
1033         * testsuite/libjava.compile/PR20697.java: New test-case.
1034
1035 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
1036
1037         * Makefile.am (SUBDIRS): Use append for conditional.
1038         (toolexeclib_LTLIBRARIES): Likewise.
1039         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
1040         a conditional append.
1041         * Makefile.in: Regenerate.
1042
1043 2005-06-17  Keith Seitz  <keiths@redhat.com>
1044
1045         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
1046         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
1047         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
1048         file.
1049         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
1050         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
1051         file.
1052         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
1053         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
1054         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
1055         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
1056         file.
1057         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
1058         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
1059
1060 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
1061
1062         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
1063         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
1064         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
1065         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
1066         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
1067         * Makefile.in: Regenerate.
1068
1069 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
1070
1071         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
1072         (USING_POSIX_PLATFORM): ... here.
1073         * Makefile.am: Delete USING_ECOS_PLATFORM.
1074         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1075         external/Makefile.in, external/sax/Makefile.in,
1076         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1077
1078 2005-06-15  Tom Tromey  <tromey@redhat.com>
1079
1080         PR libgcj/17536:
1081         * testsuite/libjava.lang/pr17536.java: New file.
1082         * testsuite/libjava.lang/pr17536.out: New file.
1083
1084 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
1085
1086         PR libgcj/21074:
1087         * gnu/java/net/protocol/http/HTTPURLConnection.java
1088         (getHeaderFieldKey): Check index.
1089
1090 2005-06-15  Tom Tromey  <tromey@redhat.com>
1091
1092         PR libgcj/21906:
1093         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
1094         methods.
1095         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
1096         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
1097         static.
1098         (append_partial_itable): Use it.
1099         (set_vtable_entries): Likewise.
1100
1101 2005-06-15  Tom Tromey  <tromey@redhat.com>
1102
1103         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
1104         last_was_sep in loop.
1105
1106 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1107
1108         * configure.host: Handle Solaris 10/x86.
1109
1110 2005-06-14  Keith Seitz  <keiths@redhat.com>
1111
1112         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
1113         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
1114
1115 2005-06-14  Keith Seitz  <keiths@redhat.com>
1116
1117         * gnu/classpath/jdwp/id/ArrayId.java: New file.
1118         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
1119         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
1120         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
1121         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
1122         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
1123         * gnu/classpath/jdwp/id/JdwpId.java: New file.
1124         * gnu/classpath/jdwp/id/ObjectId.java: New file.
1125         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
1126         * gnu/classpath/jdwp/id/StringId.java: New file.
1127         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
1128         * gnu/classpath/jdwp/id/ThreadId.java: New file.
1129
1130 2005-06-14  Tom Tromey  <tromey@redhat.com>
1131
1132         PR libgcj/19877:
1133         * configure, aclocal.m4, Makefile.in: Rebuilt.
1134
1135 2005-06-14  Tom Tromey  <tromey@redhat.com>
1136
1137         * java/lang/Class.java (getClasses): New method.
1138         (internalGetClasses): Likewise.
1139         (getClassLoader): Updated documentation.
1140         (getDeclaredClasses): New overload; old overload no longer
1141         native.
1142         (_getConstructors): Removed.
1143         (resourcePath): Updated.
1144         * java/lang/natClass.cc (getClasses): Removed.
1145         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
1146         Updated.
1147         (_getConstructors): Removed.
1148
1149 2005-06-13  Jim Huang  <jserv@kaffe.org>
1150
1151         PR libgcj/22036:
1152         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
1153         (_Jv_JNI_NewObject): Likewise.
1154
1155 2005-06-13  Tom Tromey  <tromey@redhat.com>
1156
1157         PR java/21844:
1158         * testsuite/libjava.lang/pr21844.java: New file.
1159         * testsuite/libjava.lang/pr21844.out: New file.
1160
1161 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
1162
1163         PR libgcj/21949
1164         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
1165         From Gary Benson.
1166
1167 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1168
1169         * java/text/MessageFormat.java (parse): When parsing strings, check
1170         for an empty pattern trailer.
1171
1172 2005-06-06  Keith Seitz  <keiths@redhat.com>
1173
1174         * gnu/classpath/jdwp/util/Signature.java: New file.
1175         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
1176
1177 2005-06-05  Anthony Green  <green@redhat.com>
1178
1179         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
1180         fall-through bug.
1181
1182 2005-06-04  Anthony Green  <green@redhat.com>
1183
1184         * java/net/URLClassLoader.java: import gnu.gcj.Core,
1185         and gnu.java.net.protocol.core.CoreInputStream.
1186         (CureURLLoader): New class.
1187         (CoreResource): New class.
1188         (addURLImpl): Add special treatment for the "core" protocol.
1189         * gnu/gcj/natCore.cc (find): New method.
1190         * gnu/gcj/Core.java (find): New method.
1191
1192 2005-06-03  Keith Seitz  <keiths@redhat.com>
1193
1194         * gnu/classpath/jdwp/transport/ITransport.java: New file.
1195         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
1196         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
1197
1198 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
1199
1200         * jawt.c: Remove malloc.h, covered by stdlib.h.
1201
1202         * testsuite/libjava.jni/jni.exp
1203         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
1204         the build process.
1205
1206 2005-06-02  Keith Seitz  <keiths@redhat.com>
1207
1208         * gnu/classpath/jdwp/transport/TransportException.java: New file.
1209
1210 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
1211
1212         * mauve-libgcj: Remove implemented classes from the fail section.
1213         Add two new not implemented to it.
1214
1215 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1216
1217         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
1218         AC_SUBST definition from configure.host.
1219         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
1220         to -fomit-frame-pointer on 32-bit x86 targets.
1221
1222 2005-06-01  Tom Tromey  <tromey@redhat.com>
1223
1224         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
1225
1226 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1227
1228         PR libgcj/20435:
1229         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
1230         (static): Add possessive matching to JAVA_1_4 syntax.
1231         * gnu/regexp/RETokenRepeated.java (possessive): New field.
1232         (makePossessive, isPossessive): New methods.
1233         (match): Don't back off during possessive matching.
1234         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
1235         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
1236         to JAVA_1_4.
1237
1238 2005-06-01  Keith Seitz  <keiths@redhat.com>
1239
1240         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
1241         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
1242         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
1243
1244 2005-06-01  Tom Tromey  <tromey@redhat.com>
1245
1246         PR libgcj/21785:
1247         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
1248         (currentLoader): New method.
1249         * java/io/ObjectInputStream.java (resolveProxyClass): Use
1250         currentLoader.
1251         (currentLoader): Now native.
1252         (currentClassLoader): Removed.
1253         * testsuite/libjava.lang/pr21785.java: New file.
1254         * testsuite/libjava.lang/pr21785.out: New file.
1255
1256 2005-06-01  Tom Tromey  <tromey@redhat.com>
1257
1258         PR libgcj/21753:
1259         * java/lang/natString.cc (substring): Changed sharing heuristic.
1260
1261 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
1262
1263         PR libgcj/21821
1264         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
1265         MAXPATHLEN. Format exception message using a StringBuffer instead.
1266
1267 2005-05-29  Michael Koch  <konqueror@gmx.de>
1268
1269         PR libgcj/20273:
1270         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
1271
1272 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1273
1274         * ChangeLog: Fix typo.
1275
1276 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
1277
1278         Testsuite adjustments for PR java/19870.
1279         * testsuite/libjava.lang/PR19870.java: New testcase.
1280         * testsuite/libjava.lang/PR19870.out: Expected output for the
1281         testcase.
1282         * testsuite/libjava.jacks/jacks.xfail: Add
1283         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
1284
1285
1286 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
1287
1288         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
1289         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
1290         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
1291         classes.
1292         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
1293         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
1294         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
1295         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
1296
1297 2005-05-25  Richard Henderson  <rth@redhat.com>
1298
1299         PR libgcj/21692
1300         * sysdep/descriptor-n.h: New file.
1301         * sysdep/descriptor-y.h: New file.
1302         * sysdep/powerpc/descriptor.h: New file.
1303         * configure.host: Set $descriptor_h appropriate for the host.
1304         * configure.ac: Link it.
1305         * configure: Regenerate.
1306         * stacktrace.cc: Include sysdep/descriptor.h.
1307         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
1308
1309 2005-05-25  Chris Burdess  <dog@gnu.org>
1310
1311         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
1312         end entity callbacks.
1313
1314 2005-05-24  Gary Benson  <gbenson@redhat.com>
1315
1316         PR libgcj/21736:
1317         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
1318         Handle DateFormat.DEFAULT case correctly.
1319
1320 2005-05-21  Tom Tromey  <tromey@redhat.com>
1321
1322         PR libgcj/21703:
1323         * java/lang/ref/natReference.cc (find_slot): Handle case where
1324         table has no NULL entries.
1325         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
1326         table has no NULL entries.
1327
1328 2005-05-22  Andreas Jaeger  <aj@suse.de>
1329
1330         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
1331         avoid warnings.
1332
1333 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
1334
1335         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
1336
1337 2005-05-19  Richard Henderson  <rth@redhat.com>
1338
1339         * exception.cc: Revert 05-17 gcc_unreachable change.
1340
1341 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1342
1343         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
1344         _Jv_RegisterInitiatingLoader to register array classes, not
1345         _Jv_RegisterClass.
1346         (_Jv_RegisterInitiatingLoader): Give up if called very early during
1347         bootstrapping. Add a FIXME to handle this case better.
1348
1349 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1350
1351         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
1352         convenience library.
1353         (libgcj_la_SOURCES): New. Move sources here.
1354         (libgcj.la): Remove rule.
1355
1356 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1357
1358         PR libgcj/19729
1359         * gnu/java/security/provider/DSASignature.java: Import updates
1360         from GNU Crypto.
1361
1362 2005-05-18  Anthony Green  <green@redhat.com>
1363
1364         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
1365         classpath_jawt_object_unlock, classpath_jawt_create_lock,
1366         classpath_jawt_destroy_lock): New functions.
1367         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
1368         classpath_jawt_object_unlock, classpath_jawt_create_lock,
1369         classpath_jawt_destroy_lock): New functions.
1370         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
1371         field.
1372         * jawt.c: #include malloc.h.
1373         (_Jv_Lock): Use lock.
1374         (_Jv_Unlock): Ditto.
1375         (_Jv_GetDrawingSurface): Initialize lock.
1376         (_Jv_FreeDrawingSurface): Destroy lock.
1377         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
1378
1379 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
1380
1381         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
1382         * Makefile.in: Regenerate.
1383
1384 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
1385
1386         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1387         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1388         * aclocal.m4, configure, config.h.in, include/config.h.in,
1389         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1390         external/Makefile.in, external/sax/Makefile.in,
1391         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1392
1393 2005-05-17  David Daney  <ddaney@avtrex.com>
1394
1395         PR libgcj/18220
1396         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
1397
1398 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
1399
1400         * exception.cc (abort): Remove std::abort hack.
1401         (gcc_unreacheable): Define.
1402
1403 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1404
1405         * Makefile.am (Makefile.deps): Do not create native.list and
1406         bytecodes.list.
1407         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
1408         * Makefile.in: Regenerate.
1409
1410 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1411
1412         * configure.ac (--enable-libgcj-multifile): Remove.
1413
1414         * Makefile.am (all_native_compiled_source_files,
1415         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
1416         all_libgcj_lo_files, all_xlib_lo_files,
1417         all_java_deps_files, all_java_stamp_files,
1418         all_java_filelist_files): New variables.
1419         (EXTRA_DIST): New Automake variable.
1420         (CLEANFILES): Add .stamp, .list and .lo files.
1421         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
1422         (classes.stamp): Depend on $(all_java_stamp_files).
1423         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
1424         going through write_entries_to_file.
1425
1426         (all_java_source_files, all_property_files): Move earlier.
1427         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
1428         all_java_class_files): Remove.
1429         (gtk_awt_peer_sources): Rename to...
1430         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
1431
1432         (ONESTEP): Remove.
1433         (libgcj0_convenience_la_SOURCES): Remove Java source files.
1434         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
1435         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
1436         (libgcj_la_SOURCES): Remove.
1437         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
1438         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
1439         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
1440
1441         * configure: Regenerate.
1442         * Makefile.in: Regenerate.
1443         * external/Makefile.in: Regenerate.
1444         * external/sax/Makefile.in: Regenerate.
1445         * external/w3c_dom/Makefile.in: Regenerate.
1446         * gcj/Makefile.in: Regenerate.
1447         * include/Makefile.in: Regenerate.
1448         * libltdl/Makefile.in: Regenerate.
1449         * testsuite/Makefile.in: Regenerate.
1450
1451 2005-05-16  Tom Tromey  <tromey@redhat.com>
1452
1453         * java/nio/charset/Charset.java (encode, decode): Synchronize on
1454         'this', not the class.
1455
1456 2005-05-16  Tom Tromey  <tromey@redhat.com>
1457
1458         * gnu/java/net/protocol/http/Headers.java (parse): Include final
1459         character of line.
1460
1461 2005-05-16  Tom Tromey  <tromey@redhat.com>
1462
1463         PR libgcj/21606:
1464         * java/net/URI.java (unquote): Handle lower-case letters as well.
1465
1466 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1467
1468         PR libgcj/20504
1469         * gnu/regexp/RE.java: Add support for quoting constructs.
1470
1471 2005-05-15  Tom Tromey  <tromey@redhat.com>
1472
1473         * java/lang/String.java (startsWith): Fixed javadoc.
1474
1475 2005-05-15  Tom Tromey  <tromey@redhat.com>
1476
1477         PR java/21519:
1478         * testsuite/libjava.compile/pr21519.java: New file.
1479         * testsuite/libjava.compile/pr21519.no-link: New file.
1480
1481 2005-05-15  Tom Tromey  <tromey@redhat.com>
1482
1483         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1484
1485 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1486
1487         PR libgcj/21557
1488         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1489         interrupt status flag if _Jv_CondWait is interrupted.
1490
1491 2005-05-13  Tom Tromey  <tromey@redhat.com>
1492
1493         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1494         element in path.
1495
1496 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
1497
1498         * include/jvm.h (gcj::verifyClasses): Declare.
1499         * link.cc (gcj::verbose_class_flag): Moved.
1500         * prims.cc (gcj::verifyClasses): Define here.
1501         (gcj::verbose_class_flag): Move definition here.
1502         (_Jv_Linker::wait_for_state): Don't call verify_class
1503         if gcj::verifyClasses is not set.
1504         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1505
1506 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
1507
1508         * gij.cc (main): Recognize '-verify', '-noverify', and
1509         '-verifyremote'
1510
1511 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
1512
1513         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1514
1515 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1516
1517         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1518         libgcjawt.la.
1519
1520 2005-05-11  Tom Tromey  <tromey@redhat.com>
1521
1522         * external/w3c_dom/Makefile.in: Rebuilt.
1523         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1524         -fbootstrap-classes.
1525         * external/sax/Makefile.in: Rebuilt.
1526         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1527         -fbootstrap-classes.
1528         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1529         friend.
1530         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1531         Call _Jv_CopyClassesToSystemLoader.
1532         * java/lang/natClassLoader.cc (system_class_list): New global.
1533         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
1534         classes differently.
1535         (_Jv_CopyClassesToSystemLoader): New function.
1536         (SYSTEM_LOADER_INITIALIZED): New define.
1537         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1538         (_Jv_CheckABIVersion): Use it.
1539         (_Jv_ClassForBootstrapLoader): New function.
1540         * Makefile.in: Rebuilt.
1541         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1542
1543 2005-05-10  Tom Tromey  <tromey@redhat.com>
1544
1545         * gcj/javaprims.h: Updated.
1546         * java/lang/String.java (String(StringBuilder)): New constructor.
1547         * java/lang/natStringBuilder.cc: New file.
1548         * java/lang/StringBuilder.java: New file.
1549         * Makefile.in: Rebuilt.
1550         * Makefile.am (core_java_source_files): Added StringBuilder.java.
1551         (nat_source_files): Added natStringBuilder.cc.
1552
1553 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
1554
1555         PR java/21436
1556         * testsuite/libjava.jacks/jacks.xfail: Adjust.
1557
1558 2005-05-09  Mike Stump  <mrs@apple.com>
1559
1560         * configure: Regenerate.
1561
1562 2005-05-09  David Daney  <ddaney@avtrex.com>
1563
1564         * java/util/BitSet.java (get(int, int)): Fix breakage when
1565         requested set doesn't start on a multiple of 64.
1566
1567 2005-05-07  Matthias Klose  <doko@debian.org>
1568
1569         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1570
1571 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1572
1573         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1574         * Makefile.in: Regenerate.
1575         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1576         (createCompatibleVolatileImage(int,int)): Implement.
1577         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
1578         Likewise.
1579         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1580         New fields.
1581         (createVolatileImage): Implement.
1582         (createBuffers): Likewise.
1583         (getBackBuffer): Likewise.
1584         (flip): Likewise.
1585         (destroyBuffers): Likewise.
1586         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1587         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1588         (CanvasFlipBufferStrategy): Likewise.
1589         (createBufferStrategy(int)): New method.
1590         (createBufferStrategy(int,BufferCapabilities)): Likewise.
1591         * java/awt/Component.java (BltBufferStrategy): Implement and
1592         document class.
1593         (FlipBufferStrategy): Likewise.
1594         * java/awt/Window.java (WindowBltBufferStrategy): New class.
1595         (WindowFlipBufferStrategy): Likewise.
1596         (createBufferStrategy(int)): New method.
1597         (createBufferStrategy(int,BufferCapabilities)): Likewise.
1598         (getBufferStrategy): Likewise.
1599         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1600         front to frontCaps and back to backCaps.
1601
1602 2005-05-06  Michael Koch  <konqueror@gmx.de>
1603
1604         * java/awt/BufferCapabilities.java
1605         (BufferCapabilities): Merged javadoc.
1606
1607 2005-05-06  Michael Koch  <konqueror@gmx.de>
1608
1609         * java/util/Locale.java
1610         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1611         (getLocale): New methods. Use it everywhere where instances of Locales
1612         are needed.
1613         (getDisplayLanguage): Merged javadoc.
1614         (getDisplayCountry): Likewise.
1615         (getDisplayVariant): Likewise.
1616
1617 2005-05-06  Archie Cobbs  <archie@dellroad.org>
1618
1619         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1620         use DeleteLocalRef() to avoid exhausting local native references.
1621
1622 2005-05-06  Mark Wielaard  <mark@klomp.org>
1623
1624         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1625         (window_delete_cb): Don't use C++ style comments.
1626
1627 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1628
1629         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1630         copyright header.
1631
1632 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1633
1634         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1635         (window_delete_cb): Made the function return TRUE.
1636
1637 2005-05-06  Roman Kennke  <roman@kennke.org>
1638
1639         * javax/swing/text/PlainView.java
1640         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
1641         offset parameter.
1642         * javax/swing/text/Utilities.java
1643         (drawTabbedText): Initilialize local variable pos correctly.
1644
1645 2005-05-06  Roman Kennke  <roman@kennke.org>
1646
1647         * javax/swing/text/AbstractDocument.java
1648         (LeafElement): Made start and end package private fields for
1649         effective reindexing.
1650         * javax/swing/text/PlainDocument.java
1651         (constructor): The field rootElement is always BranchElement,
1652         so we handle it as such.
1653         (removeUpdate): Rewritten reindexing for removeUpdate so that
1654         the actual removal is taken into account.
1655
1656 2005-05-06  Roman Kennke  <roman@kennke.org>
1657
1658         * javax/swing/text/GapContent.java:
1659         Removed debugging output stuff, which I accidentally left in.
1660
1661 2005-05-06  Roman Kennke  <roman@kennke.org>
1662
1663         * javax/swing/text/GapContent.java:
1664         Implemented a real GapContent. Only the public methods have
1665         been implemented so far and still no UndoableEdit support.
1666
1667 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1668
1669         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1670         the typo.
1671
1672 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1673
1674         * java/awt/image/BufferStrategy.java: Document.
1675
1676         * java/awt/BufferCapabilities.java: Document.
1677
1678 2005-05-04  Tom Tromey  <tromey@redhat.com>
1679
1680         * java/nio/channels/FileLock.java (toString): Entirely avoid
1681         String "+".
1682
1683 2005-05-04  Andrew Overholt  <overholt@redhat.com>
1684
1685         * java/nio/channels/FileLock.java (toString): Re-implement using
1686         StringBuffer.
1687
1688 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1689
1690         * java/awt/ImageCapabilities.java: Document.
1691
1692         * java/awt/image/VolatileImage.java: Unindent copyright header.
1693
1694 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1695
1696         * java/awt/image/VolatileImage.java: Document.
1697
1698 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1699
1700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1701         (init_glib_threads): Check if threading system is already
1702         initialized.
1703
1704 2005-05-03  Andrew Overholt  <overholt@redhat.com>
1705
1706         PR libgcj/21372:
1707         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1708         could not be acquired.
1709         * java/nio/channels/FileLock.java (toString): Re-implement to be
1710         in line with other implementations.
1711
1712 2005-05-03  Tom Tromey  <tromey@redhat.com>
1713
1714         * java/lang/VMSecurityManager.java (currentClassLoader): Use
1715         'systemClasssLoader' directly.
1716
1717 2005-05-03  Tom Tromey  <tromey@redhat.com>
1718
1719         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1720         call VMClassLoader.getSystemClassLoader.
1721
1722 2005-04-29  Michael Koch  <konqueror@gmx.de>
1723
1724         * java/net/NetworkInterface.java
1725         (static): Removed.
1726         (NetworkInterface(String,InetAddress)): Made package-private.
1727         (NetworkInterface(String,InetAddress[])): New constructor.
1728         (getRealNetworkInterfaces): Removed.
1729         (getByName): Use VMNetworkInterface.getInterfaces().
1730         (getByInetAddress): Likewise.
1731         (getNetworkInterfaces): Likewise.
1732         * java/net/VMNetworkInterface.java,
1733         java/net/natVMNetworkInterfaceNoNet.cc,
1734         java/net/natVMNetworkInterfacePosix.c,c
1735         java/net/natVMNetworkInterfaceWin32.cc: New files.
1736         * java/net/natNetworkInterfaceNoNet.cc,
1737         java/net/natNetworkInterfacePosix.cc,
1738          java/net/natNetworkInterfaceWin32.cc: Removed.
1739         * configure.ac
1740         * Makefile.am
1741         * configure, Makefile.in: Regenerated.
1742
1743 2005-04-29  Andrew Haley  <aph@redhat.com>
1744
1745         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1746
1747 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
1748
1749         * java/nio/channels/FileChannelImpl.java
1750         (FileChannelImpl(String, int)): Removed.
1751         (FileChannelImpl(File, int)): Added. Check if opened file is a
1752         directory.
1753         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1754         Call FileChannelImpl(File, int).
1755         * java/io/FileOutputStream.java (FileInputStream): Call
1756         FileChannelImpl(File, int).
1757         * java/io/RandomAccessFile.java (RandomAccessFile):
1758         Call FileChannelImpl(File, int). Switched constructors around.
1759
1760 2005-04-27  Andrew Haley  <aph@redhat.com>
1761
1762         PR java/19285
1763         * prims.cc (_Jv_ResolvePoolEntry): New function.
1764         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1765         * link.cc (_Jv_Linker::find_field): New arg: found_class.
1766         (resolve_pool_entry): Initialize the class in which a field is
1767         found.
1768         (link_symbol_table): Pass new arg to found_class.
1769
1770 2005-04-29  Michael Koch  <konqueror@gmx.de>
1771
1772         * java/nio/charset/Charset.java
1773         (provider): Reformatted.
1774
1775 2005-04-29  Michael Koch  <konqueror@gmx.de>
1776
1777         * gnu/java/net/protocol/http/HTTPConnection.java:
1778         (userAgent): Initialize from system properties.
1779         (initUserAgent): Removed.
1780
1781 2005-04-29  Mark Wielaard  <mark@klomp.org>
1782
1783         * java/util/ResourceBundle.java (getObject): Clarify
1784         MissingResourceException detailed message.
1785         (tryBundle(String,ClassLoader)): Likewise.
1786
1787 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1788
1789         * java/beans/FeatureDescriptor.java:
1790         (getShortDescription): Implemented fallback mechanism and fixed
1791         documentation (fixes bug #12637).
1792         (getDisplayName): Dito.
1793
1794 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1795
1796         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1797         will now be set correctly.
1798         (flushCaches): Now flushes all cached intermediate data.
1799
1800 2005-04-28  Michael Koch  <konqueror@gmx.de>
1801
1802         * java/net/InetAddress.java
1803         (aton): Fixed javadoc.
1804         (lookup): Likewise.
1805
1806 2005-04-28  Tom Tromey  <tromey@redhat.com>
1807
1808         * javax/swing/Timer.java
1809         (drainEvents, queueEvent): Now package-private.
1810
1811 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1812
1813         * javax/swing/Timer.java
1814         (constructor): Assigning initialDelay.
1815
1816 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1817
1818         * javax/swing/Timer.java
1819         (Waker.run): firing the first action event.
1820
1821 2005-04-28  Michael Koch  <konqueror@gmx.de>
1822
1823         * javax/swing/Timer.java: Reordered all fields and methods,
1824         Added more javadocs.
1825
1826 2005-04-28  Michael Koch  <konqueror@gmx.de>
1827
1828         * javax/swing/Timer.java: Javadocs merged
1829         from GNU classpath.
1830
1831 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
1832
1833         * gnu/java/net/protocol/file/Connection.java
1834         (StaticData): New inner class to contain statics.
1835         (connect, getHeaderField): Modified to use StaticData.
1836
1837 2005-04-28  Michael Koch  <konqueror@gmx.de>
1838
1839         * gnu/java/net/protocol/file/Connection.java
1840         (lineSeparator): Initialize with SystemProperties.getProperty().
1841
1842 2005-04-27  Chris Burdess  <dog@gnu.org>
1843
1844         * gnu/java/net/protocol/file/Connection.java: Return correct content
1845         length for directory listing.
1846         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
1847         #11285: return valid URLs for directories.i
1848
1849 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
1850
1851         * Makefile.am (ordinary_java_source_files): Add
1852         gnu/java/net/protocol/https/Handler.java.
1853         * Makefile.in: Regenerate.
1854         * java/net/URL.java: Remove org.metastatic.jessie from default
1855         protocol search path.
1856
1857 2005-04-27  Chris Burdess  <dog@gnu.org>
1858
1859         * gnu/java/net/protocol/https/Handler.java: New file.
1860
1861 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
1862
1863         * javax/imageio/spi/IIORegistry.java (IIORegistry):
1864         Don't assume that awt Toolkit is always ClasspathToolkit.
1865
1866 2005-04-27  Chris Burdess  <dog@gnu.org>
1867
1868         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1869         absolute and relative paths in Location header.
1870
1871 2005-04-27  Chris Burdess  <dog@gnu.org>
1872
1873         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1874         FileNotFoundException and implement getErrorStream on 404.
1875
1876 2005-04-27  Sven de Marothy <sven@physto.se>
1877
1878         * java/util/TimeZone.java,
1879         (getDefaultDisplayName): Fix previous fix.
1880
1881 2005-04-27  Sven de Marothy <sven@physto.se>
1882
1883         * java/util/TimeZone.java,
1884         (getDefaultDisplayName): Don't print zero offsets.
1885
1886 2005-04-27  Roman Kennke  <roman@kennke.org>
1887
1888         * javax/swing/plaf/basic/BasicScrollBarUI
1889         (getThumbBounds): Do not make thumb smaller than
1890         minimumThumbSize.
1891         * javax/swing/plaf/metal/MetalLookAndFeel
1892         (initComponentDefaults): Added color defaults for ScrollBar.
1893         * javax/swing/plaf/metal/MetalScrollBarUI
1894         (paintThumb): Added.
1895         (getMinimumThumbSize): Added.
1896
1897 2005-04-27  Roman Kennke  <roman@kennke.org>
1898
1899         * javax/swing/plaf/metal/MetalLookAndFeel
1900         (initComponentDefaults): Added some default colors.
1901
1902 2005-04-27  Roman Kennke  <roman@kennke.org>
1903
1904         * javax/swing/plaf/basic/BasicScrollBarUI.java
1905         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
1906         to 'ScrollBar.thumbShadow'. The formes does not exist.
1907         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
1908
1909 2005-04-27  Roman Kennke  <roman@kennke.org>
1910
1911         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
1912         * javax/swing/BoxLayout.java: Likewise.
1913         * javax/swing/UIManager.java: Likewise.
1914         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
1915         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
1916         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
1917         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1918         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
1919         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
1920         * javax/swing/text/Document.java: Likewise.
1921         * javax/swing/text/GapContent.java: Likewise.
1922         * javax/swing/text/SimpleAttributeSet.java: Likewise.
1923         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
1924
1925 2005-04-27  Roman Kennke  <roman@kennke.org>
1926
1927         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
1928         (getPropertyPrefix): Added.
1929
1930 2005-04-27  Roman Kennke  <roman@kennke.org>
1931
1932         * javax/swing/plaf/basic/BasicButtonUI.java
1933         (getPropertyPrefix): Added.
1934         (installDefaults): Use getPropertyPrefix instead of hard-coded
1935         prefix.
1936
1937 2005-04-27  Roman Kennke  <roman@kennke.org>
1938
1939         * javax/swing/JToggleButton.java
1940         (JToggleButton): Removed horizontalAlignment setting, this
1941         was wrong. Added setting of an actionCommand, ToggleButtons
1942         have "" as default actionCommand.
1943
1944 2005-04-27  Michael Koch  <konqueror@gmx.de>
1945
1946         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
1947         to work around CNI limitation.
1948
1949 2005-04-27  Sven de Marothy  <sven@physto.se>
1950
1951         * java/nio/charset/Charset.java:
1952         (defaultCharset()): New method.
1953         Status updated to 1.5
1954
1955 2005-04-27  Sven de Marothy  <sven@physto.se>
1956
1957         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
1958
1959 2005-04-27  Sven de Marothy  <sven@physto.se>
1960
1961         * java/nio/charset/Charset.java: Reset cached de/encoders.
1962
1963 2005-04-27  Robert Schuster <thebohemian@gmx.net>
1964
1965         * java/nio/charset/Charset.java (forName): Throws
1966         IllegalArgumentException when argument is null
1967         and added documentation.
1968
1969 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1970
1971         * java/nio/charset/Charset.java (providers):
1972         New method to make an array of CharsetProviders defined in
1973         META-INF/services/java.nio.charset.spi.CharsetProvider.
1974         (charsetForName, availableCharsets): Use the
1975         new method providers().
1976
1977 2005-04-26  Michael Koch  <konqueror@gmx.de>
1978
1979         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
1980         Fixed typos in javadocs.
1981         (isSiteLocalAddress): Fixed handling of byte values.
1982         (isMCLinkLocal): Likewise.
1983         * java/net/Inet4Address.java
1984         (isMulticastAddress): Call super method.
1985         (isLoopbackAddress): Likewise.
1986         (isAnyLocalAddress): Likewise.
1987         (isLinkLocalAddress): Likewise.
1988         (isSiteLocalAddress): Likewise.
1989         (isMCGlobal): Likewise.
1990         (isMCNodeLocal): Likewise.
1991         (isMCLinkLocal): Likewise.
1992         (isMCSiteLocal): Likewise.
1993         (isMCOrgLocal): Likewise.
1994         (getHostAddress): Likewise.
1995
1996 2005-04-26  Sven de Marothy  <sven@physto.se>
1997
1998         * java/net/InetAddress.java
1999         (toString): Don't print empty hostnames.
2000
2001 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
2002
2003         PR libgcj/21136:
2004         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
2005         'false' to native lock().
2006         (lock): Pass 'true' to native lock().
2007
2008 2005-04-26  Michael Koch  <konqueror@gmx.de>
2009
2010         * java/net/InetAddress.java:
2011         Fixed typos in javadocs.
2012
2013 2005-04-26  Andrew Haley  <aph@redhat.com>
2014
2015         PR libgcj/21020:
2016         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
2017         field's type.
2018
2019 2005-04-26  Tom Tromey  <tromey@redhat.com>
2020
2021         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
2022         gnu): Now package-private.
2023         * javax/swing/text/html/parser/DocumentParser.java (parser,
2024         callBack, gnu): Now package-private.
2025         * javax/swing/text/StringContent.java (content, setOffset,
2026         checkLocation): Now package-private.
2027         * javax/swing/text/JTextComponent.java (doc): Now
2028         package-private.
2029         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
2030         lastGoodOrientation, origParent, borders, cachedBounds,
2031         cachedOrientation, DragWindow): Now package-private.
2032         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
2033         decrButton, viewport, panel, currentScrollLocation, layoutManager,
2034         tabAreaRect, contentRect, createIncreaseButton,
2035         createDecreaseButton, findPointForIndex): Now package-private.
2036         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2037         (currentDividerLocation, moveDividerTo): Now package-private.
2038         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
2039         package-private.
2040         * javax/swing/plaf/basic/BasicScrollBarUI.java
2041         (calculatePreferredSize, valueForYPosition, valueForXPosition):
2042         Now package-private.
2043         * javax/swing/plaf/basic/BasicPopupMenuUI.java
2044         (topWindowListener): Now package-private.
2045         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
2046         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
2047         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
2048         package-private.
2049         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
2050         package-private.
2051         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
2052         Now package-private.
2053         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
2054         package-private.
2055         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
2056         borderInsets): Now package-private.
2057         (arrowButtonWidth): Likewise.  Now a constant.
2058         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
2059         makeTabs, updatePreviewPanel): Now package-private.
2060         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
2061         darkShadow, highlight): Now package-private.
2062         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2063         (addColorToQueue): Now package-private.
2064         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2065         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
2066         GSpinner, BSpinner): Now package-private.
2067         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
2068         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
2069         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
2070         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
2071         updateTrack): Now package-private.
2072         * javax/swing/TransferHandler.java (clipboard): Now
2073         package-private.
2074         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
2075         package-private.
2076         * javax/swing/Timer.java (drainEvents, queueEvent): Now
2077         package-private.
2078         * javax/swing/RepaintManager.java (globalManager): Now
2079         package-private.
2080         * javax/swing/JFormattedTextField.java (editValid): Now
2081         package-private.
2082         * javax/swing/JColorChooser.java (makeModal): Now
2083         package-private.
2084         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
2085         index, path): Now package-private.
2086         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
2087         lineQuadIntersect, lineCubicIntersect, linesIntersect,
2088         pointEquals): Now package-private.
2089         * java/awt/geom/Arc2D.java (type): Now package-private.
2090         * java/awt/Window.java (windowFocusOwner): Now package-private.
2091         * java/awt/TextComponent.java (editable, selectionStart,
2092         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
2093         package-private.
2094         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
2095         package-private.
2096         * java/awt/MenuComponent.java (focusListener): Now
2097         package-private.
2098         * java/awt/Frame.java (state): Now package-private.
2099         * java/awt/Choice.java (pItems): Now package-private.
2100         * java/awt/Checkbox.java (state): Now package-private.
2101         * java/awt/Button.java (actionCommand, label): Now
2102         package-private.
2103         * gnu/javax/swing/text/html/parser/support/Parser.java
2104         (attributes, _handleEndTag_remaining, _handleStartTag): Now
2105         package-private.
2106         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
2107         package-private.
2108         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
2109         clip, transform, font, comp): Now package-private.
2110
2111 2005-04-26  Tom Tromey  <tromey@redhat.com>
2112
2113         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
2114         static way.
2115
2116 2005-04-26  Mark Wielaard  <mark@klomp.org>
2117
2118         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
2119         to MalformedURLException.
2120
2121 2005-04-26  Michael Koch  <konqueror@gmx.de>
2122
2123         * java/security/AccessControlContext.java:
2124         Reformated.
2125         (protectedDomains): Renamed from 'protectionDomain'.
2126         * java/security/AccessController.java:
2127         Reformatted.
2128
2129 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2130
2131         * gnu/java/security/action/GetSecurityPropertyAction.java
2132         (GetSecurityPropertyAction): Implement PrivilegedAction instead
2133         of extending GetPropertyAction.
2134         (name): New field.
2135         (value): Likewise.
2136         (setParamters): New methods.
2137         (GetSecurityPropertyAction): Use new setParameters methods.
2138
2139 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2140
2141         * java/security/Security.java,
2142         java/security/cert/X509CRLSelector.java,
2143         java/security/cert/X509CertSelector.java:
2144         Modified to use SystemProperties.
2145
2146 2005-04-26  Michael Koch  <konqueror@gmx.de>
2147
2148         * java/lang/System.java
2149         (setSecurityManager): Fixed comment.
2150         (getSecurityManager): Removed obsolete comment.
2151
2152 2005-04-25  Tom Tromey  <tromey@redhat.com>
2153
2154         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
2155
2156 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2157
2158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2159         (connectSignals): Realize the window widget after connecting
2160         signals.
2161
2162 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
2163
2164         * java/awt/GraphicsEnvironment.java
2165         (localGraphicsEnvironment): New field.
2166         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
2167         property.
2168         (isHeadless): Added support for java.awt.headless property.
2169         (isHeadlessInstance): Call headless().
2170
2171 2005-04-25  Roman Kennke  <roman@kennke.org>
2172
2173         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
2174         (getDisplayMode): Added. Returns the current display mode.
2175         (isFullScreenSupported): Added.
2176         * java/awt/GraphicsDevice.java
2177         (setFullScreenWindow): Implemented a primitive fullscreen mode.
2178         This resizes and relocates the fullscreen window so that it uses
2179         the whole screen. This is not a fully accelerated fullscreen
2180         exclusive mode.
2181
2182 2005-04-25  Michael Koch  <konqueror@gmx.de>
2183
2184         * java/lang/Runtime.java,
2185         java/lang/SecurityManager.java,
2186         java/lang/System.java,
2187         java/lang/ThreadGroup.java:
2188         Replaced java.lang.Runtime.securityManager by
2189         java.lang.SecurityManager.current (as used in GNU classpath).
2190
2191 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
2192
2193         * java/awt/Transparency.java
2194         (getTransparency): fixed API docs.
2195
2196 2005-04-25  Archie Cobbs  <archie@dellroad.org>
2197
2198         * java/lang/Throwable.java: simplify initializing cause in constructor
2199
2200 2005-04-25  Michael Koch  <konqueror@gmx.de>
2201
2202         * gnu/classpath/SystemProperties.java: New file.
2203         * gnu/classpath/natSystemProperties.cc: New file.
2204         * java/lang/Runtime.java
2205         (defaultProperties): Removed.
2206         (static): Likewise.
2207         (): Made thrown exceptions more verbose.
2208         (insertSystemProperties): Removed.
2209         * java/lang/System.java
2210         (static): Likewise.
2211         (properties): Likewise.
2212         (setSecurityManager): Reordered modifiers.
2213         (getenv): Improved javadoc.
2214         (): Likewise.
2215         (isWordsBigEndian): Removed.
2216         * java/lang/natRuntime.cc
2217         (_Jv_SetDLLSearchPath): Likewise.
2218         (file_encoding): Likewise.
2219         (default_file_encoding): Likewise.
2220         (getpwuid_adaptor): Likewise.
2221         (insertSystemProperties): Likewise.
2222         * java/lang/natSystem.cc
2223         (isWordsBigEndian): Likewise.
2224         * Makefile.am
2225         (ordinary_java_source_files):
2226         Added gnu/classpath/SystemProperties.java.
2227         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
2228         * Makefile.in: Regenerated.
2229
2230 2005-04-25  Roman Kennke  <roman@kennke.org>
2231
2232         * javax/swing/plaf/basic/BasicScrollBarUI.java
2233         (initDefaults): Initialize thumb*Color fields correctly.
2234
2235 2005-04-25  Roman Kennke  <roman@kennke.org>
2236
2237         * javax/swing/text/GapContent.java:
2238         Added API comments.
2239
2240 2005-04-25  Roman Kennke  <roman@kennke.org>
2241
2242         * javax/swing/plaf/metal/MetalBorders.java:
2243         Added inner class ScrollPaneBorder.
2244         * javax/swing/plaf/metal/MetalLookAndFeel.java
2245         (initComponentDefaults): Added default for "ScrollPane.border"
2246         to use the new ScrollPaneBorder.
2247
2248 2005-04-25  Roman Kennke  <roman@kennke.org>
2249
2250         * javax/swing/text/AbstractDocument.java:
2251         Added FIXME comments. This class still has to be
2252         implemented thread-safe.
2253
2254 2005-04-25  Roman Kennke  <roman@kennke.org>
2255
2256         * javax/swing/tree/DefaultTreeSelectionModel.java
2257         (DefaultTreeSelectionModel): Initialize listenerList here.
2258
2259 2005-04-25  Roman Kennke  <roman@kennke.org>
2260
2261         * javax/swing/plaf/metal/MetalTextFieldUI.java
2262         (createUI): Return one instance per Component instead of a
2263         shared instance.
2264
2265 2005-04-25  Roman Kennke  <roman@kennke.org>
2266
2267         * javax/swing/text/Document.java:
2268         Added API documentation comments.
2269
2270 2005-04-25  Roman Kennke  <roman@kennke.org>
2271
2272         * javax/swing/text/AbstractDocument.java
2273         (getDocumentProperties): Implemented.
2274         (setDocumentProperties): Implemented.
2275         (getProperty): Implemented.
2276         (putProperty): Implemented.
2277
2278 2005-04-25  Roman Kennke  <roman@kennke.org>
2279
2280         * javax/swing/BoxLayout
2281         (preferredLayoutSize): Fixed computation so that it correctly
2282         adds the top and bottom insets of the container.
2283
2284 2005-04-25  Roman Kennke  <roman@kennke.org>
2285
2286         * javax/swing/plaf/basic/BasicMenuItemUI.java
2287         (paintText): Make use of the 'selectionForeground' UI default
2288         for text painting.
2289
2290 2005-04-25  Roman Kennke  <roman@kennke.org>
2291
2292         * javax/swing/plaf/basic/BasicLookAndFeel.java
2293         (initSystemColorDefaults): Modified colors to match the
2294         BasicLookAndFeel in the reference implementation.
2295         (initComponentDefaults): Likewise.
2296
2297 2005-04-25  Tom Tromey  <tromey@redhat.com>
2298
2299         * include/jni.h (_Jv_va_list): Removed.
2300         Moved configuration code...
2301         * include/jni_md.h: ... here.  New file.
2302         * include/Makefile.in: Rebuilt.
2303         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
2304
2305 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
2306
2307         * java/io/FileInputStream.java (FileInputStream(File)),
2308         java/io/FileOutputStream.java (FileOutputStream(File)):
2309         Removed unnecessary File.isDirectory() check.
2310
2311 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
2312
2313         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
2314         gij if get_multilibs fails.
2315
2316 2005-04-22  Anthony Green  <green@redhat.com>
2317
2318         * jni.cc (natrehash): Don't bother clearing memory again.
2319         * interpret.cc (do_allocate_static_fields): Ditto.
2320         * java/lang/natString.cc (rehash): Ditto.
2321
2322 2005-04-22  Roman Kennke  <roman@kennke.org>
2323
2324         * javax/swing/plaf/basic/BasicLookAndFeel.java
2325         (initComponentDefaults): Changed Button.border to be
2326         BasicBorders.getButtonBorder as it should be.
2327
2328 2005-04-22  Roman Kennke  <roman@kennke.org>
2329
2330         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2331         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
2332         should according to a mauve testcase, instead of the preferred
2333         size.
2334
2335 2005-04-22  Roman Kennke  <roman@kennke.org>
2336
2337         * javax/swing/JMenu.java
2338         (add): add(Component) now calls PopupMenu.insert(..) instead of
2339         PopupMenu.add(..). add(..) is not implemented for Component,
2340         so JComponent.add(..) is called instead, adding the component
2341         in the wrong place.
2342
2343 2005-04-22  Roman Kennke  <roman@kennke.org>
2344
2345         * javax/swing/plaf/basic/BasicButtonListener.java
2346         (mousePressed): replaced query to getModifiersEx with getModifiers.
2347         This method relied on faulty behaviour in getModifierEx.
2348         (mouseReleased): replaced query to getModifiersEx with getModifiers.
2349         This method relied on faulty behaviour in getModifierEx.
2350
2351 2005-04-22  Roman Kennke  <roman@kennke.org>
2352
2353         * javax/swing/plaf/metal/MetalLookAndFeel.java
2354         (getDefaults): Call addCustomEntriesToTable on the theme.
2355
2356 2005-04-22  Roman Kennke  <roman@kennke.org>
2357
2358         * javax/swing/tree/DefaultTreeSelectionModel.java
2359         (constructor): Added implementation.
2360         (getRowMapper): Added implementation.
2361         (setSelectionMode): Added implementation.
2362         (getSelectionMode): Added implementation.
2363         (getSelectionPath): Added implementation.
2364         (getSelectionPaths): Added implementation.
2365         (getSelectionCount): Added implementation.
2366         (isSelectionEmpty): Added implementation.
2367         (getSelectionRows): Added implementation.
2368         (getMinSelectionRow): Added implementation.
2369         (getMaxSelectionRow): Added implementation.
2370         (getLeadSelectionRow): Added implementation.
2371         (getLeadSelectionPath): Added implementation.
2372
2373 2005-04-22  Casey Marshall <csm@gnu.org>
2374
2375         * gnu/java/security/der/DERValue.java
2376         (getValueAs): new method.
2377         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
2378         (<init>): read both dates with 'DERValue.getValueAs', with
2379         'GENERALIZED_TIME' as the argument.
2380
2381 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
2382
2383         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
2384         be null, check for that case and don't deference it.
2385
2386 2005-04-22  Sven de Marothy  <sven@physto.se>
2387
2388         * java/util/logging/LogManager.java: Reformatted.
2389         (readConfiguration): If a logger for a key is not found, create one.
2390
2391 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2392
2393         * java/rmi/Naming.java:
2394         Added class documentation.
2395         (lookup(String)): Call parseURL and getName.
2396         (bind(String,java.rmi.Remote)): Likewise.
2397         (unbind(String)): Likewise.
2398         (rebind(String, java.rmi.Remote)): Likewise.
2399         (list(String)): Call parseURL.
2400         (parseURL(String)): New method to handle parsing and defaults.
2401         (getName(java.net.URL)): New method to handle finding the service name.
2402
2403 2005-04-21  Tom Tromey  <tromey@redhat.com>
2404
2405         * java/lang/natClass.cc (initializeClass): Link class.
2406
2407 2005-04-21  Tom Tromey  <tromey@redhat.com>
2408
2409         * java/lang/AssertionError.java: Typo fix.
2410
2411 2005-04-21  Tom Tromey  <tromey@redhat.com>
2412
2413         * java/lang/VMClassLoader.java (transformException): Removed.
2414         (resolveClass): No longer native.  Now does nothing.
2415         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
2416
2417 2005-04-21  Anthony Green  <green@redhat.com>
2418
2419         PR libgcj/21115
2420         * testsuite/libjava.special/special.exp,
2421         testsuite/libjava.special/pr21115I.java,
2422         testsuite/libjava.special/pr21115.java,
2423         testsuite/libjava.special/pr21115.out: New files.
2424
2425 2005-04-21  Chris Burdess  <dog@gnu.org>
2426
2427         * gnu/java/net/CRLFInputStream.java: Rewrite to return
2428         CRLF-delimited chunks.
2429
2430 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2431
2432         * java/net/URI.java:
2433         Added class documentation.
2434         (parseURI(String)): Only handle scheme-specific parts
2435         if URI is not opaque.  Allow for parts that can't be null.
2436         (toString()): Output the scheme-specific part whole, rather
2437         than as its possibly non-existent components.
2438
2439 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2440
2441         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
2442         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
2443         Adjusted to match new regexp.
2444
2445 2005-04-20  Michael Koch  <konqueror@gmx.de>
2446
2447         * gnu/java/net/protocol/file/Connection.java,
2448         gnu/java/net/protocol/jar/Connection.java:
2449         Reorganized import statements. Fixed @author tags.
2450
2451 2005-04-20  Chris Burdess  <dog@gnu.org>
2452
2453         * java/io/DataOutputStream.java (writeUTF): Use block write for
2454         output.
2455
2456 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2457
2458         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
2459         (readLine): Changed newline handling.
2460
2461 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2462
2463         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
2464         ColorModel,byte[],int,int): Fixed byte to int conversion.
2465
2466 2005-04-20  Michael Koch  <konqueror@gmx.de>
2467
2468         * java/io/FilePermission.java
2469         (serialVersionUID): Made private.
2470         (ALL_FILES): New constant.
2471         (implies): Handle '<<ALL FILES>>' case.
2472
2473 2005-04-20  Sven de Marothy  <sven@physto.se>
2474
2475         * gnu/java/awt/peer/gtk/GdkGraphics.java:
2476         (drawImage): Don't notify the image observer for offscreen images.
2477         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
2478         (setPixels): Don't notify the image observer.
2479
2480 2005-04-20  Sven de Marothy  <sven@physto.se>
2481
2482         * java/nio/ByteBufferImpl.java:
2483         (putChar): Inlined for speed.
2484         (put, get): Bulk methods can use arraycopy.
2485         * java/nio/CharBufferImpl.java:
2486         (put, get): Bulk methods can use arraycopy.
2487
2488 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2489
2490         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2491         and field updates.
2492         * java/nio/CharBufferImpl.java
2493         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2494         (get(), put(char)): Inlined checks and field updates. Fixed to
2495         take array_offset into account.
2496         (get(int), put(int, char)): Fixed to take array_offset into account.
2497
2498 2005-04-20  Sven de Marothy  <sven@physto.se>
2499
2500         * java/text/SimpleDateFormat.java:
2501         (formatWithAttribute): Pad year before truncating digits.
2502
2503 2005-04-20  Michael Koch  <konqueror@gmx.de>
2504
2505         * gnu/java/net/PlainDatagramSocketImpl.java:
2506         Merged copyright header.
2507         * gnu/java/net/PlainSocketImpl.java:
2508         Reorganized import statements. Fixed @author tags.
2509
2510 2005-04-20  Michael Koch  <konqueror@gmx.de>
2511
2512         * gnu/java/lang/ClassHelper.java,
2513         gnu/java/lang/reflect/TypeSignature.java:
2514         Fixed @author tag.
2515
2516 2005-04-20  Michael Koch  <konqueror@gmx.de>
2517
2518         * gnu/java/beans/IntrospectionIncubator.java:
2519         Fixed HTML tags in javadocs.
2520
2521 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2522
2523         * gnu/java/beans/IntrospectionIncubator.java
2524         (addToPropertyHash, addToListenerHash): Don't confuse get(),
2525         set(), is(), add() and remove() with properties or events.
2526
2527 2005-04-20  Michael Koch  <konqueror@gmx.de>
2528
2529         * gnu/java/awt/image/XBMDecoder.java:
2530         Fixed modifier order.
2531
2532 2005-04-20  Roman Kennke  <roman@kennke.org>
2533
2534         * javax/swing/plaf/basic/BasicButtonUI.java
2535         (paint): This should not care about margin and insets
2536         at the same time, as insets already include the margin
2537         through the border.
2538         * javax/swing/plaf/basic/BasicGraphicsUtils.java
2539         (getPreferredButtonSize): Likewise.
2540         * javax/swing/plaf/metal/MetalBorders.java
2541         (getBorderInsets): Likewise.
2542
2543 2005-04-20  Roman Kennke  <roman@kennke.org>
2544
2545         * javax/swing/plaf/basic/BasicOptionPaneUI.java
2546         (createMessageArea): The JPanel that holds the message area
2547         doesn't need to override getPreferredSize. This prevents some
2548         message components from rendering nicely.
2549
2550 2005-04-20  Roman Kennke  <roman@kennke.org>
2551
2552         * javax/swing/plaf/metal/MetalInternalFrameUI.java
2553         (createUI): Do not share instances between components.
2554         * javax/swing/plaf/metal/MetalSliderUI.java
2555         (createUI): Do not share instances between components.
2556
2557 2005-04-20  Roman Kennke  <roman@kennke.org>
2558
2559         * javax/swing/plaf/metal/MetalBorders:
2560         (PopupMenuBorder): Added.
2561         * javax/swing/plaf/metal/MetalLookAndFeel
2562         (initComponentDefaults): Added PopupMenuBorder.
2563
2564 2005-04-20  Roman Kennke  <roman@kennke.org>
2565
2566         * javax/swing/tree/DefaultTreeSelectionModel.java:
2567         Added API documentation all over the class.
2568
2569 2005-04-20  Roman Kennke  <roman@kennke.org>
2570
2571         * javax/swing/plaf/basic/BasicScrollPaneUI.java
2572         (installDefaults): Link managed JScrollPane in instance field.
2573         (uninstallDefaults): Unlink managed JScrollPane in instance field.
2574
2575 2005-04-20  Roman Kennke  <roman@kennke.org>
2576
2577         * javax/swing/plaf/basic/BasicScrollBarUI.java
2578         (PropertyChangeHandler.propertyChange): Add default
2579         to switch statement to avoid errors with unusual values
2580         for orientation.
2581         (installComponents): Likewise.
2582
2583 2005-04-20  Roman Kennke  <roman@kennke.org>
2584
2585         * javax/swing/plaf/metal/MetalScrollBarUI.java:
2586         (createUI): Instances cannot be shared among JScrollPanes.
2587
2588 2005-04-20  Roman Kennke  <roman@kennke.org>
2589
2590         * javax/swing/plaf/metal/MetalLookAndFeel.java
2591         (initComponentDefaults): Added defaults for Menu, MenuBar
2592         MenuEntry fonts.
2593
2594 2005-04-20  Roman Kennke  <roman@kennke.org>
2595
2596         * javax/swing/plaf/basic/BasicScrollBarUI.java
2597         (installUI): Install listeners after everything all, otherwise
2598         we get strange NPEs in some situations, especially with
2599         custom L&Fs.
2600         (createIncreaseButton): Orientation is expected to be
2601         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2602         HORIZONTAL or VERTICAL.
2603         (createDecreaseButton): Orientation is expected to be
2604         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2605         HORIZONTAL or VERTICAL.
2606         (installComponents): Orientation for buttons is expected to be
2607         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2608         HORIZONTAL or VERTICAL.
2609
2610 2005-04-20  Roman Kennke  <roman@kennke.org>
2611
2612         * javax/swing/JToolBar.java
2613         (addImpl): Adjust added AbstractButtons to look and feel like
2614         toolbar buttons.
2615         * javax/swing/plaf/metal/MetalBorders.java:
2616         Adjusted insets of ButtonBorder.
2617         (RolloverMarginBorder): Added class for toolbar buttons.
2618         (getButtonBorder): Adjusted factory method to return a shared
2619         instance of button border.
2620         (getToolbarButtonBorder): Added factory method to return a shared
2621         instance of toolbar button border.
2622         (getMarginBorder): Added factory method to return a shared
2623         instance of margin border.
2624         * javax/swing/plaf/metal/MetalButtonUI.java
2625         (installDefauls): If button is child of a JToolBar then set
2626         special border on this button.
2627
2628 2005-04-20  Michael Koch  <konqueror@gmx.de>
2629
2630         * java/net/URLConnection.java
2631         (getContent): Fixed javadoc comment.
2632
2633 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2634
2635         * java/net/URL.java:
2636         (toURI()): Implemented.
2637
2638 2005-04-19  Michael Koch  <konqueror@gmx.de>
2639
2640         * java/net/InetAddress.java
2641         (InetAddress): Fixed javadoc comment.
2642         (aton): Likewise.
2643         (lookup): Added javadoc.
2644         (getFamily): Likewise.
2645         * java/net/ServerSocket.java
2646         (getChannel): Improved javadoc comment.
2647
2648 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2649
2650         * gnu/xml/dom/html2/DomHTMLParser.java:
2651         Changed 'enum' references to become 'enumeration'.
2652
2653 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2654
2655         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2656
2657 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2658
2659         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2660         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
2661         * gnu/javax/swing/text/html/parser/htmlValidator.java:
2662         (validateParameters(TagElement,htmlAttributeSet)):
2663         Replaced 'enum' with 'enumeration'.
2664         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2665         Likewise.
2666
2667 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2668
2669         * javax/swing/text/html/parser/Entity.java (getType): New method.
2670         * javax/swing/text/html/parser/DocumentParser.java:
2671         Inherit from javax.swing.text.html.parser.Parser.
2672
2673 2005-04-19  Chris Burdess  <dog@gnu.org>
2674
2675         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2676         check for HTML/XHTML namespace.
2677
2678 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2679
2680         * javax/swing/text/html/parser/Parser.java,
2681         javax/swing/text/html/parser/Entity.java:
2682         Inheriting from DTDConstants.
2683         * javax/swing/text/html/parser/AttributeList.java
2684         (getValues): Changed return type.
2685         * javax/swing/text/html/parser/DocumentParser
2686         (parse): Adding the callback parameter that receives
2687         the parsing events.
2688
2689 2005-04-19  Chris Burdess  <dog@gnu.org>
2690
2691         * gnu/xml/dom/DomImpl.java,
2692         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2693         gnu/xml/dom/html2/DomHTMLDocument.java,
2694         gnu/xml/dom/html2/DomHTMLElement.java,
2695         gnu/xml/dom/html2/DomHTMLFormElement.java,
2696         gnu/xml/dom/html2/DomHTMLFrameElement.java,
2697         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2698         gnu/xml/dom/html2/DomHTMLImpl.java,
2699         gnu/xml/dom/html2/DomHTMLInputElement.java,
2700         gnu/xml/dom/html2/DomHTMLObjectElement.java,
2701         gnu/xml/dom/html2/DomHTMLOptionElement.java,
2702         gnu/xml/dom/html2/DomHTMLSelectElement.java,
2703         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2704         gnu/xml/dom/html2/DomHTMLTableElement.java,
2705         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2706         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2707         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2708         UI events, and tree utility functions.
2709
2710 2005-04-19  Michael Koch  <konqueror@gmx.de>
2711
2712         * gnu/javax/swing/text/html/parser/HTML_401F.java,
2713         gnu/javax/swing/text/html/parser/gnuDTD.java,
2714         gnu/javax/swing/text/html/parser/models/node.java:
2715         Reworked import statements.
2716
2717 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
2718
2719         * javax/swing/text/html/HTMLDocument.java: New file.
2720
2721 2005-04-19  Michael Koch  <konqueror@gmx.de>
2722
2723         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2724         Reformatted.
2725         * javax/swing/text/html/parser/AttributeList.java:
2726         Fixed order of modifiers.
2727         (AttributeList): Made final.
2728         * javax/swing/text/html/parser/ContentModel.java:
2729         Fixed html characters in javadocs.
2730         * javax/swing/text/html/parser/DTD.java
2731         (DTD): Don't implement java.io.Serializable directly.
2732         (getElement): Simplified.
2733         * javax/swing/text/html/parser/DTDConstants.java:
2734         Reformatted file.
2735         * javax/swing/text/html/parser/Element.java:
2736         Fixed order of modifiers.
2737         * javax/swing/text/html/parser/Parser.java:
2738         Reformatted. Don't use fully-qualified class names.
2739         * javax/swing/text/html/parser/ParserDelegator.java:
2740         Fixed order of modifiers.
2741         * javax/swing/text/rtf/RTFParser.java:
2742         Re-ordered import statements.
2743         * javax/swing/text/rtf/RTFScanner.java:
2744         Removed unused import statement.
2745
2746 2005-04-19  Chris Burdess  <dog@gnu.org>
2747
2748         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
2749         gnu/xml/dom/html2/DomHTMLCollection.java,
2750         gnu/xml/dom/html2/DomHTMLDocument.java,
2751         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2752         types.
2753         * gnu/xml/dom/html2/DomHTMLDListElement.java,
2754         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2755         gnu/xml/dom/html2/DomHTMLDivElement.java,
2756         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2757         gnu/xml/dom/html2/DomHTMLFontElement.java,
2758         gnu/xml/dom/html2/DomHTMLFormElement.java,
2759         gnu/xml/dom/html2/DomHTMLFrameElement.java,
2760         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2761         gnu/xml/dom/html2/DomHTMLHRElement.java,
2762         gnu/xml/dom/html2/DomHTMLHeadElement.java,
2763         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2764         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2765         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2766         gnu/xml/dom/html2/DomHTMLImageElement.java,
2767         gnu/xml/dom/html2/DomHTMLInputElement.java,
2768         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2769         gnu/xml/dom/html2/DomHTMLLIElement.java,
2770         gnu/xml/dom/html2/DomHTMLLabelElement.java,
2771         gnu/xml/dom/html2/DomHTMLLegendElement.java,
2772         gnu/xml/dom/html2/DomHTMLLinkElement.java,
2773         gnu/xml/dom/html2/DomHTMLMapElement.java,
2774         gnu/xml/dom/html2/DomHTMLMenuElement.java,
2775         gnu/xml/dom/html2/DomHTMLMetaElement.java,
2776         gnu/xml/dom/html2/DomHTMLModElement.java,
2777         gnu/xml/dom/html2/DomHTMLOListElement.java,
2778         gnu/xml/dom/html2/DomHTMLObjectElement.java,
2779         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2780         gnu/xml/dom/html2/DomHTMLOptionElement.java,
2781         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2782         gnu/xml/dom/html2/DomHTMLParamElement.java,
2783         gnu/xml/dom/html2/DomHTMLPreElement.java,
2784         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2785         gnu/xml/dom/html2/DomHTMLScriptElement.java,
2786         gnu/xml/dom/html2/DomHTMLSelectElement.java,
2787         gnu/xml/dom/html2/DomHTMLStyleElement.java,
2788         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2789         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2790         gnu/xml/dom/html2/DomHTMLTableColElement.java,
2791         gnu/xml/dom/html2/DomHTMLTableElement.java,
2792         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2793         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2794         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2795         gnu/xml/dom/html2/DomHTMLTitleElement.java,
2796         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2797
2798 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2799
2800         * javax/swing/text/ChangedCharSetException.java,
2801         javax/swing/text/html/HTMLEditorKit.java,
2802         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2803         javax/swing/text/html/parser/AttributeList.java,
2804         javax/swing/text/html/parser/ContentModel.java,
2805         javax/swing/text/html/parser/DocumentParser.java,
2806         javax/swing/text/html/parser/DTD.java,
2807         javax/swing/text/html/parser/DTDConstants.java,
2808         javax/swing/text/html/parser/Element.java,
2809         javax/swing/text/html/parser/Entity.java,
2810         javax/swing/text/html/parser/Parser.java,
2811         javax/swing/text/html/parser/TagElement.java,
2812         gnu/javax/swing/text/html/package.html,
2813         gnu/javax/swing/text/html/parser/gnuDTD.java,
2814         gnu/javax/swing/text/html/parser/HTML_401F.java,
2815         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2816         gnu/javax/swing/text/html/parser/htmlValidator.java,
2817         gnu/javax/swing/text/html/parser/package.html,
2818         gnu/javax/swing/text/html/parser/models/list.java,
2819         gnu/javax/swing/text/html/parser/models/node.java,
2820         gnu/javax/swing/text/html/parser/models/noTagModel.java,
2821         gnu/javax/swing/text/html/parser/models/package.html,
2822         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2823         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2824         gnu/javax/swing/text/html/parser/models/transformer.java,
2825         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
2826         gnu/javax/swing/text/html/parser/support/package.html,
2827         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
2828         gnu/javax/swing/text/html/parser/support/Parser.java,
2829         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
2830         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
2831         gnu/javax/swing/text/html/parser/support/low/Constants.java,
2832         gnu/javax/swing/text/html/parser/support/low/Location.java,
2833         gnu/javax/swing/text/html/parser/support/low/node.java,
2834         gnu/javax/swing/text/html/parser/support/low/package.html,
2835         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
2836         gnu/javax/swing/text/html/parser/support/low/pattern.java,
2837         gnu/javax/swing/text/html/parser/support/low/Queue.java,
2838         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
2839         New files.
2840         * javax/swing/text/html/HTML.java,
2841         javax/swing/text/html/parser/ParserDelegator.java:
2842         New files (replacing).
2843         * javax/swing/text/html/package.html,
2844         javax/swing/text/html/parser/package.html: Documenting the
2845         packages.
2846
2847 2005-04-19  Chris Burdess  <dog@gnu.org>
2848
2849         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2850         gnu/xml/dom/html2/DomHTMLAppletElement.java,
2851         gnu/xml/dom/html2/DomHTMLAreaElement.java,
2852         gnu/xml/dom/html2/DomHTMLBaseElement.java,
2853         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
2854         gnu/xml/dom/html2/DomHTMLBodyElement.java,
2855         gnu/xml/dom/html2/DomHTMLBRElement.java,
2856         gnu/xml/dom/html2/DomHTMLButtonElement.java,
2857         gnu/xml/dom/html2/DomHTMLCollection.java,
2858         gnu/xml/dom/html2/DomHTMLDocument.java,
2859         gnu/xml/dom/html2/DomHTMLElement.java: New files.
2860
2861 2005-04-19  Michael Koch  <konqueror@gmx.de>
2862
2863         * Makefile.am: Added new files.
2864         * Makefile.in: Regenerated.
2865
2866 2005-04-19  Roman Kennke  <roman@kennke.org>
2867
2868         * javax/swing/text/JTextComponent.java
2869         (JTextComponent): Added repaintListener which issues repaint
2870         requests when the underlying document changes.
2871         (setDocument): Adds repaintListener to document when the
2872         document is changed.
2873         * javax/swing/text/DefaultEditorKit.java:
2874         Removed repaint calls on JTextComponent. This is now handled
2875         through a DocumentListener in JTextComponent that repaints
2876         the component when needed.
2877
2878 2005-04-19  Roman Kennke  <roman@kennke.org>
2879
2880         PR libgcj/21064
2881         * javax/swing/text/StyleContext.java
2882         (NamedStyle.setResolveParent): Added null
2883         pointer check.
2884
2885 2005-04-19  Michael Koch  <konqueror@gmx.de>
2886
2887         * java/rmi/server/RemoteObject.java:
2888         Removed unused import statement.
2889
2890 2005-04-19  Michael Koch  <konqueror@gmx.de>
2891
2892         * java/net/URL.java: Formatting cleanups.
2893
2894 2005-04-19  Michael Koch  <konqueror@gmx.de>
2895
2896         * java/awt/FontMetrics.java: Reformatted.
2897         (getFontRenderContext): Handle case when java.awt.Graphics context is
2898         given.
2899
2900 2005-04-19  Michael Koch  <konqueror@gmx.de>
2901
2902         * java/awt/FontMetrics.java
2903         (getStringBounds): New methods.
2904
2905
2906 2005-04-19  Michael Koch  <konqueror@gmx.de>
2907
2908         * gnu/java/security/x509/X509Certificate.java
2909         (parse): Handle val == null case.
2910
2911 2005-04-19  Roman Kennke  <roman@kennke.org>
2912
2913         * javax/swing/plaf/metal/MetalLookAndFeel.java
2914         (initComponentDefaults): Added defaults for Menu, MenuBar
2915         MenuEntry fonts.
2916
2917 2005-04-19  Roman Kennke  <roman@kennke.org>
2918
2919         * javax/swing/plaf/metal/MetalLookAndFeel.java
2920         (initComponentDefaults): Added Label.font.
2921         (initSystemColorDefaults): Added this method and adjusted the
2922         general control color.
2923
2924 2005-04-19  Roman Kennke  <roman@kennke.org>
2925
2926         * javax/swing/plaf/metal/MetalBorders.java:
2927         Added.
2928         * javax/swing/plaf/metal/MetalButtonUI.java:
2929         (installDefaults): Install button font.
2930         * javax/swing/plaf/metal/MetalLookAndFeel.java:
2931         (initComponentDefaults): Added button border, font and margin.
2932         Changed components background color to the Metal current themes
2933         standard color.
2934
2935 2005-04-19  Roman Kennke  <roman@kennke.org>
2936
2937         * javax/swing/plaf/metal/MetalLookAndFeel.java
2938         (initComponentDefaults): Added to set Metal specific component
2939         defaults.
2940
2941 2005-04-19  Mark Wielaard  <mark@klomp.org>
2942
2943         * javax/swing/plaf/metal/MetalLookAndFeel.java
2944         (initClassDefaults): Call super.initClassDefaults().
2945
2946 2005-04-19  Roman Kennke  <roman@kennke.org>
2947
2948         * javax/swing/plaf/metal/MetalLookAndFeel.java
2949         (initClassDefaults): Added to include the *UI classes.
2950
2951 2005-04-19  Roman Kennke  <roman@kennke.org>
2952
2953         * javax/swing/plaf/metal/MetalComboBoxUI.java:
2954         Added.
2955         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
2956         Added.
2957         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
2958         Added.
2959         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
2960         Added.
2961         * javax/swing/plaf/metal/MetalProgressBarUI.java:
2962         Added.
2963         * javax/swing/plaf/metal/MetalRootPaneUI.java:
2964         Added.
2965         * javax/swing/plaf/metal/MetalScrollBarUI.java:
2966         Added.
2967         * javax/swing/plaf/metal/MetalSeparatorUI.java:
2968         Added.
2969         * javax/swing/plaf/metal/MetalSliderUI.java:
2970         Added.
2971         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
2972         Added.
2973         * javax/swing/plaf/metal/MetalTextFieldUI.java:
2974         Added.
2975         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
2976
2977 2005-04-19  Roman Kennke  <roman@kennke.org>
2978
2979         * javax/swing/plaf/metal/MetalButtonUI.java:
2980         Added skeleton class.
2981         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
2982         Added skeleton class.
2983         * javax/swing/plaf/metal/MetalLabelUI.java:
2984         Added skeleton class.
2985         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
2986         Added skeleton class.
2987         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
2988         Added skeleton class.
2989         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
2990         Added skeleton class.
2991
2992 2005-04-19  Roman Kennke  <roman@kennke.org>
2993
2994         * javax/swing/UIDefaults.java:
2995         Added API documentation for all methods.
2996
2997 2005-04-19  Roman Kennke  <roman@kennke.org>
2998
2999         * javax/swing/UIDefaults.java
3000         (put): Now uses new checkAndPut method instead of checking
3001         directly.
3002         (putDefaults): Fixed so that it accepts null-values and
3003         treats them like remove(key).
3004         (checkAndPut): Added. This checks for null-values and calls
3005         put or remove.
3006
3007 2005-04-19  Michael Koch  <konqueror@gmx.de>
3008
3009         * Makefile.am: Added new files.
3010         * Makefile.in: Regenerated.
3011
3012 2005-04-19  Mark Wielaard  <mark@klomp.org>
3013
3014         * java/lang/natRuntime.cc (insertSystemProperties): Set
3015         java.class.path to CLASSPATH only when not empty. Fall back to
3016         default path "." when java.class.path is empty.
3017
3018 2005-04-19  Michael Koch  <konqueror@gmx.de>
3019
3020         * javax/swing/text/rtf/ControlWordToken.java,
3021         javax/swing/text/rtf/RTFEditorKit.java,
3022         javax/swing/text/rtf/RTFParseException.java,
3023         javax/swing/text/rtf/RTFParser.java,
3024         javax/swing/text/rtf/RTFScanner.java,
3025         javax/swing/text/rtf/TextToken.java,
3026         javax/swing/text/rtf/Token.java: New files.
3027         * Makefile.am: Added new files.
3028         * Makefile.in: Regenerated.
3029
3030 2005-04-19  Michael Koch  <konqueror@gmx.de>
3031
3032         * java/awt/geom/QuadCurve2D.java:
3033         Fixed Brian Gough's name for real.
3034
3035 2005-04-19  Roman Kennke  <roman@kennke.org>
3036
3037         * javax/swing/UIManager.java:
3038         Make the UIManager respect the swing.defaultlaf system
3039         property.
3040
3041 2005-04-19  Tom Tromey  <tromey@redhat.com>
3042
3043         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
3044         not _Jv_InitClass.
3045
3046 2005-04-19  Roman Kennke  <roman@kennke.org>
3047
3048         * javax/swing/plaf/basic/BasicMenuBarUI.java:
3049         Fixed tabs to spaces.
3050
3051 2005-04-19  Roman Kennke  <roman@kennke.org>
3052
3053         * javax/swing/plaf/basic/BasicMenuUI.java
3054         (getMaximumSize): Now returns preferredSize because JMenu should
3055         never be bigger than that.
3056         * javax/swing/JRootPane
3057         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
3058
3059 2005-04-19  Roman Kennke  <roman@kennke.org>
3060
3061         * javax/swing/JRootPane.java:
3062         Fixed various tabs to be spaces.
3063         (RootLayout.layoutContainer): Made menubar left aligned.
3064
3065 2005-04-19  Roman Kennke  <roman@ontographics.com>
3066
3067         * javax/swing/JList.java
3068         (getPreferredScrollableViewportSize):
3069         The previous implementation was merely guessing the size,
3070         now it respects layoutOrientation, visibleRowCount
3071         and preferredSize.
3072         (getScrollableTracksViewportHeight):
3073         Reimplemented so that layoutOrientation, visibleRowCount
3074         and preferred size are respected.
3075         (getScrollableTracksViewportWidth):
3076         Reimplemented so that layoutOrientation, visibleRowCount
3077         and preferred size are respected.
3078         * javax/swing/plaf/basic/BasicListUI.java
3079         (getPreferredSize):
3080         Improved calculation of preferredSize when JList is
3081         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
3082         (getCellBounds):
3083         The previous implementation assumed a layoutOrientation of
3084         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
3085         JList.VERTICAL_WRAP.
3086
3087 2005-04-19  Roman Kennke  <roman@ontographics.com>
3088
3089         * javax/swing/plaf/basic/BasicListUI.java
3090         (paintCell): use CellRendererPane for painting the cells.
3091
3092 2005-04-19  Roman Kennke  <roman@ontographics.com>
3093
3094         * javax/swing/plaf/basic/BasicListUI:
3095         fixed modifiers of several fields, methods and inner
3096         classes to match the 'spec'.
3097         (getMaximumSize): removed. It's not in the spec and the
3098         implementations was superfluous.
3099
3100 2005-04-19  Roman Kennke  <roman@ontographics.com>
3101
3102         * javax/swing/plaf/basic/BasicListUI:
3103         make BasicListUI capable of wrapping lists
3104         (layoutOrientation property of javax.swing.JList)
3105
3106 2005-04-19  Roman Kennke  <roman@ontographics.com>
3107
3108         * javax/swing/plaf/basic/BasicListUI
3109         (updateLayoutState,paint): make BasicListUI aware of the
3110         width of the rendered JList.
3111
3112 2005-04-19  Roman Kennke  <roman@kennke.org>
3113
3114         * javax/swing/ImageIcon.java
3115         Added API documentation.
3116
3117 2005-04-19  Roman Kennke  <roman@kennke.org>
3118
3119         * javax/swing/text/ImageIcon.java
3120         (ImageIcon): Use setImage instead of direct assignment.
3121         (setImage): Call loadImage to make sure that the image is loaded.
3122         (loadImage): Waits for the image to complete loading.
3123         (getImageLoadStatus): Added. Returns the load status of the
3124         image.
3125
3126 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3127
3128         * javax/swing/JTextArea.java (replaceRange):
3129         Fixing doc.remove(start, length) misinterpretation.
3130
3131 2005-04-19  Roman Kennke  <roman@ontographics.com>
3132
3133         * javax/swing/CellRendererPane.java:
3134         implemented all methods of this class.
3135         reformatted all wrong formatted code.
3136
3137 2005-04-19  Roman Kennke  <roman@kennke.org>
3138
3139         * javax/swing/BoxLayout.java:
3140         (layoutContainer): Made this layout manager respect the
3141         minimum, maximum and preferred size more correctly.
3142
3143 2005-04-19  Roman Kennke  <roman@ontographics.com>
3144
3145         * javax/swing/BoxLayout.java:
3146         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
3147         layoutContainer): Make these methods and thereby the
3148         BoxLayout respect the insets (like borders) of the
3149         component that is laid out.
3150
3151 2005-04-19  Roman Kennke  <roman@kennke.org>
3152
3153         * javax/swing/JComponent.java:
3154         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
3155         Untabified the file.
3156
3157 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3158
3159         * javax/swing/JComboBox.java (constructors): selecting the
3160         first item if the box was constructed from the provided
3161         non - empty array or vector.
3162
3163 2005-04-19  Michael Koch  <konqueror@gmx.de>
3164
3165         * gnu/java/awt/peer/gtk/GdkGraphics.java
3166         (getClipBounds): Handle clip being null.
3167         (setClip): Likewise.
3168         * java/beans/beancontext/BeanContextSupport.java
3169         (add): Implemented.
3170         (addAll): Likewise.
3171         (clear): Likewise.
3172         (removeAll): Likewise.
3173         (retainAll): Likewise.
3174
3175 2005-04-19  Michael Koch  <konqueror@gmx.de>
3176
3177         * java/beans/beancontext/BeanContextServicesSupport.java
3178         (BeanContextServicesSupport): Reimplemented.
3179         (addBeanContextServicesListener): Implemented.
3180         (initialize): Likewise.
3181         (removeBeanContextServicesListener): Likewise.
3182         * java/beans/beancontext/BeanContextSupport.java
3183         (add): Likewise.
3184         (addBeanContextMembershipListener): Likewise.
3185         (getLocale): Likewise.
3186         (initialize): Likewise.
3187         (iterator): Likewise.
3188         (remove): Likewise.
3189         (toArray): Likewise.
3190
3191 2005-04-19  Roman Kennke  <roman@kennke.org>
3192
3193         * java/awt/MediaTracker.java:
3194         Reindented tabs to spaces.
3195
3196 2005-04-19  Roman Kennke  <roman@kennke.org>
3197
3198         * java/awt/MediaTracker.java
3199         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
3200         confused the media tracker and lead to lockups. The LOADING
3201         bit is handled on other places.
3202         (addImage): Removed the 'start image tracking' stuff. This
3203         is not necessary and could confuse the media tracker.
3204         (checkAll): Improved the check for image status so that
3205         images that already complete images are detected. Also now
3206         are really all images checked and if necessary loaded. Before
3207         the method bailed out after the first incomplete image.
3208         (statusAll): Detect images that are complete after the
3209         call to Component.prepareImage(..).
3210         (checkID): The same as in checkAll.
3211         (statusID): The same as in statusAll.
3212
3213 2005-04-19  Roman Kennke  <roman@kennke.org>
3214
3215         * java/awt/MediaTracker.java
3216         (addImage): Synchronized list access.
3217         (waitForAll): Fixed comparison of time (changed < to >).
3218         (waitForID): Fixed comparison of time (changed < to >).
3219         (removeImage): Synchronized list access.
3220
3221 2005-04-19  Roman Kennke  <roman@kennke.org>
3222
3223         * java/awt/MediaTracker.java
3224         Added API documentation.
3225
3226 2005-04-19  Roman Kennke  <roman@kennke.org>
3227
3228         * java/awt/MediaTracker.java
3229         (MediaEntry.imageUpdate): Fixed flags. The different flags
3230         must not be ORed together.
3231         (checkAll): Modified to handle different meaning of the flags.
3232         (waitForAll): Fixed so that it waits maximum the
3233         specified amount of milliseconds.
3234         (statusAll): Modified to handle different meaning of the flags.
3235         (waitForID): Fixed so that it waits maximum the
3236         specified amount of milliseconds.
3237
3238 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
3239
3240         * java/awt/Font.java (decode): Handle null argument and allow
3241         space as delimiter.
3242
3243 2005-04-19  Robert Schuster <thebohemian@gmx.net>
3244
3245         * java/beans/EventHandler.java: Reworked documentation.
3246         (invoke): Fixed behavior to match spec.
3247
3248 2005-04-19  Michael Koch  <konqueror@gmx.de>
3249
3250         * java/awt/print/PrinterJob.java
3251         (pageDialog): New method.
3252         (printDialog): Implemented.
3253
3254 2005-04-19  Michael Koch  <konqueror@gmx.de>
3255
3256         * java/awt/image/ConvolveOp.java:
3257         Removed comment added by eclipse.
3258
3259 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
3260
3261         * java/awt/image/IndexColorModel.java
3262         (getRGB): Check if pixel is negative.
3263
3264 2005-04-19  Michael Koch  <konqueror@gmx.de>
3265
3266         * java/awt/image/RasterOp.java:
3267         Fixed wrong formatting.
3268
3269 2005-04-18  Roman Kennke  <roman@kennke.org>
3270
3271         * java/awt/Compmonent.java
3272         (setComponentOrientation): Made this property firing a
3273         PropertyChangeEvent.
3274
3275 2005-04-18  Roman Kennke  <roman@kennke.org>
3276
3277         * java/awt/BorderLayout.java
3278         (calcSize): Check for overflow when component sizes are added.
3279
3280 2005-04-18  Robert Schuster <thebohemian@gmx.net>
3281
3282         * java/awt/AWTEvent.java (toString): Added case
3283         for source not being an AWT component.
3284
3285 2005-04-18  Chris Burdess  <dog@gnu.org>
3286
3287         * gnu/java/net/BASE64.java: Truncate encoded byte array.
3288
3289 2005-04-18  Michael Koch  <konqueror@gmx.de>
3290
3291         gnu/java/awt/EmbeddedWindowSupport.java,
3292         gnu/java/net/HeaderFieldHelper.java,
3293         gnu/java/net/URLParseError.java,
3294         gnu/java/net/protocol/file/Handler.java,
3295         gnu/java/net/protocol/jar/Handler.java:
3296         Fixed usage of @author tag.
3297
3298 2005-04-18  Michael Koch  <konqueror@gmx.de>
3299
3300         * gnu/xml/aelfred2/XmlParser.java:
3301         Reverted my typo fix.
3302
3303 2005-04-18  Michael Koch  <konqueror@gmx.de>
3304
3305         * java/awt/geom/CubicCurve2D.java,
3306         java/awt/geom/QuadCurve2D.java:
3307         Fixed mentioning of Brian Gouph.
3308
3309 2005-04-18  Michael Koch  <konqueror@gmx.de>
3310
3311         * gnu/java/awt/Buffers.java,
3312         gnu/java/awt/image/ImageDecoder.java,
3313         gnu/java/awt/image/XBMDecoder.java,
3314         gnu/java/awt/peer/ClasspathFontPeer.java,
3315         gnu/java/net/CRLFInputStream.java,
3316         gnu/java/net/EmptyX509TrustManager.java,
3317         gnu/java/net/LineInputStream.java,
3318         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3319         gnu/java/net/protocol/ftp/BlockInputStream.java,
3320         gnu/java/net/protocol/ftp/CompressedInputStream.java,
3321         gnu/java/net/protocol/ftp/DTP.java,
3322         gnu/java/net/protocol/ftp/DTPInputStream.java,
3323         gnu/java/net/protocol/ftp/FTPConnection.java,
3324         gnu/java/net/protocol/ftp/FTPURLConnection.java,
3325         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3326         gnu/java/net/protocol/ftp/StreamInputStream.java,
3327         gnu/java/net/protocol/http/ChunkedInputStream.java,
3328         gnu/java/net/protocol/http/HTTPConnection.java,
3329         gnu/java/net/protocol/http/HTTPURLConnection.java,
3330         gnu/java/net/protocol/http/Headers.java,
3331         gnu/java/net/protocol/http/Request.java,
3332         gnu/java/nio/ChannelInputStream.java,
3333         gnu/java/nio/ChannelOutputStream.java,
3334         gnu/java/nio/InputStreamChannel.java,
3335         gnu/java/nio/OutputStreamChannel.java,
3336         gnu/java/nio/SelectorProviderImpl.java,
3337         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
3338         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
3339         gnu/java/rmi/dgc/DGCImpl.java,
3340         gnu/java/rmi/registry/RegistryImpl.java,
3341         gnu/java/rmi/server/ProtocolConstants.java,
3342         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
3343         gnu/java/rmi/server/RMIIncomingThread.java,
3344         gnu/java/rmi/server/RMIObjectInputStream.java,
3345         gnu/java/rmi/server/RMIObjectOutputStream.java,
3346         gnu/java/rmi/server/RMIVoidValue.java,
3347         gnu/java/rmi/server/UnicastConnectionManager.java,
3348         gnu/java/rmi/server/UnicastRef.java,
3349         gnu/java/rmi/server/UnicastRemoteCall.java,
3350         gnu/java/rmi/server/UnicastRemoteStub.java,
3351         gnu/java/rmi/server/UnicastServerRef.java,
3352         gnu/java/security/OID.java,
3353         gnu/java/security/der/DERReader.java,
3354         gnu/java/security/provider/CollectionCertStoreImpl.java,
3355         gnu/java/security/provider/DSAParameterGenerator.java,
3356         gnu/java/security/provider/DefaultPolicy.java,
3357         gnu/java/security/provider/EncodedKeyFactory.java,
3358         gnu/java/security/provider/GnuDHPublicKey.java,
3359         gnu/java/security/provider/GnuDSAPrivateKey.java,
3360         gnu/java/security/provider/GnuDSAPublicKey.java,
3361         gnu/java/security/provider/GnuRSAPrivateKey.java,
3362         gnu/java/security/provider/GnuRSAPublicKey.java,
3363         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3364         gnu/java/security/provider/RSA.java,
3365         gnu/java/security/provider/SHA1PRNG.java,
3366         gnu/java/security/provider/SHA1withRSA.java,
3367         gnu/java/security/provider/X509CertificateFactory.java,
3368         gnu/java/security/x509/GnuPKIExtension.java,
3369         gnu/java/security/x509/X500DistinguishedName.java,
3370         gnu/java/security/x509/X509CRL.java,
3371         gnu/java/security/x509/X509CRLEntry.java,
3372         gnu/java/security/x509/X509CertPath.java,
3373         gnu/java/security/x509/X509CertSelectorImpl.java,
3374         gnu/java/security/x509/X509Certificate.java,
3375         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3376         gnu/java/security/x509/ext/BasicConstraints.java,
3377         gnu/java/security/x509/ext/CRLNumber.java,
3378         gnu/java/security/x509/ext/CertificatePolicies.java,
3379         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3380         gnu/java/security/x509/ext/Extension.java,
3381         gnu/java/security/x509/ext/GeneralNames.java,
3382         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3383         gnu/java/security/x509/ext/KeyUsage.java,
3384         gnu/java/security/x509/ext/PolicyConstraint.java,
3385         gnu/java/security/x509/ext/PolicyMappings.java,
3386         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3387         gnu/java/security/x509/ext/ReasonCode.java,
3388         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3389         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3390         Reorganized import statements.
3391
3392 2005-04-18  Michael Koch  <konqueror@gmx.de>
3393
3394         * gnu/java/awt/color/CieXyzConverter.java,
3395         gnu/java/awt/color/ClutProfileConverter.java,
3396         gnu/java/awt/color/ColorLookUpTable.java,
3397         gnu/java/awt/color/ColorSpaceConverter.java,
3398         gnu/java/awt/color/GrayProfileConverter.java,
3399         gnu/java/awt/color/GrayScaleConverter.java,
3400         gnu/java/awt/color/LinearRGBConverter.java,
3401         gnu/java/awt/color/ProfileHeader.java,
3402         gnu/java/awt/color/PyccConverter.java,
3403         gnu/java/awt/color/RgbProfileConverter.java,
3404         gnu/java/awt/color/SrgbConverter.java,
3405         gnu/java/awt/color/TagEntry.java,
3406         gnu/java/awt/color/ToneReproductionCurve.java:
3407         Standardized file headers.
3408
3409 2005-04-16  Tom Tromey  <tromey@redhat.com>
3410
3411         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
3412         'ANY' package-private.
3413
3414 2005-04-15  Tom Tromey  <tromey@redhat.com>
3415
3416         * Makefile.in: Rebuilt.
3417         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
3418         (libgcj0_convenience_la_LIBADD): ... here.
3419
3420 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3421
3422         * gij.cc (version): Properly quote java version.
3423         (main): Fix typo in comment.
3424
3425 2005-04-13  Mark Wielaard  <mark@klomp.org>
3426
3427         * java/lang/natRuntime.cc (insertSystemProperties): Set
3428         java.class.path to CLASSPATH if not already set.
3429
3430 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3431
3432         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
3433
3434 2005-04-12  Mike Stump  <mrs@apple.com>
3435
3436         * configure: Regenerate.
3437
3438 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
3439
3440         PR libgcj/20958
3441         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
3442         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
3443
3444 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
3445
3446         PR libgcj/20975
3447         * scripts/TexinfoDoclet.java: Removed.
3448         * Makefile.am (texinfo): Removed.
3449         * Makefile.in: Regenerated.
3450
3451 2005-04-11  Michael Koch  <konqueror@gmx.de>
3452
3453         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
3454         Fixed wrong casting.
3455
3456 2005-04-06  Andrew Haley  <aph@redhat.com>
3457
3458         * testsuite/libjava.lang/bytearray.java: New file.
3459         * testsuite/libjava.lang/bytearray.out: New file.
3460         * java/lang/ClassLoader.java (loadClassFromSig): Declare
3461         (loadClass): Use it.
3462         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
3463
3464 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
3465
3466         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
3467         gcj-dbtool dependency
3468         * Makefile.in: Regenerated
3469
3470 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
3471
3472         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
3473         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
3474
3475 2005-04-05  Andrew Haley  <aph@redhat.com>
3476
3477         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
3478         (Tokenizer): New class.
3479         (getFiles): New method.
3480         (main): Add "-" argument.
3481         Add "-0" argument.
3482         Read list of files from stdin when merging map databases.
3483         (usage):  Add "-" argument.
3484         Add "-0" argument.
3485         Minor corrections.
3486
3487 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3488
3489         PR libgcj/20750
3490         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3491         * Makefile.in: Regenerate.
3492         * configure.ac: Add --with-java-home option.
3493         * configure: Regenerate.
3494         * external/Makefile.in: Regenerate.
3495         * external/sax/Makefile.in: Regenerate.
3496         * external/w3c_dom/Makefile.in: Regenerate.
3497         * gcj/Makefile.in: Regenerate.
3498         * include/Makefile.in: Regenerate.
3499         * testsuite/Makefile.in: Regenerate.
3500         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3501         to JAVA_HOME macro.
3502
3503 2005-04-05  Tom Tromey  <tromey@redhat.com>
3504
3505         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3506         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3507         Rewrote to use _Jv_FindClassFromSignature.
3508         * verify.cc (resolve): throw NoClassDefFoundError.
3509         * link.cc (resolve_field): Throw NoClassDefFoundError.
3510         (find_field): Likewise.
3511         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3512         Handle error cases.  Added 'endp' argument.
3513         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3514
3515 2005-04-05  Tom Tromey  <tromey@redhat.com>
3516
3517         * Makefile.in: Rebuilt.
3518         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3519         gtk_awt_peer_sources.
3520         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3521         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3522         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
3523         (gtk-awt-peer.lo): New target.
3524
3525 2005-04-04  Steve Pribyl <steve@netfuel.com>
3526
3527         PR libgcj/20761
3528         * configure.ac: Fix fastjar definition for cross builds.
3529         * configure: Rebuilt.
3530
3531 2005-04-04  Tom Tromey  <tromey@redhat.com>
3532
3533         * java/lang/ClassLoader.java (loadClass): Resolve class even if
3534         it was already found.
3535
3536 2005-04-04  Tom Tromey  <tromey@redhat.com>
3537
3538         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3539         org.metastatic.jessie.
3540
3541 2005-04-02  Anthony Green  <green@redhat.com>
3542
3543         PR libgcj/20727
3544         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3545
3546 2005-04-02  Mark Wielaard  <mark@klomp.org>
3547
3548         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
3549         Attributes and attribute order doesn't matter.
3550         (BasicAttributesEnumeration.where): Initialize to zero.
3551         (BasicAttributesEnumeration.nextElement): Update and compare where
3552         appropriately (zero based).
3553
3554 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3555
3556         PR libgcj/20090, PR libgcj/20526
3557         * gij.cc (nonstandard_opts_help): New function.
3558         (add_option): New function.
3559         (main): Support java options.  Set java.class.path.  Don't set
3560         _Jv_Jar_Class_Path.
3561         * prims.cc (parse_x_arg): New function.
3562         (parse_init_args): Call parse_x_arg for -X and _ options, when
3563         ignoreUnrecognized is true.
3564         (new _Jv_RunMain): New vm_args variant.
3565         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3566         (_Jv_Jar_Class_Path): Remove variable.
3567         * include/java-props.h: Likewise.
3568         * include/cni.h (JvRealloc): New function.
3569         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3570         * java/lang/natRuntime.cc (insertSystemProperties): Remove
3571         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
3572         macros.
3573         * configure.ac (JV_VERSION): Define.
3574         (JV_API_VERSION): Likewise.
3575         * configure: Regenerate.
3576         * include/config.h.in: Regenerate.
3577
3578 2005-04-01 Mark Anderson <mark@panonet.net>
3579
3580         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3581         -Infinity as parameters.
3582
3583 2005-04-01  Michael Koch  <konqueror@gmx.de>
3584
3585         * java/io/PipedInputStream.java
3586         (read): Make sure a positive byte value is returned. Revised javadoc.
3587         Thanks to Olafur Bragason for reporting these bugs.
3588
3589 2005-04-01  Tom Tromey  <tromey@redhat.com>
3590
3591         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3592         Updated for name change.
3593         (nativeFindClass): New method.
3594         (loadClass): Use nativeFindClass.
3595         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3596         form of loadClass.
3597         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
3598         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3599         VMClassLoader.
3600         (initialize): New method.
3601         (nativeFindClass): Declare.
3602         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3603         * gnu/gcj/runtime/VMClassLoader.java: Removed.
3604         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3605         VMClassLoader.java.
3606         (definePackageForNative): Removed.
3607         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3608         Moved to VMClassLoader.java.
3609         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3610         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3611         (ordinary_java_source_files): Added ExtensionClassLoader.java,
3612         removed VMClassLoader.java.
3613         (nat_source_files): Removed natVMClassLoader.cc.
3614
3615 2005-04-01  Tom Tromey  <tromey@redhat.com>
3616
3617         * Makefile.in: Rebuilt.
3618         * Makefile.am (db_pathtail): Use $(gcc_version), not
3619         @gcc_version@.
3620
3621 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
3622
3623         * java/util/Timer.java
3624         (run): Stop the queue if a task throws an exception.
3625
3626 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3627
3628         * javax/swing/text/JTextComponent.java (viewToModel): New method.
3629
3630 2005-03-29  Ian Lance Taylor  <ian@airs.com>
3631
3632         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3633         * external/sax/Makefile.in: Rebuild.
3634         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3635         "-fclasspath=".
3636         * external/w3c_dom/Makefile.in: Rebuild.
3637
3638 2005-03-29  Tom Tromey  <tromey@redhat.com>
3639
3640         * java/lang/natRuntime.cc (insertSystemProperties): Set
3641         gnu.gcj.runtime.endorsed.dirs.
3642         * Makefile.in: Rebuilt.
3643         * Makefile.am (ordinary_java_source_files): Added
3644         HelperClassLoader.java.
3645         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3646         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3647         HelperClassLoader.
3648         (init): Use addDirectoriesFromProperty.
3649         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3650         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
3651         gnu.gcj.runtime.endorsed.dirs.
3652         * gnu/gcj/runtime/HelperClassLoader.java: New file.
3653
3654 2005-03-26  Chris Burdess  <dog@gnu.org>
3655
3656         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3657         required.
3658
3659 2005-03-13  Michael Koch  <konqueror@gmx.de>
3660
3661         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3662
3663 2005-03-11  Chris Burdess  <dog@gnu.org>
3664
3665         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3666         warnings.
3667
3668 2005-02-27  Chris Burdess  <dog@gnu.org>
3669
3670         * gnu/xml/aelfred2/JAXPFactory.java,
3671         gnu/xml/aelfred2/SAXDriver.java,
3672         gnu/xml/aelfred2/XmlParser.java,
3673         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3674         formatting conventions. Replaced arrays of Object with struct-like
3675         classes for easier maintainability. Made SAXDriver.stringInterning
3676         package private to allow access from XmlParser inside the loop without
3677         a method call overhead.
3678
3679 2005-03-11  Chris Burdess  <dog@gnu.org>
3680
3681         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3682         warnings.
3683
3684 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
3685
3686         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
3687         settings to sub Makefiles.
3688         (GCJH, ZIP): Prefix with top_builddir.
3689         * configure: Rebuild.
3690         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3691         * external/w3c_dom/Makefile.in: Rebuild.
3692         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3693         * external/sax/Makefile.in: Rebuild.
3694
3695 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
3696
3697         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3698         libsocket to the libraries to link for Solaris.
3699
3700 2005-03-28  Per Bothner  <per@bothner.com>
3701
3702         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3703         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3704
3705 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
3706
3707         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3708         to fix a ONESTEP fallout.
3709         * Makefile.in: Regenerate.
3710
3711 2005-03-25  Mike Stump  <mrs@apple.com>
3712
3713         * configure.ac: Fix ZIP and GCJH at configure time to absolute
3714         paths like we do for the compiler, as we use it in external/sax
3715         and it doesn't get MULTIBUILDTOP right when multilibing.
3716
3717 2005-03-24  Anthony Green  <green@redhat.com>
3718
3719         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3720         -p option.
3721         (usage): Add [LIBDIR] to help output.
3722         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3723         * Makefile.am (AM_CXXFLAGS): Define
3724         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3725         (db_pathtail): New macro.
3726
3727 2005-03-24  Tom Tromey  <tromey@redhat.com>
3728
3729         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3730         add sax and w3c libraries.
3731         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3732         libw3c-gcj.la.
3733         * external/w3c_dom/Makefile.in: Rebuilt.
3734         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3735         AM_GCJFLAGS.
3736         (libw3c_gcj_la_LDFLAGS): New variable.
3737         (noinst_LTLIBRARIES): Renamed.
3738         * external/sax/Makefile.in: Rebuilt.
3739         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3740         AM_GCJFLAGS.
3741         (libsax_gcj_la_LDFLAGS): New variable.
3742         (noinst_LTLIBRARIES): Renamed.
3743
3744 2005-03-23  Tom Tromey  <tromey@redhat.com>
3745
3746         * Makefile.in: Rebuilt.
3747         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3748         (libgcj0_convenience_la_SOURCES): Don't include
3749         gnu_xml_source_files.
3750         (libgcj0_convenience_la_LIBADD): New variable.
3751         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
3752         (all_java_source_files): javax_imageio_source_files,
3753         javax_xml_source_files, and gnu_java_beans_source_files.
3754         ($(gnu_xml_source_files:.java=.lo)): Removed target.
3755         (gnu-xml.lo): New target.
3756         (javax-imageio.lo): Likewise.
3757         (javax-xml.lo): Likewise.
3758         (gnu-java-beans.lo): Likewise.
3759         (gnu_java_beans_source_files): New variable.
3760         (javax_imageio_source_files): Likewise.
3761         (javax_xml_source_files): Likewise.
3762         (javax_source_files): Moved files to other variable.
3763         (awt_java_source_files): Likewise.
3764         (ordinary_java_source_files): Added BootClassLoader.java.
3765         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3766         not system class loader.
3767         (initBootLoader): New method.
3768         (loadClass): Search bootLoader.
3769         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3770         boot loader, not system class loader.
3771         (_Jv_UnregisterInitiatingLoader): Likewise.
3772         (_Jv_FindClass): Likewise.  Ensure entries in
3773         bootstrap_class_list are unique.
3774         * java/lang/natClass.cc (getClassLoader): Don't special case
3775         system class loader.
3776         * java/lang/VMClassLoader.java (bootLoader): New field.
3777         (getResource): Use bootLoader.
3778         (getResources): Likewise.
3779         (initBootLoader): Declare.
3780         * gnu/gcj/runtime/BootClassLoader.java: New file.
3781         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
3782         (EMPTY_ENUMERATION): Now package-private.
3783         * external/w3c_com/Makefile.in: Rebuilt.
3784         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3785         (w3c.jar): New target.
3786         (classes.stamp): Updated.
3787         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3788         Changed name of library.
3789         (libw3c_gcj_la_SOURCES): New variable.
3790         (libw3c_gcj_la_GCJFLAGS): Likewise.
3791         (source_files): Renamed from lib3c_convenience_la_SOURCES.
3792         * external/sax/Makefile.in: Rebuilt.
3793         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3794         (sax.jar): New target.
3795         (classes.stamp): Updated.
3796         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3797         Changed name of library.
3798         (libsax_gcj_la_SOURCES): New variable.
3799         (libsax_gcj_la_GCJFLAGS): Likewise.
3800         (source_files): Renamed from libsax_convenience_la_SOURCES.
3801         * stacktrace.cc (non_system_trace_fn): Don't look at system class
3802         loader.
3803         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3804         loader.
3805         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3806
3807 2005-03-23  Sven de Marothy  <sven@physto.se>
3808
3809         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3810         PR libgcj/11085:
3811         * java/util/Calendar.java
3812         (set): Use starting day of week when one is needed if none is given.
3813         * java/text/SimpleDateFormat.java
3814         (parse): Handle 1-12 and 1-24 timestamps correctly.
3815         * java/util/GregorianCalendar.java
3816         (computeTime, computeFields): HOUR should be in 0-11 format.
3817         (nonLeniencyCheck): Adjust leniency checking to that fact.
3818         (getLinearDay): Should be private.
3819
3820 2005-03-23  Tom Tromey  <tromey@redhat.com>
3821
3822         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3823         (_Jv_CheckABIVersion): Use it.
3824
3825 2005-03-22  Mike Stump  <mrs@apple.com>
3826
3827         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3828
3829         * include/posix.h: .dylib is used on all Apple MACH platforms.
3830         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3831
3832 2005-03-22  Tom Tromey  <tromey@redhat.com>
3833
3834         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3835
3836 2005-03-21  Tom Tromey  <tromey@redhat.com>
3837
3838         * java/lang/VMCompiler.java (static block): Also catch
3839         BufferUnderflowException.
3840
3841 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
3842
3843         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
3844         set tool_include_dir.  In all substitutions, leave $(gcc_version)
3845         to be expanded by the Makefile.
3846         * aclocal.m4, configure: Regenerate.
3847         * Makefile.am: Set gcc_version.  Replace all uses of
3848         @gcc_version@ with $(gcc_version).
3849         * external/Makefile.am, external/sax/Makefile.am
3850         * external/w3c_dom/Makefile.am, gcj/Makefile.am
3851         * testsuite/Makefile.am: Set gcc_version.
3852         * include/Makefile.am: Set gcc_version and tool_include_dir.
3853         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
3854         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
3855         * testsuite/Makefile.in: Regenerate.
3856
3857 2005-03-17  Andrew Haley  <aph@redhat.com>
3858
3859         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
3860         arg: klass.
3861         Pass klass to _Jv_StackTrace::GetClassContext().
3862         * java/lang/ClassLoader.java (getParent): Pass class to
3863         VMSecurityManager.getClassContext()
3864         (getSystemClassLoader): Likewise.
3865         * java/lang/Package.java (getPackage): Likewise.
3866         (getPackages): Likewise.
3867         * java/lang/SecurityManager.java (getClassContext): Likewise.
3868         (currentClassLoader): Likewise.
3869         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
3870         (currentClassLoader) Add new arg: caller.
3871         Pass caller to VMSecurityManager.getClassContext.
3872
3873         * stacktrace.cc (GetClassContext): Correct calculation of
3874         jframe_count.
3875
3876         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3877         im->source_file_name.
3878
3879 2005-03-16  Andrew Haley  <aph@redhat.com>
3880
3881         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3882
3883 2005-03-16  Tom Tromey  <tromey@redhat.com>
3884
3885         * link.cc (ensure_class_linked): Removed #ifdef.
3886         (print_class_loaded): Likewise.
3887         (wait_for_state): Likewise.
3888         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
3889         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
3890         * include/java-interp.h: ... here.
3891
3892 2005-03-16  Tom Tromey  <tromey@redhat.com>
3893
3894         * gnu/java/lang/MainThread.java (run): Load main class using
3895         system class loader.
3896
3897 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
3898
3899         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3900         lgcc_s to the libraries to link for Darwin.
3901
3902 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
3903
3904         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
3905         interpreter-specific code with #ifdef INTERPRETER.
3906         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
3907         (_Jv_StackTrace::FillInFrameInfo): Likewise.
3908         (_Jv_StackTrace::non_system_trace_fn): Likewise.
3909         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
3910         #ifdef INTERPRETER. Also protect declarations that use it.
3911         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
3912         #ifdef INTERPRETER block.
3913
3914 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3915
3916         PR libgcj/20251
3917         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3918         * Makefile.in: Rebuilt.
3919
3920 2005-03-15  David Daney  <ddaney@avtrex.com>
3921
3922         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
3923         count == 0 case.
3924
3925 2005-03-15  David Daney  <ddaney@avtrex.com>
3926
3927         * java/io/BufferedInputStream.java (available): Use 'in' instead
3928         of 'super' for underlying stream access.
3929         (close): Ditto.
3930         (read(byte[], int, int)): Ditto.
3931         (refill): Ditto.
3932         (skip): Call skip on underlying stream when possible.
3933
3934 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
3935
3936         * stacktrace.cc (GetCallerInfo): Return nothing in case of
3937         SJLJ_EXCEPTIONS is defined.
3938
3939 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
3940
3941         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
3942         tests.
3943
3944 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
3945
3946         * testsuite/lib/libjava.exp (libjava_init): Use the same target
3947         check for Darwin.
3948         (libjava_arguments): Likewise.
3949
3950         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
3951         (gcj_jni_test_one): Likewise.
3952         (gcj_jni_invocation_compile_c_to_binary): Likewise.
3953         Add flags to keep the Darwin linker quiet.
3954         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
3955         Add -liconv for Darwin.
3956
3957 2005-03-11  Tom Tromey  <tromey@redhat.com>
3958
3959         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3960         (_Jv_CheckABIVersion): Use it.
3961
3962 2005-03-11  Tom Tromey  <tromey@redhat.com>
3963
3964         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
3965         (usage): Document '-p'.
3966         * Makefile.in: Rebuilt.
3967         * Makefile.am (dbexecdir): New variable.
3968         (db_name): Likewise.
3969         (dbexec_DATA): Likewise.
3970         ($(db_name)): New target.
3971         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
3972         * java/lang/natRuntime.cc (insertSystemProperties): Set default
3973         system database.
3974
3975 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
3976
3977         * exception.cc: Remove stray MethodRef.h include.
3978         * java/lang/natClass.cc: Likewise.
3979         * gnu/gcj/runtime/MethodRef.java: Removed.
3980         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
3981         gnu/gcj/runtime/natStackTrace.cc: Really removed.
3982         * java/lang/natRuntime.cc (_load): Remove unsed variable.
3983         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
3984         * Makefile.in: Rebuilt.
3985
3986 2005-03-10  Tom Tromey  <tromey@redhat.com>
3987
3988         * Makefile.in: Rebuilt.
3989         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
3990
3991 2005-03-10  Chris Burdess  <dog@bluezoo.org>
3992
3993         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
3994         not currently parsing the DTD.
3995
3996 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
3997
3998         New Stack Trace infrastructure.
3999         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
4000         (gnu/gcj/runtime/StackTrace.java): Removed.
4001         (ordinary_java_source_files): Remove obsolete files.
4002         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
4003         * configure.host (fallback_backtrace_h): Set backtrace header
4004         for mingw and cygwin targets.
4005         * configure.ac: Make symlink for fallback backtrace headers.
4006         * Makefile.in, configure: Rebuilt.
4007         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
4008         Read 'LineNumberTable' attribute.
4009         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
4010         attribute.
4011         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
4012         table fields.
4013         * exception.cc: Remove unused include.
4014         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
4015         (SAVE_PC): New macro. Save current PC in the interpreter frame.
4016         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
4017         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
4018         table to direct threaded instruction values.
4019         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
4020         (_Jv_InterpMethod::run): No longer member function. All
4021         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
4022         is made or where an instruction could throw.
4023         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
4024         in line_table.
4025         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
4026         (catch_fpe): Likewise.
4027         * stacktrace.cc: New file. Stack trace code now here.
4028         * gnu/gcj/runtime/MethodRef.java:
4029         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
4030         calls addr2line to look up PC addresses in a given binary or shared
4031         library.
4032         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4033         gnu/gcj/runtime/natStackTrace.cc: Removed.
4034         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
4035         this function name is specially recognised by the stack trace code
4036         and shouldn't be changed.
4037         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
4038         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
4039         (_Jv_InterpMethod::run): Update declaration.
4040         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
4041         friends.
4042         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
4043         * include/java-stack.h: New file. Declarations for stack tracing.
4044         * include/jvm.h (_Jv_Frame_info): Removed.
4045         * java/lang/Class.h: Update friend declarations.
4046         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
4047         exception message.
4048         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
4049         (getStackTrace): Now native.
4050         (data): New RawDataManaged field.
4051         * java/lang/natClass.cc: Update includes.
4052         (forName): Use _Jv_StackTrace::GetCallingClass for
4053         calling-classloader check.
4054         (getClassLoader): Likewise.
4055         * java/lang/natRuntime.cc: Update includes.
4056         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
4057         * java/lang/natVMSecurityManager.cc: Update includes.
4058         (getClassContext): Use _Jv_StackTrace::GetClassContext.
4059         * java/lang/natVMThrowable.cc: New file. Native methods for
4060         VMThrowable.
4061         * java/lang/reflect/natArray.cc: Update includes.
4062         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
4063         accessibility check.
4064         * java/lang/reflect/natConstructor.cc: Update includes.
4065         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
4066         accessibility check.
4067         * java/lang/reflect/natField.cc: Update includes.
4068         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
4069         accessibility check.
4070         * java/lang/reflect/natMethod.cc: Update includes.
4071         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
4072         accessibility check.
4073         * java/util/natResourceBundle.cc: Update includes.
4074         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
4075         * java/util/logging/natLogger.cc: Update includes. Use
4076         _Jv_StackTrace::GetCallerInfo to get call-site info.
4077         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
4078         implementation.
4079         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
4080         implementation.
4081
4082 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
4083
4084         * testsuite/libjava.compile/PR20312.java: New file.
4085         * testsuite/libjava.compile/PR20312.xfail: Likewise.
4086         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
4087
4088 2005-03-09  Andrew Haley  <aph@redhat.com>
4089
4090         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
4091         New.
4092         (smallTransferTo): New.
4093         (transferFrom): Loop around smallTransferFrom, copying pageSize
4094         bytes each time.
4095         (transferTo): Likewise.
4096
4097 2005-03-09  David Daney  <ddaney@avtrex.com>
4098
4099         PR libgcj/20389
4100         Merge BufferedInputStream from GNU Classpath.
4101         * java/io/BufferedInputStream.java (marktarget): Field removed.
4102         (CHUNKSIZE): Field removed.
4103         (bufferSize): New field.
4104         (BufferedInputStream): Initialize fields.
4105         (close): Invalidate mark and buffer indexes.
4106         (mark):  Rewritten.
4107         (read()): Move mark handling code to refill.
4108         (read(byte[], int, int)): Ditto.
4109         (skip): Ditto and simplify EOF testing.
4110         (refill): Rewritten.
4111         * java/io/InputStreamReader.java (refill): Removed mark and reset
4112         of internal BufferedInputStream.
4113
4114 2005-03-09  Tom Tromey  <tromey@redhat.com>
4115
4116         * java/lang/natVMClassLoader.cc (defineClass): Reference
4117         'systemClassLoader' field directly.
4118         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
4119         field directly.
4120         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4121         Reference 'systemClassLoader' field directly.
4122         (_Jv_UnregisterInitiatingLoader): Likewise.
4123         (_Jv_FindClass): Likewise.
4124
4125 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
4126
4127         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
4128
4129         * java/lang/mprec.h: Remove commented headers. Fix comment to match
4130         the file in GNU Classpath style.
4131
4132 2005-03-09  Tom Tromey  <tromey@redhat.com>
4133
4134         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
4135         (toString): Synchronize.
4136
4137 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
4138
4139         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
4140         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
4141
4142 2005-03-07  Tom Tromey  <tromey@redhat.com>
4143
4144         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
4145         (usage): Document '-f'.
4146
4147 2005-03-07  Tom Tromey  <tromey@redhat.com>
4148
4149         * java/lang/VMCompiler.java (md5Digest): New field.
4150         (compileClass): Clone md5Digest instead of looking up a new one.
4151
4152 2005-03-07  Tom Tromey  <tromey@redhat.com>
4153
4154         PR java/20215:
4155         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
4156         * link.cc (find_field_helper): Added 'type' argument.
4157         (find_field): Updated.
4158
4159 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
4160         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
4161         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
4162         throw UnsupportedOperationException, fixed comments.
4163         (setFont, setForeground): Fixed comments.
4164         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
4165         return type to boolean.
4166         (getNextEvent): Fixed javadocs.
4167         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
4168         (nativeQueueEmpty): Removed unused code.
4169         (iterateNativeQueue): Removed outer loop.
4170
4171 2005-03-06  Roger Sayle  <roger@eyesopen.com>
4172
4173         PR libgcj/20155
4174         * Makefile.am (libgcj0_convenience.la): Revert last change.
4175         * Makefile.in: Regenerate.
4176
4177 2005-03-05  Anthony Green  <green@redhat.com>
4178
4179         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
4180         classpath_jawt_lock, classpath_jawt_unlock): New functions.
4181         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
4182         (_Jv_GetDrawingSurface): Set visualID.
4183         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
4184         (JAWT_GetAWT): Set Lock and Unlock.
4185         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
4186         visualID.
4187         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
4188         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
4189         JAWT_LOCK_SURFACE_CHANGED): New macros.
4190         (struct _JAWT): Add Lock and Unlock.
4191
4192 2005-03-05  Roger Sayle  <roger@eyesopen.com>
4193             Alexandre Oliva  <aoliva@redhat.com>
4194             Kelley Cook  <kcook@gcc.gnu.org>
4195
4196         PR libgcj/20155
4197         * Makefile.am (libgcj0_convenience.la): New rule to create a file
4198         of the object files to link to avoid exceeding the command line
4199         length limits on some platforms.
4200         (clean-local): Clean up objectlist files.
4201         * Makefile.in: Regenerate.
4202
4203 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
4204
4205         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
4206         spec_case. Initialize pointer mlo.
4207
4208         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
4209         delta.
4210
4211         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
4212
4213         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
4214         and k.
4215
4216         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
4217         uninitialized variable z.
4218
4219         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
4220         possible unused variables.
4221
4222         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
4223
4224         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
4225
4226 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
4227
4228         PR libgcj/20292
4229         * testsuite/libjava.jni/jni.exp
4230         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
4231         flags.
4232         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
4233
4234 2005-02-23  David Daney  <ddaney@avtrex.com>
4235
4236         * configure.host: Don't use -mxgot for MIPS builds.
4237
4238 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
4239
4240         PR bootstrap/17383
4241         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
4242         (COMPPATH): Removed.
4243         (ZIP, GCJH): Replace it with ../$(host_subdir).
4244         (built_gcc_dir): Add $(host_subdir).
4245         * configure: Regenerate.
4246         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
4247         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
4248         external/w3c_dom/Makefile.in: Regenerate.
4249
4250 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
4251
4252         * java/awt/font/TextAttribute.java: changed names to lower case;
4253         (readResolve): implemented.
4254         Added doc comments all over.
4255
4256 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4257
4258         PR libgcj/16923
4259         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
4260         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
4261         value.  Move argument parsing code to prims.cc.
4262         * prims.cc (no_properties): Remove.
4263         (_Jv_Compiler_Properties): Initialize to NULL.
4264         (_Jv_Properties_Count): Initialize to 0.
4265         (parse_verbose_args): New function.
4266         (parse_init_args): New function.
4267         (_Jv_CreateJavaVM): Call parse_init_args.
4268         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
4269         * gcj/cni.h (JvVMOption): New struct.
4270         (JvVMInitArgs): Likewise.
4271         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
4272         void*.
4273         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
4274         (_Jv_VMInitArgs): Likewise.
4275         * include/java-props.h (_Jv_Properties_Count): Declare.
4276         * java/lang/natRuntime.cc (insertSystemProperties): Use
4277         _Jv_Properties_Count in for loop exit condition.
4278         * testsuite/libjava.jni/jni.exp
4279         (gcj_invocation_compile_c_to_binary): New procedure.
4280         (gcj_invocation_test_one): Likewise.
4281         (gcj_jni_run): Run JNI invocation API tests.
4282         * testsuite/libjava.jni/invocation/PR16923.c,
4283         testsuite/libjava.jni/invocation/PR16923.java,
4284         testsuite/libjava.jni/invocation/PR16923.out: New test.
4285
4286 2005-02-23  Michael Koch  <konqueror@gmx.de>
4287
4288         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
4289         * Makefile.in: Regenerated.
4290
4291 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
4292
4293         * gnu/java/nio/ChannelReader: Fixed comments.
4294
4295 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
4296
4297         * java/nio/channels/Channels: Added FIXMEs about
4298         stub method implementation.
4299         (newReader): Implemented.
4300         * gnu/java/nio/ChannelReader: New class.
4301
4302 2005-02-23  Michael Koch  <konqueror@gmx.de>
4303
4304         * java/text/SimpleDateFormat.java:
4305         Removed unused import.
4306
4307 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4308
4309         PR libgcj/20029:
4310         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
4311         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
4312         * Makefile.in: Regenerate.
4313         * configure.ac: Check for libXtst.
4314         * configure: Regenerate.
4315
4316 2005-02-22  Mark Wielaard  <address@bogus.example.com>
4317
4318         * java/security/AlgorithmParameterGenerator.java (getInstance):
4319         Mention provider when throwing NoSuchProviderException.
4320         * java/security/AlgorithmParameters.java (getInstance): Likewise.
4321         * java/security/KeyFactory.java (getInstance): Likewise.
4322         * java/security/KeyStore.java (getInstance): Likewise.
4323         * java/security/SecureRandom.java (getInstance): Likewise.
4324         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
4325
4326 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4327
4328         * java/lang/reflect/Proxy.java,
4329         java/net/URL.java,
4330         java/security/SecureRandom.java,
4331         java/util/Timer.java,
4332         java/util/prefs/AbstractPreferences.java:
4333         Don't catch java.lang.ThreadDeath.
4334
4335 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
4336
4337         * java/awt/font/TransformAttribute.java,
4338         (TransformAttribute(AffineTransform)): throw
4339         IllegalArgumentException for null transform.
4340         (getTransform): return a copy of transform.
4341         Added doc comments to all.
4342
4343 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4344
4345         * java/io/Externalizable.java,
4346         java/io/Serializable.java
4347         (serialVersionUID): Removed.
4348         * java/rmi/server/RemoteObject.java,
4349         java/rmi/server/UID.java
4350         (serialVersionUID): Made private.
4351         * java/rmi/server/RemoteRef.java,
4352         java/rmi/server/ServerRef.java
4353         (serialVersionUID): Set proper value.
4354         * java/security/interfaces/DSAPrivateKey.java,
4355         java/security/interfaces/DSAPublicKey.java,
4356         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
4357         java/security/interfaces/RSAPrivateCrtKey.java,
4358         java/security/interfaces/RSAPrivateKey.java,
4359         java/security/interfaces/RSAPublicKey.java,
4360         javax/crypto/SecretKey.java
4361         (serialVersionUID): Added.
4362
4363 2005-02-22  Tom Tromey  <tromey@redhat.com>
4364
4365         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
4366
4367 2005-02-22  Tom Tromey  <tromey@redhat.com>
4368
4369         PR java/20056:
4370         * verify.cc (type::EITHER): New constant.
4371         (check_field_constant): Use it.
4372         (type::compatible): Handle it.
4373
4374 2005-02-22  Michael Koch  <konqueror@gmx.de>
4375
4376         * gnu/java/security/PolicyFile.java,
4377         gnu/java/security/pkcs/PKCS7SignedData.java,
4378         gnu/java/security/pkcs/SignerInfo.java:
4379         Fixed copyright header.
4380
4381 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
4382
4383         * java/beans/PropertyDescriptor.java
4384         (PropertyDescriptor,setReadMethod): Set propertyType.
4385
4386 2005-02-22  Michael Koch  <konqueror@gmx.de>
4387
4388         * java/nio/DirectByteBufferImpl.java
4389         (owner): Fixed formatting of javadoc.
4390         * java/text/DateFormat.java
4391         (getAvailableLocales): Fixed formatting.
4392         * java/text/SimpleDateFormat.java:
4393         Fixed formatting and import statement order.
4394         * java/util/Calendar.java
4395         (Calendar): Fixed javadoc to be HTML compliant.
4396         * java/util/SimpleTimeZone.java:
4397         Fixed javadocs.
4398
4399 2005-02-22  Roman Kennke <roman@ontographics.com>
4400
4401         * javax/swing/plaf/basic/BasicLookAndFeel.java
4402         (initComponentDefaults): Fixed Button left and right margin.
4403
4404 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4405
4406         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
4407         empty Runnable.
4408
4409         PR libgcj/17952:
4410         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4412         (getWidth): New method.
4413         (getHeight): Likewise.
4414         (create): Remove width, height and insets parameters.  Move size
4415         setup ...
4416         (realize_cb): ... here.  New function.
4417         (connectSignals): Connect realize_cb.
4418         (request_frame_extents): Remove FIXME.  Move
4419         postInsetsChangedEvent lookup ...
4420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
4421         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
4422         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
4423         jmethodID.
4424         (windowGetWidthID): Likewise.
4425         (windowGetHeightID): Likewise.
4426
4427 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4428
4429         PR libgcj/19842
4430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4431         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
4432
4433 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
4434
4435         Merge serialization from GNU Classpath.
4436         * gcj/method.h: Add missing #includes.
4437         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
4438         primitive class IDs on the stream here...
4439         (resolveClass): ...not here.
4440         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
4441         fields.
4442         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
4443         setLongNative, setIntNative, setShortNative, setCharNative,
4444         setByteNative, setBooleanNative, setObjectNative): New native methods.
4445         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
4446         setLongNative, setIntNative, setShortNative, setCharNative,
4447         setByteNative, setBooleanNative, setObjectNative): Implement them.
4448         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
4449         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
4450         the constructor here.
4451         (callConstructor): Removed.
4452         (getCallersClassLoader): Removed.
4453         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
4454         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
4455         to control whether setting final field values is permitted. Call
4456         getAddr() with checkFinal parameter instead of setAddr().
4457         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
4458         only if not done already.
4459         (getAddr): Add checkFinal parameter. Do the final field check only if
4460         checkFinal is set.
4461         (setAddr): Removed.
4462
4463 2005-02-21  Mark Wielaard  <mark@klomp.org>
4464
4465         # Fixes bug #11957
4466         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
4467         twice.
4468
4469 2005-02-21  Mark Wielaard  <mark@klomp.org>
4470
4471         Fixes bug #11618.
4472         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
4473         without a super class and us ObjectStreamClass.lookupForClassObject().
4474         (resolveClass): Check for primitive types.
4475         (lookupClass): Return null when argument is null.
4476
4477 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4478
4479         * java/io/ObjectInputStream.java
4480         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
4481
4482 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4483
4484         * java/io/ObjectOutputStream.java
4485         (writeObject, callWriteMethod): Replaced reflection with accessing
4486         cached info in ObjectStreamClass.
4487         (getMethod): Removed.
4488         * java/io/ObjectStreamClass.java
4489         (findMethod): Added check to make sure the method found has the
4490         right modifiers.
4491         (cacheMethods): Added writeReplace and writeObject methods.
4492         (setFlags): Look at new writeObjectMethod field instead of doing
4493         reflection again.
4494         (writeReplaceMethod): New field.
4495         (writeObjectMethod): New field.
4496
4497 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
4498         Jeroen Frijters  <jeroen@frijters.net>
4499
4500         * java/io/ObjectInputStream.java
4501         (newObject): Changed prototype. Get a constructor reflect object
4502         directly.
4503         (callConstructor): Removed.
4504         (allocateObject): Changed prototype.
4505         (readClassDescriptor): Build the constructor reflection directly.
4506         (readObject): Invoke newObject using the new prototype.
4507
4508         * java/io/ObjectStreamClass.java
4509         (firstNonSerializableParent): Removed.
4510         (firstNonSerializableParentConstructor): Added.
4511
4512 2005-02-21  Mark Wielaard  <mark@klomp.org>
4513
4514         * gnu/java/locale/LocaleInformation_en.java: Extend
4515         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
4516
4517 2005-02-21  Mark Wielaard  <mark@klomp.org>
4518
4519         * java/text/SimpleDateFormat.java
4520         (SimpleDateFormat(String, DateFormatSymbols)): Throw
4521         NullPointerException when formatData is null.
4522
4523 2005-02-21  Mark Wielaard  <mark@klomp.org>
4524
4525         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
4526         taking dstSavings into account.
4527
4528 2005-02-21  Sven de Marothy <sven@physto.se>
4529
4530         * java/text/SimpleDateFormat.java,
4531         (parse): Set correct DST_OFFSET to the correct value.
4532
4533 2005-02-21  Mark Wielaard  <mark@klomp.org>
4534
4535         * java/util/SimpleTimeZone.java (checkRule): Throw
4536         IllegalArgumentException when month out of range.
4537
4538 2005-02-21  Sven de Marothy  <sven@physto.se>
4539
4540         * java/util/GregorianCalendar.java,
4541         (add): Don't set fields directly anymore. Use set()
4542
4543 2005-02-21  Mark Wielaard  <mark@klomp.org>
4544
4545         * java/text/SimpleDateFormat.java (CompiledField.toString):
4546         Use StringBuffer, not StringBuilder.
4547         (toString): Likewise.
4548
4549 2005-02-21  Sven de Marothy  <sven@physto.se>
4550
4551         * java/util/Calendar.java
4552         (clear): Dates should clear to local time.
4553         * java/util/GregorianCalendar.java
4554         (computeTime): Fix priority problem with DAY_OF_WEEK,
4555         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
4556
4557 2005-02-21  Sven de Marothy  <sven@physto.se>
4558
4559         * java/util/Calendar.java
4560         (Calendar): Constructor should clear fields.
4561
4562 2005-02-21  Sven de Marothy  <sven@physto.se>
4563
4564         * java/text/SimpleDateFormat.java
4565         (parse): Tweak handling of 2-year dates
4566         * java/util/Calendar.java
4567         (clear): Clear fields to correct value.
4568         * java/util/GregorianCalendar.java
4569         (computeTime): Correct handling of time zones.
4570         Correct field minimum values.
4571
4572 2005-02-21  Sven de Marothy  <sven@physto.se>
4573
4574         * java/util/Calendar.java
4575         (set) Invalidate all fields on first call to set().
4576
4577 2005-02-21  Sven de Marothy  <sven@physto.se>
4578
4579         * java/util/GregorianCalendar.java
4580         (computeTime): Fixed handling of time zones.
4581
4582 2005-02-21  Sven de Marothy  <sven@physto.se>
4583
4584         * java/util/Calendar.java
4585         (clear): Set values to Epoch instead of zero.
4586         (set): Set isSet to the relevant field pattern instead of just
4587         the field.
4588         * java/util/GregorianCalendar.java
4589         (getBundle): Removed.
4590         (getDayOfYear): Removed.
4591         (getFirstDayOfMonth): New private method.
4592         (nonLeniencyCheck): New private method.
4593         (computeTime): Correct handling of insufficient data.
4594
4595 2005-02-21  Sven de Marothy <sven@physto.se>
4596
4597         * java/util/Calendar.java: Invalidate ERA field on setting
4598         the YEAR.
4599         * java/util/SimpleTimeZone.java:
4600         (getDaysInMonth): Reimplemented.
4601         * java/util/GregorianCalendar.java:
4602         (getLinearTime): Removed.
4603         (isLeapYear(int,boolean)): Removed.
4604         (before(), after()): Removed.
4605         (computeTime): Reimplemented.
4606
4607 2005-02-21  Sven de Marothy <sven@physto.se>
4608
4609         * java/util/Calendar.java: Reformatted.
4610         * java/util/GregorianCalendar.java: Reformatted.
4611         * java/util/SimpleTimeZone.java: Reformatted.
4612
4613 2005-02-21  Sven de Marothy <sven@physto.se>
4614
4615         * java/util/GregorianCalendar.java
4616         (GregorianCalendar): Update fields in the constructor
4617
4618 2005-02-21  Noa Resare  <noa@resare.com>
4619
4620         * java/util/Calendar.java (explicitDSTOffset): New instance field.
4621         (set(int,int)): Set and use new field.
4622         (set(int,int,int)): Check new field.
4623
4624 2005-02-21  Noa Resare  <address@hidden>
4625
4626         * java/util/Calendar.java(set):
4627         Fix for DST related regression.
4628
4629 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
4630
4631         * java/util/Calendar.java
4632         (setTimeInMillis): Added call to clear, removed computeFields call.
4633         * java/util/Date.java
4634         (Date(int,int,int,int,int,int)): Removed workaround for
4635         GregorianCalendar bug.
4636         * java/util/GregorianCalendar.java
4637         (GregorianCalendar): Chained all constructors to a (new)
4638         common constructor.
4639         (computeTime): Fixed support for lenient month treatment.
4640         (getLinearDay): Return long instead of int.
4641         (calculateDay): Added fields argument and changed day argument
4642         to long.
4643
4644 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4645
4646         * java/text/SimpleDateFormat.java
4647         Lots of documentation updates.
4648         (readObject(java.io.ObjectInputStream)): Wraps
4649         IllegalArgumentException as specified.
4650         (compileFormat(String)): Uses standardChars
4651         rather than the local pattern characters.
4652         Throws IllegalArgumentException rather than
4653         storing a -1 field.
4654         (toString()): Extended to include all variables
4655         in a better format.
4656         (translateLocalizedPattern(String, String, String)):
4657         Renamed to better define the use of this method.
4658
4659 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4660
4661         * java/text/DateFormat.java:
4662         Documented pattern character offset constants and
4663         added new ones.
4664         (Field): Added new static fields for new pattern chars.
4665         * java/text/SimpleDateFormat.java:
4666         (CompiledField): Changed name of FieldSizePair class
4667         to CompiledField after adding the character as an
4668         attribute.  Changed fields to private and added
4669         accessors to give encapsulation.
4670         (CompiledField.CompiledField(int,int,char)): Extended
4671         with character field.
4672         (CompiledField.getField()): New accessor method.
4673         (CompiledField.getSize()): New acceessor method.
4674         (CompiledField.getCharacter()): New accessor method.
4675         (CompiledField.toString()): Added primarily for debugging.
4676         (standardChars): Now uses extended 24 character sequence.
4677         (compileFormat(String)): Changed to use CompiledField.
4678         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
4679         java.text.FieldPosition)): Changed to use CompiledField.
4680         New handler for RFC 822 timezones added.
4681
4682 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4683
4684         * java/text/SimpleDateFormat.java:
4685         (parse(String, java.text.ParsePosition)):
4686         Changed 'E' and 'M' cases to use both
4687         short and long names.  Extended 'z'
4688         case to also handle 'Z', and deal
4689         with simple GMT offsets such as +0100.
4690         (computeOffset(String)): New private method,
4691         which converts a GMT offset specification,
4692         such as GMT-0500 to a numeric offset in
4693         milliseconds.
4694         * java/util/TimeZone.java:
4695         (timezones()): Added "CEST", the daylight
4696         savings time version of "CET", or Central
4697         European Time.
4698
4699 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4700
4701         * java/text/SimpleDateFormat.java:
4702         (parse): Set the DST offset to 0 when parsing
4703         GMT offset timezones.
4704
4705 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4706
4707         * java/text/SimpleDateFormat.java:
4708         (parse): Use offset to set ZONE_OFFSET
4709         rather than the DST_OFFSET, so that
4710         GMT offset timezones change the right
4711         one.
4712
4713 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4714
4715         * java/text/SimpleDateFormat.java:
4716         (getDateFormatSymbols()): return a copy
4717         (setDateFormatSymbols(java.text.DateFormatSymbols)):
4718         throw exception on null input
4719         (clone()): implemented to clone
4720         internal fields
4721
4722 2005-02-21  Sven de Marothy <sven@physto.se>
4723
4724         * java/text/SimpleDateFormat.java
4725         (parse): comparison should be case-insensitive, ignore null
4726         strings.
4727
4728 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
4729
4730         * gnu/java/beans/IntrospectionIncubator.java
4731         (addMethod) Reverts the patch that ntroduced a regression (see bug
4732         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
4733
4734 2005-02-21  Michael Koch  <konqueror@gmx.de>
4735
4736         * java/awt/Checkbox.java
4737         (next_checkbox_number): New static variable.
4738         (generateName): New method.
4739         (getUniqueLong): Likewise.
4740         * java/awt/Window.java
4741         (next_window_number): New static variable.
4742         (generateName): New method.
4743         (getUniqueLong): Likewise.
4744
4745 2005-02-21  Mark Wielaard  <mark@klomp.org>
4746
4747         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
4748         exists.
4749
4750 2005-02-21  Andrew Haley  <aph@redhat.com>
4751
4752         * Makefile.in: Rebuilt.
4753         * Makefile.am (nat_source_files): Added natLogger.cc.
4754         * java/util/logging/natLogger.cc: New file.
4755         * java/util/logging/Logger.java (getCallerStackFrame): Now
4756         native.
4757
4758 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
4759
4760         * Makefile.am (all_property_files): Remove left over.
4761         (classes.stamp): Add stamp for the ONESTEP build, also known as
4762         --enable-libgcj-multifile.
4763         * Makefile.in: Regenerated.
4764
4765 2005-02-21  Michael Koch  <konqueror@gmx.de>
4766
4767         * java/awt/Button.java,
4768         java/awt/Container.java,
4769         java/awt/Font.java,
4770         java/awt/Frame.java,
4771         java/text/CollationElementIterator.java,
4772         java/text/RuleBasedCollator.java,
4773         java/util/PropertyPermission.java:
4774         Fixed formatting issues all over.
4775
4776 2005-02-21  Mark Wielaard  <mark@klomp.org>
4777
4778         * java/io/FileDescriptor.java (sync): Add real exception to
4779         SyncFailedException.
4780
4781 2005-02-21  Michael Koch  <konqueror@gmx.de>
4782
4783         * java/io/InputStreamReader.java:
4784         Fixed @author tag.
4785
4786 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
4787
4788         PR libgcj/19728:
4789         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
4790
4791 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
4792
4793         * libraries/javalib/gnu/regexp/RE.java,
4794         libraries/javalib/java/io/ObjectInputStream.java,
4795         libraries/javalib/java/security/AllPermission.java,
4796         libraries/javalib/java/security/BasicPermission.java,
4797         libraries/javalib/java/security/Permissions.java,
4798         libraries/javalib/java/text/MessageFormat.java:
4799         Made 'inner' classes real public static inner classes,
4800         and made them final where possible, or removed them
4801         where unused.
4802
4803 2005-02-20  Michael Koch  <konqueror@gmx.de>
4804
4805         * gnu/java/text/FormatCharacterIterator.java:
4806         Removed redundant modifiers.
4807
4808 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
4809
4810         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4811         snprintf.
4812
4813 2005-02-19  Michael Koch  <konqueror@gmx.de>
4814
4815         * Makefile.am: Added new files in gnu/java/beans and
4816         java/beans/XMLDecoder.java.
4817         * Makefile.in: Regenerated.
4818
4819 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
4820
4821         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
4822         assignment behavior by using java.lang.reflect.Array.set()
4823         directly.
4824
4825 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
4826
4827         * gnu/java/beans/EmptyBeanInfo.java,
4828         gnu/java/beans/info/ComponentBeanInfo.java:
4829         Removed unused files.
4830
4831 2005-02-19  Robert Schuster <thebohemian@gmx.net>
4832
4833         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
4834         of AppletStub for java.beans.Beans.instantiate.
4835         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
4836         of AppletContext.
4837         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
4838         to be conformant with Javadoc guidelines.
4839         (instantiate): Added two more overloaded variants, reworked user
4840         documentation, fixed exception behavior, fixed behavior when
4841         deserializing null.
4842
4843 2005-02-19  Mark Wielaard  <mark@klomp.org>
4844
4845         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
4846         failing methods.
4847         * gnu/java/beans/decoder/DummyContext.java: Likewise.
4848
4849 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
4850
4851         * gnu/java/beans/decoder/AbstractContext.java,
4852         gnu/java/beans/decoder/AbstractCreatableContext.java,
4853         gnu/java/beans/decoder/AbstractElementHandler.java,
4854         gnu/java/beans/decoder/AbstractObjectContext.java,
4855         gnu/java/beans/decoder/ArrayContext.java,
4856         gnu/java/beans/decoder/ArrayHandler.java,
4857         gnu/java/beans/decoder/AssemblyException.java,
4858         gnu/java/beans/decoder/BooleanHandler.java,
4859         gnu/java/beans/decoder/ByteHandler.java,
4860         gnu/java/beans/decoder/CharHandler.java,
4861         gnu/java/beans/decoder/ClassHandler.java,
4862         gnu/java/beans/decoder/ConstructorContext.java,
4863         gnu/java/beans/decoder/Context.java,
4864         gnu/java/beans/decoder/DecoderContext.java,
4865         gnu/java/beans/decoder/DefaultExceptionListener.java,
4866         gnu/java/beans/decoder/DoubleHandler.java,
4867         gnu/java/beans/decoder/DummyContext.java,
4868         gnu/java/beans/decoder/DummyHandler.java,
4869         gnu/java/beans/decoder/ElementHandler.java,
4870         gnu/java/beans/decoder/FloatHandler.java,
4871         gnu/java/beans/decoder/GrowableArrayContext.java,
4872         gnu/java/beans/decoder/IndexContext.java,
4873         gnu/java/beans/decoder/IntHandler.java,
4874         gnu/java/beans/decoder/JavaHandler.java,
4875         gnu/java/beans/decoder/LongHandler.java,
4876         gnu/java/beans/decoder/MethodContext.java,
4877         gnu/java/beans/decoder/MethodFinder.java,
4878         gnu/java/beans/decoder/NullHandler.java,
4879         gnu/java/beans/decoder/ObjectContext.java,
4880         gnu/java/beans/decoder/ObjectHandler.java,
4881         gnu/java/beans/decoder/PersistenceParser.java,
4882         gnu/java/beans/decoder/PropertyContext.java,
4883         gnu/java/beans/decoder/ShortHandler.java,
4884         gnu/java/beans/decoder/SimpleHandler.java,
4885         gnu/java/beans/decoder/StaticMethodContext.java,
4886         gnu/java/beans/decoder/StringHandler.java,
4887         gnu/java/beans/decoder/VoidHandler.java: New class
4888         implementing java.beans.XMLDecoder decoding functionality.
4889         * java/beans/XMLDecoder.java: New class.
4890
4891 2005-02-19  Michael Koch  <konqueror@gmx.de>
4892
4893         * javax/swing/JTextField.java
4894         (notfiyAction): Added javadoc.
4895
4896 2005-02-19  Sven de Marothy  <sven@physto.se>
4897
4898         * javax/swing/SpinnerDateModel.java: Implemented.
4899
4900 2005-02-19  Michael Koch  <konqueror@gmx.de>
4901
4902         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
4903         * Makefile.in: Regenerated.
4904
4905 2005-02-19  Michael Koch  <konqueror@gmx.de>
4906
4907         * gnu/java/nio/SelectorImpl.java:
4908         Reworked import statements.
4909         (register): Removed unused code.
4910         * java/nio/channels/Channels.java: Reformatted.
4911         * java/nio/charset/Charset.java: Likewise.
4912         * java/rmi/server/RemoteObject.java
4913         (serialVersionUID): Made private.
4914         * java/rmi/server/UID.java
4915         (serialVersionUID): Likewise.
4916
4917 2005-02-19  Michael Koch  <konqueror@gmx.de>
4918
4919         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
4920         gnu/java/net/protocol/ftp/BlockInputStream.java,
4921         gnu/java/net/protocol/ftp/BlockOutputStream.java,
4922         gnu/java/net/protocol/ftp/CompressedInputStream.java,
4923         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
4924         gnu/java/net/protocol/ftp/DTPInputStream.java,
4925         gnu/java/net/protocol/ftp/DTP.java,
4926         gnu/java/net/protocol/ftp/DTPOutputStream.java,
4927         gnu/java/net/protocol/ftp/FTPConnection.java,
4928         gnu/java/net/protocol/ftp/FTPException.java,
4929         gnu/java/net/protocol/ftp/FTPResponse.java,
4930         gnu/java/net/protocol/ftp/FTPURLConnection.java,
4931         gnu/java/net/protocol/ftp/Handler.java,
4932         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
4933         gnu/java/net/protocol/ftp/StreamInputStream.java,
4934         gnu/java/net/protocol/ftp/StreamOutputStream.java,
4935         gnu/java/net/CRLFInputStream.java,
4936         gnu/java/net/CRLFOutputStream.java,
4937         gnu/java/net/GetLocalHostAction.java,
4938         gnu/java/net/protocol/ftp/package.html: New files.
4939         * Makefile.am: Added new files.
4940         * Makefile.in: Regenerated.
4941
4942 2005-02-18  Tom Tromey  <tromey@redhat.com>
4943
4944         * link.cc (make_vtable): Remove abstract method check.
4945         (append_partial_itable): Likewise.
4946
4947         PR java/20056:
4948         * verify.cc (type::equals): Fixed test.
4949         * testsuite/libjava.lang/PR20056.out: New file.
4950         * testsuite/libjava.lang/PR20056.java: New file.
4951
4952 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
4953
4954         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
4955         not the HashEntry. Reported by Jean-Marie White.
4956
4957 2005-02-18  Tom Tromey  <tromey@redhat.com>
4958
4959         PR java/20056:
4960         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
4961         * link.cc (has_field_p): New function.
4962         * verify.cc (check_field_constant): Added 'putfield' argument.
4963         (verify_instructions_0): Updated.
4964         (type::equals): New method.
4965
4966 2005-02-18  Anthony Green  <green@redhat.com>
4967
4968         * NEWS: Draft of libgcj NEWS for 4.0.
4969
4970 2005-02-18  Anthony Green  <green@redhat.com>
4971
4972         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
4973         architecture names to "i386" for compatibility reasons.  Win32
4974         still uses "x86".
4975
4976 2005-02-18  Anthony Green  <green@redhat.com>
4977
4978         * gij.cc (version): Change year for '--version' to 2005.
4979         * gnu/gcj/convert/Convert.java: Ditto.
4980         * gnu/java/rmi/rmic/RMIC.java: Ditto.
4981         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
4982
4983         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
4984         recent copyright year in `--version' output.
4985
4986 2005-02-18  Robert Schuster <thebohemian@gmx.net>
4987
4988         * java/nio/charset/Charset.java (forName): Throws
4989         IllegalArgumentException when argument is null
4990         and added documentation.
4991
4992 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
4993
4994         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
4995         Move the position of the source buffer forward.
4996
4997 2005-02-17  Tom Tromey  <tromey@redhat.com>
4998
4999         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
5000         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
5001         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
5002         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
5003         Changed type of second argument.  Rewrote.
5004         (make_vtable): Use it.
5005         (append_partial_itable): Updated.
5006         (layout_vtable_methods): Updated.
5007
5008 2005-02-17  Michael Koch  <konqueror@gmx.de>
5009
5010         * gnu/java/net/PlainSocketImpl.java
5011         (shutdownInput): Added javadoc.
5012         (shutdownOutput): Likewise.
5013
5014 2005-02-17  Michael Koch  <konqueror@gmx.de>
5015
5016         * javax/print/attribute/standard/Chromaticity.java,
5017         javax/print/attribute/standard/Destination.java,
5018         javax/print/attribute/standard/MediaPrintableArea.java,
5019         javax/print/attribute/standard/MediaSize.java: New files.
5020         * Makefile.am: Added new files.
5021         * Makefile.in: Regenerated.
5022
5023 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5024             Michael Koch  <konqueror@gmx.de>
5025
5026         * gnu/java/net/protocol/http/Cookie.java,
5027         gnu/java/net/protocol/http/HTTPConnection.java,
5028         gnu/java/net/protocol/http/HTTPDateFormat.java,
5029         gnu/java/net/protocol/http/Request.java,
5030         gnu/java/nio/PipeImpl.java,
5031         gnu/java/rmi/dgc/DGCImpl.java,
5032         gnu/java/rmi/server/ConnectionRunnerPool.java,
5033         gnu/java/rmi/server/UnicastConnectionManager.java,
5034         gnu/java/security/der/DERWriter.java,
5035         gnu/java/security/pkcs/SignerInfo.java,
5036         gnu/java/security/provider/EncodedKeyFactory.java,
5037         gnu/java/security/provider/GnuDHPublicKey.java,
5038         gnu/java/security/provider/GnuDSAPrivateKey.java,
5039         gnu/java/security/provider/GnuDSAPublicKey.java,
5040         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
5041         gnu/java/security/x509/X500DistinguishedName.java,
5042         gnu/java/security/x509/X509CRL.java,
5043         gnu/java/security/x509/X509CRLEntry.java,
5044         gnu/java/security/x509/X509Certificate.java,
5045         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
5046         gnu/java/security/x509/ext/CertificatePolicies.java,
5047         gnu/java/security/x509/ext/PolicyConstraint.java,
5048         gnu/xml/dom/Consumer.java,
5049         gnu/xml/dom/DomCharacterData.java,
5050         gnu/xml/dom/DomDocument.java,
5051         gnu/xml/dom/DomDocumentBuilder.java,
5052         gnu/xml/dom/DomIterator.java,
5053         gnu/xml/dom/DomNode.java,
5054         gnu/xml/dom/DomXPathExpression.java,
5055         gnu/xml/dom/DomXPathResult.java,
5056         gnu/xml/dom/JAXPFactory.java,
5057         gnu/xml/pipeline/CallFilter.java,
5058         gnu/xml/pipeline/DomConsumer.java,
5059         gnu/xml/pipeline/LinkFilter.java,
5060         gnu/xml/pipeline/NSFilter.java,
5061         gnu/xml/pipeline/TeeConsumer.java,
5062         gnu/xml/pipeline/ValidationConsumer.java,
5063         gnu/xml/pipeline/WellFormednessFilter.java,
5064         gnu/xml/pipeline/XIncludeFilter.java,
5065         gnu/xml/pipeline/XsltFilter.java,
5066         gnu/xml/transform/ApplyImportsNode.java,
5067         gnu/xml/transform/Bindings.java,
5068         gnu/xml/transform/DocumentFunction.java,
5069         gnu/xml/transform/FormatNumberFunction.java,
5070         gnu/xml/transform/NodeNumberNode.java,
5071         gnu/xml/transform/NumberNode.java,
5072         gnu/xml/transform/Stylesheet.java,
5073         gnu/xml/transform/SystemPropertyFunction.java,
5074         gnu/xml/transform/Template.java,
5075         gnu/xml/transform/TemplatesImpl.java,
5076         gnu/xml/transform/TransformerImpl.java,
5077         gnu/xml/transform/ValueOfNode.java,
5078         gnu/xml/transform/XSLURIResolver.java,
5079         gnu/xml/util/DoParse.java,
5080         gnu/xml/util/Resolver.java,
5081         gnu/xml/xpath/Expr.java,
5082         gnu/xml/xpath/FunctionCall.java,
5083         gnu/xml/xpath/RelationalExpr.java,
5084         gnu/xml/xpath/Selector.java,
5085         gnu/xml/xpath/XPathParser.java:
5086         Reworked import statements, fixed modifier order and some little
5087         formatting issues.
5088
5089 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
5090
5091         * java/nio/ByteBufferImpl.java (compact):
5092         Set position and limit even if no bytes were moved.
5093
5094 2005-02-17  Michael Koch  <konqueror@gmx.de>
5095
5096         * java/nio/CharViewBufferImpl.java (compact): Likewise.
5097         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
5098         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
5099         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
5100         * java/nio/IntViewBufferImpl.java (compact): Likewise.
5101         * java/nio/LongViewBufferImpl.java (compact): Likewise.
5102         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
5103         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
5104         * java/nio/FloatBufferImpl.java (compact): Set position.
5105         * java/nio/CharBufferImpl.java (compact): Likewise.
5106         * java/nio/DoubleBufferImpl.java (compact): Likewise.
5107         * java/nio/IntBufferImpl.java (compact): Likewise.
5108         * java/nio/LongBufferImpl.java (compact): Likewise.
5109         * java/nio/ShortBufferImpl.java (compact): Likewise.
5110
5111 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
5112
5113         * java/nio/ByteBufferImpl.java,
5114         java/nio/CharBufferImpl.java,
5115         java/nio/DirectByteBufferImpl.java,
5116         java/nio/DoubleBufferImpl.java,
5117         java/nio/FloatBufferImpl.java,
5118         java/nio/IntBufferImpl.java,
5119         java/nio/LongBufferImpl.java,
5120         java/nio/MappedByteBufferImpl.java,
5121         java/nio/ShortBufferImpl.java
5122         (compact): Added explicit read-only check and invalidate mark.
5123
5124 2005-02-17  Michael Koch  <konqueror@gmx.de>
5125
5126         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
5127         gnu/java/awt/peer/gtk/GdkFontPeer.java,
5128         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5129         gnu/java/awt/peer/gtk/GdkGraphics.java,
5130         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5131         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
5132         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5133         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5134         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5135         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
5136         gnu/java/awt/peer/gtk/GdkTextLayout.java,
5137         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
5138         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5139         gnu/java/awt/peer/gtk/GtkClipboard.java,
5140         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5141         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5142         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5143         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5144         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
5145         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5146         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
5147         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5148         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5149         gnu/java/awt/peer/gtk/GtkToolkit.java,
5150         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5151         java/applet/Applet.java,
5152         java/awt/AWTError.java,
5153         java/awt/AWTEvent.java,
5154         java/awt/AWTEventMulticaster.java,
5155         java/awt/AWTException.java,
5156         java/awt/AWTKeyStroke.java,
5157         java/awt/AWTPermission.java,
5158         java/awt/ActiveEvent.java,
5159         java/awt/Adjustable.java,
5160         java/awt/AlphaComposite.java,
5161         java/awt/AttributeValue.java,
5162         java/awt/BorderLayout.java,
5163         java/awt/BufferCapabilities.java,
5164         java/awt/Button.java,
5165         java/awt/Canvas.java,
5166         java/awt/CheckboxGroup.java,
5167         java/awt/CheckboxMenuItem.java,
5168         java/awt/Color.java,
5169         java/awt/ColorPaintContext.java,
5170         java/awt/Component.java,
5171         java/awt/ComponentOrientation.java,
5172         java/awt/Composite.java,
5173         java/awt/CompositeContext.java,
5174         java/awt/Container.java,
5175         java/awt/ContainerOrderFocusTraversalPolicy.java,
5176         java/awt/DefaultFocusTraversalPolicy.java,
5177         java/awt/Dialog.java,
5178         java/awt/Dimension.java,
5179         java/awt/DisplayMode.java,
5180         java/awt/EventQueue.java,
5181         java/awt/FileDialog.java,
5182         java/awt/FontFormatException.java,
5183         java/awt/Graphics.java,
5184         java/awt/Graphics2D.java,
5185         java/awt/GraphicsConfigTemplate.java,
5186         java/awt/GraphicsConfiguration.java,
5187         java/awt/GraphicsDevice.java,
5188         java/awt/GridBagLayout.java,
5189         java/awt/GridBagLayoutInfo.java,
5190         java/awt/GridLayout.java,
5191         java/awt/HeadlessException.java,
5192         java/awt/IllegalComponentStateException.java,
5193         java/awt/Image.java,
5194         java/awt/Insets.java,
5195         java/awt/ItemSelectable.java,
5196         java/awt/JobAttributes.java,
5197         java/awt/KeyEventDispatcher.java,
5198         java/awt/KeyEventPostProcessor.java,
5199         java/awt/KeyboardFocusManager.java,
5200         java/awt/Label.java,
5201         java/awt/LayoutManager.java,
5202         java/awt/MenuBar.java,
5203         java/awt/MenuComponent.java,
5204         java/awt/MenuContainer.java,
5205         java/awt/PageAttributes.java,
5206         java/awt/Paint.java,
5207         java/awt/PaintContext.java,
5208         java/awt/Panel.java,
5209         java/awt/Point.java,
5210         java/awt/Polygon.java,
5211         java/awt/PrintGraphics.java,
5212         java/awt/PrintJob.java,
5213         java/awt/Rectangle.java,
5214         java/awt/RenderingHints.java,
5215         java/awt/Shape.java,
5216         java/awt/Stroke.java,
5217         java/awt/SystemColor.java,
5218         java/awt/Toolkit.java,
5219         java/awt/Transparency.java,
5220         java/awt/Window.java,
5221         java/awt/color/CMMException.java,
5222         java/awt/color/ColorSpace.java,
5223         java/awt/color/ICC_ColorSpace.java,
5224         java/awt/color/ICC_Profile.java,
5225         java/awt/color/ProfileDataException.java,
5226         java/awt/datatransfer/FlavorTable.java,
5227         java/awt/datatransfer/MimeTypeParseException.java,
5228         java/awt/datatransfer/Transferable.java,
5229         java/awt/datatransfer/UnsupportedFlavorException.java,
5230         java/awt/dnd/Autoscroll.java,
5231         java/awt/dnd/DnDConstants.java,
5232         java/awt/dnd/DragGestureListener.java,
5233         java/awt/dnd/DragSourceAdapter.java,
5234         java/awt/dnd/DragSourceDropEvent.java,
5235         java/awt/dnd/DragSourceListener.java,
5236         java/awt/dnd/DragSourceMotionListener.java,
5237         java/awt/dnd/DropTargetAdapter.java,
5238         java/awt/dnd/DropTargetContext.java,
5239         java/awt/dnd/DropTargetListener.java,
5240         java/awt/dnd/InvalidDnDOperationException.java,
5241         java/awt/dnd/MouseDragGestureRecognizer.java,
5242         java/awt/dnd/peer/DropTargetContextPeer.java,
5243         java/awt/event/AWTEventListener.java,
5244         java/awt/event/AWTEventListenerProxy.java,
5245         java/awt/event/ActionEvent.java,
5246         java/awt/event/AdjustmentEvent.java,
5247         java/awt/event/AdjustmentListener.java,
5248         java/awt/event/ComponentAdapter.java,
5249         java/awt/event/ComponentEvent.java,
5250         java/awt/event/ComponentListener.java,
5251         java/awt/event/ContainerAdapter.java,
5252         java/awt/event/ContainerEvent.java,
5253         java/awt/event/ContainerListener.java,
5254         java/awt/event/FocusAdapter.java,
5255         java/awt/event/FocusEvent.java,
5256         java/awt/event/FocusListener.java,
5257         java/awt/event/InputEvent.java,
5258         java/awt/event/InputMethodEvent.java,
5259         java/awt/event/InputMethodListener.java,
5260         java/awt/event/InvocationEvent.java,
5261         java/awt/event/ItemEvent.java,
5262         java/awt/event/ItemListener.java,
5263         java/awt/event/KeyAdapter.java,
5264         java/awt/event/KeyEvent.java,
5265         java/awt/event/KeyListener.java,
5266         java/awt/event/MouseAdapter.java,
5267         java/awt/event/MouseEvent.java,
5268         java/awt/event/MouseListener.java,
5269         java/awt/event/MouseMotionAdapter.java,
5270         java/awt/event/MouseMotionListener.java,
5271         java/awt/event/MouseWheelEvent.java,
5272         java/awt/event/MouseWheelListener.java,
5273         java/awt/event/PaintEvent.java,
5274         java/awt/event/TextEvent.java,
5275         java/awt/event/TextListener.java,
5276         java/awt/event/WindowAdapter.java,
5277         java/awt/event/WindowEvent.java,
5278         java/awt/event/WindowFocusListener.java,
5279         java/awt/event/WindowListener.java,
5280         java/awt/event/WindowStateListener.java,
5281         java/awt/font/TextHitInfo.java,
5282         java/awt/geom/CubicCurve2D.java,
5283         java/awt/geom/Dimension2D.java,
5284         java/awt/geom/Ellipse2D.java,
5285         java/awt/geom/IllegalPathStateException.java,
5286         java/awt/geom/Line2D.java,
5287         java/awt/geom/NoninvertibleTransformException.java,
5288         java/awt/geom/PathIterator.java,
5289         java/awt/geom/Point2D.java,
5290         java/awt/geom/QuadCurve2D.java,
5291         java/awt/geom/RectangularShape.java,
5292         java/awt/geom/RoundRectangle2D.java,
5293         java/awt/im/InputContext.java,
5294         java/awt/im/InputMethodHighlight.java,
5295         java/awt/im/InputMethodRequests.java,
5296         java/awt/im/InputSubset.java,
5297         java/awt/im/spi/InputMethod.java,
5298         java/awt/im/spi/InputMethodDescriptor.java,
5299         java/awt/image/BandCombineOp.java,
5300         java/awt/image/BandedSampleModel.java,
5301         java/awt/image/ByteLookupTable.java,
5302         java/awt/image/ComponentSampleModel.java,
5303         java/awt/image/DataBuffer.java,
5304         java/awt/image/DataBufferByte.java,
5305         java/awt/image/DataBufferDouble.java,
5306         java/awt/image/DataBufferFloat.java,
5307         java/awt/image/DataBufferInt.java,
5308         java/awt/image/DataBufferShort.java,
5309         java/awt/image/DataBufferUShort.java,
5310         java/awt/image/ImagingOpException.java,
5311         java/awt/image/Kernel.java,
5312         java/awt/image/LookupTable.java,
5313         java/awt/image/MultiPixelPackedSampleModel.java,
5314         java/awt/image/PackedColorModel.java,
5315         java/awt/image/PixelInterleavedSampleModel.java,
5316         java/awt/image/RGBImageFilter.java,
5317         java/awt/image/Raster.java,
5318         java/awt/image/RasterFormatException.java,
5319         java/awt/image/SampleModel.java,
5320         java/awt/image/ShortLookupTable.java,
5321         java/awt/image/SinglePixelPackedSampleModel.java,
5322         java/awt/image/WritableRaster.java,
5323         java/awt/print/PrinterAbortException.java,
5324         java/awt/print/PrinterException.java,
5325         java/awt/print/PrinterIOException.java,
5326         java/beans/AppletInitializer.java,
5327         java/beans/ExceptionListener.java,
5328         java/beans/PropertyChangeEvent.java,
5329         java/beans/PropertyChangeListenerProxy.java,
5330         java/beans/PropertyChangeSupport.java,
5331         java/beans/PropertyDescriptor.java,
5332         java/beans/VetoableChangeListenerProxy.java,
5333         java/beans/VetoableChangeSupport.java,
5334         java/io/BufferedReader.java,
5335         java/io/ByteArrayInputStream.java,
5336         java/io/ByteArrayOutputStream.java,
5337         java/io/CharArrayReader.java,
5338         java/io/CharArrayWriter.java,
5339         java/io/CharConversionException.java,
5340         java/io/DataInput.java,
5341         java/io/DataInputStream.java,
5342         java/io/DataOutput.java,
5343         java/io/DataOutputStream.java,
5344         java/io/EOFException.java,
5345         java/io/FileInputStream.java,
5346         java/io/FileNotFoundException.java,
5347         java/io/FileOutputStream.java,
5348         java/io/FilenameFilter.java,
5349         java/io/FilterInputStream.java,
5350         java/io/FilterOutputStream.java,
5351         java/io/FilterReader.java,
5352         java/io/FilterWriter.java,
5353         java/io/IOException.java,
5354         java/io/InputStream.java,
5355         java/io/InterruptedIOException.java,
5356         java/io/LineNumberInputStream.java,
5357         java/io/LineNumberReader.java,
5358         java/io/ObjectInputStream.java,
5359         java/io/ObjectStreamException.java,
5360         java/io/OptionalDataException.java,
5361         java/io/OutputStream.java,
5362         java/io/OutputStreamWriter.java,
5363         java/io/PrintStream.java,
5364         java/io/PrintWriter.java,
5365         java/io/PushbackInputStream.java,
5366         java/io/PushbackReader.java,
5367         java/io/RandomAccessFile.java,
5368         java/io/Reader.java,
5369         java/io/SequenceInputStream.java,
5370         java/io/Serializable.java,
5371         java/io/StreamCorruptedException.java,
5372         java/io/StreamTokenizer.java,
5373         java/io/StringBufferInputStream.java,
5374         java/io/StringWriter.java,
5375         java/io/SyncFailedException.java,
5376         java/io/UTFDataFormatException.java,
5377         java/io/UnsupportedEncodingException.java,
5378         java/io/WriteAbortedException.java,
5379         java/io/Writer.java,
5380         java/lang/AbstractMethodError.java,
5381         java/lang/ArithmeticException.java,
5382         java/lang/ArrayIndexOutOfBoundsException.java,
5383         java/lang/ArrayStoreException.java,
5384         java/lang/AssertionError.java,
5385         java/lang/Boolean.java,
5386         java/lang/Byte.java,
5387         java/lang/Class.java,
5388         java/lang/ClassCastException.java,
5389         java/lang/ClassCircularityError.java,
5390         java/lang/ClassLoader.java,
5391         java/lang/ClassNotFoundException.java,
5392         java/lang/CloneNotSupportedException.java,
5393         java/lang/Cloneable.java,
5394         java/lang/Comparable.java,
5395         java/lang/Compiler.java,
5396         java/lang/Double.java,
5397         java/lang/Error.java,
5398         java/lang/Exception.java,
5399         java/lang/ExceptionInInitializerError.java,
5400         java/lang/Float.java,
5401         java/lang/IllegalAccessError.java,
5402         java/lang/IllegalAccessException.java,
5403         java/lang/IllegalArgumentException.java,
5404         java/lang/IllegalMonitorStateException.java,
5405         java/lang/IllegalStateException.java,
5406         java/lang/IllegalThreadStateException.java,
5407         java/lang/IncompatibleClassChangeError.java,
5408         java/lang/IndexOutOfBoundsException.java,
5409         java/lang/InheritableThreadLocal.java,
5410         java/lang/InstantiationError.java,
5411         java/lang/InstantiationException.java,
5412         java/lang/Integer.java,
5413         java/lang/InternalError.java,
5414         java/lang/InterruptedException.java,
5415         java/lang/LinkageError.java,
5416         java/lang/Long.java,
5417         java/lang/NegativeArraySizeException.java,
5418         java/lang/NoClassDefFoundError.java,
5419         java/lang/NoSuchFieldError.java,
5420         java/lang/NoSuchFieldException.java,
5421         java/lang/NoSuchMethodError.java,
5422         java/lang/NoSuchMethodException.java,
5423         java/lang/NullPointerException.java,
5424         java/lang/Number.java,
5425         java/lang/NumberFormatException.java,
5426         java/lang/OutOfMemoryError.java,
5427         java/lang/Process.java,
5428         java/lang/Runnable.java,
5429         java/lang/Runtime.java,
5430         java/lang/RuntimeException.java,
5431         java/lang/RuntimePermission.java,
5432         java/lang/SecurityException.java,
5433         java/lang/SecurityManager.java,
5434         java/lang/Short.java,
5435         java/lang/StackOverflowError.java,
5436         java/lang/StackTraceElement.java,
5437         java/lang/StringBuffer.java,
5438         java/lang/StringIndexOutOfBoundsException.java,
5439         java/lang/ThreadDeath.java,
5440         java/lang/ThreadGroup.java,
5441         java/lang/Throwable.java,
5442         java/lang/UnsatisfiedLinkError.java,
5443         java/lang/UnsupportedOperationException.java,
5444         java/lang/VerifyError.java,
5445         java/lang/VirtualMachineError.java,
5446         java/lang/reflect/AccessibleObject.java,
5447         java/lang/reflect/Array.java,
5448         java/lang/reflect/InvocationTargetException.java,
5449         java/lang/reflect/Member.java,
5450         java/lang/reflect/Modifier.java,
5451         java/lang/reflect/Proxy.java,
5452         java/lang/reflect/ReflectPermission.java,
5453         java/lang/reflect/UndeclaredThrowableException.java,
5454         java/math/BigInteger.java,
5455         java/net/NetworkInterface.java,
5456         java/nio/ByteBufferHelper.java,
5457         java/nio/ByteBufferImpl.java,
5458         java/nio/DirectByteBufferImpl.java,
5459         java/nio/DoubleBufferImpl.java,
5460         java/nio/FloatBufferImpl.java,
5461         java/nio/IntBufferImpl.java,
5462         java/nio/LongBufferImpl.java,
5463         java/nio/ShortBufferImpl.java,
5464         java/nio/channels/Channel.java,
5465         java/nio/channels/IllegalBlockingModeException.java,
5466         java/nio/charset/spi/CharsetProvider.java,
5467         java/security/AccessControlException.java,
5468         java/security/BasicPermission.java,
5469         java/security/DigestException.java,
5470         java/security/DigestInputStream.java,
5471         java/security/DigestOutputStream.java,
5472         java/security/GeneralSecurityException.java,
5473         java/security/Guard.java,
5474         java/security/GuardedObject.java,
5475         java/security/InvalidAlgorithmParameterException.java,
5476         java/security/InvalidKeyException.java,
5477         java/security/InvalidParameterException.java,
5478         java/security/Key.java,
5479         java/security/KeyException.java,
5480         java/security/KeyManagementException.java,
5481         java/security/KeyStoreException.java,
5482         java/security/MessageDigestSpi.java,
5483         java/security/NoSuchAlgorithmException.java,
5484         java/security/NoSuchProviderException.java,
5485         java/security/Permission.java,
5486         java/security/PermissionCollection.java,
5487         java/security/Permissions.java,
5488         java/security/Principal.java,
5489         java/security/PrivateKey.java,
5490         java/security/PrivilegedActionException.java,
5491         java/security/ProviderException.java,
5492         java/security/PublicKey.java,
5493         java/security/SecureRandom.java,
5494         java/security/SecureRandomSpi.java,
5495         java/security/SignatureException.java,
5496         java/security/SignatureSpi.java,
5497         java/security/SignedObject.java,
5498         java/security/Signer.java,
5499         java/security/UnrecoverableKeyException.java,
5500         java/security/UnresolvedPermission.java,
5501         java/security/acl/AclNotFoundException.java,
5502         java/security/acl/LastOwnerException.java,
5503         java/security/acl/NotOwnerException.java,
5504         java/security/cert/CertPath.java,
5505         java/security/cert/CertPathBuilderException.java,
5506         java/security/cert/CertPathValidatorException.java,
5507         java/security/cert/CertStoreException.java,
5508         java/text/BreakIterator.java,
5509         java/text/ChoiceFormat.java,
5510         java/text/CollationElementIterator.java,
5511         java/text/CollationKey.java,
5512         java/text/Collator.java,
5513         java/text/DateFormat.java,
5514         java/text/DateFormatSymbols.java,
5515         java/text/DecimalFormat.java,
5516         java/text/DecimalFormatSymbols.java,
5517         java/text/FieldPosition.java,
5518         java/text/Format.java,
5519         java/text/NumberFormat.java,
5520         java/text/ParseException.java,
5521         java/text/ParsePosition.java,
5522         java/text/StringCharacterIterator.java,
5523         java/util/AbstractCollection.java,
5524         java/util/AbstractList.java,
5525         java/util/AbstractMap.java,
5526         java/util/AbstractSequentialList.java,
5527         java/util/AbstractSet.java,
5528         java/util/ArrayList.java,
5529         java/util/Arrays.java,
5530         java/util/BitSet.java,
5531         java/util/Collection.java,
5532         java/util/Collections.java,
5533         java/util/Comparator.java,
5534         java/util/ConcurrentModificationException.java,
5535         java/util/Currency.java,
5536         java/util/Date.java,
5537         java/util/EmptyStackException.java,
5538         java/util/Enumeration.java,
5539         java/util/EventListener.java,
5540         java/util/EventListenerProxy.java,
5541         java/util/EventObject.java,
5542         java/util/HashMap.java,
5543         java/util/HashSet.java,
5544         java/util/Hashtable.java,
5545         java/util/IdentityHashMap.java,
5546         java/util/Iterator.java,
5547         java/util/LinkedHashSet.java,
5548         java/util/LinkedList.java,
5549         java/util/List.java,
5550         java/util/ListIterator.java,
5551         java/util/ListResourceBundle.java,
5552         java/util/Map.java,
5553         java/util/MissingResourceException.java,
5554         java/util/NoSuchElementException.java,
5555         java/util/Observable.java,
5556         java/util/Observer.java,
5557         java/util/Properties.java,
5558         java/util/PropertyPermissionCollection.java,
5559         java/util/RandomAccess.java,
5560         java/util/Set.java,
5561         java/util/SortedMap.java,
5562         java/util/SortedSet.java,
5563         java/util/Stack.java,
5564         java/util/StringTokenizer.java,
5565         java/util/TooManyListenersException.java,
5566         java/util/TreeMap.java,
5567         java/util/TreeSet.java,
5568         java/util/Vector.java,
5569         java/util/logging/FileHandler.java,
5570         java/util/logging/Level.java,
5571         java/util/prefs/BackingStoreException.java,
5572         java/util/prefs/InvalidPreferencesFormatException.java,
5573         java/util/prefs/Preferences.java,
5574         javax/accessibility/Accessible.java,
5575         javax/accessibility/AccessibleAction.java,
5576         javax/accessibility/AccessibleBundle.java,
5577         javax/accessibility/AccessibleComponent.java,
5578         javax/accessibility/AccessibleContext.java,
5579         javax/accessibility/AccessibleEditableText.java,
5580         javax/accessibility/AccessibleExtendedComponent.java,
5581         javax/accessibility/AccessibleExtendedTable.java,
5582         javax/accessibility/AccessibleHyperlink.java,
5583         javax/accessibility/AccessibleHypertext.java,
5584         javax/accessibility/AccessibleIcon.java,
5585         javax/accessibility/AccessibleKeyBinding.java,
5586         javax/accessibility/AccessibleRelation.java,
5587         javax/accessibility/AccessibleRelationSet.java,
5588         javax/accessibility/AccessibleResourceBundle.java,
5589         javax/accessibility/AccessibleRole.java,
5590         javax/accessibility/AccessibleSelection.java,
5591         javax/accessibility/AccessibleState.java,
5592         javax/accessibility/AccessibleStateSet.java,
5593         javax/accessibility/AccessibleTable.java,
5594         javax/accessibility/AccessibleTableModelChange.java,
5595         javax/accessibility/AccessibleText.java,
5596         javax/accessibility/AccessibleValue.java,
5597         javax/imageio/IIOException.java,
5598         javax/imageio/ImageIO.java,
5599         javax/imageio/spi/IIOServiceProvider.java,
5600         javax/imageio/spi/ImageInputStreamSpi.java,
5601         javax/imageio/spi/ImageOutputStreamSpi.java,
5602         javax/imageio/spi/ImageReaderWriterSpi.java,
5603         javax/imageio/spi/ImageTranscoderSpi.java,
5604         javax/imageio/spi/RegisterableService.java,
5605         javax/imageio/spi/ServiceRegistry.java,
5606         javax/imageio/stream/IIOByteBuffer.java,
5607         javax/imageio/stream/ImageInputStream.java,
5608         javax/imageio/stream/ImageOutputStream.java,
5609         javax/naming/Binding.java,
5610         javax/naming/CannotProceedException.java,
5611         javax/naming/CompositeName.java,
5612         javax/naming/CompoundName.java,
5613         javax/naming/LinkException.java,
5614         javax/naming/LinkRef.java,
5615         javax/naming/NameClassPair.java,
5616         javax/naming/Reference.java,
5617         javax/naming/ReferralException.java,
5618         javax/naming/directory/Attribute.java,
5619         javax/naming/directory/AttributeModificationException.java,
5620         javax/naming/directory/Attributes.java,
5621         javax/naming/directory/DirContext.java,
5622         javax/naming/directory/ModificationItem.java,
5623         javax/naming/directory/SearchControls.java,
5624         javax/naming/directory/SearchResult.java,
5625         javax/naming/event/EventContext.java,
5626         javax/naming/event/EventDirContext.java,
5627         javax/naming/event/NamespaceChangeListener.java,
5628         javax/naming/event/NamingExceptionEvent.java,
5629         javax/naming/event/NamingListener.java,
5630         javax/naming/event/ObjectChangeListener.java,
5631         javax/naming/ldap/Control.java,
5632         javax/naming/ldap/ExtendedResponse.java,
5633         javax/naming/ldap/HasControls.java,
5634         javax/naming/ldap/LdapContext.java,
5635         javax/naming/ldap/UnsolicitedNotification.java,
5636         javax/naming/ldap/UnsolicitedNotificationEvent.java,
5637         javax/naming/ldap/UnsolicitedNotificationListener.java,
5638         javax/naming/spi/DirectoryManager.java,
5639         javax/naming/spi/ResolveResult.java,
5640         javax/naming/spi/Resolver.java,
5641         javax/security/auth/callback/Callback.java,
5642         javax/security/auth/callback/CallbackHandler.java,
5643         javax/security/auth/callback/ChoiceCallback.java,
5644         javax/security/auth/callback/ConfirmationCallback.java,
5645         javax/security/auth/callback/LanguageCallback.java,
5646         javax/security/auth/callback/NameCallback.java,
5647         javax/security/auth/callback/PasswordCallback.java,
5648         javax/security/auth/callback/TextInputCallback.java,
5649         javax/security/auth/callback/TextOutputCallback.java,
5650         javax/security/auth/callback/UnsupportedCallbackException.java,
5651         javax/security/sasl/Sasl.java,
5652         javax/security/sasl/SaslServerFactory.java,
5653         javax/swing/DefaultBoundedRangeModel.java,
5654         javax/swing/JComponent.java,
5655         javax/swing/JList.java,
5656         javax/swing/JProgressBar.java,
5657         javax/swing/JRadioButton.java,
5658         javax/swing/JTextArea.java,
5659         javax/swing/JTextField.java,
5660         javax/swing/JToggleButton.java,
5661         javax/swing/JTree.java,
5662         javax/swing/SpinnerListModel.java,
5663         javax/swing/event/EventListenerList.java,
5664         javax/swing/text/JTextComponent.java,
5665         javax/swing/text/StringContent.java,
5666         javax/swing/text/Utilities.java,
5667         javax/swing/undo/UndoManager.java,
5668         javax/swing/undo/UndoableEditSupport.java,
5669         javax/transaction/HeuristicCommitException.java,
5670         javax/transaction/HeuristicMixedException.java,
5671         javax/transaction/HeuristicRollbackException.java,
5672         javax/transaction/InvalidTransactionException.java,
5673         javax/transaction/NotSupportedException.java,
5674         javax/transaction/RollbackException.java,
5675         javax/transaction/Status.java,
5676         javax/transaction/Synchronization.java,
5677         javax/transaction/SystemException.java,
5678         javax/transaction/Transaction.java,
5679         javax/transaction/TransactionManager.java,
5680         javax/transaction/TransactionRequiredException.java,
5681         javax/transaction/TransactionRolledbackException.java,
5682         javax/transaction/UserTransaction.java,
5683         javax/transaction/xa/XAException.java,
5684         javax/transaction/xa/XAResource.java,
5685         javax/transaction/xa/Xid.java,
5686         javax/xml/XMLConstants.java,
5687         javax/xml/datatype/DatatypeConfigurationException.java,
5688         javax/xml/datatype/DatatypeConstants.java,
5689         javax/xml/datatype/DatatypeFactory.java,
5690         javax/xml/datatype/Duration.java,
5691         javax/xml/datatype/XMLGregorianCalendar.java,
5692         javax/xml/namespace/NamespaceContext.java,
5693         javax/xml/namespace/QName.java,
5694         javax/xml/parsers/DocumentBuilder.java,
5695         javax/xml/parsers/DocumentBuilderFactory.java,
5696         javax/xml/parsers/FactoryConfigurationError.java,
5697         javax/xml/parsers/ParserConfigurationException.java,
5698         javax/xml/parsers/SAXParser.java,
5699         javax/xml/parsers/SAXParserFactory.java,
5700         javax/xml/transform/ErrorListener.java,
5701         javax/xml/transform/OutputKeys.java,
5702         javax/xml/transform/Result.java,
5703         javax/xml/transform/Source.java,
5704         javax/xml/transform/SourceLocator.java,
5705         javax/xml/transform/Templates.java,
5706         javax/xml/transform/Transformer.java,
5707         javax/xml/transform/TransformerConfigurationException.java,
5708         javax/xml/transform/TransformerException.java,
5709         javax/xml/transform/TransformerFactory.java,
5710         javax/xml/transform/TransformerFactoryConfigurationError.java,
5711         javax/xml/transform/URIResolver.java,
5712         javax/xml/transform/dom/DOMLocator.java,
5713         javax/xml/transform/dom/DOMResult.java,
5714         javax/xml/transform/dom/DOMSource.java,
5715         javax/xml/transform/sax/SAXResult.java,
5716         javax/xml/transform/sax/SAXSource.java,
5717         javax/xml/transform/sax/SAXTransformerFactory.java,
5718         javax/xml/transform/sax/TemplatesHandler.java,
5719         javax/xml/transform/sax/TransformerHandler.java,
5720         javax/xml/transform/stream/StreamResult.java,
5721         javax/xml/transform/stream/StreamSource.java,
5722         javax/xml/validation/Schema.java,
5723         javax/xml/validation/SchemaFactory.java,
5724         javax/xml/validation/TypeInfoProvider.java,
5725         javax/xml/validation/Validator.java,
5726         javax/xml/validation/ValidatorHandler.java,
5727         javax/xml/xpath/XPathConstants.java,
5728         javax/xml/xpath/XPathException.java,
5729         javax/xml/xpath/XPathExpression.java,
5730         javax/xml/xpath/XPathExpressionException.java,
5731         javax/xml/xpath/XPathFactory.java,
5732         javax/xml/xpath/XPathFactoryConfigurationException.java,
5733         javax/xml/xpath/XPathFunction.java,
5734         javax/xml/xpath/XPathFunctionException.java,
5735         javax/xml/xpath/XPathFunctionResolver.java:
5736         Fixed usage of @author tag, reworked import statements,
5737         removed CVS tags, changed the modifier order and fixed
5738         HTML usage in javadocs.
5739
5740 2005-02-16  Julian Scheid  <julian@sektor37.de>
5741
5742         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
5743         in.position().
5744         (encodeLoop): Likewise.
5745
5746 2005-02-16  Mark Wielaard  <mark@klomp.org>
5747
5748         * Makefile.am (ordinary_java_source_files): Add new files
5749         gnu/java/security/ber/BER.java,
5750         gnu/java/security/ber/BEREncodingException.java,
5751         gnu/java/security/ber/BERReader.java,
5752         gnu/java/security/ber/BERValue.java,
5753         gnu/java/security/pkcs/PKCS7SignedData.java and
5754         gnu/java/security/pkcs/SignerInfo.java.
5755         * Makefile.in: Regenerated.
5756
5757 2005-02-16  Casey Marshall  <csm@gnu.org>
5758
5759         * gnu/java/security/provider/GnuDSAPrivateKey.java
5760         (encodedKey): new field.
5761         (getFormat): return "PKCS#8".
5762         (getEncoded): implemented.
5763         (toString): check for 'null' values.
5764         * gnu/java/security/provider/GnuDSAPublicKey.java
5765         (encodedKey): new field.
5766         (getFormat): return "X.509".
5767         (getEncoded): implemented.
5768         (toString): check for 'null' values.
5769
5770 2005-02-16  Michael Koch  <konqueror@gmx.de>
5771
5772         * java/util/jar/JarFile.java: Imports reworked.
5773
5774 2005-02-16  Mark Wielaard  <mark@klomp.org>
5775
5776         * java/util/jar/JarFile.java (verify): Make package private.
5777         (signaturesRead): Likewise.
5778         (verified): Likewise.
5779         (entryCerts): Likewise.
5780         (DEBUG): Likewise.
5781         (debug): Likewise.
5782         (entries): Construct new JarEnumeration with reference to this.
5783         (JarEnumeration): Make static.
5784         (JarEnumeration.jarfile): New field.
5785         (JarEnumeration.nextElement): Use and synchronize on jarfile.
5786         Compare verified value to Boolean.TRUE or Boolean.False only
5787         when verify is true.
5788         (getEntry): Make synchronized. Compare value of verified to
5789         Boolean.TRUE.
5790         (getInputStream): Construct EntryInputStream with reference to this.
5791         (getManifest): Make synchronized.
5792         (EntryInputStream): Make static.
5793         (EntryInputStream.jarfile): New field.
5794         (EntryInputStream.EntryInputStream): Check if manifest exists,
5795         before getting attributes.
5796         (eof): Synchronize on jarfile.
5797
5798 2005-02-16  Casey Marshall  <csm@gnu.org>
5799
5800         * java/util/jar/JarFile.java (verify): return if the jar is signed
5801         with an unsupported algorithm.
5802
5803 2005-02-16  Mark Wielaard  <mark@klomp.org>
5804
5805         * java/util/jar/JarFile.java (EntryInputStream): Add actual
5806         InputStream as argument.
5807         (getInputStream): Construct a new EntryInputStream with the result of
5808         super.getInputStream(entry).
5809
5810 2005-02-16  Casey Marshall  <csm@gnu.org>
5811
5812         Signed JAR file support.
5813         * java/net/URLClassLoader.java
5814         (JarURLResource.getCertificates): re-read jar entry to ensure
5815         certificates are picked up.
5816         (findClass): fill in class `signers' field, too.
5817         * java/util/jar/JarFile.java (META_INF): new constant.
5818         (PKCS7_DSA_SUFFIX): new constant.
5819         (PKCS7_RSA_SUFFIX): new constant.
5820         (DIGEST_KEY_SUFFIX): new constant.
5821         (SF_SUFFIX): new constant.
5822         (MD2_OID): new constant.
5823         (MD4_OID): new constant.
5824         (MD5_OID): new constant.
5825         (SHA1_OID): new constant.
5826         (DSA_ENCRYPTION_OID): new constant.
5827         (RSA_ENCRYPTION_OID): new constant.
5828         (signaturesRead): new field.
5829         (verified): new field.
5830         (entryCerts): new field.
5831         (DEBUG): new constant.
5832         (debug): new method.
5833         (JarEnumeration.nextElement): fill in entry certificates, read
5834         signatures if they haven't been read.
5835         (getEntry): likewise.
5836         (getInputStream): verify stream if it hasn't been verified yet.
5837         (readSignatures): new method.
5838         (verify): new method.
5839         (verifyHashes): new method.
5840         (readManifestEntry): new method.
5841         (EntryInputStream): new class.
5842         * gnu/java/io/Base64InputStream.java (decode): new class
5843         method.
5844         * gnu/java/security/der/DERReader.java don't make class
5845         final.
5846         (in): made protected.
5847         (encBuf): likewise.
5848         (readLength): likewise.
5849         * gnu/java/security/ber/BER.java,
5850         * gnu/java/security/ber/BEREncodingException.java,
5851         * gnu/java/security/ber/BERReader.java,
5852         * gnu/java/security/ber/BERValue.java,
5853         * gnu/java/security/pkcs/PKCS7SignedData.java,
5854         * gnu/java/security/pkcs/SignerInfo.java:
5855         new files.
5856
5857 2005-02-16  Tom Tromey  <tromey@redhat.com>
5858
5859         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
5860         copied file on exit.
5861
5862 2005-02-15  Mark Wielaard  <mark@klomp.org>
5863
5864         * java/awt/BasicStroke.java (hashCode): Check for null dash.
5865
5866 2005-02-15  Michael Koch  <konqueror@gmx.de>
5867
5868         * gnu/java/awt/peer/gtk/GtkArg.java,
5869         gnu/java/awt/peer/gtk/GtkArgList.java:
5870         Removed.
5871
5872 2005-02-15  Craig Black  <craig.black@aonix.com>
5873
5874         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
5875         (postMenuActionEvent): Implement to notify ItemListeners.
5876         * java/awt/CheckboxMenuItem.java
5877         (dispatchEventImpl): Update state on ItemEvent.
5878         * java/awt/MenuItem.java
5879         (processActionEvent): Retarget event source.
5880
5881 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5882
5883         * gnu/java/awt/color/ClutProfileConverter.java,
5884         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
5885         gnu/java/awt/peer/gtk/GdkFontPeer.java,
5886         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5887         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5888         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5889         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5890         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
5891         gnu/java/awt/peer/gtk/GdkTextLayout.java,
5892         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5893         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
5894         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
5895         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5896         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5897         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5898         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5899         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5900         gnu/java/awt/peer/gtk/GtkFramePeer.java,
5901         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5902         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
5903         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5904         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5905         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
5906         gnu/java/awt/peer/gtk/GtkToolkit.java,
5907         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5908         javax/swing/JPopupMenu.java,
5909         javax/swing/JSpinner.java,
5910         javax/swing/SortingFocusTraversalPolicy.java,
5911         javax/swing/SwingUtilities.java,
5912         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5913         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5914         javax/swing/tree/DefaultMutableTreeNode.java:
5915         Removed unused imports and expanded starred
5916         imports.
5917
5918 2005-02-15  Mark Wielaard  <mark@klomp.org>
5919
5920         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
5921         IllegalArgumentException when the given String is null.
5922
5923         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
5924         when given keystoke sequence cannot be parsed.
5925
5926         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
5927         if one is installed. Only install the given menubar is not null.
5928
5929         * javax/swing/JViewport.java (getViewSize): Return an empty
5930         Dimension when the view isn't set or preferred component size when
5931         no viewSize is set.
5932
5933         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
5934         empty Dimension when there is no view set.
5935         (minimumLayoutSize): Likewise.
5936         (layoutContainer): Don't try to layout when there is no view.
5937
5938 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5939
5940         * jawt.c: New file.
5941         * include/jawt.h: Likewise.
5942         * include/jawt_md.h: Likewise.
5943         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5944         jawt_md.h files.
5945         * jni/classpath/classpath_jawt.h: Likewise.
5946         * jni/gtk-peer/gtk_jawt.c: Likewise.
5947         * Makefile.am: Build libjawt.so.
5948
5949 2005-02-15  Michael Koch  <konqueror@gmx.de>
5950
5951         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5952         Merged file header with classpath CVS head.
5953         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5954         Merged code formatting with classpath CVS head.
5955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
5956         Removed debug code.
5957         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
5958         Handle special JNI strings with 2 '\0' at the end.
5959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5960         Merged file header with classpath CVS head.
5961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
5962         Merged code formatting with classpath CVS head.
5963
5964 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5965
5966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
5967         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
5968         (handle_response): Use GTK_RESPONSE_ACCEPT.
5969
5970 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5971
5972         * Makefile.am: Fix library build breakage.
5973         * Makefile.in: Regenerate.
5974
5975 2005-02-15  Michael Koch  <konqueror@gmx.de>
5976
5977         * javax/swing/JTabbedPane.java
5978         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
5979
5980 2005-02-15  Michael Koch  <konqueror@gmx.de>
5981
5982         * javax/swing/tree/DefaultMutableTreeNode.java:
5983         Reworked Javadocs all over.
5984         (getPathToRoot): Fixed direction of result array initialization.
5985
5986 2005-02-15  Michael Koch  <konqueror@gmx.de>
5987
5988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5989          Fix includes for cairo 0.3.0 snappshot.
5990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
5991         Merged file header from classpath CVS HEAD.
5992
5993 2005-02-15  Craig Black  <craig.black@aonix.com>
5994
5995         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5996         (copyState): Pass a JNI global reference to signal handler.
5997         (realize_cb): Use and free JNI global reference.
5998         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5999         (create): Pass a JNI global reference to signal handler.
6000         (selection_changed): Match declaration.
6001         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6002         (dispose): Do not remove entries from state tables until after widget is
6003         destroyed.
6004
6005 2005-02-15  Michael Koch  <konqueror@gmx.de>
6006
6007         * java/awt/Container.javai (paramString):
6008         If layoutMgr is null just return result of super.paramString().
6009         * java/awt/Scrollbar.java: Reformatted.
6010         * java/awt/im/InputContext.java (static):
6011         Removed redundant initializations.
6012
6013 2005-02-15  Michael Koch  <konqueror@gmx.de>
6014
6015         * javax/swing/ImageIcon.java,
6016         javax/swing/UIManager.java,
6017         javax/swing/text/EditorKit.java,
6018         javax/swing/text/Segment.java:
6019         More whitespace cleanups.
6020
6021 2005-02-15  Michael Koch  <konqueror@gmx.de>
6022
6023         * gnu/java/awt/EmbeddedWindow.java,
6024         gnu/java/awt/image/ImageDecoder.java,
6025         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6026         java/awt/DefaultKeyboardFocusManager.java,
6027         java/awt/Frame.java,
6028         java/awt/image/RGBImageFilter.java,
6029         javax/swing/AbstractButton.java,
6030         javax/swing/ActionMap.java,
6031         javax/swing/ComponentInputMap.java,
6032         javax/swing/DefaultDesktopManager.java,
6033         javax/swing/ImageIcon.java,
6034         javax/swing/InputMap.java,
6035         javax/swing/JButton.java,
6036         javax/swing/JCheckBox.java,
6037         javax/swing/JCheckBoxMenuItem.java,
6038         javax/swing/JEditorPane.java,
6039         javax/swing/JMenu.java,
6040         javax/swing/JMenuItem.java,
6041         javax/swing/JOptionPane.java,
6042         javax/swing/JRootPane.java,
6043         javax/swing/JTable.java,
6044         javax/swing/MenuSelectionManager.java,
6045         javax/swing/RepaintManager.java,
6046         javax/swing/ScrollPaneLayout.java,
6047         javax/swing/SortingFocusTraversalPolicy.java,
6048         javax/swing/UIManager.java,
6049         javax/swing/ViewportLayout.java,
6050         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6051         javax/swing/plaf/basic/BasicInternalFrameUI.java,
6052         javax/swing/plaf/basic/BasicLabelUI.java,
6053         javax/swing/plaf/basic/BasicListUI.java,
6054         javax/swing/plaf/basic/BasicMenuItemUI.java,
6055         javax/swing/plaf/basic/BasicMenuUI.java,
6056         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6057         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6058         javax/swing/plaf/basic/BasicRootPaneUI.java,
6059         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6060         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6061         javax/swing/plaf/basic/BasicTextUI.java,
6062         javax/swing/table/TableColumnModel.java,
6063         javax/swing/text/AbstractDocument.java,
6064         javax/swing/text/EditorKit.java,
6065         javax/swing/text/Position.java,
6066         javax/swing/text/Segment.java,
6067         javax/swing/text/StyledEditorKit.java,
6068         javax/swing/text/ViewFactory.java:
6069         Cleanup whitespace differences to classpath CVS HEAD.
6070
6071 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6072
6073         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6074         (finalize): Call finish from here.
6075         (produce): Not from here.
6076         * Makefile.am (gtk_c_source_files):
6077         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
6078         * Makefile.in: Regenerate.
6079         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6080         (cairoSetFont):
6081         (cairoDrawGdkTextLayout):
6082         (cairoDrawString):
6083         (getPeerTextMetrics):
6084         (getPeerFontMetrics): Remove.
6085         (setFont): Don't call cairoSetFont.
6086         (cairoDrawGlyphVector): Accept font peer argument.
6087         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
6088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6089         (ensure_metrics_cairo):
6090         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
6091         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
6092         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
6093         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
6094         (metrics_cairo):
6095         (metrics_surface): Remove.
6096         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
6097         Pass and install font peer.
6098
6099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6100
6101         * Makefile.am: Create "split library" structure.
6102         * Makefile.in: Regenerate.
6103
6104 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6105
6106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6110         Release GDK lock during upcalls.
6111
6112 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6113
6114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
6115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6116         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
6117         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
6118         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
6119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
6120         * gnu/java/awt/peer/gtk/GdkFontPeer.java
6121         (getGlyphVector):
6122         (getFontMetrics):
6123         (getTextMetrics): New native methods.
6124         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
6125         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
6126         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
6127         * Makefile.in: Regenerate.
6128
6129 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6130
6131         * javax/swing/SwingUtilities.java:
6132         (getAccessibleAt(java.awt.Component, java.awt.Point)):
6133         Implemented and documented.
6134         (getAccessibleChild(java.awt.Component, int)): Likewise.
6135         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
6136         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
6137         (getAccessibleStateSet(java.awt.Component)): Likewise.
6138
6139 2005-02-15  Michael Koch  <konqueror@gmx.de>
6140
6141         * javax/swing/SwingUtilities.java
6142         (getFontMetrics): Removed.
6143
6144 2005-02-15  Michael Koch  <konqueror@gmx.de>
6145
6146         * java/awt/Container.java
6147         (paramString): Implemented.
6148         * javax/swing/AbstractButton.java
6149         (paramString): Implemented.
6150         * javax/swing/JComponent.java
6151         (paramString): Implemented.
6152         * javax/swing/JMenu.java
6153         (paramString): Implemented.
6154         * javax/swing/JMenuBar.java
6155         (paramString): Implemented.
6156         * javax/swing/JMenuItem.java
6157         (paramString): Implemented.
6158         * javax/swing/JPopupMenu.java
6159         (paramString): Implemented.
6160
6161 2005-02-15  Michael Koch  <konqueror@gmx.de>
6162
6163         * javax/swing/JMenu.java
6164         (uiClassID): Removed.
6165         (JMenu): Set invoker on popup menu.
6166         (getUIClassID): Return id directly.
6167         (getItemCount): Simply return getMenuComponentCount().
6168         Fixed javadoc.
6169         (isTopLevelMenu): Simplified.
6170         * javax/swing/JMenuItem.java
6171         (uiClassID): Removed.
6172         (getUIClassID): Return id directly.
6173         * javax/swing/JPopupMenu.java
6174         (uiClassID): Removed.
6175         (JPopupMenu): Always initialize correctly.
6176         (getSubElements): Only return components implementing MenuElement
6177         interface.
6178         (HeavyWeightPopup.hide): Removed.
6179
6180 2005-02-15  Michael Koch  <konqueror@gmx.de>
6181
6182         * java/awt/image/ReplicateScaleFilter.java
6183         (replicatePixels): Made private.
6184         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
6185         (DefaultRGBChooserPanel): Made package private.
6186         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
6187         (RecentSwatchPanel): Likewise.
6188         * javax/swing/event/MouseInputAdapter.java: Reformatted.
6189         (MouseInputAdapter): Made abstract.
6190         * javax/swing/tree/DefaultMutableTreeNode.java
6191         (random): Removed.
6192         (growTree): Likewise.
6193
6194 2005-02-15  Michael Koch  <konqueror@gmx.de>
6195
6196         * java/awt/dnd/DropTarget.java (addDropTargetListener):
6197         Clarified comments.
6198
6199 2005-02-15  Michael Koch  <konqueror@gmx.de>
6200
6201         * javax/swing/JComponent.java (getComponentGraphics):
6202         Removed accidently commited code.
6203
6204 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6205
6206         * java/awt/dnd/DropTarget.java
6207         (addDropTargetListener): Despite documentation, do not throw.
6208         * javax/swing/JComponent.java: Set a default DropTarget.
6209
6210 2005-02-15  Michael Koch  <konqueror@gmx.de>
6211
6212         * javax/swing/AbstractAction.java
6213         (ENABLED_PROPERTY): Removed.
6214         (setEnabled): Replaced constant with real string.
6215         * javax/swing/AbstractButton.java
6216         (createActionPropertyChangeListener.propertyChange): Likewise.
6217         * javax/swing/JComboBox.java
6218         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
6219         (EDITABLE_CHANGED_PROPERTY): Removed.
6220         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
6221         (ENABLED_CHANGED_PROPERTY):Likewise.
6222         (RENDERER_CHANGED_PROPERTY):Likewise.
6223         (EDITOR_CHANGED_PROPERTY):Likewise.
6224         (MODEL_CHANGED_PROPERTY):Likewise.
6225         (uiClassID):Likewise.
6226         (getUIClassID): Replaced constant with real string.
6227         (setModel):Likewise.
6228         (setEditable):Likewise.
6229         (setMaximumRowCount):Likewise.
6230         (setRenderer):Likewise.
6231         (setEditor):Likewise.
6232         (setEnabled):Likewise.
6233         * javax/swing/JLabel.java
6234         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
6235         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
6236         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
6237         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
6238         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
6239         (ICON_CHANGED_PROPERTY): Likewise.
6240         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
6241         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
6242         (TEXT_CHANGED_PROPERTY): Likewise.
6243         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
6244         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
6245         (setText): Replaced constant with real string.
6246         (setIcon): Likewise.
6247         (setDisabledIcon): Likewise.
6248         (setDisplayedMnemonic): Likewise.
6249         (setIconTextGap): Likewise.
6250         (setVerticalAlignment): Likewise.
6251         (setHorizontalAlignment): Likewise.
6252         (setVerticalTextPosition): Likewise.
6253         (setHorizontalTextPosition): Likewise.
6254         (setLabelFor): Replaced constant with real string.
6255         Fire property change event after property got changed.
6256         * javax/swing/JList.java
6257         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
6258         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
6259         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
6260         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
6261         (MODEL_PROPERTY_CHANGED): Likewise.
6262         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
6263         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
6264         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
6265         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
6266         (setFixedCellWidth): Reimplemented.
6267         (setFixedCellHeight): Exit if new value is identical.
6268         Replaced constant with real string.
6269         (setSelectionBackground): Likewise.
6270         (setSelectionForeground): Likewise.
6271         (setPrototypeCellValue): Likewise.
6272         (setCellRenderer): Replaced constant with real string.
6273         (setModel): Likewise.
6274         (setSelectionModel): Likewise.
6275         * javax/swing/JMenuBar.java
6276         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
6277         (MODEL_CHANGED_PROPERTY): Likewise.
6278         (MARGIN_CHANGED_PROPERTY): Likewise.
6279         (setBorderPainted): Reimplemented.
6280         (setMargin): Likewise.
6281         (setSelectionModel): Replaced constant with real string.
6282         * javax/swing/JPopupMenu.java
6283         (LABEL_CHANGED_PROPERTY): Removed.
6284         (VISIBLE_CHANGED_PROPERTY): Likewise.
6285         (borderPainted): Likewise.
6286         (setLabel): Replaced constant with real string.
6287         (setVisible): Exit if new value is identical.
6288         Replaced constant with real string.
6289         * javax/swing/JProgressBar.java
6290         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
6291         (ORIENTATION_CHANGED_PROPERTY): Likewise.
6292         (STRING_CHANGED_PROPERTY): Likewise.
6293         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
6294         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
6295         (setOrientation): Replaced constant with real string.
6296         (setStringPainted): Likewise.
6297         (setString): Likewise.
6298         (setBorderPainted): Likewise.
6299         (setIndeterminate): Likewise.
6300         * javax/swing/JScrollBar.java
6301         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
6302         (MODEL_CHANGED_PROPERTY): Likewise.
6303         (ORIENTATION_CHANGED_PROPERTY): Likewise.
6304         (setOrientation): Replaced constant with real string.
6305         (setModel): Likewise.
6306         (setUnitIncrement): Likewise.
6307         (setBlockIncrement): Likewise.
6308         * javax/swing/JScrollPane.java
6309         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
6310         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
6311         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
6312         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
6313         (LAYOUT_CHANGED_PROPERTY): Likewise.
6314         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
6315         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
6316         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
6317         (VIEWPORT_CHANGED_PROPERTY): Likewise.
6318         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
6319         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
6320         (setComponentOrientation): Replaced constant with real string.
6321         (setColumnHeader): Likewise.
6322         (setHorizontalScrollBar): Likewise.
6323         (setHorizontalScrollBarPolicy): Likewise.
6324         (setRowHeader): Likewise.
6325         (setVerticalScrollBar): Likewise.
6326         (setVerticalScrollBarPolicy): Likewise.
6327         (setWheelScrollingEnabled): Likewise.
6328         (setViewport): Likewise.
6329         (setViewportBorder): Likewise.
6330         * javax/swing/JSlider.java
6331         (INVERTED_CHANGED_PROPERTY): Removed.
6332         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
6333         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
6334         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
6335         (MODEL_CHANGED_PROPERTY): Likewise.
6336         (ORIENTATION_CHANGED_PROPERTY): Likewise.
6337         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
6338         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
6339         (setModel): Replaced constant with real string.
6340         (setOrientation): Likewise.
6341         (setLabelTable): Likewise.
6342         (setInverted): Likewise.
6343         (setMajorTickSpacing): Likewise.
6344         (setMinorTickSpacing): Likewise.
6345         (setPaintTicks): Likewise.
6346         (setPaintLabels): Likewise.
6347         * javax/swing/JTabbedPane.java
6348         (MODEL_CHANGED_PROPERTY): Removed.
6349         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
6350         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
6351         (setModel): Replaced constant with real string.
6352         (setTabPlacement): Likewise.
6353         (setTabLayoutPolicy): Likewise.
6354         * javax/swing/JToolBar.java
6355         (ORIENTATION_CHANGED_PROPERTY): Removed.
6356         (FLOATABLE_CHANGED_PROPERTY): Likewise.
6357         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
6358         (MARGIN_CHANGED_PROPERTY): Likewise.
6359         (ROLLOVER_CHANGED_PROPERTY): Likewise.
6360         (setRollover): Replaced constant with real string.
6361         (setMargin): Likewise.
6362         (setBorderPainted): Likewise.
6363         (setFloatable): Likewise.
6364         (setOrientation): Likewise.
6365         * javax/swing/plaf/basic/BasicComboBoxUI.java
6366         (PropertyChangeHandler.propertyChange): Likewise.
6367         * javax/swing/plaf/basic/BasicComboPopup.java
6368         (PropertyChangeHandler.propertyChange): Likewise.
6369         * javax/swing/plaf/basic/BasicMenuBarUI.java
6370         (PropertyChangeHandler.propertyChange): Likewise.
6371         * javax/swing/plaf/basic/BasicProgressBarUI.java
6372         (PropertyChangeHandler.propertyChange): Likewise.
6373         * javax/swing/plaf/basic/BasicScrollBarUI.java
6374         (PropertyChangeHandler.propertyChange): Likewise.
6375         * javax/swing/plaf/basic/BasicSliderUI.java
6376         (PropertyChangeHandler.propertyChange): Likewise.
6377         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6378         (PropertyChangeHandler.propertyChange): Likewise.
6379         * javax/swing/plaf/basic/BasicToolBarUI.java
6380         (PropertyChangeHandler.propertyChange): Likewise.
6381
6382 2005-02-15  Michael Koch  <konqueror@gmx.de>
6383
6384         * javax/swing/DefaultButtonModel.java
6385         (changeState): Made private.
6386         * javax/swing/DefaultDesktopManager.java
6387         (setWasIcon): Fixed second argument to be java.lang.Boolean.
6388         * javax/swing/JLayeredPane.java
6389         (layerToRange): Made private.
6390         (incrLayer): Likewise.
6391         (decrLayer): Likewise.
6392         * javax/swing/JTable.java
6393         (dragEnabled): Likewise.
6394         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
6395         * javax/swing/KeyStroke.java
6396         (Keystroke): Made private.
6397         * javax/swing/TransferHandler.java
6398         (COMMAND_COPY): Likewise.
6399         (COMMAND_CUT): Likewise.
6400         (COMMAND_PASTE): Likewise.
6401
6402 2005-02-15  Michael Koch  <konqueror@gmx.de>
6403
6404         * javax/swing/JTextField.java
6405         (postActionEvent): Use text in field when actionCommand is null.
6406         (getActionCommand): Removed.
6407
6408 2005-02-15  Michael Koch  <konqueror@gmx.de>
6409
6410         * javax/swing/AbstractSet.java: Removed.
6411         * Makefile.am: Removed javax/swing/AbstractSet.java.
6412         * Makefile.in: Regenerated.
6413
6414 2005-02-15  Michael Koch  <konqueror@gmx.de>
6415
6416         * java/awt/Window.java
6417         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
6418         * java/awt/dnd/DnDConstants.java
6419         (DnDConstants): New private constructor.
6420
6421 2005-02-15  Michael Koch  <konqueror@gmx.de>
6422
6423         * javax/swing/DefaultCellRenderer.java: Removed.
6424         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
6425         * Makefile.in: Regenerated.
6426
6427 2005-02-15  Michael Koch  <konqueror@gmx.de>
6428
6429         * javax/swing/AbstractButton.java
6430         (fireItemStateChanged): Made protected.
6431         (fireActionPerformed): Likewise.
6432         (fireStateChanged): Likewise.
6433         * javax/swing/DefaultButtonModel.java
6434         (fireItemStateChanged): Likewise.
6435         (fireActionPerformed): Likewise.
6436         (fireStateChanged): Likewise.
6437         * javax/swing/JApplet.java
6438         (JApplet): Removed.
6439         (frameInit): Likewise.
6440         (setRootPane): Made protected.
6441         (createRootPane): Likewise.
6442         * javax/swing/JComponent.java
6443         (getClientProperty): Likewise.
6444         (putClientProperty): Likewise.
6445         * javax/swing/JEditorPane.java
6446         (getContentType): Likewise.
6447         (setContentType): Likewise.
6448         * javax/swing/JFrame.java
6449         (setRootPane): Likewise.
6450         (createRootPane): Likewise.
6451         * javax/swing/JInternalFrame.java
6452         (getFocusCycleRootAncestor): Made final. Added @since tag.
6453         (isFocusCycleRoot): Likewise.
6454         (getWarningString): Made final.
6455         * javax/swing/JScrollBar.java
6456         (changeListener): Removed.
6457         (changeEvent): Likewise.
6458         (createChangeListener): Likewise.
6459         (fireStateChanged): Likewise.
6460         (addChangeListener): Likewise.
6461         (removeChangeListener): Likewise.
6462         (getChangeListeners): Likewise.
6463         * javax/swing/JScrollPane.java
6464         (createViewport): Made protected.
6465         * javax/swing/JViewport.java
6466         (addImpl): Likewise.
6467         (setBorder): New method.
6468         * javax/swing/JWindow.java
6469         (setRootPane): Made protected.
6470         (createRootPane): Likewise.
6471         * javax/swing/plaf/basic/BasicButtonUI.java
6472         (installListeners): Likewise.
6473         (uninstallListeners): Likewise.
6474         * javax/swing/plaf/basic/BasicProgressBarUI.java
6475         (incrementAnimationIndex): Likewise.
6476         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6477         (createLayoutManager): Likewise.
6478         * javax/swing/table/DefaultTableCellRenderer.java
6479         (firePropertyChange): Likewise.
6480         * javax/swing/table/JTableHeader.java
6481         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
6482         New constructor.
6483         * javax/swing/text/PlainDocument.java
6484         (reindex): Made private.
6485         * javax/swing/text/PlainView.java
6486         (drawLine): Made protected.
6487         (getTabSize): Likewise.
6488         * javax/swing/text/View.java
6489         (setSize): Removed.
6490         (preferenceChanged): New method.
6491         (getBreakWeight): Likewise.
6492         (breakView): Likewise.
6493         (getViewIndex): Likewise.
6494
6495 2005-02-15  Michael Koch  <konqueror@gmx.de>
6496
6497         * javax/swing/JScrollPane.java
6498         (ScrollBar): Made class protected.
6499         * javax/swing/JSpinner.java
6500         (JSpinner): Added @since tag.
6501         (listenerList): Removed.
6502         * javax/swing/JTable.java
6503         (setValueAt): New method.
6504         (getColumn): Likewise.
6505         * javax/swing/JWindow.java
6506         (rootPaneCheckingEnabled): Renamed from checking.
6507
6508 2005-02-15  Michael Koch  <konqueror@gmx.de>
6509
6510         * javax/swing/plaf/basic/BasicTextUI.java
6511         (RootView.modelToView): Made it public and return a java.awt.Shape.
6512         Handle null subview.
6513         (uninstall): Set textComponent to null when its not possible used
6514         anymore.
6515         * javax/swing/text/View.java
6516         (setParent): Use better argument name.
6517         (getContainer): Get parent via getParent().
6518         (getViewFactory): Likewise.
6519         (getAttributes): Get element via getElement().
6520         (getStartOffset): Likewise.
6521         (getEndOffset): Likewise.
6522         (getResizeWeight): New method.
6523         (getMaximumSpan): Likewise.
6524         (getMinimumSpan): Likewise.
6525         (setSize): Likewise.
6526         (getGraphics): Likewise.
6527
6528 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6529
6530         * java/awt/Checkbox.java:
6531         (AccessibleAWTCheckbox()): Added public constructor
6532         to call superclass.
6533         * java/awt/Choice.java:
6534         (AccessibleAWTChoice): Added class documentation.
6535         (AccessibleAWTChoice()): Added public constructor
6536         to call superclass.
6537         (AccessibleAWTChoice.getAccessibleAction()): Documented.
6538         (AccessibleAWTChoice.getAccessibleRole()): Documented,
6539         and changed role to COMBO_BOX.
6540         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
6541         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
6542         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
6543
6544 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6545             Michael Koch  <konqueror@gmx.de>
6546
6547         * javax/swing/LayoutFocusTraversalPolicy.java,
6548         javax/swing/SortingFocusTraversalPolicy.java:
6549         New classes.
6550         * Makefile.am: Added new classes.
6551         * Makefike.in: Regenerated.
6552
6553
6554 2005-02-15  Michael Koch  <konqueror@gmx.de>
6555
6556         * javax/swing/DebugGraphics.java: Mostly implemented.
6557
6558 2005-02-15  Michael Koch  <konqueror@gmx.de>
6559
6560         * javax/swing/SwingUtilities.java
6561         (findFocusOwner): New method.
6562
6563 2005-02-15  Michael Koch  <konqueror@gmx.de>
6564
6565         * javax/swing/text/DefaultEditorKit.java
6566         (read): Added '\n' after each line.
6567         * javax/swing/text/PlainView.java
6568         (modelToView): Update metrics.
6569         (drawLine): Use offsets from element.
6570         (paint): Update metrics. Draw all lines.
6571
6572 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6573
6574         * java/awt/Checkbox.java:
6575         (AccessibleAWTCheckbox): Added class documentation
6576         * java/awt/Scrollbar.java:
6577         (AccessibleAWTScrollBar): typo corrected and docs added
6578         (AccessibleAWTScrollBar.getAccessibleRole()): documented
6579         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
6580         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
6581         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
6582         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
6583         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
6584         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
6585         (getAccessibleContext()): name of accessible class corrected
6586
6587 2005-02-15  Mark Wielaard  <mark@klomp.org>
6588
6589         * java/awt/BasicStroke.java (hashCode): Implement.
6590         (equals): Document.
6591
6592 2005-02-15  Michael Koch  <konqueror@gmx.de>
6593
6594         * java/awt/print/PrinterJob.java
6595         (pageDialog): Throws java.awt.HeadlessException.
6596         (printDialog): Likewise.
6597
6598 2005-02-15  Mark Wielaard  <mark@klomp.org>
6599
6600         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
6601
6602 2005-02-15  Michael Koch  <konqueror@gmx.de>
6603
6604         * javax/swing/JTable.java
6605         (getValueAt): New method.
6606         * javax/swing/table/JTableHeader.java
6607         (columnAtPoint): New method.
6608
6609 2005-02-15  Michael Koch  <konqueror@gmx.de>
6610
6611         * javax/swing/JTextField.java
6612         (actions): New field.
6613         (static): Initalize actions field.
6614         (getActions): New method.
6615
6616 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6617
6618         * java/awt/Checkbox.java:
6619         (AccessibleAWTCheckbox): name capitalization corrected
6620         and serialization UID added.
6621         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
6622         documented.
6623         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
6624         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
6625         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
6626         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
6627         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
6628         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
6629         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
6630         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
6631         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
6632         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
6633         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
6634         documented
6635         (getAccessibleContext()): name of accessible class corrected
6636
6637 2005-02-15  Sven de Marothy  <sven@physto.se>
6638
6639         * java/awt/geom/doc-files/Area-1.png,
6640         java/awt/geom/doc-files/Ellipse-1.png,
6641         java/awt/geom/doc-files/GeneralPath-1.png:
6642         New files.
6643
6644 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6645
6646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
6647         Use union to avoid type-punning warning.
6648
6649 2005-02-15  Michael Koch  <konqueror@gmx.de>
6650
6651         * javax/swing/DefaultListSelectionModel.java
6652         (clone): New method.
6653
6654 2005-02-15  Mark Wielaard  <mark@klomp.org>
6655
6656         Reported by Martin Platter <motse@complang.tuwien.ac.at>
6657         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6658         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
6659         Correct method signature of gtkSetFilename.
6660
6661 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
6662
6663         * javax/swing/text/StringContent.java: New file.
6664
6665 2005-02-15  Michael Koch  <konqueror@gmx.de>
6666
6667         * Makefile.am: Added javax/swing/text/StringContent.java.
6668         * Makefile.in: Regenerated.
6669
6670 2005-02-15  Michael Koch  <konqueror@gmx.de>
6671
6672         * gnu/java/awt/ClasspathToolkit.java:
6673         Import statements reworked.
6674         (imageCache): Made it of type java.util.HashMap.
6675
6676 2005-02-15  Michael Koch  <konqueror@gmx.de>
6677
6678         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6679         Reworked import statements.
6680
6681 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6682
6683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
6684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
6685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
6686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
6687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
6688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
6689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
6690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
6691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
6692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
6693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
6694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
6695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
6696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
6697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
6698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
6699         Rewrite uses of extern variable to be function calls.
6700         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
6701         function, from extern variable.
6702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6703         (gdk_env): Remove variable, add new function.
6704         (java_vm): Add new variable.
6705         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
6706         java_vm rather than old gdk_env variable.
6707
6708 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
6709
6710         * javax/swing/DefaultListModel.java
6711         (add): fire correct event,
6712         (addElement): corrected interval indices in event,
6713         (clear): corrected upper bound for interval, only fire event if
6714         list is not empty,
6715         (setSize): fire appropriate event.
6716
6717 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6718
6719         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
6720         * gnu/awt/xlib/XToolkit.java: Likewise.
6721         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6722         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6723         * gnu/java/awt/ClasspathToolkit.java: Likewise.
6724         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
6725         * java/awt/EventQueue.java (getNextEvent):
6726         Adjust event loop to switch to native mode after 100ms.
6727         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
6728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6729         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
6730         Wake up event thread.
6731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
6732         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
6733         Adjust event loop to switch to java mode after 100ms.
6734
6735 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6736
6737         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
6738         accidentally removed in last change.
6739
6740 2005-02-15  Michael Koch  <konqueror@gmx.de>
6741
6742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6743         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
6744
6745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6746
6747         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6748         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6749         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6750         * jni.cc: Reuse bottom frame between calls, avoid clearing
6751         frame when no local references are made.
6752
6753 2005-02-15  Michael Koch  <konqueror@gmx.de>
6754
6755         * javax/swing/UIDefaults.java (UIDefaults):
6756         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
6757         Fixed HTML entity and removed a redundant comma.
6758
6759 2005-02-15  Michael Koch  <konqueror@gmx.de>
6760
6761         * javax/swing/text/DefaultEditorKit.java
6762         (deinstall): Removed.
6763         (install): Likewise.
6764
6765 2005-02-15  Michael Koch  <konqueror@gmx.de>
6766
6767         * javax/swing/UIDefaults.java (put): Handle value of null.
6768
6769 2005-02-15  Michael Koch  <konqueror@gmx.de>
6770
6771         * java/awt/Robot.java,
6772         java/awt/Scrollbar.java,
6773         java/awt/print/PrinterJob.java,
6774         javax/swing/JTable.java,
6775         javax/swing/text/AbstractDocument.java:
6776         Reworked import statements.
6777
6778 2005-02-15  Michael Koch  <konqueror@gmx.de>
6779
6780         * javax/swing/JEditorPane.java
6781         (read): Implemented.
6782         (write): Likewise.
6783         * javax/swing/text/DefaultEditorKit.java
6784         (page): Renamed from page_url. Made private.
6785         (editorKit): Renamed from kit. Made private.
6786         (ctype): Removed.
6787         (JEditorPane): All constructors reimplemented.
6788         (getContentType): Use content type from editor kit.
6789         (getEditorKit): Return editorKit.
6790         (getEditorKitForContentType):Likewise.
6791         (getPage): Return page.
6792         (setContentType): Reimplemented.
6793         (setEditorKit): Likewise.
6794         (setEditorKitForContentType): Removed wrong implementation.
6795         (setPage): Implemented.
6796
6797 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6798
6799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6800         (nativeSetIconImageFromData): Re-add native implementation.
6801
6802 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
6803
6804         * javax/swing/table/DefaultTableModel.java
6805         (DefaultTableModel()): Added Javadocs.
6806         (DefaultTableModel(int, int)): Fixed implementation.
6807         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
6808         for negative rowCount.
6809         (DefaultTableModel(Object[], int)): Added Javadocs.
6810         (DefaultTableModel(Vector, Vector)): Likewise.
6811         (DefaultTableModel(Object[][], Object[])): Likewise.
6812         (getDataVector): Likewise.
6813         (setDataVector(Vector, Vector)): Likewise.
6814         (setDataVector(Object[][], Object[])): Likewise.
6815         (newDataAvailable): Likewise.
6816         (newRowsAdded): Likewise.
6817         (rowsRemoved): Likewise.
6818         (setColumnIdentifiers(Vector)): Allow for null argument.
6819         (setColumnIdentifiers(Object[])): Added Javadocs.
6820         (setNumRows): Likewise.
6821         (setRowCount): Adds new rows if necessary, and sends more specific
6822         TableModelEvent.
6823         (setColumnCount): Allow for null columnIdentifiers.
6824         (addColumn(Object)): Added Javadocs.
6825         (addColumn(Object, Vector)): Handle null columnData.
6826         (addColumn(Object, Object[])): Handle columnData with more or less
6827         entries than rows in the table.
6828         (addRow(Vector)): Fire appropriate event.
6829         (addRow(Object[])): Added Javadocs.
6830         (insertRow(int, Vector)): Fire appropriate event.
6831         (insertRow(int, Object[])): Added Javadocs.
6832         (moveRow): Reimplemented.
6833         (removeRow(int)): Fire appropriate event.
6834         (getColumnCount): Allow for null columnIdentifiers.
6835         (getColumnName): Now returns empty string when column index is too
6836         large.
6837         (isCellEditable): Added Javadocs.
6838         (getValueAt): Likewise.
6839         (setValueAt): Fire more specific event.
6840         (convertToVector): Added Javadocs.
6841         * javax/swing/table/TableModel.java
6842         Added Javadocs.
6843
6844 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6845
6846         * libgcj.spec.in (lib): Add -l-javax-imageio.
6847
6848 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6849
6850         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
6851         references to event queue q with method call q().
6852         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
6853         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
6854         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
6855         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
6856         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
6857         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
6858         (q): New method.
6859
6860 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6861
6862         * gnu/java/awt/ClasspathToolkit.java
6863         (registerImageIOSpis): New method.
6864         * gnu/java/awt/image/ImageDecoder.java
6865         (imageDecoder): New constructor using InputStream
6866         (startProduction): Handle existing InputStream.
6867         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6868         (findSimpleIntegerArray): Make public and static.
6869         (updateBufferedImage): Set each pixel, in a loop.
6870         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
6871         Implement ImageIO SPI classes.
6872         (createBufferedImage): Rewrite in terms of SPI classes.
6873         * gnu/java/awt/peer/gtk/GtkToolkit.java
6874         (registerImageIOSpis): New method.
6875         * java/lang/reflect/natMethod.cc
6876         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
6877         which lets JNI call interface methods properly.
6878         * javax/imageio/ImageIO.java
6879         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6880         (WriterMIMETypeFilter.filter): Likewise.
6881         (ImageReaderIterator): Pass extension argument through to SPI.
6882         (getReadersByFilter): Likewise.
6883         (getWritersByFilter): Likewise.
6884         (getImageReadersByFormatName): Likewise.
6885         (getImageReadersByMIMEType): Likewise.
6886         (getImageReadersBySuffix): Likewise.
6887         (getImageWritersByFormatName): Likewise.
6888         (getImageWritersByMIMEType): Likewise.
6889         (getImageWritersBySuffix): Likewise.
6890         (read): Implement.
6891         (write): Implement.
6892         * javax/imageio/ImageReader.java
6893         (progressListeners): Initialize.
6894         (setInput): Implement.
6895         * javax/imageio/ImageWriter.java
6896         (progressListeners): Initialize.
6897         (warningListeners): Likewise.
6898         (warningLocales): Likewise.
6899         (setOutput): Test "isInstance" rather than class equality.
6900         * javax/imageio/spi/IIORegistry.java
6901         (static): Add reader and writer SPIs.
6902         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6904         (query_formats): New function.
6905         (save_to_stream): Likewise.
6906         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
6907
6908 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
6909
6910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
6911         Call XFlush.
6912         (keyPress): Likewise.
6913         (keyRelease): Likewise.
6914
6915 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
6916
6917         * javax/swing/JTable.java
6918         (columnAtPoint): New Method. Implemented.
6919         (rowAtPoint): Likewise.
6920         (countSelections): Fixed few small count errors.
6921         (getSelections): Likewise.
6922         (setSelectionMode): Set selection mode for column
6923         selection model in addition to row selection model.
6924         * javax/swing/plaf/basic/BasicTableUI.java:
6925         (getRowForPoint): Removed. Replaced by
6926         JTable.rowAtPoint().
6927         (getColForPoint): Removed. Replaced by
6928         JTable.columnAtPoint().
6929         (updateSelection): Updated to call JTable.columnAtPoint
6930         and JTable.rowAtPoint.
6931         * javax/swing/table/DefaultTableColumnModel.java:
6932         (getSelectedColumns): Implemented.
6933         (getSelectedColumnCount): Implemented.
6934
6935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
6936
6937         * Makefile.am
6938         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
6939         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
6940         * Makefile.in: Regenerate.
6941         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
6942         * gnu/awt/xlib/XFramePeer.java: Likewise.
6943         * gnu/awt/xlib/XToolkit.java: Likewise.
6944         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
6945         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
6946         * gnu/java/awt/ClasspathToolkit.java
6947         (nativeQueueEmpty)
6948         (wakeNativeQueue)
6949         (iterateNativeQueue): New methods.
6950         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
6951         * gnu/java/awt/peer/gtk/GtkToolkit.java
6952         (gtkInit): Absorb from defunct GtkMainThread class.
6953         (static): Run gtkInit in static startup block.
6954         (GtkToolkit): Remove construction of GtkMainThread and queue.
6955         (getSystemEventQueueImpl): Construct queue when requested.
6956         (nativeQueueEmpty)
6957         (wakeNativeQueue)
6958         (iterateNativeQueue): New methods.
6959         * java/awt/Component.java (removeNotify): Remove race.
6960         * java/awt/EventDispatchThread.java
6961         (EventDispatchThread): Don't start on construction.
6962         (run): Remove isInterrupted check.
6963         * java/awt/EventQueue.java (shutdown): New flag.
6964         (isShutdown): New method checking J2SE shutdown condition.
6965         (setShutdown): New method.
6966         (getNextEvent): Restructure to use ClasspathToolkit.
6967         (postEvent): Activate new thread on posting, wake thread on
6968         post of possible shutdown condition event.
6969         * java/awt/Frame.java
6970         (Frame): Call noteFrame in all constructors.
6971         (fireDummyEvent): New helper method.
6972         (addNotify): Fire a dummy event to wake up queue.
6973         (removeNotify): Fire a dummy event to wake up queue.
6974         (noteFrame): New method.
6975         (weakFrames): New static field.
6976         (getFrames): Implement.
6977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
6978         Remove.
6979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
6980         Move everything from GtkMainThread into this file
6981         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
6982         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
6983         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
6984         New functions to implement single-threaded queue semantics.
6985
6986 2005-02-15  Michael Koch  <konqueror@gmx.de>
6987
6988         * javax/swing/plaf/metal/MetalLookAndFeel.java
6989         (getControlTextFont): New method.
6990         (getMenuTextFont): Likewise.
6991         (getSubTextFont): Likewise.
6992         (getSystemTextFont): Likewise.
6993         (getUserTextFont): Likewise.
6994         (getWindowTitleFont): Likewise.
6995
6996 2005-02-15  Michael Koch  <konqueror@gmx.de>
6997
6998         * javax/swing/text/AbstractDocument.java
6999         (documentFilter): New field.
7000         (getDocumentFilter): New method.
7001         (setDocumentFilter): Likewise.
7002         (dump): Likewise.
7003
7004 2005-02-15  Michael Koch  <konqueror@gmx.de>
7005
7006         * javax/swing/JTree.java
7007         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
7008
7009 2005-02-15  Michael Koch  <konqueror@gmx.de>
7010
7011         * javax/swing/text/AbstractDocument.java
7012         (AbstractElement.getLength): Fixed off-by-one error.
7013         (AbstractElement.children): Made abstract.
7014         (AbstractElement.getAllowsChildren): Likewise.
7015         (AbstractElement.getElement): Likewise.
7016         (AbstractElement.dumpElement): New private method.
7017         (AbstractElement.dump): New method.
7018         (BranchElememt.getName): Fixed implementation.
7019         (BranchElememt.toString): Likewise.
7020         (BranchElememt.getElement): Fixed arguments.
7021         (LeafElement.getName): Fixed implementation.
7022         (LeafElement.toString): Likewise.
7023         * javax/swing/text/GapContent.java
7024         (GapContent): Put default content into buffer.
7025         * javax/swing/text/PlainDocument.java
7026         (reindex): Use empty attribute sets instead of null.
7027         (createDefaultRoot): Reimplemented.
7028         (insertUpdate): Call super method.
7029         (removeUpdate): Likewise.
7030         (getParagraphElement): Implemented.
7031
7032 2005-02-15  Michael Koch  <konqueror@gmx.de>
7033
7034         * gnu/java/awt/ClasspathToolkit.java
7035         (createRobot): Throws java.awt.AWTException.
7036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
7037         Added '__attribute__((unused))' to all unused method arguments.
7038
7039 2005-02-15  Michael Koch  <konqueror@gmx.de>
7040
7041         * javax/swing/DefaultBoundedRangeModel.java
7042         (fireValueChanged): Fixed off-by-one error.
7043
7044 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7045
7046         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
7047         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
7048         GdkRobotPeer.java.
7049         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
7050         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
7051         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
7052         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
7053         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
7054         (getDefaultScreenDevice): Implement.
7055         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
7056         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
7057         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
7058         * java/awt/Robot.java: Implement.
7059         * java/awt/peer/RobotPeer.java: Rename parameters.
7060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
7061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7062         (awt_keycode_to_keysym): Make non-static.
7063         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
7064         AWT_BUTTON3_MASK): Declare constants.
7065         (awt_keycode_to_keysym): Declare.
7066
7067         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
7068         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
7069         and is non-empty pass its value to "make check".
7070         (test_mauve_sim): Likewise.
7071
7072 2005-02-15  Michael Koch  <konqueror@gmx.de>
7073
7074         * javax/imageio/IIOParam.java
7075         (setSourceBands): New method.
7076         (setSourceSubsampling): Likewise.
7077         * javax/imageio/ImageReadParam.java
7078         (setDestination): Likewise.
7079         (setDestinationBands): Likewise.
7080         (setSourceProgressivePasses): Likewise.
7081         * javax/imageio/metadata/IIOInvalidTreeException.java
7082         (serialVersionUID): New static field.
7083         * javax/imageio/metadata/IIOMetadataNode.java
7084         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
7085         (parent): Dont initailize with default value explicitely.
7086         (Object): Likewise.
7087         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
7088         (removeAttributeNode): Likewise.
7089         (removeAttributeNS): Likewise.
7090         (setAttribute): Likewise.
7091         (setAttributeNode): Likewise.
7092         (setAttributeNodeNS): Likewise.
7093         (setAttributeNS): Likewise.
7094         (appendChild): Likewise.
7095         (getNodeValue): Likewise.
7096         (insertBefore): Likewise.
7097         (removeChild): Likewise.
7098         (replaceChild): Likewise.
7099         (setPrefix): Likewise.
7100
7101 2005-02-15  Michael Koch  <konqueror@gmx.de>
7102
7103         * javax/swing/LookAndFeel.java
7104         (getDesktopPropertyValue): New method.
7105
7106 2005-02-15  Michael Koch  <konqueror@gmx.de>
7107
7108         * javax/swing/JTree.java
7109         (hasChildren): New instance field.
7110
7111 2005-02-15  Michael Koch  <konqueror@gmx.de>
7112
7113         * javax/swing/JComponent.java
7114         (getToolTipText): New method.
7115         (getTitledBorderText): Likewise.
7116         (getAccessibleKeyBinding): Likewise.
7117         (getVerifyInputWhenFocusTarget): Likewise.
7118         (setVerifyInputWhenFocusTarget): Likewise.
7119         (verifyInputWhenFocusTarget): New instance field.
7120
7121 2005-02-15  Michael Koch  <konqueror@gmx.de>
7122
7123         * javax/swing/DefaultListSelectionModel.java
7124         (fireValueChanged): New method.
7125
7126 2005-02-15  Michael Koch  <konqueror@gmx.de>
7127
7128         * javax/swing/DefaultBoundedRangeModel.java:
7129         Fixed javadocs all over.
7130         (fireStateChanged): Simplified.
7131         * javax/swing/BoundedRangeModel.java:
7132         Reformatted.
7133
7134 2005-02-15  Michael Koch  <konqueror@gmx.de>
7135
7136         * javax/swing/JRootPane.java
7137         (setMenuBar): Added @deprecated tag.
7138         (getMenuBar): Likewise.
7139         * javax/swing/JTable.java
7140         (sizeColumnsToFit): Likewise.
7141
7142 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
7143
7144         * javax/swing/ImageIcon.java (setImage): Implemented.
7145
7146 2005-02-15  Michael Koch  <konqueror@gmx.de>
7147
7148         * javax/swing/JTable.java:
7149         Removed unused imports.
7150
7151 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
7152
7153         (prepareRenderer): Get column's index in dataModel instead
7154         of column's view index.
7155         (getColumnCount): return count of the columns in ColumnModel,
7156         not in dataModel.
7157         (removeColumn): Implemented.
7158         (moveColumm): Likewise.
7159         (setRowHeight): throw IllegalArgumentException if height is
7160         less then 1.
7161         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
7162         (DefaultTableColumnModel):Add call to createSelectionModel().
7163         (addColumn): Fire columnAdded event to registered listeners.
7164         (removeColumn): Fire columnRemoved event to registered listeners.
7165         (moveColumn): Fire columnMoved event to registered listeners.
7166         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
7167         (getColumnIndex): Changed parameter name.
7168         (setColumnSelectionAllowed): Likewise.
7169         (fireColumnAdded): Implemented.
7170         (fireColumnRemoved): Likewise.
7171         (fireColumnMoved): Likewise.
7172         (fireColumnMarginChanged): Likewise.
7173         (getListeners): Changed parameter name.
7174         (propertyChange): Implemented.
7175         (valueChanged): Changed parameter name.
7176         (createSelectionModel): Implemented.
7177
7178 2005-02-15  Michael Koch  <konqueror@gmx.de>
7179
7180         * gnu/java/awt/peer/gtk/GtkToolkit.java:
7181         Explicitely import used classes.
7182         (getLocalGraphicsEnvironment): Simplify.
7183         * java/awt/Window.java (Window):
7184         Enable code to get the default GraphicsConfiguration.
7185
7186 2005-02-15  Michael Koch  <konqueror@gmx.de>
7187
7188         * javax/swing/plaf/metal/DefaultMetalTheme.java
7189         (CONTROL_TEXT_FONT): New static field.
7190         (MENU_TEXT_FONT): Likewise.
7191         (SUB_TEXT_FONT): Likewise.
7192         (SYSTEM_TEXT_FONT): Likewise.
7193         (USER_TEXT_FONT): Likewise.
7194         (WINDOW_TITLE_FONT): Likewise.
7195         (getControlTextFont): New method.
7196         (getMenuTextFont): Likewise.
7197         (getSubTextFont): Likewise.
7198         (getSystemTextFont): Likewise.
7199         (getUserTextFont): Likewise.
7200         (getWindowTitleFont): Likewise.
7201         * javax/swing/plaf/metal/MetalTheme.java
7202         (BLACK): Initialize with Color.BLACK.
7203         (WHITE): Initialize with Color.WHITE.
7204         (getInactiveControlTextColor): Return getControlDisabled().
7205         (getMenuDisabledForeground): Return getSecondary3().
7206         (getControlTextFont): New abstract method.
7207         (getMenuTextFont): Likewise.
7208         (getSubTextFont): Likewise.
7209         (getSystemTextFont): Likewise.
7210         (getUserTextFont): Likewise.
7211         (getWindowTitleFont): Likewise.
7212
7213 2005-02-15  Michael Koch  <konqueror@gmx.de>
7214
7215         * javax/swing/JFormattedTextField.java
7216         (getFocusLostBehavior): Fixed typo in method name.
7217         (setFocusLostBehavior): Likewise.
7218
7219 2005-02-15  Michael Koch  <konqueror@gmx.de>
7220
7221         * javax/swing/TransferHandler.java:
7222         Reworked import statements.
7223
7224 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7225
7226         * java/awt/Button.java,
7227         java/awt/Canvas.java,
7228         java/awt/Checkbox.java,
7229         java/awt/CheckboxMenuItem.java,
7230         java/awt/Choice.java,
7231         java/awt/Dialog.java,
7232         java/awt/Frame.java,
7233         java/awt/Label.java,
7234         java/awt/List.java,
7235         java/awt/Menu.java,
7236         java/awt/MenuBar.java,
7237         java/awt/MenuItem.java,
7238         java/awt/PopupMenu.java,
7239         java/awt/ScrollPane.java,
7240         java/awt/Scrollbar.java,
7241         java/awt/TextArea.java,
7242         java/awt/Window.java (getAccessibleContext): Clean up comments.
7243         Reformat.
7244         * java/awt/Button.java,
7245         java/awt/Checkbox.java,
7246         java/awt/Choice.java,
7247         java/awt/Menu.java,
7248         java/awt/PopupMenu.java,
7249         java/awt/TextArea.java (getAccessibleContext): Only create new
7250         accessible once.
7251         * java/awt/TextComponent.java (getAccessibleContext): Implement.
7252
7253 2005-02-15  Michael Koch  <konqueror@gmx.de>
7254
7255         * java/awt/Button.java,
7256         javax/swing/JApplet.java,
7257         javax/swing/JFormattedTextField.java,
7258         javax/swing/JWindow.java,
7259         javax/swing/JTree.java,
7260         javax/swing/plaf/basic/BasicEditorPaneUI.java,
7261         javax/swing/plaf/basic/BasicTextPaneUI.java,
7262         javax/swing/plaf/basic/BasicTreeUI.java:
7263         Reworked import statements.
7264
7265 2005-02-15  Michael Koch  <konqueror@gmx.de>
7266
7267         * Makefile.am: Put javax.imageio into its own library and link it
7268         against lib-org-w3c-dom.la to fix bootstrapping.
7269         * Makefile.in: Regenerated.
7270
7271 2005-02-15  Michael Koch  <konqueror@gmx.de>
7272
7273         * javax/swing/text/TextAction.java
7274         (getTextComponent): Simplified. Added Javadoc.
7275         (augmentList): Implemented. Added Javadoc.
7276         (getFocusedComponent): Added javadoc.
7277
7278 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7279
7280         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
7281         getAccessibleContext): Implement.
7282         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
7283         getAccessibleContext): Implement.
7284
7285 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7286
7287         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
7288         Implement.
7289         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
7290         Implement.
7291         * java/awt/Window.java (getAccessibleContext): Fix comment.
7292         Remove extra import.
7293
7294 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7295
7296         * java/awt/Window.java (AccessibleAWTWindow): Implement.
7297         (isActive, isFocused, getAccessibleContext): Implement.
7298
7299 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7300
7301         * java/awt/MenuItem.java (getAccessibleContext): Implement.
7302         * java/awt/MenuComponent.java (accessibleContext): Make package
7303         visible.
7304         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
7305         AccessibleAWTCheckboxMenuItem): Implement.
7306
7307 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7308
7309         * java/awt/List.java: Implement AccessibleAWTList,
7310         AccessibleAWTListChild.
7311
7312 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7313
7314         * java/awt/Choice.java: Add implements declaration for
7315         Accessible.
7316
7317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7318
7319         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
7320         instead of Object.
7321
7322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7323
7324         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
7325         implemented interface list.
7326
7327 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
7328
7329         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
7330         * javax/imageio/metadata/IIOAttr.java: New class.
7331         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
7332         * javax/imageio/metadata/IIONodeList.java: New class.
7333         * Makefile.am: Added new files.
7334         * Makefile.in: Regenerated.
7335
7336 2005-02-15  Michael Koch  <konqueror@gmx.de>
7337
7338         * javax/swing/AbstractAction.java,
7339         javax/swing/AbstractCellEditor.java,
7340         javax/swing/AbstractListModel.java,
7341         javax/swing/DefaultBoundedRangeModel.java,
7342         javax/swing/DefaultButtonModel.java,
7343         javax/swing/DefaultCellEditor.java,
7344         javax/swing/DefaultComboBoxModel.java,
7345         javax/swing/DefaultDesktopManager.java,
7346         javax/swing/JMenu.java,
7347         javax/swing/JSlider.java,
7348         javax/swing/KeyStroke.java,
7349         javax/swing/OverlayLayout.java,
7350         javax/swing/ScrollPaneLayout.java,
7351         javax/swing/SizeRequirements.java,
7352         javax/swing/ViewportLayout.java:
7353         Made serialVersionUID private.
7354
7355 2005-02-15  Michael Koch  <konqueror@gmx.de>
7356
7357         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
7358         Reformatted.
7359
7360 2005-02-15  Michael Koch  <konqueror@gmx.de>
7361
7362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
7363
7364 2005-02-15  Michael Koch  <konqueror@gmx.de>
7365
7366         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
7367
7368 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
7369
7370         * java/awt/EventDispatchThread.java,
7371         java/awt/Toolkit.java:
7372         Don't catch java.lang.ThreadDeath.
7373
7374 2005-02-15  Michael Koch  <konqueror@gmx.de>
7375
7376         * javax/swing/text/PasswordView.java
7377         (drawEchoCharacter): Added javadoc.
7378         (drawSelectedText): Likewise.
7379         (drawUnselectedText): Likewise.
7380
7381 2005-02-15  Michael Koch  <konqueror@gmx.de>
7382
7383         * javax/swing/JRootPane.java
7384         (windowDecorationStyle): New field.
7385         (setMenuBar): New method.
7386         (getMenuBar): Likewise.
7387         (getWindowDecorationStyle): Likewise.
7388         (setWindowDecorationStyle): Likewise.
7389
7390 2005-02-15  Michael Koch  <konqueror@gmx.de>
7391
7392         * javax/swing/DefaultListSelectionModel.java
7393         (leadAnchorNotificationEnabled): Made protected.
7394
7395 2005-02-15  Michael Koch  <konqueror@gmx.de>
7396
7397         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
7398         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
7399         * Makefile.in: Regenerated.
7400
7401
7402 2005-02-15  Michael Koch  <konqueror@gmx.de>
7403
7404         * javax/swing/JFormattedTextField.java: Implemented.
7405         * javax/swing/JWindow.java
7406         (JWindow): New constructors.
7407         (initWindow): Renamed from initFrame.
7408         * javax/swing/UIDefaults.java
7409         (ActiveValue): Made interface static.
7410         (LazyValue): Likewise.
7411         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7412         (TitlePaneLayout.TitlePaneLayout): New constructor.
7413         * javax/swing/plaf/basic/BasicSliderUI.java
7414         (ChangeHandler): Made public.
7415         (FocusHandler): Likewise.
7416         (PropertyChangeHandler): Likewise.
7417         (ScrollListener): Likewise.
7418         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7419         (FocusHandler): Likewise.
7420         (MouseHandler): Likewise.
7421         * javax/swing/plaf/basic/BasicTextPaneUI.java
7422         (BasicTextPaneUI): Extend BasicEditorPaneUI.
7423         * javax/swing/plaf/basic/BasicToolBarUI.java
7424         (BasicToolBarUI): Simplified. Reworked javadoc.
7425         (canDock): Simplified. Make public.
7426         (DockingListener): Made public.
7427         * javax/swing/text/JTextComponent.java
7428         (navigationFilter): New field.
7429         (getNavigationFilter): New method.
7430         (setNavigationFilter): Likewise.
7431
7432 2005-02-15  Michael Koch  <konqueror@gmx.de>
7433
7434         * javax/swing/plaf/metal/MetalTheme.java
7435         (getControlTextColor): Return getControlInfo().
7436         (getHighlightedTextColor): Return getControlTextColor().
7437
7438 2005-02-15  Michael Koch  <konqueror@gmx.de>
7439
7440         * javax/swing/plaf/basic/BasicButtonListener.java
7441         (BasicButtonListener): New constructor.
7442         * javax/swing/plaf/basic/BasicButtonUI.java
7443         (createButtonListener): Usw new BasicButtonListener constructor.
7444
7445 2005-02-15  Michael Koch  <konqueror@gmx.de>
7446
7447         * javax/imageio/event/package.html,
7448         javax/imageio/metadata/package.html: New files.
7449
7450 2005-02-15  Michael Koch  <konqueror@gmx.de>
7451
7452         * java/awt/image/MemoryImageSource.java: Reformatted.
7453
7454 2005-02-15  Michael Koch  <konqueror@gmx.de>
7455
7456         * javax/swing/tree/TreeCellEditor.java: Refomatted.
7457
7458 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
7459
7460         * java/awt/color/ICC_Profile.java
7461         (finalize): Removed pointless field assignments.
7462
7463 2005-02-15  Michael Koch  <konqueror@gmx.de>
7464
7465         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
7466         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
7467         * Makefile.in: Regenerated.
7468
7469 2005-02-15  Michael Koch  <konqueror@gmx.de>
7470
7471         * javax/swing/text/DefaultStyledDocument.java: New file.
7472         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
7473         * Makefile.in: Regenerated.
7474
7475 2005-02-15  Michael Koch  <konqueror@gmx.de>
7476
7477         * javax/swing/JFileChooser.java
7478         (showDialog): Return CANCEL_OPTION for now.
7479         (showOpenDialog): Likewise.
7480         (showSaveDialog): Likewise.
7481
7482 2005-02-15  Michael Koch  <konqueror@gmx.de>
7483
7484         * javax/swing/JApplet.java
7485         (HIDE_ON_CLOSE): Removed.
7486         (EXIT_ON_CLOSE): Likewise.
7487         (DISPOSE_ON_CLOSE): Likewise.
7488         (DO_NOTHING_ON_CLOSE): Likewise.
7489         (close_action): Likewise.
7490         (getDefaultCloseOperation): Likewise.
7491         (setDefaultCloseOperation): Likewise.
7492         (processWindowEvent): Likewise.
7493         (getPreferredSize): Simplified.
7494         * javax/swing/JInternalFrame.java
7495         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
7496         value.
7497         * javax/swing/JWindow.java
7498         (HIDE_ON_CLOSE): Removed.
7499         (EXIT_ON_CLOSE): Likewise.
7500         (DISPOSE_ON_CLOSE): Likewise.
7501         (DO_NOTHING_ON_CLOSE): Likewise.
7502         (close_action): Likewise.
7503         (processKeyEvent): Likewise.
7504         (setDefaultCloseOperation): Likewise.
7505         (getPreferredSize): Simplified.
7506
7507 2005-02-15  Michael Koch  <konqueror@gmx.de>
7508
7509         * javax/swing/JTextField.java
7510         (getPreferredSize): Re-implemented.
7511
7512 2005-02-15  Michael Koch  <konqueror@gmx.de>
7513
7514         * javax/swing/JLabel.java
7515         (setDisplayedMnemonic): Use only upper case characters.
7516         (setDisplayedMnemonicIndex): Handle index == -1 and fire
7517         PropertyChangeEvent after property got set to the new index.
7518
7519 2005-02-15  Robert Schuster <thebohemian@gmx.net>
7520
7521         * javax/swing/JComboBox.java:
7522         (JComboBox): Removed selection of the
7523         first item in the model.
7524
7525 2005-02-15  Robert Schuster <thebohemian@gmx.net>
7526
7527         * javax/swing/JComboBox.java
7528         added support for no item being selected
7529         (JComboBox): select first or nothing depending on element count
7530         (setModel): cleaned up unneeded "this." usage, added more
7531         docs, made exception behavior match that of the JDK
7532         (setLighWeightPopupEnabled): removed unneeded "this." usage
7533         (setEditable): dito
7534         (setMaximumRowCount): dito
7535         (setRenderer): dito
7536         (setPrototypeDisplayValue): dito
7537         (getSelectedItem): simplified, added more user doc
7538         (setSelectedIndex): corrected exception behavior, added more user doc
7539         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
7540         added performance warning to user doc
7541         (addItem): fixed exception behavior, added user doc
7542         (insertItemAt): dito
7543         (removeItem): dito
7544         (removeItemAt): dito
7545         (removeAll): fixed exception behavior, added user doc, added support
7546         for model not being instance of DefaultComboBoxModel
7547         (getSelectedItemObjects): simplified
7548         (getItemCount): fixed dependency on DefaultComboBoxModel
7549         (getItemAt): fixed dependency on MutableComboBoxModel
7550         * javax/swing/DefaultComboBoxModel.java:
7551         (setSelectedItem): updates selected item only if new
7552         value is null or known (match JDK behavior)
7553         * javax/swing/plaf/basic/BasicComboBoxUI.java:
7554         (paintCurrentValue): renders "" if no item is selected
7555
7556 2005-02-15  Michael Koch  <konqueror@gmx.de>
7557
7558         * javax/swing/plaf/metal/MetalTheme.java,
7559         javax/swing/plaf/metal/DefaultMetalTheme.java:
7560         New files.
7561         * javax/swing/plaf/metal/MetalLookAndFeel.java
7562         * Makefile.am: Added the new files.
7563         * Makefile.in: Regenerated.
7564
7565 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
7566
7567         * javax/swing/JTable.java
7568         (editorComp): New field.
7569         (JTable): Initialize local variables and call updateUI
7570         (selectionBackground): Make protected.
7571         (selectionForeground): Likewise.
7572         (initializeLocalVars): Create default editors and renderers,
7573         initialize editingColumn, editingRow variables.
7574         (createDefaultEditors): New Method.
7575         (createDefaultRenderers): Likewise.
7576         (createDefaultListSelectionModel): Removed
7577         (createDefaultSelectionModel): New Method.
7578         (createDefaultTableHeader): Likewise
7579         (removeColumn): Likewise.
7580         (getEditingColumn): Likewise.
7581         (setEditingColumn): Likewise.
7582         (getEditingRow): Likewise.
7583         (setEditingRow): Likewise.
7584         (getEditorComponent): Likewise.
7585         (isEditing): Likewise.
7586         (setDefaultEditor): Likewise.
7587         (addColumnSelectionInterval): Likewise.
7588         (addRowSelectionInterval): Likewise.
7589         (setColumnSelectionInterval): Likewise.
7590         (setRowSelectionInterval): Likewise.
7591         (removeColumnSelectionInterval): Likewise.
7592         (removeRowSelectionInterval): Likewise.
7593         (isColumnSelected): Likewise.
7594         (isRowSelected): Likewise.
7595         (isCellSelected): Likewise.
7596         (selectAll): Likewise.
7597
7598 2005-02-15  Michael Koch  <konqueror@gmx.de>
7599
7600         * javax/swing/JTable.java
7601         (addColumn): New method.
7602         (getColumnClass): Likewise.
7603         (getColumnName): Likewise.
7604
7605 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
7606
7607         * javax/swing/TransferHandler.java
7608         (createTransferable): Made protected.
7609
7610 2005-02-15  Michael Koch  <konqueror@gmx.de>
7611
7612         * javax/swing/JTable.java,
7613         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7614         javax/swing/plaf/basic/BasicTableUI.java:
7615         Use fixed get/setIntercellSpacing() methods.
7616
7617 2005-02-15  Michael Koch  <konqueror@gmx.de>
7618
7619         * javax/swing/JTable.java
7620         (getIntercellSpacing): Fixed typo in method name.
7621         (setIntercellSpacing): Likewise.
7622
7623 2005-02-15  Michael Koch  <konqueror@gmx.de>
7624
7625         * javax/swing/text/JTextComponent.java
7626         (focusAccelerator): New variable.
7627         (getFocusAccelerator): New method.
7628         (setFocusAccelerator): Likewise.
7629
7630 2005-02-15  Michael Koch  <konqueror@gmx.de>
7631
7632         * javax/swing/JComponent.java
7633         (setTransferHandler): Made public. Fire property change event.
7634         * javax/swing/TransferHandler.java: Implemented.
7635         * javax/swing/text/JTextComponent.java
7636         (DefaultTransferHandler): New inner class.
7637         (defaultTransferHandler): New variable.
7638         (copy): New method.
7639         (cut): Likewise.
7640         (paste): Likewise.
7641         (doTransferAction): Likewise.
7642
7643 2005-02-15  Michael Koch  <konqueror@gmx.de>
7644
7645         * javax/swing/JTree.java
7646         (collapsePath): New method.
7647         (collapseRow): Likewise.
7648         (expandPath): Likewise.
7649         (expandRow): Likewise.
7650         (checkExpandParents): Likewise.
7651         (doExpandParents): Likewise.
7652         (setExpandedState): Likewise.
7653         (makeVisible): Likewise.
7654
7655 2005-02-15  Michael Koch  <konqueror@gmx.de>
7656
7657         * javax/swing/JPasswordField.java: Updated javadocs.
7658
7659 2005-02-15  Michael Koch  <konqueror@gmx.de>
7660
7661         * javax/swing/JLayeredPane.java
7662         (getLayer): Fixed return type, made public.
7663         (getPosition): Use new getLayer().
7664         (SetPosition): Likewise.
7665         (getIndexOf): Likewise.
7666         (remove): Likewise.
7667         * javax/swing/JInternalFrame.java
7668         (getLayer): Use new JLayeredPane.getLayer().
7669
7670
7671 2005-02-15  Michael Koch  <konqueror@gmx.de>
7672
7673         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
7674         (setHeaderValue): Simplified. Do nothing when old value == new value.
7675
7676 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
7677
7678         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
7679         against null clip region.
7680         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
7681         gtkWindowSetResizable.
7682         (postConfigureEvent): Only revalidate if frame size has changed.
7683         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
7684         Only revalidate if frame size has changed.
7685         * java/awt/Component.java (reshape): Only repaint and post
7686         component events if component is showing.
7687         * java/awt/Container.java (addImpl): Only post container event if
7688         container is showing.
7689         (remove): Likewise.
7690         * java/awt/Window.java (setLocationRelativeTo): Implement.
7691         (setBoundsCallback): Only post component events if component is
7692         showing.
7693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
7694         Protect against null graphics structure.  Flush gdk event queue.
7695
7696 2005-02-15  Michael Koch  <konqueror@gmx.de>
7697
7698         * javax/imageio/ImageReader.java,
7699         javax/imageio/ImageTranscoder.java,
7700         javax/imageio/ImageWriter.java,
7701         javax/imageio/spi/ImageInputStreamSpi.java,
7702         javax/imageio/spi/ImageOutputStreamSpi.java,
7703         javax/imageio/spi/ServiceRegistry.java,
7704         javax/imageio/stream/ImageInputStream.java,
7705         javax/imageio/stream/ImageOutputStream.java: Updated.
7706         * javax/imageio/IIOException.java,
7707         javax/imageio/IIOImage.java,
7708         javax/imageio/IIOParam.java,
7709         javax/imageio/IIOParamController.java,
7710         javax/imageio/ImageIO.java,
7711         javax/imageio/ImageReadParam.java,
7712         javax/imageio/ImageTypeSpecifier.java,
7713         javax/imageio/ImageWriteParam.java,
7714         javax/imageio/spi/IIORegistry.java,
7715         javax/imageio/spi/ImageReaderSpi.java,
7716         javax/imageio/spi/ImageWriterSpi.java,
7717         javax/imageio/stream/FileCacheImageInputStream.java,
7718         javax/imageio/stream/FileCacheImageOutputStream.java,
7719         javax/imageio/stream/FileImageInputStream.java,
7720         javax/imageio/stream/FileImageOutputStream.java,
7721         javax/imageio/stream/ImageInputStreamImpl.java,
7722         javax/imageio/stream/ImageOutputStreamImpl.java,
7723         javax/imageio/stream/MemoryCacheImageInputStream.java,
7724         javax/imageio/stream/MemoryCacheImageOutputStream.java,
7725         javax/imageio/event/IIOReadProgressListener.java,
7726         javax/imageio/event/IIOReadUpdateListener.java,
7727         javax/imageio/event/IIOReadWarningListener.java,
7728         javax/imageio/event/IIOWriteProgressListener.java,
7729         javax/imageio/event/IIOWriteWarningListener.java,
7730         javax/imageio/metadata/IIOMetadata.java,
7731         javax/imageio/metadata/IIOMetadataController.java,
7732         javax/imageio/metadata/IIOMetadataFormat.java,
7733         javax/imageio/metadata/IIOInvalidTreeException.java,
7734         javax/imageio/metadata/IIOMetadataFormatImpl.java,
7735         javax/imageio/metadata/IIOMetadataNode.java: New files.
7736         * Makefile.am (javax_source_files): Added new files
7737         * Makefile.in: Regenerated.
7738
7739 2005-02-15  Graydon Hoare  <graydon@redhat.com>
7740
7741         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
7742         Rework painting into BufferedImages
7743         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
7744         Construct BufferedImage with alpha only when alpha is
7745         present in colormodel.
7746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
7747         Rework painting into client-side jint arrays.
7748         * jni/gtk-peer/gtkcairopeer.h:
7749         Likewise.
7750
7751 2005-02-15  Michael Koch  <konqueror@gmx.de>
7752
7753         * javax/swing/DefaultListCellRenderer.java
7754         (serialVersionUID): Made private.
7755         (getListCellRendererComponent): Set horizontal alignment.
7756         * javax/swing/JLabel.java
7757         (setVerticalAlignment): Re-implemented.
7758         (setHorizontalAlignment): Do nothing if old value = new value.
7759         * javax/swing/JList.java
7760         (setCellRenderer): Likewise.
7761         (setModel): Re-implemented.
7762         (setSelectionModel): Likewise.
7763
7764 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
7765
7766         * java/awt/Component.java,
7767         java/awt/geom/Rectangle2D.java:
7768         Javadoc fixes.
7769
7770 2005-02-15  Michael Koch  <konqueror@gmx.de>
7771
7772         * javax/swing/AbstractListModel.java
7773         (fireContentsChanged): Simplified.
7774         (fireIntervalAdded): Likewise.
7775         (fireIntervalRemoved): Likewise.
7776         * javax/swing/DefaultSingleSelectionModel.java:
7777         Reformatted.
7778         (fireStateChanged): Simplified.
7779         * javax/swing/JPopupMenu.java
7780         (setSelectionModel): Set property.
7781
7782 2005-02-15  Michael Koch  <konqueror@gmx.de>
7783
7784         * java/awt/print/Book.java: Reformatted.
7785
7786 2005-02-15  Michael Koch  <konqueror@gmx.de>
7787
7788         * java/awt/geom/Area.java
7789         (QuadSegment.curveArea): Remove unused variables.
7790         (CubicSegment.curveArea): Likewise.
7791
7792 2005-02-15  Michael Koch  <konqueror@gmx.de>
7793
7794         * javax/swing/JTree.java
7795         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
7796         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7797         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7798         (EXPANDED): New constant.
7799         (COLLAPSED): Likewise.
7800         (nodeStates): New field.
7801         (cellEditor): New method.
7802         (cellRenderer): Likewise.
7803         (selectionModel): Likewise.
7804         (treeModel): Likewise.
7805         (scrollPathToVisible): Likewise.
7806         (scrollRowToVisible): Likewise.
7807         (isCollapsed): Likewise.
7808         (isExpanded): Likewise.
7809         (clearToggledPaths): Likewise.
7810         (getDescendantToggledPaths): Likewise.
7811         (hasBeenExpanded): Likewise.
7812         (isVisible): Likewise.
7813         (isPathEditable): Likewise.
7814
7815 2005-02-15  Michael Koch  <konqueror@gmx.de>
7816
7817         * javax/swing/JLayeredPane.java: Reformatted.
7818
7819 2005-02-15  Michael Koch  <konqueror@gmx.de>
7820
7821         * javax/swing/tree/DefaultMutableTreeNode.java:
7822         Completely Revised.
7823         * javax/swing/tree/MutableTreeNode.java:
7824         Reformatted.
7825
7826 2005-02-15  Michael Koch  <konqueror@gmx.de>
7827
7828         * javax/swing/JFormattedTextField.java
7829         (setDocument): Call setDocument of super class. Don't fire property
7830         change event.
7831
7832 2005-02-15  Sven de Marothy  <sven@physto.se>
7833
7834         * java/awt/image/IndexColorModel.java:
7835         Add FIXME with respect to alpha handling.
7836         (getAlpha): Default to returning opaque pixels.
7837         * java/awt/image/MultiPixelPackedSampleModel.java
7838         (MultiPixelPackedSampleModel): Corrected parameters, order of
7839         bit shifts and masks, stride length off by one.
7840
7841 2005-02-15  Michael Koch  <konqueror@gmx.de>
7842
7843         * javax/swing/JList.java, javax/swing/JTree.java:
7844         Added much new methods and fixed much methods setting bound properties.
7845
7846 2005-02-16  Mark Wielaard  <mark@klomp.org>
7847
7848         * Makefile.am (gnu_xml_source_files): Removed
7849         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
7850         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
7851         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
7852         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
7853         gnu/xml/dom/DomDocumentFragment.java,
7854         gnu/xml/dom/DomProcessingInstruction.java and
7855         gnu/xml/dom/ls/DomLSException.java.
7856         * Makefile.in: Regenerated.
7857
7858 2005-02-16  Tom Tromey  <tromey@redhat.com>
7859
7860         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
7861         attribute index is out of bounds.
7862
7863 2005-02-16  Chris Burdess  <dog@gnu.org>
7864
7865         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
7866         isDeclared methods. Improved performance of isSpecified methods.
7867
7868 2005-02-16  Chris Burdess  <dog@gnu.org>
7869
7870         Fixes bug libgcj/19864
7871         * gnu/xml/dom/DomAttr.java,
7872         gnu/xml/dom/DomCDATA.java,
7873         gnu/xml/dom/DomCDATASection.java,
7874         gnu/xml/dom/DomCharacterData.java,
7875         gnu/xml/dom/DomDOMException.java,
7876         gnu/xml/dom/DomDoctype.java,
7877         gnu/xml/dom/DomDocument.java,
7878         gnu/xml/dom/DomDocumentConfiguration.java,
7879         gnu/xml/dom/DomDocumentFragment.java,
7880         gnu/xml/dom/DomElement.java,
7881         gnu/xml/dom/DomEx.java,
7882         gnu/xml/dom/DomFragment.java,
7883         gnu/xml/dom/DomImpl.java,
7884         gnu/xml/dom/DomIterator.java,
7885         gnu/xml/dom/DomNamedNodeMap.java,
7886         gnu/xml/dom/DomNode.java,
7887         gnu/xml/dom/DomNsNode.java,
7888         gnu/xml/dom/DomPI.java,
7889         gnu/xml/dom/DomProcessingInstruction.java,
7890         gnu/xml/dom/DomText.java,
7891         gnu/xml/dom/DomLSEx.java,
7892         gnu/xml/dom/DomLSException.java,
7893         gnu/xml/dom/DomLSParser.java,
7894         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
7895         implementation class names to conform to Classpath guidelines.  Make
7896         DomLSException use JDK 1.4+ exception chaining.
7897         * gnu/xml/util/SAXNullTransformerFactory.java,
7898         gnu/xml/xpath/Predicate.java: Use constants relative to
7899         declaring class or interface.
7900
7901 2005-02-16  Andrew Haley  <aph@redhat.com>
7902
7903         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
7904         null, create a new AccessControlContext.
7905         * java/security/SecureClassLoader.java (protectionDomainCache):
7906         new field.
7907         (defineClass): Create a new protection domain and add it to our
7908         cache.
7909
7910         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
7911         addStub() to keep track of the stub we've exported.
7912         (unexportObject): Call deleteStub().
7913         * java/rmi/server/RemoteObject.java (stubs): New field.
7914         (addStub): New method.
7915         (deleteStub): New method.
7916         (toStub): Rewrite.
7917
7918         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
7919         true to findHelper (tryParents).
7920         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
7921         Likewise.
7922         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
7923         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
7924         ProtectionDomain.
7925         If tryParents is false, don't scan parent class loaders.
7926
7927         * java/security/Permissions.java (PermissionsHash.implies):
7928         Iterate over the collection and invoke implies() on each
7929         element.
7930
7931 2005-02-16  Andrew Haley  <aph@redhat.com>
7932
7933         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
7934         fields.
7935         (PersistentByteMap): Set name
7936         Magic number changed to 0x67636a64 ("gcjd").
7937         (init): Force the map to be prime.
7938         (emptyPersistentByteMap): File name was a string, now a File.
7939         (addBytes): Share srings between entries.
7940         (stringTableSize): New method.
7941         (capacity): Scale by load factor.
7942         (force): New method.
7943         (getFile): New method.
7944         (close): New method.
7945         (putAll): New method.
7946         (ByteWrapper): New class.
7947         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
7948         (main): Guess the average string size as 32, not 64.
7949         Copy a database before modifying it, so that we can update a
7950         database in a running system.
7951         If a database isn't big enough, resize it.
7952         "-m": new option: merges databases.
7953         "-a": Create a new detabase if it doesn't exist.
7954         (usage): Correct, add new option.
7955         (addJar): Copy a database before modifying it.
7956         (resizeMap): New method.
7957
7958 2005-02-15  David Daney <ddaney@avtrex.com>
7959             Bryce McKinlay  <mckinlay@redhat.com>
7960
7961         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
7962         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
7963         ensure that GC threads inherit the new signal mask.
7964         (block_sigchld): Call JvFail rather than throwing exception if
7965         pthread_sigmask() fails.
7966
7967 2005-02-15  Mark Wielaard  <mark@klomp.org>
7968
7969         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
7970         file path elements are separated by spaces.
7971
7972 2005-02-15  Mark Wielaard  <mark@klomp.org>
7973
7974         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
7975         to describe attributes without a constant field value in this class.
7976
7977 2005-02-15  Michael Koch  <konqueror@gmx.de>
7978
7979         * java/util/jar/Attributes.java
7980         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
7981
7982 2005-02-15  Mark Wielaard  <mark@klomp.org>
7983
7984         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
7985         space for parsing CLASS_PATH attribute.
7986
7987 2005-02-15  Mark Wielaard  <mark@klomp.org>
7988
7989         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
7990         aside for "GCJLIBS" in directory where jarfiles are loaded.
7991         (JarURLLoader.getClass): Removed method.
7992         (JarURLLoader.toString): Removed method.
7993         (FileResource.toString): Removed method.
7994
7995 2005-02-15  Mark Wielaard  <mark@klomp.org>
7996
7997         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
7998         and/or cause before throwing.
7999
8000 2005-02-15  Richard Henderson  <rth@redhat.com>
8001
8002         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
8003         (libgcj0_convenience_la_SOURCES): ... here.
8004         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
8005         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
8006         * Makefile.in: Regenerate.
8007
8008 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
8009
8010         * jawt.c: New file.
8011         * include/jawt.h: Likewise.
8012         * include/jawt_md.h: Likewise.
8013         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
8014         jawt_md.h files.
8015         * include/Makefile.in: Regenerate.
8016         * jni/classpath/classpath_jawt.h: Likewise.
8017         * jni/gtk-peer/gtk_jawt.c: Likewise.
8018         * Makefile.am: Build libjawt.so.
8019         * Makefile.in: Regenerate.
8020
8021 2005-02-14  Tom Tromey  <tromey@redhat.com>
8022
8023         * testsuite/libjava.lang/PR19921.java: Use correct class name.
8024
8025 2005-02-14  Tom Tromey  <tromey@redhat.com>
8026
8027         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
8028         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
8029
8030 2005-02-14  Tom Tromey  <tromey@redhat.com>
8031
8032         For PR java/19929:
8033         * testsuite/libjava.lang/PR19929.out: New file.
8034         * testsuite/libjava.lang/PR19929.java: New file.
8035
8036 2005-02-14  Anthony Green  <green@redhat.com>
8037
8038         PR libgcj/18116
8039         * testsuite/libjava.jni/PR18116.c: New file.
8040         * testsuite/libjava.jni/PR18116.java: New file.
8041         * testsuite/libjava.jni/PR18116.out: New file.
8042
8043 2005-02-13  Anthony Green  <green@redhat.com>
8044
8045         PR libgcj/18116
8046         * jni.cc (nathash_add): Don't strdup the method signature.
8047         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
8048         method signature.
8049         Update copyright.
8050
8051 2005-02-12  Mark Wielaard  <mark@klomp.org>
8052
8053         Fixes bug libgcj/8170
8054         * java/lang/ClassLoader.java (loadClass): Don't rewrap
8055         ClassNotFoundException.
8056         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
8057         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
8058         (remove_internal): New field superceding remove_interpreter.
8059         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
8060         Remove no-class methods starting with "_Jv_". And Replace null
8061         class or method names with the empty string. Stop at either the
8062         MainThread or a real Thread run() method.
8063         (newElement): Made static.
8064         * java/net/URLClassLoader.java (findClass): Throw
8065         ClassNotFoundExceptions including urls, plus parent using toString().
8066         (thisString): New field.
8067         (toString): New method.
8068
8069 2005-02-10  Tom Tromey  <tromey@redhat.com>
8070
8071         * external/sax/Makefile.in: Rebuilt.
8072         * external/sax/Makefile.am (all-local): Removed.
8073         (BUILT_SOURCES): New variable.
8074         (mostlyclean-local): No error if no classes to delete.
8075         * external/w3c_dom/Makefile.in: Rebuilt.
8076         * external/w3c_dom/Makefile.am (all-local): Removed.
8077         (BUILT_SOURCES): New variable.
8078         (mostlyclean-local): No error if no classes to delete.
8079
8080 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
8081
8082         * testsuite/libjava.mauve/xfails: Updated to reflect current state
8083         of mauve and libjava.
8084
8085 2005-02-09  Tom Tromey  <tromey@redhat.com>
8086
8087         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
8088         jar file with OPEN_DELETE.
8089         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
8090         OPEN_DELETE is used.
8091
8092 2005-02-09  Tom Tromey  <tromey@redhat.com>
8093
8094         * java/util/zip/InflaterInputStream.java (markSupported):
8095         Override.
8096         (mark, reset): Likewise.
8097
8098 2005-02-08  Tom Tromey  <tromey@redhat.com>
8099
8100         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
8101         name or port is missing.
8102         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
8103         AUTHORITY_PORT_GROUP): Updated.
8104
8105 2005-02-08  Tom Tromey  <tromey@redhat.com>
8106
8107         * configure: Rebuilt.
8108         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
8109         AC_CHECK_HEADERS.
8110
8111 2005-02-07  Tom Tromey  <tromey@redhat.com>
8112
8113         * java/lang/natRuntime.cc (insertSystemProperties): Set
8114         sun.boot.class.path earlier.
8115
8116 2005-02-07  Tom Tromey  <tromey@redhat.com>
8117
8118         * defineclass.cc (handleClassBegin): Use
8119         _Jv_RegisterInitiatingLoader.
8120         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
8121         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
8122         class.  Use _Jv_UnregisterInitiatingLoader.
8123         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
8124         New function.
8125
8126 2005-02-07  Mark Wielaard  <mark@klomp.org>
8127
8128         Reported by Timo Lindfors <timo.lindfors@iki.fi>
8129         java/util/regex/Matcher.java (lookingAt): Set position when match
8130         found.
8131         (matches): Implemented through lookingAt().
8132
8133 2005-02-07  Mark Wielaard  <mark@klomp.org>
8134
8135         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
8136         * java/util/regex/Pattern.java (split(CharSequence,int)):
8137         Fix while empties > 0 loops.
8138
8139 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
8140
8141         * gnu/java/nio/charset/ISO_8859_1.java,
8142         gnu/java/nio/charset/US_ASCII.java,
8143         gnu/java/nio/charset/UTF_16.java,
8144         gnu/java/nio/charset/UTF_16_LE.java,
8145         gnu/java/nio/charset/UTF_16_BE.java,
8146         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
8147          and aliases according to
8148          "http://www.iana.org/assignments/character-sets",
8149          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
8150          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
8151         * gnu/java/nio/charset/Provider.java: Made charset lookup
8152          case-insensitive which fixes bug #11740.
8153
8154 2005-02-07  Tom Tromey  <tromey@redhat.com>
8155
8156         PR libgcj/19611:
8157         * Makefile.in: Rebuilt.
8158         * Makefile.am (src.zip): New target.
8159         (install-src.zip): Likewise.
8160         (sourcesdir): New variable.
8161
8162 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
8163
8164         * javax/imageio/metadata/IIOMetadataNode.java:
8165         Implemented.
8166         * javax/imageio/metadata/IIOAttr.java,
8167         javax/imageio/metadata/IIONamedNodeMap.java,
8168         javax/imageio/metadata/IIONodeList.java:
8169         New files
8170
8171 2005-02-06  Graydon Hoare  <graydon@redhat.com>
8172
8173         * gnu/java/awt/ClasspathToolkit.java
8174         (registerImageIOSpis): New method.
8175         * javax/imageio/ImageIO.java
8176         (WriterFormatFilter.filter): Fix copy-and-paste typos.
8177         (WriterMIMETypeFilter.filter): Likewise.
8178         (ImageReaderIterator): Pass extension argument through to SPI.
8179         (getReadersByFilter): Likewise.
8180         (getWritersByFilter): Likewise.
8181         (getImageReadersByFormatName): Likewise.
8182         (getImageReadersByMIMEType): Likewise.
8183         (getImageReadersBySuffix): Likewise.
8184         (getImageWritersByFormatName): Likewise.
8185         (getImageWritersByMIMEType): Likewise.
8186         (getImageWritersBySuffix): Likewise.
8187         (read): Implement.
8188         (write): Implement.
8189         * javax/imageio/ImageReader.java
8190         (progressListeners): Initialize.
8191         (setInput): Implement.
8192         * javax/imageio/ImageWriter.java
8193         (progressListeners): Initialize.
8194         (warningListeners): Likewise.
8195         (warningLocales): Likewise.
8196         (setOutput): Test "isInstance" rather than class equality.
8197         * javax/imageio/spi/IIORegistry.java
8198         (static): Add reader and writer SPIs.
8199         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
8200
8201 2005-02-06  Michael Koch  <konqueror@gmx.de>
8202
8203         * javax/imageio/metadata/IIOInvalidTreeException.java
8204         (IIOInvalidTreeException): Reformatted.
8205         * javax/imageio/spi/IIORegistry.java
8206         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
8207         * javax/imageio/stream/MemoryCacheImageInputStream.java:
8208         Reworked import statements.
8209
8210 2005-02-06  Michael Koch  <konqueror@gmx.de>
8211
8212         * javax/imageio/stream/FileImageOutputStream.java:
8213         Implemented.
8214
8215 2005-02-06  Michael Koch  <konqueror@gmx.de>
8216
8217         * javax/imageio/stream/FileCacheImageInputStream.java,
8218         javax/imageio/stream/FileCacheImageOutputStream.java,
8219         javax/imageio/stream/FileImageInputStream.java,
8220         javax/imageio/stream/ImageInputStreamImpl.java,
8221         javax/imageio/stream/ImageOutputStreamImpl.java,
8222         javax/imageio/stream/MemoryCacheImageInputStream.java,
8223         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8224         Added all missing methods in javax.imageio.stream.
8225
8226 2005-02-02  David Daney  <ddaney@avtrex.com>
8227
8228         * java/net/InetAddress.java (InetAddress): Make a private copy of
8229         the address.
8230         * java/net/Inet4Address.java (getAddress): Return a copy of the
8231         address.
8232         * java/net/Inet6Address.java (Inet6Address): Use private copy of
8233         the address
8234         (getAddress): Return a copy of the address.
8235         (equals): Rewrote.
8236
8237 2005-02-02  Tom Tromey  <tromey@redhat.com>
8238
8239         * Makefile.in: Rebuilt.
8240         * Makefile.am (classes.stamp): New target, broken out from
8241         libgcj.jar target.
8242         ($(all_java_class_files)): Depend on it.
8243         (libgcj-@gcc_version@.jar): Likewise.
8244         (all-recursive): Likewise.
8245         (CLEANFILES): Include classes.stamp.
8246
8247 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
8248
8249         * link.cc: Include <stdio.h>
8250
8251 2005-02-02  Tom Tromey  <tromey@redhat.com>
8252
8253         PR libgcj/19681:
8254         * Makefile.in: Rebuilt.
8255         * Makefile.am (ordinary_java_source_files): Added new class.
8256         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
8257         Use system_instance, not instance.
8258         * gnu/gcj/runtime/SystemClassLoader.java: New file.
8259         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
8260         java.class.path.
8261         (system_instance): New field.
8262         (initialize): Initialize the system loader as well.
8263         (VMClassLoader): Default to LIB_CACHE.
8264
8265 2005-02-02  Tom Tromey  <tromey@redhat.com>
8266
8267         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
8268         * prims.cc: Fixed comment.
8269
8270 2005-02-01  Tom Tromey  <tromey@redhat.com>
8271
8272         * Makefile.in: Rebuilt.
8273         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
8274         (.java.class): Use BOOTCLASSPATH.
8275
8276 2005-02-01  Tom Tromey  <tromey@redhat.com>
8277
8278         * external/w3c_dom/Makefile.am: New file.
8279         * external/w3c_dom/Makefile.in: New file.
8280         * external/sax/Makefile.am: New file.
8281         * external/sax/Makefile.in: New file.
8282         * external/Makefile.in: New file.
8283         * external/Makefile.am: New file.
8284         * external/README: New file from Classpath.
8285         * configure, aclocal.m4, Makefile.in: Rebuilt.
8286         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
8287         * Makefile.am (SUBDIRS): Added external.
8288         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
8289         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
8290         (BOOTCLASSPATH): New variable.
8291         (AM_GCJFLAGS): Use it.
8292         (gnu_xml_source_files): New variable.
8293         (libgcj_la_SOURCES): Use it.
8294         (libgcj_la_LDADD): Include new convenience libraries.
8295         (lib_org_ietf_jgss_la_SOURCES): Removed.
8296         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
8297         (lib_org_ietf_jgss_la_LIBADD): Likewise.
8298         (lib_org_w3c_dom_la_SOURCES): Removed.
8299         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
8300         (lib_org_w3c_dom_la_LIBADD): Likewise.
8301         (lib_org_xml_sax_la_SOURCES): Removed.
8302         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
8303         (lib_org_xml_sax_la_LIBADD): Likewise.
8304         (all_java_source_files): Updated.
8305         (property_files): Likewise.
8306         (libgcj-@gcc_version@.jar): Include classes from external/.
8307         (javax_source_files): Updated.
8308         (ordinary_java_source_files): Updated.
8309         * javax/xml/XMLConstants.java,
8310         javax/xml/datatype/DatatypeConfigurationException.java,
8311         javax/xml/datatype/DatatypeConstants.java,
8312         javax/xml/datatype/DatatypeFactory.java,
8313         javax/xml/datatype/Duration.java,
8314         javax/xml/datatype/XMLGregorianCalendar.java,
8315         javax/xml/datatype/package.html,
8316         javax/xml/namespace/NamespaceContext.java,
8317         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
8318         javax/xml/parsers/DocumentBuilder.java,
8319         javax/xml/parsers/DocumentBuilderFactory.java,
8320         javax/xml/parsers/FactoryConfigurationError.java,
8321         javax/xml/parsers/ParserConfigurationException.java,
8322         javax/xml/parsers/SAXParser.java,
8323         javax/xml/parsers/SAXParserFactory.java,
8324         javax/xml/parsers/package.html,
8325         javax/xml/transform/ErrorListener.java,
8326         javax/xml/transform/OutputKeys.java,
8327         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
8328         javax/xml/transform/SourceLocator.java,
8329         javax/xml/transform/Templates.java,
8330         javax/xml/transform/Transformer.java,
8331         javax/xml/transform/TransformerConfigurationException.java,
8332         javax/xml/transform/TransformerException.java,
8333         javax/xml/transform/TransformerFactory.java,
8334         javax/xml/transform/TransformerFactoryConfigurationError.java,
8335         javax/xml/transform/URIResolver.java,
8336         javax/xml/transform/package.html,
8337         javax/xml/transform/dom/DOMLocator.java,
8338         javax/xml/transform/dom/DOMResult.java,
8339         javax/xml/transform/dom/DOMSource.java,
8340         javax/xml/transform/dom/package.html,
8341         javax/xml/transform/sax/SAXResult.java,
8342         javax/xml/transform/sax/SAXSource.java,
8343         javax/xml/transform/sax/SAXTransformerFactory.java,
8344         javax/xml/transform/sax/TemplatesHandler.java,
8345         javax/xml/transform/sax/TransformerHandler.java,
8346         javax/xml/transform/sax/package.html,
8347         javax/xml/transform/stream/StreamResult.java,
8348         javax/xml/transform/stream/StreamSource.java,
8349         javax/xml/transform/stream/package.html,
8350         javax/xml/validation/Schema.java,
8351         javax/xml/validation/SchemaFactory.java,
8352         javax/xml/validation/TypeInfoProvider.java,
8353         javax/xml/validation/Validator.java,
8354         javax/xml/validation/ValidatorHandler.java,
8355         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
8356         javax/xml/xpath/XPathConstants.java,
8357         javax/xml/xpath/XPathException.java,
8358         javax/xml/xpath/XPathExpression.java,
8359         javax/xml/xpath/XPathExpressionException.java,
8360         javax/xml/xpath/XPathFactory.java,
8361         javax/xml/xpath/XPathFactoryConfigurationException.java,
8362         javax/xml/xpath/XPathFunction.java,
8363         javax/xml/xpath/XPathFunctionException.java,
8364         javax/xml/xpath/XPathFunctionResolver.java,
8365         javax/xml/xpath/XPathVariableResolver.java,
8366         javax/xml/xpath/package.html: New files, from GNU JAXP.
8367         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
8368         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
8369         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
8370         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
8371         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
8372         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
8373         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
8374         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
8375         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
8376         org/w3c/dom/ranges/DocumentRange.java,
8377         org/w3c/dom/ranges/Range.java,
8378         org/w3c/dom/ranges/RangeException.java,
8379         org/w3c/dom/traversal/DocumentTraversal.java,
8380         org/w3c/dom/traversal/NodeFilter.java,
8381         org/w3c/dom/traversal/NodeIterator.java,
8382         org/w3c/dom/traversal/TreeWalker.java,
8383         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
8384         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
8385         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
8386         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
8387         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
8388         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
8389         org/xml/sax/SAXNotRecognizedException.java,
8390         org/xml/sax/SAXNotSupportedException.java,
8391         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
8392         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
8393         org/xml/sax/ext/DeclHandler.java,
8394         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
8395         org/xml/sax/helpers/AttributeListImpl.java,
8396         org/xml/sax/helpers/AttributesImpl.java,
8397         org/xml/sax/helpers/DefaultHandler.java,
8398         org/xml/sax/helpers/LocatorImpl.java,
8399         org/xml/sax/helpers/NamespaceSupport.java,
8400         org/xml/sax/helpers/NewInstance.java,
8401         org/xml/sax/helpers/ParserAdapter.java,
8402         org/xml/sax/helpers/ParserFactory.java,
8403         org/xml/sax/helpers/XMLFilterImpl.java,
8404         org/xml/sax/helpers/XMLReaderAdapter.java,
8405         org/xml/sax/helpers/XMLReaderFactory.java,
8406         org/xml/sax/helpers/package.html: Moved to external/.
8407         * external/sax/README,
8408         external/sax/org/xml/sax/AttributeList.java,
8409         external/sax/org/xml/sax/Attributes.java,
8410         external/sax/org/xml/sax/ContentHandler.java,
8411         external/sax/org/xml/sax/DTDHandler.java,
8412         external/sax/org/xml/sax/DocumentHandler.java,
8413         external/sax/org/xml/sax/EntityResolver.java,
8414         external/sax/org/xml/sax/ErrorHandler.java,
8415         external/sax/org/xml/sax/HandlerBase.java,
8416         external/sax/org/xml/sax/InputSource.java,
8417         external/sax/org/xml/sax/Locator.java,
8418         external/sax/org/xml/sax/Parser.java,
8419         external/sax/org/xml/sax/SAXException.java,
8420         external/sax/org/xml/sax/SAXNotRecognizedException.java,
8421         external/sax/org/xml/sax/SAXNotSupportedException.java,
8422         external/sax/org/xml/sax/SAXParseException.java,
8423         external/sax/org/xml/sax/XMLFilter.java,
8424         external/sax/org/xml/sax/XMLReader.java,
8425         external/sax/org/xml/sax/package.html,
8426         external/sax/org/xml/sax/ext/Attributes2.java,
8427         external/sax/org/xml/sax/ext/Attributes2Impl.java,
8428         external/sax/org/xml/sax/ext/DeclHandler.java,
8429         external/sax/org/xml/sax/ext/DefaultHandler2.java,
8430         external/sax/org/xml/sax/ext/EntityResolver2.java,
8431         external/sax/org/xml/sax/ext/LexicalHandler.java,
8432         external/sax/org/xml/sax/ext/Locator2.java,
8433         external/sax/org/xml/sax/ext/Locator2Impl.java,
8434         external/sax/org/xml/sax/ext/package.html,
8435         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
8436         external/sax/org/xml/sax/helpers/AttributesImpl.java,
8437         external/sax/org/xml/sax/helpers/DefaultHandler.java,
8438         external/sax/org/xml/sax/helpers/LocatorImpl.java,
8439         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
8440         external/sax/org/xml/sax/helpers/NewInstance.java,
8441         external/sax/org/xml/sax/helpers/ParserAdapter.java,
8442         external/sax/org/xml/sax/helpers/ParserFactory.java,
8443         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
8444         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
8445         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
8446         external/sax/org/xml/sax/helpers/package.html,
8447         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
8448         external/w3c_dom/org/w3c/dom/Attr.java,
8449         external/w3c_dom/org/w3c/dom/CDATASection.java,
8450         external/w3c_dom/org/w3c/dom/CharacterData.java,
8451         external/w3c_dom/org/w3c/dom/Comment.java,
8452         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
8453         external/w3c_dom/org/w3c/dom/DOMError.java,
8454         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
8455         external/w3c_dom/org/w3c/dom/DOMException.java,
8456         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
8457         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
8458         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
8459         external/w3c_dom/org/w3c/dom/DOMLocator.java,
8460         external/w3c_dom/org/w3c/dom/DOMStringList.java,
8461         external/w3c_dom/org/w3c/dom/Document.java,
8462         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
8463         external/w3c_dom/org/w3c/dom/DocumentType.java,
8464         external/w3c_dom/org/w3c/dom/Element.java,
8465         external/w3c_dom/org/w3c/dom/Entity.java,
8466         external/w3c_dom/org/w3c/dom/EntityReference.java,
8467         external/w3c_dom/org/w3c/dom/NameList.java,
8468         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
8469         external/w3c_dom/org/w3c/dom/Node.java,
8470         external/w3c_dom/org/w3c/dom/NodeList.java,
8471         external/w3c_dom/org/w3c/dom/Notation.java,
8472         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
8473         external/w3c_dom/org/w3c/dom/Text.java,
8474         external/w3c_dom/org/w3c/dom/TypeInfo.java,
8475         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
8476         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
8477         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
8478         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
8479         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
8480         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
8481         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
8482         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
8483         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
8484         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
8485         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
8486         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
8487         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
8488         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
8489         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
8490         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
8491         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
8492         external/w3c_dom/org/w3c/dom/css/Counter.java,
8493         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
8494         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
8495         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
8496         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
8497         external/w3c_dom/org/w3c/dom/css/Rect.java,
8498         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
8499         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
8500         external/w3c_dom/org/w3c/dom/events/Event.java,
8501         external/w3c_dom/org/w3c/dom/events/EventException.java,
8502         external/w3c_dom/org/w3c/dom/events/EventListener.java,
8503         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
8504         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
8505         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
8506         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
8507         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
8508         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
8509         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
8510         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
8511         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
8512         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
8513         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
8514         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
8515         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
8516         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
8517         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
8518         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
8519         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
8520         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
8521         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
8522         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
8523         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
8524         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
8525         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
8526         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
8527         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
8528         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
8529         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
8530         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
8531         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
8532         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
8533         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
8534         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
8535         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
8536         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
8537         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
8538         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
8539         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
8540         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
8541         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
8542         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
8543         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
8544         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
8545         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
8546         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
8547         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
8548         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
8549         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
8550         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
8551         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
8552         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
8553         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
8554         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
8555         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
8556         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
8557         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
8558         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
8559         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
8560         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
8561         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
8562         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
8563         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
8564         external/w3c_dom/org/w3c/dom/ls/LSException.java,
8565         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
8566         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
8567         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
8568         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
8569         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
8570         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
8571         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
8572         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
8573         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
8574         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
8575         external/w3c_dom/org/w3c/dom/ranges/Range.java,
8576         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
8577         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
8578         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
8579         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
8580         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
8581         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
8582         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
8583         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
8584         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
8585         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
8586         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
8587         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
8588         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
8589         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
8590         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
8591         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
8592         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
8593         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
8594         from Classpath.
8595
8596 2005-01-31  Anthony Green  <green@redhat.com>
8597
8598         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
8599         Support IP_MULTICAST_LOOP.
8600         (setOption): Support IP_MULTICAST_LOOP.
8601
8602         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
8603         SO_REUSEADDR support.
8604         (getOption): Support SO_REUSEADDR.
8605
8606 2005-01-28  Jeroen Frijters  <jeroen@frijters.net>
8607
8608         PR libgcj/19649
8609         * java/util/Date.java
8610         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
8611         constructor.
8612         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
8613         arguments.
8614         (getTimezoneOffset): Inverted sign.
8615
8616 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
8617
8618         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
8619         remove other passing tests and add new XFAILs.
8620
8621 2005-01-24  Tom Tromey  <tromey@redhat.com>
8622
8623         * java/lang/Class.h (next): Updated documentation.  Renamed to
8624         'next_or_version'.
8625         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
8626         _Jv_CheckABIVersion.
8627         (_Jv_RegisterClasses_Counted): Likewise.
8628         (_Jv_RegisterClassHookDefault): Fix starting condition of
8629         duplicate-checking loop.
8630         * include/jvm.h (GCJ_VERSION): New define.
8631         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
8632         (_Jv_CheckABIVersion): New function.
8633
8634 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
8635
8636         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
8637         (libgij_la_LDFLAGS): Add.
8638         * Makefile.in: Rebuilt.
8639
8640 2005-01-24  Roger Sayle  <roger@eyesopen.com>
8641
8642         PR java/19295
8643         * testsuite/libjava.compile/PR19295.java: New test case.
8644
8645 2005-01-19  Tom Tromey  <tromey@redhat.com>
8646
8647         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
8648         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
8649         if 'handler' is valid.
8650
8651 2005-01-17  Tom Tromey  <tromey@redhat.com>
8652
8653         * java/text/MessageFormat.java (scanString): Changed how quoting
8654         is handled.
8655         (scanFormatElement): Likewise.
8656
8657 2004-12-07  Mark Wielaard  <mark@klomp.org>
8658
8659         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
8660
8661 2005-01-15  Michael Koch  <konqueror@gmx.de>
8662
8663         PR libgcj/19444
8664         * java/net/URI.java
8665         (AUTHORITY_REGEXP): New regexp constant.
8666         (AUTHORITY_USERINFO_GROUP): New constant.
8667         (AUTHORITY_HOST_GROUP): Likewise.
8668         (AUTHORITY_PORT_GROUP): Likewise.
8669         (port): Changed default value to -1.
8670         (parseURI): Parse authority part and initialize host,
8671         port and userInfo.
8672
8673 2005-01-14  Robin Green  <greenrd@greenrd.org>
8674
8675         * java/io/File.java (toURI): Generate a URI which we understand.
8676
8677 2005-01-13  Graydon Hoare  <graydon@redhat.com>
8678
8679         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
8680         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
8681         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
8682         * jni.cc: Reuse bottom frame between calls, avoid clearing
8683         frame when no local references are made.
8684
8685 2005-01-13  Michael Koch  <konqueror@gmx.de>
8686
8687         PR libgcj/17784
8688         * java/lang/Thread.java
8689         (Thread): Call checkAccess().
8690         (stop): Fixed argument name to match javadoc.
8691         * java/lang/natThread.cc
8692         (interrupt): Call checkAccess().
8693         (stop): Likewise.
8694
8695 2005-01-11  Michael Koch  <konqueror@gmx.de>
8696
8697         PR libgcj/13972
8698         * java/net/URL.java (URL): Handle specs like
8699         "/redir?http://domain2.com/index.html" which start with a slash.
8700
8701 2005-01-11  Michael Koch  <konqueror@gmx.de>
8702
8703         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
8704         * gnu/java/net/BASE64.java,
8705         gnu/java/net/EmptyX509TrustManager.java,
8706         gnu/java/net/LineInputStream.java,
8707         gnu/java/net/protocol/http/Authenticator.java,
8708         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
8709         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
8710         gnu/java/net/protocol/http/ChunkedInputStream.java,
8711         gnu/java/net/protocol/http/Cookie.java,
8712         gnu/java/net/protocol/http/CookieManager.java,
8713         gnu/java/net/protocol/http/Credentials.java,
8714         gnu/java/net/protocol/http/HTTPConnection.java,
8715         gnu/java/net/protocol/http/HTTPDateFormat.java,
8716         gnu/java/net/protocol/http/HTTPURLConnection.java,
8717         gnu/java/net/protocol/http/Headers.java,
8718         gnu/java/net/protocol/http/Request.java,
8719         gnu/java/net/protocol/http/RequestBodyWriter.java,
8720         gnu/java/net/protocol/http/Response.java,
8721         gnu/java/net/protocol/http/ResponseBodyReader.java,
8722         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
8723         gnu/java/net/protocol/http/SimpleCookieManager.java,
8724         gnu/java/net/protocol/http/event/ConnectionEvent.java,
8725         gnu/java/net/protocol/http/event/ConnectionListener.java,
8726         gnu/java/net/protocol/http/event/RequestEvent.java,
8727         gnu/java/net/protocol/http/event/RequestListener.java: New files.
8728         * gnu/java/net/protocol/http/Connection.java: Removed.
8729         * gnu/java/net/protocol/http/Handler.java,
8730         javax/net/ssl/HttpsURLConnection.java: Updated.
8731         * Makefile.am: Added new files and remove old ones.
8732         * Makefile.in: Regenerated.
8733
8734 2005-01-11  Tom Tromey  <tromey@redhat.com>
8735
8736         PR libgcj/18840:
8737         * java/io/BufferedInputStream.java (read): Repeatedly read to
8738         fill buffer.
8739         (refill): Change test to see if buffer must be grown.
8740
8741 2005-01-10  Tom Tromey  <tromey@redhat.com>
8742
8743         * mauve-libgcj: Exclude some swing tests.
8744
8745 2005-01-10  Tom Tromey  <tromey@redhat.com>
8746
8747         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
8748         * java/lang/Package.java (getPackages): Use VMClassLoader when
8749         appropriate.
8750         (getPackage): Likewise.
8751         * prims.cc (_Jv_CreateJavaVM): Call
8752         _Jv_RegisterBootstrapPackages.
8753         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
8754         * java/lang/VMClassLoader.java (getPackage): Rewrote.
8755         (getPackages): Likewise.
8756         (definedPackages): New field.
8757         (definePackageForNative): New method.
8758         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
8759         * java/lang/natVMClassLoader.cc (loadClass): Updated.
8760         * defineclass.cc (handleClassBegin): Use
8761         ClassLoader.findLoadedClass.
8762         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
8763         Rewrote.
8764         (struct _Jv_LoaderInfo): Removed.
8765         (initiated_classes): Likewise.
8766         (_Jv_UnregisterClass): Don't use initiated_classes.
8767         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
8768         (_Jv_FindClass): Register classes found during boostrap.
8769         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
8770         (bootstrap_class_list): New global.
8771         (bootstrap_index): Likewise.
8772         (_Jv_RegisterBootstrapPackages): New function.
8773         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
8774         definePackageForNative.
8775         (findClass): Updated.
8776         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
8777         New method.
8778
8779 2005-01-10  Tom Tromey  <tromey@redhat.com>
8780
8781         PR libgcj/18868:
8782         * include/jvm.h (_Jv_Linker::find_field): Declare.
8783         (_Jv_Linker::find_field_helper): Likewise.
8784         * link.cc (find_field_helper): New method.
8785         (find_field): Likewise.
8786         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
8787         not found.
8788         (link_symbol_table): Use find_field.
8789
8790 2005-01-10  Michael Koch  <konqueror@gmx.de>
8791
8792         PR libgcj/18014
8793         * java/util/Locale.java (Locale): Don't uppercase variant.
8794         (getISOCountries): Fixed typo in javadoc.
8795
8796 2005-01-10  Michael Koch  <konqueror@gmx.de>
8797
8798         * java/util/SimpleTimeZone.java (checkRule):
8799         Throw IllegalArgumentException on invalid month values.
8800         * java/util/TimeZone.java (setID):
8801         Throw NullPointerException if needed.
8802
8803 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8804
8805         * java/util/SimpleTimeZone.java (getOffset):
8806         offset end date with daylight savings
8807
8808 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
8809
8810         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
8811         * testsuite/libjava.compile/PR19277.xfail: Likewise.
8812
8813 2005-01-09  Michael Koch  <konqueror@gmx.de>
8814
8815         PR libgcj/17069
8816         * java/net/InetAddress.java (getLocalHost):
8817         Throw UnknownHostException if local hostname cannot be determined.
8818
8819 2005-01-06  Tom Tromey  <tromey@redhat.com>
8820
8821         * java/lang/ClassLoader.java (findClass): Fixed documentation.
8822
8823 2005-01-07  Michael Koch  <konqueror@gmx.de>
8824
8825         PR libgcj/18115
8826         * java/nio/Buffer.java (address): New field.
8827         * java/nio/DirectByteBufferImpl.java (address): Removed.
8828         * java/nio/MappedByteBufferImpl.java (address): Likewise.
8829         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
8830         Explicitly initialize Buffer.address if needed.
8831         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
8832         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
8833         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
8834         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
8835         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
8836         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
8837         DirectByteBufferImpl object.
8838         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
8839         * testsuite/libjava.jni/directbuffer.c,
8840         testsuite/libjava.jni/directbuffer.java,
8841         testsuite/libjava.jni/directbuffer.out,
8842         testsuite/libjava.jni/bytebuffer.c,
8843         testsuite/libjava.jni/bytebuffer.java,
8844         testsuite/libjava.jni/bytebuffer.out: New files.
8845
8846 2005-01-05  Tom Tromey  <tromey@redhat.com>
8847
8848         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
8849         argument.
8850         (compressedSize): Now 'long'.  Default to -1.
8851         (getCompressedSize): Rewrote.
8852         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
8853         deflate at all if we need input.
8854
8855 2005-01-05  Tom Tromey  <tromey@redhat.com>
8856
8857         PR libgcj/15719:
8858         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
8859         correctly.
8860
8861 2005-01-05  Tom Tromey  <tromey@redhat.com>
8862
8863         * java/lang/natRuntime.cc (insertSystemProperties): Set
8864         java.ext.dirs earlier.
8865
8866 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
8867
8868         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
8869         sync_info element of the object if needed.
8870
8871 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
8872
8873         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
8874         a non-zero exit status from 'false'.
8875
8876 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
8877
8878         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.