OSDN Git Service

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