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