OSDN Git Service

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