OSDN Git Service

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