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