OSDN Git Service

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