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