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