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