OSDN Git Service

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