OSDN Git Service

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