OSDN Git Service

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