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