OSDN Git Service

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