OSDN Git Service

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