OSDN Git Service

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