OSDN Git Service

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