OSDN Git Service

57f1d4d4795578bad5768c37060f2ae9e689bda2
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-12-08  Andrew Haley  <aph@redhat.com>
2
3         * java/lang/Object.h (throwNoSuchMethodError): New method.
4         * java/lang/Object.java (throwNoSuchMethodError): New method.
5         * include/jvm.h (_Jv_ThrowNoSuchFieldError): Declare.
6         * link.cc (_Jv_ThrowNoSuchFieldError): New.
7         (link_symbol_table): Don't throw a NoSuchFieldError if a field is
8         missing.  Instead, set the otable entry to zero.
9         (link_symbol_table): If we don't find a nonstatic method, insert
10         the vtable offset of Object.throwNoSuchMethodError() into the
11         otable.
12
13 2005-12-05  Tom Tromey  <tromey@redhat.com>
14
15         * testsuite/libjava.compile/rh174912.java: New file.
16
17 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
18
19         * testsuite/lib/libjava.exp (test_libjava_from_javac): Support
20         xfail-byte-exec.
21         * testsuite/libjava.lang/Array_3.xfail: New file.
22
23 2005-12-01  Alan Modra  <amodra@bigpond.net.au>
24
25         * stacktrace.cc (UnwindTraceFn): Use UNWRAP_FUNCTION_DESCRIPTOR
26         to compare _Jv_InterpMethod::run against current func.
27
28 2005-11-30  Andrew Haley  <aph@redhat.com>
29
30         * classpath/lib/Makefile.am (resources): Use `cp -p'.
31         Remove `@' from start of line.
32
33 2005-11-28  Tom Tromey  <tromey@redhat.com>
34
35         PR java/18278:
36         * testsuite/libjava.jni/pr18278.out: New file.
37         * testsuite/libjava.jni/pr18278.c: New file.
38         * testsuite/libjava.jni/pr18278.java: New file.
39         * include/jvm.h (_Jv_UnwrapJNIweakReference): Declare.
40         * jni.cc (_Jv_UnwrapJNIweakReference): New function.
41         (call): Unwrap return value if needed.
42
43 2005-11-25  Mark Wielaard  <mark@klomp.org>
44
45         * standard.omit.in: Remove javax/rmi, org/omg, gnu/CORBA and
46         gnu/javax/rmi.
47         * scripts/makemake.tcl: Set javax/rmi, org/omg, gnu/CORBA and
48         gnu/javax/rmi to bc.
49         * gnu/CORBA/ObjectCreator.java: New override file for missing
50         VMStackWalker issue.
51         * gnu/CORBA/DynAn/gnuDynValue.java: New override file for bug #24938
52         * gnu/CORBA/DynAn/RecordAny.java: Likewise
53         * sources.am: Regenerated.
54         * Makefile.in: Regenerated
55
56 2005-11-25  Andrew Haley  <aph@redhat.com>
57
58         PR libgcj/25016
59         * posix-threads.cc (_Jv_CondWait): Rewrite calculation of the
60         struct timespec we pass to pthread_cond_timedwait.
61
62 2005-11-25  Ranjit Mathew  <rmathew@gcc.gnu.org>
63
64         * testsuite/libjava.jacks/jacks.xfail: Remove
65         non-jls-argument-expansion-13 and add
66         non-jls-argument-expansion-error-1 in response to the @file support
67         patch in the main GCC driver.
68
69 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
70
71         * sysdep/ia64-frame.h: Removed.
72         * sysdep/ia64.c: Removed.
73         * sysdep/dwarf2-backtrace.cc: Removed.
74         * configure.ac: Remove references to HAVE_BACKTRACE and
75         SUPPLY_BACKTRACE.
76         * Makefile.am: Remove SUPPLY_BACKTRACE support.
77         * configure: Rebuilt.
78         * Makefile.in: Rebuilt.
79
80 2005-11-24  Bryce McKinlay  <mckinlay@redhat.com>
81
82         * gij.cc (nonstandard_opts_help): Add entry for -Xss.
83
84 2005-11-17  Mark Wielaard  <mark@klomp.org>
85
86         Imported GNU Classpath gcj-import-20051117.
87         * gnu/java/net/protocol/file/Connection.java: Removed, fully merged.
88         * sources.am: Regenerated.
89         * Makefile.in: Likewise.
90
91 2005-11-17  Mark Wielaard  <mark@klomp.org>
92
93         * gnu/java/net/protocol/file/Handler.java: Removed, fully merged now.
94         * java/net/ServerSocket.java: Likewise.
95         * sources.am: Regenerated.
96         * Makefile.in: Regenerated.
97
98 2005-11-17  Mark Wielaard  <mark@klomp.org>
99
100         Fixes bug #24006
101         * java/net/ServerSocket.java (implAccept): Set Socket.bound to true.
102
103 2005-11-17  Tom Tromey  <tromey@redhat.com>
104
105         * java/net/ServerSocket.java (accept): Use correct security manager
106         call.
107
108 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
109
110         * java/net/ServerSocket.java
111         (bound): Removed.
112         (local): New field.
113         (bind): Cache local socket address.
114         (getInetAddress, getLocalPort, getLocalSocketAddress, isBound):
115         Use cached local socket address.
116         (close): bound field was removed.
117
118 2005-11-17  Tom Tromey  <tromey@redhat.com>
119
120         * java/net/URLConnection.java (setDoInput): Javadoc fix.
121         (setDoOutput): Likewise.
122         (setContentHandlerFactory): Likewise.
123         (setFileNameMap): Likewise.
124
125 2005-11-17  Mark Wielaard  <mark@klomp.org>
126
127         * java/net/URLClassloader.java (addURLs): Add comment about jboss.
128
129 2005-11-17  Mark Wielaard  <mark@klomp.org>
130
131         * java/net/URLClassLoader.java (addURLs): Don't call addURL(), but
132         call urls.add() and addURLImpl() directly on each URL.
133
134 2005-11-17  Tom Tromey  <tromey@redhat.com>
135
136         * java/net/URLClassLoader.java (definePackage): Javadoc fixes.
137
138 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
139
140         * java/net/URLClassLoader.java
141         (Resource.name): Removed field.
142         (JarURLResource.name): Added field.
143         (FileResource.getURL): Use File.toURL() instead of doing it in
144         a way that breaks on Windows.
145
146 2005-11-17  Roman Kennke  <roman@kennke.org>
147
148         Reported by: Ingo Proetel  <proetel@aicas.com>
149         * java/net/URLClassLoader.java
150         (findClass): Added null check to avoid NullPointerException.
151
152 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
153
154         * java/net/URLClassLoader.java: reordered some API doc comments to
155         suppress Eclipse warnings, and fixed API doc link.
156
157 2005-11-17  Tom Tromey  <tromey@redhat.com>
158
159         * java/net/URLClassLoader.java (URLClassLoader): Removed
160         unused constructor.
161
162 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
163
164         * java/net/URLClassLoader (findClass): Close InputStream after we're
165         done with it.
166
167 2005-11-17  Bryce McKinlay  <mckinlay@redhat.com>
168
169         Implement -Xss.
170         * include/jvm.h (gcj::stack_size): Declare.
171         (_Jv_StackSize): Declare.
172         * posix-threads.cc (_Jv_InitThreads): Validate gcj::stack_size.
173         (_Jv_ThreadStart): Set stack size if specified.
174         * prims.cc (gcj::stack_size): Define.
175         (parse_memory_size): Renamed from parse_heap_size.
176         (_Jv_SetStackSize): Parse stack size argument and set 
177         gcj::stack_size.
178
179 2005-11-17  Mark Wielaard  <mark@klomp.org>
180
181         * java/text/SimpleDateFormat.java: Removed, fully merged now.
182         * sources.am: Regenerated.
183         * Makefile.in: Regenerated.
184
185 2005-11-17  Sven de Marothy  <sven@physto.se>
186
187         * java/text/SimpleDateFormat.java
188         (computeOffset): Allow timezone to be first in the parsed String.
189
190 2005-11-17  Mark Wielaard  <mark@klomp.org>
191
192         * java/text/SimpleDateFormat.java (field, size): Make package private.
193
194 2005-11-17  Tom Tromey  <tromey@redhat.com>
195
196         * java/text/SimpleDateFormat.java (compileFormat): Correctly
197         handle quoted single quotes.  PR classspath/23183.
198
199 2005-11-17  Tom Tromey  <tromey@redhat.com>
200
201         * java/text/SimpleDateFormat.java (compileFormat): Reformatted.
202
203 2005-11-17  Tom Tromey  <tromey@redhat.com>
204
205         * java/text/DateFormat.java (serialVersionUID): New field.
206
207 2005-11-17  Mark Wielaard  <mark@klomp.org>
208
209         * java/text/DateFormat.java (equals): Reimplement.
210
211 2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>
212
213         * java/text/Collator.java: API doc fixes,
214         * java/text/DateFormat.java: likewise,
215         * java/text/DecimalFormatSymbols.java: likewise,
216         * java/text/DateFormatSymbols.java: likewise,
217         * java/text/SimpleDateFormat.java: likewise.
218
219 2005-11-17  Jeroen Frijters  <jeroen@frijters.net>
220
221         * java/text/Collator.java (getInstance(Locale)):
222         Added default collation pattern to handle case when resource
223         is missing and throw InternalError instead of returning null
224         should parsing fail.
225
226 2005-11-15  Mark Wielaard  <mark@klomp.org>
227
228         * java/util/zip/ZipEntry.java: Removed, fully merged now.
229         * java/util/zip/ZipFile.java: Likewise.
230         * sources.am: Regenerated.
231         * Makefile.in: Regenerated.
232
233 2005-11-15  Tom Tromey  <tromey@redhat.com>
234
235         classpath/23890:
236         * java/util/Calendar.java (equals): Include other calendar
237         attributes.
238         (hashCode): Updated.
239         * java/util/GregorianCalendar.java (hashCode): New method.
240         (equals): Use super.equals().
241
242 2005-11-15  Sven de Marothy  <sven@physto.se>
243
244         * java/util/Calendar (setTimeInMillis): Recompute time fields.
245
246 2005-11-15  Mark Wielaard  <mark@klomp.org>
247
248         * java/util/SimpleTimeZone.java: Removed, fully merged now.
249         * java/util/Date.java: Likewise.
250         * sources.am: Regenerated.
251         * Makefile.in: Regenerated.
252
253 2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>
254
255         * java/util/Calendar.java: fixed minor problems in API docs,
256         * java/util/Date.java: likewise,
257         * java/util/ResourceBundle.java: likewise,
258         * java/util/SimpleTimeZone.java: likewise,
259
260 2005-11-15  Jeroen Frijters  <jeroen@frijters.net>
261
262         * java/io/ObjectInputStream.java
263         (parseContent): Removed bogus println and fixed bug #24422.
264                 
265 2005-11-15  Mark Wielaard  <mark@klomp.org>
266
267         * java/io/ObjectStreamClass.java: Removed, fully merged now.
268         * sources.am: Regenerated.
269         * Makefile.in: Regenerated.
270
271 2005-11-15  Wolfgang Baer  <WBaer@gmx.de>
272
273         * java/io/ObjectInputStream.java
274         (processResolution): Pass Error, RuntimeException and
275         ObjectStreamException through to the caller.
276         (readObject): Documentation update.
277
278 2005-11-15  Mark Wielaard  <mark@klomp.org>
279
280         Imported GNU Classpath 0.19 + gcj-import-20051115.
281         * sources.am: Regenerated.
282         * Makefile.in: Likewise.
283         * scripts/makemake.tcl: Use glob -nocomplain.
284
285 2005-11-15  Scott Gilbertson  <scottg@mantatest.com>
286
287         * Makefile.in: Re-generated.
288         * gnu/awt/xlib/XGraphicsDevice.java: New file.
289         * gnu/awt/xlib/XToolkit.java
290         (getLocalGraphicsEnvironment): Implemented. 
291         * gnu/awt/xlib/XGraphicsEnvironment.java: New file.
292         * sources.am: Re-generated.
293
294 2005-15-09  David Daney <ddaney@avtrex.com>
295
296         PR libgcj/15430
297         * gnu/java/net/natPlainSocketImplPosix.cc (throw_on_sock_closed): New
298         function.
299         (accept): Call it.
300         (close): Call shutdown before closing.
301         (read()): Call read_helper with proper parameters.
302         (read(buffer, int, int)): Likewise.
303         (read_helper):  Pass pointer to the PlainSocketImpl, remove native_fd
304         and timeout parameters.  Make prototype to match. Use 
305         pointer to PlainSocketImpl to access members. Call throw_on_sock_closed
306         in two places.
307
308 2005-11-15  Andrew Haley  <aph@redhat.com>
309
310         * Merge from Classpath head:
311
312    2005-09-16  Andrew Haley  <aph@redhat.com>
313    
314            * java/io/ObjectStreamClass.java (findAccessibleMethod): Allow
315            protected readResolve().  Rewrite accessibility check.
316    
317    2005-07-07  Jeroen Frijters  <jeroen@frijters.net>
318    
319            * java/io/ObjectStreamClass.java
320            (findAccessibleMethod): Added code to make method accessible.
321    
322    2005-07-03  Daniel Bonniot  <bonniot@users.sf.net>
323    
324            * java/io/ObjectStreamClass.java (inSamePackage): New private method.
325            (findAccessibleMethod): Likewise.
326            (cacheMethods): Lookup readResolve and writeReplace using the new
327            findAccessibleMethod().
328    
329 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
330
331         * java/net/natVMNetworkInterfaceWin32.cc: Include
332         java/net/VMNetworkInterface.h.
333
334 2005-11-14  Mohan Embar  <gnustuff@thisiscool.com>
335             David Daney  <ddaney@avtrex.com>
336
337         * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
338         (read): Handle count == 0 case.
339
340 2005-11-09  Tom Tromey  <tromey@redhat.com>
341
342         * testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
343         passes.
344
345 2005-11-08  Tom Tromey  <tromey@redhat.com>
346
347         PR libgcj/24587:
348         * gnu/classpath/SystemProperties.java: Set gnu.classpath.version.
349
350 2005-11-08  Tom Tromey  <tromey@redhat.com>
351
352         PR libgcj/23763.  From aeby@graeff.com.
353         * java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
354         before exec.
355
356 2005-11-08  Mark Wielaard  <mark@klomp.org>
357
358         * scripts/makemake.tcl: Set package gnu/javax/sound/midi to bc.
359
360 2005-11-07  David Daney  <ddaney@avtrex.com>
361
362         * mauve-libgcj: Disable javax.rmi.* and
363         java.io.InputStreamReader.getEncoding.
364
365 2005-11-04  Tom Tromey  <tromey@redhat.com>
366
367         PR libgcj/14358, libgcj/24552:
368         * gnu/gcj/convert/IOConverter.java: Regenerate aliases.  Add
369         aliases for 'euc_jp' and 'eucjp'.
370         * scripts/encodings.pl: Recognize 'none', not 'NONE'.  Include
371         canonical names in output.
372         (%map): Added UnicodeLittle and UnicodeBig.
373
374 2005-11-04  Kaz Kojima  <kkojima@gcc.gnu.org>
375
376         * include/sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace.
377
378 2005-11-02  Andreas Tobler  <a.tobler@schweiz.ch>
379
380         * testsuite/lib/libjava.exp (libjava_find_lib): Add dylib to the shared
381         library extensions.
382
383 2005-10-12  Andrew Haley  <aph@redhat.com>
384
385         PR java/24251
386         * link.cc (ensure_method_table_complete): Install Miranda methods
387         for interfaces too.
388
389 2005-10-10  Tom Tromey  <tromey@redhat.com>
390
391         * testsuite/libjava.lang/ExtraClassLoader.out: New file.
392         * testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
393         Now static.
394
395 2005-10-05  Richard Henderson  <rth@redhat.com>
396
397         PR target/23602
398         * configure.host (i?86-*): Set -fomit-frame-pointer in libgcj_flags,
399         but not BACKTRACESPEC.
400         (x86_64-*): Similarly.  Don't set -ffloat-store in 64-bit mode.
401
402 2005-10-02  Andrew Pinski  <pinskia@physics.uc.edu>
403
404         * testsuite/lib/jni.exp (gcj_jni_test_one): For
405         darwin, use -shared-libgcc not -lgcc_s, and explain why.
406         (gcj_jni_invocation_test_one): Likewise.
407
408 2005-09-30  Tom Tromey  <tromey@redhat.com>
409
410         PR libgcj/24051:
411         * Makefile.in: Rebuilt.
412         * Makefile.am (toolexeclib_LTLIBRARIES): Add Qt library if
413         requested.
414         (lib_gnu_java_awt_peer_qt_la_SOURCES): New variable.
415         (lib_gnu_java_awt_peer_qt_la_LIBADD): Likewise.
416         (lib_gnu_java_awt_peer_qt_la_DEPENDENCIES): Likewise.
417         (lib_gnu_java_awt_peer_qt_la_LDFLAGS): Likewise.
418         (lib_gnu_java_awt_peer_qt_la_LINK): Likewise.
419         * configure: Rebuilt.
420         * configure.ac: Pass --enable-qt-peers when qt is requested.
421
422 2005-09-29  Andreas Tobler  <a.tobler@schweiz.ch>
423
424         * configure.ac: Fix typo.
425         * configure: Regenerate.
426
427 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
428
429         * sysdep/powerpc/locks.h: Use 64-bit versions of primitives when
430         __LP64__ is defined rather than __powerpc64__.
431         (compare_and_swap): 'ret' is an obj_addr_t not just an int.
432         (compare_and_swap_release): Likewise.
433
434 2005-09-28  David Daney  <ddaney@avtrex.com>
435
436         * HACKING: Update instructions for classpath import.
437
438 2005-09-27  Tom Tromey  <tromey@redhat.com>
439
440         PR libgcj/23367:
441         * include/jvm.h (_Jv_FreeMethodCache): Declare.
442         * java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
443         (struct _Jv_mcache): Likewise.
444         (method_cache): Likewise.
445         (_Jv_FindMethodInCache): Do nothing unless TLS is available.
446         (_Jv_AddMethodToCache): Likewise.
447         (_Jv_FreeMethodCache): New function.
448         * java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
449         * aclocal.m4, configure, include/config.h.in: Rebuilt.
450         * configure.ac: Invoke GCC_CHECK_TLS.
451
452 2005-09-27  Tom Tromey  <tromey@redhat.com>
453
454         * configure, Makefile.in: Rebuilt.
455         * sources.am: Rebuilt.
456         * scripts/makemake.tcl (emit_bc_rule): Special-case qt.
457         * configure.ac (TOOLKIT): Handle Qt peers properly.
458
459 2005-09-23  Tom Tromey  <tromey@redhat.com>
460
461         Imported Classpath 0.18.
462         * sources.am, Makefile.in: Updated.
463         * Makefile.am (nat_source_files): Removed natProxy.cc.
464         * java/lang/reflect/natProxy.cc: Removed.
465         * gnu/classpath/jdwp/VMFrame.java,
466         gnu/classpath/jdwp/VMIdManager.java,
467         gnu/classpath/jdwp/VMVirtualMachine.java,
468         java/lang/reflect/VMProxy.java: New files.
469
470 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
471
472         * scripts/makemake.tcl (verbose): Add gnu/java/awt/peer/qt to BC
473         list.
474
475 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
476
477         * gnu/java/net/DefaultContentHandlerFactory.java (getContent):
478         Remove ClasspathToolkit references.
479
480 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
481
482         * gnu/awt/xlib/XCanvasPeer.java: Add new peer methods.
483         * gnu/awt/xlib/XFramePeer.java: Likewise.
484         * gnu/awt/xlib/XGraphicsConfiguration.java: Likewise.
485
486 2005-09-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
487
488         * Makefile.am (libgcjawt_la_SOURCES): Remove jawt.c.  Add
489         classpath/native/jawt/jawt.c.
490         * Makefile.in: Regenerate.
491         * jawt.c: Remove file.
492         * include/Makefile.am (tool_include__HEADERS): Remove jawt.h and
493         jawt_md.h.  Add ../classpath/include/jawt.h and
494         ../classpath/include/jawt_md.h.
495         * include/Makefile.in: Regenerate.
496         * include/jawt.h: Regenerate.
497         * include/jawt_md.h: Regenerate.
498
499 2005-09-21  Bryce McKinlay  <mckinlay@redhat.com>
500
501         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Pass
502         `null' parent ClassLoader to parent constructor.
503         * gnu/gcj/runtime/HelperClassLoader.java (HelperClassLoader): New
504         constructor.
505
506 2005-09-21  Ranjit Mathew  <rmathew@gcc.gnu.org>
507
508         * testsuite/libjava.jacks/jacks.xfail: Updated for PR java/23891.
509
510 2005-09-17  H.J. Lu  <hongjiu.lu@intel.com>
511
512         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
513         Use libjava_find_lib to find the proper libgcj.
514
515 2005-09-16  Anthony Green  <green@redhat.com>
516
517         PR libgcj/20198
518         * java/net/URLClassLoader.java (FileURLLoader.getResource): File
519         resources should all have canonicalized names.
520
521 2005-09-15  Tom Tromey  <tromey@redhat.com>
522
523         PR libgcj/16032:
524         * interpret.cc (AVAL1U): Resolve pool entry when not direct
525         threaded.
526         (AVAL2U): Likewise.
527         (compile): Handle 'ldc class' specially.
528         (_Jv_InterpMethod::run): Added special 'ldc class' instruction.
529         * verify.cc (check_constant): Handle 'ldc class' for 1.5 classes.
530         * defineclass.cc (handleCodeAttribute): Set new field.
531         (MAJOR_1_1, MINOR_1_1, MAJOR_1_2, MINOR_1_2, MAJOR_1_3, MINOR_1_3,
532         MAJOR_1_4, MINOR_1_4, MAJOR_1_5, MINOR_1_5): New defines.
533         (parse): Check version numbers.
534         (_Jv_ClassReader::is_15): New field.
535         (_Jv_ClassReader): Initialize it.
536         * include/java-interp.h (_Jv_InterpMethod::is_15): New field.
537
538 2005-09-15  Tom Tromey  <tromey@redhat.com>
539
540         For PR libgcj/23288:
541         * java/net/URLClassLoader.java (definePackage): Correctly order
542         arguments to definePackage.  Look up per-entry Attributes.
543         (getAttributeValue): New method.
544
545 2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
546
547         PR libgcj/23762
548         * shlibpath.m4: New file.
549         * configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
550         macro.
551         * gnu/classpath/natSystemProperties.cc (insertSystemProperties)
552         [USE_LTDL]: If it was not defined with -D set java.library.path to
553         the value of LTDL_SHLIBPATH_VAR.
554
555 2005-09-08  Andrew Haley  <aph@redhat.com>
556
557         * java/net/URLClassLoader.java (addURLImpl): Synchronize on the
558         loader.
559         (toString): Likewise.
560
561 2005-09-08  Andrew Haley  <aph@redhat.com>
562
563         PR java/22084
564         * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): Bump IP by 1 if
565         R/M field in instruction is 100.
566
567 2005-09-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
568
569         PR libgcj/23761
570         * include/java-props.h (_Jv_Module_Load_Path): Declare variable.
571         * java/lang/natRuntime.cc (init): Call lt_dlsetsearchpath after
572         lt_dlinit.
573         * gnu/classpath/natSystemProperties.cc (_Jv_Module_Load_Path):
574         Define variable.
575         (_Jv_SetDLLSearchPath): Do not call lt_dlsetsearchpath.  Set
576         _Jv_Module_Load_Path.
577
578 2005-09-06  Tom Tromey  <tromey@redhat.com>
579
580         PR libgcj/23739:
581         * testsuite/libjava.jni/pr23739.c: New file.
582         * testsuite/libjava.jni/pr23739.java: New file.
583         * testsuite/libjava.jni/pr23739.out: New file.
584         * jni.cc (_Jv_JNI_IsAssignableFrom): Reversed arguments.
585         * java/lang/reflect/natMethod.cc (invoke): Updated.
586         * java/lang/natClass.cc (isAssignableFrom): Updated.
587         (isInstance): Likewise.
588         (_Jv_IsAssignableFrom): Reversed arguments.
589         (_Jv_IsInstanceOf): Updated.
590         (_Jv_CheckCast): Likewise.
591         (_Jv_CheckArrayStore): Likewise.
592         (_Jv_IsAssignableFromSlow): Reversed arguments.
593         (_Jv_InterfaceAssignableFrom): Likewise.
594         * link.cc (verify_type_assertions): Updated.
595         * prims.cc (_Jv_CheckAccess): Updated.
596
597 2005-09-05  Ranjit Mathew  <rmathew@hotmail.com>
598
599         Testsuite changes for PR java/23431.
600         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.1.1-12 and
601         8.4.6.2-hiding-5.
602         * testsuite/libjava.compile/PR23431_1.java: New testcase.
603         * testsuite/libjava.compile/PR23431_2.java: Likewise.
604         * testsuite/libjava.compile/PR23431_1.xfail: New file.
605         * testsuite/libjava.compile/PR23431_2.xfail: Likewise.
606
607 2005-08-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
608
609         PR libgcj/23549
610         * gij.cc (main): Don't expect arguments to -enableassertions, -ea,
611         -disableassertions and -da.
612
613 2005-08-29  Andrew Pinski  <pinskia@physics.uc.edu>
614
615         * configure.ac: Replace "*-*-darwin[0-7].*" with
616         "*-*-darwin[[0-7]].*"
617         * configure: Regenerate.
618
619 2005-08-24  Andreas Tobler  <a.tobler@schweiz.ch>
620
621         * configure.ac (extra_ldflags_libjava): Enable -single_module only for
622         darwin < 8.
623         * configure: Regenerate.
624
625 2005-08-23  Roman Kennke  <roman@kennke.org>
626
627         * java/lang/Character.java
628         (toChars(int)): New JDK1.5 method.
629         (toChars(int, char[], int)): New JDK1.5 method.
630         (charCount): New JDK1.5 method.
631         (isSupplementaryCodePoint): New JDK1.5 method.
632         (isValidCodePoint): New JDK1.5 method.
633
634 2005-08-23  Tom Tromey  <tromey@redhat.com>
635
636         * aclocal.m4, Makefile.in: Rebuilt.
637         * Makefile.am (property_files): Added META-INF files.
638         (propertyo_files): Changed definition.
639         ($(propertyo_files)): Updated patterns.
640
641 2005-08-22  Tom Tromey  <tromey@redhat.com>
642
643         PR libgcj/22622:
644         * configure: Rebuilt.
645         * configure.ac: Correctly create Configuration.java (for
646         temporary use).
647
648 2005-08-22  Kelley Cook  <kcook@gcc.gnu.org>
649
650         * Makefile.am (ACLOCAL_AMFLAGS): Also include "..".
651         * acinclude.m4: Delete.  Extract CHECK_FOR_BROKEN_MINGW_LD to ...
652         * mingwld.m4: ... this new file.
653         * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 
654         * include/Makefile.in, testsuite/Makfile.in: Regenerate.
655
656 2005-08-21  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
657
658         PR libgcj/23507
659         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Fix typo in newLength
660         assignment.  Cast operands of compare to function pointer type.
661
662 2005-08-21  Tom Tromey  <tromey@redhat.com>
663
664         * HACKING: Updated for hacking classpath in libgcj.
665
666 2005-08-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
667
668         PR libgcj/21692
669         * sysdep/pa/descriptor.h: New file.
670         * configure.host: Use sysdep/pa/descriptor.h on hppa*-*.
671
672 2005-08-19  Andrew Pinski  <pinskia@physics.uc.edu>
673
674         * Makefile.am (extra_ldflags_libjava): New variable to
675         substitute in.
676         (LIBLINK): Add extra_ldflags_libjava to it.
677         * configure.ac (extra_ldflags_libjava): Set for *-darwin* to
678         "-Wl,-single_module".
679         * Makefile.in: Regenerate.
680         * aclocal.m4: Regenerate.
681         * configure: Regenerate.
682         * gcj/Makefile.in: Regenerate.
683         * include/Makefile.in: Regenerate.
684         * testsuite/Makefile.in: Regenerate.
685
686 2005-08-17  Tom Tromey  <tromey@redhat.com>
687
688         * java/lang/Class.h (_Jv_IsBinaryCompatibilityABI): Declare as
689         friend.
690         * include/jvm.h (_Jv_IsBinaryCompatibilityABI): New function.
691         * testsuite/libjava.lang/bclink.java: New file.
692         * testsuite/libjava.lang/bclink.out: New file.
693         * link.cc (print_class_loaded): Changed ABI test to look at
694         various _syms fields.
695
696 2005-08-17  Andreas Tobler  <a.tobler@schweiz.ch>
697
698         * testsuite/libjava.jacks/jacks.xfail: Remove 15.21-assoc-7,
699         15.21-assoc-8, 15.21-equal-3, 15.28-string-11.
700
701 2005-08-16  Ranjit Mathew  <rmathew@hotmail.com>
702
703         More testsuite adjustments for PR java/19870.
704         * testsuite/libjava.lang/PR19870_2.java: New testcase.
705         * testsuite/libjava.lang/PR19870_2.out: Expected output for the
706         new testcase.
707         * testsuite/libjava.jacks/jacks.xfail: Remove
708         8.5.2-non-static-member-usage-2 and add 15.12.3-explicit-constructor-9.
709
710 2005-08-16  Tom Tromey  <tromey@redhat.com>
711
712         * gnu/xml/xpath/XPathParser.y: Removed.
713
714 2005-08-12  Morgan Deters  <mdeters@morgandeters.com>
715
716         PR libgcj/23353:
717         * java/lang/natObject.cc (clone): Clear sync_info.
718
719 2005-07-26  Tom Tromey  <tromey@redhat.com>
720
721         * gnu/java/net/protocol/ftp/package.html,
722         gnu/javax/swing/text/html/package.html,
723         gnu/javax/swing/text/html/parser/package.html,
724         gnu/javax/swing/text/html/parser/models/package.html,
725         gnu/javax/swing/text/html/parser/support/package.html,
726         gnu/javax/swing/text/html/parser/support/low/package.html,
727         gnu/xml/aelfred2/package.html, gnu/xml/dom/package.html,
728         gnu/xml/pipeline/package.html, gnu/xml/transform/package.html,
729         gnu/xml/util/package.html, java/awt/geom/doc-files/Area-1.png,
730         java/awt/geom/doc-files/CubicCurve2D-1.png,
731         java/awt/geom/doc-files/CubicCurve2D-2.png,
732         java/awt/geom/doc-files/CubicCurve2D-3.png,
733         java/awt/geom/doc-files/CubicCurve2D-4.png,
734         java/awt/geom/doc-files/CubicCurve2D-5.png,
735         java/awt/geom/doc-files/Ellipse-1.png,
736         java/awt/geom/doc-files/FlatteningPathIterator-1.html,
737         java/awt/geom/doc-files/GeneralPath-1.png,
738         java/awt/geom/doc-files/QuadCurve2D-1.png,
739         java/awt/geom/doc-files/QuadCurve2D-2.png,
740         java/awt/geom/doc-files/QuadCurve2D-3.png,
741         java/awt/geom/doc-files/QuadCurve2D-4.png,
742         java/awt/geom/doc-files/QuadCurve2D-5.png,
743         javax/imageio/package.html, javax/imageio/event/package.html,
744         javax/imageio/metadata/package.html,
745         javax/imageio/spi/package.html, javax/imageio/stream/package.html,
746         javax/swing/border/doc-files/BevelBorder-1.png,
747         javax/swing/border/doc-files/BevelBorder-2.png,
748         javax/swing/border/doc-files/BevelBorder-3.png,
749         javax/swing/border/doc-files/EmptyBorder-1.png,
750         javax/swing/border/doc-files/EtchedBorder-1.png,
751         javax/swing/border/doc-files/EtchedBorder-2.png,
752         javax/swing/border/doc-files/LineBorder-1.png,
753         javax/swing/border/doc-files/MatteBorder-1.png,
754         javax/swing/border/doc-files/MatteBorder-2.png,
755         javax/swing/border/doc-files/MatteBorder-3.png,
756         javax/swing/border/doc-files/MatteBorder-4.png,
757         javax/swing/border/doc-files/MatteBorder-5.png,
758         javax/swing/border/doc-files/MatteBorder-6.png,
759         javax/swing/border/doc-files/SoftBevelBorder-1.png,
760         javax/swing/border/doc-files/SoftBevelBorder-2.png,
761         javax/swing/border/doc-files/SoftBevelBorder-3.png,
762         javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
763         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
764         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
765         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
766         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
767         javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
768         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
769         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
770         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
771         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
772         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png,
773         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
774         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
775         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
776         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
777         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
778         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
779         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png,
780         javax/swing/plaf/doc-files/ComponentUI-1.dia,
781         javax/swing/plaf/doc-files/ComponentUI-1.png,
782         javax/swing/plaf/doc-files/TreeUI-1.png,
783         javax/xml/datatype/package.html, javax/xml/namespace/package.html,
784         javax/xml/parsers/package.html, javax/xml/transform/package.html,
785         javax/xml/transform/dom/package.html,
786         javax/xml/transform/sax/package.html,
787         javax/xml/transform/stream/package.html,
788         javax/xml/validation/package.html, javax/xml/xpath/package.html:
789         Removed.
790
791 2005-07-22  Tom Tromey  <tromey@redhat.com>
792
793         * include/Makefile.in: Rebuilt.
794         * include/Makefile.am (tool_include__HEADERS): Include
795         classpath's jni.h.
796
797 2005-07-20  Tom Tromey  <tromey@redhat.com>
798
799         * sources.am, Makefile.in: Rebuilt.
800         * Makefile.am (all_xlib_lo_files): Removed.
801         (all_libgcj_lo_files): Likewise.
802         (lib_gnu_awt_xlib_la_LIBADD): List correct .lo files.
803         (xlib_java_source_files): Removed.
804         (xlib_nat_headers): Updated.
805         * configure: Rebuilt.
806         * configure.ac: Create standard.omit.
807         * standard.omit.in: New file.
808         * standard.omit: Removed.
809         * scripts/makemake.tcl (gnu/gcj/xlib, gnu/awt/xlib): Now
810         'package'.
811         (emit_package_rule): Special case xlib peers.
812         (emit_source_var): Likewise.
813         Read standard.omit.in.
814         * gnu/awt/xlib/XToolkit.java (createEmbeddedWindow): New method.
815
816 2005-07-18  Tom Tromey  <tromey@redhat.com>
817
818         * HACKING: Updated.
819
820 2005-07-19  Matthias Klose  <doko@debian.org>
821
822         * classpath/java/awt/im/InputContext.java (clinit): Initialize
823           line, im.
824
825 2005-07-18  Tom Tromey  <tromey@redhat.com>
826
827         PR libgj/21058:
828         * sources.am, Makefile.in: Rebuilt.
829         * scripts/makemake.tcl (emit_bc_rule): Create a temporary list
830         file.
831         (emit_source_var): Don't emit patsubst with './'.
832
833 2005-07-18  Tom Tromey  <tromey@redhat.com>
834
835         * Makefile.in: Rebuilt.
836         * Makefile.am ($(libgij_la_OBJECTS)): Depend on headers.stamp.
837
838 2005-07-17  Andreas Jaeger  <aj@suse.de>
839
840         * defineclass.cc (handleClassBegin): Remove unused variable.
841
842 2005-07-16  Andreas Schwab  <schwab@suse.de>
843
844         * scripts/makemake.tcl (emit_package_rule): Emit command to create
845         target directory.
846         * Makefile.am (%.lo): Don't create it here.
847         * sources.am, Makefile.in: Regenerated.
848
849 2005-07-15  Tom Tromey  <tromey@redhat.com>
850
851         Major merge with Classpath.
852         Removed many duplicate files.
853         * HACKING: Updated.x
854         * classpath: Imported new directory.
855         * standard.omit: New file.
856         * Makefile.in, aclocal.m4, configure: Rebuilt.
857         * sources.am: New file.
858         * configure.ac: Run Classpath configure script.  Moved code around
859         to support.  Disable xlib AWT peers (temporarily).
860         * Makefile.am (SUBDIRS): Added 'classpath'
861         (JAVAC): Removed.
862         (AM_CPPFLAGS): Added more -I options.
863         (BOOTCLASSPATH): Simplified.
864         Completely redid how sources are built.
865         Include sources.am.
866         * include/Makefile.am (tool_include__HEADERS): Removed jni.h.
867         * include/jni.h: Removed (in Classpath).
868         * scripts/classes.pl: Updated to look at built classes.
869         * scripts/makemake.tcl: New file.
870         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Added
871         -I options.
872         (gcj_jni_invocation_compile_c_to_binary): Likewise.
873
874 2005-07-15  Scott Gilbertson  <scottg@mantatest.com>
875
876         * gnu/awt/xlib/XCanvasPeer.java (attributes): New field.
877         (eventMask): New field.
878         (XCanvasPeer(Component)): Use attributes field.
879         (setBackground): Implemented.
880         (setEventMask): Process mask only if changed.
881         * gnu/awt/xlib/XEventLoop.java (class): Iplement Runnable.
882         (eventLoopThread): New field.
883         (XEventLoop(Display,EventQueue)): Start eventLoopThread.
884         (interrupt): Removed.
885         (run): New method.
886         * gnu/awt/xlib/XEventQueue.java (getNextEvent): Process Container
887         and Component events.
888         * gnu/awt/xlib/XFramePeer.java (processingConfigureNotify): New
889         field.
890         (configureNotify): Set and clear processingConfigureNotify.
891         (setBounds): Process only if processingConfigureNotify is false.
892         (toBack): Implemented.
893         (toFront): Implemented.
894         * gnu/awt/xlib/XGraphics.java (setColor): Ignore null color.
895         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Ignore null
896         color.
897         * gnu/awt/xlib/XToolkit.java (nativeQueueEmpty): Always return true.
898         (wakeNativeQueue): Do nothing.
899         (iterateNativeQueue): Do queue.wait if blocking.
900         * gnu/gcj/xlib/Font.java (loadFont): New method.
901         (loadFontImpl): Renamed native method, was loadFont. 
902         * gnu/gcj/xlib/Window.java (toFront): New method.
903         (toBack): New method.
904         * gnu/gcj/xlib/natFont.cc (loadFontImpl): Renamed method, was 
905         loadFont.
906         * gnu/gcj/xlib/natWindow.cc (toBack): New method.
907         (toFront): New method. 
908         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Removed timeout.
909
910 2005-07-14  Andrew Haley  <aph@redhat.com>
911
912         * gnu/java/net/protocol/file/Connection.java (unquote): New
913         method.
914         (connect): Unquote filename.
915         gnu/java/net/protocol/jar/Connection.java (getInputStream):
916         Likewise.  
917         (getJarFile): Likewise.
918
919         * java/net/URLConnection.java (getContentHandler): Guard cast with
920         instaceof.
921
922         * java/net/URL.java (URL): If the file part of a spec is absolute,
923         ignore the file part of its context.
924
925 2005-07-14  Aaron Luchko  <aluchko@redhat.com>
926
927         * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java:
928         Implemented VirtualMachine Command Set.
929
930 2005-07-14  Tom Tromey  <tromey@redhat.com>
931
932         * java/lang/Class.java (getProtectionDomain): Merged javadoc from
933         Classpath.
934
935 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
936
937         * gnu/classpath/jdwp/processor/FieldCommandSet.java:
938         Implemented the Field CommandSet.
939         * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java:
940         Implemented the InterfaceType CommandSet.
941
942 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
943
944         * gnu/classpath/jdwp/processor/PacketProcessor.java (run): Send
945         shutdown to jdwp instead of connection.
946
947 2005-07-12  Aaron Luchko  <aluchko@redhat.com>
948
949         * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java:
950         New file.
951
952 2005-07-08  Colin Walters  <walters@verbum.org>
953
954         * verify.cc (class _Jv_BytecodeVerifier) <op_new>: Don't
955         check for abstract classes or interfaces here; JVM spec
956         says it should throw an exception, so we'll do so later.
957         * interpret.cc (run): Throw an InstantiationException for
958         abstract classes and interfaces.
959
960 2005-07-08  Andrew Haley  <aph@redhat.com>
961
962         * posix-threads.cc (_Jv_ThreadSetPriority): Use SCHED_OTHER
963         (regular, non-realtime scheduling), not SCHED_RR (realtime,
964         round-robin).
965
966 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
967
968         * gnu/classpath/jdwp/util/Signature.java
969         (computeFieldSignature): New Method.
970
971 2005-07-07  Aaron Luchko  <aluchko@redhat.com>
972
973         * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java:New
974         file.
975
976 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
977
978         * testsuite/libjava.jacks/jacks.xfail: Remove 6.5.5.1-nested-4,
979         6.5.5.1-nested-7, 6.5.5.1-nested-16, 6.5.5.1-nested-17.
980
981 2005-07-07  Bryce McKinlay  <mckinlay@redhat.com>
982
983         * testsuite/libjava.compile/PR21045.java: New test.
984         * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1,
985         15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7.
986
987 2005-07-06  Tom Tromey  <tromey@redhat.com>
988
989         * java/io/InputStreamReader.java (refill): Handle no-progress
990         case correctly.
991         * gnu/gcj/convert/IOConverter.java: Add 'utf8' alias.
992
993 2005-07-06  Tom Tromey  <tromey@redhat.com>
994
995         * testsuite/libjava.jacks/jacks.xfail: Removed 9.1.3-body-5.
996
997 2005-07-05  Bryce McKinlay  <mckinlay@redhat.com>
998
999         * testsuite/libjava.compile/PR19674.java: New test.
1000
1001 2005-07-05  Aaron Luchko  <aluchko@redhat.com>
1002
1003         * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java:
1004         New file.
1005
1006 2005-07-04  Aaron Luchko  <aluchko@redhat.com>
1007
1008         * gnu/classpath/jdwp/processor/CommandSet.java: New file.
1009         * gnu/classpath/jdwp/processor/PacketProcessor.java: Use
1010         CommandSets to handle JdwpCommandPackets.
1011         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New
1012         Constructor.
1013
1014 2005-07-01  Tom Tromey  <tromey@redhat.com>
1015
1016         * libtool-version: Updated.
1017
1018 2005-06-30  Aaron Luchko  <aluchko@redhat.com>
1019
1020         * gnu/classpath/jdwp/util/JdwpString.java: New file.
1021
1022 2005-06-30  Keith Seitz  <keiths@redhat.com>
1023
1024         * gnu/classpath/jdwp/transport/JdwpPacket.java (write): New method.
1025         (myWrite): New abstract method.
1026         (toBytes): Remove.
1027         (myToBytes): Remove.
1028         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java (myWrite): New
1029         method.
1030         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java (myWrite): New
1031         method.
1032         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendPacket): Use
1033         JdwpPacket.write instead of JdwpPacket.toBytes.
1034
1035 2005-06-30  Keith Seitz  <keiths@redhat.com>
1036
1037         * gnu/classpath/jdwp/transport/JdwpConnection.java (sendEvent): New
1038         method.
1039         (_bytes): New member.
1040         (_doStream): New member.
1041         (JdwpConnection): Initialize new members.
1042
1043 2005-06-29  Kelley Cook  <kcook@gcc.gnu.org>
1044
1045         * all files: Update for new FSF address.
1046
1047 2005-06-29  Tom Tromey  <tromey@redhat.com>
1048
1049         PR libgcj/22211:
1050         * testsuite/libjava.lang/pr22211.java: New file.
1051         * java/lang/natThread.cc (finish_): Synchronize when updating
1052         alive_flag.
1053         (_Jv_AttachCurrentThread): Likewise.
1054         (interrupt): Only call _Jv_ThreadInterrupt if thread is alive.
1055         * java/lang/Thread.java (isAlive): Now synchronized.
1056
1057 2005-06-29  Tom Tromey  <tromey@redhat.com>
1058
1059         * interpret.cc (run) <insn_checkcast, checkcast_resolved>: Use
1060         _Jv_CheckCast.
1061
1062 2005-06-28  Robin Green  <greenrd@greenrd.org>
1063
1064         PR java/22189
1065         * gnu/gcj/runtime/PersistentByteMap.java (init): Fix rounding
1066         error.
1067
1068 2005-06-27  Tom Tromey  <tromey@redhat.com>
1069
1070         PR java/21540, PR java/13788:
1071         * testsuite/libjava.compile/pr21540.java: New file.
1072         * testsuite/libjava.compile/pr13788.java: New file.
1073         * testsuite/libjava.jacks/jacks.xfail: Updated.
1074
1075 2005-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
1076
1077         * testsuite/libjava.mauve/xfails: Updated to reflect current state
1078         of mauve and libjava. 
1079
1080 2005-06-24  Tom Tromey  <tromey@redhat.com>
1081
1082         * java/lang/natClassLoader.cc (_Jv_UnregisterClass): Handle case
1083         where class' name is NULL.
1084         (_Jv_FindClass): Don't wait for class state.
1085         * java/lang/natVMClassLoader.cc (defineClass): Only unregister if
1086         name found.
1087         * include/java-interp.h (_Jv_DefineClass): Updated.
1088         * defineclass.cc (_Jv_DefineClass): Added 'name_result' argument.
1089         (struct _Jv_ClassReader): Likewise.
1090         (found_name): New field.
1091         (handleClassBegin): Set *found_name.
1092         (_Jv_VerifyMethodSignature): Handle case where ptr==NULL.
1093         (handleClassBegin): Throw error if super class not set.
1094         (read_methods): Correctly call check_tag and prepare_pool_entry.
1095
1096 2005-06-24  Tom Tromey  <tromey@redhat.com>
1097
1098         * boehm.cc (_Jv_MarkObj): Handle case where field's type is NULL.
1099
1100 2005-06-24  Tom Tromey  <tromey@redhat.com>
1101
1102         * verify.cc (verify_instructions_0): Correctly handle situation
1103         where PC falls off end.
1104
1105 2005-06-24  Tom Tromey  <tromey@redhat.com>
1106
1107         * interpret.cc (compile): Handle case where table entry is
1108         outside of PC range.
1109
1110 2005-06-23  Bryce McKinlay  <mckinlay@redhat.com>
1111
1112         * testsuite/libjava.compile/PR20697.java: New test-case.
1113
1114 2005-06-22  Kelley Cook  <kcook@gcc.gnu.org>
1115
1116         * Makefile.am (SUBDIRS): Use append for conditional.
1117         (toolexeclib_LTLIBRARIES): Likewise.
1118         (lib_gnu_java_awt_peer_gtk_la_SOURCES): Directly define with
1119         a conditional append.
1120         * Makefile.in: Regenerate.
1121
1122 2005-06-17  Keith Seitz  <keiths@redhat.com>
1123
1124         * gnu/classpath/jdwp/exception/VmDeadException.java: New file.
1125         * gnu/classpath/jdwp/exception/NotImplementedException.java: New file.
1126         * gnu/classpath/jdwp/exception/JdwpInternalErrorException.java: New
1127         file.
1128         * gnu/classpath/jdwp/exception/JdwpException.java: New file.
1129         * gnu/classpath/jdwp/exception/InvalidThreadGroupException.java: New
1130         file.
1131         * gnu/classpath/jdwp/exception/InvalidThreadException.java: New file.
1132         * gnu/classpath/jdwp/exception/InvalidStringException.java: New file
1133         * gnu/classpath/jdwp/exception/InvalidObjectException.java: New file.
1134         * gnu/classpath/jdwp/exception/InvalidEventTypeException.java: New
1135         file.
1136         * gnu/classpath/jdwp/exception/InvalidCountException.java: New file.
1137         * gnu/classpath/jdwp/exception/InvalidClassException.java: New file.
1138
1139 2005-06-16  Kelley Cook  <kcook@gcc.gnu.org>
1140
1141         * Makefile.am (libgcj_la_SOURCES): Define without conditional sources.
1142         (if USING_BOEHMGC): Directly append libgcj_la_SOURCES.
1143         (if USING_NOGC, SUPPLY_BACKTRACE, USING_POSIX_PLATFORM,
1144         USING_WIN32_PLATFORM, USING_DARWIN_CRT, USING_POSIX_THREADS,
1145         USING_WIN32_THREADS, USING_NO_THREADS): Likewise.
1146         * Makefile.in: Regenerate.
1147
1148 2005-06-15  Kelley Cook  <kcook@gcc.gnu.org>
1149
1150         * configure.ac (USING_ECOS_PLATFORM): Remove and merge into...
1151         (USING_POSIX_PLATFORM): ... here.
1152         * Makefile.am: Delete USING_ECOS_PLATFORM.
1153         * configure, Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1154         external/Makefile.in, external/sax/Makefile.in,
1155         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1156
1157 2005-06-15  Tom Tromey  <tromey@redhat.com>
1158
1159         PR libgcj/17536:
1160         * testsuite/libjava.lang/pr17536.java: New file.
1161         * testsuite/libjava.lang/pr17536.out: New file.
1162
1163 2005-06-15  Goffredo Baroncelli  <kreijack@inwind.it>
1164
1165         PR libgcj/21074:
1166         * gnu/java/net/protocol/http/HTTPURLConnection.java
1167         (getHeaderFieldKey): Check index.
1168
1169 2005-06-15  Tom Tromey  <tromey@redhat.com>
1170
1171         PR libgcj/21906:
1172         * defineclass.cc (handleMethodsEnd): Set ncode for abstract
1173         methods.
1174         * include/jvm.h (_Jv_ThrowAbstractMethodError): Declare.
1175         * link.cc (_Jv_ThrowAbstractMethodError): Renamed.  No longer
1176         static.
1177         (append_partial_itable): Use it.
1178         (set_vtable_entries): Likewise.
1179
1180 2005-06-15  Tom Tromey  <tromey@redhat.com>
1181
1182         * gnu/gcj/runtime/SystemClassLoader.java (init): Clear
1183         last_was_sep in loop.
1184
1185 2005-06-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1186
1187         * configure.host: Handle Solaris 10/x86.
1188
1189 2005-06-14  Keith Seitz  <keiths@redhat.com>
1190
1191         * gnu/classpath/jdwp/id/JdwpIdFactory.java: New file.
1192         * gnu/classpath/jdwp/processor/PacketProcessor.java: New file.
1193
1194 2005-06-14  Keith Seitz  <keiths@redhat.com>
1195
1196         * gnu/classpath/jdwp/id/ArrayId.java: New file.
1197         * gnu/classpath/jdwp/id/ArrayReferenceTypeId.java: New file.
1198         * gnu/classpath/jdwp/id/ClassLoaderId.java: New file.
1199         * gnu/classpath/jdwp/id/ClassObjectId.java: New file.
1200         * gnu/classpath/jdwp/id/ClassReferenceTypeId.java: New file.
1201         * gnu/classpath/jdwp/id/InterfaceReferenceTypeId.java: New file.
1202         * gnu/classpath/jdwp/id/JdwpId.java: New file.
1203         * gnu/classpath/jdwp/id/ObjectId.java: New file.
1204         * gnu/classpath/jdwp/id/ReferenceTypeId.java: New file.
1205         * gnu/classpath/jdwp/id/StringId.java: New file.
1206         * gnu/classpath/jdwp/id/ThreadGroupId.java: New file.
1207         * gnu/classpath/jdwp/id/ThreadId.java: New file.
1208
1209 2005-06-14  Tom Tromey  <tromey@redhat.com>
1210
1211         PR libgcj/19877:
1212         * configure, aclocal.m4, Makefile.in: Rebuilt.
1213
1214 2005-06-14  Tom Tromey  <tromey@redhat.com>
1215
1216         * java/lang/Class.java (getClasses): New method.
1217         (internalGetClasses): Likewise.
1218         (getClassLoader): Updated documentation.
1219         (getDeclaredClasses): New overload; old overload no longer
1220         native.
1221         (_getConstructors): Removed.
1222         (resourcePath): Updated.
1223         * java/lang/natClass.cc (getClasses): Removed.
1224         * java/lang/Class.h (getDeclaredClasses, getDeclaredConstructors):
1225         Updated.
1226         (_getConstructors): Removed.
1227
1228 2005-06-13  Jim Huang  <jserv@kaffe.org>
1229
1230         PR libgcj/22036:
1231         * jni.cc (_Jv_JNI_NewObjectV): Use chars() method.
1232         (_Jv_JNI_NewObject): Likewise.
1233
1234 2005-06-13  Tom Tromey  <tromey@redhat.com>
1235
1236         PR java/21844:
1237         * testsuite/libjava.lang/pr21844.java: New file.
1238         * testsuite/libjava.lang/pr21844.out: New file.
1239
1240 2005-06-08  Bryce McKinlay  <mckinlay@redhat.com>
1241
1242         PR libgcj/21949
1243         * java/rmi/server/RMIClassLoader.java (getClassLoader): Make public.
1244         From Gary Benson.
1245
1246 2005-06-08  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1247
1248         * java/text/MessageFormat.java (parse): When parsing strings, check
1249         for an empty pattern trailer.
1250
1251 2005-06-06  Keith Seitz  <keiths@redhat.com>
1252
1253         * gnu/classpath/jdwp/util/Signature.java: New file.
1254         * gnu/classpath/jdwp/transport/JdwpConnection.java: New file.
1255
1256 2005-06-05  Anthony Green  <green@redhat.com>
1257
1258         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Fix case
1259         fall-through bug.
1260
1261 2005-06-04  Anthony Green  <green@redhat.com>
1262
1263         * java/net/URLClassLoader.java: import gnu.gcj.Core,
1264         and gnu.java.net.protocol.core.CoreInputStream.
1265         (CureURLLoader): New class.
1266         (CoreResource): New class.
1267         (addURLImpl): Add special treatment for the "core" protocol.
1268         * gnu/gcj/natCore.cc (find): New method.
1269         * gnu/gcj/Core.java (find): New method.
1270
1271 2005-06-03  Keith Seitz  <keiths@redhat.com>
1272
1273         * gnu/classpath/jdwp/transport/ITransport.java: New file.
1274         * gnu/classpath/jdwp/transport/SocketTransport.java: New file.
1275         * gnu/classpath/jdwp/transport/TransportFactory.java: New file.
1276
1277 2005-06-03  Andreas Tobler  <a.tobler@schweiz.ch>
1278
1279         * jawt.c: Remove malloc.h, covered by stdlib.h.
1280
1281         * testsuite/libjava.jni/jni.exp
1282         (gcj_jni_invocation_compile_c_to_binary): Add -bind_at_load to silence
1283         the build process.
1284
1285 2005-06-02  Keith Seitz  <keiths@redhat.com>
1286
1287         * gnu/classpath/jdwp/transport/TransportException.java: New file.
1288
1289 2005-06-02  Andreas Tobler  <a.tobler@schweiz.ch>
1290
1291         * mauve-libgcj: Remove implemented classes from the fail section.
1292         Add two new not implemented to it.
1293
1294 2005-06-01  Bryce McKinlay  <mckinlay@redhat.com>
1295
1296         * configure.ac (BACKTRACESPEC): Remove definition, but continue to
1297         AC_SUBST definition from configure.host.
1298         * configure.host: Don't use -fno-omit-frame-pointer. Set BACKTRACESPEC
1299         to -fomit-frame-pointer on 32-bit x86 targets.
1300
1301 2005-06-01  Tom Tromey  <tromey@redhat.com>
1302
1303         * java/io/ObjectInputStream.java (currentLoader): Fixed typo.
1304
1305 2005-06-01  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1306
1307         PR libgcj/20435:
1308         * gnu/regexp/RESyntax.java (RE_POSSESSIVE_OPS): New field.
1309         (static): Add possessive matching to JAVA_1_4 syntax.
1310         * gnu/regexp/RETokenRepeated.java (possessive): New field.
1311         (makePossessive, isPossessive): New methods.
1312         (match): Don't back off during possessive matching.
1313         * gnu/regexp/RE.java (initalize): Accept possessive quantifier.
1314         * java/util/regex/Pattern.java (constructor): Switch syntax from PERL5
1315         to JAVA_1_4.
1316
1317 2005-06-01  Keith Seitz  <keiths@redhat.com>
1318
1319         * gnu/classpath/jdwp/transport/JdwpPacket.java: New file.
1320         * gnu/classpath/jdwp/transport/JdwpCommandPacket.java: New file.
1321         * gnu/classpath/jdwp/transport/JdwpReplyPacket.java: New file.
1322
1323 2005-06-01  Tom Tromey  <tromey@redhat.com>
1324
1325         PR libgcj/21785:
1326         * java/io/natObjectInputStream.cc (currentClassLoader): Removed.
1327         (currentLoader): New method.
1328         * java/io/ObjectInputStream.java (resolveProxyClass): Use
1329         currentLoader.
1330         (currentLoader): Now native.
1331         (currentClassLoader): Removed.
1332         * testsuite/libjava.lang/pr21785.java: New file.
1333         * testsuite/libjava.lang/pr21785.out: New file.
1334
1335 2005-06-01  Tom Tromey  <tromey@redhat.com>
1336
1337         PR libgcj/21753:
1338         * java/lang/natString.cc (substring): Changed sharing heuristic.
1339
1340 2005-05-30  Bryce McKinlay  <mckinlay@redhat.com>
1341
1342         PR libgcj/21821
1343         * gnu/java/nio/channels/natFileChannelPosix.cc (open): Don't use
1344         MAXPATHLEN. Format exception message using a StringBuffer instead.
1345
1346 2005-05-29  Michael Koch  <konqueror@gmx.de>
1347
1348         PR libgcj/20273:
1349         * java/util/LinkedHashMap.java (access): Set 'root.pred'.
1350
1351 2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1352
1353         * ChangeLog: Fix typo.
1354
1355 2005-05-26  Ranjit Mathew  <rmathew@hotmail.com>
1356
1357         Testsuite adjustments for PR java/19870.
1358         * testsuite/libjava.lang/PR19870.java: New testcase.
1359         * testsuite/libjava.lang/PR19870.out: Expected output for the
1360         testcase.
1361         * testsuite/libjava.jacks/jacks.xfail: Add
1362         8.5.2-accessible-static-member-usage-3 and 15.8.4-static-2
1363
1364
1365 2005-05-26  Bryce McKinlay  <mckinlay@redhat.com>
1366
1367         * include/jvm.h (FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER): New.
1368         (GCJ_BINARYCOMPAT_ADDITION, GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
1369         (OLD_GCJ_40_BC_ABI_VERSION): Renamed. Old-style version ID for BC-ABI
1370         classes.
1371         (GCJ_CXX_ABI_VERSION): Renamed from GCJ_ABI_VERSION.
1372         (GCJ_40_BC_ABI_VERSION): New. Calculate version IDs using new method.
1373         (_Jv_CheckABIVersion): Check for both old and new style version IDs.
1374         (_Jv_ClassForBootstrapLoader): Use FLAG_BOOTSTRAP_LOADER. 
1375
1376 2005-05-25  Richard Henderson  <rth@redhat.com>
1377
1378         PR libgcj/21692
1379         * sysdep/descriptor-n.h: New file.
1380         * sysdep/descriptor-y.h: New file.
1381         * sysdep/powerpc/descriptor.h: New file.
1382         * configure.host: Set $descriptor_h appropriate for the host.
1383         * configure.ac: Link it.
1384         * configure: Regenerate.
1385         * stacktrace.cc: Include sysdep/descriptor.h.
1386         (_Jv_StackTrace::UpdateNCodeMap): Use UNWRAP_FUNCTION_DESCRIPTOR.
1387
1388 2005-05-25  Chris Burdess  <dog@gnu.org>
1389
1390         * gnu/xml/dom/ls/SAXEventSink.java: Ignore XML entities in start/
1391         end entity callbacks.
1392
1393 2005-05-24  Gary Benson  <gbenson@redhat.com>
1394
1395         PR libgcj/21736:
1396         * java/text/MessageFormat.java (MessageFormatElement.setLocale):
1397         Handle DateFormat.DEFAULT case correctly.
1398
1399 2005-05-21  Tom Tromey  <tromey@redhat.com>
1400
1401         PR libgcj/21703:
1402         * java/lang/ref/natReference.cc (find_slot): Handle case where
1403         table has no NULL entries.
1404         * java/lang/natString.cc (_Jv_StringFindSlot): Handle case where
1405         table has no NULL entries.
1406
1407 2005-05-22  Andreas Jaeger  <aj@suse.de>
1408
1409         * java/lang/mprec.c (mult, lshift, b2d, d2b): Add parenthesis to
1410         avoid warnings.
1411
1412 2005-05-21  Ranjit Mathew  <rmathew@hotmail.com>
1413
1414         * testsuite/libjava.jacks/jacks.xfail: Remove 3.10.2-round-6.
1415
1416 2005-05-19  Richard Henderson  <rth@redhat.com>
1417
1418         * exception.cc: Revert 05-17 gcc_unreachable change.
1419
1420 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1421
1422         * java/lang/natClassLoader.cc (_Jv_NewClass): Use
1423         _Jv_RegisterInitiatingLoader to register array classes, not
1424         _Jv_RegisterClass.
1425         (_Jv_RegisterInitiatingLoader): Give up if called very early during
1426         bootstrapping. Add a FIXME to handle this case better.
1427
1428 2005-05-19  Bryce McKinlay  <mckinlay@redhat.com>
1429
1430         * Makefile.am (libgcj0_convenience_la): Removed. Don't build a libgcj
1431         convenience library.
1432         (libgcj_la_SOURCES): New. Move sources here.
1433         (libgcj.la): Remove rule.
1434
1435 2005-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
1436
1437         PR libgcj/19729
1438         * gnu/java/security/provider/DSASignature.java: Import updates
1439         from GNU Crypto.
1440
1441 2005-05-18  Anthony Green  <green@redhat.com>
1442
1443         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_object_lock,
1444         classpath_jawt_object_unlock, classpath_jawt_create_lock,
1445         classpath_jawt_destroy_lock): New functions.
1446         * jni/classpath/classpath_jawt.h (classpath_jawt_object_lock,
1447         classpath_jawt_object_unlock, classpath_jawt_create_lock,
1448         classpath_jawt_destroy_lock): New functions.
1449         * include/jawt.h (struct _JAWT_DrawingSurface): Add lock
1450         field.
1451         * jawt.c: #include malloc.h.
1452         (_Jv_Lock): Use lock.
1453         (_Jv_Unlock): Ditto.
1454         (_Jv_GetDrawingSurface): Initialize lock.
1455         (_Jv_FreeDrawingSurface): Destroy lock.
1456         (_Jv_FreeDrawingSurfaceInfo): Free platformInfo.
1457
1458 2005-05-18  Paolo Bonzini  <bonzini@gnu.org>
1459
1460         * Makefile.am (Makefile.deps): Do not use \0, it is unportable.
1461         * Makefile.in: Regenerate.
1462
1463 2005-05-17  Kelley Cook  <kcook@gcc.gnu.org>
1464
1465         * configure.ac: Use AC_C_BIGENDIAN instead of AC_C_BIGENDIAN_CROSS.
1466         Use AC_CHECK_SIZEOF instead of AC_COMPILE_CHECK_SIZEOF.
1467         * aclocal.m4, configure, config.h.in, include/config.h.in,
1468         Makefile.in, include/Makefile.in, testsuite/Makefile.in,
1469         external/Makefile.in, external/sax/Makefile.in,
1470         external/w3c_dom/Makefile.in, gcj/Makefile.in: Regenerate.
1471
1472 2005-05-17  David Daney  <ddaney@avtrex.com>
1473
1474         PR libgcj/18220
1475         * testsuite/libjava.lang/Process_3.java (run):  Exit on error.
1476
1477 2005-05-17  Nathan Sidwell  <nathan@codesourcery.com>
1478
1479         * exception.cc (abort): Remove std::abort hack.
1480         (gcc_unreacheable): Define.
1481
1482 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1483
1484         * Makefile.am (Makefile.deps): Do not create native.list and
1485         bytecodes.list.
1486         (all_native_compiled_dirs, all_java_dirs): Compute dir list here.
1487         * Makefile.in: Regenerate.
1488
1489 2005-05-17  Paolo Bonzini  <bonzini@gnu.org>
1490
1491         * configure.ac (--enable-libgcj-multifile): Remove.
1492
1493         * Makefile.am (all_native_compiled_source_files,
1494         (all_native_compiled_dirs, all_java_dirs, all_java_lo_files,
1495         all_libgcj_lo_files, all_xlib_lo_files,
1496         all_java_deps_files, all_java_stamp_files,
1497         all_java_filelist_files): New variables.
1498         (EXTRA_DIST): New Automake variable.
1499         (CLEANFILES): Add .stamp, .list and .lo files.
1500         (%.list, %.lo, %.stamp, Makefile.deps): New rules.
1501         (classes.stamp): Depend on $(all_java_stamp_files).
1502         (libgcj.la): Pass $(libgcj_la_LIBADD) to the linker without
1503         going through write_entries_to_file.
1504
1505         (all_java_source_files, all_property_files): Move earlier.
1506         (libgcj_la_OBJECTS, javao_files, xlib_javao_files,
1507         all_java_class_files): Remove.
1508         (gtk_awt_peer_sources): Rename to...
1509         (gtk_awt_peer_source_files): ... this.  Adjust throughout.
1510
1511         (ONESTEP): Remove.
1512         (libgcj0_convenience_la_SOURCES): Remove Java source files.
1513         (libgcj0_convenience_la_LIBADD): Add $(all_libgcj_lo_files).
1514         (libgcj0_convenience_la_DEPENDENCIES): Likewise.
1515         (libgcj_la_SOURCES): Remove.
1516         (lib_gnu_awt_xlib_la_SOURCES): Remove Java source files.
1517         (lib_gnu_awt_xlib_la_LIBADD): Add $(all_xlib_lo_files).
1518         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
1519
1520         * configure: Regenerate.
1521         * Makefile.in: Regenerate.
1522         * external/Makefile.in: Regenerate.
1523         * external/sax/Makefile.in: Regenerate.
1524         * external/w3c_dom/Makefile.in: Regenerate.
1525         * gcj/Makefile.in: Regenerate.
1526         * include/Makefile.in: Regenerate.
1527         * libltdl/Makefile.in: Regenerate.
1528         * testsuite/Makefile.in: Regenerate.
1529
1530 2005-05-16  Tom Tromey  <tromey@redhat.com>
1531
1532         * java/nio/charset/Charset.java (encode, decode): Synchronize on
1533         'this', not the class.
1534
1535 2005-05-16  Tom Tromey  <tromey@redhat.com>
1536
1537         * gnu/java/net/protocol/http/Headers.java (parse): Include final
1538         character of line.
1539
1540 2005-05-16  Tom Tromey  <tromey@redhat.com>
1541
1542         PR libgcj/21606:
1543         * java/net/URI.java (unquote): Handle lower-case letters as well.
1544
1545 2005-05-16  Ziga Mahkovec  <ziga.mahkovec@klika.si>
1546
1547         PR libgcj/20504
1548         * gnu/regexp/RE.java: Add support for quoting constructs.
1549
1550 2005-05-15  Tom Tromey  <tromey@redhat.com>
1551
1552         * java/lang/String.java (startsWith): Fixed javadoc.
1553
1554 2005-05-15  Tom Tromey  <tromey@redhat.com>
1555
1556         PR java/21519:
1557         * testsuite/libjava.compile/pr21519.java: New file.
1558         * testsuite/libjava.compile/pr21519.no-link: New file.
1559
1560 2005-05-15  Tom Tromey  <tromey@redhat.com>
1561
1562         * stacktrace.cc (getLineNumberForFrame): Use _Jv_GetSafeArg.
1563
1564 2005-05-13  Bryce McKinlay  <mckinlay@redhat.com>
1565
1566         PR libgcj/21557
1567         * java/lang/natObject.cc (_Jv_MonitorEnter): Save and clear thread
1568         interrupt status flag if _Jv_CondWait is interrupted.
1569
1570 2005-05-13  Tom Tromey  <tromey@redhat.com>
1571
1572         * gnu/gcj/runtime/SystemClassLoader.java (init): Handle empty
1573         element in path.
1574
1575 2005-05-12  Bryce McKinlay  <mckinlay@redhat.com>
1576
1577         * include/jvm.h (gcj::verifyClasses): Declare.
1578         * link.cc (gcj::verbose_class_flag): Moved.
1579         * prims.cc (gcj::verifyClasses): Define here.
1580         (gcj::verbose_class_flag): Move definition here.
1581         (_Jv_Linker::wait_for_state): Don't call verify_class
1582         if gcj::verifyClasses is not set.
1583         * gij.cc (main): Set gcj::verifyClasses when '-noverify' is given.
1584
1585 2005-05-12  Aaron Luchko  <aluchko@redhat.com>
1586
1587         * gij.cc (main): Recognize '-verify', '-noverify', and
1588         '-verifyremote'
1589
1590 2005-05-12  Kaz Kojima  <kkojima@gcc.gnu.org>
1591
1592         * configure.host: Set IEEESPEC to -mieee for sh*-*-*.
1593
1594 2005-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1595
1596         * Makefile.am (cond_gtk_gcjawt_ltlibrary): Rename libjawt.la
1597         libgcjawt.la.
1598
1599 2005-05-11  Tom Tromey  <tromey@redhat.com>
1600
1601         * external/w3c_dom/Makefile.in: Rebuilt.
1602         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Added
1603         -fbootstrap-classes.
1604         * external/sax/Makefile.in: Rebuilt.
1605         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Added
1606         -fbootstrap-classes.
1607         * java/lang/Class.h (_Jv_CopyClassesToSystemLoader): Declare as
1608         friend.
1609         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1610         Call _Jv_CopyClassesToSystemLoader.
1611         * java/lang/natClassLoader.cc (system_class_list): New global.
1612         (_Jv_RegisterClassHookDefault): Handle bootstrap and system
1613         classes differently.
1614         (_Jv_CopyClassesToSystemLoader): New function.
1615         (SYSTEM_LOADER_INITIALIZED): New define.
1616         * include/jvm.h (GCJ_BOOTSTRAP_LOADER_ADDITION): New define.
1617         (_Jv_CheckABIVersion): Use it.
1618         (_Jv_ClassForBootstrapLoader): New function.
1619         * Makefile.in: Rebuilt.
1620         * Makefile.am (AM_GCJFLAGS): Added -fbootstrap-classes.
1621
1622 2005-05-10  Tom Tromey  <tromey@redhat.com>
1623
1624         * gcj/javaprims.h: Updated.
1625         * java/lang/String.java (String(StringBuilder)): New constructor.
1626         * java/lang/natStringBuilder.cc: New file.
1627         * java/lang/StringBuilder.java: New file.
1628         * Makefile.in: Rebuilt.
1629         * Makefile.am (core_java_source_files): Added StringBuilder.java.
1630         (nat_source_files): Added natStringBuilder.cc.
1631
1632 2005-05-10  Paolo Bonzini  <bonzini@gnu.org>
1633
1634         PR java/21436
1635         * testsuite/libjava.jacks/jacks.xfail: Adjust.
1636
1637 2005-05-09  Mike Stump  <mrs@apple.com>
1638
1639         * configure: Regenerate.
1640
1641 2005-05-09  David Daney  <ddaney@avtrex.com>
1642
1643         * java/util/BitSet.java (get(int, int)): Fix breakage when
1644         requested set doesn't start on a multiple of 64.
1645
1646 2005-05-07  Matthias Klose  <doko@debian.org>
1647
1648         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: Add imports.
1649
1650 2005-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
1651
1652         * Makefile.am (gtk_awt_peer_sources): Add GtkVolatileImage.java.
1653         * Makefile.in: Regenerate.
1654         * gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java
1655         (createCompatibleVolatileImage(int,int)): Implement.
1656         (createCompatibleVolatileImage(int,int,ImageCapabilities)):
1657         Likewise.
1658         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (backBuffer, caps):
1659         New fields.
1660         (createVolatileImage): Implement.
1661         (createBuffers): Likewise.
1662         (getBackBuffer): Likewise.
1663         (flip): Likewise.
1664         (destroyBuffers): Likewise.
1665         * gnu/java/awt/peer/gtk/GtkVolatileImage.java: New file.
1666         * java/awt/Canvas.java (CanvasBltBufferStrategy): New class.
1667         (CanvasFlipBufferStrategy): Likewise.
1668         (createBufferStrategy(int)): New method.
1669         (createBufferStrategy(int,BufferCapabilities)): Likewise.
1670         * java/awt/Component.java (BltBufferStrategy): Implement and
1671         document class.
1672         (FlipBufferStrategy): Likewise.
1673         * java/awt/Window.java (WindowBltBufferStrategy): New class.
1674         (WindowFlipBufferStrategy): Likewise.
1675         (createBufferStrategy(int)): New method.
1676         (createBufferStrategy(int,BufferCapabilities)): Likewise.
1677         (getBufferStrategy): Likewise.
1678         * java/awt/BufferCapabilities.java (BufferCapabilities): Rename
1679         front to frontCaps and back to backCaps.
1680
1681 2005-05-06  Michael Koch  <konqueror@gmx.de>
1682
1683         * java/awt/BufferCapabilities.java
1684         (BufferCapabilities): Merged javadoc.
1685
1686 2005-05-06  Michael Koch  <konqueror@gmx.de>
1687
1688         * java/util/Locale.java
1689         (defaultLocale): Use gnu.classpath.SystemProperties to get properties.
1690         (getLocale): New methods. Use it everywhere where instances of Locales
1691         are needed.
1692         (getDisplayLanguage): Merged javadoc.
1693         (getDisplayCountry): Likewise.
1694         (getDisplayVariant): Likewise.
1695
1696 2005-05-06  Archie Cobbs  <archie@dellroad.org>
1697
1698         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
1699         use DeleteLocalRef() to avoid exhausting local native references.
1700
1701 2005-05-06  Mark Wielaard  <mark@klomp.org>
1702
1703         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1704         (window_delete_cb): Don't use C++ style comments.
1705
1706 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1707
1708         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Fixed
1709         copyright header.
1710
1711 2005-05-06  Robert Schuster  <thebohemian@gmx.net>
1712
1713         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1714         (window_delete_cb): Made the function return TRUE.
1715
1716 2005-05-06  Roman Kennke  <roman@kennke.org>
1717
1718         * javax/swing/text/PlainView.java
1719         (drawUnselectedText): Call Utilities.drawTabbedText() with correct
1720         offset parameter.
1721         * javax/swing/text/Utilities.java
1722         (drawTabbedText): Initilialize local variable pos correctly.
1723
1724 2005-05-06  Roman Kennke  <roman@kennke.org>
1725
1726         * javax/swing/text/AbstractDocument.java
1727         (LeafElement): Made start and end package private fields for
1728         effective reindexing.
1729         * javax/swing/text/PlainDocument.java
1730         (constructor): The field rootElement is always BranchElement,
1731         so we handle it as such.
1732         (removeUpdate): Rewritten reindexing for removeUpdate so that
1733         the actual removal is taken into account.
1734
1735 2005-05-06  Roman Kennke  <roman@kennke.org>
1736
1737         * javax/swing/text/GapContent.java:
1738         Removed debugging output stuff, which I accidentally left in.
1739
1740 2005-05-06  Roman Kennke  <roman@kennke.org>
1741
1742         * javax/swing/text/GapContent.java:
1743         Implemented a real GapContent. Only the public methods have
1744         been implemented so far and still no UndoableEdit support.
1745
1746 2005-05-04  H.J. Lu  <hongjiu.lu@intel.com>
1747
1748         * java/awt/BufferCapabilities.java (BufferCapabilities): Fix
1749         the typo.
1750
1751 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1752
1753         * java/awt/image/BufferStrategy.java: Document.
1754
1755         * java/awt/BufferCapabilities.java: Document.
1756
1757 2005-05-04  Tom Tromey  <tromey@redhat.com>
1758
1759         * java/nio/channels/FileLock.java (toString): Entirely avoid
1760         String "+".
1761
1762 2005-05-04  Andrew Overholt  <overholt@redhat.com>
1763
1764         * java/nio/channels/FileLock.java (toString): Re-implement using
1765         StringBuffer.
1766
1767 2005-05-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
1768
1769         * java/awt/ImageCapabilities.java: Document.
1770
1771         * java/awt/image/VolatileImage.java: Unindent copyright header.
1772
1773 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1774
1775         * java/awt/image/VolatileImage.java: Document.
1776
1777 2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
1778
1779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1780         (init_glib_threads): Check if threading system is already
1781         initialized.
1782
1783 2005-05-03  Andrew Overholt  <overholt@redhat.com>
1784
1785         PR libgcj/21372:
1786         * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
1787         could not be acquired.
1788         * java/nio/channels/FileLock.java (toString): Re-implement to be
1789         in line with other implementations.
1790
1791 2005-05-03  Tom Tromey  <tromey@redhat.com>
1792
1793         * java/lang/VMSecurityManager.java (currentClassLoader): Use
1794         'systemClasssLoader' directly.
1795
1796 2005-05-03  Tom Tromey  <tromey@redhat.com>
1797
1798         * java/lang/VMSecurityManager.java (currentClassLoader): Don't
1799         call VMClassLoader.getSystemClassLoader.
1800
1801 2005-04-29  Michael Koch  <konqueror@gmx.de>
1802
1803         * java/net/NetworkInterface.java
1804         (static): Removed.
1805         (NetworkInterface(String,InetAddress)): Made package-private.
1806         (NetworkInterface(String,InetAddress[])): New constructor.
1807         (getRealNetworkInterfaces): Removed.
1808         (getByName): Use VMNetworkInterface.getInterfaces().
1809         (getByInetAddress): Likewise.
1810         (getNetworkInterfaces): Likewise.
1811         * java/net/VMNetworkInterface.java,
1812         java/net/natVMNetworkInterfaceNoNet.cc,
1813         java/net/natVMNetworkInterfacePosix.c,c
1814         java/net/natVMNetworkInterfaceWin32.cc: New files.
1815         * java/net/natNetworkInterfaceNoNet.cc,
1816         java/net/natNetworkInterfacePosix.cc,
1817          java/net/natNetworkInterfaceWin32.cc: Removed.
1818         * configure.ac
1819         * Makefile.am
1820         * configure, Makefile.in: Regenerated.
1821
1822 2005-04-29  Andrew Haley  <aph@redhat.com>
1823
1824         * java/lang/Class.h (_Jv_ResolvePoolEntry): Declare as friend.
1825
1826 2005-04-29  Dalibor Topic  <robilad@kaffe.org>
1827
1828         * java/nio/channels/FileChannelImpl.java
1829         (FileChannelImpl(String, int)): Removed.
1830         (FileChannelImpl(File, int)): Added. Check if opened file is a
1831         directory.
1832         * java/io/FileInputStream.java(FileInputStream): Fixed javadocs.
1833         Call FileChannelImpl(File, int).
1834         * java/io/FileOutputStream.java (FileInputStream): Call
1835         FileChannelImpl(File, int).
1836         * java/io/RandomAccessFile.java (RandomAccessFile):
1837         Call FileChannelImpl(File, int). Switched constructors around.
1838
1839 2005-04-27  Andrew Haley  <aph@redhat.com>
1840
1841         PR java/19285
1842         * prims.cc (_Jv_ResolvePoolEntry): New function.
1843         * include/jvm.h (_Jv_Linker::find_field): New arg: found_class.
1844         * link.cc (_Jv_Linker::find_field): New arg: found_class.
1845         (resolve_pool_entry): Initialize the class in which a field is
1846         found.
1847         (link_symbol_table): Pass new arg to found_class.
1848
1849 2005-04-29  Michael Koch  <konqueror@gmx.de>
1850
1851         * java/nio/charset/Charset.java
1852         (provider): Reformatted.
1853
1854 2005-04-29  Michael Koch  <konqueror@gmx.de>
1855
1856         * gnu/java/net/protocol/http/HTTPConnection.java:
1857         (userAgent): Initialize from system properties.
1858         (initUserAgent): Removed.
1859
1860 2005-04-29  Mark Wielaard  <mark@klomp.org>
1861
1862         * java/util/ResourceBundle.java (getObject): Clarify
1863         MissingResourceException detailed message.
1864         (tryBundle(String,ClassLoader)): Likewise.
1865
1866 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1867
1868         * java/beans/FeatureDescriptor.java:
1869         (getShortDescription): Implemented fallback mechanism and fixed
1870         documentation (fixes bug #12637).
1871         (getDisplayName): Dito.
1872
1873 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
1874
1875         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
1876         will now be set correctly.
1877         (flushCaches): Now flushes all cached intermediate data.
1878
1879 2005-04-28  Michael Koch  <konqueror@gmx.de>
1880
1881         * java/net/InetAddress.java
1882         (aton): Fixed javadoc.
1883         (lookup): Likewise.
1884
1885 2005-04-28  Tom Tromey  <tromey@redhat.com>
1886
1887         * javax/swing/Timer.java
1888         (drainEvents, queueEvent): Now package-private.
1889
1890 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1891
1892         * javax/swing/Timer.java
1893         (constructor): Assigning initialDelay.
1894
1895 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
1896
1897         * javax/swing/Timer.java
1898         (Waker.run): firing the first action event.
1899
1900 2005-04-28  Michael Koch  <konqueror@gmx.de>
1901
1902         * javax/swing/Timer.java: Reordered all fields and methods,
1903         Added more javadocs.
1904
1905 2005-04-28  Michael Koch  <konqueror@gmx.de>
1906
1907         * javax/swing/Timer.java: Javadocs merged
1908         from GNU classpath.
1909
1910 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
1911
1912         * gnu/java/net/protocol/file/Connection.java
1913         (StaticData): New inner class to contain statics.
1914         (connect, getHeaderField): Modified to use StaticData.
1915
1916 2005-04-28  Michael Koch  <konqueror@gmx.de>
1917
1918         * gnu/java/net/protocol/file/Connection.java
1919         (lineSeparator): Initialize with SystemProperties.getProperty().
1920
1921 2005-04-27  Chris Burdess  <dog@gnu.org>
1922
1923         * gnu/java/net/protocol/file/Connection.java: Return correct content
1924         length for directory listing.
1925         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
1926         #11285: return valid URLs for directories.i
1927
1928 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
1929
1930         * Makefile.am (ordinary_java_source_files): Add
1931         gnu/java/net/protocol/https/Handler.java.
1932         * Makefile.in: Regenerate.
1933         * java/net/URL.java: Remove org.metastatic.jessie from default
1934         protocol search path.
1935
1936 2005-04-27  Chris Burdess  <dog@gnu.org>
1937
1938         * gnu/java/net/protocol/https/Handler.java: New file.
1939
1940 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
1941
1942         * javax/imageio/spi/IIORegistry.java (IIORegistry):
1943         Don't assume that awt Toolkit is always ClasspathToolkit.
1944
1945 2005-04-27  Chris Burdess  <dog@gnu.org>
1946
1947         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
1948         absolute and relative paths in Location header.
1949
1950 2005-04-27  Chris Burdess  <dog@gnu.org>
1951
1952         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
1953         FileNotFoundException and implement getErrorStream on 404.
1954
1955 2005-04-27  Sven de Marothy <sven@physto.se>
1956
1957         * java/util/TimeZone.java,
1958         (getDefaultDisplayName): Fix previous fix.
1959
1960 2005-04-27  Sven de Marothy <sven@physto.se>
1961
1962         * java/util/TimeZone.java,
1963         (getDefaultDisplayName): Don't print zero offsets.
1964
1965 2005-04-27  Roman Kennke  <roman@kennke.org>
1966
1967         * javax/swing/plaf/basic/BasicScrollBarUI
1968         (getThumbBounds): Do not make thumb smaller than
1969         minimumThumbSize.
1970         * javax/swing/plaf/metal/MetalLookAndFeel
1971         (initComponentDefaults): Added color defaults for ScrollBar.
1972         * javax/swing/plaf/metal/MetalScrollBarUI
1973         (paintThumb): Added.
1974         (getMinimumThumbSize): Added.
1975
1976 2005-04-27  Roman Kennke  <roman@kennke.org>
1977
1978         * javax/swing/plaf/metal/MetalLookAndFeel
1979         (initComponentDefaults): Added some default colors.
1980
1981 2005-04-27  Roman Kennke  <roman@kennke.org>
1982
1983         * javax/swing/plaf/basic/BasicScrollBarUI.java
1984         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
1985         to 'ScrollBar.thumbShadow'. The formes does not exist.
1986         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
1987
1988 2005-04-27  Roman Kennke  <roman@kennke.org>
1989
1990         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
1991         * javax/swing/BoxLayout.java: Likewise.
1992         * javax/swing/UIManager.java: Likewise.
1993         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
1994         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
1995         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
1996         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
1997         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
1998         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
1999         * javax/swing/text/Document.java: Likewise.
2000         * javax/swing/text/GapContent.java: Likewise.
2001         * javax/swing/text/SimpleAttributeSet.java: Likewise.
2002         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
2003
2004 2005-04-27  Roman Kennke  <roman@kennke.org>
2005
2006         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
2007         (getPropertyPrefix): Added.
2008
2009 2005-04-27  Roman Kennke  <roman@kennke.org>
2010
2011         * javax/swing/plaf/basic/BasicButtonUI.java
2012         (getPropertyPrefix): Added.
2013         (installDefaults): Use getPropertyPrefix instead of hard-coded
2014         prefix.
2015
2016 2005-04-27  Roman Kennke  <roman@kennke.org>
2017
2018         * javax/swing/JToggleButton.java
2019         (JToggleButton): Removed horizontalAlignment setting, this
2020         was wrong. Added setting of an actionCommand, ToggleButtons
2021         have "" as default actionCommand.
2022
2023 2005-04-27  Michael Koch  <konqueror@gmx.de>
2024
2025         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
2026         to work around CNI limitation.
2027
2028 2005-04-27  Sven de Marothy  <sven@physto.se>
2029
2030         * java/nio/charset/Charset.java:
2031         (defaultCharset()): New method.
2032         Status updated to 1.5
2033
2034 2005-04-27  Sven de Marothy  <sven@physto.se>
2035
2036         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
2037
2038 2005-04-27  Sven de Marothy  <sven@physto.se>
2039
2040         * java/nio/charset/Charset.java: Reset cached de/encoders.
2041
2042 2005-04-27  Robert Schuster <thebohemian@gmx.net>
2043
2044         * java/nio/charset/Charset.java (forName): Throws
2045         IllegalArgumentException when argument is null
2046         and added documentation.
2047
2048 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2049
2050         * java/nio/charset/Charset.java (providers):
2051         New method to make an array of CharsetProviders defined in
2052         META-INF/services/java.nio.charset.spi.CharsetProvider.
2053         (charsetForName, availableCharsets): Use the
2054         new method providers().
2055
2056 2005-04-26  Michael Koch  <konqueror@gmx.de>
2057
2058         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
2059         Fixed typos in javadocs.
2060         (isSiteLocalAddress): Fixed handling of byte values.
2061         (isMCLinkLocal): Likewise.
2062         * java/net/Inet4Address.java
2063         (isMulticastAddress): Call super method.
2064         (isLoopbackAddress): Likewise.
2065         (isAnyLocalAddress): Likewise.
2066         (isLinkLocalAddress): Likewise.
2067         (isSiteLocalAddress): Likewise.
2068         (isMCGlobal): Likewise.
2069         (isMCNodeLocal): Likewise.
2070         (isMCLinkLocal): Likewise.
2071         (isMCSiteLocal): Likewise.
2072         (isMCOrgLocal): Likewise.
2073         (getHostAddress): Likewise.
2074
2075 2005-04-26  Sven de Marothy  <sven@physto.se>
2076
2077         * java/net/InetAddress.java
2078         (toString): Don't print empty hostnames.
2079
2080 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
2081
2082         PR libgcj/21136:
2083         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
2084         'false' to native lock().
2085         (lock): Pass 'true' to native lock().
2086
2087 2005-04-26  Michael Koch  <konqueror@gmx.de>
2088
2089         * java/net/InetAddress.java:
2090         Fixed typos in javadocs.
2091
2092 2005-04-26  Andrew Haley  <aph@redhat.com>
2093
2094         PR libgcj/21020:
2095         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
2096         field's type.
2097
2098 2005-04-26  Tom Tromey  <tromey@redhat.com>
2099
2100         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
2101         gnu): Now package-private.
2102         * javax/swing/text/html/parser/DocumentParser.java (parser,
2103         callBack, gnu): Now package-private.
2104         * javax/swing/text/StringContent.java (content, setOffset,
2105         checkLocation): Now package-private.
2106         * javax/swing/text/JTextComponent.java (doc): Now
2107         package-private.
2108         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
2109         lastGoodOrientation, origParent, borders, cachedBounds,
2110         cachedOrientation, DragWindow): Now package-private.
2111         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
2112         decrButton, viewport, panel, currentScrollLocation, layoutManager,
2113         tabAreaRect, contentRect, createIncreaseButton,
2114         createDecreaseButton, findPointForIndex): Now package-private.
2115         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
2116         (currentDividerLocation, moveDividerTo): Now package-private.
2117         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
2118         package-private.
2119         * javax/swing/plaf/basic/BasicScrollBarUI.java
2120         (calculatePreferredSize, valueForYPosition, valueForXPosition):
2121         Now package-private.
2122         * javax/swing/plaf/basic/BasicPopupMenuUI.java
2123         (topWindowListener): Now package-private.
2124         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
2125         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
2126         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
2127         package-private.
2128         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
2129         package-private.
2130         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
2131         Now package-private.
2132         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
2133         package-private.
2134         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
2135         borderInsets): Now package-private.
2136         (arrowButtonWidth): Likewise.  Now a constant.
2137         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
2138         makeTabs, updatePreviewPanel): Now package-private.
2139         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
2140         darkShadow, highlight): Now package-private.
2141         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2142         (addColorToQueue): Now package-private.
2143         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2144         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
2145         GSpinner, BSpinner): Now package-private.
2146         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
2147         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
2148         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
2149         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
2150         updateTrack): Now package-private.
2151         * javax/swing/TransferHandler.java (clipboard): Now
2152         package-private.
2153         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
2154         package-private.
2155         * javax/swing/Timer.java (drainEvents, queueEvent): Now
2156         package-private.
2157         * javax/swing/RepaintManager.java (globalManager): Now
2158         package-private.
2159         * javax/swing/JFormattedTextField.java (editValid): Now
2160         package-private.
2161         * javax/swing/JColorChooser.java (makeModal): Now
2162         package-private.
2163         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
2164         index, path): Now package-private.
2165         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
2166         lineQuadIntersect, lineCubicIntersect, linesIntersect,
2167         pointEquals): Now package-private.
2168         * java/awt/geom/Arc2D.java (type): Now package-private.
2169         * java/awt/Window.java (windowFocusOwner): Now package-private.
2170         * java/awt/TextComponent.java (editable, selectionStart,
2171         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
2172         package-private.
2173         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
2174         package-private.
2175         * java/awt/MenuComponent.java (focusListener): Now
2176         package-private.
2177         * java/awt/Frame.java (state): Now package-private.
2178         * java/awt/Choice.java (pItems): Now package-private.
2179         * java/awt/Checkbox.java (state): Now package-private.
2180         * java/awt/Button.java (actionCommand, label): Now
2181         package-private.
2182         * gnu/javax/swing/text/html/parser/support/Parser.java
2183         (attributes, _handleEndTag_remaining, _handleStartTag): Now
2184         package-private.
2185         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
2186         package-private.
2187         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
2188         clip, transform, font, comp): Now package-private.
2189
2190 2005-04-26  Tom Tromey  <tromey@redhat.com>
2191
2192         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
2193         static way.
2194
2195 2005-04-26  Mark Wielaard  <mark@klomp.org>
2196
2197         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
2198         to MalformedURLException.
2199
2200 2005-04-26  Michael Koch  <konqueror@gmx.de>
2201
2202         * java/security/AccessControlContext.java:
2203         Reformated.
2204         (protectedDomains): Renamed from 'protectionDomain'.
2205         * java/security/AccessController.java:
2206         Reformatted.
2207
2208 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2209
2210         * gnu/java/security/action/GetSecurityPropertyAction.java
2211         (GetSecurityPropertyAction): Implement PrivilegedAction instead
2212         of extending GetPropertyAction.
2213         (name): New field.
2214         (value): Likewise.
2215         (setParamters): New methods.
2216         (GetSecurityPropertyAction): Use new setParameters methods.
2217
2218 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
2219
2220         * java/security/Security.java,
2221         java/security/cert/X509CRLSelector.java,
2222         java/security/cert/X509CertSelector.java:
2223         Modified to use SystemProperties.
2224
2225 2005-04-26  Michael Koch  <konqueror@gmx.de>
2226
2227         * java/lang/System.java
2228         (setSecurityManager): Fixed comment.
2229         (getSecurityManager): Removed obsolete comment.
2230
2231 2005-04-25  Tom Tromey  <tromey@redhat.com>
2232
2233         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
2234
2235 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
2236
2237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2238         (connectSignals): Realize the window widget after connecting
2239         signals.
2240
2241 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
2242
2243         * java/awt/GraphicsEnvironment.java
2244         (localGraphicsEnvironment): New field.
2245         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
2246         property.
2247         (isHeadless): Added support for java.awt.headless property.
2248         (isHeadlessInstance): Call headless().
2249
2250 2005-04-25  Roman Kennke  <roman@kennke.org>
2251
2252         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
2253         (getDisplayMode): Added. Returns the current display mode.
2254         (isFullScreenSupported): Added.
2255         * java/awt/GraphicsDevice.java
2256         (setFullScreenWindow): Implemented a primitive fullscreen mode.
2257         This resizes and relocates the fullscreen window so that it uses
2258         the whole screen. This is not a fully accelerated fullscreen
2259         exclusive mode.
2260
2261 2005-04-25  Michael Koch  <konqueror@gmx.de>
2262
2263         * java/lang/Runtime.java,
2264         java/lang/SecurityManager.java,
2265         java/lang/System.java,
2266         java/lang/ThreadGroup.java:
2267         Replaced java.lang.Runtime.securityManager by
2268         java.lang.SecurityManager.current (as used in GNU classpath).
2269
2270 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
2271
2272         * java/awt/Transparency.java
2273         (getTransparency): fixed API docs.
2274
2275 2005-04-25  Archie Cobbs  <archie@dellroad.org>
2276
2277         * java/lang/Throwable.java: simplify initializing cause in constructor
2278
2279 2005-04-25  Michael Koch  <konqueror@gmx.de>
2280
2281         * gnu/classpath/SystemProperties.java: New file.
2282         * gnu/classpath/natSystemProperties.cc: New file.
2283         * java/lang/Runtime.java
2284         (defaultProperties): Removed.
2285         (static): Likewise.
2286         (): Made thrown exceptions more verbose.
2287         (insertSystemProperties): Removed.
2288         * java/lang/System.java
2289         (static): Likewise.
2290         (properties): Likewise.
2291         (setSecurityManager): Reordered modifiers.
2292         (getenv): Improved javadoc.
2293         (): Likewise.
2294         (isWordsBigEndian): Removed.
2295         * java/lang/natRuntime.cc
2296         (_Jv_SetDLLSearchPath): Likewise.
2297         (file_encoding): Likewise.
2298         (default_file_encoding): Likewise.
2299         (getpwuid_adaptor): Likewise.
2300         (insertSystemProperties): Likewise.
2301         * java/lang/natSystem.cc
2302         (isWordsBigEndian): Likewise.
2303         * Makefile.am
2304         (ordinary_java_source_files):
2305         Added gnu/classpath/SystemProperties.java.
2306         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
2307         * Makefile.in: Regenerated.
2308
2309 2005-04-25  Roman Kennke  <roman@kennke.org>
2310
2311         * javax/swing/plaf/basic/BasicScrollBarUI.java
2312         (initDefaults): Initialize thumb*Color fields correctly.
2313
2314 2005-04-25  Roman Kennke  <roman@kennke.org>
2315
2316         * javax/swing/text/GapContent.java:
2317         Added API comments.
2318
2319 2005-04-25  Roman Kennke  <roman@kennke.org>
2320
2321         * javax/swing/plaf/metal/MetalBorders.java:
2322         Added inner class ScrollPaneBorder.
2323         * javax/swing/plaf/metal/MetalLookAndFeel.java
2324         (initComponentDefaults): Added default for "ScrollPane.border"
2325         to use the new ScrollPaneBorder.
2326
2327 2005-04-25  Roman Kennke  <roman@kennke.org>
2328
2329         * javax/swing/text/AbstractDocument.java:
2330         Added FIXME comments. This class still has to be
2331         implemented thread-safe.
2332
2333 2005-04-25  Roman Kennke  <roman@kennke.org>
2334
2335         * javax/swing/tree/DefaultTreeSelectionModel.java
2336         (DefaultTreeSelectionModel): Initialize listenerList here.
2337
2338 2005-04-25  Roman Kennke  <roman@kennke.org>
2339
2340         * javax/swing/plaf/metal/MetalTextFieldUI.java
2341         (createUI): Return one instance per Component instead of a
2342         shared instance.
2343
2344 2005-04-25  Roman Kennke  <roman@kennke.org>
2345
2346         * javax/swing/text/Document.java:
2347         Added API documentation comments.
2348
2349 2005-04-25  Roman Kennke  <roman@kennke.org>
2350
2351         * javax/swing/text/AbstractDocument.java
2352         (getDocumentProperties): Implemented.
2353         (setDocumentProperties): Implemented.
2354         (getProperty): Implemented.
2355         (putProperty): Implemented.
2356
2357 2005-04-25  Roman Kennke  <roman@kennke.org>
2358
2359         * javax/swing/BoxLayout
2360         (preferredLayoutSize): Fixed computation so that it correctly
2361         adds the top and bottom insets of the container.
2362
2363 2005-04-25  Roman Kennke  <roman@kennke.org>
2364
2365         * javax/swing/plaf/basic/BasicMenuItemUI.java
2366         (paintText): Make use of the 'selectionForeground' UI default
2367         for text painting.
2368
2369 2005-04-25  Roman Kennke  <roman@kennke.org>
2370
2371         * javax/swing/plaf/basic/BasicLookAndFeel.java
2372         (initSystemColorDefaults): Modified colors to match the
2373         BasicLookAndFeel in the reference implementation.
2374         (initComponentDefaults): Likewise.
2375
2376 2005-04-25  Tom Tromey  <tromey@redhat.com>
2377
2378         * include/jni.h (_Jv_va_list): Removed.
2379         Moved configuration code...
2380         * include/jni_md.h: ... here.  New file.
2381         * include/Makefile.in: Rebuilt.
2382         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
2383
2384 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
2385
2386         * java/io/FileInputStream.java (FileInputStream(File)),
2387         java/io/FileOutputStream.java (FileOutputStream(File)):
2388         Removed unnecessary File.isDirectory() check.
2389
2390 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
2391
2392         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
2393         gij if get_multilibs fails.
2394
2395 2005-04-22  Anthony Green  <green@redhat.com>
2396
2397         * jni.cc (natrehash): Don't bother clearing memory again.
2398         * interpret.cc (do_allocate_static_fields): Ditto.
2399         * java/lang/natString.cc (rehash): Ditto.
2400
2401 2005-04-22  Roman Kennke  <roman@kennke.org>
2402
2403         * javax/swing/plaf/basic/BasicLookAndFeel.java
2404         (initComponentDefaults): Changed Button.border to be
2405         BasicBorders.getButtonBorder as it should be.
2406
2407 2005-04-22  Roman Kennke  <roman@kennke.org>
2408
2409         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2410         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
2411         should according to a mauve testcase, instead of the preferred
2412         size.
2413
2414 2005-04-22  Roman Kennke  <roman@kennke.org>
2415
2416         * javax/swing/JMenu.java
2417         (add): add(Component) now calls PopupMenu.insert(..) instead of
2418         PopupMenu.add(..). add(..) is not implemented for Component,
2419         so JComponent.add(..) is called instead, adding the component
2420         in the wrong place.
2421
2422 2005-04-22  Roman Kennke  <roman@kennke.org>
2423
2424         * javax/swing/plaf/basic/BasicButtonListener.java
2425         (mousePressed): replaced query to getModifiersEx with getModifiers.
2426         This method relied on faulty behaviour in getModifierEx.
2427         (mouseReleased): replaced query to getModifiersEx with getModifiers.
2428         This method relied on faulty behaviour in getModifierEx.
2429
2430 2005-04-22  Roman Kennke  <roman@kennke.org>
2431
2432         * javax/swing/plaf/metal/MetalLookAndFeel.java
2433         (getDefaults): Call addCustomEntriesToTable on the theme.
2434
2435 2005-04-22  Roman Kennke  <roman@kennke.org>
2436
2437         * javax/swing/tree/DefaultTreeSelectionModel.java
2438         (constructor): Added implementation.
2439         (getRowMapper): Added implementation.
2440         (setSelectionMode): Added implementation.
2441         (getSelectionMode): Added implementation.
2442         (getSelectionPath): Added implementation.
2443         (getSelectionPaths): Added implementation.
2444         (getSelectionCount): Added implementation.
2445         (isSelectionEmpty): Added implementation.
2446         (getSelectionRows): Added implementation.
2447         (getMinSelectionRow): Added implementation.
2448         (getMaxSelectionRow): Added implementation.
2449         (getLeadSelectionRow): Added implementation.
2450         (getLeadSelectionPath): Added implementation.
2451
2452 2005-04-22  Casey Marshall <csm@gnu.org>
2453
2454         * gnu/java/security/der/DERValue.java
2455         (getValueAs): new method.
2456         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
2457         (<init>): read both dates with 'DERValue.getValueAs', with
2458         'GENERALIZED_TIME' as the argument.
2459
2460 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
2461
2462         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
2463         be null, check for that case and don't deference it.
2464
2465 2005-04-22  Sven de Marothy  <sven@physto.se>
2466
2467         * java/util/logging/LogManager.java: Reformatted.
2468         (readConfiguration): If a logger for a key is not found, create one.
2469
2470 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2471
2472         * java/rmi/Naming.java:
2473         Added class documentation.
2474         (lookup(String)): Call parseURL and getName.
2475         (bind(String,java.rmi.Remote)): Likewise.
2476         (unbind(String)): Likewise.
2477         (rebind(String, java.rmi.Remote)): Likewise.
2478         (list(String)): Call parseURL.
2479         (parseURL(String)): New method to handle parsing and defaults.
2480         (getName(java.net.URL)): New method to handle finding the service name.
2481
2482 2005-04-21  Tom Tromey  <tromey@redhat.com>
2483
2484         * java/lang/natClass.cc (initializeClass): Link class.
2485
2486 2005-04-21  Tom Tromey  <tromey@redhat.com>
2487
2488         * java/lang/AssertionError.java: Typo fix.
2489
2490 2005-04-21  Tom Tromey  <tromey@redhat.com>
2491
2492         * java/lang/VMClassLoader.java (transformException): Removed.
2493         (resolveClass): No longer native.  Now does nothing.
2494         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
2495
2496 2005-04-21  Anthony Green  <green@redhat.com>
2497
2498         PR libgcj/21115
2499         * testsuite/libjava.special/special.exp,
2500         testsuite/libjava.special/pr21115I.java,
2501         testsuite/libjava.special/pr21115.java,
2502         testsuite/libjava.special/pr21115.out: New files.
2503
2504 2005-04-21  Chris Burdess  <dog@gnu.org>
2505
2506         * gnu/java/net/CRLFInputStream.java: Rewrite to return
2507         CRLF-delimited chunks.
2508
2509 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2510
2511         * java/net/URI.java:
2512         Added class documentation.
2513         (parseURI(String)): Only handle scheme-specific parts
2514         if URI is not opaque.  Allow for parts that can't be null.
2515         (toString()): Output the scheme-specific part whole, rather
2516         than as its possibly non-existent components.
2517
2518 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2519
2520         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
2521         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
2522         Adjusted to match new regexp.
2523
2524 2005-04-20  Michael Koch  <konqueror@gmx.de>
2525
2526         * gnu/java/net/protocol/file/Connection.java,
2527         gnu/java/net/protocol/jar/Connection.java:
2528         Reorganized import statements. Fixed @author tags.
2529
2530 2005-04-20  Chris Burdess  <dog@gnu.org>
2531
2532         * java/io/DataOutputStream.java (writeUTF): Use block write for
2533         output.
2534
2535 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2536
2537         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
2538         (readLine): Changed newline handling.
2539
2540 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2541
2542         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
2543         ColorModel,byte[],int,int): Fixed byte to int conversion.
2544
2545 2005-04-20  Michael Koch  <konqueror@gmx.de>
2546
2547         * java/io/FilePermission.java
2548         (serialVersionUID): Made private.
2549         (ALL_FILES): New constant.
2550         (implies): Handle '<<ALL FILES>>' case.
2551
2552 2005-04-20  Sven de Marothy  <sven@physto.se>
2553
2554         * gnu/java/awt/peer/gtk/GdkGraphics.java:
2555         (drawImage): Don't notify the image observer for offscreen images.
2556         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
2557         (setPixels): Don't notify the image observer.
2558
2559 2005-04-20  Sven de Marothy  <sven@physto.se>
2560
2561         * java/nio/ByteBufferImpl.java:
2562         (putChar): Inlined for speed.
2563         (put, get): Bulk methods can use arraycopy.
2564         * java/nio/CharBufferImpl.java:
2565         (put, get): Bulk methods can use arraycopy.
2566
2567 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2568
2569         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
2570         and field updates.
2571         * java/nio/CharBufferImpl.java
2572         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
2573         (get(), put(char)): Inlined checks and field updates. Fixed to
2574         take array_offset into account.
2575         (get(int), put(int, char)): Fixed to take array_offset into account.
2576
2577 2005-04-20  Sven de Marothy  <sven@physto.se>
2578
2579         * java/text/SimpleDateFormat.java:
2580         (formatWithAttribute): Pad year before truncating digits.
2581
2582 2005-04-20  Michael Koch  <konqueror@gmx.de>
2583
2584         * gnu/java/net/PlainDatagramSocketImpl.java:
2585         Merged copyright header.
2586         * gnu/java/net/PlainSocketImpl.java:
2587         Reorganized import statements. Fixed @author tags.
2588
2589 2005-04-20  Michael Koch  <konqueror@gmx.de>
2590
2591         * gnu/java/lang/ClassHelper.java,
2592         gnu/java/lang/reflect/TypeSignature.java:
2593         Fixed @author tag.
2594
2595 2005-04-20  Michael Koch  <konqueror@gmx.de>
2596
2597         * gnu/java/beans/IntrospectionIncubator.java:
2598         Fixed HTML tags in javadocs.
2599
2600 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
2601
2602         * gnu/java/beans/IntrospectionIncubator.java
2603         (addToPropertyHash, addToListenerHash): Don't confuse get(),
2604         set(), is(), add() and remove() with properties or events.
2605
2606 2005-04-20  Michael Koch  <konqueror@gmx.de>
2607
2608         * gnu/java/awt/image/XBMDecoder.java:
2609         Fixed modifier order.
2610
2611 2005-04-20  Roman Kennke  <roman@kennke.org>
2612
2613         * javax/swing/plaf/basic/BasicButtonUI.java
2614         (paint): This should not care about margin and insets
2615         at the same time, as insets already include the margin
2616         through the border.
2617         * javax/swing/plaf/basic/BasicGraphicsUtils.java
2618         (getPreferredButtonSize): Likewise.
2619         * javax/swing/plaf/metal/MetalBorders.java
2620         (getBorderInsets): Likewise.
2621
2622 2005-04-20  Roman Kennke  <roman@kennke.org>
2623
2624         * javax/swing/plaf/basic/BasicOptionPaneUI.java
2625         (createMessageArea): The JPanel that holds the message area
2626         doesn't need to override getPreferredSize. This prevents some
2627         message components from rendering nicely.
2628
2629 2005-04-20  Roman Kennke  <roman@kennke.org>
2630
2631         * javax/swing/plaf/metal/MetalInternalFrameUI.java
2632         (createUI): Do not share instances between components.
2633         * javax/swing/plaf/metal/MetalSliderUI.java
2634         (createUI): Do not share instances between components.
2635
2636 2005-04-20  Roman Kennke  <roman@kennke.org>
2637
2638         * javax/swing/plaf/metal/MetalBorders:
2639         (PopupMenuBorder): Added.
2640         * javax/swing/plaf/metal/MetalLookAndFeel
2641         (initComponentDefaults): Added PopupMenuBorder.
2642
2643 2005-04-20  Roman Kennke  <roman@kennke.org>
2644
2645         * javax/swing/tree/DefaultTreeSelectionModel.java:
2646         Added API documentation all over the class.
2647
2648 2005-04-20  Roman Kennke  <roman@kennke.org>
2649
2650         * javax/swing/plaf/basic/BasicScrollPaneUI.java
2651         (installDefaults): Link managed JScrollPane in instance field.
2652         (uninstallDefaults): Unlink managed JScrollPane in instance field.
2653
2654 2005-04-20  Roman Kennke  <roman@kennke.org>
2655
2656         * javax/swing/plaf/basic/BasicScrollBarUI.java
2657         (PropertyChangeHandler.propertyChange): Add default
2658         to switch statement to avoid errors with unusual values
2659         for orientation.
2660         (installComponents): Likewise.
2661
2662 2005-04-20  Roman Kennke  <roman@kennke.org>
2663
2664         * javax/swing/plaf/metal/MetalScrollBarUI.java:
2665         (createUI): Instances cannot be shared among JScrollPanes.
2666
2667 2005-04-20  Roman Kennke  <roman@kennke.org>
2668
2669         * javax/swing/plaf/metal/MetalLookAndFeel.java
2670         (initComponentDefaults): Added defaults for Menu, MenuBar
2671         MenuEntry fonts.
2672
2673 2005-04-20  Roman Kennke  <roman@kennke.org>
2674
2675         * javax/swing/plaf/basic/BasicScrollBarUI.java
2676         (installUI): Install listeners after everything all, otherwise
2677         we get strange NPEs in some situations, especially with
2678         custom L&Fs.
2679         (createIncreaseButton): Orientation is expected to be
2680         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2681         HORIZONTAL or VERTICAL.
2682         (createDecreaseButton): Orientation is expected to be
2683         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2684         HORIZONTAL or VERTICAL.
2685         (installComponents): Orientation for buttons is expected to be
2686         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
2687         HORIZONTAL or VERTICAL.
2688
2689 2005-04-20  Roman Kennke  <roman@kennke.org>
2690
2691         * javax/swing/JToolBar.java
2692         (addImpl): Adjust added AbstractButtons to look and feel like
2693         toolbar buttons.
2694         * javax/swing/plaf/metal/MetalBorders.java:
2695         Adjusted insets of ButtonBorder.
2696         (RolloverMarginBorder): Added class for toolbar buttons.
2697         (getButtonBorder): Adjusted factory method to return a shared
2698         instance of button border.
2699         (getToolbarButtonBorder): Added factory method to return a shared
2700         instance of toolbar button border.
2701         (getMarginBorder): Added factory method to return a shared
2702         instance of margin border.
2703         * javax/swing/plaf/metal/MetalButtonUI.java
2704         (installDefauls): If button is child of a JToolBar then set
2705         special border on this button.
2706
2707 2005-04-20  Michael Koch  <konqueror@gmx.de>
2708
2709         * java/net/URLConnection.java
2710         (getContent): Fixed javadoc comment.
2711
2712 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2713
2714         * java/net/URL.java:
2715         (toURI()): Implemented.
2716
2717 2005-04-19  Michael Koch  <konqueror@gmx.de>
2718
2719         * java/net/InetAddress.java
2720         (InetAddress): Fixed javadoc comment.
2721         (aton): Likewise.
2722         (lookup): Added javadoc.
2723         (getFamily): Likewise.
2724         * java/net/ServerSocket.java
2725         (getChannel): Improved javadoc comment.
2726
2727 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2728
2729         * gnu/xml/dom/html2/DomHTMLParser.java:
2730         Changed 'enum' references to become 'enumeration'.
2731
2732 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2733
2734         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
2735
2736 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2737
2738         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
2739         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
2740         * gnu/javax/swing/text/html/parser/htmlValidator.java:
2741         (validateParameters(TagElement,htmlAttributeSet)):
2742         Replaced 'enum' with 'enumeration'.
2743         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
2744         Likewise.
2745
2746 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2747
2748         * javax/swing/text/html/parser/Entity.java (getType): New method.
2749         * javax/swing/text/html/parser/DocumentParser.java:
2750         Inherit from javax.swing.text.html.parser.Parser.
2751
2752 2005-04-19  Chris Burdess  <dog@gnu.org>
2753
2754         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
2755         check for HTML/XHTML namespace.
2756
2757 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2758
2759         * javax/swing/text/html/parser/Parser.java,
2760         javax/swing/text/html/parser/Entity.java:
2761         Inheriting from DTDConstants.
2762         * javax/swing/text/html/parser/AttributeList.java
2763         (getValues): Changed return type.
2764         * javax/swing/text/html/parser/DocumentParser
2765         (parse): Adding the callback parameter that receives
2766         the parsing events.
2767
2768 2005-04-19  Chris Burdess  <dog@gnu.org>
2769
2770         * gnu/xml/dom/DomImpl.java,
2771         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2772         gnu/xml/dom/html2/DomHTMLDocument.java,
2773         gnu/xml/dom/html2/DomHTMLElement.java,
2774         gnu/xml/dom/html2/DomHTMLFormElement.java,
2775         gnu/xml/dom/html2/DomHTMLFrameElement.java,
2776         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2777         gnu/xml/dom/html2/DomHTMLImpl.java,
2778         gnu/xml/dom/html2/DomHTMLInputElement.java,
2779         gnu/xml/dom/html2/DomHTMLObjectElement.java,
2780         gnu/xml/dom/html2/DomHTMLOptionElement.java,
2781         gnu/xml/dom/html2/DomHTMLSelectElement.java,
2782         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2783         gnu/xml/dom/html2/DomHTMLTableElement.java,
2784         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2785         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2786         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
2787         UI events, and tree utility functions.
2788
2789 2005-04-19  Michael Koch  <konqueror@gmx.de>
2790
2791         * gnu/javax/swing/text/html/parser/HTML_401F.java,
2792         gnu/javax/swing/text/html/parser/gnuDTD.java,
2793         gnu/javax/swing/text/html/parser/models/node.java:
2794         Reworked import statements.
2795
2796 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
2797
2798         * javax/swing/text/html/HTMLDocument.java: New file.
2799
2800 2005-04-19  Michael Koch  <konqueror@gmx.de>
2801
2802         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
2803         Reformatted.
2804         * javax/swing/text/html/parser/AttributeList.java:
2805         Fixed order of modifiers.
2806         (AttributeList): Made final.
2807         * javax/swing/text/html/parser/ContentModel.java:
2808         Fixed html characters in javadocs.
2809         * javax/swing/text/html/parser/DTD.java
2810         (DTD): Don't implement java.io.Serializable directly.
2811         (getElement): Simplified.
2812         * javax/swing/text/html/parser/DTDConstants.java:
2813         Reformatted file.
2814         * javax/swing/text/html/parser/Element.java:
2815         Fixed order of modifiers.
2816         * javax/swing/text/html/parser/Parser.java:
2817         Reformatted. Don't use fully-qualified class names.
2818         * javax/swing/text/html/parser/ParserDelegator.java:
2819         Fixed order of modifiers.
2820         * javax/swing/text/rtf/RTFParser.java:
2821         Re-ordered import statements.
2822         * javax/swing/text/rtf/RTFScanner.java:
2823         Removed unused import statement.
2824
2825 2005-04-19  Chris Burdess  <dog@gnu.org>
2826
2827         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
2828         gnu/xml/dom/html2/DomHTMLCollection.java,
2829         gnu/xml/dom/html2/DomHTMLDocument.java,
2830         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
2831         types.
2832         * gnu/xml/dom/html2/DomHTMLDListElement.java,
2833         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
2834         gnu/xml/dom/html2/DomHTMLDivElement.java,
2835         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
2836         gnu/xml/dom/html2/DomHTMLFontElement.java,
2837         gnu/xml/dom/html2/DomHTMLFormElement.java,
2838         gnu/xml/dom/html2/DomHTMLFrameElement.java,
2839         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
2840         gnu/xml/dom/html2/DomHTMLHRElement.java,
2841         gnu/xml/dom/html2/DomHTMLHeadElement.java,
2842         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
2843         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
2844         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
2845         gnu/xml/dom/html2/DomHTMLImageElement.java,
2846         gnu/xml/dom/html2/DomHTMLInputElement.java,
2847         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
2848         gnu/xml/dom/html2/DomHTMLLIElement.java,
2849         gnu/xml/dom/html2/DomHTMLLabelElement.java,
2850         gnu/xml/dom/html2/DomHTMLLegendElement.java,
2851         gnu/xml/dom/html2/DomHTMLLinkElement.java,
2852         gnu/xml/dom/html2/DomHTMLMapElement.java,
2853         gnu/xml/dom/html2/DomHTMLMenuElement.java,
2854         gnu/xml/dom/html2/DomHTMLMetaElement.java,
2855         gnu/xml/dom/html2/DomHTMLModElement.java,
2856         gnu/xml/dom/html2/DomHTMLOListElement.java,
2857         gnu/xml/dom/html2/DomHTMLObjectElement.java,
2858         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
2859         gnu/xml/dom/html2/DomHTMLOptionElement.java,
2860         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
2861         gnu/xml/dom/html2/DomHTMLParamElement.java,
2862         gnu/xml/dom/html2/DomHTMLPreElement.java,
2863         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
2864         gnu/xml/dom/html2/DomHTMLScriptElement.java,
2865         gnu/xml/dom/html2/DomHTMLSelectElement.java,
2866         gnu/xml/dom/html2/DomHTMLStyleElement.java,
2867         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
2868         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
2869         gnu/xml/dom/html2/DomHTMLTableColElement.java,
2870         gnu/xml/dom/html2/DomHTMLTableElement.java,
2871         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
2872         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
2873         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
2874         gnu/xml/dom/html2/DomHTMLTitleElement.java,
2875         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
2876
2877 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
2878
2879         * javax/swing/text/ChangedCharSetException.java,
2880         javax/swing/text/html/HTMLEditorKit.java,
2881         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
2882         javax/swing/text/html/parser/AttributeList.java,
2883         javax/swing/text/html/parser/ContentModel.java,
2884         javax/swing/text/html/parser/DocumentParser.java,
2885         javax/swing/text/html/parser/DTD.java,
2886         javax/swing/text/html/parser/DTDConstants.java,
2887         javax/swing/text/html/parser/Element.java,
2888         javax/swing/text/html/parser/Entity.java,
2889         javax/swing/text/html/parser/Parser.java,
2890         javax/swing/text/html/parser/TagElement.java,
2891         gnu/javax/swing/text/html/package.html,
2892         gnu/javax/swing/text/html/parser/gnuDTD.java,
2893         gnu/javax/swing/text/html/parser/HTML_401F.java,
2894         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
2895         gnu/javax/swing/text/html/parser/htmlValidator.java,
2896         gnu/javax/swing/text/html/parser/package.html,
2897         gnu/javax/swing/text/html/parser/models/list.java,
2898         gnu/javax/swing/text/html/parser/models/node.java,
2899         gnu/javax/swing/text/html/parser/models/noTagModel.java,
2900         gnu/javax/swing/text/html/parser/models/package.html,
2901         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
2902         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
2903         gnu/javax/swing/text/html/parser/models/transformer.java,
2904         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
2905         gnu/javax/swing/text/html/parser/support/package.html,
2906         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
2907         gnu/javax/swing/text/html/parser/support/Parser.java,
2908         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
2909         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
2910         gnu/javax/swing/text/html/parser/support/low/Constants.java,
2911         gnu/javax/swing/text/html/parser/support/low/Location.java,
2912         gnu/javax/swing/text/html/parser/support/low/node.java,
2913         gnu/javax/swing/text/html/parser/support/low/package.html,
2914         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
2915         gnu/javax/swing/text/html/parser/support/low/pattern.java,
2916         gnu/javax/swing/text/html/parser/support/low/Queue.java,
2917         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
2918         New files.
2919         * javax/swing/text/html/HTML.java,
2920         javax/swing/text/html/parser/ParserDelegator.java:
2921         New files (replacing).
2922         * javax/swing/text/html/package.html,
2923         javax/swing/text/html/parser/package.html: Documenting the
2924         packages.
2925
2926 2005-04-19  Chris Burdess  <dog@gnu.org>
2927
2928         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
2929         gnu/xml/dom/html2/DomHTMLAppletElement.java,
2930         gnu/xml/dom/html2/DomHTMLAreaElement.java,
2931         gnu/xml/dom/html2/DomHTMLBaseElement.java,
2932         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
2933         gnu/xml/dom/html2/DomHTMLBodyElement.java,
2934         gnu/xml/dom/html2/DomHTMLBRElement.java,
2935         gnu/xml/dom/html2/DomHTMLButtonElement.java,
2936         gnu/xml/dom/html2/DomHTMLCollection.java,
2937         gnu/xml/dom/html2/DomHTMLDocument.java,
2938         gnu/xml/dom/html2/DomHTMLElement.java: New files.
2939
2940 2005-04-19  Michael Koch  <konqueror@gmx.de>
2941
2942         * Makefile.am: Added new files.
2943         * Makefile.in: Regenerated.
2944
2945 2005-04-19  Roman Kennke  <roman@kennke.org>
2946
2947         * javax/swing/text/JTextComponent.java
2948         (JTextComponent): Added repaintListener which issues repaint
2949         requests when the underlying document changes.
2950         (setDocument): Adds repaintListener to document when the
2951         document is changed.
2952         * javax/swing/text/DefaultEditorKit.java:
2953         Removed repaint calls on JTextComponent. This is now handled
2954         through a DocumentListener in JTextComponent that repaints
2955         the component when needed.
2956
2957 2005-04-19  Roman Kennke  <roman@kennke.org>
2958
2959         PR libgcj/21064
2960         * javax/swing/text/StyleContext.java
2961         (NamedStyle.setResolveParent): Added null
2962         pointer check.
2963
2964 2005-04-19  Michael Koch  <konqueror@gmx.de>
2965
2966         * java/rmi/server/RemoteObject.java:
2967         Removed unused import statement.
2968
2969 2005-04-19  Michael Koch  <konqueror@gmx.de>
2970
2971         * java/net/URL.java: Formatting cleanups.
2972
2973 2005-04-19  Michael Koch  <konqueror@gmx.de>
2974
2975         * java/awt/FontMetrics.java: Reformatted.
2976         (getFontRenderContext): Handle case when java.awt.Graphics context is
2977         given.
2978
2979 2005-04-19  Michael Koch  <konqueror@gmx.de>
2980
2981         * java/awt/FontMetrics.java
2982         (getStringBounds): New methods.
2983
2984
2985 2005-04-19  Michael Koch  <konqueror@gmx.de>
2986
2987         * gnu/java/security/x509/X509Certificate.java
2988         (parse): Handle val == null case.
2989
2990 2005-04-19  Roman Kennke  <roman@kennke.org>
2991
2992         * javax/swing/plaf/metal/MetalLookAndFeel.java
2993         (initComponentDefaults): Added defaults for Menu, MenuBar
2994         MenuEntry fonts.
2995
2996 2005-04-19  Roman Kennke  <roman@kennke.org>
2997
2998         * javax/swing/plaf/metal/MetalLookAndFeel.java
2999         (initComponentDefaults): Added Label.font.
3000         (initSystemColorDefaults): Added this method and adjusted the
3001         general control color.
3002
3003 2005-04-19  Roman Kennke  <roman@kennke.org>
3004
3005         * javax/swing/plaf/metal/MetalBorders.java:
3006         Added.
3007         * javax/swing/plaf/metal/MetalButtonUI.java:
3008         (installDefaults): Install button font.
3009         * javax/swing/plaf/metal/MetalLookAndFeel.java:
3010         (initComponentDefaults): Added button border, font and margin.
3011         Changed components background color to the Metal current themes
3012         standard color.
3013
3014 2005-04-19  Roman Kennke  <roman@kennke.org>
3015
3016         * javax/swing/plaf/metal/MetalLookAndFeel.java
3017         (initComponentDefaults): Added to set Metal specific component
3018         defaults.
3019
3020 2005-04-19  Mark Wielaard  <mark@klomp.org>
3021
3022         * javax/swing/plaf/metal/MetalLookAndFeel.java
3023         (initClassDefaults): Call super.initClassDefaults().
3024
3025 2005-04-19  Roman Kennke  <roman@kennke.org>
3026
3027         * javax/swing/plaf/metal/MetalLookAndFeel.java
3028         (initClassDefaults): Added to include the *UI classes.
3029
3030 2005-04-19  Roman Kennke  <roman@kennke.org>
3031
3032         * javax/swing/plaf/metal/MetalComboBoxUI.java:
3033         Added.
3034         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
3035         Added.
3036         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
3037         Added.
3038         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
3039         Added.
3040         * javax/swing/plaf/metal/MetalProgressBarUI.java:
3041         Added.
3042         * javax/swing/plaf/metal/MetalRootPaneUI.java:
3043         Added.
3044         * javax/swing/plaf/metal/MetalScrollBarUI.java:
3045         Added.
3046         * javax/swing/plaf/metal/MetalSeparatorUI.java:
3047         Added.
3048         * javax/swing/plaf/metal/MetalSliderUI.java:
3049         Added.
3050         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
3051         Added.
3052         * javax/swing/plaf/metal/MetalTextFieldUI.java:
3053         Added.
3054         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
3055
3056 2005-04-19  Roman Kennke  <roman@kennke.org>
3057
3058         * javax/swing/plaf/metal/MetalButtonUI.java:
3059         Added skeleton class.
3060         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
3061         Added skeleton class.
3062         * javax/swing/plaf/metal/MetalLabelUI.java:
3063         Added skeleton class.
3064         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
3065         Added skeleton class.
3066         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
3067         Added skeleton class.
3068         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
3069         Added skeleton class.
3070
3071 2005-04-19  Roman Kennke  <roman@kennke.org>
3072
3073         * javax/swing/UIDefaults.java:
3074         Added API documentation for all methods.
3075
3076 2005-04-19  Roman Kennke  <roman@kennke.org>
3077
3078         * javax/swing/UIDefaults.java
3079         (put): Now uses new checkAndPut method instead of checking
3080         directly.
3081         (putDefaults): Fixed so that it accepts null-values and
3082         treats them like remove(key).
3083         (checkAndPut): Added. This checks for null-values and calls
3084         put or remove.
3085
3086 2005-04-19  Michael Koch  <konqueror@gmx.de>
3087
3088         * Makefile.am: Added new files.
3089         * Makefile.in: Regenerated.
3090
3091 2005-04-19  Mark Wielaard  <mark@klomp.org>
3092
3093         * java/lang/natRuntime.cc (insertSystemProperties): Set
3094         java.class.path to CLASSPATH only when not empty. Fall back to
3095         default path "." when java.class.path is empty.
3096
3097 2005-04-19  Michael Koch  <konqueror@gmx.de>
3098
3099         * javax/swing/text/rtf/ControlWordToken.java,
3100         javax/swing/text/rtf/RTFEditorKit.java,
3101         javax/swing/text/rtf/RTFParseException.java,
3102         javax/swing/text/rtf/RTFParser.java,
3103         javax/swing/text/rtf/RTFScanner.java,
3104         javax/swing/text/rtf/TextToken.java,
3105         javax/swing/text/rtf/Token.java: New files.
3106         * Makefile.am: Added new files.
3107         * Makefile.in: Regenerated.
3108
3109 2005-04-19  Michael Koch  <konqueror@gmx.de>
3110
3111         * java/awt/geom/QuadCurve2D.java:
3112         Fixed Brian Gough's name for real.
3113
3114 2005-04-19  Roman Kennke  <roman@kennke.org>
3115
3116         * javax/swing/UIManager.java:
3117         Make the UIManager respect the swing.defaultlaf system
3118         property.
3119
3120 2005-04-19  Tom Tromey  <tromey@redhat.com>
3121
3122         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
3123         not _Jv_InitClass.
3124
3125 2005-04-19  Roman Kennke  <roman@kennke.org>
3126
3127         * javax/swing/plaf/basic/BasicMenuBarUI.java:
3128         Fixed tabs to spaces.
3129
3130 2005-04-19  Roman Kennke  <roman@kennke.org>
3131
3132         * javax/swing/plaf/basic/BasicMenuUI.java
3133         (getMaximumSize): Now returns preferredSize because JMenu should
3134         never be bigger than that.
3135         * javax/swing/JRootPane
3136         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
3137
3138 2005-04-19  Roman Kennke  <roman@kennke.org>
3139
3140         * javax/swing/JRootPane.java:
3141         Fixed various tabs to be spaces.
3142         (RootLayout.layoutContainer): Made menubar left aligned.
3143
3144 2005-04-19  Roman Kennke  <roman@ontographics.com>
3145
3146         * javax/swing/JList.java
3147         (getPreferredScrollableViewportSize):
3148         The previous implementation was merely guessing the size,
3149         now it respects layoutOrientation, visibleRowCount
3150         and preferredSize.
3151         (getScrollableTracksViewportHeight):
3152         Reimplemented so that layoutOrientation, visibleRowCount
3153         and preferred size are respected.
3154         (getScrollableTracksViewportWidth):
3155         Reimplemented so that layoutOrientation, visibleRowCount
3156         and preferred size are respected.
3157         * javax/swing/plaf/basic/BasicListUI.java
3158         (getPreferredSize):
3159         Improved calculation of preferredSize when JList is
3160         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
3161         (getCellBounds):
3162         The previous implementation assumed a layoutOrientation of
3163         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
3164         JList.VERTICAL_WRAP.
3165
3166 2005-04-19  Roman Kennke  <roman@ontographics.com>
3167
3168         * javax/swing/plaf/basic/BasicListUI.java
3169         (paintCell): use CellRendererPane for painting the cells.
3170
3171 2005-04-19  Roman Kennke  <roman@ontographics.com>
3172
3173         * javax/swing/plaf/basic/BasicListUI:
3174         fixed modifiers of several fields, methods and inner
3175         classes to match the 'spec'.
3176         (getMaximumSize): removed. It's not in the spec and the
3177         implementations was superfluous.
3178
3179 2005-04-19  Roman Kennke  <roman@ontographics.com>
3180
3181         * javax/swing/plaf/basic/BasicListUI:
3182         make BasicListUI capable of wrapping lists
3183         (layoutOrientation property of javax.swing.JList)
3184
3185 2005-04-19  Roman Kennke  <roman@ontographics.com>
3186
3187         * javax/swing/plaf/basic/BasicListUI
3188         (updateLayoutState,paint): make BasicListUI aware of the
3189         width of the rendered JList.
3190
3191 2005-04-19  Roman Kennke  <roman@kennke.org>
3192
3193         * javax/swing/ImageIcon.java
3194         Added API documentation.
3195
3196 2005-04-19  Roman Kennke  <roman@kennke.org>
3197
3198         * javax/swing/text/ImageIcon.java
3199         (ImageIcon): Use setImage instead of direct assignment.
3200         (setImage): Call loadImage to make sure that the image is loaded.
3201         (loadImage): Waits for the image to complete loading.
3202         (getImageLoadStatus): Added. Returns the load status of the
3203         image.
3204
3205 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3206
3207         * javax/swing/JTextArea.java (replaceRange):
3208         Fixing doc.remove(start, length) misinterpretation.
3209
3210 2005-04-19  Roman Kennke  <roman@ontographics.com>
3211
3212         * javax/swing/CellRendererPane.java:
3213         implemented all methods of this class.
3214         reformatted all wrong formatted code.
3215
3216 2005-04-19  Roman Kennke  <roman@kennke.org>
3217
3218         * javax/swing/BoxLayout.java:
3219         (layoutContainer): Made this layout manager respect the
3220         minimum, maximum and preferred size more correctly.
3221
3222 2005-04-19  Roman Kennke  <roman@ontographics.com>
3223
3224         * javax/swing/BoxLayout.java:
3225         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
3226         layoutContainer): Make these methods and thereby the
3227         BoxLayout respect the insets (like borders) of the
3228         component that is laid out.
3229
3230 2005-04-19  Roman Kennke  <roman@kennke.org>
3231
3232         * javax/swing/JComponent.java:
3233         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
3234         Untabified the file.
3235
3236 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
3237
3238         * javax/swing/JComboBox.java (constructors): selecting the
3239         first item if the box was constructed from the provided
3240         non - empty array or vector.
3241
3242 2005-04-19  Michael Koch  <konqueror@gmx.de>
3243
3244         * gnu/java/awt/peer/gtk/GdkGraphics.java
3245         (getClipBounds): Handle clip being null.
3246         (setClip): Likewise.
3247         * java/beans/beancontext/BeanContextSupport.java
3248         (add): Implemented.
3249         (addAll): Likewise.
3250         (clear): Likewise.
3251         (removeAll): Likewise.
3252         (retainAll): Likewise.
3253
3254 2005-04-19  Michael Koch  <konqueror@gmx.de>
3255
3256         * java/beans/beancontext/BeanContextServicesSupport.java
3257         (BeanContextServicesSupport): Reimplemented.
3258         (addBeanContextServicesListener): Implemented.
3259         (initialize): Likewise.
3260         (removeBeanContextServicesListener): Likewise.
3261         * java/beans/beancontext/BeanContextSupport.java
3262         (add): Likewise.
3263         (addBeanContextMembershipListener): Likewise.
3264         (getLocale): Likewise.
3265         (initialize): Likewise.
3266         (iterator): Likewise.
3267         (remove): Likewise.
3268         (toArray): Likewise.
3269
3270 2005-04-19  Roman Kennke  <roman@kennke.org>
3271
3272         * java/awt/MediaTracker.java:
3273         Reindented tabs to spaces.
3274
3275 2005-04-19  Roman Kennke  <roman@kennke.org>
3276
3277         * java/awt/MediaTracker.java
3278         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
3279         confused the media tracker and lead to lockups. The LOADING
3280         bit is handled on other places.
3281         (addImage): Removed the 'start image tracking' stuff. This
3282         is not necessary and could confuse the media tracker.
3283         (checkAll): Improved the check for image status so that
3284         images that already complete images are detected. Also now
3285         are really all images checked and if necessary loaded. Before
3286         the method bailed out after the first incomplete image.
3287         (statusAll): Detect images that are complete after the
3288         call to Component.prepareImage(..).
3289         (checkID): The same as in checkAll.
3290         (statusID): The same as in statusAll.
3291
3292 2005-04-19  Roman Kennke  <roman@kennke.org>
3293
3294         * java/awt/MediaTracker.java
3295         (addImage): Synchronized list access.
3296         (waitForAll): Fixed comparison of time (changed < to >).
3297         (waitForID): Fixed comparison of time (changed < to >).
3298         (removeImage): Synchronized list access.
3299
3300 2005-04-19  Roman Kennke  <roman@kennke.org>
3301
3302         * java/awt/MediaTracker.java
3303         Added API documentation.
3304
3305 2005-04-19  Roman Kennke  <roman@kennke.org>
3306
3307         * java/awt/MediaTracker.java
3308         (MediaEntry.imageUpdate): Fixed flags. The different flags
3309         must not be ORed together.
3310         (checkAll): Modified to handle different meaning of the flags.
3311         (waitForAll): Fixed so that it waits maximum the
3312         specified amount of milliseconds.
3313         (statusAll): Modified to handle different meaning of the flags.
3314         (waitForID): Fixed so that it waits maximum the
3315         specified amount of milliseconds.
3316
3317 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
3318
3319         * java/awt/Font.java (decode): Handle null argument and allow
3320         space as delimiter.
3321
3322 2005-04-19  Robert Schuster <thebohemian@gmx.net>
3323
3324         * java/beans/EventHandler.java: Reworked documentation.
3325         (invoke): Fixed behavior to match spec.
3326
3327 2005-04-19  Michael Koch  <konqueror@gmx.de>
3328
3329         * java/awt/print/PrinterJob.java
3330         (pageDialog): New method.
3331         (printDialog): Implemented.
3332
3333 2005-04-19  Michael Koch  <konqueror@gmx.de>
3334
3335         * java/awt/image/ConvolveOp.java:
3336         Removed comment added by eclipse.
3337
3338 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
3339
3340         * java/awt/image/IndexColorModel.java
3341         (getRGB): Check if pixel is negative.
3342
3343 2005-04-19  Michael Koch  <konqueror@gmx.de>
3344
3345         * java/awt/image/RasterOp.java:
3346         Fixed wrong formatting.
3347
3348 2005-04-18  Roman Kennke  <roman@kennke.org>
3349
3350         * java/awt/Compmonent.java
3351         (setComponentOrientation): Made this property firing a
3352         PropertyChangeEvent.
3353
3354 2005-04-18  Roman Kennke  <roman@kennke.org>
3355
3356         * java/awt/BorderLayout.java
3357         (calcSize): Check for overflow when component sizes are added.
3358
3359 2005-04-18  Robert Schuster <thebohemian@gmx.net>
3360
3361         * java/awt/AWTEvent.java (toString): Added case
3362         for source not being an AWT component.
3363
3364 2005-04-18  Chris Burdess  <dog@gnu.org>
3365
3366         * gnu/java/net/BASE64.java: Truncate encoded byte array.
3367
3368 2005-04-18  Michael Koch  <konqueror@gmx.de>
3369
3370         gnu/java/awt/EmbeddedWindowSupport.java,
3371         gnu/java/net/HeaderFieldHelper.java,
3372         gnu/java/net/URLParseError.java,
3373         gnu/java/net/protocol/file/Handler.java,
3374         gnu/java/net/protocol/jar/Handler.java:
3375         Fixed usage of @author tag.
3376
3377 2005-04-18  Michael Koch  <konqueror@gmx.de>
3378
3379         * gnu/xml/aelfred2/XmlParser.java:
3380         Reverted my typo fix.
3381
3382 2005-04-18  Michael Koch  <konqueror@gmx.de>
3383
3384         * java/awt/geom/CubicCurve2D.java,
3385         java/awt/geom/QuadCurve2D.java:
3386         Fixed mentioning of Brian Gouph.
3387
3388 2005-04-18  Michael Koch  <konqueror@gmx.de>
3389
3390         * gnu/java/awt/Buffers.java,
3391         gnu/java/awt/image/ImageDecoder.java,
3392         gnu/java/awt/image/XBMDecoder.java,
3393         gnu/java/awt/peer/ClasspathFontPeer.java,
3394         gnu/java/net/CRLFInputStream.java,
3395         gnu/java/net/EmptyX509TrustManager.java,
3396         gnu/java/net/LineInputStream.java,
3397         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3398         gnu/java/net/protocol/ftp/BlockInputStream.java,
3399         gnu/java/net/protocol/ftp/CompressedInputStream.java,
3400         gnu/java/net/protocol/ftp/DTP.java,
3401         gnu/java/net/protocol/ftp/DTPInputStream.java,
3402         gnu/java/net/protocol/ftp/FTPConnection.java,
3403         gnu/java/net/protocol/ftp/FTPURLConnection.java,
3404         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3405         gnu/java/net/protocol/ftp/StreamInputStream.java,
3406         gnu/java/net/protocol/http/ChunkedInputStream.java,
3407         gnu/java/net/protocol/http/HTTPConnection.java,
3408         gnu/java/net/protocol/http/HTTPURLConnection.java,
3409         gnu/java/net/protocol/http/Headers.java,
3410         gnu/java/net/protocol/http/Request.java,
3411         gnu/java/nio/ChannelInputStream.java,
3412         gnu/java/nio/ChannelOutputStream.java,
3413         gnu/java/nio/InputStreamChannel.java,
3414         gnu/java/nio/OutputStreamChannel.java,
3415         gnu/java/nio/SelectorProviderImpl.java,
3416         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
3417         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
3418         gnu/java/rmi/dgc/DGCImpl.java,
3419         gnu/java/rmi/registry/RegistryImpl.java,
3420         gnu/java/rmi/server/ProtocolConstants.java,
3421         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
3422         gnu/java/rmi/server/RMIIncomingThread.java,
3423         gnu/java/rmi/server/RMIObjectInputStream.java,
3424         gnu/java/rmi/server/RMIObjectOutputStream.java,
3425         gnu/java/rmi/server/RMIVoidValue.java,
3426         gnu/java/rmi/server/UnicastConnectionManager.java,
3427         gnu/java/rmi/server/UnicastRef.java,
3428         gnu/java/rmi/server/UnicastRemoteCall.java,
3429         gnu/java/rmi/server/UnicastRemoteStub.java,
3430         gnu/java/rmi/server/UnicastServerRef.java,
3431         gnu/java/security/OID.java,
3432         gnu/java/security/der/DERReader.java,
3433         gnu/java/security/provider/CollectionCertStoreImpl.java,
3434         gnu/java/security/provider/DSAParameterGenerator.java,
3435         gnu/java/security/provider/DefaultPolicy.java,
3436         gnu/java/security/provider/EncodedKeyFactory.java,
3437         gnu/java/security/provider/GnuDHPublicKey.java,
3438         gnu/java/security/provider/GnuDSAPrivateKey.java,
3439         gnu/java/security/provider/GnuDSAPublicKey.java,
3440         gnu/java/security/provider/GnuRSAPrivateKey.java,
3441         gnu/java/security/provider/GnuRSAPublicKey.java,
3442         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3443         gnu/java/security/provider/RSA.java,
3444         gnu/java/security/provider/SHA1PRNG.java,
3445         gnu/java/security/provider/SHA1withRSA.java,
3446         gnu/java/security/provider/X509CertificateFactory.java,
3447         gnu/java/security/x509/GnuPKIExtension.java,
3448         gnu/java/security/x509/X500DistinguishedName.java,
3449         gnu/java/security/x509/X509CRL.java,
3450         gnu/java/security/x509/X509CRLEntry.java,
3451         gnu/java/security/x509/X509CertPath.java,
3452         gnu/java/security/x509/X509CertSelectorImpl.java,
3453         gnu/java/security/x509/X509Certificate.java,
3454         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3455         gnu/java/security/x509/ext/BasicConstraints.java,
3456         gnu/java/security/x509/ext/CRLNumber.java,
3457         gnu/java/security/x509/ext/CertificatePolicies.java,
3458         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
3459         gnu/java/security/x509/ext/Extension.java,
3460         gnu/java/security/x509/ext/GeneralNames.java,
3461         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
3462         gnu/java/security/x509/ext/KeyUsage.java,
3463         gnu/java/security/x509/ext/PolicyConstraint.java,
3464         gnu/java/security/x509/ext/PolicyMappings.java,
3465         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
3466         gnu/java/security/x509/ext/ReasonCode.java,
3467         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
3468         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
3469         Reorganized import statements.
3470
3471 2005-04-18  Michael Koch  <konqueror@gmx.de>
3472
3473         * gnu/java/awt/color/CieXyzConverter.java,
3474         gnu/java/awt/color/ClutProfileConverter.java,
3475         gnu/java/awt/color/ColorLookUpTable.java,
3476         gnu/java/awt/color/ColorSpaceConverter.java,
3477         gnu/java/awt/color/GrayProfileConverter.java,
3478         gnu/java/awt/color/GrayScaleConverter.java,
3479         gnu/java/awt/color/LinearRGBConverter.java,
3480         gnu/java/awt/color/ProfileHeader.java,
3481         gnu/java/awt/color/PyccConverter.java,
3482         gnu/java/awt/color/RgbProfileConverter.java,
3483         gnu/java/awt/color/SrgbConverter.java,
3484         gnu/java/awt/color/TagEntry.java,
3485         gnu/java/awt/color/ToneReproductionCurve.java:
3486         Standardized file headers.
3487
3488 2005-04-16  Tom Tromey  <tromey@redhat.com>
3489
3490         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
3491         'ANY' package-private.
3492
3493 2005-04-15  Tom Tromey  <tromey@redhat.com>
3494
3495         * Makefile.in: Rebuilt.
3496         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
3497         (libgcj0_convenience_la_LIBADD): ... here.
3498
3499 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3500
3501         * gij.cc (version): Properly quote java version.
3502         (main): Fix typo in comment.
3503
3504 2005-04-13  Mark Wielaard  <mark@klomp.org>
3505
3506         * java/lang/natRuntime.cc (insertSystemProperties): Set
3507         java.class.path to CLASSPATH if not already set.
3508
3509 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3510
3511         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
3512
3513 2005-04-12  Mike Stump  <mrs@apple.com>
3514
3515         * configure: Regenerate.
3516
3517 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
3518
3519         PR libgcj/20958
3520         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
3521         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
3522
3523 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
3524
3525         PR libgcj/20975
3526         * scripts/TexinfoDoclet.java: Removed.
3527         * Makefile.am (texinfo): Removed.
3528         * Makefile.in: Regenerated.
3529
3530 2005-04-11  Michael Koch  <konqueror@gmx.de>
3531
3532         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
3533         Fixed wrong casting.
3534
3535 2005-04-06  Andrew Haley  <aph@redhat.com>
3536
3537         * testsuite/libjava.lang/bytearray.java: New file.
3538         * testsuite/libjava.lang/bytearray.out: New file.
3539         * java/lang/ClassLoader.java (loadClassFromSig): Declare
3540         (loadClass): Use it.
3541         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
3542
3543 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
3544
3545         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
3546         gcj-dbtool dependency
3547         * Makefile.in: Regenerated
3548
3549 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
3550
3551         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
3552         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
3553
3554 2005-04-05  Andrew Haley  <aph@redhat.com>
3555
3556         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
3557         (Tokenizer): New class.
3558         (getFiles): New method.
3559         (main): Add "-" argument.
3560         Add "-0" argument.
3561         Read list of files from stdin when merging map databases.
3562         (usage):  Add "-" argument.
3563         Add "-0" argument.
3564         Minor corrections.
3565
3566 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3567
3568         PR libgcj/20750
3569         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
3570         * Makefile.in: Regenerate.
3571         * configure.ac: Add --with-java-home option.
3572         * configure: Regenerate.
3573         * external/Makefile.in: Regenerate.
3574         * external/sax/Makefile.in: Regenerate.
3575         * external/w3c_dom/Makefile.in: Regenerate.
3576         * gcj/Makefile.in: Regenerate.
3577         * include/Makefile.in: Regenerate.
3578         * testsuite/Makefile.in: Regenerate.
3579         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
3580         to JAVA_HOME macro.
3581
3582 2005-04-05  Tom Tromey  <tromey@redhat.com>
3583
3584         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
3585         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
3586         Rewrote to use _Jv_FindClassFromSignature.
3587         * verify.cc (resolve): throw NoClassDefFoundError.
3588         * link.cc (resolve_field): Throw NoClassDefFoundError.
3589         (find_field): Likewise.
3590         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
3591         Handle error cases.  Added 'endp' argument.
3592         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
3593
3594 2005-04-05  Tom Tromey  <tromey@redhat.com>
3595
3596         * Makefile.in: Rebuilt.
3597         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
3598         gtk_awt_peer_sources.
3599         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
3600         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
3601         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
3602         (gtk-awt-peer.lo): New target.
3603
3604 2005-04-04  Steve Pribyl <steve@netfuel.com>
3605
3606         PR libgcj/20761
3607         * configure.ac: Fix fastjar definition for cross builds.
3608         * configure: Rebuilt.
3609
3610 2005-04-04  Tom Tromey  <tromey@redhat.com>
3611
3612         * java/lang/ClassLoader.java (loadClass): Resolve class even if
3613         it was already found.
3614
3615 2005-04-04  Tom Tromey  <tromey@redhat.com>
3616
3617         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
3618         org.metastatic.jessie.
3619
3620 2005-04-02  Anthony Green  <green@redhat.com>
3621
3622         PR libgcj/20727
3623         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
3624
3625 2005-04-02  Mark Wielaard  <mark@klomp.org>
3626
3627         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
3628         Attributes and attribute order doesn't matter.
3629         (BasicAttributesEnumeration.where): Initialize to zero.
3630         (BasicAttributesEnumeration.nextElement): Update and compare where
3631         appropriately (zero based).
3632
3633 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
3634
3635         PR libgcj/20090, PR libgcj/20526
3636         * gij.cc (nonstandard_opts_help): New function.
3637         (add_option): New function.
3638         (main): Support java options.  Set java.class.path.  Don't set
3639         _Jv_Jar_Class_Path.
3640         * prims.cc (parse_x_arg): New function.
3641         (parse_init_args): Call parse_x_arg for -X and _ options, when
3642         ignoreUnrecognized is true.
3643         (new _Jv_RunMain): New vm_args variant.
3644         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
3645         (_Jv_Jar_Class_Path): Remove variable.
3646         * include/java-props.h: Likewise.
3647         * include/cni.h (JvRealloc): New function.
3648         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
3649         * java/lang/natRuntime.cc (insertSystemProperties): Remove
3650         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
3651         macros.
3652         * configure.ac (JV_VERSION): Define.
3653         (JV_API_VERSION): Likewise.
3654         * configure: Regenerate.
3655         * include/config.h.in: Regenerate.
3656
3657 2005-04-01 Mark Anderson <mark@panonet.net>
3658
3659         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
3660         -Infinity as parameters.
3661
3662 2005-04-01  Michael Koch  <konqueror@gmx.de>
3663
3664         * java/io/PipedInputStream.java
3665         (read): Make sure a positive byte value is returned. Revised javadoc.
3666         Thanks to Olafur Bragason for reporting these bugs.
3667
3668 2005-04-01  Tom Tromey  <tromey@redhat.com>
3669
3670         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3671         Updated for name change.
3672         (nativeFindClass): New method.
3673         (loadClass): Use nativeFindClass.
3674         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
3675         form of loadClass.
3676         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
3677         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
3678         VMClassLoader.
3679         (initialize): New method.
3680         (nativeFindClass): Declare.
3681         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
3682         * gnu/gcj/runtime/VMClassLoader.java: Removed.
3683         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
3684         VMClassLoader.java.
3685         (definePackageForNative): Removed.
3686         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
3687         Moved to VMClassLoader.java.
3688         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
3689         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
3690         (ordinary_java_source_files): Added ExtensionClassLoader.java,
3691         removed VMClassLoader.java.
3692         (nat_source_files): Removed natVMClassLoader.cc.
3693
3694 2005-04-01  Tom Tromey  <tromey@redhat.com>
3695
3696         * Makefile.in: Rebuilt.
3697         * Makefile.am (db_pathtail): Use $(gcc_version), not
3698         @gcc_version@.
3699
3700 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
3701
3702         * java/util/Timer.java
3703         (run): Stop the queue if a task throws an exception.
3704
3705 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
3706
3707         * javax/swing/text/JTextComponent.java (viewToModel): New method.
3708
3709 2005-03-29  Ian Lance Taylor  <ian@airs.com>
3710
3711         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
3712         * external/sax/Makefile.in: Rebuild.
3713         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
3714         "-fclasspath=".
3715         * external/w3c_dom/Makefile.in: Rebuild.
3716
3717 2005-03-29  Tom Tromey  <tromey@redhat.com>
3718
3719         * java/lang/natRuntime.cc (insertSystemProperties): Set
3720         gnu.gcj.runtime.endorsed.dirs.
3721         * Makefile.in: Rebuilt.
3722         * Makefile.am (ordinary_java_source_files): Added
3723         HelperClassLoader.java.
3724         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
3725         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
3726         HelperClassLoader.
3727         (init): Use addDirectoriesFromProperty.
3728         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
3729         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
3730         gnu.gcj.runtime.endorsed.dirs.
3731         * gnu/gcj/runtime/HelperClassLoader.java: New file.
3732
3733 2005-03-26  Chris Burdess  <dog@gnu.org>
3734
3735         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
3736         required.
3737
3738 2005-03-13  Michael Koch  <konqueror@gmx.de>
3739
3740         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
3741
3742 2005-03-11  Chris Burdess  <dog@gnu.org>
3743
3744         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3745         warnings.
3746
3747 2005-02-27  Chris Burdess  <dog@gnu.org>
3748
3749         * gnu/xml/aelfred2/JAXPFactory.java,
3750         gnu/xml/aelfred2/SAXDriver.java,
3751         gnu/xml/aelfred2/XmlParser.java,
3752         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
3753         formatting conventions. Replaced arrays of Object with struct-like
3754         classes for easier maintainability. Made SAXDriver.stringInterning
3755         package private to allow access from XmlParser inside the loop without
3756         a method call overhead.
3757
3758 2005-03-11  Chris Burdess  <dog@gnu.org>
3759
3760         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
3761         warnings.
3762
3763 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
3764
3765         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
3766         settings to sub Makefiles.
3767         (GCJH, ZIP): Prefix with top_builddir.
3768         * configure: Rebuild.
3769         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
3770         * external/w3c_dom/Makefile.in: Rebuild.
3771         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
3772         * external/sax/Makefile.in: Rebuild.
3773
3774 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
3775
3776         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3777         libsocket to the libraries to link for Solaris.
3778
3779 2005-03-28  Per Bothner  <per@bothner.com>
3780
3781         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
3782         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
3783
3784 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
3785
3786         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
3787         to fix a ONESTEP fallout.
3788         * Makefile.in: Regenerate.
3789
3790 2005-03-25  Mike Stump  <mrs@apple.com>
3791
3792         * configure.ac: Fix ZIP and GCJH at configure time to absolute
3793         paths like we do for the compiler, as we use it in external/sax
3794         and it doesn't get MULTIBUILDTOP right when multilibing.
3795
3796 2005-03-24  Anthony Green  <green@redhat.com>
3797
3798         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
3799         -p option.
3800         (usage): Add [LIBDIR] to help output.
3801         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
3802         * Makefile.am (AM_CXXFLAGS): Define
3803         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
3804         (db_pathtail): New macro.
3805
3806 2005-03-24  Tom Tromey  <tromey@redhat.com>
3807
3808         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
3809         add sax and w3c libraries.
3810         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
3811         libw3c-gcj.la.
3812         * external/w3c_dom/Makefile.in: Rebuilt.
3813         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
3814         AM_GCJFLAGS.
3815         (libw3c_gcj_la_LDFLAGS): New variable.
3816         (noinst_LTLIBRARIES): Renamed.
3817         * external/sax/Makefile.in: Rebuilt.
3818         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
3819         AM_GCJFLAGS.
3820         (libsax_gcj_la_LDFLAGS): New variable.
3821         (noinst_LTLIBRARIES): Renamed.
3822
3823 2005-03-23  Tom Tromey  <tromey@redhat.com>
3824
3825         * Makefile.in: Rebuilt.
3826         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
3827         (libgcj0_convenience_la_SOURCES): Don't include
3828         gnu_xml_source_files.
3829         (libgcj0_convenience_la_LIBADD): New variable.
3830         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
3831         (all_java_source_files): javax_imageio_source_files,
3832         javax_xml_source_files, and gnu_java_beans_source_files.
3833         ($(gnu_xml_source_files:.java=.lo)): Removed target.
3834         (gnu-xml.lo): New target.
3835         (javax-imageio.lo): Likewise.
3836         (javax-xml.lo): Likewise.
3837         (gnu-java-beans.lo): Likewise.
3838         (gnu_java_beans_source_files): New variable.
3839         (javax_imageio_source_files): Likewise.
3840         (javax_xml_source_files): Likewise.
3841         (javax_source_files): Moved files to other variable.
3842         (awt_java_source_files): Likewise.
3843         (ordinary_java_source_files): Added BootClassLoader.java.
3844         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
3845         not system class loader.
3846         (initBootLoader): New method.
3847         (loadClass): Search bootLoader.
3848         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
3849         boot loader, not system class loader.
3850         (_Jv_UnregisterInitiatingLoader): Likewise.
3851         (_Jv_FindClass): Likewise.  Ensure entries in
3852         bootstrap_class_list are unique.
3853         * java/lang/natClass.cc (getClassLoader): Don't special case
3854         system class loader.
3855         * java/lang/VMClassLoader.java (bootLoader): New field.
3856         (getResource): Use bootLoader.
3857         (getResources): Likewise.
3858         (initBootLoader): Declare.
3859         * gnu/gcj/runtime/BootClassLoader.java: New file.
3860         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
3861         (EMPTY_ENUMERATION): Now package-private.
3862         * external/w3c_com/Makefile.in: Rebuilt.
3863         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
3864         (w3c.jar): New target.
3865         (classes.stamp): Updated.
3866         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3867         Changed name of library.
3868         (libw3c_gcj_la_SOURCES): New variable.
3869         (libw3c_gcj_la_GCJFLAGS): Likewise.
3870         (source_files): Renamed from lib3c_convenience_la_SOURCES.
3871         * external/sax/Makefile.in: Rebuilt.
3872         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
3873         (sax.jar): New target.
3874         (classes.stamp): Updated.
3875         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
3876         Changed name of library.
3877         (libsax_gcj_la_SOURCES): New variable.
3878         (libsax_gcj_la_GCJFLAGS): Likewise.
3879         (source_files): Renamed from libsax_convenience_la_SOURCES.
3880         * stacktrace.cc (non_system_trace_fn): Don't look at system class
3881         loader.
3882         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
3883         loader.
3884         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
3885
3886 2005-03-23  Sven de Marothy  <sven@physto.se>
3887
3888         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
3889         PR libgcj/11085:
3890         * java/util/Calendar.java
3891         (set): Use starting day of week when one is needed if none is given.
3892         * java/text/SimpleDateFormat.java
3893         (parse): Handle 1-12 and 1-24 timestamps correctly.
3894         * java/util/GregorianCalendar.java
3895         (computeTime, computeFields): HOUR should be in 0-11 format.
3896         (nonLeniencyCheck): Adjust leniency checking to that fact.
3897         (getLinearDay): Should be private.
3898
3899 2005-03-23  Tom Tromey  <tromey@redhat.com>
3900
3901         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
3902         (_Jv_CheckABIVersion): Use it.
3903
3904 2005-03-22  Mike Stump  <mrs@apple.com>
3905
3906         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
3907
3908         * include/posix.h: .dylib is used on all Apple MACH platforms.
3909         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
3910
3911 2005-03-22  Tom Tromey  <tromey@redhat.com>
3912
3913         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
3914
3915 2005-03-21  Tom Tromey  <tromey@redhat.com>
3916
3917         * java/lang/VMCompiler.java (static block): Also catch
3918         BufferUnderflowException.
3919
3920 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
3921
3922         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
3923         set tool_include_dir.  In all substitutions, leave $(gcc_version)
3924         to be expanded by the Makefile.
3925         * aclocal.m4, configure: Regenerate.
3926         * Makefile.am: Set gcc_version.  Replace all uses of
3927         @gcc_version@ with $(gcc_version).
3928         * external/Makefile.am, external/sax/Makefile.am
3929         * external/w3c_dom/Makefile.am, gcj/Makefile.am
3930         * testsuite/Makefile.am: Set gcc_version.
3931         * include/Makefile.am: Set gcc_version and tool_include_dir.
3932         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
3933         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
3934         * testsuite/Makefile.in: Regenerate.
3935
3936 2005-03-17  Andrew Haley  <aph@redhat.com>
3937
3938         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
3939         arg: klass.
3940         Pass klass to _Jv_StackTrace::GetClassContext().
3941         * java/lang/ClassLoader.java (getParent): Pass class to
3942         VMSecurityManager.getClassContext()
3943         (getSystemClassLoader): Likewise.
3944         * java/lang/Package.java (getPackage): Likewise.
3945         (getPackages): Likewise.
3946         * java/lang/SecurityManager.java (getClassContext): Likewise.
3947         (currentClassLoader): Likewise.
3948         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
3949         (currentClassLoader) Add new arg: caller.
3950         Pass caller to VMSecurityManager.getClassContext.
3951
3952         * stacktrace.cc (GetClassContext): Correct calculation of
3953         jframe_count.
3954
3955         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
3956         im->source_file_name.
3957
3958 2005-03-16  Andrew Haley  <aph@redhat.com>
3959
3960         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
3961
3962 2005-03-16  Tom Tromey  <tromey@redhat.com>
3963
3964         * link.cc (ensure_class_linked): Removed #ifdef.
3965         (print_class_loaded): Likewise.
3966         (wait_for_state): Likewise.
3967         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
3968         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
3969         * include/java-interp.h: ... here.
3970
3971 2005-03-16  Tom Tromey  <tromey@redhat.com>
3972
3973         * gnu/java/lang/MainThread.java (run): Load main class using
3974         system class loader.
3975
3976 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
3977
3978         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
3979         lgcc_s to the libraries to link for Darwin.
3980
3981 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
3982
3983         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
3984         interpreter-specific code with #ifdef INTERPRETER.
3985         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
3986         (_Jv_StackTrace::FillInFrameInfo): Likewise.
3987         (_Jv_StackTrace::non_system_trace_fn): Likewise.
3988         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
3989         #ifdef INTERPRETER. Also protect declarations that use it.
3990         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
3991         #ifdef INTERPRETER block.
3992
3993 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
3994
3995         PR libgcj/20251
3996         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
3997         * Makefile.in: Rebuilt.
3998
3999 2005-03-15  David Daney  <ddaney@avtrex.com>
4000
4001         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
4002         count == 0 case.
4003
4004 2005-03-15  David Daney  <ddaney@avtrex.com>
4005
4006         * java/io/BufferedInputStream.java (available): Use 'in' instead
4007         of 'super' for underlying stream access.
4008         (close): Ditto.
4009         (read(byte[], int, int)): Ditto.
4010         (refill): Ditto.
4011         (skip): Call skip on underlying stream when possible.
4012
4013 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
4014
4015         * stacktrace.cc (GetCallerInfo): Return nothing in case of
4016         SJLJ_EXCEPTIONS is defined.
4017
4018 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
4019
4020         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
4021         tests.
4022
4023 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
4024
4025         * testsuite/lib/libjava.exp (libjava_init): Use the same target
4026         check for Darwin.
4027         (libjava_arguments): Likewise.
4028
4029         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
4030         (gcj_jni_test_one): Likewise.
4031         (gcj_jni_invocation_compile_c_to_binary): Likewise.
4032         Add flags to keep the Darwin linker quiet.
4033         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
4034         Add -liconv for Darwin.
4035
4036 2005-03-11  Tom Tromey  <tromey@redhat.com>
4037
4038         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
4039         (_Jv_CheckABIVersion): Use it.
4040
4041 2005-03-11  Tom Tromey  <tromey@redhat.com>
4042
4043         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
4044         (usage): Document '-p'.
4045         * Makefile.in: Rebuilt.
4046         * Makefile.am (dbexecdir): New variable.
4047         (db_name): Likewise.
4048         (dbexec_DATA): Likewise.
4049         ($(db_name)): New target.
4050         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
4051         * java/lang/natRuntime.cc (insertSystemProperties): Set default
4052         system database.
4053
4054 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
4055
4056         * exception.cc: Remove stray MethodRef.h include.
4057         * java/lang/natClass.cc: Likewise.
4058         * gnu/gcj/runtime/MethodRef.java: Removed.
4059         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4060         gnu/gcj/runtime/natStackTrace.cc: Really removed.
4061         * java/lang/natRuntime.cc (_load): Remove unsed variable.
4062         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
4063         * Makefile.in: Rebuilt.
4064
4065 2005-03-10  Tom Tromey  <tromey@redhat.com>
4066
4067         * Makefile.in: Rebuilt.
4068         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
4069
4070 2005-03-10  Chris Burdess  <dog@bluezoo.org>
4071
4072         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
4073         not currently parsing the DTD.
4074
4075 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
4076
4077         New Stack Trace infrastructure.
4078         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
4079         (gnu/gcj/runtime/StackTrace.java): Removed.
4080         (ordinary_java_source_files): Remove obsolete files.
4081         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
4082         * configure.host (fallback_backtrace_h): Set backtrace header
4083         for mingw and cygwin targets.
4084         * configure.ac: Make symlink for fallback backtrace headers.
4085         * Makefile.in, configure: Rebuilt.
4086         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
4087         Read 'LineNumberTable' attribute.
4088         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
4089         attribute.
4090         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
4091         table fields.
4092         * exception.cc: Remove unused include.
4093         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
4094         (SAVE_PC): New macro. Save current PC in the interpreter frame.
4095         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
4096         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
4097         table to direct threaded instruction values.
4098         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
4099         (_Jv_InterpMethod::run): No longer member function. All
4100         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
4101         is made or where an instruction could throw.
4102         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
4103         in line_table.
4104         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
4105         (catch_fpe): Likewise.
4106         * stacktrace.cc: New file. Stack trace code now here.
4107         * gnu/gcj/runtime/MethodRef.java:
4108         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
4109         calls addr2line to look up PC addresses in a given binary or shared
4110         library.
4111         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
4112         gnu/gcj/runtime/natStackTrace.cc: Removed.
4113         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
4114         this function name is specially recognised by the stack trace code
4115         and shouldn't be changed.
4116         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
4117         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
4118         (_Jv_InterpMethod::run): Update declaration.
4119         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
4120        &nbs