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