OSDN Git Service

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