1 2005-04-05 Tom Tromey <tromey@redhat.com>
3 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
4 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
5 Rewrote to use _Jv_FindClassFromSignature.
6 * verify.cc (resolve): throw NoClassDefFoundError.
7 * link.cc (resolve_field): Throw NoClassDefFoundError.
8 (find_field): Likewise.
9 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
10 Handle error cases. Added 'endp' argument.
11 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
13 2005-04-05 Tom Tromey <tromey@redhat.com>
15 * Makefile.in: Rebuilt.
16 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
18 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
19 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
20 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
21 (gtk-awt-peer.lo): New target.
23 2005-04-04 Steve Pribyl <steve@netfuel.com>
26 * configure.ac: Fix fastjar definition for cross builds.
29 2005-04-04 Tom Tromey <tromey@redhat.com>
31 * java/lang/ClassLoader.java (loadClass): Resolve class even if
34 2005-04-04 Tom Tromey <tromey@redhat.com>
36 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
37 org.metastatic.jessie.
39 2005-04-02 Anthony Green <green@redhat.com>
42 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
44 2005-04-02 Mark Wielaard <mark@klomp.org>
46 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
47 Attributes and attribute order doesn't matter.
48 (BasicAttributesEnumeration.where): Initialize to zero.
49 (BasicAttributesEnumeration.nextElement): Update and compare where
50 appropriately (zero based).
52 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
54 PR libgcj/20090, PR libgcj/20526
55 * gij.cc (nonstandard_opts_help): New function.
56 (add_option): New function.
57 (main): Support java options. Set java.class.path. Don't set
59 * prims.cc (parse_x_arg): New function.
60 (parse_init_args): Call parse_x_arg for -X and _ options, when
61 ignoreUnrecognized is true.
62 (new _Jv_RunMain): New vm_args variant.
63 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
64 (_Jv_Jar_Class_Path): Remove variable.
65 * include/java-props.h: Likewise.
66 * include/cni.h (JvRealloc): New function.
67 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
68 * java/lang/natRuntime.cc (insertSystemProperties): Remove
69 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
71 * configure.ac (JV_VERSION): Define.
72 (JV_API_VERSION): Likewise.
73 * configure: Regenerate.
74 * include/config.h.in: Regenerate.
76 2005-04-01 Mark Anderson <mark@panonet.net>
78 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
79 -Infinity as parameters.
81 2005-04-01 Michael Koch <konqueror@gmx.de>
83 * java/io/PipedInputStream.java
84 (read): Make sure a positive byte value is returned. Revised javadoc.
85 Thanks to Olafur Bragason for reporting these bugs.
87 2005-04-01 Tom Tromey <tromey@redhat.com>
89 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
90 Updated for name change.
91 (nativeFindClass): New method.
92 (loadClass): Use nativeFindClass.
93 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
95 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
96 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
98 (initialize): New method.
99 (nativeFindClass): Declare.
100 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
101 * gnu/gcj/runtime/VMClassLoader.java: Removed.
102 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
104 (definePackageForNative): Removed.
105 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
106 Moved to VMClassLoader.java.
107 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
108 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
109 (ordinary_java_source_files): Added ExtensionClassLoader.java,
110 removed VMClassLoader.java.
111 (nat_source_files): Removed natVMClassLoader.cc.
113 2005-04-01 Tom Tromey <tromey@redhat.com>
115 * Makefile.in: Rebuilt.
116 * Makefile.am (db_pathtail): Use $(gcc_version), not
119 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
121 * java/util/Timer.java
122 (run): Stop the queue if a task throws an exception.
124 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
126 * javax/swing/text/JTextComponent.java (viewToModel): New method.
128 2005-03-29 Ian Lance Taylor <ian@airs.com>
130 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
131 * external/sax/Makefile.in: Rebuild.
132 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
134 * external/w3c_dom/Makefile.in: Rebuild.
136 2005-03-29 Tom Tromey <tromey@redhat.com>
138 * java/lang/natRuntime.cc (insertSystemProperties): Set
139 gnu.gcj.runtime.endorsed.dirs.
140 * Makefile.in: Rebuilt.
141 * Makefile.am (ordinary_java_source_files): Added
142 HelperClassLoader.java.
143 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
144 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
146 (init): Use addDirectoriesFromProperty.
147 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
148 HelperClassLoader. Use addDirectoriesFromProperty. Handle
149 gnu.gcj.runtime.endorsed.dirs.
150 * gnu/gcj/runtime/HelperClassLoader.java: New file.
152 2005-03-26 Chris Burdess <dog@gnu.org>
154 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
157 2005-03-13 Michael Koch <konqueror@gmx.de>
159 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
161 2005-03-11 Chris Burdess <dog@gnu.org>
163 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
166 2005-02-27 Chris Burdess <dog@gnu.org>
168 * gnu/xml/aelfred2/JAXPFactory.java,
169 gnu/xml/aelfred2/SAXDriver.java,
170 gnu/xml/aelfred2/XmlParser.java,
171 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
172 formatting conventions. Replaced arrays of Object with struct-like
173 classes for easier maintainability. Made SAXDriver.stringInterning
174 package private to allow access from XmlParser inside the loop without
175 a method call overhead.
177 2005-03-11 Chris Burdess <dog@gnu.org>
179 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
182 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
184 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
185 settings to sub Makefiles.
186 (GCJH, ZIP): Prefix with top_builddir.
187 * configure: Rebuild.
188 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
189 * external/w3c_dom/Makefile.in: Rebuild.
190 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
191 * external/sax/Makefile.in: Rebuild.
193 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
195 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
196 libsocket to the libraries to link for Solaris.
198 2005-03-28 Per Bothner <per@bothner.com>
200 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
201 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
203 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
205 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
206 to fix a ONESTEP fallout.
207 * Makefile.in: Regenerate.
209 2005-03-25 Mike Stump <mrs@apple.com>
211 * configure.ac: Fix ZIP and GCJH at configure time to absolute
212 paths like we do for the compiler, as we use it in external/sax
213 and it doesn't get MULTIBUILDTOP right when multilibing.
215 2005-03-24 Anthony Green <green@redhat.com>
217 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
219 (usage): Add [LIBDIR] to help output.
220 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
221 * Makefile.am (AM_CXXFLAGS): Define
222 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
223 (db_pathtail): New macro.
225 2005-03-24 Tom Tromey <tromey@redhat.com>
227 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
228 add sax and w3c libraries.
229 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
231 * external/w3c_dom/Makefile.in: Rebuilt.
232 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
234 (libw3c_gcj_la_LDFLAGS): New variable.
235 (noinst_LTLIBRARIES): Renamed.
236 * external/sax/Makefile.in: Rebuilt.
237 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
239 (libsax_gcj_la_LDFLAGS): New variable.
240 (noinst_LTLIBRARIES): Renamed.
242 2005-03-23 Tom Tromey <tromey@redhat.com>
244 * Makefile.in: Rebuilt.
245 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
246 (libgcj0_convenience_la_SOURCES): Don't include
247 gnu_xml_source_files.
248 (libgcj0_convenience_la_LIBADD): New variable.
249 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
250 (all_java_source_files): javax_imageio_source_files,
251 javax_xml_source_files, and gnu_java_beans_source_files.
252 ($(gnu_xml_source_files:.java=.lo)): Removed target.
253 (gnu-xml.lo): New target.
254 (javax-imageio.lo): Likewise.
255 (javax-xml.lo): Likewise.
256 (gnu-java-beans.lo): Likewise.
257 (gnu_java_beans_source_files): New variable.
258 (javax_imageio_source_files): Likewise.
259 (javax_xml_source_files): Likewise.
260 (javax_source_files): Moved files to other variable.
261 (awt_java_source_files): Likewise.
262 (ordinary_java_source_files): Added BootClassLoader.java.
263 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
264 not system class loader.
265 (initBootLoader): New method.
266 (loadClass): Search bootLoader.
267 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
268 boot loader, not system class loader.
269 (_Jv_UnregisterInitiatingLoader): Likewise.
270 (_Jv_FindClass): Likewise. Ensure entries in
271 bootstrap_class_list are unique.
272 * java/lang/natClass.cc (getClassLoader): Don't special case
274 * java/lang/VMClassLoader.java (bootLoader): New field.
275 (getResource): Use bootLoader.
276 (getResources): Likewise.
277 (initBootLoader): Declare.
278 * gnu/gcj/runtime/BootClassLoader.java: New file.
279 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
280 (EMPTY_ENUMERATION): Now package-private.
281 * external/w3c_com/Makefile.in: Rebuilt.
282 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
283 (w3c.jar): New target.
284 (classes.stamp): Updated.
285 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
286 Changed name of library.
287 (libw3c_gcj_la_SOURCES): New variable.
288 (libw3c_gcj_la_GCJFLAGS): Likewise.
289 (source_files): Renamed from lib3c_convenience_la_SOURCES.
290 * external/sax/Makefile.in: Rebuilt.
291 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
292 (sax.jar): New target.
293 (classes.stamp): Updated.
294 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
295 Changed name of library.
296 (libsax_gcj_la_SOURCES): New variable.
297 (libsax_gcj_la_GCJFLAGS): Likewise.
298 (source_files): Renamed from libsax_convenience_la_SOURCES.
299 * stacktrace.cc (non_system_trace_fn): Don't look at system class
301 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
303 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
305 2005-03-23 Sven de Marothy <sven@physto.se>
307 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
309 * java/util/Calendar.java
310 (set): Use starting day of week when one is needed if none is given.
311 * java/text/SimpleDateFormat.java
312 (parse): Handle 1-12 and 1-24 timestamps correctly.
313 * java/util/GregorianCalendar.java
314 (computeTime, computeFields): HOUR should be in 0-11 format.
315 (nonLeniencyCheck): Adjust leniency checking to that fact.
316 (getLinearDay): Should be private.
318 2005-03-23 Tom Tromey <tromey@redhat.com>
320 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
321 (_Jv_CheckABIVersion): Use it.
323 2005-03-22 Mike Stump <mrs@apple.com>
325 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
327 * include/posix.h: .dylib is used on all Apple MACH platforms.
328 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
330 2005-03-22 Tom Tromey <tromey@redhat.com>
332 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
334 2005-03-21 Tom Tromey <tromey@redhat.com>
336 * java/lang/VMCompiler.java (static block): Also catch
337 BufferUnderflowException.
339 2005-03-21 Zack Weinberg <zack@codesourcery.com>
341 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
342 set tool_include_dir. In all substitutions, leave $(gcc_version)
343 to be expanded by the Makefile.
344 * aclocal.m4, configure: Regenerate.
345 * Makefile.am: Set gcc_version. Replace all uses of
346 @gcc_version@ with $(gcc_version).
347 * external/Makefile.am, external/sax/Makefile.am
348 * external/w3c_dom/Makefile.am, gcj/Makefile.am
349 * testsuite/Makefile.am: Set gcc_version.
350 * include/Makefile.am: Set gcc_version and tool_include_dir.
351 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
352 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
353 * testsuite/Makefile.in: Regenerate.
355 2005-03-17 Andrew Haley <aph@redhat.com>
357 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
359 Pass klass to _Jv_StackTrace::GetClassContext().
360 * java/lang/ClassLoader.java (getParent): Pass class to
361 VMSecurityManager.getClassContext()
362 (getSystemClassLoader): Likewise.
363 * java/lang/Package.java (getPackage): Likewise.
364 (getPackages): Likewise.
365 * java/lang/SecurityManager.java (getClassContext): Likewise.
366 (currentClassLoader): Likewise.
367 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
368 (currentClassLoader) Add new arg: caller.
369 Pass caller to VMSecurityManager.getClassContext.
371 * stacktrace.cc (GetClassContext): Correct calculation of
374 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
375 im->source_file_name.
377 2005-03-16 Andrew Haley <aph@redhat.com>
379 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
381 2005-03-16 Tom Tromey <tromey@redhat.com>
383 * link.cc (ensure_class_linked): Removed #ifdef.
384 (print_class_loaded): Likewise.
385 (wait_for_state): Likewise.
386 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
387 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
388 * include/java-interp.h: ... here.
390 2005-03-16 Tom Tromey <tromey@redhat.com>
392 * gnu/java/lang/MainThread.java (run): Load main class using
395 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
397 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
398 lgcc_s to the libraries to link for Darwin.
400 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
402 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
403 interpreter-specific code with #ifdef INTERPRETER.
404 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
405 (_Jv_StackTrace::FillInFrameInfo): Likewise.
406 (_Jv_StackTrace::non_system_trace_fn): Likewise.
407 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
408 #ifdef INTERPRETER. Also protect declarations that use it.
409 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
410 #ifdef INTERPRETER block.
412 2005-03-15 Jakub Jelinek <jakub@redhat.com>
415 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
416 * Makefile.in: Rebuilt.
418 2005-03-15 David Daney <ddaney@avtrex.com>
420 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
423 2005-03-15 David Daney <ddaney@avtrex.com>
425 * java/io/BufferedInputStream.java (available): Use 'in' instead
426 of 'super' for underlying stream access.
428 (read(byte[], int, int)): Ditto.
430 (skip): Call skip on underlying stream when possible.
432 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
434 * stacktrace.cc (GetCallerInfo): Return nothing in case of
435 SJLJ_EXCEPTIONS is defined.
437 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
439 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
442 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
444 * testsuite/lib/libjava.exp (libjava_init): Use the same target
446 (libjava_arguments): Likewise.
448 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
449 (gcj_jni_test_one): Likewise.
450 (gcj_jni_invocation_compile_c_to_binary): Likewise.
451 Add flags to keep the Darwin linker quiet.
452 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
453 Add -liconv for Darwin.
455 2005-03-11 Tom Tromey <tromey@redhat.com>
457 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
458 (_Jv_CheckABIVersion): Use it.
460 2005-03-11 Tom Tromey <tromey@redhat.com>
462 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
463 (usage): Document '-p'.
464 * Makefile.in: Rebuilt.
465 * Makefile.am (dbexecdir): New variable.
467 (dbexec_DATA): Likewise.
468 ($(db_name)): New target.
469 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
470 * java/lang/natRuntime.cc (insertSystemProperties): Set default
473 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
475 * exception.cc: Remove stray MethodRef.h include.
476 * java/lang/natClass.cc: Likewise.
477 * gnu/gcj/runtime/MethodRef.java: Removed.
478 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
479 gnu/gcj/runtime/natStackTrace.cc: Really removed.
480 * java/lang/natRuntime.cc (_load): Remove unsed variable.
481 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
482 * Makefile.in: Rebuilt.
484 2005-03-10 Tom Tromey <tromey@redhat.com>
486 * Makefile.in: Rebuilt.
487 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
489 2005-03-10 Chris Burdess <dog@bluezoo.org>
491 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
492 not currently parsing the DTD.
494 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
496 New Stack Trace infrastructure.
497 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
498 (gnu/gcj/runtime/StackTrace.java): Removed.
499 (ordinary_java_source_files): Remove obsolete files.
500 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
501 * configure.host (fallback_backtrace_h): Set backtrace header
502 for mingw and cygwin targets.
503 * configure.ac: Make symlink for fallback backtrace headers.
504 * Makefile.in, configure: Rebuilt.
505 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
506 Read 'LineNumberTable' attribute.
507 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
509 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
511 * exception.cc: Remove unused include.
512 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
513 (SAVE_PC): New macro. Save current PC in the interpreter frame.
514 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
515 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
516 table to direct threaded instruction values.
517 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
518 (_Jv_InterpMethod::run): No longer member function. All
519 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
520 is made or where an instruction could throw.
521 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
523 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
524 (catch_fpe): Likewise.
525 * stacktrace.cc: New file. Stack trace code now here.
526 * gnu/gcj/runtime/MethodRef.java:
527 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
528 calls addr2line to look up PC addresses in a given binary or shared
530 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
531 gnu/gcj/runtime/natStackTrace.cc: Removed.
532 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
533 this function name is specially recognised by the stack trace code
534 and shouldn't be changed.
535 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
536 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
537 (_Jv_InterpMethod::run): Update declaration.
538 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
540 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
541 * include/java-stack.h: New file. Declarations for stack tracing.
542 * include/jvm.h (_Jv_Frame_info): Removed.
543 * java/lang/Class.h: Update friend declarations.
544 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
546 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
547 (getStackTrace): Now native.
548 (data): New RawDataManaged field.
549 * java/lang/natClass.cc: Update includes.
550 (forName): Use _Jv_StackTrace::GetCallingClass for
551 calling-classloader check.
552 (getClassLoader): Likewise.
553 * java/lang/natRuntime.cc: Update includes.
554 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
555 * java/lang/natVMSecurityManager.cc: Update includes.
556 (getClassContext): Use _Jv_StackTrace::GetClassContext.
557 * java/lang/natVMThrowable.cc: New file. Native methods for
559 * java/lang/reflect/natArray.cc: Update includes.
560 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
562 * java/lang/reflect/natConstructor.cc: Update includes.
563 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
565 * java/lang/reflect/natField.cc: Update includes.
566 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
568 * java/lang/reflect/natMethod.cc: Update includes.
569 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
571 * java/util/natResourceBundle.cc: Update includes.
572 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
573 * java/util/logging/natLogger.cc: Update includes. Use
574 _Jv_StackTrace::GetCallerInfo to get call-site info.
575 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
577 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
580 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
582 * testsuite/libjava.compile/PR20312.java: New file.
583 * testsuite/libjava.compile/PR20312.xfail: Likewise.
584 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
586 2005-03-09 Andrew Haley <aph@redhat.com>
588 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
590 (smallTransferTo): New.
591 (transferFrom): Loop around smallTransferFrom, copying pageSize
593 (transferTo): Likewise.
595 2005-03-09 David Daney <ddaney@avtrex.com>
598 Merge BufferedInputStream from GNU Classpath.
599 * java/io/BufferedInputStream.java (marktarget): Field removed.
600 (CHUNKSIZE): Field removed.
601 (bufferSize): New field.
602 (BufferedInputStream): Initialize fields.
603 (close): Invalidate mark and buffer indexes.
605 (read()): Move mark handling code to refill.
606 (read(byte[], int, int)): Ditto.
607 (skip): Ditto and simplify EOF testing.
609 * java/io/InputStreamReader.java (refill): Removed mark and reset
610 of internal BufferedInputStream.
612 2005-03-09 Tom Tromey <tromey@redhat.com>
614 * java/lang/natVMClassLoader.cc (defineClass): Reference
615 'systemClassLoader' field directly.
616 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
618 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
619 Reference 'systemClassLoader' field directly.
620 (_Jv_UnregisterInitiatingLoader): Likewise.
621 (_Jv_FindClass): Likewise.
623 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
625 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
627 * java/lang/mprec.h: Remove commented headers. Fix comment to match
628 the file in GNU Classpath style.
630 2005-03-09 Tom Tromey <tromey@redhat.com>
632 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
633 (toString): Synchronize.
635 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
637 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
638 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
640 2005-03-07 Tom Tromey <tromey@redhat.com>
642 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
643 (usage): Document '-f'.
645 2005-03-07 Tom Tromey <tromey@redhat.com>
647 * java/lang/VMCompiler.java (md5Digest): New field.
648 (compileClass): Clone md5Digest instead of looking up a new one.
650 2005-03-07 Tom Tromey <tromey@redhat.com>
653 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
654 * link.cc (find_field_helper): Added 'type' argument.
655 (find_field): Updated.
657 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
658 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
659 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
660 throw UnsupportedOperationException, fixed comments.
661 (setFont, setForeground): Fixed comments.
662 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
663 return type to boolean.
664 (getNextEvent): Fixed javadocs.
665 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
666 (nativeQueueEmpty): Removed unused code.
667 (iterateNativeQueue): Removed outer loop.
669 2005-03-06 Roger Sayle <roger@eyesopen.com>
672 * Makefile.am (libgcj0_convenience.la): Revert last change.
673 * Makefile.in: Regenerate.
675 2005-03-05 Anthony Green <green@redhat.com>
677 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
678 classpath_jawt_lock, classpath_jawt_unlock): New functions.
679 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
680 (_Jv_GetDrawingSurface): Set visualID.
681 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
682 (JAWT_GetAWT): Set Lock and Unlock.
683 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
685 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
686 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
687 JAWT_LOCK_SURFACE_CHANGED): New macros.
688 (struct _JAWT): Add Lock and Unlock.
690 2005-03-05 Roger Sayle <roger@eyesopen.com>
691 Alexandre Oliva <aoliva@redhat.com>
692 Kelley Cook <kcook@gcc.gnu.org>
695 * Makefile.am (libgcj0_convenience.la): New rule to create a file
696 of the object files to link to avoid exceeding the command line
697 length limits on some platforms.
698 (clean-local): Clean up objectlist files.
699 * Makefile.in: Regenerate.
701 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
703 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
704 spec_case. Initialize pointer mlo.
706 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
709 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
711 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
714 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
715 uninitialized variable z.
717 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
718 possible unused variables.
720 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
722 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
724 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
727 * testsuite/libjava.jni/jni.exp
728 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
730 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
732 2005-02-23 David Daney <ddaney@avtrex.com>
734 * configure.host: Don't use -mxgot for MIPS builds.
736 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
739 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
741 (ZIP, GCJH): Replace it with ../$(host_subdir).
742 (built_gcc_dir): Add $(host_subdir).
743 * configure: Regenerate.
744 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
745 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
746 external/w3c_dom/Makefile.in: Regenerate.
748 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
750 * java/awt/font/TextAttribute.java: changed names to lower case;
751 (readResolve): implemented.
752 Added doc comments all over.
754 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
757 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
758 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
759 value. Move argument parsing code to prims.cc.
760 * prims.cc (no_properties): Remove.
761 (_Jv_Compiler_Properties): Initialize to NULL.
762 (_Jv_Properties_Count): Initialize to 0.
763 (parse_verbose_args): New function.
764 (parse_init_args): New function.
765 (_Jv_CreateJavaVM): Call parse_init_args.
766 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
767 * gcj/cni.h (JvVMOption): New struct.
768 (JvVMInitArgs): Likewise.
769 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
771 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
772 (_Jv_VMInitArgs): Likewise.
773 * include/java-props.h (_Jv_Properties_Count): Declare.
774 * java/lang/natRuntime.cc (insertSystemProperties): Use
775 _Jv_Properties_Count in for loop exit condition.
776 * testsuite/libjava.jni/jni.exp
777 (gcj_invocation_compile_c_to_binary): New procedure.
778 (gcj_invocation_test_one): Likewise.
779 (gcj_jni_run): Run JNI invocation API tests.
780 * testsuite/libjava.jni/invocation/PR16923.c,
781 testsuite/libjava.jni/invocation/PR16923.java,
782 testsuite/libjava.jni/invocation/PR16923.out: New test.
784 2005-02-23 Michael Koch <konqueror@gmx.de>
786 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
787 * Makefile.in: Regenerated.
789 2005-02-23 Robert Schuster <thebohemian@gmx.net>
791 * gnu/java/nio/ChannelReader: Fixed comments.
793 2005-02-23 Robert Schuster <thebohemian@gmx.net>
795 * java/nio/channels/Channels: Added FIXMEs about
796 stub method implementation.
797 (newReader): Implemented.
798 * gnu/java/nio/ChannelReader: New class.
800 2005-02-23 Michael Koch <konqueror@gmx.de>
802 * java/text/SimpleDateFormat.java:
803 Removed unused import.
805 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
808 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
809 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
810 * Makefile.in: Regenerate.
811 * configure.ac: Check for libXtst.
812 * configure: Regenerate.
814 2005-02-22 Mark Wielaard <address@bogus.example.com>
816 * java/security/AlgorithmParameterGenerator.java (getInstance):
817 Mention provider when throwing NoSuchProviderException.
818 * java/security/AlgorithmParameters.java (getInstance): Likewise.
819 * java/security/KeyFactory.java (getInstance): Likewise.
820 * java/security/KeyStore.java (getInstance): Likewise.
821 * java/security/SecureRandom.java (getInstance): Likewise.
822 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
824 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
826 * java/lang/reflect/Proxy.java,
828 java/security/SecureRandom.java,
829 java/util/Timer.java,
830 java/util/prefs/AbstractPreferences.java:
831 Don't catch java.lang.ThreadDeath.
833 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
835 * java/awt/font/TransformAttribute.java,
836 (TransformAttribute(AffineTransform)): throw
837 IllegalArgumentException for null transform.
838 (getTransform): return a copy of transform.
839 Added doc comments to all.
841 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
843 * java/io/Externalizable.java,
844 java/io/Serializable.java
845 (serialVersionUID): Removed.
846 * java/rmi/server/RemoteObject.java,
847 java/rmi/server/UID.java
848 (serialVersionUID): Made private.
849 * java/rmi/server/RemoteRef.java,
850 java/rmi/server/ServerRef.java
851 (serialVersionUID): Set proper value.
852 * java/security/interfaces/DSAPrivateKey.java,
853 java/security/interfaces/DSAPublicKey.java,
854 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
855 java/security/interfaces/RSAPrivateCrtKey.java,
856 java/security/interfaces/RSAPrivateKey.java,
857 java/security/interfaces/RSAPublicKey.java,
858 javax/crypto/SecretKey.java
859 (serialVersionUID): Added.
861 2005-02-22 Tom Tromey <tromey@redhat.com>
863 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
865 2005-02-22 Tom Tromey <tromey@redhat.com>
868 * verify.cc (type::EITHER): New constant.
869 (check_field_constant): Use it.
870 (type::compatible): Handle it.
872 2005-02-22 Michael Koch <konqueror@gmx.de>
874 * gnu/java/security/PolicyFile.java,
875 gnu/java/security/pkcs/PKCS7SignedData.java,
876 gnu/java/security/pkcs/SignerInfo.java:
877 Fixed copyright header.
879 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
881 * java/beans/PropertyDescriptor.java
882 (PropertyDescriptor,setReadMethod): Set propertyType.
884 2005-02-22 Michael Koch <konqueror@gmx.de>
886 * java/nio/DirectByteBufferImpl.java
887 (owner): Fixed formatting of javadoc.
888 * java/text/DateFormat.java
889 (getAvailableLocales): Fixed formatting.
890 * java/text/SimpleDateFormat.java:
891 Fixed formatting and import statement order.
892 * java/util/Calendar.java
893 (Calendar): Fixed javadoc to be HTML compliant.
894 * java/util/SimpleTimeZone.java:
897 2005-02-22 Roman Kennke <roman@ontographics.com>
899 * javax/swing/plaf/basic/BasicLookAndFeel.java
900 (initComponentDefaults): Fixed Button left and right margin.
902 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
904 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
908 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
909 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
910 (getWidth): New method.
911 (getHeight): Likewise.
912 (create): Remove width, height and insets parameters. Move size
914 (realize_cb): ... here. New function.
915 (connectSignals): Connect realize_cb.
916 (request_frame_extents): Remove FIXME. Move
917 postInsetsChangedEvent lookup ...
918 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
919 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
920 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
922 (windowGetWidthID): Likewise.
923 (windowGetHeightID): Likewise.
925 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
929 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
931 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
933 Merge serialization from GNU Classpath.
934 * gcj/method.h: Add missing #includes.
935 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
936 primitive class IDs on the stream here...
937 (resolveClass): ...not here.
938 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
940 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
941 setLongNative, setIntNative, setShortNative, setCharNative,
942 setByteNative, setBooleanNative, setObjectNative): New native methods.
943 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
944 setLongNative, setIntNative, setShortNative, setCharNative,
945 setByteNative, setBooleanNative, setObjectNative): Implement them.
946 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
947 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
948 the constructor here.
949 (callConstructor): Removed.
950 (getCallersClassLoader): Removed.
951 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
952 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
953 to control whether setting final field values is permitted. Call
954 getAddr() with checkFinal parameter instead of setAddr().
955 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
956 only if not done already.
957 (getAddr): Add checkFinal parameter. Do the final field check only if
961 2005-02-21 Mark Wielaard <mark@klomp.org>
964 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
967 2005-02-21 Mark Wielaard <mark@klomp.org>
970 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
971 without a super class and us ObjectStreamClass.lookupForClassObject().
972 (resolveClass): Check for primitive types.
973 (lookupClass): Return null when argument is null.
975 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
977 * java/io/ObjectInputStream.java
978 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
980 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
982 * java/io/ObjectOutputStream.java
983 (writeObject, callWriteMethod): Replaced reflection with accessing
984 cached info in ObjectStreamClass.
985 (getMethod): Removed.
986 * java/io/ObjectStreamClass.java
987 (findMethod): Added check to make sure the method found has the
989 (cacheMethods): Added writeReplace and writeObject methods.
990 (setFlags): Look at new writeObjectMethod field instead of doing
992 (writeReplaceMethod): New field.
993 (writeObjectMethod): New field.
995 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
996 Jeroen Frijters <jeroen@frijters.net>
998 * java/io/ObjectInputStream.java
999 (newObject): Changed prototype. Get a constructor reflect object
1001 (callConstructor): Removed.
1002 (allocateObject): Changed prototype.
1003 (readClassDescriptor): Build the constructor reflection directly.
1004 (readObject): Invoke newObject using the new prototype.
1006 * java/io/ObjectStreamClass.java
1007 (firstNonSerializableParent): Removed.
1008 (firstNonSerializableParentConstructor): Added.
1010 2005-02-21 Mark Wielaard <mark@klomp.org>
1012 * gnu/java/locale/LocaleInformation_en.java: Extend
1013 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1015 2005-02-21 Mark Wielaard <mark@klomp.org>
1017 * java/text/SimpleDateFormat.java
1018 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1019 NullPointerException when formatData is null.
1021 2005-02-21 Mark Wielaard <mark@klomp.org>
1023 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1024 taking dstSavings into account.
1026 2005-02-21 Sven de Marothy <sven@physto.se>
1028 * java/text/SimpleDateFormat.java,
1029 (parse): Set correct DST_OFFSET to the correct value.
1031 2005-02-21 Mark Wielaard <mark@klomp.org>
1033 * java/util/SimpleTimeZone.java (checkRule): Throw
1034 IllegalArgumentException when month out of range.
1036 2005-02-21 Sven de Marothy <sven@physto.se>
1038 * java/util/GregorianCalendar.java,
1039 (add): Don't set fields directly anymore. Use set()
1041 2005-02-21 Mark Wielaard <mark@klomp.org>
1043 * java/text/SimpleDateFormat.java (CompiledField.toString):
1044 Use StringBuffer, not StringBuilder.
1045 (toString): Likewise.
1047 2005-02-21 Sven de Marothy <sven@physto.se>
1049 * java/util/Calendar.java
1050 (clear): Dates should clear to local time.
1051 * java/util/GregorianCalendar.java
1052 (computeTime): Fix priority problem with DAY_OF_WEEK,
1053 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1055 2005-02-21 Sven de Marothy <sven@physto.se>
1057 * java/util/Calendar.java
1058 (Calendar): Constructor should clear fields.
1060 2005-02-21 Sven de Marothy <sven@physto.se>
1062 * java/text/SimpleDateFormat.java
1063 (parse): Tweak handling of 2-year dates
1064 * java/util/Calendar.java
1065 (clear): Clear fields to correct value.
1066 * java/util/GregorianCalendar.java
1067 (computeTime): Correct handling of time zones.
1068 Correct field minimum values.
1070 2005-02-21 Sven de Marothy <sven@physto.se>
1072 * java/util/Calendar.java
1073 (set) Invalidate all fields on first call to set().
1075 2005-02-21 Sven de Marothy <sven@physto.se>
1077 * java/util/GregorianCalendar.java
1078 (computeTime): Fixed handling of time zones.
1080 2005-02-21 Sven de Marothy <sven@physto.se>
1082 * java/util/Calendar.java
1083 (clear): Set values to Epoch instead of zero.
1084 (set): Set isSet to the relevant field pattern instead of just
1086 * java/util/GregorianCalendar.java
1087 (getBundle): Removed.
1088 (getDayOfYear): Removed.
1089 (getFirstDayOfMonth): New private method.
1090 (nonLeniencyCheck): New private method.
1091 (computeTime): Correct handling of insufficient data.
1093 2005-02-21 Sven de Marothy <sven@physto.se>
1095 * java/util/Calendar.java: Invalidate ERA field on setting
1097 * java/util/SimpleTimeZone.java:
1098 (getDaysInMonth): Reimplemented.
1099 * java/util/GregorianCalendar.java:
1100 (getLinearTime): Removed.
1101 (isLeapYear(int,boolean)): Removed.
1102 (before(), after()): Removed.
1103 (computeTime): Reimplemented.
1105 2005-02-21 Sven de Marothy <sven@physto.se>
1107 * java/util/Calendar.java: Reformatted.
1108 * java/util/GregorianCalendar.java: Reformatted.
1109 * java/util/SimpleTimeZone.java: Reformatted.
1111 2005-02-21 Sven de Marothy <sven@physto.se>
1113 * java/util/GregorianCalendar.java
1114 (GregorianCalendar): Update fields in the constructor
1116 2005-02-21 Noa Resare <noa@resare.com>
1118 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1119 (set(int,int)): Set and use new field.
1120 (set(int,int,int)): Check new field.
1122 2005-02-21 Noa Resare <address@hidden>
1124 * java/util/Calendar.java(set):
1125 Fix for DST related regression.
1127 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1129 * java/util/Calendar.java
1130 (setTimeInMillis): Added call to clear, removed computeFields call.
1131 * java/util/Date.java
1132 (Date(int,int,int,int,int,int)): Removed workaround for
1133 GregorianCalendar bug.
1134 * java/util/GregorianCalendar.java
1135 (GregorianCalendar): Chained all constructors to a (new)
1137 (computeTime): Fixed support for lenient month treatment.
1138 (getLinearDay): Return long instead of int.
1139 (calculateDay): Added fields argument and changed day argument
1142 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1144 * java/text/SimpleDateFormat.java
1145 Lots of documentation updates.
1146 (readObject(java.io.ObjectInputStream)): Wraps
1147 IllegalArgumentException as specified.
1148 (compileFormat(String)): Uses standardChars
1149 rather than the local pattern characters.
1150 Throws IllegalArgumentException rather than
1152 (toString()): Extended to include all variables
1154 (translateLocalizedPattern(String, String, String)):
1155 Renamed to better define the use of this method.
1157 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1159 * java/text/DateFormat.java:
1160 Documented pattern character offset constants and
1162 (Field): Added new static fields for new pattern chars.
1163 * java/text/SimpleDateFormat.java:
1164 (CompiledField): Changed name of FieldSizePair class
1165 to CompiledField after adding the character as an
1166 attribute. Changed fields to private and added
1167 accessors to give encapsulation.
1168 (CompiledField.CompiledField(int,int,char)): Extended
1169 with character field.
1170 (CompiledField.getField()): New accessor method.
1171 (CompiledField.getSize()): New acceessor method.
1172 (CompiledField.getCharacter()): New accessor method.
1173 (CompiledField.toString()): Added primarily for debugging.
1174 (standardChars): Now uses extended 24 character sequence.
1175 (compileFormat(String)): Changed to use CompiledField.
1176 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1177 java.text.FieldPosition)): Changed to use CompiledField.
1178 New handler for RFC 822 timezones added.
1180 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1182 * java/text/SimpleDateFormat.java:
1183 (parse(String, java.text.ParsePosition)):
1184 Changed 'E' and 'M' cases to use both
1185 short and long names. Extended 'z'
1186 case to also handle 'Z', and deal
1187 with simple GMT offsets such as +0100.
1188 (computeOffset(String)): New private method,
1189 which converts a GMT offset specification,
1190 such as GMT-0500 to a numeric offset in
1192 * java/util/TimeZone.java:
1193 (timezones()): Added "CEST", the daylight
1194 savings time version of "CET", or Central
1197 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1199 * java/text/SimpleDateFormat.java:
1200 (parse): Set the DST offset to 0 when parsing
1201 GMT offset timezones.
1203 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1205 * java/text/SimpleDateFormat.java:
1206 (parse): Use offset to set ZONE_OFFSET
1207 rather than the DST_OFFSET, so that
1208 GMT offset timezones change the right
1211 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1213 * java/text/SimpleDateFormat.java:
1214 (getDateFormatSymbols()): return a copy
1215 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1216 throw exception on null input
1217 (clone()): implemented to clone
1220 2005-02-21 Sven de Marothy <sven@physto.se>
1222 * java/text/SimpleDateFormat.java
1223 (parse): comparison should be case-insensitive, ignore null
1226 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1228 * gnu/java/beans/IntrospectionIncubator.java
1229 (addMethod) Reverts the patch that ntroduced a regression (see bug
1230 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1232 2005-02-21 Michael Koch <konqueror@gmx.de>
1234 * java/awt/Checkbox.java
1235 (next_checkbox_number): New static variable.
1236 (generateName): New method.
1237 (getUniqueLong): Likewise.
1238 * java/awt/Window.java
1239 (next_window_number): New static variable.
1240 (generateName): New method.
1241 (getUniqueLong): Likewise.
1243 2005-02-21 Mark Wielaard <mark@klomp.org>
1245 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1248 2005-02-21 Andrew Haley <aph@redhat.com>
1250 * Makefile.in: Rebuilt.
1251 * Makefile.am (nat_source_files): Added natLogger.cc.
1252 * java/util/logging/natLogger.cc: New file.
1253 * java/util/logging/Logger.java (getCallerStackFrame): Now
1256 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1258 * Makefile.am (all_property_files): Remove left over.
1259 (classes.stamp): Add stamp for the ONESTEP build, also known as
1260 --enable-libgcj-multifile.
1261 * Makefile.in: Regenerated.
1263 2005-02-21 Michael Koch <konqueror@gmx.de>
1265 * java/awt/Button.java,
1266 java/awt/Container.java,
1268 java/awt/Frame.java,
1269 java/text/CollationElementIterator.java,
1270 java/text/RuleBasedCollator.java,
1271 java/util/PropertyPermission.java:
1272 Fixed formatting issues all over.
1274 2005-02-21 Mark Wielaard <mark@klomp.org>
1276 * java/io/FileDescriptor.java (sync): Add real exception to
1277 SyncFailedException.
1279 2005-02-21 Michael Koch <konqueror@gmx.de>
1281 * java/io/InputStreamReader.java:
1284 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1287 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1289 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1291 * libraries/javalib/gnu/regexp/RE.java,
1292 libraries/javalib/java/io/ObjectInputStream.java,
1293 libraries/javalib/java/security/AllPermission.java,
1294 libraries/javalib/java/security/BasicPermission.java,
1295 libraries/javalib/java/security/Permissions.java,
1296 libraries/javalib/java/text/MessageFormat.java:
1297 Made 'inner' classes real public static inner classes,
1298 and made them final where possible, or removed them
1301 2005-02-20 Michael Koch <konqueror@gmx.de>
1303 * gnu/java/text/FormatCharacterIterator.java:
1304 Removed redundant modifiers.
1306 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1308 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1311 2005-02-19 Michael Koch <konqueror@gmx.de>
1313 * Makefile.am: Added new files in gnu/java/beans and
1314 java/beans/XMLDecoder.java.
1315 * Makefile.in: Regenerated.
1317 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1319 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1320 assignment behavior by using java.lang.reflect.Array.set()
1323 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1325 * gnu/java/beans/EmptyBeanInfo.java,
1326 gnu/java/beans/info/ComponentBeanInfo.java:
1327 Removed unused files.
1329 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1331 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1332 of AppletStub for java.beans.Beans.instantiate.
1333 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1335 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1336 to be conformant with Javadoc guidelines.
1337 (instantiate): Added two more overloaded variants, reworked user
1338 documentation, fixed exception behavior, fixed behavior when
1341 2005-02-19 Mark Wielaard <mark@klomp.org>
1343 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1345 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1347 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1349 * gnu/java/beans/decoder/AbstractContext.java,
1350 gnu/java/beans/decoder/AbstractCreatableContext.java,
1351 gnu/java/beans/decoder/AbstractElementHandler.java,
1352 gnu/java/beans/decoder/AbstractObjectContext.java,
1353 gnu/java/beans/decoder/ArrayContext.java,
1354 gnu/java/beans/decoder/ArrayHandler.java,
1355 gnu/java/beans/decoder/AssemblyException.java,
1356 gnu/java/beans/decoder/BooleanHandler.java,
1357 gnu/java/beans/decoder/ByteHandler.java,
1358 gnu/java/beans/decoder/CharHandler.java,
1359 gnu/java/beans/decoder/ClassHandler.java,
1360 gnu/java/beans/decoder/ConstructorContext.java,
1361 gnu/java/beans/decoder/Context.java,
1362 gnu/java/beans/decoder/DecoderContext.java,
1363 gnu/java/beans/decoder/DefaultExceptionListener.java,
1364 gnu/java/beans/decoder/DoubleHandler.java,
1365 gnu/java/beans/decoder/DummyContext.java,
1366 gnu/java/beans/decoder/DummyHandler.java,
1367 gnu/java/beans/decoder/ElementHandler.java,
1368 gnu/java/beans/decoder/FloatHandler.java,
1369 gnu/java/beans/decoder/GrowableArrayContext.java,
1370 gnu/java/beans/decoder/IndexContext.java,
1371 gnu/java/beans/decoder/IntHandler.java,
1372 gnu/java/beans/decoder/JavaHandler.java,
1373 gnu/java/beans/decoder/LongHandler.java,
1374 gnu/java/beans/decoder/MethodContext.java,
1375 gnu/java/beans/decoder/MethodFinder.java,
1376 gnu/java/beans/decoder/NullHandler.java,
1377 gnu/java/beans/decoder/ObjectContext.java,
1378 gnu/java/beans/decoder/ObjectHandler.java,
1379 gnu/java/beans/decoder/PersistenceParser.java,
1380 gnu/java/beans/decoder/PropertyContext.java,
1381 gnu/java/beans/decoder/ShortHandler.java,
1382 gnu/java/beans/decoder/SimpleHandler.java,
1383 gnu/java/beans/decoder/StaticMethodContext.java,
1384 gnu/java/beans/decoder/StringHandler.java,
1385 gnu/java/beans/decoder/VoidHandler.java: New class
1386 implementing java.beans.XMLDecoder decoding functionality.
1387 * java/beans/XMLDecoder.java: New class.
1389 2005-02-19 Michael Koch <konqueror@gmx.de>
1391 * javax/swing/JTextField.java
1392 (notfiyAction): Added javadoc.
1394 2005-02-19 Sven de Marothy <sven@physto.se>
1396 * javax/swing/SpinnerDateModel.java: Implemented.
1398 2005-02-19 Michael Koch <konqueror@gmx.de>
1400 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1401 * Makefile.in: Regenerated.
1403 2005-02-19 Michael Koch <konqueror@gmx.de>
1405 * gnu/java/nio/SelectorImpl.java:
1406 Reworked import statements.
1407 (register): Removed unused code.
1408 * java/nio/channels/Channels.java: Reformatted.
1409 * java/nio/charset/Charset.java: Likewise.
1410 * java/rmi/server/RemoteObject.java
1411 (serialVersionUID): Made private.
1412 * java/rmi/server/UID.java
1413 (serialVersionUID): Likewise.
1415 2005-02-19 Michael Koch <konqueror@gmx.de>
1417 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1418 gnu/java/net/protocol/ftp/BlockInputStream.java,
1419 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1420 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1421 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1422 gnu/java/net/protocol/ftp/DTPInputStream.java,
1423 gnu/java/net/protocol/ftp/DTP.java,
1424 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1425 gnu/java/net/protocol/ftp/FTPConnection.java,
1426 gnu/java/net/protocol/ftp/FTPException.java,
1427 gnu/java/net/protocol/ftp/FTPResponse.java,
1428 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1429 gnu/java/net/protocol/ftp/Handler.java,
1430 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1431 gnu/java/net/protocol/ftp/StreamInputStream.java,
1432 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1433 gnu/java/net/CRLFInputStream.java,
1434 gnu/java/net/CRLFOutputStream.java,
1435 gnu/java/net/GetLocalHostAction.java,
1436 gnu/java/net/protocol/ftp/package.html: New files.
1437 * Makefile.am: Added new files.
1438 * Makefile.in: Regenerated.
1440 2005-02-18 Tom Tromey <tromey@redhat.com>
1442 * link.cc (make_vtable): Remove abstract method check.
1443 (append_partial_itable): Likewise.
1446 * verify.cc (type::equals): Fixed test.
1447 * testsuite/libjava.lang/PR20056.out: New file.
1448 * testsuite/libjava.lang/PR20056.java: New file.
1450 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1452 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1453 not the HashEntry. Reported by Jean-Marie White.
1455 2005-02-18 Tom Tromey <tromey@redhat.com>
1458 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1459 * link.cc (has_field_p): New function.
1460 * verify.cc (check_field_constant): Added 'putfield' argument.
1461 (verify_instructions_0): Updated.
1462 (type::equals): New method.
1464 2005-02-18 Anthony Green <green@redhat.com>
1466 * NEWS: Draft of libgcj NEWS for 4.0.
1468 2005-02-18 Anthony Green <green@redhat.com>
1470 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1471 architecture names to "i386" for compatibility reasons. Win32
1474 2005-02-18 Anthony Green <green@redhat.com>
1476 * gij.cc (version): Change year for '--version' to 2005.
1477 * gnu/gcj/convert/Convert.java: Ditto.
1478 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1479 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1481 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1482 recent copyright year in `--version' output.
1484 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1486 * java/nio/charset/Charset.java (forName): Throws
1487 IllegalArgumentException when argument is null
1488 and added documentation.
1490 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1492 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1493 Move the position of the source buffer forward.
1495 2005-02-17 Tom Tromey <tromey@redhat.com>
1497 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1498 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1499 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1500 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1501 Changed type of second argument. Rewrote.
1502 (make_vtable): Use it.
1503 (append_partial_itable): Updated.
1504 (layout_vtable_methods): Updated.
1506 2005-02-17 Michael Koch <konqueror@gmx.de>
1508 * gnu/java/net/PlainSocketImpl.java
1509 (shutdownInput): Added javadoc.
1510 (shutdownOutput): Likewise.
1512 2005-02-17 Michael Koch <konqueror@gmx.de>
1514 * javax/print/attribute/standard/Chromaticity.java,
1515 javax/print/attribute/standard/Destination.java,
1516 javax/print/attribute/standard/MediaPrintableArea.java,
1517 javax/print/attribute/standard/MediaSize.java: New files.
1518 * Makefile.am: Added new files.
1519 * Makefile.in: Regenerated.
1521 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1522 Michael Koch <konqueror@gmx.de>
1524 * gnu/java/net/protocol/http/Cookie.java,
1525 gnu/java/net/protocol/http/HTTPConnection.java,
1526 gnu/java/net/protocol/http/HTTPDateFormat.java,
1527 gnu/java/net/protocol/http/Request.java,
1528 gnu/java/nio/PipeImpl.java,
1529 gnu/java/rmi/dgc/DGCImpl.java,
1530 gnu/java/rmi/server/ConnectionRunnerPool.java,
1531 gnu/java/rmi/server/UnicastConnectionManager.java,
1532 gnu/java/security/der/DERWriter.java,
1533 gnu/java/security/pkcs/SignerInfo.java,
1534 gnu/java/security/provider/EncodedKeyFactory.java,
1535 gnu/java/security/provider/GnuDHPublicKey.java,
1536 gnu/java/security/provider/GnuDSAPrivateKey.java,
1537 gnu/java/security/provider/GnuDSAPublicKey.java,
1538 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1539 gnu/java/security/x509/X500DistinguishedName.java,
1540 gnu/java/security/x509/X509CRL.java,
1541 gnu/java/security/x509/X509CRLEntry.java,
1542 gnu/java/security/x509/X509Certificate.java,
1543 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1544 gnu/java/security/x509/ext/CertificatePolicies.java,
1545 gnu/java/security/x509/ext/PolicyConstraint.java,
1546 gnu/xml/dom/Consumer.java,
1547 gnu/xml/dom/DomCharacterData.java,
1548 gnu/xml/dom/DomDocument.java,
1549 gnu/xml/dom/DomDocumentBuilder.java,
1550 gnu/xml/dom/DomIterator.java,
1551 gnu/xml/dom/DomNode.java,
1552 gnu/xml/dom/DomXPathExpression.java,
1553 gnu/xml/dom/DomXPathResult.java,
1554 gnu/xml/dom/JAXPFactory.java,
1555 gnu/xml/pipeline/CallFilter.java,
1556 gnu/xml/pipeline/DomConsumer.java,
1557 gnu/xml/pipeline/LinkFilter.java,
1558 gnu/xml/pipeline/NSFilter.java,
1559 gnu/xml/pipeline/TeeConsumer.java,
1560 gnu/xml/pipeline/ValidationConsumer.java,
1561 gnu/xml/pipeline/WellFormednessFilter.java,
1562 gnu/xml/pipeline/XIncludeFilter.java,
1563 gnu/xml/pipeline/XsltFilter.java,
1564 gnu/xml/transform/ApplyImportsNode.java,
1565 gnu/xml/transform/Bindings.java,
1566 gnu/xml/transform/DocumentFunction.java,
1567 gnu/xml/transform/FormatNumberFunction.java,
1568 gnu/xml/transform/NodeNumberNode.java,
1569 gnu/xml/transform/NumberNode.java,
1570 gnu/xml/transform/Stylesheet.java,
1571 gnu/xml/transform/SystemPropertyFunction.java,
1572 gnu/xml/transform/Template.java,
1573 gnu/xml/transform/TemplatesImpl.java,
1574 gnu/xml/transform/TransformerImpl.java,
1575 gnu/xml/transform/ValueOfNode.java,
1576 gnu/xml/transform/XSLURIResolver.java,
1577 gnu/xml/util/DoParse.java,
1578 gnu/xml/util/Resolver.java,
1579 gnu/xml/xpath/Expr.java,
1580 gnu/xml/xpath/FunctionCall.java,
1581 gnu/xml/xpath/RelationalExpr.java,
1582 gnu/xml/xpath/Selector.java,
1583 gnu/xml/xpath/XPathParser.java:
1584 Reworked import statements, fixed modifier order and some little
1587 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1589 * java/nio/ByteBufferImpl.java (compact):
1590 Set position and limit even if no bytes were moved.
1592 2005-02-17 Michael Koch <konqueror@gmx.de>
1594 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1595 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1596 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1597 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1598 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1599 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1600 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1601 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1602 * java/nio/FloatBufferImpl.java (compact): Set position.
1603 * java/nio/CharBufferImpl.java (compact): Likewise.
1604 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1605 * java/nio/IntBufferImpl.java (compact): Likewise.
1606 * java/nio/LongBufferImpl.java (compact): Likewise.
1607 * java/nio/ShortBufferImpl.java (compact): Likewise.
1609 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1611 * java/nio/ByteBufferImpl.java,
1612 java/nio/CharBufferImpl.java,
1613 java/nio/DirectByteBufferImpl.java,
1614 java/nio/DoubleBufferImpl.java,
1615 java/nio/FloatBufferImpl.java,
1616 java/nio/IntBufferImpl.java,
1617 java/nio/LongBufferImpl.java,
1618 java/nio/MappedByteBufferImpl.java,
1619 java/nio/ShortBufferImpl.java
1620 (compact): Added explicit read-only check and invalidate mark.
1622 2005-02-17 Michael Koch <konqueror@gmx.de>
1624 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1625 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1626 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1627 gnu/java/awt/peer/gtk/GdkGraphics.java,
1628 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1629 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1630 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1631 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1632 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1633 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1634 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1635 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1636 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1637 gnu/java/awt/peer/gtk/GtkClipboard.java,
1638 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1639 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1640 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1641 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1642 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1643 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1644 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1645 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1646 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1647 gnu/java/awt/peer/gtk/GtkToolkit.java,
1648 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1649 java/applet/Applet.java,
1650 java/awt/AWTError.java,
1651 java/awt/AWTEvent.java,
1652 java/awt/AWTEventMulticaster.java,
1653 java/awt/AWTException.java,
1654 java/awt/AWTKeyStroke.java,
1655 java/awt/AWTPermission.java,
1656 java/awt/ActiveEvent.java,
1657 java/awt/Adjustable.java,
1658 java/awt/AlphaComposite.java,
1659 java/awt/AttributeValue.java,
1660 java/awt/BorderLayout.java,
1661 java/awt/BufferCapabilities.java,
1662 java/awt/Button.java,
1663 java/awt/Canvas.java,
1664 java/awt/CheckboxGroup.java,
1665 java/awt/CheckboxMenuItem.java,
1666 java/awt/Color.java,
1667 java/awt/ColorPaintContext.java,
1668 java/awt/Component.java,
1669 java/awt/ComponentOrientation.java,
1670 java/awt/Composite.java,
1671 java/awt/CompositeContext.java,
1672 java/awt/Container.java,
1673 java/awt/ContainerOrderFocusTraversalPolicy.java,
1674 java/awt/DefaultFocusTraversalPolicy.java,
1675 java/awt/Dialog.java,
1676 java/awt/Dimension.java,
1677 java/awt/DisplayMode.java,
1678 java/awt/EventQueue.java,
1679 java/awt/FileDialog.java,
1680 java/awt/FontFormatException.java,
1681 java/awt/Graphics.java,
1682 java/awt/Graphics2D.java,
1683 java/awt/GraphicsConfigTemplate.java,
1684 java/awt/GraphicsConfiguration.java,
1685 java/awt/GraphicsDevice.java,
1686 java/awt/GridBagLayout.java,
1687 java/awt/GridBagLayoutInfo.java,
1688 java/awt/GridLayout.java,
1689 java/awt/HeadlessException.java,
1690 java/awt/IllegalComponentStateException.java,
1691 java/awt/Image.java,
1692 java/awt/Insets.java,
1693 java/awt/ItemSelectable.java,
1694 java/awt/JobAttributes.java,
1695 java/awt/KeyEventDispatcher.java,
1696 java/awt/KeyEventPostProcessor.java,
1697 java/awt/KeyboardFocusManager.java,
1698 java/awt/Label.java,
1699 java/awt/LayoutManager.java,
1700 java/awt/MenuBar.java,
1701 java/awt/MenuComponent.java,
1702 java/awt/MenuContainer.java,
1703 java/awt/PageAttributes.java,
1704 java/awt/Paint.java,
1705 java/awt/PaintContext.java,
1706 java/awt/Panel.java,
1707 java/awt/Point.java,
1708 java/awt/Polygon.java,
1709 java/awt/PrintGraphics.java,
1710 java/awt/PrintJob.java,
1711 java/awt/Rectangle.java,
1712 java/awt/RenderingHints.java,
1713 java/awt/Shape.java,
1714 java/awt/Stroke.java,
1715 java/awt/SystemColor.java,
1716 java/awt/Toolkit.java,
1717 java/awt/Transparency.java,
1718 java/awt/Window.java,
1719 java/awt/color/CMMException.java,
1720 java/awt/color/ColorSpace.java,
1721 java/awt/color/ICC_ColorSpace.java,
1722 java/awt/color/ICC_Profile.java,
1723 java/awt/color/ProfileDataException.java,
1724 java/awt/datatransfer/FlavorTable.java,
1725 java/awt/datatransfer/MimeTypeParseException.java,
1726 java/awt/datatransfer/Transferable.java,
1727 java/awt/datatransfer/UnsupportedFlavorException.java,
1728 java/awt/dnd/Autoscroll.java,
1729 java/awt/dnd/DnDConstants.java,
1730 java/awt/dnd/DragGestureListener.java,
1731 java/awt/dnd/DragSourceAdapter.java,
1732 java/awt/dnd/DragSourceDropEvent.java,
1733 java/awt/dnd/DragSourceListener.java,
1734 java/awt/dnd/DragSourceMotionListener.java,
1735 java/awt/dnd/DropTargetAdapter.java,
1736 java/awt/dnd/DropTargetContext.java,
1737 java/awt/dnd/DropTargetListener.java,
1738 java/awt/dnd/InvalidDnDOperationException.java,
1739 java/awt/dnd/MouseDragGestureRecognizer.java,
1740 java/awt/dnd/peer/DropTargetContextPeer.java,
1741 java/awt/event/AWTEventListener.java,
1742 java/awt/event/AWTEventListenerProxy.java,
1743 java/awt/event/ActionEvent.java,
1744 java/awt/event/AdjustmentEvent.java,
1745 java/awt/event/AdjustmentListener.java,
1746 java/awt/event/ComponentAdapter.java,
1747 java/awt/event/ComponentEvent.java,
1748 java/awt/event/ComponentListener.java,
1749 java/awt/event/ContainerAdapter.java,
1750 java/awt/event/ContainerEvent.java,
1751 java/awt/event/ContainerListener.java,
1752 java/awt/event/FocusAdapter.java,
1753 java/awt/event/FocusEvent.java,
1754 java/awt/event/FocusListener.java,
1755 java/awt/event/InputEvent.java,
1756 java/awt/event/InputMethodEvent.java,
1757 java/awt/event/InputMethodListener.java,
1758 java/awt/event/InvocationEvent.java,
1759 java/awt/event/ItemEvent.java,
1760 java/awt/event/ItemListener.java,
1761 java/awt/event/KeyAdapter.java,
1762 java/awt/event/KeyEvent.java,
1763 java/awt/event/KeyListener.java,
1764 java/awt/event/MouseAdapter.java,
1765 java/awt/event/MouseEvent.java,
1766 java/awt/event/MouseListener.java,
1767 java/awt/event/MouseMotionAdapter.java,
1768 java/awt/event/MouseMotionListener.java,
1769 java/awt/event/MouseWheelEvent.java,
1770 java/awt/event/MouseWheelListener.java,
1771 java/awt/event/PaintEvent.java,
1772 java/awt/event/TextEvent.java,
1773 java/awt/event/TextListener.java,
1774 java/awt/event/WindowAdapter.java,
1775 java/awt/event/WindowEvent.java,
1776 java/awt/event/WindowFocusListener.java,
1777 java/awt/event/WindowListener.java,
1778 java/awt/event/WindowStateListener.java,
1779 java/awt/font/TextHitInfo.java,
1780 java/awt/geom/CubicCurve2D.java,
1781 java/awt/geom/Dimension2D.java,
1782 java/awt/geom/Ellipse2D.java,
1783 java/awt/geom/IllegalPathStateException.java,
1784 java/awt/geom/Line2D.java,
1785 java/awt/geom/NoninvertibleTransformException.java,
1786 java/awt/geom/PathIterator.java,
1787 java/awt/geom/Point2D.java,
1788 java/awt/geom/QuadCurve2D.java,
1789 java/awt/geom/RectangularShape.java,
1790 java/awt/geom/RoundRectangle2D.java,
1791 java/awt/im/InputContext.java,
1792 java/awt/im/InputMethodHighlight.java,
1793 java/awt/im/InputMethodRequests.java,
1794 java/awt/im/InputSubset.java,
1795 java/awt/im/spi/InputMethod.java,
1796 java/awt/im/spi/InputMethodDescriptor.java,
1797 java/awt/image/BandCombineOp.java,
1798 java/awt/image/BandedSampleModel.java,
1799 java/awt/image/ByteLookupTable.java,
1800 java/awt/image/ComponentSampleModel.java,
1801 java/awt/image/DataBuffer.java,
1802 java/awt/image/DataBufferByte.java,
1803 java/awt/image/DataBufferDouble.java,
1804 java/awt/image/DataBufferFloat.java,
1805 java/awt/image/DataBufferInt.java,
1806 java/awt/image/DataBufferShort.java,
1807 java/awt/image/DataBufferUShort.java,
1808 java/awt/image/ImagingOpException.java,
1809 java/awt/image/Kernel.java,
1810 java/awt/image/LookupTable.java,
1811 java/awt/image/MultiPixelPackedSampleModel.java,
1812 java/awt/image/PackedColorModel.java,
1813 java/awt/image/PixelInterleavedSampleModel.java,
1814 java/awt/image/RGBImageFilter.java,
1815 java/awt/image/Raster.java,
1816 java/awt/image/RasterFormatException.java,
1817 java/awt/image/SampleModel.java,
1818 java/awt/image/ShortLookupTable.java,
1819 java/awt/image/SinglePixelPackedSampleModel.java,
1820 java/awt/image/WritableRaster.java,
1821 java/awt/print/PrinterAbortException.java,
1822 java/awt/print/PrinterException.java,
1823 java/awt/print/PrinterIOException.java,
1824 java/beans/AppletInitializer.java,
1825 java/beans/ExceptionListener.java,
1826 java/beans/PropertyChangeEvent.java,
1827 java/beans/PropertyChangeListenerProxy.java,
1828 java/beans/PropertyChangeSupport.java,
1829 java/beans/PropertyDescriptor.java,
1830 java/beans/VetoableChangeListenerProxy.java,
1831 java/beans/VetoableChangeSupport.java,
1832 java/io/BufferedReader.java,
1833 java/io/ByteArrayInputStream.java,
1834 java/io/ByteArrayOutputStream.java,
1835 java/io/CharArrayReader.java,
1836 java/io/CharArrayWriter.java,
1837 java/io/CharConversionException.java,
1838 java/io/DataInput.java,
1839 java/io/DataInputStream.java,
1840 java/io/DataOutput.java,
1841 java/io/DataOutputStream.java,
1842 java/io/EOFException.java,
1843 java/io/FileInputStream.java,
1844 java/io/FileNotFoundException.java,
1845 java/io/FileOutputStream.java,
1846 java/io/FilenameFilter.java,
1847 java/io/FilterInputStream.java,
1848 java/io/FilterOutputStream.java,
1849 java/io/FilterReader.java,
1850 java/io/FilterWriter.java,
1851 java/io/IOException.java,
1852 java/io/InputStream.java,
1853 java/io/InterruptedIOException.java,
1854 java/io/LineNumberInputStream.java,
1855 java/io/LineNumberReader.java,
1856 java/io/ObjectInputStream.java,
1857 java/io/ObjectStreamException.java,
1858 java/io/OptionalDataException.java,
1859 java/io/OutputStream.java,
1860 java/io/OutputStreamWriter.java,
1861 java/io/PrintStream.java,
1862 java/io/PrintWriter.java,
1863 java/io/PushbackInputStream.java,
1864 java/io/PushbackReader.java,
1865 java/io/RandomAccessFile.java,
1866 java/io/Reader.java,
1867 java/io/SequenceInputStream.java,
1868 java/io/Serializable.java,
1869 java/io/StreamCorruptedException.java,
1870 java/io/StreamTokenizer.java,
1871 java/io/StringBufferInputStream.java,
1872 java/io/StringWriter.java,
1873 java/io/SyncFailedException.java,
1874 java/io/UTFDataFormatException.java,
1875 java/io/UnsupportedEncodingException.java,
1876 java/io/WriteAbortedException.java,
1877 java/io/Writer.java,
1878 java/lang/AbstractMethodError.java,
1879 java/lang/ArithmeticException.java,
1880 java/lang/ArrayIndexOutOfBoundsException.java,
1881 java/lang/ArrayStoreException.java,
1882 java/lang/AssertionError.java,
1883 java/lang/Boolean.java,
1884 java/lang/Byte.java,
1885 java/lang/Class.java,
1886 java/lang/ClassCastException.java,
1887 java/lang/ClassCircularityError.java,
1888 java/lang/ClassLoader.java,
1889 java/lang/ClassNotFoundException.java,
1890 java/lang/CloneNotSupportedException.java,
1891 java/lang/Cloneable.java,
1892 java/lang/Comparable.java,
1893 java/lang/Compiler.java,
1894 java/lang/Double.java,
1895 java/lang/Error.java,
1896 java/lang/Exception.java,
1897 java/lang/ExceptionInInitializerError.java,
1898 java/lang/Float.java,
1899 java/lang/IllegalAccessError.java,
1900 java/lang/IllegalAccessException.java,
1901 java/lang/IllegalArgumentException.java,
1902 java/lang/IllegalMonitorStateException.java,
1903 java/lang/IllegalStateException.java,
1904 java/lang/IllegalThreadStateException.java,
1905 java/lang/IncompatibleClassChangeError.java,
1906 java/lang/IndexOutOfBoundsException.java,
1907 java/lang/InheritableThreadLocal.java,
1908 java/lang/InstantiationError.java,
1909 java/lang/InstantiationException.java,
1910 java/lang/Integer.java,
1911 java/lang/InternalError.java,
1912 java/lang/InterruptedException.java,
1913 java/lang/LinkageError.java,
1914 java/lang/Long.java,
1915 java/lang/NegativeArraySizeException.java,
1916 java/lang/NoClassDefFoundError.java,
1917 java/lang/NoSuchFieldError.java,
1918 java/lang/NoSuchFieldException.java,
1919 java/lang/NoSuchMethodError.java,
1920 java/lang/NoSuchMethodException.java,
1921 java/lang/NullPointerException.java,
1922 java/lang/Number.java,
1923 java/lang/NumberFormatException.java,
1924 java/lang/OutOfMemoryError.java,
1925 java/lang/Process.java,
1926 java/lang/Runnable.java,
1927 java/lang/Runtime.java,
1928 java/lang/RuntimeException.java,
1929 java/lang/RuntimePermission.java,
1930 java/lang/SecurityException.java,
1931 java/lang/SecurityManager.java,
1932 java/lang/Short.java,
1933 java/lang/StackOverflowError.java,
1934 java/lang/StackTraceElement.java,
1935 java/lang/StringBuffer.java,
1936 java/lang/StringIndexOutOfBoundsException.java,
1937 java/lang/ThreadDeath.java,
1938 java/lang/ThreadGroup.java,
1939 java/lang/Throwable.java,
1940 java/lang/UnsatisfiedLinkError.java,
1941 java/lang/UnsupportedOperationException.java,
1942 java/lang/VerifyError.java,
1943 java/lang/VirtualMachineError.java,
1944 java/lang/reflect/AccessibleObject.java,
1945 java/lang/reflect/Array.java,
1946 java/lang/reflect/InvocationTargetException.java,
1947 java/lang/reflect/Member.java,
1948 java/lang/reflect/Modifier.java,
1949 java/lang/reflect/Proxy.java,
1950 java/lang/reflect/ReflectPermission.java,
1951 java/lang/reflect/UndeclaredThrowableException.java,
1952 java/math/BigInteger.java,
1953 java/net/NetworkInterface.java,
1954 java/nio/ByteBufferHelper.java,
1955 java/nio/ByteBufferImpl.java,
1956 java/nio/DirectByteBufferImpl.java,
1957 java/nio/DoubleBufferImpl.java,
1958 java/nio/FloatBufferImpl.java,
1959 java/nio/IntBufferImpl.java,
1960 java/nio/LongBufferImpl.java,
1961 java/nio/ShortBufferImpl.java,
1962 java/nio/channels/Channel.java,
1963 java/nio/channels/IllegalBlockingModeException.java,
1964 java/nio/charset/spi/CharsetProvider.java,
1965 java/security/AccessControlException.java,
1966 java/security/BasicPermission.java,
1967 java/security/DigestException.java,
1968 java/security/DigestInputStream.java,
1969 java/security/DigestOutputStream.java,
1970 java/security/GeneralSecurityException.java,
1971 java/security/Guard.java,
1972 java/security/GuardedObject.java,
1973 java/security/InvalidAlgorithmParameterException.java,
1974 java/security/InvalidKeyException.java,
1975 java/security/InvalidParameterException.java,
1976 java/security/Key.java,
1977 java/security/KeyException.java,
1978 java/security/KeyManagementException.java,
1979 java/security/KeyStoreException.java,
1980 java/security/MessageDigestSpi.java,
1981 java/security/NoSuchAlgorithmException.java,
1982 java/security/NoSuchProviderException.java,
1983 java/security/Permission.java,
1984 java/security/PermissionCollection.java,
1985 java/security/Permissions.java,
1986 java/security/Principal.java,
1987 java/security/PrivateKey.java,
1988 java/security/PrivilegedActionException.java,
1989 java/security/ProviderException.java,
1990 java/security/PublicKey.java,
1991 java/security/SecureRandom.java,
1992 java/security/SecureRandomSpi.java,
1993 java/security/SignatureException.java,
1994 java/security/SignatureSpi.java,
1995 java/security/SignedObject.java,
1996 java/security/Signer.java,
1997 java/security/UnrecoverableKeyException.java,
1998 java/security/UnresolvedPermission.java,
1999 java/security/acl/AclNotFoundException.java,
2000 java/security/acl/LastOwnerException.java,
2001 java/security/acl/NotOwnerException.java,
2002 java/security/cert/CertPath.java,
2003 java/security/cert/CertPathBuilderException.java,
2004 java/security/cert/CertPathValidatorException.java,
2005 java/security/cert/CertStoreException.java,
2006 java/text/BreakIterator.java,
2007 java/text/ChoiceFormat.java,
2008 java/text/CollationElementIterator.java,
2009 java/text/CollationKey.java,
2010 java/text/Collator.java,
2011 java/text/DateFormat.java,
2012 java/text/DateFormatSymbols.java,
2013 java/text/DecimalFormat.java,
2014 java/text/DecimalFormatSymbols.java,
2015 java/text/FieldPosition.java,
2016 java/text/Format.java,
2017 java/text/NumberFormat.java,
2018 java/text/ParseException.java,
2019 java/text/ParsePosition.java,
2020 java/text/StringCharacterIterator.java,
2021 java/util/AbstractCollection.java,
2022 java/util/AbstractList.java,
2023 java/util/AbstractMap.java,
2024 java/util/AbstractSequentialList.java,
2025 java/util/AbstractSet.java,
2026 java/util/ArrayList.java,
2027 java/util/Arrays.java,
2028 java/util/BitSet.java,
2029 java/util/Collection.java,
2030 java/util/Collections.java,
2031 java/util/Comparator.java,
2032 java/util/ConcurrentModificationException.java,
2033 java/util/Currency.java,
2034 java/util/Date.java,
2035 java/util/EmptyStackException.java,
2036 java/util/Enumeration.java,
2037 java/util/EventListener.java,
2038 java/util/EventListenerProxy.java,
2039 java/util/EventObject.java,
2040 java/util/HashMap.java,
2041 java/util/HashSet.java,
2042 java/util/Hashtable.java,
2043 java/util/IdentityHashMap.java,
2044 java/util/Iterator.java,
2045 java/util/LinkedHashSet.java,
2046 java/util/LinkedList.java,
2047 java/util/List.java,
2048 java/util/ListIterator.java,
2049 java/util/ListResourceBundle.java,
2051 java/util/MissingResourceException.java,
2052 java/util/NoSuchElementException.java,
2053 java/util/Observable.java,
2054 java/util/Observer.java,
2055 java/util/Properties.java,
2056 java/util/PropertyPermissionCollection.java,
2057 java/util/RandomAccess.java,
2059 java/util/SortedMap.java,
2060 java/util/SortedSet.java,
2061 java/util/Stack.java,
2062 java/util/StringTokenizer.java,
2063 java/util/TooManyListenersException.java,
2064 java/util/TreeMap.java,
2065 java/util/TreeSet.java,
2066 java/util/Vector.java,
2067 java/util/logging/FileHandler.java,
2068 java/util/logging/Level.java,
2069 java/util/prefs/BackingStoreException.java,
2070 java/util/prefs/InvalidPreferencesFormatException.java,
2071 java/util/prefs/Preferences.java,
2072 javax/accessibility/Accessible.java,
2073 javax/accessibility/AccessibleAction.java,
2074 javax/accessibility/AccessibleBundle.java,
2075 javax/accessibility/AccessibleComponent.java,
2076 javax/accessibility/AccessibleContext.java,
2077 javax/accessibility/AccessibleEditableText.java,
2078 javax/accessibility/AccessibleExtendedComponent.java,
2079 javax/accessibility/AccessibleExtendedTable.java,
2080 javax/accessibility/AccessibleHyperlink.java,
2081 javax/accessibility/AccessibleHypertext.java,
2082 javax/accessibility/AccessibleIcon.java,
2083 javax/accessibility/AccessibleKeyBinding.java,
2084 javax/accessibility/AccessibleRelation.java,
2085 javax/accessibility/AccessibleRelationSet.java,
2086 javax/accessibility/AccessibleResourceBundle.java,
2087 javax/accessibility/AccessibleRole.java,
2088 javax/accessibility/AccessibleSelection.java,
2089 javax/accessibility/AccessibleState.java,
2090 javax/accessibility/AccessibleStateSet.java,
2091 javax/accessibility/AccessibleTable.java,
2092 javax/accessibility/AccessibleTableModelChange.java,
2093 javax/accessibility/AccessibleText.java,
2094 javax/accessibility/AccessibleValue.java,
2095 javax/imageio/IIOException.java,
2096 javax/imageio/ImageIO.java,
2097 javax/imageio/spi/IIOServiceProvider.java,
2098 javax/imageio/spi/ImageInputStreamSpi.java,
2099 javax/imageio/spi/ImageOutputStreamSpi.java,
2100 javax/imageio/spi/ImageReaderWriterSpi.java,
2101 javax/imageio/spi/ImageTranscoderSpi.java,
2102 javax/imageio/spi/RegisterableService.java,
2103 javax/imageio/spi/ServiceRegistry.java,
2104 javax/imageio/stream/IIOByteBuffer.java,
2105 javax/imageio/stream/ImageInputStream.java,
2106 javax/imageio/stream/ImageOutputStream.java,
2107 javax/naming/Binding.java,
2108 javax/naming/CannotProceedException.java,
2109 javax/naming/CompositeName.java,
2110 javax/naming/CompoundName.java,
2111 javax/naming/LinkException.java,
2112 javax/naming/LinkRef.java,
2113 javax/naming/NameClassPair.java,
2114 javax/naming/Reference.java,
2115 javax/naming/ReferralException.java,
2116 javax/naming/directory/Attribute.java,
2117 javax/naming/directory/AttributeModificationException.java,
2118 javax/naming/directory/Attributes.java,
2119 javax/naming/directory/DirContext.java,
2120 javax/naming/directory/ModificationItem.java,
2121 javax/naming/directory/SearchControls.java,
2122 javax/naming/directory/SearchResult.java,
2123 javax/naming/event/EventContext.java,
2124 javax/naming/event/EventDirContext.java,
2125 javax/naming/event/NamespaceChangeListener.java,
2126 javax/naming/event/NamingExceptionEvent.java,
2127 javax/naming/event/NamingListener.java,
2128 javax/naming/event/ObjectChangeListener.java,
2129 javax/naming/ldap/Control.java,
2130 javax/naming/ldap/ExtendedResponse.java,
2131 javax/naming/ldap/HasControls.java,
2132 javax/naming/ldap/LdapContext.java,
2133 javax/naming/ldap/UnsolicitedNotification.java,
2134 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2135 javax/naming/ldap/UnsolicitedNotificationListener.java,
2136 javax/naming/spi/DirectoryManager.java,
2137 javax/naming/spi/ResolveResult.java,
2138 javax/naming/spi/Resolver.java,
2139 javax/security/auth/callback/Callback.java,
2140 javax/security/auth/callback/CallbackHandler.java,
2141 javax/security/auth/callback/ChoiceCallback.java,
2142 javax/security/auth/callback/ConfirmationCallback.java,
2143 javax/security/auth/callback/LanguageCallback.java,
2144 javax/security/auth/callback/NameCallback.java,
2145 javax/security/auth/callback/PasswordCallback.java,
2146 javax/security/auth/callback/TextInputCallback.java,
2147 javax/security/auth/callback/TextOutputCallback.java,
2148 javax/security/auth/callback/UnsupportedCallbackException.java,
2149 javax/security/sasl/Sasl.java,
2150 javax/security/sasl/SaslServerFactory.java,
2151 javax/swing/DefaultBoundedRangeModel.java,
2152 javax/swing/JComponent.java,
2153 javax/swing/JList.java,
2154 javax/swing/JProgressBar.java,
2155 javax/swing/JRadioButton.java,
2156 javax/swing/JTextArea.java,
2157 javax/swing/JTextField.java,
2158 javax/swing/JToggleButton.java,
2159 javax/swing/JTree.java,
2160 javax/swing/SpinnerListModel.java,
2161 javax/swing/event/EventListenerList.java,
2162 javax/swing/text/JTextComponent.java,
2163 javax/swing/text/StringContent.java,
2164 javax/swing/text/Utilities.java,
2165 javax/swing/undo/UndoManager.java,
2166 javax/swing/undo/UndoableEditSupport.java,
2167 javax/transaction/HeuristicCommitException.java,
2168 javax/transaction/HeuristicMixedException.java,
2169 javax/transaction/HeuristicRollbackException.java,
2170 javax/transaction/InvalidTransactionException.java,
2171 javax/transaction/NotSupportedException.java,
2172 javax/transaction/RollbackException.java,
2173 javax/transaction/Status.java,
2174 javax/transaction/Synchronization.java,
2175 javax/transaction/SystemException.java,
2176 javax/transaction/Transaction.java,
2177 javax/transaction/TransactionManager.java,
2178 javax/transaction/TransactionRequiredException.java,
2179 javax/transaction/TransactionRolledbackException.java,
2180 javax/transaction/UserTransaction.java,
2181 javax/transaction/xa/XAException.java,
2182 javax/transaction/xa/XAResource.java,
2183 javax/transaction/xa/Xid.java,
2184 javax/xml/XMLConstants.java,
2185 javax/xml/datatype/DatatypeConfigurationException.java,
2186 javax/xml/datatype/DatatypeConstants.java,
2187 javax/xml/datatype/DatatypeFactory.java,
2188 javax/xml/datatype/Duration.java,
2189 javax/xml/datatype/XMLGregorianCalendar.java,
2190 javax/xml/namespace/NamespaceContext.java,
2191 javax/xml/namespace/QName.java,
2192 javax/xml/parsers/DocumentBuilder.java,
2193 javax/xml/parsers/DocumentBuilderFactory.java,
2194 javax/xml/parsers/FactoryConfigurationError.java,
2195 javax/xml/parsers/ParserConfigurationException.java,
2196 javax/xml/parsers/SAXParser.java,
2197 javax/xml/parsers/SAXParserFactory.java,
2198 javax/xml/transform/ErrorListener.java,
2199 javax/xml/transform/OutputKeys.java,
2200 javax/xml/transform/Result.java,
2201 javax/xml/transform/Source.java,
2202 javax/xml/transform/SourceLocator.java,
2203 javax/xml/transform/Templates.java,
2204 javax/xml/transform/Transformer.java,
2205 javax/xml/transform/TransformerConfigurationException.java,
2206 javax/xml/transform/TransformerException.java,
2207 javax/xml/transform/TransformerFactory.java,
2208 javax/xml/transform/TransformerFactoryConfigurationError.java,
2209 javax/xml/transform/URIResolver.java,
2210 javax/xml/transform/dom/DOMLocator.java,
2211 javax/xml/transform/dom/DOMResult.java,
2212 javax/xml/transform/dom/DOMSource.java,
2213 javax/xml/transform/sax/SAXResult.java,
2214 javax/xml/transform/sax/SAXSource.java,
2215 javax/xml/transform/sax/SAXTransformerFactory.java,
2216 javax/xml/transform/sax/TemplatesHandler.java,
2217 javax/xml/transform/sax/TransformerHandler.java,
2218 javax/xml/transform/stream/StreamResult.java,
2219 javax/xml/transform/stream/StreamSource.java,
2220 javax/xml/validation/Schema.java,
2221 javax/xml/validation/SchemaFactory.java,
2222 javax/xml/validation/TypeInfoProvider.java,
2223 javax/xml/validation/Validator.java,
2224 javax/xml/validation/ValidatorHandler.java,
2225 javax/xml/xpath/XPathConstants.java,
2226 javax/xml/xpath/XPathException.java,
2227 javax/xml/xpath/XPathExpression.java,
2228 javax/xml/xpath/XPathExpressionException.java,
2229 javax/xml/xpath/XPathFactory.java,
2230 javax/xml/xpath/XPathFactoryConfigurationException.java,
2231 javax/xml/xpath/XPathFunction.java,
2232 javax/xml/xpath/XPathFunctionException.java,
2233 javax/xml/xpath/XPathFunctionResolver.java:
2234 Fixed usage of @author tag, reworked import statements,
2235 removed CVS tags, changed the modifier order and fixed
2236 HTML usage in javadocs.
2238 2005-02-16 Julian Scheid <julian@sektor37.de>
2240 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2242 (encodeLoop): Likewise.
2244 2005-02-16 Mark Wielaard <mark@klomp.org>
2246 * Makefile.am (ordinary_java_source_files): Add new files
2247 gnu/java/security/ber/BER.java,
2248 gnu/java/security/ber/BEREncodingException.java,
2249 gnu/java/security/ber/BERReader.java,
2250 gnu/java/security/ber/BERValue.java,
2251 gnu/java/security/pkcs/PKCS7SignedData.java and
2252 gnu/java/security/pkcs/SignerInfo.java.
2253 * Makefile.in: Regenerated.
2255 2005-02-16 Casey Marshall <csm@gnu.org>
2257 * gnu/java/security/provider/GnuDSAPrivateKey.java
2258 (encodedKey): new field.
2259 (getFormat): return "PKCS#8".
2260 (getEncoded): implemented.
2261 (toString): check for 'null' values.
2262 * gnu/java/security/provider/GnuDSAPublicKey.java
2263 (encodedKey): new field.
2264 (getFormat): return "X.509".
2265 (getEncoded): implemented.
2266 (toString): check for 'null' values.
2268 2005-02-16 Michael Koch <konqueror@gmx.de>
2270 * java/util/jar/JarFile.java: Imports reworked.
2272 2005-02-16 Mark Wielaard <mark@klomp.org>
2274 * java/util/jar/JarFile.java (verify): Make package private.
2275 (signaturesRead): Likewise.
2276 (verified): Likewise.
2277 (entryCerts): Likewise.
2280 (entries): Construct new JarEnumeration with reference to this.
2281 (JarEnumeration): Make static.
2282 (JarEnumeration.jarfile): New field.
2283 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2284 Compare verified value to Boolean.TRUE or Boolean.False only
2285 when verify is true.
2286 (getEntry): Make synchronized. Compare value of verified to
2288 (getInputStream): Construct EntryInputStream with reference to this.
2289 (getManifest): Make synchronized.
2290 (EntryInputStream): Make static.
2291 (EntryInputStream.jarfile): New field.
2292 (EntryInputStream.EntryInputStream): Check if manifest exists,
2293 before getting attributes.
2294 (eof): Synchronize on jarfile.
2296 2005-02-16 Casey Marshall <csm@gnu.org>
2298 * java/util/jar/JarFile.java (verify): return if the jar is signed
2299 with an unsupported algorithm.
2301 2005-02-16 Mark Wielaard <mark@klomp.org>
2303 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2304 InputStream as argument.
2305 (getInputStream): Construct a new EntryInputStream with the result of
2306 super.getInputStream(entry).
2308 2005-02-16 Casey Marshall <csm@gnu.org>
2310 Signed JAR file support.
2311 * java/net/URLClassLoader.java
2312 (JarURLResource.getCertificates): re-read jar entry to ensure
2313 certificates are picked up.
2314 (findClass): fill in class `signers' field, too.
2315 * java/util/jar/JarFile.java (META_INF): new constant.
2316 (PKCS7_DSA_SUFFIX): new constant.
2317 (PKCS7_RSA_SUFFIX): new constant.
2318 (DIGEST_KEY_SUFFIX): new constant.
2319 (SF_SUFFIX): new constant.
2320 (MD2_OID): new constant.
2321 (MD4_OID): new constant.
2322 (MD5_OID): new constant.
2323 (SHA1_OID): new constant.
2324 (DSA_ENCRYPTION_OID): new constant.
2325 (RSA_ENCRYPTION_OID): new constant.
2326 (signaturesRead): new field.
2327 (verified): new field.
2328 (entryCerts): new field.
2329 (DEBUG): new constant.
2330 (debug): new method.
2331 (JarEnumeration.nextElement): fill in entry certificates, read
2332 signatures if they haven't been read.
2333 (getEntry): likewise.
2334 (getInputStream): verify stream if it hasn't been verified yet.
2335 (readSignatures): new method.
2336 (verify): new method.
2337 (verifyHashes): new method.
2338 (readManifestEntry): new method.
2339 (EntryInputStream): new class.
2340 * gnu/java/io/Base64InputStream.java (decode): new class
2342 * gnu/java/security/der/DERReader.java don't make class
2344 (in): made protected.
2346 (readLength): likewise.
2347 * gnu/java/security/ber/BER.java,
2348 * gnu/java/security/ber/BEREncodingException.java,
2349 * gnu/java/security/ber/BERReader.java,
2350 * gnu/java/security/ber/BERValue.java,
2351 * gnu/java/security/pkcs/PKCS7SignedData.java,
2352 * gnu/java/security/pkcs/SignerInfo.java:
2355 2005-02-16 Tom Tromey <tromey@redhat.com>
2357 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2358 copied file on exit.
2360 2005-02-15 Mark Wielaard <mark@klomp.org>
2362 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2364 2005-02-15 Michael Koch <konqueror@gmx.de>
2366 * gnu/java/awt/peer/gtk/GtkArg.java,
2367 gnu/java/awt/peer/gtk/GtkArgList.java:
2370 2005-02-15 Craig Black <craig.black@aonix.com>
2372 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2373 (postMenuActionEvent): Implement to notify ItemListeners.
2374 * java/awt/CheckboxMenuItem.java
2375 (dispatchEventImpl): Update state on ItemEvent.
2376 * java/awt/MenuItem.java
2377 (processActionEvent): Retarget event source.
2379 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2381 * gnu/java/awt/color/ClutProfileConverter.java,
2382 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2383 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2384 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2385 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2386 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2387 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2388 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2389 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2390 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2391 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2392 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2393 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2394 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2395 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2396 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2397 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2398 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2399 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2400 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2401 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2402 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2403 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2404 gnu/java/awt/peer/gtk/GtkToolkit.java,
2405 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2406 javax/swing/JPopupMenu.java,
2407 javax/swing/JSpinner.java,
2408 javax/swing/SortingFocusTraversalPolicy.java,
2409 javax/swing/SwingUtilities.java,
2410 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2411 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2412 javax/swing/tree/DefaultMutableTreeNode.java:
2413 Removed unused imports and expanded starred
2416 2005-02-15 Mark Wielaard <mark@klomp.org>
2418 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2419 IllegalArgumentException when the given String is null.
2421 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2422 when given keystoke sequence cannot be parsed.
2424 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2425 if one is installed. Only install the given menubar is not null.
2427 * javax/swing/JViewport.java (getViewSize): Return an empty
2428 Dimension when the view isn't set or preferred component size when
2431 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2432 empty Dimension when there is no view set.
2433 (minimumLayoutSize): Likewise.
2434 (layoutContainer): Don't try to layout when there is no view.
2436 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2439 * include/jawt.h: Likewise.
2440 * include/jawt_md.h: Likewise.
2441 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2443 * jni/classpath/classpath_jawt.h: Likewise.
2444 * jni/gtk-peer/gtk_jawt.c: Likewise.
2445 * Makefile.am: Build libjawt.so.
2447 2005-02-15 Michael Koch <konqueror@gmx.de>
2449 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2450 Merged file header with classpath CVS head.
2451 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2452 Merged code formatting with classpath CVS head.
2453 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2455 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2456 Handle special JNI strings with 2 '\0' at the end.
2457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2458 Merged file header with classpath CVS head.
2459 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2460 Merged code formatting with classpath CVS head.
2462 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2464 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2465 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2466 (handle_response): Use GTK_RESPONSE_ACCEPT.
2468 2005-02-15 Graydon Hoare <graydon@redhat.com>
2470 * Makefile.am: Fix library build breakage.
2471 * Makefile.in: Regenerate.
2473 2005-02-15 Michael Koch <konqueror@gmx.de>
2475 * javax/swing/JTabbedPane.java
2476 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2478 2005-02-15 Michael Koch <konqueror@gmx.de>
2480 * javax/swing/tree/DefaultMutableTreeNode.java:
2481 Reworked Javadocs all over.
2482 (getPathToRoot): Fixed direction of result array initialization.
2484 2005-02-15 Michael Koch <konqueror@gmx.de>
2486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2487 Fix includes for cairo 0.3.0 snappshot.
2488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2489 Merged file header from classpath CVS HEAD.
2491 2005-02-15 Craig Black <craig.black@aonix.com>
2493 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2494 (copyState): Pass a JNI global reference to signal handler.
2495 (realize_cb): Use and free JNI global reference.
2496 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2497 (create): Pass a JNI global reference to signal handler.
2498 (selection_changed): Match declaration.
2499 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2500 (dispose): Do not remove entries from state tables until after widget is
2503 2005-02-15 Michael Koch <konqueror@gmx.de>
2505 * java/awt/Container.javai (paramString):
2506 If layoutMgr is null just return result of super.paramString().
2507 * java/awt/Scrollbar.java: Reformatted.
2508 * java/awt/im/InputContext.java (static):
2509 Removed redundant initializations.
2511 2005-02-15 Michael Koch <konqueror@gmx.de>
2513 * javax/swing/ImageIcon.java,
2514 javax/swing/UIManager.java,
2515 javax/swing/text/EditorKit.java,
2516 javax/swing/text/Segment.java:
2517 More whitespace cleanups.
2519 2005-02-15 Michael Koch <konqueror@gmx.de>
2521 * gnu/java/awt/EmbeddedWindow.java,
2522 gnu/java/awt/image/ImageDecoder.java,
2523 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2524 java/awt/DefaultKeyboardFocusManager.java,
2525 java/awt/Frame.java,
2526 java/awt/image/RGBImageFilter.java,
2527 javax/swing/AbstractButton.java,
2528 javax/swing/ActionMap.java,
2529 javax/swing/ComponentInputMap.java,
2530 javax/swing/DefaultDesktopManager.java,
2531 javax/swing/ImageIcon.java,
2532 javax/swing/InputMap.java,
2533 javax/swing/JButton.java,
2534 javax/swing/JCheckBox.java,
2535 javax/swing/JCheckBoxMenuItem.java,
2536 javax/swing/JEditorPane.java,
2537 javax/swing/JMenu.java,
2538 javax/swing/JMenuItem.java,
2539 javax/swing/JOptionPane.java,
2540 javax/swing/JRootPane.java,
2541 javax/swing/JTable.java,
2542 javax/swing/MenuSelectionManager.java,
2543 javax/swing/RepaintManager.java,
2544 javax/swing/ScrollPaneLayout.java,
2545 javax/swing/SortingFocusTraversalPolicy.java,
2546 javax/swing/UIManager.java,
2547 javax/swing/ViewportLayout.java,
2548 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2549 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2550 javax/swing/plaf/basic/BasicLabelUI.java,
2551 javax/swing/plaf/basic/BasicListUI.java,
2552 javax/swing/plaf/basic/BasicMenuItemUI.java,
2553 javax/swing/plaf/basic/BasicMenuUI.java,
2554 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2555 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2556 javax/swing/plaf/basic/BasicRootPaneUI.java,
2557 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2558 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2559 javax/swing/plaf/basic/BasicTextUI.java,
2560 javax/swing/table/TableColumnModel.java,
2561 javax/swing/text/AbstractDocument.java,
2562 javax/swing/text/EditorKit.java,
2563 javax/swing/text/Position.java,
2564 javax/swing/text/Segment.java,
2565 javax/swing/text/StyledEditorKit.java,
2566 javax/swing/text/ViewFactory.java:
2567 Cleanup whitespace differences to classpath CVS HEAD.
2569 2005-02-15 Graydon Hoare <graydon@redhat.com>
2571 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2572 (finalize): Call finish from here.
2573 (produce): Not from here.
2574 * Makefile.am (gtk_c_source_files):
2575 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2576 * Makefile.in: Regenerate.
2577 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2579 (cairoDrawGdkTextLayout):
2581 (getPeerTextMetrics):
2582 (getPeerFontMetrics): Remove.
2583 (setFont): Don't call cairoSetFont.
2584 (cairoDrawGlyphVector): Accept font peer argument.
2585 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2586 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2587 (ensure_metrics_cairo):
2588 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2589 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2590 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2591 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2593 (metrics_surface): Remove.
2594 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2595 Pass and install font peer.
2597 2005-02-15 Graydon Hoare <graydon@redhat.com>
2599 * Makefile.am: Create "split library" structure.
2600 * Makefile.in: Regenerate.
2602 2005-02-15 Graydon Hoare <graydon@redhat.com>
2604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2608 Release GDK lock during upcalls.
2610 2005-02-15 Graydon Hoare <graydon@redhat.com>
2612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2613 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2614 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2615 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2616 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2617 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2618 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2621 (getTextMetrics): New native methods.
2622 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2623 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2624 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2625 * Makefile.in: Regenerate.
2627 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2629 * javax/swing/SwingUtilities.java:
2630 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2631 Implemented and documented.
2632 (getAccessibleChild(java.awt.Component, int)): Likewise.
2633 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2634 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2635 (getAccessibleStateSet(java.awt.Component)): Likewise.
2637 2005-02-15 Michael Koch <konqueror@gmx.de>
2639 * javax/swing/SwingUtilities.java
2640 (getFontMetrics): Removed.
2642 2005-02-15 Michael Koch <konqueror@gmx.de>
2644 * java/awt/Container.java
2645 (paramString): Implemented.
2646 * javax/swing/AbstractButton.java
2647 (paramString): Implemented.
2648 * javax/swing/JComponent.java
2649 (paramString): Implemented.
2650 * javax/swing/JMenu.java
2651 (paramString): Implemented.
2652 * javax/swing/JMenuBar.java
2653 (paramString): Implemented.
2654 * javax/swing/JMenuItem.java
2655 (paramString): Implemented.
2656 * javax/swing/JPopupMenu.java
2657 (paramString): Implemented.
2659 2005-02-15 Michael Koch <konqueror@gmx.de>
2661 * javax/swing/JMenu.java
2662 (uiClassID): Removed.
2663 (JMenu): Set invoker on popup menu.
2664 (getUIClassID): Return id directly.
2665 (getItemCount): Simply return getMenuComponentCount().
2667 (isTopLevelMenu): Simplified.
2668 * javax/swing/JMenuItem.java
2669 (uiClassID): Removed.
2670 (getUIClassID): Return id directly.
2671 * javax/swing/JPopupMenu.java
2672 (uiClassID): Removed.
2673 (JPopupMenu): Always initialize correctly.
2674 (getSubElements): Only return components implementing MenuElement
2676 (HeavyWeightPopup.hide): Removed.
2678 2005-02-15 Michael Koch <konqueror@gmx.de>
2680 * java/awt/image/ReplicateScaleFilter.java
2681 (replicatePixels): Made private.
2682 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2683 (DefaultRGBChooserPanel): Made package private.
2684 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2685 (RecentSwatchPanel): Likewise.
2686 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2687 (MouseInputAdapter): Made abstract.
2688 * javax/swing/tree/DefaultMutableTreeNode.java
2690 (growTree): Likewise.
2692 2005-02-15 Michael Koch <konqueror@gmx.de>
2694 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2697 2005-02-15 Michael Koch <konqueror@gmx.de>
2699 * javax/swing/JComponent.java (getComponentGraphics):
2700 Removed accidently commited code.
2702 2005-02-15 Graydon Hoare <graydon@redhat.com>
2704 * java/awt/dnd/DropTarget.java
2705 (addDropTargetListener): Despite documentation, do not throw.
2706 * javax/swing/JComponent.java: Set a default DropTarget.
2708 2005-02-15 Michael Koch <konqueror@gmx.de>
2710 * javax/swing/AbstractAction.java
2711 (ENABLED_PROPERTY): Removed.
2712 (setEnabled): Replaced constant with real string.
2713 * javax/swing/AbstractButton.java
2714 (createActionPropertyChangeListener.propertyChange): Likewise.
2715 * javax/swing/JComboBox.java
2716 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2717 (EDITABLE_CHANGED_PROPERTY): Removed.
2718 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2719 (ENABLED_CHANGED_PROPERTY):Likewise.
2720 (RENDERER_CHANGED_PROPERTY):Likewise.
2721 (EDITOR_CHANGED_PROPERTY):Likewise.
2722 (MODEL_CHANGED_PROPERTY):Likewise.
2723 (uiClassID):Likewise.
2724 (getUIClassID): Replaced constant with real string.
2725 (setModel):Likewise.
2726 (setEditable):Likewise.
2727 (setMaximumRowCount):Likewise.
2728 (setRenderer):Likewise.
2729 (setEditor):Likewise.
2730 (setEnabled):Likewise.
2731 * javax/swing/JLabel.java
2732 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2733 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2734 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2735 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2736 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2737 (ICON_CHANGED_PROPERTY): Likewise.
2738 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2739 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2740 (TEXT_CHANGED_PROPERTY): Likewise.
2741 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2742 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2743 (setText): Replaced constant with real string.
2744 (setIcon): Likewise.
2745 (setDisabledIcon): Likewise.
2746 (setDisplayedMnemonic): Likewise.
2747 (setIconTextGap): Likewise.
2748 (setVerticalAlignment): Likewise.
2749 (setHorizontalAlignment): Likewise.
2750 (setVerticalTextPosition): Likewise.
2751 (setHorizontalTextPosition): Likewise.
2752 (setLabelFor): Replaced constant with real string.
2753 Fire property change event after property got changed.
2754 * javax/swing/JList.java
2755 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2756 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2757 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2758 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2759 (MODEL_PROPERTY_CHANGED): Likewise.
2760 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2761 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2762 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2763 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2764 (setFixedCellWidth): Reimplemented.
2765 (setFixedCellHeight): Exit if new value is identical.
2766 Replaced constant with real string.
2767 (setSelectionBackground): Likewise.
2768 (setSelectionForeground): Likewise.
2769 (setPrototypeCellValue): Likewise.
2770 (setCellRenderer): Replaced constant with real string.
2771 (setModel): Likewise.
2772 (setSelectionModel): Likewise.
2773 * javax/swing/JMenuBar.java
2774 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2775 (MODEL_CHANGED_PROPERTY): Likewise.
2776 (MARGIN_CHANGED_PROPERTY): Likewise.
2777 (setBorderPainted): Reimplemented.
2778 (setMargin): Likewise.
2779 (setSelectionModel): Replaced constant with real string.
2780 * javax/swing/JPopupMenu.java
2781 (LABEL_CHANGED_PROPERTY): Removed.
2782 (VISIBLE_CHANGED_PROPERTY): Likewise.
2783 (borderPainted): Likewise.
2784 (setLabel): Replaced constant with real string.
2785 (setVisible): Exit if new value is identical.
2786 Replaced constant with real string.
2787 * javax/swing/JProgressBar.java
2788 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2789 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2790 (STRING_CHANGED_PROPERTY): Likewise.
2791 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2792 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2793 (setOrientation): Replaced constant with real string.
2794 (setStringPainted): Likewise.
2795 (setString): Likewise.
2796 (setBorderPainted): Likewise.
2797 (setIndeterminate): Likewise.
2798 * javax/swing/JScrollBar.java
2799 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2800 (MODEL_CHANGED_PROPERTY): Likewise.
2801 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2802 (setOrientation): Replaced constant with real string.
2803 (setModel): Likewise.
2804 (setUnitIncrement): Likewise.
2805 (setBlockIncrement): Likewise.
2806 * javax/swing/JScrollPane.java
2807 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2808 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2809 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2810 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2811 (LAYOUT_CHANGED_PROPERTY): Likewise.
2812 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2813 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2814 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2815 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2816 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2817 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2818 (setComponentOrientation): Replaced constant with real string.
2819 (setColumnHeader): Likewise.
2820 (setHorizontalScrollBar): Likewise.
2821 (setHorizontalScrollBarPolicy): Likewise.
2822 (setRowHeader): Likewise.
2823 (setVerticalScrollBar): Likewise.
2824 (setVerticalScrollBarPolicy): Likewise.
2825 (setWheelScrollingEnabled): Likewise.
2826 (setViewport): Likewise.
2827 (setViewportBorder): Likewise.
2828 * javax/swing/JSlider.java
2829 (INVERTED_CHANGED_PROPERTY): Removed.
2830 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2831 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2832 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2833 (MODEL_CHANGED_PROPERTY): Likewise.
2834 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2835 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2836 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2837 (setModel): Replaced constant with real string.
2838 (setOrientation): Likewise.
2839 (setLabelTable): Likewise.
2840 (setInverted): Likewise.
2841 (setMajorTickSpacing): Likewise.
2842 (setMinorTickSpacing): Likewise.
2843 (setPaintTicks): Likewise.
2844 (setPaintLabels): Likewise.
2845 * javax/swing/JTabbedPane.java
2846 (MODEL_CHANGED_PROPERTY): Removed.
2847 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2848 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2849 (setModel): Replaced constant with real string.
2850 (setTabPlacement): Likewise.
2851 (setTabLayoutPolicy): Likewise.
2852 * javax/swing/JToolBar.java
2853 (ORIENTATION_CHANGED_PROPERTY): Removed.
2854 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2855 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2856 (MARGIN_CHANGED_PROPERTY): Likewise.
2857 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2858 (setRollover): Replaced constant with real string.
2859 (setMargin): Likewise.
2860 (setBorderPainted): Likewise.
2861 (setFloatable): Likewise.
2862 (setOrientation): Likewise.
2863 * javax/swing/plaf/basic/BasicComboBoxUI.java
2864 (PropertyChangeHandler.propertyChange): Likewise.
2865 * javax/swing/plaf/basic/BasicComboPopup.java
2866 (PropertyChangeHandler.propertyChange): Likewise.
2867 * javax/swing/plaf/basic/BasicMenuBarUI.java
2868 (PropertyChangeHandler.propertyChange): Likewise.
2869 * javax/swing/plaf/basic/BasicProgressBarUI.java
2870 (PropertyChangeHandler.propertyChange): Likewise.
2871 * javax/swing/plaf/basic/BasicScrollBarUI.java
2872 (PropertyChangeHandler.propertyChange): Likewise.
2873 * javax/swing/plaf/basic/BasicSliderUI.java
2874 (PropertyChangeHandler.propertyChange): Likewise.
2875 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2876 (PropertyChangeHandler.propertyChange): Likewise.
2877 * javax/swing/plaf/basic/BasicToolBarUI.java
2878 (PropertyChangeHandler.propertyChange): Likewise.
2880 2005-02-15 Michael Koch <konqueror@gmx.de>
2882 * javax/swing/DefaultButtonModel.java
2883 (changeState): Made private.
2884 * javax/swing/DefaultDesktopManager.java
2885 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2886 * javax/swing/JLayeredPane.java
2887 (layerToRange): Made private.
2888 (incrLayer): Likewise.
2889 (decrLayer): Likewise.
2890 * javax/swing/JTable.java
2891 (dragEnabled): Likewise.
2892 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2893 * javax/swing/KeyStroke.java
2894 (Keystroke): Made private.
2895 * javax/swing/TransferHandler.java
2896 (COMMAND_COPY): Likewise.
2897 (COMMAND_CUT): Likewise.
2898 (COMMAND_PASTE): Likewise.
2900 2005-02-15 Michael Koch <konqueror@gmx.de>
2902 * javax/swing/JTextField.java
2903 (postActionEvent): Use text in field when actionCommand is null.
2904 (getActionCommand): Removed.
2906 2005-02-15 Michael Koch <konqueror@gmx.de>
2908 * javax/swing/AbstractSet.java: Removed.
2909 * Makefile.am: Removed javax/swing/AbstractSet.java.
2910 * Makefile.in: Regenerated.
2912 2005-02-15 Michael Koch <konqueror@gmx.de>
2914 * java/awt/Window.java
2915 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2916 * java/awt/dnd/DnDConstants.java
2917 (DnDConstants): New private constructor.
2919 2005-02-15 Michael Koch <konqueror@gmx.de>
2921 * javax/swing/DefaultCellRenderer.java: Removed.
2922 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2923 * Makefile.in: Regenerated.
2925 2005-02-15 Michael Koch <konqueror@gmx.de>
2927 * javax/swing/AbstractButton.java
2928 (fireItemStateChanged): Made protected.
2929 (fireActionPerformed): Likewise.
2930 (fireStateChanged): Likewise.
2931 * javax/swing/DefaultButtonModel.java
2932 (fireItemStateChanged): Likewise.
2933 (fireActionPerformed): Likewise.
2934 (fireStateChanged): Likewise.
2935 * javax/swing/JApplet.java
2937 (frameInit): Likewise.
2938 (setRootPane): Made protected.
2939 (createRootPane): Likewise.
2940 * javax/swing/JComponent.java
2941 (getClientProperty): Likewise.
2942 (putClientProperty): Likewise.
2943 * javax/swing/JEditorPane.java
2944 (getContentType): Likewise.
2945 (setContentType): Likewise.
2946 * javax/swing/JFrame.java
2947 (setRootPane): Likewise.
2948 (createRootPane): Likewise.
2949 * javax/swing/JInternalFrame.java
2950 (getFocusCycleRootAncestor): Made final. Added @since tag.
2951 (isFocusCycleRoot): Likewise.
2952 (getWarningString): Made final.
2953 * javax/swing/JScrollBar.java
2954 (changeListener): Removed.
2955 (changeEvent): Likewise.
2956 (createChangeListener): Likewise.
2957 (fireStateChanged): Likewise.
2958 (addChangeListener): Likewise.
2959 (removeChangeListener): Likewise.
2960 (getChangeListeners): Likewise.
2961 * javax/swing/JScrollPane.java
2962 (createViewport): Made protected.
2963 * javax/swing/JViewport.java
2964 (addImpl): Likewise.
2965 (setBorder): New method.
2966 * javax/swing/JWindow.java
2967 (setRootPane): Made protected.
2968 (createRootPane): Likewise.
2969 * javax/swing/plaf/basic/BasicButtonUI.java
2970 (installListeners): Likewise.
2971 (uninstallListeners): Likewise.
2972 * javax/swing/plaf/basic/BasicProgressBarUI.java
2973 (incrementAnimationIndex): Likewise.
2974 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2975 (createLayoutManager): Likewise.
2976 * javax/swing/table/DefaultTableCellRenderer.java
2977 (firePropertyChange): Likewise.
2978 * javax/swing/table/JTableHeader.java
2979 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2981 * javax/swing/text/PlainDocument.java
2982 (reindex): Made private.
2983 * javax/swing/text/PlainView.java
2984 (drawLine): Made protected.
2985 (getTabSize): Likewise.
2986 * javax/swing/text/View.java
2988 (preferenceChanged): New method.
2989 (getBreakWeight): Likewise.
2990 (breakView): Likewise.
2991 (getViewIndex): Likewise.
2993 2005-02-15 Michael Koch <konqueror@gmx.de>
2995 * javax/swing/JScrollPane.java
2996 (ScrollBar): Made class protected.
2997 * javax/swing/JSpinner.java
2998 (JSpinner): Added @since tag.
2999 (listenerList): Removed.
3000 * javax/swing/JTable.java
3001 (setValueAt): New method.
3002 (getColumn): Likewise.
3003 * javax/swing/JWindow.java
3004 (rootPaneCheckingEnabled): Renamed from checking.
3006 2005-02-15 Michael Koch <konqueror@gmx.de>
3008 * javax/swing/plaf/basic/BasicTextUI.java
3009 (RootView.modelToView): Made it public and return a java.awt.Shape.
3010 Handle null subview.
3011 (uninstall): Set textComponent to null when its not possible used
3013 * javax/swing/text/View.java
3014 (setParent): Use better argument name.
3015 (getContainer): Get parent via getParent().
3016 (getViewFactory): Likewise.
3017 (getAttributes): Get element via getElement().
3018 (getStartOffset): Likewise.
3019 (getEndOffset): Likewise.
3020 (getResizeWeight): New method.
3021 (getMaximumSpan): Likewise.
3022 (getMinimumSpan): Likewise.
3023 (setSize): Likewise.
3024 (getGraphics): Likewise.
3026 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3028 * java/awt/Checkbox.java:
3029 (AccessibleAWTCheckbox()): Added public constructor
3031 * java/awt/Choice.java:
3032 (AccessibleAWTChoice): Added class documentation.
3033 (AccessibleAWTChoice()): Added public constructor
3035 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3036 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3037 and changed role to COMBO_BOX.
3038 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3039 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3040 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3042 2005-02-15 Graydon Hoare <graydon@redhat.com>
3043 Michael Koch <konqueror@gmx.de>
3045 * javax/swing/LayoutFocusTraversalPolicy.java,
3046 javax/swing/SortingFocusTraversalPolicy.java:
3048 * Makefile.am: Added new classes.
3049 * Makefike.in: Regenerated.
3052 2005-02-15 Michael Koch <konqueror@gmx.de>
3054 * javax/swing/DebugGraphics.java: Mostly implemented.
3056 2005-02-15 Michael Koch <konqueror@gmx.de>
3058 * javax/swing/SwingUtilities.java
3059 (findFocusOwner): New method.
3061 2005-02-15 Michael Koch <konqueror@gmx.de>
3063 * javax/swing/text/DefaultEditorKit.java
3064 (read): Added '\n' after each line.
3065 * javax/swing/text/PlainView.java
3066 (modelToView): Update metrics.
3067 (drawLine): Use offsets from element.
3068 (paint): Update metrics. Draw all lines.
3070 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3072 * java/awt/Checkbox.java:
3073 (AccessibleAWTCheckbox): Added class documentation
3074 * java/awt/Scrollbar.java:
3075 (AccessibleAWTScrollBar): typo corrected and docs added
3076 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3077 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3078 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3079 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3080 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3081 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3082 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3083 (getAccessibleContext()): name of accessible class corrected
3085 2005-02-15 Mark Wielaard <mark@klomp.org>
3087 * java/awt/BasicStroke.java (hashCode): Implement.
3090 2005-02-15 Michael Koch <konqueror@gmx.de>
3092 * java/awt/print/PrinterJob.java
3093 (pageDialog): Throws java.awt.HeadlessException.
3094 (printDialog): Likewise.
3096 2005-02-15 Mark Wielaard <mark@klomp.org>
3098 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3100 2005-02-15 Michael Koch <konqueror@gmx.de>
3102 * javax/swing/JTable.java
3103 (getValueAt): New method.
3104 * javax/swing/table/JTableHeader.java
3105 (columnAtPoint): New method.
3107 2005-02-15 Michael Koch <konqueror@gmx.de>
3109 * javax/swing/JTextField.java
3110 (actions): New field.
3111 (static): Initalize actions field.
3112 (getActions): New method.
3114 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3116 * java/awt/Checkbox.java:
3117 (AccessibleAWTCheckbox): name capitalization corrected
3118 and serialization UID added.
3119 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3121 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3122 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3123 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3124 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3125 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3126 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3127 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3128 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3129 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3130 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3131 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3133 (getAccessibleContext()): name of accessible class corrected
3135 2005-02-15 Sven de Marothy <sven@physto.se>
3137 * java/awt/geom/doc-files/Area-1.png,
3138 java/awt/geom/doc-files/Ellipse-1.png,
3139 java/awt/geom/doc-files/GeneralPath-1.png:
3142 2005-02-15 Graydon Hoare <graydon@redhat.com>
3144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3145 Use union to avoid type-punning warning.
3147 2005-02-15 Michael Koch <konqueror@gmx.de>
3149 * javax/swing/DefaultListSelectionModel.java
3150 (clone): New method.
3152 2005-02-15 Mark Wielaard <mark@klomp.org>
3154 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3155 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3156 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3157 Correct method signature of gtkSetFilename.
3159 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3161 * javax/swing/text/StringContent.java: New file.
3163 2005-02-15 Michael Koch <konqueror@gmx.de>
3165 * Makefile.am: Added javax/swing/text/StringContent.java.
3166 * Makefile.in: Regenerated.
3168 2005-02-15 Michael Koch <konqueror@gmx.de>
3170 * gnu/java/awt/ClasspathToolkit.java:
3171 Import statements reworked.
3172 (imageCache): Made it of type java.util.HashMap.
3174 2005-02-15 Michael Koch <konqueror@gmx.de>
3176 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3177 Reworked import statements.
3179 2005-02-15 Graydon Hoare <graydon@redhat.com>
3181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3185 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3197 Rewrite uses of extern variable to be function calls.
3198 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3199 function, from extern variable.
3200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3201 (gdk_env): Remove variable, add new function.
3202 (java_vm): Add new variable.
3203 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3204 java_vm rather than old gdk_env variable.
3206 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3208 * javax/swing/DefaultListModel.java
3209 (add): fire correct event,
3210 (addElement): corrected interval indices in event,
3211 (clear): corrected upper bound for interval, only fire event if
3213 (setSize): fire appropriate event.
3215 2005-02-15 Graydon Hoare <graydon@redhat.com>
3217 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3218 * gnu/awt/xlib/XToolkit.java: Likewise.
3219 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3220 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3221 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3222 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3223 * java/awt/EventQueue.java (getNextEvent):
3224 Adjust event loop to switch to native mode after 100ms.
3225 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3227 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3228 Wake up event thread.
3229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3230 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3231 Adjust event loop to switch to java mode after 100ms.
3233 2005-02-15 Graydon Hoare <graydon@redhat.com>
3235 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3236 accidentally removed in last change.
3238 2005-02-15 Michael Koch <konqueror@gmx.de>
3240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3241 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3243 2005-02-15 Graydon Hoare <graydon@redhat.com>
3245 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3246 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3247 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3248 * jni.cc: Reuse bottom frame between calls, avoid clearing
3249 frame when no local references are made.
3251 2005-02-15 Michael Koch <konqueror@gmx.de>
3253 * javax/swing/UIDefaults.java (UIDefaults):
3254 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3255 Fixed HTML entity and removed a redundant comma.
3257 2005-02-15 Michael Koch <konqueror@gmx.de>
3259 * javax/swing/text/DefaultEditorKit.java
3260 (deinstall): Removed.
3261 (install): Likewise.
3263 2005-02-15 Michael Koch <konqueror@gmx.de>
3265 * javax/swing/UIDefaults.java (put): Handle value of null.
3267 2005-02-15 Michael Koch <konqueror@gmx.de>
3269 * java/awt/Robot.java,
3270 java/awt/Scrollbar.java,
3271 java/awt/print/PrinterJob.java,
3272 javax/swing/JTable.java,
3273 javax/swing/text/AbstractDocument.java:
3274 Reworked import statements.
3276 2005-02-15 Michael Koch <konqueror@gmx.de>
3278 * javax/swing/JEditorPane.java
3279 (read): Implemented.
3281 * javax/swing/text/DefaultEditorKit.java
3282 (page): Renamed from page_url. Made private.
3283 (editorKit): Renamed from kit. Made private.
3285 (JEditorPane): All constructors reimplemented.
3286 (getContentType): Use content type from editor kit.
3287 (getEditorKit): Return editorKit.
3288 (getEditorKitForContentType):Likewise.
3289 (getPage): Return page.
3290 (setContentType): Reimplemented.
3291 (setEditorKit): Likewise.
3292 (setEditorKitForContentType): Removed wrong implementation.
3293 (setPage): Implemented.
3295 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3298 (nativeSetIconImageFromData): Re-add native implementation.
3300 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3302 * javax/swing/table/DefaultTableModel.java
3303 (DefaultTableModel()): Added Javadocs.
3304 (DefaultTableModel(int, int)): Fixed implementation.
3305 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3306 for negative rowCount.
3307 (DefaultTableModel(Object[], int)): Added Javadocs.
3308 (DefaultTableModel(Vector, Vector)): Likewise.
3309 (DefaultTableModel(Object[][], Object[])): Likewise.
3310 (getDataVector): Likewise.
3311 (setDataVector(Vector, Vector)): Likewise.
3312 (setDataVector(Object[][], Object[])): Likewise.
3313 (newDataAvailable): Likewise.
3314 (newRowsAdded): Likewise.
3315 (rowsRemoved): Likewise.
3316 (setColumnIdentifiers(Vector)): Allow for null argument.
3317 (setColumnIdentifiers(Object[])): Added Javadocs.
3318 (setNumRows): Likewise.
3319 (setRowCount): Adds new rows if necessary, and sends more specific
3321 (setColumnCount): Allow for null columnIdentifiers.
3322 (addColumn(Object)): Added Javadocs.
3323 (addColumn(Object, Vector)): Handle null columnData.
3324 (addColumn(Object, Object[])): Handle columnData with more or less
3325 entries than rows in the table.
3326 (addRow(Vector)): Fire appropriate event.
3327 (addRow(Object[])): Added Javadocs.
3328 (insertRow(int, Vector)): Fire appropriate event.
3329 (insertRow(int, Object[])): Added Javadocs.
3330 (moveRow): Reimplemented.
3331 (removeRow(int)): Fire appropriate event.
3332 (getColumnCount): Allow for null columnIdentifiers.
3333 (getColumnName): Now returns empty string when column index is too
3335 (isCellEditable): Added Javadocs.
3336 (getValueAt): Likewise.
3337 (setValueAt): Fire more specific event.
3338 (convertToVector): Added Javadocs.
3339 * javax/swing/table/TableModel.java
3342 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3344 * libgcj.spec.in (lib): Add -l-javax-imageio.
3346 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3348 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3349 references to event queue q with method call q().
3350 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3351 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3352 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3353 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3354 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3355 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3358 2005-02-15 Graydon Hoare <graydon@redhat.com>
3360 * gnu/java/awt/ClasspathToolkit.java
3361 (registerImageIOSpis): New method.
3362 * gnu/java/awt/image/ImageDecoder.java
3363 (imageDecoder): New constructor using InputStream
3364 (startProduction): Handle existing InputStream.
3365 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3366 (findSimpleIntegerArray): Make public and static.
3367 (updateBufferedImage): Set each pixel, in a loop.
3368 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3369 Implement ImageIO SPI classes.
3370 (createBufferedImage): Rewrite in terms of SPI classes.
3371 * gnu/java/awt/peer/gtk/GtkToolkit.java
3372 (registerImageIOSpis): New method.
3373 * java/lang/reflect/natMethod.cc
3374 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3375 which lets JNI call interface methods properly.
3376 * javax/imageio/ImageIO.java
3377 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3378 (WriterMIMETypeFilter.filter): Likewise.
3379 (ImageReaderIterator): Pass extension argument through to SPI.
3380 (getReadersByFilter): Likewise.
3381 (getWritersByFilter): Likewise.
3382 (getImageReadersByFormatName): Likewise.
3383 (getImageReadersByMIMEType): Likewise.
3384 (getImageReadersBySuffix): Likewise.
3385 (getImageWritersByFormatName): Likewise.
3386 (getImageWritersByMIMEType): Likewise.
3387 (getImageWritersBySuffix): Likewise.
3390 * javax/imageio/ImageReader.java
3391 (progressListeners): Initialize.
3392 (setInput): Implement.
3393 * javax/imageio/ImageWriter.java
3394 (progressListeners): Initialize.
3395 (warningListeners): Likewise.
3396 (warningLocales): Likewise.
3397 (setOutput): Test "isInstance" rather than class equality.
3398 * javax/imageio/spi/IIORegistry.java
3399 (static): Add reader and writer SPIs.
3400 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3401 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3402 (query_formats): New function.
3403 (save_to_stream): Likewise.
3404 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3406 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3408 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3410 (keyPress): Likewise.
3411 (keyRelease): Likewise.
3413 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3415 * javax/swing/JTable.java
3416 (columnAtPoint): New Method. Implemented.
3417 (rowAtPoint): Likewise.
3418 (countSelections): Fixed few small count errors.
3419 (getSelections): Likewise.
3420 (setSelectionMode): Set selection mode for column
3421 selection model in addition to row selection model.
3422 * javax/swing/plaf/basic/BasicTableUI.java:
3423 (getRowForPoint): Removed. Replaced by
3424 JTable.rowAtPoint().
3425 (getColForPoint): Removed. Replaced by
3426 JTable.columnAtPoint().
3427 (updateSelection): Updated to call JTable.columnAtPoint
3428 and JTable.rowAtPoint.
3429 * javax/swing/table/DefaultTableColumnModel.java:
3430 (getSelectedColumns): Implemented.
3431 (getSelectedColumnCount): Implemented.
3433 2005-02-15 Graydon Hoare <graydon@redhat.com>
3436 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3437 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3438 * Makefile.in: Regenerate.
3439 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3440 * gnu/awt/xlib/XFramePeer.java: Likewise.
3441 * gnu/awt/xlib/XToolkit.java: Likewise.
3442 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3443 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3444 * gnu/java/awt/ClasspathToolkit.java
3447 (iterateNativeQueue): New methods.
3448 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3449 * gnu/java/awt/peer/gtk/GtkToolkit.java
3450 (gtkInit): Absorb from defunct GtkMainThread class.
3451 (static): Run gtkInit in static startup block.
3452 (GtkToolkit): Remove construction of GtkMainThread and queue.
3453 (getSystemEventQueueImpl): Construct queue when requested.
3456 (iterateNativeQueue): New methods.
3457 * java/awt/Component.java (removeNotify): Remove race.
3458 * java/awt/EventDispatchThread.java
3459 (EventDispatchThread): Don't start on construction.
3460 (run): Remove isInterrupted check.
3461 * java/awt/EventQueue.java (shutdown): New flag.
3462 (isShutdown): New method checking J2SE shutdown condition.
3463 (setShutdown): New method.
3464 (getNextEvent): Restructure to use ClasspathToolkit.
3465 (postEvent): Activate new thread on posting, wake thread on
3466 post of possible shutdown condition event.
3467 * java/awt/Frame.java
3468 (Frame): Call noteFrame in all constructors.
3469 (fireDummyEvent): New helper method.
3470 (addNotify): Fire a dummy event to wake up queue.
3471 (removeNotify): Fire a dummy event to wake up queue.
3472 (noteFrame): New method.
3473 (weakFrames): New static field.
3474 (getFrames): Implement.
3475 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3478 Move everything from GtkMainThread into this file
3479 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3480 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3481 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3482 New functions to implement single-threaded queue semantics.
3484 2005-02-15 Michael Koch <konqueror@gmx.de>
3486 * javax/swing/plaf/metal/MetalLookAndFeel.java
3487 (getControlTextFont): New method.
3488 (getMenuTextFont): Likewise.
3489 (getSubTextFont): Likewise.
3490 (getSystemTextFont): Likewise.
3491 (getUserTextFont): Likewise.
3492 (getWindowTitleFont): Likewise.
3494 2005-02-15 Michael Koch <konqueror@gmx.de>
3496 * javax/swing/text/AbstractDocument.java
3497 (documentFilter): New field.
3498 (getDocumentFilter): New method.
3499 (setDocumentFilter): Likewise.
3502 2005-02-15 Michael Koch <konqueror@gmx.de>
3504 * javax/swing/JTree.java
3505 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3507 2005-02-15 Michael Koch <konqueror@gmx.de>
3509 * javax/swing/text/AbstractDocument.java
3510 (AbstractElement.getLength): Fixed off-by-one error.
3511 (AbstractElement.children): Made abstract.
3512 (AbstractElement.getAllowsChildren): Likewise.
3513 (AbstractElement.getElement): Likewise.
3514 (AbstractElement.dumpElement): New private method.
3515 (AbstractElement.dump): New method.
3516 (BranchElememt.getName): Fixed implementation.
3517 (BranchElememt.toString): Likewise.
3518 (BranchElememt.getElement): Fixed arguments.
3519 (LeafElement.getName): Fixed implementation.
3520 (LeafElement.toString): Likewise.
3521 * javax/swing/text/GapContent.java
3522 (GapContent): Put default content into buffer.
3523 * javax/swing/text/PlainDocument.java
3524 (reindex): Use empty attribute sets instead of null.
3525 (createDefaultRoot): Reimplemented.
3526 (insertUpdate): Call super method.
3527 (removeUpdate): Likewise.
3528 (getParagraphElement): Implemented.
3530 2005-02-15 Michael Koch <konqueror@gmx.de>
3532 * gnu/java/awt/ClasspathToolkit.java
3533 (createRobot): Throws java.awt.AWTException.
3534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3535 Added '__attribute__((unused))' to all unused method arguments.
3537 2005-02-15 Michael Koch <konqueror@gmx.de>
3539 * javax/swing/DefaultBoundedRangeModel.java
3540 (fireValueChanged): Fixed off-by-one error.
3542 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3544 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3545 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3547 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3548 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3549 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3550 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3551 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3552 (getDefaultScreenDevice): Implement.
3553 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3554 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3555 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3556 * java/awt/Robot.java: Implement.
3557 * java/awt/peer/RobotPeer.java: Rename parameters.
3558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3560 (awt_keycode_to_keysym): Make non-static.
3561 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3562 AWT_BUTTON3_MASK): Declare constants.
3563 (awt_keycode_to_keysym): Declare.
3565 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3566 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3567 and is non-empty pass its value to "make check".
3568 (test_mauve_sim): Likewise.
3570 2005-02-15 Michael Koch <konqueror@gmx.de>
3572 * javax/imageio/IIOParam.java
3573 (setSourceBands): New method.
3574 (setSourceSubsampling): Likewise.
3575 * javax/imageio/ImageReadParam.java
3576 (setDestination): Likewise.
3577 (setDestinationBands): Likewise.
3578 (setSourceProgressivePasses): Likewise.
3579 * javax/imageio/metadata/IIOInvalidTreeException.java
3580 (serialVersionUID): New static field.
3581 * javax/imageio/metadata/IIOMetadataNode.java
3582 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3583 (parent): Dont initailize with default value explicitely.
3585 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3586 (removeAttributeNode): Likewise.
3587 (removeAttributeNS): Likewise.
3588 (setAttribute): Likewise.
3589 (setAttributeNode): Likewise.
3590 (setAttributeNodeNS): Likewise.
3591 (setAttributeNS): Likewise.
3592 (appendChild): Likewise.
3593 (getNodeValue): Likewise.
3594 (insertBefore): Likewise.
3595 (removeChild): Likewise.
3596 (replaceChild): Likewise.
3597 (setPrefix): Likewise.
3599 2005-02-15 Michael Koch <konqueror@gmx.de>
3601 * javax/swing/LookAndFeel.java
3602 (getDesktopPropertyValue): New method.
3604 2005-02-15 Michael Koch <konqueror@gmx.de>
3606 * javax/swing/JTree.java
3607 (hasChildren): New instance field.
3609 2005-02-15 Michael Koch <konqueror@gmx.de>
3611 * javax/swing/JComponent.java
3612 (getToolTipText): New method.
3613 (getTitledBorderText): Likewise.
3614 (getAccessibleKeyBinding): Likewise.
3615 (getVerifyInputWhenFocusTarget): Likewise.
3616 (setVerifyInputWhenFocusTarget): Likewise.
3617 (verifyInputWhenFocusTarget): New instance field.
3619 2005-02-15 Michael Koch <konqueror@gmx.de>
3621 * javax/swing/DefaultListSelectionModel.java
3622 (fireValueChanged): New method.
3624 2005-02-15 Michael Koch <konqueror@gmx.de>
3626 * javax/swing/DefaultBoundedRangeModel.java:
3627 Fixed javadocs all over.
3628 (fireStateChanged): Simplified.
3629 * javax/swing/BoundedRangeModel.java:
3632 2005-02-15 Michael Koch <konqueror@gmx.de>
3634 * javax/swing/JRootPane.java
3635 (setMenuBar): Added @deprecated tag.
3636 (getMenuBar): Likewise.
3637 * javax/swing/JTable.java
3638 (sizeColumnsToFit): Likewise.
3640 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3642 * javax/swing/ImageIcon.java (setImage): Implemented.
3644 2005-02-15 Michael Koch <konqueror@gmx.de>
3646 * javax/swing/JTable.java:
3647 Removed unused imports.
3649 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3651 (prepareRenderer): Get column's index in dataModel instead
3652 of column's view index.
3653 (getColumnCount): return count of the columns in ColumnModel,
3655 (removeColumn): Implemented.
3656 (moveColumm): Likewise.
3657 (setRowHeight): throw IllegalArgumentException if height is
3659 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3660 (DefaultTableColumnModel):Add call to createSelectionModel().
3661 (addColumn): Fire columnAdded event to registered listeners.
3662 (removeColumn): Fire columnRemoved event to registered listeners.
3663 (moveColumn): Fire columnMoved event to registered listeners.
3664 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3665 (getColumnIndex): Changed parameter name.
3666 (setColumnSelectionAllowed): Likewise.
3667 (fireColumnAdded): Implemented.
3668 (fireColumnRemoved): Likewise.
3669 (fireColumnMoved): Likewise.
3670 (fireColumnMarginChanged): Likewise.
3671 (getListeners): Changed parameter name.
3672 (propertyChange): Implemented.
3673 (valueChanged): Changed parameter name.
3674 (createSelectionModel): Implemented.
3676 2005-02-15 Michael Koch <konqueror@gmx.de>
3678 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3679 Explicitely import used classes.
3680 (getLocalGraphicsEnvironment): Simplify.
3681 * java/awt/Window.java (Window):
3682 Enable code to get the default GraphicsConfiguration.
3684 2005-02-15 Michael Koch <konqueror@gmx.de>
3686 * javax/swing/plaf/metal/DefaultMetalTheme.java
3687 (CONTROL_TEXT_FONT): New static field.
3688 (MENU_TEXT_FONT): Likewise.
3689 (SUB_TEXT_FONT): Likewise.
3690 (SYSTEM_TEXT_FONT): Likewise.
3691 (USER_TEXT_FONT): Likewise.
3692 (WINDOW_TITLE_FONT): Likewise.
3693 (getControlTextFont): New method.
3694 (getMenuTextFont): Likewise.
3695 (getSubTextFont): Likewise.
3696 (getSystemTextFont): Likewise.
3697 (getUserTextFont): Likewise.
3698 (getWindowTitleFont): Likewise.
3699 * javax/swing/plaf/metal/MetalTheme.java
3700 (BLACK): Initialize with Color.BLACK.
3701 (WHITE): Initialize with Color.WHITE.
3702 (getInactiveControlTextColor): Return getControlDisabled().
3703 (getMenuDisabledForeground): Return getSecondary3().
3704 (getControlTextFont): New abstract method.
3705 (getMenuTextFont): Likewise.
3706 (getSubTextFont): Likewise.
3707 (getSystemTextFont): Likewise.
3708 (getUserTextFont): Likewise.
3709 (getWindowTitleFont): Likewise.
3711 2005-02-15 Michael Koch <konqueror@gmx.de>
3713 * javax/swing/JFormattedTextField.java
3714 (getFocusLostBehavior): Fixed typo in method name.
3715 (setFocusLostBehavior): Likewise.
3717 2005-02-15 Michael Koch <konqueror@gmx.de>
3719 * javax/swing/TransferHandler.java:
3720 Reworked import statements.
3722 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3724 * java/awt/Button.java,
3725 java/awt/Canvas.java,
3726 java/awt/Checkbox.java,
3727 java/awt/CheckboxMenuItem.java,
3728 java/awt/Choice.java,
3729 java/awt/Dialog.java,
3730 java/awt/Frame.java,
3731 java/awt/Label.java,
3734 java/awt/MenuBar.java,
3735 java/awt/MenuItem.java,
3736 java/awt/PopupMenu.java,
3737 java/awt/ScrollPane.java,
3738 java/awt/Scrollbar.java,
3739 java/awt/TextArea.java,
3740 java/awt/Window.java (getAccessibleContext): Clean up comments.
3742 * java/awt/Button.java,
3743 java/awt/Checkbox.java,
3744 java/awt/Choice.java,
3746 java/awt/PopupMenu.java,
3747 java/awt/TextArea.java (getAccessibleContext): Only create new
3749 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3751 2005-02-15 Michael Koch <konqueror@gmx.de>
3753 * java/awt/Button.java,
3754 javax/swing/JApplet.java,
3755 javax/swing/JFormattedTextField.java,
3756 javax/swing/JWindow.java,
3757 javax/swing/JTree.java,
3758 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3759 javax/swing/plaf/basic/BasicTextPaneUI.java,
3760 javax/swing/plaf/basic/BasicTreeUI.java:
3761 Reworked import statements.
3763 2005-02-15 Michael Koch <konqueror@gmx.de>
3765 * Makefile.am: Put javax.imageio into its own library and link it
3766 against lib-org-w3c-dom.la to fix bootstrapping.
3767 * Makefile.in: Regenerated.
3769 2005-02-15 Michael Koch <konqueror@gmx.de>
3771 * javax/swing/text/TextAction.java
3772 (getTextComponent): Simplified. Added Javadoc.
3773 (augmentList): Implemented. Added Javadoc.
3774 (getFocusedComponent): Added javadoc.
3776 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3778 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3779 getAccessibleContext): Implement.
3780 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3781 getAccessibleContext): Implement.
3783 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3785 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3787 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3789 * java/awt/Window.java (getAccessibleContext): Fix comment.
3790 Remove extra import.
3792 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3794 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3795 (isActive, isFocused, getAccessibleContext): Implement.
3797 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3799 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3800 * java/awt/MenuComponent.java (accessibleContext): Make package
3802 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3803 AccessibleAWTCheckboxMenuItem): Implement.
3805 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3807 * java/awt/List.java: Implement AccessibleAWTList,
3808 AccessibleAWTListChild.
3810 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3812 * java/awt/Choice.java: Add implements declaration for
3815 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3817 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3820 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3822 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3823 implemented interface list.
3825 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3827 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3828 * javax/imageio/metadata/IIOAttr.java: New class.
3829 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3830 * javax/imageio/metadata/IIONodeList.java: New class.
3831 * Makefile.am: Added new files.
3832 * Makefile.in: Regenerated.
3834 2005-02-15 Michael Koch <konqueror@gmx.de>
3836 * javax/swing/AbstractAction.java,
3837 javax/swing/AbstractCellEditor.java,
3838 javax/swing/AbstractListModel.java,
3839 javax/swing/DefaultBoundedRangeModel.java,
3840 javax/swing/DefaultButtonModel.java,
3841 javax/swing/DefaultCellEditor.java,
3842 javax/swing/DefaultComboBoxModel.java,
3843 javax/swing/DefaultDesktopManager.java,
3844 javax/swing/JMenu.java,
3845 javax/swing/JSlider.java,
3846 javax/swing/KeyStroke.java,
3847 javax/swing/OverlayLayout.java,
3848 javax/swing/ScrollPaneLayout.java,
3849 javax/swing/SizeRequirements.java,
3850 javax/swing/ViewportLayout.java:
3851 Made serialVersionUID private.
3853 2005-02-15 Michael Koch <konqueror@gmx.de>
3855 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3858 2005-02-15 Michael Koch <konqueror@gmx.de>
3860 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3862 2005-02-15 Michael Koch <konqueror@gmx.de>
3864 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3866 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3868 * java/awt/EventDispatchThread.java,
3869 java/awt/Toolkit.java:
3870 Don't catch java.lang.ThreadDeath.
3872 2005-02-15 Michael Koch <konqueror@gmx.de>
3874 * javax/swing/text/PasswordView.java
3875 (drawEchoCharacter): Added javadoc.
3876 (drawSelectedText): Likewise.
3877 (drawUnselectedText): Likewise.
3879 2005-02-15 Michael Koch <konqueror@gmx.de>
3881 * javax/swing/JRootPane.java
3882 (windowDecorationStyle): New field.
3883 (setMenuBar): New method.
3884 (getMenuBar): Likewise.
3885 (getWindowDecorationStyle): Likewise.
3886 (setWindowDecorationStyle): Likewise.
3888 2005-02-15 Michael Koch <konqueror@gmx.de>
3890 * javax/swing/DefaultListSelectionModel.java
3891 (leadAnchorNotificationEnabled): Made protected.
3893 2005-02-15 Michael Koch <konqueror@gmx.de>
3895 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3896 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3897 * Makefile.in: Regenerated.
3900 2005-02-15 Michael Koch <konqueror@gmx.de>
3902 * javax/swing/JFormattedTextField.java: Implemented.
3903 * javax/swing/JWindow.java
3904 (JWindow): New constructors.
3905 (initWindow): Renamed from initFrame.
3906 * javax/swing/UIDefaults.java
3907 (ActiveValue): Made interface static.
3908 (LazyValue): Likewise.
3909 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3910 (TitlePaneLayout.TitlePaneLayout): New constructor.
3911 * javax/swing/plaf/basic/BasicSliderUI.java
3912 (ChangeHandler): Made public.
3913 (FocusHandler): Likewise.
3914 (PropertyChangeHandler): Likewise.
3915 (ScrollListener): Likewise.
3916 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3917 (FocusHandler): Likewise.
3918 (MouseHandler): Likewise.
3919 * javax/swing/plaf/basic/BasicTextPaneUI.java
3920 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3921 * javax/swing/plaf/basic/BasicToolBarUI.java
3922 (BasicToolBarUI): Simplified. Reworked javadoc.
3923 (canDock): Simplified. Make public.
3924 (DockingListener): Made public.
3925 * javax/swing/text/JTextComponent.java
3926 (navigationFilter): New field.
3927 (getNavigationFilter): New method.
3928 (setNavigationFilter): Likewise.
3930 2005-02-15 Michael Koch <konqueror@gmx.de>
3932 * javax/swing/plaf/metal/MetalTheme.java
3933 (getControlTextColor): Return getControlInfo().
3934 (getHighlightedTextColor): Return getControlTextColor().
3936 2005-02-15 Michael Koch <konqueror@gmx.de>
3938 * javax/swing/plaf/basic/BasicButtonListener.java
3939 (BasicButtonListener): New constructor.
3940 * javax/swing/plaf/basic/BasicButtonUI.java
3941 (createButtonListener): Usw new BasicButtonListener constructor.
3943 2005-02-15 Michael Koch <konqueror@gmx.de>
3945 * javax/imageio/event/package.html,
3946 javax/imageio/metadata/package.html: New files.
3948 2005-02-15 Michael Koch <konqueror@gmx.de>
3950 * java/awt/image/MemoryImageSource.java: Reformatted.
3952 2005-02-15 Michael Koch <konqueror@gmx.de>
3954 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3956 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3958 * java/awt/color/ICC_Profile.java
3959 (finalize): Removed pointless field assignments.
3961 2005-02-15 Michael Koch <konqueror@gmx.de>
3963 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3964 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3965 * Makefile.in: Regenerated.
3967 2005-02-15 Michael Koch <konqueror@gmx.de>
3969 * javax/swing/text/DefaultStyledDocument.java: New file.
3970 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3971 * Makefile.in: Regenerated.
3973 2005-02-15 Michael Koch <konqueror@gmx.de>
3975 * javax/swing/JFileChooser.java
3976 (showDialog): Return CANCEL_OPTION for now.
3977 (showOpenDialog): Likewise.
3978 (showSaveDialog): Likewise.
3980 2005-02-15 Michael Koch <konqueror@gmx.de>
3982 * javax/swing/JApplet.java
3983 (HIDE_ON_CLOSE): Removed.
3984 (EXIT_ON_CLOSE): Likewise.
3985 (DISPOSE_ON_CLOSE): Likewise.
3986 (DO_NOTHING_ON_CLOSE): Likewise.
3987 (close_action): Likewise.
3988 (getDefaultCloseOperation): Likewise.
3989 (setDefaultCloseOperation): Likewise.
3990 (processWindowEvent): Likewise.
3991 (getPreferredSize): Simplified.
3992 * javax/swing/JInternalFrame.java
3993 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3995 * javax/swing/JWindow.java
3996 (HIDE_ON_CLOSE): Removed.
3997 (EXIT_ON_CLOSE): Likewise.
3998 (DISPOSE_ON_CLOSE): Likewise.
3999 (DO_NOTHING_ON_CLOSE): Likewise.
4000 (close_action): Likewise.
4001 (processKeyEvent): Likewise.
4002 (setDefaultCloseOperation): Likewise.
4003 (getPreferredSize): Simplified.
4005 2005-02-15 Michael Koch <konqueror@gmx.de>
4007 * javax/swing/JTextField.java
4008 (getPreferredSize): Re-implemented.
4010 2005-02-15 Michael Koch <konqueror@gmx.de>
4012 * javax/swing/JLabel.java
4013 (setDisplayedMnemonic): Use only upper case characters.
4014 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4015 PropertyChangeEvent after property got set to the new index.
4017 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4019 * javax/swing/JComboBox.java:
4020 (JComboBox): Removed selection of the
4021 first item in the model.
4023 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4025 * javax/swing/JComboBox.java
4026 added support for no item being selected
4027 (JComboBox): select first or nothing depending on element count
4028 (setModel): cleaned up unneeded "this." usage, added more
4029 docs, made exception behavior match that of the JDK
4030 (setLighWeightPopupEnabled): removed unneeded "this." usage
4032 (setMaximumRowCount): dito
4034 (setPrototypeDisplayValue): dito
4035 (getSelectedItem): simplified, added more user doc
4036 (setSelectedIndex): corrected exception behavior, added more user doc
4037 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4038 added performance warning to user doc
4039 (addItem): fixed exception behavior, added user doc
4040 (insertItemAt): dito
4042 (removeItemAt): dito
4043 (removeAll): fixed exception behavior, added user doc, added support
4044 for model not being instance of DefaultComboBoxModel
4045 (getSelectedItemObjects): simplified
4046 (getItemCount): fixed dependency on DefaultComboBoxModel
4047 (getItemAt): fixed dependency on MutableComboBoxModel
4048 * javax/swing/DefaultComboBoxModel.java:
4049 (setSelectedItem): updates selected item only if new
4050 value is null or known (match JDK behavior)
4051 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4052 (paintCurrentValue): renders "" if no item is selected
4054 2005-02-15 Michael Koch <konqueror@gmx.de>
4056 * javax/swing/plaf/metal/MetalTheme.java,
4057 javax/swing/plaf/metal/DefaultMetalTheme.java:
4059 * javax/swing/plaf/metal/MetalLookAndFeel.java
4060 * Makefile.am: Added the new files.
4061 * Makefile.in: Regenerated.
4063 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4065 * javax/swing/JTable.java
4066 (editorComp): New field.
4067 (JTable): Initialize local variables and call updateUI
4068 (selectionBackground): Make protected.
4069 (selectionForeground): Likewise.
4070 (initializeLocalVars): Create default editors and renderers,
4071 initialize editingColumn, editingRow variables.
4072 (createDefaultEditors): New Method.
4073 (createDefaultRenderers): Likewise.
4074 (createDefaultListSelectionModel): Removed
4075 (createDefaultSelectionModel): New Method.
4076 (createDefaultTableHeader): Likewise
4077 (removeColumn): Likewise.
4078 (getEditingColumn): Likewise.
4079 (setEditingColumn): Likewise.
4080 (getEditingRow): Likewise.
4081 (setEditingRow): Likewise.
4082 (getEditorComponent): Likewise.
4083 (isEditing): Likewise.
4084 (setDefaultEditor): Likewise.
4085 (addColumnSelectionInterval): Likewise.
4086 (addRowSelectionInterval): Likewise.
4087 (setColumnSelectionInterval): Likewise.
4088 (setRowSelectionInterval): Likewise.
4089 (removeColumnSelectionInterval): Likewise.
4090 (removeRowSelectionInterval): Likewise.
4091 (isColumnSelected): Likewise.
4092 (isRowSelected): Likewise.
4093 (isCellSelected): Likewise.
4094 (selectAll): Likewise.
4096 2005-02-15 Michael Koch <konqueror@gmx.de>
4098 * javax/swing/JTable.java
4099 (addColumn): New method.
4100 (getColumnClass): Likewise.
4101 (getColumnName): Likewise.
4103 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4105 * javax/swing/TransferHandler.java
4106 (createTransferable): Made protected.
4108 2005-02-15 Michael Koch <konqueror@gmx.de>
4110 * javax/swing/JTable.java,
4111 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4112 javax/swing/plaf/basic/BasicTableUI.java:
4113 Use fixed get/setIntercellSpacing() methods.
4115 2005-02-15 Michael Koch <konqueror@gmx.de>
4117 * javax/swing/JTable.java
4118 (getIntercellSpacing): Fixed typo in method name.
4119 (setIntercellSpacing): Likewise.
4121 2005-02-15 Michael Koch <konqueror@gmx.de>
4123 * javax/swing/text/JTextComponent.java
4124 (focusAccelerator): New variable.
4125 (getFocusAccelerator): New method.
4126 (setFocusAccelerator): Likewise.
4128 2005-02-15 Michael Koch <konqueror@gmx.de>
4130 * javax/swing/JComponent.java
4131 (setTransferHandler): Made public. Fire property change event.
4132 * javax/swing/TransferHandler.java: Implemented.
4133 * javax/swing/text/JTextComponent.java
4134 (DefaultTransferHandler): New inner class.
4135 (defaultTransferHandler): New variable.
4139 (doTransferAction): Likewise.
4141 2005-02-15 Michael Koch <konqueror@gmx.de>
4143 * javax/swing/JTree.java
4144 (collapsePath): New method.
4145 (collapseRow): Likewise.
4146 (expandPath): Likewise.
4147 (expandRow): Likewise.
4148 (checkExpandParents): Likewise.
4149 (doExpandParents): Likewise.
4150 (setExpandedState): Likewise.
4151 (makeVisible): Likewise.
4153 2005-02-15 Michael Koch <konqueror@gmx.de>
4155 * javax/swing/JPasswordField.java: Updated javadocs.
4157 2005-02-15 Michael Koch <konqueror@gmx.de>
4159 * javax/swing/JLayeredPane.java
4160 (getLayer): Fixed return type, made public.
4161 (getPosition): Use new getLayer().
4162 (SetPosition): Likewise.
4163 (getIndexOf): Likewise.
4165 * javax/swing/JInternalFrame.java
4166 (getLayer): Use new JLayeredPane.getLayer().
4169 2005-02-15 Michael Koch <konqueror@gmx.de>
4171 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4172 (setHeaderValue): Simplified. Do nothing when old value == new value.
4174 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4176 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4177 against null clip region.
4178 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4179 gtkWindowSetResizable.
4180 (postConfigureEvent): Only revalidate if frame size has changed.
4181 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4182 Only revalidate if frame size has changed.
4183 * java/awt/Component.java (reshape): Only repaint and post
4184 component events if component is showing.
4185 * java/awt/Container.java (addImpl): Only post container event if
4186 container is showing.
4188 * java/awt/Window.java (setLocationRelativeTo): Implement.
4189 (setBoundsCallback): Only post component events if component is
4191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4192 Protect against null graphics structure. Flush gdk event queue.
4194 2005-02-15 Michael Koch <konqueror@gmx.de>
4196 * javax/imageio/ImageReader.java,
4197 javax/imageio/ImageTranscoder.java,
4198 javax/imageio/ImageWriter.java,
4199 javax/imageio/spi/ImageInputStreamSpi.java,
4200 javax/imageio/spi/ImageOutputStreamSpi.java,
4201 javax/imageio/spi/ServiceRegistry.java,
4202 javax/imageio/stream/ImageInputStream.java,
4203 javax/imageio/stream/ImageOutputStream.java: Updated.
4204 * javax/imageio/IIOException.java,
4205 javax/imageio/IIOImage.java,
4206 javax/imageio/IIOParam.java,
4207 javax/imageio/IIOParamController.java,
4208 javax/imageio/ImageIO.java,
4209 javax/imageio/ImageReadParam.java,
4210 javax/imageio/ImageTypeSpecifier.java,
4211 javax/imageio/ImageWriteParam.java,
4212 javax/imageio/spi/IIORegistry.java,
4213 javax/imageio/spi/ImageReaderSpi.java,
4214 javax/imageio/spi/ImageWriterSpi.java,
4215 javax/imageio/stream/FileCacheImageInputStream.java,
4216 javax/imageio/stream/FileCacheImageOutputStream.java,
4217 javax/imageio/stream/FileImageInputStream.java,
4218 javax/imageio/stream/FileImageOutputStream.java,
4219 javax/imageio/stream/ImageInputStreamImpl.java,
4220 javax/imageio/stream/ImageOutputStreamImpl.java,
4221 javax/imageio/stream/MemoryCacheImageInputStream.java,
4222 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4223 javax/imageio/event/IIOReadProgressListener.java,
4224 javax/imageio/event/IIOReadUpdateListener.java,
4225 javax/imageio/event/IIOReadWarningListener.java,
4226 javax/imageio/event/IIOWriteProgressListener.java,
4227 javax/imageio/event/IIOWriteWarningListener.java,
4228 javax/imageio/metadata/IIOMetadata.java,
4229 javax/imageio/metadata/IIOMetadataController.java,
4230 javax/imageio/metadata/IIOMetadataFormat.java,
4231 javax/imageio/metadata/IIOInvalidTreeException.java,
4232 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4233 javax/imageio/metadata/IIOMetadataNode.java: New files.
4234 * Makefile.am (javax_source_files): Added new files
4235 * Makefile.in: Regenerated.
4237 2005-02-15 Graydon Hoare <graydon@redhat.com>
4239 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4240 Rework painting into BufferedImages
4241 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4242 Construct BufferedImage with alpha only when alpha is
4243 present in colormodel.
4244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4245 Rework painting into client-side jint arrays.
4246 * jni/gtk-peer/gtkcairopeer.h:
4249 2005-02-15 Michael Koch <konqueror@gmx.de>
4251 * javax/swing/DefaultListCellRenderer.java
4252 (serialVersionUID): Made private.
4253 (getListCellRendererComponent): Set horizontal alignment.
4254 * javax/swing/JLabel.java
4255 (setVerticalAlignment): Re-implemented.
4256 (setHorizontalAlignment): Do nothing if old value = new value.
4257 * javax/swing/JList.java
4258 (setCellRenderer): Likewise.
4259 (setModel): Re-implemented.
4260 (setSelectionModel): Likewise.
4262 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4264 * java/awt/Component.java,
4265 java/awt/geom/Rectangle2D.java:
4268 2005-02-15 Michael Koch <konqueror@gmx.de>
4270 * javax/swing/AbstractListModel.java
4271 (fireContentsChanged): Simplified.
4272 (fireIntervalAdded): Likewise.
4273 (fireIntervalRemoved): Likewise.
4274 * javax/swing/DefaultSingleSelectionModel.java:
4276 (fireStateChanged): Simplified.
4277 * javax/swing/JPopupMenu.java
4278 (setSelectionModel): Set property.
4280 2005-02-15 Michael Koch <konqueror@gmx.de>
4282 * java/awt/print/Book.java: Reformatted.
4284 2005-02-15 Michael Koch <konqueror@gmx.de>
4286 * java/awt/geom/Area.java
4287 (QuadSegment.curveArea): Remove unused variables.
4288 (CubicSegment.curveArea): Likewise.
4290 2005-02-15 Michael Koch <konqueror@gmx.de>
4292 * javax/swing/JTree.java
4293 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4294 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4295 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4296 (EXPANDED): New constant.
4297 (COLLAPSED): Likewise.
4298 (nodeStates): New field.
4299 (cellEditor): New method.
4300 (cellRenderer): Likewise.
4301 (selectionModel): Likewise.
4302 (treeModel): Likewise.
4303 (scrollPathToVisible): Likewise.
4304 (scrollRowToVisible): Likewise.
4305 (isCollapsed): Likewise.
4306 (isExpanded): Likewise.
4307 (clearToggledPaths): Likewise.
4308 (getDescendantToggledPaths): Likewise.
4309 (hasBeenExpanded): Likewise.
4310 (isVisible): Likewise.
4311 (isPathEditable): Likewise.
4313 2005-02-15 Michael Koch <konqueror@gmx.de>
4315 * javax/swing/JLayeredPane.java: Reformatted.
4317 2005-02-15 Michael Koch <konqueror@gmx.de>
4319 * javax/swing/tree/DefaultMutableTreeNode.java:
4321 * javax/swing/tree/MutableTreeNode.java:
4324 2005-02-15 Michael Koch <konqueror@gmx.de>
4326 * javax/swing/JFormattedTextField.java
4327 (setDocument): Call setDocument of super class. Don't fire property
4330 2005-02-15 Sven de Marothy <sven@physto.se>
4332 * java/awt/image/IndexColorModel.java:
4333 Add FIXME with respect to alpha handling.
4334 (getAlpha): Default to returning opaque pixels.
4335 * java/awt/image/MultiPixelPackedSampleModel.java
4336 (MultiPixelPackedSampleModel): Corrected parameters, order of
4337 bit shifts and masks, stride length off by one.
4339 2005-02-15 Michael Koch <konqueror@gmx.de>
4341 * javax/swing/JList.java, javax/swing/JTree.java:
4342 Added much new methods and fixed much methods setting bound properties.
4344 2005-02-16 Mark Wielaard <mark@klomp.org>
4346 * Makefile.am (gnu_xml_source_files): Removed
4347 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4348 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4349 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4350 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4351 gnu/xml/dom/DomDocumentFragment.java,
4352 gnu/xml/dom/DomProcessingInstruction.java and
4353 gnu/xml/dom/ls/DomLSException.java.
4354 * Makefile.in: Regenerated.
4356 2005-02-16 Tom Tromey <tromey@redhat.com>
4358 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4359 attribute index is out of bounds.
4361 2005-02-16 Chris Burdess <dog@gnu.org>
4363 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4364 isDeclared methods. Improved performance of isSpecified methods.
4366 2005-02-16 Chris Burdess <dog@gnu.org>
4368 Fixes bug libgcj/19864
4369 * gnu/xml/dom/DomAttr.java,
4370 gnu/xml/dom/DomCDATA.java,
4371 gnu/xml/dom/DomCDATASection.java,
4372 gnu/xml/dom/DomCharacterData.java,
4373 gnu/xml/dom/DomDOMException.java,
4374 gnu/xml/dom/DomDoctype.java,
4375 gnu/xml/dom/DomDocument.java,
4376 gnu/xml/dom/DomDocumentConfiguration.java,
4377 gnu/xml/dom/DomDocumentFragment.java,
4378 gnu/xml/dom/DomElement.java,
4379 gnu/xml/dom/DomEx.java,
4380 gnu/xml/dom/DomFragment.java,
4381 gnu/xml/dom/DomImpl.java,
4382 gnu/xml/dom/DomIterator.java,
4383 gnu/xml/dom/DomNamedNodeMap.java,
4384 gnu/xml/dom/DomNode.java,
4385 gnu/xml/dom/DomNsNode.java,
4386 gnu/xml/dom/DomPI.java,
4387 gnu/xml/dom/DomProcessingInstruction.java,
4388 gnu/xml/dom/DomText.java,
4389 gnu/xml/dom/DomLSEx.java,
4390 gnu/xml/dom/DomLSException.java,
4391 gnu/xml/dom/DomLSParser.java,
4392 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4393 implementation class names to conform to Classpath guidelines. Make
4394 DomLSException use JDK 1.4+ exception chaining.
4395 * gnu/xml/util/SAXNullTransformerFactory.java,
4396 gnu/xml/xpath/Predicate.java: Use constants relative to
4397 declaring class or interface.
4399 2005-02-16 Andrew Haley <aph@redhat.com>
4401 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4402 null, create a new AccessControlContext.
4403 * java/security/SecureClassLoader.java (protectionDomainCache):
4405 (defineClass): Create a new protection domain and add it to our
4408 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4409 addStub() to keep track of the stub we've exported.
4410 (unexportObject): Call deleteStub().
4411 * java/rmi/server/RemoteObject.java (stubs): New field.
4412 (addStub): New method.
4413 (deleteStub): New method.
4416 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4417 true to findHelper (tryParents).
4418 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4420 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4421 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4423 If tryParents is false, don't scan parent class loaders.
4425 * java/security/Permissions.java (PermissionsHash.implies):
4426 Iterate over the collection and invoke implies() on each
4429 2005-02-16 Andrew Haley <aph@redhat.com>
4431 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4433 (PersistentByteMap): Set name
4434 Magic number changed to 0x67636a64 ("gcjd").
4435 (init): Force the map to be prime.
4436 (emptyPersistentByteMap): File name was a string, now a File.
4437 (addBytes): Share srings between entries.
4438 (stringTableSize): New method.
4439 (capacity): Scale by load factor.
4440 (force): New method.
4441 (getFile): New method.
4442 (close): New method.
4443 (putAll): New method.
4444 (ByteWrapper): New class.
4445 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4446 (main): Guess the average string size as 32, not 64.
4447 Copy a database before modifying it, so that we can update a
4448 database in a running system.
4449 If a database isn't big enough, resize it.
4450 "-m": new option: merges databases.
4451 "-a": Create a new detabase if it doesn't exist.
4452 (usage): Correct, add new option.
4453 (addJar): Copy a database before modifying it.
4454 (resizeMap): New method.
4456 2005-02-15 David Daney <ddaney@avtrex.com>
4457 Bryce McKinlay <mckinlay@redhat.com>
4459 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4460 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4461 ensure that GC threads inherit the new signal mask.
4462 (block_sigchld): Call JvFail rather than throwing exception if
4463 pthread_sigmask() fails.
4465 2005-02-15 Mark Wielaard <mark@klomp.org>
4467 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4468 file path elements are separated by spaces.
4470 2005-02-15 Mark Wielaard <mark@klomp.org>
4472 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4473 to describe attributes without a constant field value in this class.
4475 2005-02-15 Michael Koch <konqueror@gmx.de>
4477 * java/util/jar/Attributes.java
4478 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4480 2005-02-15 Mark Wielaard <mark@klomp.org>
4482 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4483 space for parsing CLASS_PATH attribute.
4485 2005-02-15 Mark Wielaard <mark@klomp.org>
4487 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4488 aside for "GCJLIBS" in directory where jarfiles are loaded.
4489 (JarURLLoader.getClass): Removed method.
4490 (JarURLLoader.toString): Removed method.
4491 (FileResource.toString): Removed method.
4493 2005-02-15 Mark Wielaard <mark@klomp.org>
4495 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4496 and/or cause before throwing.
4498 2005-02-15 Richard Henderson <rth@redhat.com>
4500 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4501 (libgcj0_convenience_la_SOURCES): ... here.
4502 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4503 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4504 * Makefile.in: Regenerate.
4506 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4509 * include/jawt.h: Likewise.
4510 * include/jawt_md.h: Likewise.
4511 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4513 * include/Makefile.in: Regenerate.
4514 * jni/classpath/classpath_jawt.h: Likewise.
4515 * jni/gtk-peer/gtk_jawt.c: Likewise.
4516 * Makefile.am: Build libjawt.so.
4517 * Makefile.in: Regenerate.
4519 2005-02-14 Tom Tromey <tromey@redhat.com>
4521 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4523 2005-02-14 Tom Tromey <tromey@redhat.com>
4525 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4526 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4528 2005-02-14 Tom Tromey <tromey@redhat.com>
4531 * testsuite/libjava.lang/PR19929.out: New file.
4532 * testsuite/libjava.lang/PR19929.java: New file.
4534 2005-02-14 Anthony Green <green@redhat.com>
4537 * testsuite/libjava.jni/PR18116.c: New file.
4538 * testsuite/libjava.jni/PR18116.java: New file.
4539 * testsuite/libjava.jni/PR18116.out: New file.
4541 2005-02-13 Anthony Green <green@redhat.com>
4544 * jni.cc (nathash_add): Don't strdup the method signature.
4545 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4549 2005-02-12 Mark Wielaard <mark@klomp.org>
4551 Fixes bug libgcj/8170
4552 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4553 ClassNotFoundException.
4554 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4555 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4556 (remove_internal): New field superceding remove_interpreter.
4557 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4558 Remove no-class methods starting with "_Jv_". And Replace null
4559 class or method names with the empty string. Stop at either the
4560 MainThread or a real Thread run() method.
4561 (newElement): Made static.
4562 * java/net/URLClassLoader.java (findClass): Throw
4563 ClassNotFoundExceptions including urls, plus parent using toString().
4564 (thisString): New field.
4565 (toString): New method.
4567 2005-02-10 Tom Tromey <tromey@redhat.com>
4569 * external/sax/Makefile.in: Rebuilt.
4570 * external/sax/Makefile.am (all-local): Removed.
4571 (BUILT_SOURCES): New variable.
4572 (mostlyclean-local): No error if no classes to delete.
4573 * external/w3c_dom/Makefile.in: Rebuilt.
4574 * external/w3c_dom/Makefile.am (all-local): Removed.
4575 (BUILT_SOURCES): New variable.
4576 (mostlyclean-local): No error if no classes to delete.
4578 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4580 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4581 of mauve and libjava.
4583 2005-02-09 Tom Tromey <tromey@redhat.com>
4585 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4586 jar file with OPEN_DELETE.
4587 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4588 OPEN_DELETE is used.
4590 2005-02-09 Tom Tromey <tromey@redhat.com>
4592 * java/util/zip/InflaterInputStream.java (markSupported):
4594 (mark, reset): Likewise.
4596 2005-02-08 Tom Tromey <tromey@redhat.com>
4598 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4599 name or port is missing.
4600 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4601 AUTHORITY_PORT_GROUP): Updated.
4603 2005-02-08 Tom Tromey <tromey@redhat.com>
4605 * configure: Rebuilt.
4606 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4609 2005-02-07 Tom Tromey <tromey@redhat.com>
4611 * java/lang/natRuntime.cc (insertSystemProperties): Set
4612 sun.boot.class.path earlier.
4614 2005-02-07 Tom Tromey <tromey@redhat.com>
4616 * defineclass.cc (handleClassBegin): Use
4617 _Jv_RegisterInitiatingLoader.
4618 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4619 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4620 class. Use _Jv_UnregisterInitiatingLoader.
4621 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4624 2005-02-07 Mark Wielaard <mark@klomp.org>
4626 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4627 java/util/regex/Matcher.java (lookingAt): Set position when match
4629 (matches): Implemented through lookingAt().
4631 2005-02-07 Mark Wielaard <mark@klomp.org>
4633 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4634 * java/util/regex/Pattern.java (split(CharSequence,int)):
4635 Fix while empties > 0 loops.
4637 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4639 * gnu/java/nio/charset/ISO_8859_1.java,
4640 gnu/java/nio/charset/US_ASCII.java,
4641 gnu/java/nio/charset/UTF_16.java,
4642 gnu/java/nio/charset/UTF_16_LE.java,
4643 gnu/java/nio/charset/UTF_16_BE.java,
4644 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4645 and aliases according to
4646 "http://www.iana.org/assignments/character-sets",
4647 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4648 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4649 * gnu/java/nio/charset/Provider.java: Made charset lookup
4650 case-insensitive which fixes bug #11740.
4652 2005-02-07 Tom Tromey <tromey@redhat.com>
4655 * Makefile.in: Rebuilt.
4656 * Makefile.am (src.zip): New target.
4657 (install-src.zip): Likewise.
4658 (sourcesdir): New variable.
4660 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4662 * javax/imageio/metadata/IIOMetadataNode.java:
4664 * javax/imageio/metadata/IIOAttr.java,
4665 javax/imageio/metadata/IIONamedNodeMap.java,
4666 javax/imageio/metadata/IIONodeList.java:
4669 2005-02-06 Graydon Hoare <graydon@redhat.com>
4671 * gnu/java/awt/ClasspathToolkit.java
4672 (registerImageIOSpis): New method.
4673 * javax/imageio/ImageIO.java
4674 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4675 (WriterMIMETypeFilter.filter): Likewise.
4676 (ImageReaderIterator): Pass extension argument through to SPI.
4677 (getReadersByFilter): Likewise.
4678 (getWritersByFilter): Likewise.
4679 (getImageReadersByFormatName): Likewise.
4680 (getImageReadersByMIMEType): Likewise.
4681 (getImageReadersBySuffix): Likewise.
4682 (getImageWritersByFormatName): Likewise.
4683 (getImageWritersByMIMEType): Likewise.
4684 (getImageWritersBySuffix): Likewise.
4687 * javax/imageio/ImageReader.java
4688 (progressListeners): Initialize.
4689 (setInput): Implement.
4690 * javax/imageio/ImageWriter.java
4691 (progressListeners): Initialize.
4692 (warningListeners): Likewise.
4693 (warningLocales): Likewise.
4694 (setOutput): Test "isInstance" rather than class equality.
4695 * javax/imageio/spi/IIORegistry.java
4696 (static): Add reader and writer SPIs.
4697 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4699 2004-02-06 Michael Koch <konqueror@gmx.de>
4701 * javax/imageio/metadata/IIOInvalidTreeException.java
4702 (IIOInvalidTreeException): Reformatted.
4703 * javax/imageio/spi/IIORegistry.java
4704 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4705 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4706 Reworked import statements.
4708 2004-02-06 Michael Koch <konqueror@gmx.de>
4710 * javax/imageio/stream/FileImageOutputStream.java:
4713 2004-02-06 Michael Koch <konqueror@gmx.de>
4715 * javax/imageio/stream/FileCacheImageInputStream.java,
4716 javax/imageio/stream/FileCacheImageOutputStream.java,
4717 javax/imageio/stream/FileImageInputStream.java,
4718 javax/imageio/stream/ImageInputStreamImpl.java,
4719 javax/imageio/stream/ImageOutputStreamImpl.java,
4720 javax/imageio/stream/MemoryCacheImageInputStream.java,
4721 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4722 Added all missing methods in javax.imageio.stream.
4724 2005-02-02 David Daney <ddaney@avtrex.com>
4726 * java/net/InetAddress.java (InetAddress): Make a private copy of
4728 * java/net/Inet4Address.java (getAddress): Return a copy of the
4730 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4732 (getAddress): Return a copy of the address.
4735 2005-02-02 Tom Tromey <tromey@redhat.com>
4737 * Makefile.in: Rebuilt.
4738 * Makefile.am (classes.stamp): New target, broken out from
4740 ($(all_java_class_files)): Depend on it.
4741 (libgcj-@gcc_version@.jar): Likewise.
4742 (all-recursive): Likewise.
4743 (CLEANFILES): Include classes.stamp.
4745 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4747 * link.cc: Include <stdio.h>
4749 2005-02-02 Tom Tromey <tromey@redhat.com>
4752 * Makefile.in: Rebuilt.
4753 * Makefile.am (ordinary_java_source_files): Added new class.
4754 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4755 Use system_instance, not instance.
4756 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4757 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4759 (system_instance): New field.
4760 (initialize): Initialize the system loader as well.
4761 (VMClassLoader): Default to LIB_CACHE.
4763 2005-02-02 Tom Tromey <tromey@redhat.com>
4765 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4766 * prims.cc: Fixed comment.
4768 2005-02-01 Tom Tromey <tromey@redhat.com>
4770 * Makefile.in: Rebuilt.
4771 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4772 (.java.class): Use BOOTCLASSPATH.
4774 2005-02-01 Tom Tromey <tromey@redhat.com>
4776 * external/w3c_dom/Makefile.am: New file.
4777 * external/w3c_dom/Makefile.in: New file.
4778 * external/sax/Makefile.am: New file.
4779 * external/sax/Makefile.in: New file.
4780 * external/Makefile.in: New file.
4781 * external/Makefile.am: New file.
4782 * external/README: New file from Classpath.
4783 * configure, aclocal.m4, Makefile.in: Rebuilt.
4784 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4785 * Makefile.am (SUBDIRS): Added external.
4786 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4787 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4788 (BOOTCLASSPATH): New variable.
4789 (AM_GCJFLAGS): Use it.
4790 (gnu_xml_source_files): New variable.
4791 (libgcj_la_SOURCES): Use it.
4792 (libgcj_la_LDADD): Include new convenience libraries.
4793 (lib_org_ietf_jgss_la_SOURCES): Removed.
4794 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4795 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4796 (lib_org_w3c_dom_la_SOURCES): Removed.
4797 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4798 (lib_org_w3c_dom_la_LIBADD): Likewise.
4799 (lib_org_xml_sax_la_SOURCES): Removed.
4800 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4801 (lib_org_xml_sax_la_LIBADD): Likewise.
4802 (all_java_source_files): Updated.
4803 (property_files): Likewise.
4804 (libgcj-@gcc_version@.jar): Include classes from external/.
4805 (javax_source_files): Updated.
4806 (ordinary_java_source_files): Updated.
4807 * javax/xml/XMLConstants.java,
4808 javax/xml/datatype/DatatypeConfigurationException.java,
4809 javax/xml/datatype/DatatypeConstants.java,
4810 javax/xml/datatype/DatatypeFactory.java,
4811 javax/xml/datatype/Duration.java,
4812 javax/xml/datatype/XMLGregorianCalendar.java,
4813 javax/xml/datatype/package.html,
4814 javax/xml/namespace/NamespaceContext.java,
4815 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4816 javax/xml/parsers/DocumentBuilder.java,
4817 javax/xml/parsers/DocumentBuilderFactory.java,
4818 javax/xml/parsers/FactoryConfigurationError.java,
4819 javax/xml/parsers/ParserConfigurationException.java,
4820 javax/xml/parsers/SAXParser.java,
4821 javax/xml/parsers/SAXParserFactory.java,
4822 javax/xml/parsers/package.html,
4823 javax/xml/transform/ErrorListener.java,
4824 javax/xml/transform/OutputKeys.java,
4825 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4826 javax/xml/transform/SourceLocator.java,
4827 javax/xml/transform/Templates.java,
4828 javax/xml/transform/Transformer.java,
4829 javax/xml/transform/TransformerConfigurationException.java,
4830 javax/xml/transform/TransformerException.java,
4831 javax/xml/transform/TransformerFactory.java,
4832 javax/xml/transform/TransformerFactoryConfigurationError.java,
4833 javax/xml/transform/URIResolver.java,
4834 javax/xml/transform/package.html,
4835 javax/xml/transform/dom/DOMLocator.java,
4836 javax/xml/transform/dom/DOMResult.java,
4837 javax/xml/transform/dom/DOMSource.java,
4838 javax/xml/transform/dom/package.html,
4839 javax/xml/transform/sax/SAXResult.java,
4840 javax/xml/transform/sax/SAXSource.java,
4841 javax/xml/transform/sax/SAXTransformerFactory.java,
4842 javax/xml/transform/sax/TemplatesHandler.java,
4843 javax/xml/transform/sax/TransformerHandler.java,
4844 javax/xml/transform/sax/package.html,
4845 javax/xml/transform/stream/StreamResult.java,
4846 javax/xml/transform/stream/StreamSource.java,
4847 javax/xml/transform/stream/package.html,
4848 javax/xml/validation/Schema.java,
4849 javax/xml/validation/SchemaFactory.java,
4850 javax/xml/validation/TypeInfoProvider.java,
4851 javax/xml/validation/Validator.java,
4852 javax/xml/validation/ValidatorHandler.java,
4853 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4854 javax/xml/xpath/XPathConstants.java,
4855 javax/xml/xpath/XPathException.java,
4856 javax/xml/xpath/XPathExpression.java,
4857 javax/xml/xpath/XPathExpressionException.java,
4858 javax/xml/xpath/XPathFactory.java,
4859 javax/xml/xpath/XPathFactoryConfigurationException.java,
4860 javax/xml/xpath/XPathFunction.java,
4861 javax/xml/xpath/XPathFunctionException.java,
4862 javax/xml/xpath/XPathFunctionResolver.java,
4863 javax/xml/xpath/XPathVariableResolver.java,
4864 javax/xml/xpath/package.html: New files, from GNU JAXP.
4865 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4866 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4867 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4868 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4869 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4870 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4871 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4872 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4873 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4874 org/w3c/dom/ranges/DocumentRange.java,
4875 org/w3c/dom/ranges/Range.java,
4876 org/w3c/dom/ranges/RangeException.java,
4877 org/w3c/dom/traversal/DocumentTraversal.java,
4878 org/w3c/dom/traversal/NodeFilter.java,
4879 org/w3c/dom/traversal/NodeIterator.java,
4880 org/w3c/dom/traversal/TreeWalker.java,
4881 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4882 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4883 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4884 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4885 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4886 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4887 org/xml/sax/SAXNotRecognizedException.java,
4888 org/xml/sax/SAXNotSupportedException.java,
4889 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4890 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4891 org/xml/sax/ext/DeclHandler.java,
4892 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4893 org/xml/sax/helpers/AttributeListImpl.java,
4894 org/xml/sax/helpers/AttributesImpl.java,
4895 org/xml/sax/helpers/DefaultHandler.java,
4896 org/xml/sax/helpers/LocatorImpl.java,
4897 org/xml/sax/helpers/NamespaceSupport.java,
4898 org/xml/sax/helpers/NewInstance.java,
4899 org/xml/sax/helpers/ParserAdapter.java,
4900 org/xml/sax/helpers/ParserFactory.java,
4901 org/xml/sax/helpers/XMLFilterImpl.java,
4902 org/xml/sax/helpers/XMLReaderAdapter.java,
4903 org/xml/sax/helpers/XMLReaderFactory.java,
4904 org/xml/sax/helpers/package.html: Moved to external/.
4905 * external/sax/README,
4906 external/sax/org/xml/sax/AttributeList.java,
4907 external/sax/org/xml/sax/Attributes.java,
4908 external/sax/org/xml/sax/ContentHandler.java,
4909 external/sax/org/xml/sax/DTDHandler.java,
4910 external/sax/org/xml/sax/DocumentHandler.java,
4911 external/sax/org/xml/sax/EntityResolver.java,
4912 external/sax/org/xml/sax/ErrorHandler.java,
4913 external/sax/org/xml/sax/HandlerBase.java,
4914 external/sax/org/xml/sax/InputSource.java,
4915 external/sax/org/xml/sax/Locator.java,
4916 external/sax/org/xml/sax/Parser.java,
4917 external/sax/org/xml/sax/SAXException.java,
4918 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4919 external/sax/org/xml/sax/SAXNotSupportedException.java,
4920 external/sax/org/xml/sax/SAXParseException.java,
4921 external/sax/org/xml/sax/XMLFilter.java,
4922 external/sax/org/xml/sax/XMLReader.java,
4923 external/sax/org/xml/sax/package.html,
4924 external/sax/org/xml/sax/ext/Attributes2.java,
4925 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4926 external/sax/org/xml/sax/ext/DeclHandler.java,
4927 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4928 external/sax/org/xml/sax/ext/EntityResolver2.java,
4929 external/sax/org/xml/sax/ext/LexicalHandler.java,
4930 external/sax/org/xml/sax/ext/Locator2.java,
4931 external/sax/org/xml/sax/ext/Locator2Impl.java,
4932 external/sax/org/xml/sax/ext/package.html,
4933 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4934 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4935 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4936 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4937 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4938 external/sax/org/xml/sax/helpers/NewInstance.java,
4939 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4940 external/sax/org/xml/sax/helpers/ParserFactory.java,
4941 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4942 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4943 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4944 external/sax/org/xml/sax/helpers/package.html,
4945 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4946 external/w3c_dom/org/w3c/dom/Attr.java,
4947 external/w3c_dom/org/w3c/dom/CDATASection.java,
4948 external/w3c_dom/org/w3c/dom/CharacterData.java,
4949 external/w3c_dom/org/w3c/dom/Comment.java,
4950 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4951 external/w3c_dom/org/w3c/dom/DOMError.java,
4952 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4953 external/w3c_dom/org/w3c/dom/DOMException.java,
4954 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4955 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4956 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4957 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4958 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4959 external/w3c_dom/org/w3c/dom/Document.java,
4960 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4961 external/w3c_dom/org/w3c/dom/DocumentType.java,
4962 external/w3c_dom/org/w3c/dom/Element.java,
4963 external/w3c_dom/org/w3c/dom/Entity.java,
4964 external/w3c_dom/org/w3c/dom/EntityReference.java,
4965 external/w3c_dom/org/w3c/dom/NameList.java,
4966 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4967 external/w3c_dom/org/w3c/dom/Node.java,
4968 external/w3c_dom/org/w3c/dom/NodeList.java,
4969 external/w3c_dom/org/w3c/dom/Notation.java,
4970 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4971 external/w3c_dom/org/w3c/dom/Text.java,
4972 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4973 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4974 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4975 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4976 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4977 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4978 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4979 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4980 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4981 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4982 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4983 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4984 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4985 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4986 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4987 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4988 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4989 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4990 external/w3c_dom/org/w3c/dom/css/Counter.java,
4991 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4992 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4993 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4994 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4995 external/w3c_dom/org/w3c/dom/css/Rect.java,
4996 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4997 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4998 external/w3c_dom/org/w3c/dom/events/Event.java,
4999 external/w3c_dom/org/w3c/dom/events/EventException.java,
5000 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5001 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5002 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5003 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5004 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5005 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5006 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5007 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5008 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5009 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5010 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5011 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5012 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5013 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5014 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5015 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5016 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5017 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5018 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5019 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5020 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5021 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5022 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5023 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5024 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5025 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5026 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5027 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5028 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5029 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5030 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5031 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5032 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5033 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5034 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5035 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5036 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5037 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5038 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5039 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5040 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5041 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5042 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5043 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5044 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5045 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5046 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5047 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5048 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5049 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5050 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5051 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5052 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5053 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5054 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5055 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5056 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5057 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5058 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5059 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5060 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5061 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5062 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5063 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5064 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5065 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5066 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5067 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5068 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5069 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5070 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5071 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5072 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5073 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5074 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5075 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5076 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5077 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5078 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5079 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5080 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5081 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5082 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5083 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5084 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5085 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5086 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5087 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5088 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5089 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5090 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5091 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5094 2005-01-31 Anthony Green <green@redhat.com>
5096 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5097 Support IP_MULTICAST_LOOP.
5098 (setOption): Support IP_MULTICAST_LOOP.
5100 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5101 SO_REUSEADDR support.
5102 (getOption): Support SO_REUSEADDR.
5104 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5107 * java/util/Date.java
5108 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5110 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5112 (getTimezoneOffset): Inverted sign.
5114 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5116 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5117 remove other passing tests and add new XFAILs.
5119 2005-01-24 Tom Tromey <tromey@redhat.com>
5121 * java/lang/Class.h (next): Updated documentation. Renamed to
5123 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5124 _Jv_CheckABIVersion.
5125 (_Jv_RegisterClasses_Counted): Likewise.
5126 (_Jv_RegisterClassHookDefault): Fix starting condition of
5127 duplicate-checking loop.
5128 * include/jvm.h (GCJ_VERSION): New define.
5129 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5130 (_Jv_CheckABIVersion): New function.
5132 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5134 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5135 (libgij_la_LDFLAGS): Add.
5136 * Makefile.in: Rebuilt.
5138 2005-01-24 Roger Sayle <roger@eyesopen.com>
5141 * testsuite/libjava.compile/PR19295.java: New test case.
5143 2005-01-19 Tom Tromey <tromey@redhat.com>
5145 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5146 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5147 if 'handler' is valid.
5149 2005-01-17 Tom Tromey <tromey@redhat.com>
5151 * java/text/MessageFormat.java (scanString): Changed how quoting
5153 (scanFormatElement): Likewise.
5155 2004-12-07 Mark Wielaard <mark@klomp.org>
5157 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5159 2005-01-15 Michael Koch <konqueror@gmx.de>
5163 (AUTHORITY_REGEXP): New regexp constant.
5164 (AUTHORITY_USERINFO_GROUP): New constant.
5165 (AUTHORITY_HOST_GROUP): Likewise.
5166 (AUTHORITY_PORT_GROUP): Likewise.
5167 (port): Changed default value to -1.
5168 (parseURI): Parse authority part and initialize host,
5171 2005-01-14 Robin Green <greenrd@greenrd.org>
5173 * java/io/File.java (toURI): Generate a URI which we understand.
5175 2005-01-13 Graydon Hoare <graydon@redhat.com>
5177 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5178 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5179 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5180 * jni.cc: Reuse bottom frame between calls, avoid clearing
5181 frame when no local references are made.
5183 2005-01-13 Michael Koch <konqueror@gmx.de>
5186 * java/lang/Thread.java
5187 (Thread): Call checkAccess().
5188 (stop): Fixed argument name to match javadoc.
5189 * java/lang/natThread.cc
5190 (interrupt): Call checkAccess().
5193 2005-01-11 Michael Koch <konqueror@gmx.de>
5196 * java/net/URL.java (URL): Handle specs like
5197 "/redir?http://domain2.com/index.html" which start with a slash.
5199 2005-01-11 Michael Koch <konqueror@gmx.de>
5201 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5202 * gnu/java/net/BASE64.java,
5203 gnu/java/net/EmptyX509TrustManager.java,
5204 gnu/java/net/LineInputStream.java,
5205 gnu/java/net/protocol/http/Authenticator.java,
5206 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5207 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5208 gnu/java/net/protocol/http/ChunkedInputStream.java,
5209 gnu/java/net/protocol/http/Cookie.java,
5210 gnu/java/net/protocol/http/CookieManager.java,
5211 gnu/java/net/protocol/http/Credentials.java,
5212 gnu/java/net/protocol/http/HTTPConnection.java,
5213 gnu/java/net/protocol/http/HTTPDateFormat.java,
5214 gnu/java/net/protocol/http/HTTPURLConnection.java,
5215 gnu/java/net/protocol/http/Headers.java,
5216 gnu/java/net/protocol/http/Request.java,
5217 gnu/java/net/protocol/http/RequestBodyWriter.java,
5218 gnu/java/net/protocol/http/Response.java,
5219 gnu/java/net/protocol/http/ResponseBodyReader.java,
5220 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5221 gnu/java/net/protocol/http/SimpleCookieManager.java,
5222 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5223 gnu/java/net/protocol/http/event/ConnectionListener.java,
5224 gnu/java/net/protocol/http/event/RequestEvent.java,
5225 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5226 * gnu/java/net/protocol/http/Connection.java: Removed.
5227 * gnu/java/net/protocol/http/Handler.java,
5228 javax/net/ssl/HttpsURLConnection.java: Updated.
5229 * Makefile.am: Added new files and remove old ones.
5230 * Makefile.in: Regenerated.
5232 2005-01-11 Tom Tromey <tromey@redhat.com>
5235 * java/io/BufferedInputStream.java (read): Repeatedly read to
5237 (refill): Change test to see if buffer must be grown.
5239 2005-01-10 Tom Tromey <tromey@redhat.com>
5241 * mauve-libgcj: Exclude some swing tests.
5243 2005-01-10 Tom Tromey <tromey@redhat.com>
5245 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5246 * java/lang/Package.java (getPackages): Use VMClassLoader when
5248 (getPackage): Likewise.
5249 * prims.cc (_Jv_CreateJavaVM): Call
5250 _Jv_RegisterBootstrapPackages.
5251 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5252 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5253 (getPackages): Likewise.
5254 (definedPackages): New field.
5255 (definePackageForNative): New method.
5256 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5257 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5258 * defineclass.cc (handleClassBegin): Use
5259 ClassLoader.findLoadedClass.
5260 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5262 (struct _Jv_LoaderInfo): Removed.
5263 (initiated_classes): Likewise.
5264 (_Jv_UnregisterClass): Don't use initiated_classes.
5265 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5266 (_Jv_FindClass): Register classes found during boostrap.
5267 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5268 (bootstrap_class_list): New global.
5269 (bootstrap_index): Likewise.
5270 (_Jv_RegisterBootstrapPackages): New function.
5271 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5272 definePackageForNative.
5273 (findClass): Updated.
5274 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5277 2005-01-10 Tom Tromey <tromey@redhat.com>
5280 * include/jvm.h (_Jv_Linker::find_field): Declare.
5281 (_Jv_Linker::find_field_helper): Likewise.
5282 * link.cc (find_field_helper): New method.
5283 (find_field): Likewise.
5284 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5286 (link_symbol_table): Use find_field.
5288 2005-01-10 Michael Koch <konqueror@gmx.de>
5291 * java/util/Locale.java (Locale): Don't uppercase variant.
5292 (getISOCountries): Fixed typo in javadoc.
5294 2005-01-10 Michael Koch <konqueror@gmx.de>
5296 * java/util/SimpleTimeZone.java (checkRule):
5297 Throw IllegalArgumentException on invalid month values.
5298 * java/util/TimeZone.java (setID):
5299 Throw NullPointerException if needed.
5301 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5303 * java/util/SimpleTimeZone.java (getOffset):
5304 offset end date with daylight savings
5306 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5308 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5309 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5311 2005-01-09 Michael Koch <konqueror@gmx.de>
5314 * java/net/InetAddress.java (getLocalHost):
5315 Throw UnknownHostException if local hostname cannot be determined.
5317 2005-01-06 Tom Tromey <tromey@redhat.com>
5319 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5321 2005-01-07 Michael Koch <konqueror@gmx.de>
5324 * java/nio/Buffer.java (address): New field.
5325 * java/nio/DirectByteBufferImpl.java (address): Removed.
5326 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5327 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5328 Explicitly initialize Buffer.address if needed.
5329 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5330 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5331 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5332 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5333 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5334 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5335 DirectByteBufferImpl object.
5336 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5337 * testsuite/libjava.jni/directbuffer.c,
5338 testsuite/libjava.jni/directbuffer.java,
5339 testsuite/libjava.jni/directbuffer.out,
5340 testsuite/libjava.jni/bytebuffer.c,
5341 testsuite/libjava.jni/bytebuffer.java,
5342 testsuite/libjava.jni/bytebuffer.out: New files.
5344 2005-01-05 Tom Tromey <tromey@redhat.com>
5346 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5348 (compressedSize): Now 'long'. Default to -1.
5349 (getCompressedSize): Rewrote.
5350 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5351 deflate at all if we need input.
5353 2005-01-05 Tom Tromey <tromey@redhat.com>
5356 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5359 2005-01-05 Tom Tromey <tromey@redhat.com>
5361 * java/lang/natRuntime.cc (insertSystemProperties): Set
5362 java.ext.dirs earlier.
5364 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5366 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5367 sync_info element of the object if needed.
5369 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5371 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5372 a non-zero exit status from 'false'.
5374 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5376 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5378 2004-12-31 Andreas Jaeger <aj@suse.de>
5380 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5382 2004-12-20 Tom Tromey <tromey@redhat.com>
5384 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5385 Re-enable duplicate class registration error.
5387 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5388 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5389 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5390 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5392 (libjava_find_gij): Likewise. Changed return result if gij not
5394 (test_libjava_from_javac): Updated.
5397 * testsuite/libjava.jni/iface.c: New file.
5398 * testsuite/libjava.jni/iface.out: New file.
5399 * testsuite/libjava.jni/iface.java: New file.
5401 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5403 * include/config.h.in: Regenerate.
5405 2004-12-10 Andrew Haley <aph@redhat.com>
5408 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5409 abstract methods by name.
5411 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5413 * java/util/IdentityHashMap.java (put): Replace mistaken use
5416 2004-12-06 Tom Tromey <tromey@redhat.com>
5419 * testsuite/libjava.compile/PR14853.java: New file.
5420 * testsuite/libjava.compile/PR14853.xfail: New file.
5422 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5425 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5426 * Makefile.am (install-data-local): Install headers into
5427 $(gxx_include_dir) rather than $(includedir).
5428 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5429 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5430 * include/Makefile.am (tool_include__HEADERS): Define this...
5431 (include_HEADERS): ...instead of this.
5432 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5433 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5435 2004-12-02 Tom Tromey <tromey@redhat.com>
5438 * testsuite/libjava.compile/PR16675.java: New file.
5440 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5442 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5443 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5444 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5446 2004-12-01 Tom Tromey <tromey@redhat.com>
5448 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5450 (_Jv_ThreadRegister): Likewise.
5451 (_Jv_MutexCheckMonitor): Likewise.
5453 * link.cc: Include limits.h.
5455 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5458 * testsuite/libjava.lang/PR18699.java,
5459 testsuite/libjava.lang/PR18699.out: New test.
5461 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5463 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5464 Update image observer.
5465 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5466 Start image production.
5467 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5468 against negative menu bar widths.
5469 (setBounds): Likewise.
5470 (postConfigureEvent): Likewise.
5471 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5472 remove consumer unless only a single frame has completed.
5473 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5474 Add observer parameter.
5475 (setPixels): Update image observer.
5476 (imageComplete): Likewise.
5477 * java/applet/Applet.java (width): New field.
5479 (setStub): Set size if width or height field has been set.
5480 (resize): If stub is null save width and height values.
5481 * java/awt/Component.java (reshape): Protect against null
5483 * java/awt/image/MemoryImageSource.java
5484 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5486 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5488 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5489 Reference pixel array directly, rather than creating a local
5491 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5493 (newPixels(int,int,int,int)): Fix for loop and array copy
5495 (newPixels(int,int,int,int,boolean)): Likewise.
5496 (startProduction): If animated call imageComplete with
5498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5501 (drawPixels): Return if g is null or g->drawable is not a gdk
5504 2004-11-30 Michael Koch <konqueror@gmx.de>
5506 * javax/swing/DefaultSingleSelectionModel.java,
5507 javax/swing/JPasswordField.java,
5508 javax/swing/tree/AbstractLayoutCache.java:
5509 Reformatted and javadocs cleaned up.
5511 2004-11-30 Michael Koch <konqueror@gmx.de>
5513 * java/awt/Component.java:
5514 Fixed argument names to match javadocs.
5515 (setFont): Rewritten set property first and then fire event.
5516 (setLocale): Likewise.
5517 * javax/swing/text/JTextComponent.java
5518 (setEditable): Likewise.
5520 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5522 * java/awt/Button.java
5523 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5528 * java/awt/Checkbox.java: Remove stub comments.
5530 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5532 * java/awt/Button.java
5533 (AccessibleAWTButton.getAccessibleActionDescription): Return
5536 2004-11-30 Michael Koch <konqueror@gmx.de>
5538 * java/awt/CardLayout.java:
5539 Made some constants static.
5540 (serialVersionUID): Made private.
5541 (addLayoutComponent): Simplified code.
5542 * java/awt/event/InputEvent.java
5543 (getModifiersEx): Added missing @param tag.
5544 * java/awt/image/RGBImageFilter.java
5545 (filterRGBPixels): Reformatted, removed wrong @param tag.
5547 2004-11-30 Michael Koch <konqueror@gmx.de>
5549 * javax/swing/text/FieldView.java,
5550 javax/swing/text/JTextComponent.java:
5553 2004-11-30 Michael Koch <konqueror@gmx.de>
5555 * javax/swing/BorderFactory.java
5556 (BorderFactory): Added private constructor.
5557 * javax/swing/SwingUtilities.java
5558 (SwingUtilities): Likewise.
5559 (computeStringWidth): New method.
5561 2004-11-30 Michael Koch <konqueror@gmx.de>
5563 * java/awt/color/ICC_Profile.java
5564 (icSigNamedColorTag): Removed.
5565 * java/awt/datatransfer/DataFlavor.java
5566 (isMimeTypeEqual): Made final.
5567 * java/awt/image/AffineTransformOp.java:
5569 (TYPE_BICUBIC): Added @since tag.
5571 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5573 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5576 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5578 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5579 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5581 2004-11-30 Sven de Marothy <sven@physto.se>
5583 * java/awt/Polygon.java (contains): Reimplemented.
5585 2004-11-30 Michael Koch <konqueror@gmx.de>
5587 * java/awt/print/PrinterJob.java: Reformatted.
5589 2004-11-30 Michael Koch <konqueror@gmx.de>
5591 * java/awt/image/AffineTransformOp.java,
5592 java/awt/image/ColorConvertOp.java,
5593 java/awt/image/LookupOp.java,
5594 java/awt/image/RescaleOp.java:
5595 Added final keywords where they belong.
5597 2004-11-30 Michael Koch <konqueror@gmx.de>
5599 * java/awt/CardLayout.java,
5600 java/awt/Component.java,
5602 java/awt/image/SinglePixelPackedSampleModel.java:
5603 Fixed javadocs and argument names all over.
5605 2004-11-30 Michael Koch <konqueror@gmx.de>
5607 * java/awt/image/DataBufferShort.java: Fixed file header.
5608 * java/awt/image/DataBufferUShort.java: Likewise.
5609 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5611 2004-11-30 Sven de Marothy <sven@physto.se>
5613 * java/awt/geom/Arc2D.java
5614 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5615 (setAngles): Likewise.
5616 (containsAngle): Return false on zero extent, don't include
5618 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5621 2004-11-30 Sven de Marothy <sven@physto.se>
5623 * java/awt/geom/AffineTransform.java,
5624 (inverseTransform): Fixed bug and simplified code.
5625 (createTransformedShape): Return null on null parameter.
5627 2004-11-30 Michael Koch <konqueror@gmx.de>
5629 * java/awt/color/ICC_ColorSpace.java,
5630 java/awt/color/ICC_Profile.java,
5631 java/awt/color/ICC_ProfileGray.java,
5632 java/awt/color/ICC_ProfileRGB.java:
5633 Re-indent copyright header to be standardish.
5634 * java/awt/datatransfer/StringSelection.java:
5636 * java/awt/geom/Area.java
5637 (EPSILON): Made static.
5638 (RS_EPSILON): Likewise.
5639 (PE_EPSILON): Likewide.
5641 2004-11-30 Sven de Marothy <sven@physto.se>
5643 * javax/swing/SwingUtilities.java:
5644 (computeDifference): Implemented
5645 (computeIntersection): Likewise
5646 (computeUnion): Likewise
5647 (isRectangleContainingRectangle): Likewise
5649 2004-11-30 Michael Koch <konqueror@gmx.de>
5651 * java/awt/BasicStroke.java,
5652 java/awt/Button.java,
5653 java/awt/Canvas.java,
5654 java/awt/CheckboxMenuItem.java,
5655 java/awt/Container.java,
5656 java/awt/EventQueue.java,
5657 java/awt/FileDialog.java,
5658 java/awt/FlowLayout.java,
5659 java/awt/FontMetrics.java,
5660 java/awt/Graphics.java,
5661 java/awt/GridLayout.java,
5662 java/awt/KeyboardFocusManager.java,
5663 java/awt/Label.java,
5664 java/awt/LayoutManager2.java,
5666 java/awt/MenuBar.java,
5667 java/awt/Scrollbar.java,
5668 java/awt/Toolkit.java,
5669 java/awt/Window.java,
5670 java/awt/datatransfer/DataFlavor.java,
5671 java/awt/datatransfer/FlavorTable.java,
5672 java/awt/event/ActionListener.java,
5673 java/awt/event/HierarchyBoundsAdapter.java,
5674 java/awt/geom/Arc2D.java,
5675 java/awt/geom/Rectangle2D.java,
5676 java/awt/geom/RectangularShape.java,
5677 java/awt/im/spi/InputMethod.java,
5678 java/awt/image/ByteLookupTable.java,
5679 java/awt/image/ColorModel.java,
5680 java/awt/image/DirectColorModel.java,
5681 java/awt/image/ShortLookupTable.java,
5682 java/awt/print/Book.java:
5683 Fixed javadocs and method argument names all over.
5685 2004-11-30 Michael Koch <konqueror@gmx.de>
5687 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5688 (buildString): Optimise String building.
5690 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5692 * java/awt/TextArea.java (AccessibleAWTTextArea,
5693 getAccessibleContext): Implement.
5694 * java/awt/TextField.java (AccessibleAWTTextField,
5695 getAccessibleContext): Implement.
5697 2004-11-30 Tom Tromey <tromey@redhat.com>
5699 * Makefile.in: Rebuilt.
5700 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5703 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5705 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5707 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5710 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5712 * java/awt/print/PrinterJob.java (lookupPrintServices,
5713 getPrintService, setPrintService): Implement.
5714 (lookupStreamPrintServices): Add commented out implementation.
5715 (printer): New field.
5717 2004-11-30 Mark Wielaard <mark@klomp.org>
5719 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5722 2004-11-30 Sven de Marothy <sven@physto.se>
5724 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5725 Fixed epsilon value, should always be nonzero.
5727 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5729 * java/awt/image/Raster.java
5730 (createPackedRaster): Implemented.
5732 2004-11-30 Graydon Hoare <graydon@redhat.com>
5734 * javax/swing/plaf/basic/BasicTextUI.java:
5735 Listen to focus events, indicate focus via caret.
5736 * javax/swing/text/GapContent.java (getString): Return substring.
5737 * javax/swing/text/PlainDocument.java (reindex): New method.
5738 (createDefaultRoot): Call it.
5739 (insertUpdate): Likewise.
5740 (removeUpdate): Likewise.
5741 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5742 on tab and newline, even if no painting happens.
5744 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5746 * Makefile.am: List peer JNI header: Java source file
5747 dependencies explicitly. Likewise for JNI .lo: JNI header
5749 * Makefile.in: Regenerate.
5751 2004-11-30 Graydon Hoare <graydon@redhat.com>
5753 * Makefile.am: Add entry for BasicTextPaneUI.java
5754 * Makefile.in: Regenerate.
5755 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5756 (GdkGraphics2D): Set clip after transform.
5757 (drawImage): Protect against null image.
5758 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5759 (setIconImage): Protect against non-GtkImage args.
5760 * gnu/java/awt/peer/gtk/GtkToolkit.java
5761 (checkImage): Protect against non-GtkImage args.
5762 * java/awt/print/PrinterJob.java:
5763 (print): Add variant taking PrintRequestAttributeSet.
5764 (printDialog): Likewise.
5765 * javax/swing/JComponent.java:
5766 (transferHandler): New field.
5767 (getComponentGraphics): Build new Graphics for each sub-paint.
5768 (getTransferHandler): New method.
5769 (setTransferHandler): New method.
5770 * javax/swing/JDesktopPane.java
5771 (setDragMode): Force LIVE_DRAG_MODE.
5772 * javax/swing/JMenuItem.java
5773 (menuSelectionChanged): Protect against null parent.
5774 * javax/swing/JTable.java (setDefaultRenderer): New method.
5775 * javax/swing/JTree.java: Get basic ctors and UI working.
5776 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5777 * javax/swing/RepaintManager.java
5778 (addDirtyRegion): Skip empty regions.
5779 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5780 bound scrollpane minimum by central view minimum.
5781 * javax/swing/ToolTipManager.java
5782 (showTip): Guard against null component.
5783 * javax/swing/TransferHandler.java: Stub out.
5784 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5785 Add entry for TextPaneUI, change Tree icons to pngs.
5786 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5787 (installDefaults): Set text position and alignment.
5788 (paintMenuItem): Layout icon with normal compound function.
5789 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5790 (getMaximumSize): Delete.
5791 (getMinimumSize): Delete.
5792 (getPreferredSize): Use column model's total width.
5793 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5794 * javax/swing/plaf/basic/BasicTextUI.java
5795 (modelChanged): Make resilient against nulls.
5796 * javax/swing/plaf/basic/BasicTreeUI.java:
5797 Add some simplistic config / painting functions.
5798 * javax/swing/plaf/basic/BasicViewportUI.java
5799 (paintSimple): Add new non-backingstore paint mode.
5800 (paintBackingStore): Split out backing store code.
5801 (paint): Switch on painting mode.
5802 * javax/swing/text/SimpleAttributeSet.java
5803 (SimpleAttributeSet): Resist nulls.
5804 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5805 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5807 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5810 Set pango context's description and language.
5812 2004-11-30 Mark Wielaard <mark@klomp.org>
5814 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5816 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5818 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5819 (getAccessibleContext): Implement.
5821 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5823 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5825 (getIndexAtPoint, getCharacterBounds): New methods.
5827 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5829 * java/awt/Button.java (AccessibleAWTButton): Implement.
5831 2004-11-30 Mark Wielaard <mark@klomp.org>
5833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5834 (filenameFilterCallback): Made static.
5836 2004-11-30 Michael Koch <konqueror@gmx.de>
5838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5839 (cairoShowGlyphs) Removed.
5841 2004-11-30 Sven de Marothy <sven@physto.se>
5843 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5844 Don't invert matrix when reverse CLUT is available.
5845 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5846 * java/awt/color/ICC_ColorSpace.java: Likewise.
5847 * java/awt/color/ICC_Profile.java: Likewise.
5848 * java/awt/color/ICC_ProfileGray.java: Likewise.
5849 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5851 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5853 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5855 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5857 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5859 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5861 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5862 field hiding ComponentSampleModel.scanlineStride.
5864 2004-11-30 Noa Resare <noa@resare.com>
5866 * java/awt/geom/GeneralPath.java (currentSegment):
5867 Fix typo in transform.transform() invocation.
5869 2004-11-30 Sven de Marothy <sven@physto.se>
5871 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5872 (createImage): Created bitmap should be filled with bg color
5874 2004-11-30 Noa Resare <noa@resare.com>
5876 * java/awt/Choice.java (add):
5877 Implement correct selection behavior when peer == null.
5881 2004-11-30 Mark Wielaard <mark@klomp.org>
5883 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5884 Call select() when Choice has a selected item.
5886 2004-11-30 Michael Koch <address@bogus.example.com>
5888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5889 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5890 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5891 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5892 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5893 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5894 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5895 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5896 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5898 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5899 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5900 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5901 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5902 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5903 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5904 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5905 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5906 Fixed method names to start at begin of line. This is desired by GNU
5909 2004-11-30 Michael Koch <konqueror@gmx.de>
5911 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5912 (gtkWidgetSetVisible): Unused. Removed.
5913 (connectJObject): Likewise.
5914 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5915 (gtkScrolledWindowSetScrollPosition): Commented out.
5917 2004-11-30 Mark Wielaard <mark@klomp.org>
5919 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5920 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5921 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5923 2004-11-30 Mark Wielaard <mark@klomp.org>
5925 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5926 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5927 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5928 (init_dpi_conversion_factor): Correct prototype.
5930 2004-11-30 Sven de Marothy <sven@physto.se>
5932 * java/awt/image/ConvolveOp.java: Added missing
5935 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5938 * gnu/java/beans/IntrospectionIncubator.java:
5939 (addMethod): static methods are discarded now, too.
5941 2004-11-30 Mark Wielaard <mark@klomp.org>
5943 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5945 * Makefile.in: Regenerated.
5947 2004-11-30 Sven de Marothy <sven@physto.se>
5949 * gnu/java/awt/color/CieXyzConverter.java,
5950 gnu/java/awt/color/GrayScaleConverter.java,
5951 gnu/java/awt/color/SrgbConverter.java,
5952 gnu/java/awt/color/ClutProfileConverter.java,
5953 gnu/java/awt/color/LinearRGBConverter.java,
5954 gnu/java/awt/color/TagEntry.java,
5955 gnu/java/awt/color/ColorLookUpTable.java,
5956 gnu/java/awt/color/ProfileHeader.java,
5957 gnu/java/awt/color/ToneReproductionCurve.java,
5958 gnu/java/awt/color/ColorSpaceConverter.java,
5959 gnu/java/awt/color/PyccConverter.java,
5960 gnu/java/awt/color/GrayProfileConverter.java,
5961 gnu/java/awt/color/RgbProfileConverter.java:
5963 * java/awt/color/ICC_ColorSpace.java,
5964 java/awt/color/ICC_Profile.java,
5965 java/awt/color/ICC_ProfileGray.java,
5966 java/awt/color/ICC_ProfileRGB.java:
5967 Implemented (sans PhotoYCC color space).
5969 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5971 * java/awt/image/AffineTransformOp.java (filter): Implement
5972 bilinear interpolation for Rasters.
5974 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5976 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5977 use the provided colormap. Throw documented exceptions. Document
5980 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5982 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5985 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5987 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5989 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5991 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5994 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5996 * java/awt/image/ComponentSampleModel.java (getDataElements,
5997 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5999 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6001 * java/awt/Font.java (name): New field.
6005 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6007 * java/awt/image/Raster.java (createBandedRaster): Implement.
6009 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6011 * java/awt/image/ConvolveOp.java: New class.
6012 * Makefile.am: Add ConvolveOp.
6013 * Makefile.in: Regenerate.
6015 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6017 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6018 LookupOp, RescaleOp): Fix loop bounds.
6020 2004-11-30 jlquinn <jlquinn@optonline.net>
6022 * Makefile.am: Fix typo in BandCombineOp.
6023 * Makefile.in: Regenerate.
6025 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6027 * java/awt/image/BandCombineOp.java: New class.
6028 * Makefile.am: Add BandCombineOp.
6029 * Makefile.in: Regenerate.
6031 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6033 * java/awt/image/LookupOp.java: New class.
6034 * Makefile.am: Add LookupOp.
6035 * Makefile.in: Regenerate.
6037 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6039 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6042 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6044 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6045 wrap. Use Boolean.valueOf.
6047 2004-11-30 Michael Koch <konqueror@gmx.de>
6049 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6050 (releasePeerGraphicsResource): Fixed typo in method name.
6051 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6052 (finalize): Fixed typo in releasePeerGraphicsResource.
6054 2004-11-30 Michael Koch <konqueror@gmx.de>
6056 * java/awt/font/TextAttribute.java
6057 (RUN_DIRECTION_LTR): Initialie with static value instead of
6059 (RUN_DIRECTION_RTL): Likewise.
6060 (STRIKETHROUGH_ON): Likewise.
6061 (SWAP_COLORS_ON): Likewise.
6063 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6065 * java/awt/image/ColorConvertOp.java: New class.
6066 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6067 * Makefile.am: Add ColorConvertOp.
6068 * Makefile.in: Regenerate.
6070 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6072 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6073 Track Window focus owner on FOCUS_GAINED events.
6075 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6078 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6080 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6083 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6084 Fix pointer warning.
6086 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6089 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6090 Fix pointer warning.
6092 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6095 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6096 to fix type punned pointer warning.
6097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6101 (window_get_new_state): Introduce unions to fix warnings as above.
6102 (window_property_changed_cb): Likewise.
6103 (window_active_state_change_cb): Mark unused variables unused.
6104 (window_focus_state_change_cb): Likewise.
6105 (window_focus_in_cb): Likewise.
6106 (window_focus_out_cb): Likewise.
6108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6109 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6110 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6112 2004-11-30 Michael Koch <konqueror@gmx.de>
6114 * javax/swing/JMenuBar.java
6115 (updateUI): Simplified.
6116 * javax/swing/tree/DefaultTreeSelectionModel.java:
6117 Reorganized import statements.
6119 2004-11-30 Michael Koch <konqueror@gmx.de>
6121 * java/awt/font/TextAttribute.java,
6122 javax/swing/JComponent.java,
6123 javax/swing/JInternalFrame.java,
6124 javax/swing/table/TableColumn.java,
6125 javax/swing/text/StyleConstants.java:
6126 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6128 2004-11-30 Michael Koch <konqueror@gmx.de>
6130 * javax/swing/tree/DefaultTreeCellEditor.java,
6131 javax/swing/tree/DefaultTreeModel.java,
6132 javax/swing/tree/DefaultTreeSelectionModel.java:
6135 2004-11-30 Michael Koch <konqueror@gmx.de>
6137 * javax/swing/tree/DefaultTreeCellEditor.java
6138 (EditorContainer.EditorContainer): Fixed arguments.
6139 (EditorContainer.EditorContainer): New method.
6140 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6141 (DefaultTextField.getBorder): Implemented.
6142 (listenerList): New field.
6143 (addCellEditorListener): Implemented.
6144 (removeCellEditorListener): Implemented.
6145 (getCellEditorListeners): New method.
6146 * javax/swing/tree/DefaultTreeModel.java
6147 (addTreeModelListener): Fixed javadoc.
6148 (removeTreeModelListener): Likewise.
6149 (getTreeModelListeners): New method.
6150 (fireTreeNodesChanged): Implemented.
6151 (fireTreeNodesInserted): Likewise.
6152 (fireTreeNodesRemoved): Likewise.
6153 (fireTreeStructureChanged): Likewise.
6154 (getListeners): Fixed javadoc.
6155 * javax/swing/tree/DefaultTreeSelectionModel.java
6156 (addTreeSelectionListener): Implemented.
6157 (removeTreeSelectionListener): Likewise.
6158 (fireValueChanged): Likewise.
6159 (getListeners): Likewise.
6160 (addPropertyChangeListener): Likewise.
6161 (removePropertyChangeListener): Likewise.
6162 (getTreeSelectionListeners): New method.
6163 (getPropertyChangeListeners): Likewise.
6165 2004-11-30 Michael Koch <konqueror@gmx.de>
6167 * javax/swing/plaf/basic/BasicScrollBarUI.java
6168 (maximumThumbSize): Removed static keyword.
6169 (minimumThumbSize): Likewise.
6170 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6171 (CloseAction): Made public.
6172 (IconifyAction): Likewise.
6173 (MaximizeAction): Likewise.
6174 (MoveAction): Likewise.
6175 (RestoreAction): Likewise.
6176 (SizeAction): Likewise.
6177 (SystemMenuBar): Likewise.
6178 * javax/swing/plaf/basic/BasicSliderUI.java
6179 (TrackListener): Likewise.
6180 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6181 (KeyboardDownRightHandler): Likewise.
6182 (KeyboardEndHandler): Likewise.
6183 (KeyboardHomeHandler): Likewise.
6184 (KeyboardResizeToggleHandler): Likewise.
6185 (KeyboardUpLeftHandler): Likewise.
6186 (PropertyHandler): Likewise.
6187 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6188 (PropertyChangeHandler): Likewise.
6189 (TabSelectionHandler): Likewise.
6191 2004-11-30 Michael Koch <konqueror@gmx.de>
6193 * javax/swing/text/JTextComponent.java
6194 (getKeymap): Made public.
6196 2004-11-30 Michael Koch <konqueror@gmx.de>
6198 * javax/swing/JEditorPane.java
6199 (getStream): Throws IOException.
6201 * javax/swing/JRootPane.java
6202 (createContentPane): Fixed return type.
6203 * javax/swing/JSpinner.java
6204 (commitEdit): Throws ParseException.
6205 * javax/swing/plaf/metal/MetalLookAndFeel.java
6206 (serialVersionUID): New field.
6207 * javax/swing/table/TableColumn.java
6208 (resizedPostingDisableCount): Added @deprecated tag.
6209 (disableResizedPosting): Likewise.
6210 (enableResizedPosting): Likewise.
6211 * javax/swing/text/Document.java
6212 (TitleProperty): Fixed value.
6213 * javax/swing/tree/TreeCellEditor.java
6214 (TreeCellEditor): Extends CellEditor.
6216 2004-11-30 Michael Koch <konqueror@gmx.de>
6218 * javax/swing/JWindow.java
6219 javax/swing/SpinnerModel.java
6220 javax/swing/Timer.java
6221 javax/swing/event/MenuKeyEvent.java
6222 javax/swing/plaf/basic/BasicButtonUI.java
6223 javax/swing/plaf/basic/BasicIconFactory.java
6224 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6225 javax/swing/text/AttributeSet.java
6226 javax/swing/text/Highlighter.java
6227 javax/swing/text/StyleConstants.java
6228 javax/swing/tree/TreeCellEditor.java:
6229 Removed redundant and reordered modifiers.
6231 2004-11-30 Michael Koch <konqueror@gmx.de>
6233 * javax/swing/plaf/basic/BasicToolTipUI.java:
6234 Reformatted copyright header.
6236 2004-11-30 Michael Koch <konqueror@gmx.de>
6238 * javax/swing/AbstractAction.java,
6239 javax/swing/AbstractButton.java,
6240 javax/swing/AbstractCellEditor.java,
6241 javax/swing/AbstractListModel.java,
6242 javax/swing/AbstractSpinnerModel.java,
6243 javax/swing/ActionMap.java,
6244 javax/swing/BorderFactory.java,
6245 javax/swing/Box.java,
6246 javax/swing/ButtonModel.java,
6247 javax/swing/CellEditor.java,
6248 javax/swing/CellRendererPane.java,
6249 javax/swing/DefaultBoundedRangeModel.java,
6250 javax/swing/DefaultButtonModel.java,
6251 javax/swing/DefaultCellEditor.java,
6252 javax/swing/DefaultDesktopManager.java,
6253 javax/swing/DefaultListCellRenderer.java,
6254 javax/swing/DefaultListSelectionModel.java,
6255 javax/swing/DefaultSingleSelectionModel.java,
6256 javax/swing/GrayFilter.java,
6257 javax/swing/InputMap.java,
6258 javax/swing/JApplet.java,
6259 javax/swing/JCheckBoxMenuItem.java,
6260 javax/swing/JColorChooser.java,
6261 javax/swing/JComboBox.java,
6262 javax/swing/JComponent.java,
6263 javax/swing/JDesktopPane.java,
6264 javax/swing/JDialog.java,
6265 javax/swing/JEditorPane.java,
6266 javax/swing/JFileChooser.java,
6267 javax/swing/JFormattedTextField.java,
6268 javax/swing/JFrame.java,
6269 javax/swing/JInternalFrame.java,
6270 javax/swing/JLabel.java,
6271 javax/swing/JLayeredPane.java,
6272 javax/swing/JList.java,
6273 javax/swing/JMenu.java,
6274 javax/swing/JMenuBar.java,
6275 javax/swing/JMenuItem.java,
6276 javax/swing/JOptionPane.java,
6277 javax/swing/JPanel.java,
6278 javax/swing/JPasswordField.java,
6279 javax/swing/JPopupMenu.java,
6280 javax/swing/JRadioButtonMenuItem.java,
6281 javax/swing/JRootPane.java,
6282 javax/swing/JSpinner.java,
6283 javax/swing/JSplitPane.java,
6284 javax/swing/JTabbedPane.java,
6285 javax/swing/JTable.java,
6286 javax/swing/JTextArea.java,
6287 javax/swing/JTextPane.java,
6288 javax/swing/JToggleButton.java,
6289 javax/swing/JToolBar.java,
6290 javax/swing/JToolTip.java,
6291 javax/swing/JTree.java,
6292 javax/swing/JViewport.java,
6293 javax/swing/ListModel.java,
6294 javax/swing/LookAndFeel.java,
6295 javax/swing/MenuSelectionManager.java,
6296 javax/swing/ProgressMonitorInputStream.java,
6297 javax/swing/RepaintManager.java,
6298 javax/swing/RootPaneContainer.java,
6299 javax/swing/ScrollPaneLayout.java,
6300 javax/swing/SpringLayout.java,
6301 javax/swing/SwingUtilities.java,
6302 javax/swing/Timer.java,
6303 javax/swing/ToolTipManager.java,
6304 javax/swing/UIDefaults.java,
6305 javax/swing/UIManager.java,
6306 javax/swing/border/MatteBorder.java,
6307 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6308 javax/swing/colorchooser/ColorSelectionModel.java,
6309 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6310 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6311 javax/swing/colorchooser/DefaultPreviewPanel.java,
6312 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6313 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6314 javax/swing/event/AncestorEvent.java,
6315 javax/swing/event/HyperlinkEvent.java,
6316 javax/swing/event/InternalFrameEvent.java,
6317 javax/swing/event/MenuDragMouseEvent.java,
6318 javax/swing/event/TableColumnModelEvent.java,
6319 javax/swing/event/TableModelEvent.java,
6320 javax/swing/event/TreeExpansionEvent.java,
6321 javax/swing/event/TreeModelEvent.java,
6322 javax/swing/event/TreeSelectionEvent.java,
6323 javax/swing/event/TreeWillExpandListener.java,
6324 javax/swing/event/UndoableEditEvent.java,
6325 javax/swing/filechooser/FileView.java,
6326 javax/swing/plaf/BorderUIResource.java,
6327 javax/swing/plaf/ComponentUI.java,
6328 javax/swing/plaf/FileChooserUI.java,
6329 javax/swing/plaf/IconUIResource.java,
6330 javax/swing/plaf/ListUI.java,
6331 javax/swing/plaf/PopupMenuUI.java,
6332 javax/swing/plaf/SplitPaneUI.java,
6333 javax/swing/plaf/TabbedPaneUI.java,
6334 javax/swing/plaf/TextUI.java,
6335 javax/swing/plaf/TreeUI.java,
6336 javax/swing/plaf/basic/BasicArrowButton.java,
6337 javax/swing/plaf/basic/BasicBorders.java,
6338 javax/swing/plaf/basic/BasicButtonUI.java,
6339 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6340 javax/swing/plaf/basic/BasicColorChooserUI.java,
6341 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6342 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6343 javax/swing/plaf/basic/BasicComboBoxUI.java,
6344 javax/swing/plaf/basic/BasicComboPopup.java,
6345 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6346 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6347 javax/swing/plaf/basic/BasicIconFactory.java,
6348 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6349 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6350 javax/swing/plaf/basic/BasicListUI.java,
6351 javax/swing/plaf/basic/BasicLookAndFeel.java,
6352 javax/swing/plaf/basic/BasicMenuBarUI.java,
6353 javax/swing/plaf/basic/BasicMenuItemUI.java,
6354 javax/swing/plaf/basic/BasicMenuUI.java,
6355 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6356 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6357 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6358 javax/swing/plaf/basic/BasicProgressBarUI.java,
6359 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6360 javax/swing/plaf/basic/BasicRootPaneUI.java,
6361 javax/swing/plaf/basic/BasicScrollBarUI.java,
6362 javax/swing/plaf/basic/BasicSeparatorUI.java,
6363 javax/swing/plaf/basic/BasicSliderUI.java,
6364 javax/swing/plaf/basic/BasicSpinnerUI.java,
6365 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6366 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6367 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6368 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6369 javax/swing/plaf/basic/BasicTableUI.java,
6370 javax/swing/plaf/basic/BasicTextAreaUI.java,
6371 javax/swing/plaf/basic/BasicTextFieldUI.java,
6372 javax/swing/plaf/basic/BasicTextUI.java,
6373 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6374 javax/swing/plaf/basic/BasicToolBarUI.java,
6375 javax/swing/plaf/basic/BasicToolTipUI.java,
6376 javax/swing/plaf/basic/BasicTreeUI.java,
6377 javax/swing/plaf/basic/BasicViewportUI.java,
6378 javax/swing/plaf/basic/ComboPopup.java,
6379 javax/swing/table/AbstractTableModel.java,
6380 javax/swing/table/DefaultTableCellRenderer.java,
6381 javax/swing/table/DefaultTableColumnModel.java,
6382 javax/swing/table/DefaultTableModel.java,
6383 javax/swing/table/JTableHeader.java,
6384 javax/swing/table/TableCellEditor.java,
6385 javax/swing/table/TableCellRenderer.java,
6386 javax/swing/table/TableColumn.java,
6387 javax/swing/table/TableColumnModel.java,
6388 javax/swing/text/AbstractDocument.java,
6389 javax/swing/text/Caret.java,
6390 javax/swing/text/DefaultCaret.java,
6391 javax/swing/text/DefaultEditorKit.java,
6392 javax/swing/text/DefaultHighlighter.java,
6393 javax/swing/text/EditorKit.java,
6394 javax/swing/text/JTextComponent.java,
6395 javax/swing/text/LayeredHighlighter.java,
6396 javax/swing/text/PasswordView.java,
6397 javax/swing/text/SimpleAttributeSet.java,
6398 javax/swing/text/StyleConstants.java,
6399 javax/swing/text/StyleContext.java,
6400 javax/swing/text/StyledEditorKit.java,
6401 javax/swing/text/TextAction.java,
6402 javax/swing/text/View.java,
6403 javax/swing/tree/AbstractLayoutCache.java,
6404 javax/swing/tree/DefaultTreeCellRenderer.java,
6405 javax/swing/tree/DefaultTreeModel.java,
6406 javax/swing/tree/DefaultTreeSelectionModel.java,
6407 javax/swing/tree/FixedHeightLayoutCache.java,
6408 javax/swing/tree/TreeCellRenderer.java,
6409 javax/swing/tree/TreeSelectionModel.java,
6410 javax/swing/tree/VariableHeightLayoutCache.java,
6411 javax/swing/undo/AbstractUndoableEdit.java,
6412 javax/swing/undo/UndoableEditSupport.java:
6415 2004-11-30 Michael Koch <konqueror@gmx.de>
6417 * java/awt/Container.java,
6419 java/awt/font/TextLayout.java:
6422 2004-11-30 Michael Koch <konqueror@gmx.de>
6424 * javax/swing/AbstractButton.java
6425 (getLabel): Added @deprecated tag.
6426 (setLabel): Likewise.
6427 * javax/swing/FocusManager.java
6428 (disableSwingFocusManager): Likewise.
6429 (isFocusManagerEnabled): Likewise.
6430 * javax/swing/JComponent.java
6431 (isManagingFocus): Added version to @deprecated tag.
6432 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6434 (getConditionForKeyStroke): Likewise.
6435 (getActionForKeyStroke): Likewise.
6436 * javax/swing/JDesktopPane.java
6437 (LIVE_DRAG_MODE): Added @specnote tag.
6438 (OUTLINE_DRAG_MODE): Likewise.
6439 * javax/swing/JInternalFrame.java
6440 (MENU_BAR_PROPERTY): Fixed value.
6441 (getMenuBar): Added @deprecated tag.
6442 (setMenuBar): Likewise.
6443 * javax/swing/JViewport.java
6444 (isBackingStoreEnabled): Likewise.
6445 (setBackingStoreEnabled): Likewise.
6446 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6447 (closeKey): Likewise.
6448 (maximizeKey): Likewise.
6449 (minimizeKey): Likewise.
6450 (navigateKey): Likewise.
6451 (navigateKey2): Likewise.
6452 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6453 (openMenuKey): Likewise.
6454 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6455 (keyboardDownRightListener): Likewise.
6456 (keyboardEndListener): Likewise.
6457 (keyboardHomeListener): Likewise.
6458 (keyboardResizeToggleListener): Likewise.
6459 (keyboardUpLeftListener): Likewise.
6460 (dividerResizeToggleKey): Likewise.
6461 (downKey): Likewise.
6463 (homeKey): Likewise.
6464 (leftKey): Likewise.
6465 (rightKey): Likewise.
6467 (createKeyboardUpLeftListener): Likewise.
6468 (createKeyboardDownRightListener): Likewise.
6469 (createKeyboardHomeListener): Likewise.
6470 (createKeyboardEndListener): Likewise.
6471 (createKeyboardResizeToggleListener): Likewise.
6472 (getDividerBorderSize): Likewise.
6473 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6474 (downKey): Likewise.
6475 (leftKey): Likewise.
6476 (rightKey): Likewise.
6479 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6482 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6483 GTK_TEXT_VIEW macro.
6485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6486 (connect_awt_hook_cb): Mark unused variable unused.
6488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6492 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6493 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6494 Remove unused var menu.
6495 (selection_changed): Remove unused value.
6497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6498 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6499 warning with using an intermediate variable.
6501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6502 (area_updated): Fix unused var warning for BE archs.
6504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6505 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6507 (realize_cb): Mark unused variable unused.
6509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6510 (seek_glyphstring_idx): Fix a C90 warning.
6512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6513 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6514 Mark unused arguments unused.
6516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6517 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6518 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6519 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6520 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6524 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6525 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6529 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6531 (filenameFilterCallback): Remove unused var.
6532 (handle_response): Declare str_fileName and remove last else statement.
6534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6536 (nativeGetNumFontsFamilies) New function.
6537 (nativeGetFontFamilies) Likewise.
6538 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6539 (getAvailableFontFamilyNames): Implement.
6540 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6541 * Makefile.in: Regenerate.
6543 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6545 * gnu/java/awt/peer/ClasspathFontPeer.java
6546 (setStandardAttributes(String,Map)): If size attribute doesn't
6547 exist, default to size 12. Clamp size value to a minimum of 1.
6549 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6551 * javax/swing/JDialog.java
6552 (decorated): Likewise.
6553 * javax/swing/JFrame.java
6554 (defaultLookAndFeelDecorated): Likewise.
6556 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6558 * javax/swing/plaf/basic/BasicToolBarUI.java
6559 (offset, regular): Made final.
6560 * javax/swing/plaf/basic/BasicScrollBarUI.java
6561 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6562 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6564 2004-11-30 Michael Koch <konqueror@gmx.de>
6566 * gnu/java/awt/BitwiseXORComposite.java,
6567 gnu/java/awt/ClasspathToolkit.java,
6568 gnu/java/awt/image/XBMDecoder.java,
6569 gnu/java/awt/peer/GLightweightPeer.java,
6570 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6571 Reorganized import statements.
6573 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6575 * java/awt/Button.java
6576 (next_button_number): Removed useless initializer.
6577 * java/awt/Frame.java
6578 (next_frame_number): Likewise.
6579 * java/awt/Panel.java
6580 (next_panel_number): Likewise,
6581 * java/awt/Scrollbar.java
6582 (next_scrollbar_number): Likewise.
6583 * java/awt/TextArea.java
6584 (next_text_number): Likewise.
6586 2004-11-30 Michael Koch <konqueror@gmx.de>
6588 * java/awt/image/ByteLookupTable.java
6589 (ByteLookupTable) :Fixed HTML entities in javadocs.
6590 (lookupPixel): Fix case when dst is null.
6591 * java/awt/image/ShortLookupTable.java
6592 (ShortLookupTable) :Fixed HTML entities in javadocs.
6593 (lookupPixel): Fix case when dst is null.
6594 * java/awt/image/DataBufferByte.java,
6595 java/awt/image/DataBufferDouble.java,
6596 java/awt/image/DataBufferFloat.java,
6597 java/awt/image/DataBufferInt.java,
6598 java/awt/image/DataBufferShort.java,
6599 java/awt/image/DataBufferUShort.java:
6600 Fix initialization of bankData in constructors.
6602 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6604 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6605 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6606 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6608 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6609 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6610 (setNativeBounds): Make package private. Set size request even
6611 if GTK parent is NULL.
6612 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6613 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6614 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6616 2004-11-30 Mark Wielaard <mark@klomp.org>
6618 Workaround for bug #17952.
6619 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6620 (request_frame_extents): Check window->window != NULL.
6622 2004-11-30 Mark Wielaard <mark@klomp.org>
6624 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6626 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6629 native_text_layout_state_table here.
6631 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6633 2004-11-30 Mark Wielaard <mark@klomp.org>
6635 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6636 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6637 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6639 2004-11-30 Michael Koch <konqueror@gmx.de>
6641 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6642 Merged import statements.
6644 2004-11-30 Michael Koch <konqueror@gmx.de>
6646 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6647 (isBufferedImageGraphics): Simplified.
6649 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6651 * javax/swing/JTree.java
6652 (isRootVisible): Fixed typo in method name.
6653 * javax/swing/JScrollBar.java
6654 (setValues): Likewise.
6655 * javax/swing/JScrollPane.java
6656 (createScrollListener): Call JScrollBar.setValues.
6658 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6660 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6661 Don't call setParentAndBounds on GtkWindowPeers.
6663 * java/awt/Component.java (static): Don't set default keyboard
6665 * java/awt/KeyboardFocusManager.java
6666 (getCurrentKeyboardFocusManager): If current keyboard focus
6667 manager is null set a default.
6669 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6670 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6671 (gtkWidgetSetBackground): New method.
6672 (block_expose_events_cb): New function.
6673 (connectSignals): Block the AWT's expose event processing on
6674 button press and release.
6675 (gtkSetLabel): Set text on proper widget.
6676 (gtkWidgetModifyFont): Modify font on proper widget.
6677 (gtkWidgetSetBackground): Set normal, active and prelight
6679 (gtkWidgetSetForeground): Set forground colour of proper widget.
6680 (gtkActivate): Activate the correct widget.
6681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6682 Only clear rectangle if the backing component is not an event
6684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6685 (beginNativeRepaintID): New variable.
6686 (endNativeRepaintID): Likewise.
6687 (gtkInit): Initialize new fields with method IDs.
6688 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6689 (endNativeRepaintID): Likewise.
6691 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6693 * javax/swing/JList.java (init): Revert accidental commit.
6695 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6696 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6697 Call initComponentGraphics or connectSignals depending on
6698 component's realization status.
6699 (realize_cb): New function.
6700 (initComponentGraphics): New method.
6701 (connectSignals): New method.
6702 (clipRect): Return immediately if component is not realized.
6703 (setClip): Likewise.
6704 (translate): Likewise.
6705 (drawImage variants): Return false immediately if component is
6707 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6708 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6709 (connectSignals): New method.
6710 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6711 depending on component's realization status. Move other
6712 initialization calls to ...
6713 (initComponentGraphics2D): New method.
6714 (realize_cb): New function.
6715 (cairoSetMatrix): Return immediately if gr is NULL.
6716 (cairoNewPath): Likewise.
6717 (cairoRectangle): Likewise.
6718 (cairoClip): Likewise.
6719 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6720 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6721 (gtkWidgetRepaintArea): Remove method.
6722 (isRealized): New method.
6723 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6724 calls to setParentAndBounds. Call setParentAndBounds.
6725 (setParentAndBounds): New method.
6726 (setComponentBounds): Return immediately if bounds are all zero.
6727 (repaint): Remove call to gtkWidgetRepaintArea. Return
6728 immediately if requested paint region is 0x0.
6729 (setCursor): New method.
6730 (gtkWidgetSetParent): Only set widget's parent if its parent is
6732 (setNativeBounds): Only set widget's bounds if it has a parent.
6733 (connectSignals): Don't call gtk_widget_realize. Connect
6734 "realize" signal to connect_awt_hook_cb handler.
6735 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6737 (beginValidate): Set isValidating true.
6738 (endValidate): Set parents and bounds for children first, then
6739 for this. Set isValidating false.
6740 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6741 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6742 (connectJObject): Remove method.
6743 (connectSignals): Don't call gtk_widget_realize.
6744 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6745 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6746 (connectJObject): Remove method.
6747 (connectSignals): Don't call gtk_widget_realize.
6748 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6749 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6750 (connectJObject): Remove method.
6751 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6752 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6753 (connectJObject): Remove method.
6754 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6755 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6756 (create): Don't call gtk_widget_realize.
6757 (connectJObject): Remove method.
6758 (connectSignals): Don't call gtk_widget_realize. Connect
6759 "realize" signal to connect_awt_hook_cb handler.
6760 (nativeSetBounds): Don't attempt to move GDK window if it is
6762 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6763 if peer is not null.
6764 (validateTree): Create peers for all children before calling
6766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6767 (connectSignals): Don't call gtk_widget_realize.
6768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6769 (connect_awt_hook_cb): New function.
6770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6771 (initComponentGraphicsID): New variable.
6772 (initComponentGraphics2DID): Likewise.
6773 (setCursorID): Likewise.
6774 (gtkInit): Initialize new fields with method IDs.
6775 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6777 (initComponentGraphics2DID): Declare extern.
6778 (setCursorID): Likewise.
6779 (connect_awt_hook_cb): Declare function.
6781 2004-11-30 Michael Koch <konqueror@gmx.de>
6783 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6784 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6785 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6786 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6787 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6788 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6789 gnu/java/awt/peer/gtk/GtkClipboard.java,
6790 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6791 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6792 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6793 gnu/java/awt/peer/gtk/GtkListPeer.java,
6794 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6795 gnu/java/awt/peer/gtk/GtkToolkit.java,
6796 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6797 Import statements reworked. Some little reformattings.
6799 2004-11-30 Michael Koch <konqueror@gmx.de>
6801 * java/awt/image/AffineTransformOp.java
6802 (TYPE_BILINEAR): Initialize with 2.
6803 * java/awt/print/Printable.java: Jalopied.
6804 (PAGE_EXISTS): Initialize with 0;
6805 (NO_SUCH_PAGE): Initialized with 1.
6807 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6809 * Makefile.am: Add BufferedImageFilter.java.
6810 * Makefile.in: Regenerate.
6812 2004-11-30 Graydon Hoare <graydon@redhat.com>
6814 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6815 (install_font_peer): Minor bug fixes to track cairo font semantics.
6817 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6819 * java/awt/image/BufferedImageFilter.java: Implement.
6821 2004-11-30 Graydon Hoare <graydon@redhat.com>
6824 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6825 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6826 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6827 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6828 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6829 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6830 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6831 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6832 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6833 * Makefile.in: Regenerate.
6834 * gnu/awt/xlib/XToolkit.java
6835 (getClasspathTextLayoutPeer): Add stub.
6836 * gnu/java/awt/ClasspathToolkit.java
6837 (getClasspathTextLayoutPeer) Add.
6838 * gnu/java/awt/peer/ClasspathFontPeer.java
6840 (copySizeToAttrs): Make public.
6841 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6842 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6843 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6844 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6845 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6846 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6847 * gnu/java/awt/peer/gtk/GdkGraphics.java
6848 (getFontPeer): New function.
6849 (drawString): Pass font peer to native side.
6850 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6853 (PainterThread): Remove.
6854 (GdkGraphics2D): Set hints during construction.
6859 (setRenderingHints): Reimplement normalization logic.
6861 (updateBufferedImage)
6862 (isBufferedImageGraphics)
6864 (drawImage): Make final.
6865 (drawImage): Always paint synchronously.
6867 (drawGlyphVector): Rewrite.
6868 (releasePeerGraphicResource)
6869 (getPeerTextMetrics)
6870 (getPeerFontMetrics)
6871 (drawGdkGlyphVector)
6873 (cairoDrawGdkGlyphVector)
6874 (cairoDrawGdkTextLayout)
6876 (getFontPeer): New functions.
6877 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6878 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6879 (getFontMetrics): Get metrics via toolkit, to hit cache.
6880 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6881 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6882 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6885 (imageCache): New members.
6888 (getClasspathFontPeer): Use caches.
6889 (getFontPeer): Route through getClasspathFontPeer.
6890 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6891 * java/awt/font/TextLayout.java: Implement in terms of peer.
6892 * javax/swing/plaf/basic/BasicSliderUI.java
6893 (paintThumb): Use polyline rather than polygon.
6894 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6895 Update comment but, alas, still do not switch to using TextLayouts.
6896 * javax/swing/text/Utilities.java (drawTabbedText):
6897 Draw text run-at-a-time, not char-at-a-time.
6898 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6904 incorporate brains of old GdkClasspathFontPeerMetrics.
6905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6906 incorporate brains of old GdkClasspathFontPeer.
6907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6909 (drawString): Rewrite to use persistent layout in peer font.
6910 Comment out extraneous gdk_flush calls.
6911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6913 (metrics_surface): New static variables.
6915 (install_font_peer): New helper functions.
6916 (releasePeerGraphicResource)
6917 (getPeerTextMetrics)
6918 (getPeerFontMetrics)
6919 (cairoDrawGdkTextLayout)
6920 (cairoDrawGdkGlyphVector): New native methods.
6921 (cairoDrawString): Rewrite, leaving layout-based version
6922 commented out for the time being.
6923 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6925 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6927 * java/awt/geom/AffineTransform.java:
6928 Fixed javadocs overall.
6930 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6932 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6935 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6937 * java/awt/image/IndexColorModel.java: Fix use of immutable
6940 2004-11-30 Tom Tromey <tromey@redhat.com>
6942 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6943 Renamed from 'messageIcon'.
6944 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6946 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6948 * java/awt/image/RescaleOp.java: Fix formatting.
6950 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6952 * javax/swing/plaf/basic/BasicComboPopup.java
6953 (SCROLL_DOWN): made final.
6954 (SCROLL_UP): made final.
6956 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6958 * javax/swing/plaf/basic/BasicComboPopup.java:
6959 Added javadocs for undocumented fields.
6960 (show): scroll down to the selected item and
6961 highlight selected item.
6962 (startAutoScrolling): Implemented.
6963 (stopAutoScrolling): Implemented.
6964 (autoScrollUp): Implemented.
6965 (autoScrollDown): Implemented.
6966 (InvocationMouseHandler.mouseReleased): Implemented.
6967 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6969 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6971 * java/awt/image/RescaleOp.java: Implement.
6973 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6975 * java/awt/image/IndexColorModel.java (getRGBs,
6976 convertToIntDiscrete): Implement.
6978 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6980 * java/awt/image/IndexColorModel.java: Add class docs.
6982 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6984 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6987 2004-11-30 Michael Koch <konqueror@gmx.de>
6989 * java/awt/MenuBar.java,
6990 java/awt/peer/MenuBarPeer.java:
6991 Revert accidentally commited changes.
6993 2004-11-30 Michael Koch <konqueror@gmx.de>
6995 * java/awt/AWTKeyStroke.java,
6996 java/awt/Canvas.java,
6997 java/awt/CardLayout.java,
6998 java/awt/CheckboxMenuItem.java,
6999 java/awt/Component.java,
7000 java/awt/Container.java,
7001 java/awt/DefaultKeyboardFocusManager.java,
7002 java/awt/EventDispatchThread.java,
7003 java/awt/FileDialog.java,
7004 java/awt/FlowLayout.java,
7006 java/awt/Frame.java,
7007 java/awt/Graphics2D.java,
7008 java/awt/GraphicsEnvironment.java,
7009 java/awt/GridBagConstraints.java,
7010 java/awt/GridBagLayout.java,
7011 java/awt/GridLayout.java,
7012 java/awt/Image.java,
7013 java/awt/KeyboardFocusManager.java,
7014 java/awt/Label.java,
7016 java/awt/MediaTracker.java,
7018 java/awt/MenuBar.java,
7019 java/awt/MenuComponent.java,
7020 java/awt/Panel.java,
7021 java/awt/PopupMenu.java,
7022 java/awt/ScrollPane.java,
7023 java/awt/Scrollbar.java,
7024 java/awt/SystemColor.java,
7025 java/awt/TextArea.java,
7026 java/awt/TextField.java,
7027 java/awt/Toolkit.java,
7028 java/awt/Window.java,
7029 java/awt/color/ICC_Profile.java,
7030 java/awt/datatransfer/DataFlavor.java,
7031 java/awt/datatransfer/StringSelection.java,
7032 java/awt/datatransfer/SystemFlavorMap.java,
7033 java/awt/dnd/Autoscroll.java,
7034 java/awt/dnd/DropTarget.java,
7035 java/awt/dnd/DropTargetContext.java,
7036 java/awt/dnd/DropTargetDragEvent.java,
7037 java/awt/dnd/peer/DropTargetContextPeer.java,
7038 java/awt/event/AdjustmentEvent.java,
7039 java/awt/event/InputEvent.java,
7040 java/awt/event/InvocationEvent.java,
7041 java/awt/event/KeyEvent.java,
7042 java/awt/event/MouseEvent.java,
7043 java/awt/font/TextLayout.java,
7044 java/awt/geom/GeneralPath.java,
7045 java/awt/geom/Point2D.java,
7046 java/awt/im/InputContext.java,
7047 java/awt/im/spi/InputMethodContext.java,
7048 java/awt/image/AffineTransformOp.java,
7049 java/awt/image/BufferedImage.java,
7050 java/awt/image/ColorModel.java,
7051 java/awt/image/ComponentColorModel.java,
7052 java/awt/image/CropImageFilter.java,
7053 java/awt/image/DirectColorModel.java,
7054 java/awt/image/MemoryImageSource.java,
7055 java/awt/image/PackedColorModel.java,
7056 java/awt/image/PixelGrabber.java,
7057 java/awt/image/RasterOp.java,
7058 java/awt/peer/MenuBarPeer.java:
7059 Some fixes for checkstyle. Import statement and modifier order
7062 2004-11-30 Michael Koch <konqueror@gmx.de>
7064 * javax/swing/JTable.java
7065 (setModel): Reimplemented.
7067 2004-11-30 Michael Koch <konqueror@gmx.de>
7069 * javax/swing/JTextArea.java
7070 (append): Re-implemented.
7073 2004-11-30 Michael Koch <konqueror@gmx.de>
7075 * javax/swing/JSpinner.java
7076 (serialVersionUID): New static field.
7077 * javax/swing/JToggleButton.java
7078 (JToggleButton): Fixed email addresses.
7079 * javax/swing/SpinnerNumberModel.java
7080 (serialVersionUID): Added javadoc.
7082 2004-11-30 Michael Koch <konqueror@gmx.de>
7084 * javax/swing/JTextArea.java:
7085 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7086 bug here which is fixed in HEAD ...
7088 2004-11-30 Andrew John Hughes <address@hidden>
7090 * javax/swing/JTextArea.java: Added additional
7093 2004-11-30 Andrew John Hughes <address@hidden>
7095 * javax/swing/JRadioButton.java:
7096 Implemented additional constructors and accessibility
7097 classes. Added documentation and fixed a typo in
7100 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7102 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7103 missing constructor.
7105 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7107 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7108 Implement missing 1.4 constructor.
7110 2004-11-30 Andrew John Hughes <address@hidden>
7112 * javax/swing/JToggleButton.java:
7113 Implemented additional constructors and accessibility
7114 classes. Added documentation and fixed a typo in
7117 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7119 * java/awt/image/ColorModel.java (getDataElement,
7120 getDataElements): Document since 1.4.
7122 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7124 * java/awt/image/BandedSampleModel.java: Implement.
7125 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7126 * Makefile.in: Regenerated.
7128 2004-11-30 Michael Koch <konqueror@gmx.de>
7130 * java/awt/Window.java: Fixed whitespace difference with GNU
7133 2004-11-30 Mark Wielaard <mark@klomp.org>
7135 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7136 * Makefile.in: Regenerated.
7138 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7140 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7141 Implemented SpinnerListModel. Added documentation to
7144 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7147 (init_dpi_conversion_factor): Apply the patch from main correctly.
7148 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7150 2004-11-30 Tom Tromey <tromey@redhat.com>
7153 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7154 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7155 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7156 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7158 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7160 * java/awt/Canvas.java
7161 (AccessibleAWTCanvas): added serialization UID
7162 * java/awt/Label.java
7163 (AccessibleAWTLabel): added serialization UID
7164 * javax/swing/JRootPane.java
7165 (AccessibleJRootPane): added comment to existing UID
7166 * javax/swing/JSpinner.java
7167 (DefaultEditor): added serialization UID
7168 (NumberEditor): added serialization UID
7169 * javax/swing/text/html/HTML.java
7170 (UnknownTag): added serialization UID
7172 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7174 * javax/swing/JInternalFrame.java
7175 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7176 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7177 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7178 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7179 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7180 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7181 Made final as per API spec.
7183 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7185 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7187 2004-11-30 Sven de Marothy <sven@physto.se>
7189 * java/awt/geom/Arc2D.java: Reformatted.
7190 (setArc): Correct documentation to say 'upper left corner'.
7191 (setArcByTangent,contains,intersects): Implemented.
7192 (containsAngle): Corrected to handle negative extents.
7193 (ArcIterator): Set to private.
7194 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7195 (intersects): Fix: Now checks the arc segment.
7196 (contains): Cleaned up.
7197 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7198 (contains): Implemented.
7199 (intersects): Implemented.
7200 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7201 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7202 document. Fully (re)implemented using separate xpoints and ypoints
7205 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7207 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7208 * configure: Regenerate.
7209 * include/config.h.in: Likewise.
7210 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7211 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7214 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7215 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7220 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7222 * java/awt/SystemColor.java: Fix @link doc entries.
7224 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7226 * java/awt/RenderingHints.java: Documented.
7227 (RenderingHints): Accept null init Map.
7228 (putAll): Preprocess map to generate appropriate exceptions.
7229 (remove): Cast object to Key and remove from hintMap.
7231 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7233 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7234 Implementation of accessibility classes and methods
7235 for these two components.
7237 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7239 * java/awt/KeyboardFocusManager.java:
7240 Added missing documentation.
7242 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7244 * java/awt/Label.java, java/awt/Canvas.java:
7245 Added accessibility classes to AWT Label and Canvas,
7246 as well as additional documentation for Canvas.
7248 2004-11-30 David Gilbert <address@bogus.example.com>
7250 * java/awt/image/DataBuffer.java: Update API documentation.
7251 * java/awt/image/DataBufferByte.java: Likewise.
7252 * java/awt/image/DataBufferDouble.java: Likewise.
7253 * java/awt/image/DataBufferFloat.java: Likewise.
7254 * java/awt/image/DataBufferInt.java: Likewise.
7255 * java/awt/image/DataBufferShort.java: Likewise.
7256 * java/awt/image/DataBufferUShort.java: Likewise.
7258 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7260 * java/awt/Component.java (postEvent):
7261 Only delegate to parent if a parent exists.
7262 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7264 2004-11-30 Sven de Marothy <sven@physto.se>
7266 *java/awt/AWTEventMulticaster.java,
7267 java/awt/Adjustable.java,
7268 java/awt/Point.java,
7269 java/awt/Polygon.java,
7270 java/awt/Rectangle.java,
7271 java/awt/Shape.java,
7272 java/awt/geom/Area.java,
7273 java/awt/geom/Ellipse2D.java,
7274 java/awt/geom/PathIterator.java,
7275 java/awt/geom/Point2D.java,
7276 java/awt/geom/Rectangle2D.java,
7277 java/lang/Comparable.java,
7278 java/util/Arrays.java:
7279 Fixed documentation errors
7281 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7283 * java/awt/image/ComponentSampleModel.java: Add documentation.
7286 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7288 * java/awt/image/ComponentSampleModel.java (constructor):
7289 Initialize numBanks when figuring out the max bank index.
7291 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7293 * java/awt/image/Raster.java (createPackedRaster): Implement
7294 MultiPixelPackedSampleModel codepath.
7296 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7298 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7299 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7300 * Makefile.in: Regenerate.
7302 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7304 * java/awt/image/Raster.java (getNumBands): Implement.
7306 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7308 * java/awt/image/Raster.java
7309 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7312 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7314 * java/awt/image/SinglePixelPackedSampleModel.java
7315 (SinglePixelPackedSampleModel): Throw exception for unsupported
7318 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7320 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7322 (getDataElements): Add missing version. Remove bogus version.
7325 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7327 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7328 (paintCurrentValue): Pass correct parameters to
7329 getListCellRendererComponent().
7330 (ListDataHandler.intervalRemoved): Implemented.
7331 (PropertyChangeHandler.propertyChange): Handle changes in
7332 MODEL_CHANGED_PROPERTY of the JComboBox
7333 * javax/swing/plaf/basic/BasicComboPopup.java:
7334 (BasicComboPopup): Moved code that configures popup to
7335 configurePopup() and call it instead.
7336 (firePopupMenuWillBecomeVisible): Implemented.
7337 (firePopupMenuWillBecomeInvisible): Likewise.
7338 (firePopupMenuCanceled): Likewise.
7339 (configureList): Set list's visibleRowCount same as
7340 comboBox's visibleRowCount.
7341 (configurePopup): Implemented.
7342 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7343 not from model of the JList.
7344 (ListMouseMotionHandler.mouseMoved): Implemented.
7345 (PropertyChangeHandler.propertyChange): Handles change in the
7348 2004-11-30 Michael Koch <konqueror@gmx.de>
7350 * javax/swing/JComponent.java
7351 (isMaximumSizeSet): New method.
7352 (isMinimumSizeSet): Likewise.
7353 (isPreferredSizeSet): Likewise.
7355 2004-11-30 Michael Koch <konqueror@gmx.de>
7357 * javax/swing/JSpinner.java:
7359 (spinner): New field.
7360 (DefaultEditor): New method.
7361 (getSpinner): Likewise.
7362 (NumberEdito): Likewise.
7363 (getModel): Likewise
7365 2004-11-30 Michael Koch <konqueror@gmx.de>
7367 * javax/swing/InputVerifier.java:
7369 * javax/swing/JComponent.java
7370 (inputVerifier): New property field.
7371 (getInputVerifier): New method.
7372 (setInputVerifier): Likewise.
7374 2004-11-30 Michael Koch <konqueror@gmx.de>
7376 * javax/swing/JComponent.java
7377 (JComponent): Added javadoc comment.
7378 (setBorder): Fire property change eventr.
7379 (setEnabled): Likewise.
7380 (setMaximumSize): Likewise.
7381 (setMinimumSize): Likewise.
7382 (setPreferredSize): Likewise.
7383 (setOpaque): Likewise.
7385 2004-11-30 Michael Koch <konqueror@gmx.de>
7387 * javax/swing/JTextField.java
7388 (action): New field.
7389 (actionCommand): Likewise.
7390 (actionPropertyChangeListener): Likewise.
7391 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7392 event before repainting.
7393 (postActionEvent): New method.
7394 (getAction): Likewise.
7395 (setAction): Likewise.
7396 (getActionCommand): Likewise.
7397 (setActionCommand): Likewise.
7398 (createActionPropertyChangeListener): Likewise.
7399 (configurePropertiesFromAction): Likewise.
7401 2004-11-30 Michael Koch <konqueror@gmx.de>
7403 * javax/swing/DebugGraphics.java:
7404 Re-formatted. Fixed some javadocs.
7405 * javax/swing/JApplet.java
7406 (rootPaneCheckingEnabled): Renamed from checking.
7407 * javax/swing/JCheckBox.java
7408 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7409 * javax/swing/JFrame.java:
7410 Re-formatted a bit and reordered some methods.
7411 (rootPaneCheckingEnabled): Renamed from checking.
7412 (getPreferredSize): Simplified.
7413 * javax/swing/JTextArea.java
7414 (getColumnWidth): New method.
7415 (getLineCount): Likewise.
7416 (getLineStartOffset): Likewise.
7417 (getLineEndOffset): Likewise.
7418 (getLineOfOffset): Likewise.
7419 (getRowHeight): Likewise.
7421 (replaceRange): Likewise.
7422 * javax/swing/JTextField.java
7423 (scrollOffset): new field.
7424 (getScrollOffset): New method.
7425 (setScrollOffset): Likewise.
7426 (getColumnWidth): Likewise.
7427 * javax/swing/JTree.java
7428 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7429 (CELL_EDITOR_PROPERTY): Likewise.
7430 (CELL_RENDERER_PROPERTY): Likewise.
7431 (EDITABLE_PROPERTY): Likewise.
7432 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7433 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7434 (LARGE_MODEL_PROPERTY): Likewise.
7435 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7436 (ROOT_VISIBLE_PROPERTY): Likewise.
7437 (ROW_HEIGHT_PROPERTY): Likewise.
7438 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7439 (SELECTION_MODEL_PROPERTY): Likewise.
7440 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7441 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7442 (TREE_MODEL_PROPERTY): Likewise.
7443 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7444 (cellEditor): New field.
7445 (invokesStopCellEditing): Likewise.
7446 (largeModel): Likewise.
7447 (rowHeight): Likewise.
7448 (scrollsOnExpand): Likewise.
7449 (selectionModel): Likewise.
7450 (toggleClickCount): Likewise.
7451 (visibleRowCount): Likewise.
7452 (setShowsRootHandles): Fixed typo in method name.
7453 (getCellEditor): New method.
7454 (setCellEditor): Likewise.
7455 (getSelectionModel): Likewise.
7456 (setSelectionModel): Likewise.
7457 (getVisibleRowCount): Likewise.
7458 (setVisibleRowCount): Likewise.
7459 (isLargeModel): Likewise.
7460 (setLargeModel): Likewise.
7461 (getRowHeight): Likewise.
7462 (setRowHeight): Likewise.
7463 (getInvokesStopCellEditing): Likewise.
7464 (setInvokesStopCellEditing): Likewise.
7465 (getToggleClickCount): Likewise.
7466 (setToggleClickCount): Likewise.
7467 (getScrollsOnExpand): Likewise.
7468 (setScrollsOnExpand): Likewise.
7469 * javax/swing/table/DefaultTableColumnModel.java
7470 (addColumnModelListener): Fixed javadoc.
7471 (removeColumnModelListener): Implemented. Fixed javadoc.
7472 (getColumnModelListeners): New method.
7473 * javax/swing/table/JTableHeader.java
7474 (columnModel): Made protected.
7475 (draggedColumn): Likewise.
7476 (draggedDistance): Likewise.
7477 (reorderingAllowed): Likewise.
7478 (resizingAllowed): Likewise.
7479 (resizingColumn): Likewise.
7481 (updateTableInRealTime): Likewise.
7482 (createDefaultColumnModel): Renamed from
7483 createDefaultTableColumnModel.
7484 (setDefaultRenderer): New method.
7485 * javax/swing/table/TableColumn.java
7486 (getPropertyChangeListeners): New method.
7487 * javax/swing/text/DefaultHighlighter.java
7488 (drawsLayeredHighlights): New field.
7489 (getDrawsLayeredHighlights): New method.
7490 (setDrawsLayeredHighlights): Likewise.
7491 * javax/swing/text/DocumentFilter.java
7492 (FilterBypass): New inner class.
7493 (insertString): New method.
7495 (replace): Likewise.
7496 * javax/swing/text/JTextComponent.java
7497 (dragEnabled): New field.
7498 (getSelectedText): New method.
7499 (getDragEnabled): Likewise.
7500 (setDragEnabled): Likewise.
7501 (replaceSelection): Reimplemented.
7502 * javax/swing/text/NavigationFilter.java
7503 (FilterBypass): New inner class.
7504 (NavigationFilter): New method.
7505 (moveDot): Likewise.
7507 * javax/swing/text/SimpleAttributeSet.java
7508 (EMPTY): Made public final.
7510 2004-11-30 Michael Koch <konqueror@gmx.de>
7512 * javax/swing/SpinnerNumberModel.java
7513 (getMinimum): New method.
7514 (setMinimum): Likewise.
7515 (getMaximum): Likewise.
7516 (setMaximum): Likewise.
7517 (getStepSize): Likewise.
7518 (setStepSize): Likewise.
7520 2004-11-30 Michael Koch <konqueror@gmx.de>
7522 * javax/swing/JMenu.java
7523 (getMenuListeners): New method.
7524 (fireMenuSelected): Simplified.
7525 * javax/swing/JRootPane.java
7526 (NONE): New static field.
7528 (PLAIN_DIALOG): Likewise.
7529 (INFORMATION_DIALOG): Likewise.
7530 (ERROR_DIALOG): Likewise.
7531 (COLOR_CHOOSER_DIALOG): Likewise.
7532 (FILE_CHOOSER_DIALOG): Likewise.
7533 (QUESTION_DIALOG): Likewise.
7534 (WARNING_DIALOG): Likewise.
7535 (defaultButton): New field.
7536 (getDefaultButton): New method.
7537 (setDefaultButton): Likewise.
7538 * javax/swing/JScrollPane.java
7539 (getUI): New method.
7541 * javax/swing/JTable.java
7542 (getUI): Javadoc added.
7543 (setUI): New method.
7544 * javax/swing/JViewport.java
7545 (getUI): New method.
7547 * javax/swing/UIDefaults.java
7548 (removePropertyChangeListener): Made public.
7550 2004-11-30 Michael Koch <konqueror@gmx.de>
7552 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7555 2004-11-30 Michael Koch <konqueror@gmx.de>
7557 * javax/swing/AbstractButton.java:
7558 Little re-formatting.
7559 (changeEvent): Made protected.
7560 (fireStateChanged): Removed argument.
7561 (setHorizontalAlignment): Abort method when old value is equal too new
7563 (setHorizontalTextPosition): Likewise.
7564 (setVerticalAlignment): Likewise.
7565 (setVerticalTextPosition): Likewise.
7566 (setBorderPainted): Likewise.
7567 (setIcon): Likewise.
7568 (setText): Likewise.
7569 (setIconTextGap): Likewise.
7570 (setMargin): Likewise.
7571 (setPressedIcon): Likewise.
7572 (setFocusPainted): Likewise.
7573 (setDisabledSelectedIcon): Likewise.
7574 (setRolloverIcon): Likewise.
7575 (setRolloverSelectedIcon): Likewise.
7576 (setSelectedIcon): Likewise.
7577 (setContentAreaFilled): Likewise.
7579 2004-11-30 Kim Ho <kho@redhat.com>
7581 * javax/swing/plaf/basic/BasicArrowButton.java:
7582 Jalopy. Reimplement.
7583 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7585 (arrowIcon, upIcon, downIcon, leftIcon,
7586 rightIcon): Removed.
7587 (createIncreaseButton): Use BasicArrowButton.
7588 (createDecreaseButton): Ditto.
7589 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7590 (createRightOneTouchButton): Remove button border.
7591 (createLeftOneTouchButton): Ditto.
7593 2004-11-30 Michael Koch <konqueror@gmx.de>
7595 * javax/swing/JSpinner.java
7596 (setModel): New method.
7597 * javax/swing/SpringLayout.java
7598 (Constraints): May not be final.
7600 2004-11-30 Michael Koch <konqueror@gmx.de>
7602 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7603 java/awt/datatransfer/Clipboard.java,
7604 java/awt/datatransfer/ClipboardOwner.java:
7605 Reformated to make it use our coding standard.
7607 2004-11-30 Michael Koch <konqueror@gmx.de>
7609 * javax/swing/SpinnerNumberModel.java
7610 (SpinnerNumberModel): Implements java.io.Serializable.
7611 (serialVersionUID): New field.
7612 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7613 * javax/swing/UIManager.java
7615 (getBoolean): Likewise.
7616 (getBorder): Likewise.
7617 (getColor): Likewise.
7618 (getDimension): Likewise.
7619 (getFont): Likewise.
7620 (getIcon): Likewise.
7621 (getInsets): Likewise.
7623 (getString): Likewise.
7625 2004-11-30 Michael Koch <konqueror@gmx.de>
7627 * javax/swing/JPasswordField.java:
7628 Reformated. Implemented construtors.
7629 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7630 (create): New method.
7631 * javax/swing/text/PlainView.java
7632 (selectedColor): Made package-private to allow access from sub-classes
7633 in same package too.
7634 (unselectedColor): Likewise.
7636 (drawSelectedText): Make protected.
7637 (drawUnselectedText): Likewise.
7638 * javax/swing/text/PasswordView.java: New file.
7639 * Makefile.am: Added javax/swing/text/PasswordView.java.
7640 * Makefile.in: Regenerated.
7642 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7644 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7646 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7648 (addHelpMenu): Elide call to nativeSetHelpMenu.
7649 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7650 (menuSerializedDataVersion): Initialize to 1.
7651 (separatorLabel): Mark transient.
7652 (insert(MenuItem,int)): Implement.
7653 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7655 (countMenus): Count help menu.
7656 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7657 accessibleContext): Add fields.
7658 * java/awt/MenuItem.java: Remove event mask FIXME.
7659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7660 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7661 (setLabel): Don't treat "-" specially.
7663 2004-11-30 Kim Ho <kho@redhat.com>
7665 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7666 (stateChanged): Only update the image and the track if
7667 the values are not being adjusted.
7668 (updateChooser): Grab the new mouse point from the
7669 spinner values. Update the image and track only if
7670 the values are not being adjusted.
7671 (getHSBValues): New method.
7672 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7673 (SliderHandler::stateChanged): Changed internalChange
7674 to updateChange. Set sliderChange.
7675 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7676 (spinnerChange): New variable.
7677 (sliderChange): Ditto.
7678 (updateChange): Renamed from internalChange.
7679 (updateChooser): Do not update sliders if the sliders
7680 were the original source of the change. Ditto for spinners.
7681 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7682 (mousePress): Don't scroll the JViewport if there will
7683 be extra space at the end of the run. Change layout() to
7685 (calculateSize): Use the component's width/height unless
7686 it is smaller than the max tab width/height.
7687 (calculateTabRects): Subtract the tab run overlay.
7688 (rotateTabRuns): Don't rotate if there's only one run.
7689 (layoutContainer): Reuse the viewport point.
7690 (createLayoutManager): Set the viewport to use no layout.
7691 (paintTabArea): Don't paint the tabs that are not visible
7693 (paintContentBorderTopEdge): Check for scroll tab layout before
7695 (paintContentBorderLeftEdge): Ditto.
7696 (paintContentBorderBottomEdge): Ditto.
7697 (paintContentBorderRightEdge): Ditto.
7699 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7701 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7703 (gtkWidgetModifyFont): New method.
7704 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7705 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7706 (setMenuBarWidth): New method.
7707 (setBounds): Set the menu bar width.
7708 (postConfigureEvent): Set the menu bar width if the window's
7710 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7712 (setFont): New method.
7713 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7715 (setFont): Likewise.
7716 (GtkMenuComponentPeer): Call create and setFont.
7717 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7718 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7719 (connectSignals): Make package private.
7720 (gtkWidgetModifyFont): New method.
7722 (GtkMenuItemPeer): Don't call create.
7723 (setFont): New method.
7724 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7726 * java/awt/Container.java (validateTree): Fix comment typos.
7727 * java/awt/MenuComponent.java (getFont): Return parent's font if
7729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7730 (create): Remove call to deprecated
7731 gtk_check_menu_item_set_show_toggle function.
7733 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7735 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7736 (Almost everywhere): add LOG calls, fix, add comments.
7737 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7738 Add explicit check for LOCKED bit in slow case (PR 16662).
7739 (_Jv_MonitorExit): Add casts in debug-only code.
7740 Always release LOCKED bit before throwing exception.
7741 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7742 isn't. Handle easy cases without lock acquisition.
7743 (Object::wait): Use NotifyAll for lock inflation.
7745 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7747 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7748 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7749 (gtkFixedMove): Remove method.
7751 2004-11-30 Sven de Marothy <sven@physto.se>
7753 * java/awt/geom/Area.java: Implemented.
7755 2004-11-30 Mark Wielaard <mark@klomp.org>
7757 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7759 2004-11-30 Sven de Marothy <sven@physto.se>
7761 * java/awt/geom/Arc2D.java
7763 (setArc): Correct documentation to say 'upper left corner'.
7764 (setArcByTangent,contains,intersects): Implemented.
7765 (containsAngle): Corrected to handle negative extents.
7766 (ArcIterator): Set to private.
7767 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7768 * java/awt/geom/Ellipse2D.java
7770 (contains,intersects): Implemented.
7771 * java/awt/geom/Line2D.java
7772 (linesIntersect): Correct handling of special cases.
7774 2004-11-30 Mark Wielaard <mark@klomp.org>
7776 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7777 Color.BLACK if c == null, don't create new Color object each time.
7778 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7780 (setColor): Use Color.BLACK when argument null.
7781 (setComposite): Set this.comp field.
7782 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7783 (DrawState.comp): New private field.
7784 (DrawState.save): Save Composite.
7785 (DrawState.restore): Restore comp field.
7786 * java/awt/FontMetrics.java (gRC): New static final private field.
7787 (getLineMetrics(String, Graphics)): New method.
7788 (getLineMetrics(String, int, int, Graphics)): Likewise.
7789 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7790 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7791 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7792 argument. PR SWING/17294.
7793 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7794 the fall-back code since none of the TextArea methods are really
7795 implemented now. PR SWING/17296.
7796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7797 (GdkGlyphVector_setChars): Replace assert() with if block when
7798 pango_itemize() returns null. PR AWT/17295.
7799 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7801 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7803 * Makefile.am (gtk_c_source_files): Add
7804 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7805 * Makefile.in: Regenerate.
7806 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7808 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7809 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7810 (create): Pack GtkButton in GtkEventBox.
7811 (connectJObject): Remove.
7812 (focus_in_cb): New function.
7813 (focus_out_cb): Likewise.
7814 (connectSignals): Connect focus-in-event and focus-out-event
7816 (gtkSetFont): Rename to ...
7817 (gtkWidgetModifyFont): New method.
7818 (gtkWidgetRequestFocus): New method.
7819 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7820 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7821 (gtkSetFont): Rename to ...
7822 (gtkWidgetModifyFont): New method.
7823 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7824 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7825 (isInRepaint): New field.
7826 (gtkSetFont): Remove method.
7827 (addExposeFilter): Likewise.
7828 (removeExposeFilter): Likewise.
7829 (gtkWidgetQueueDrawArea): Rename to ...
7830 (gtkWidgetRepaintArea): New method.
7831 (beginNativeRepaint): New method.
7832 (endNativeRepaint): New method.
7833 (setComponentBounds): Move implementation here from
7835 (paint): Remove implementation.
7836 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7837 beginNativeRepaint and endNativeRepaint.
7838 (setBounds): Use menu bar height in bounds calculation.
7839 (postExposeEvent): Only post paint event if we're not doing a
7841 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7842 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7843 (find_gtk_layout): Remove function.
7844 (filter_expose_event_handler): Likewise.
7845 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7847 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7848 (setComponentBounds): Call GtkComponentPeer's
7850 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7852 (moveLayout): Rename to ...
7853 (gtkFixedMove): New method.
7854 (gtkLayoutSetVisible): Rename to ...
7855 (gtkFixedSetVisible): New method.
7856 (setMenuBar): Rearrange, to make the three separate cases
7858 (postExposeEvent): Only post paint event if we're not doing a
7860 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7861 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7862 (gtkWidgetModifyFont): New method.
7863 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7864 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7865 Call run directly, rather than spawning a new thread.
7866 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7868 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7869 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7871 (gtkWidgetModifyFont): New method.
7872 (create): Rename ebox to eventbox.
7873 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7874 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7876 (gtkWidgetModifyFont): New method.
7877 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7878 (GtkMenuComponentPeer): Set the default font.
7879 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7880 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7881 (gtkSetFont): Rename to ...
7882 (gtkWidgetModifyFont): New method.
7883 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7884 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7885 * java/awt/Component.java (locale): Initialize to default
7887 * java/awt/Container.java (invalidateTree): Make
7889 (paint): Paint self first.
7890 (setMenuBar): Call invalidateTree.
7891 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7892 * java/awt/Window.java (show): Call no-parameter variant of
7893 requestFocusInWindow.
7894 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7895 Remove special case for window widget.
7896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7897 (grab_current_drawable): Likewise.
7898 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7899 (create): Replace GtkLayout with GtkFixed.
7900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7901 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7902 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7903 Move all GtkFramePeer native method implementations here from
7904 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7905 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7906 Replace GtkLayout with GtkFixed.
7907 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7908 (find_layout): Remove function.
7909 (create): Replace GtkLayout with GtkFixed.
7910 (connectSignals): Remove find_layout call.
7911 (toBack): Replace XFlush with gdk_flush.
7912 (toFront): Replace XFlush with gdk_flush.
7913 Move GtkFramePeer native method implementations to
7914 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7915 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7917 2004-11-30 Michael Koch <konqueror@gmx.de>
7919 * javax/swing/JTextArea.java
7920 (lineWrap): Renamed from "wrapping".
7921 (wrapStyleWord): NEw field.
7922 (getLineWrap): Re-edited javadoc comment.
7923 (setLineWrap): Likewise.
7924 (getWrapStyleWord): New method.
7925 (setWrapStyleWord): Likewise.
7927 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7929 * configure: Regenerate for libtool change.
7931 2004-11-29 Tom Tromey <tromey@redhat.com>
7933 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7934 Recognize --help and --version.
7935 (usage): Mention gcj-dbtool. Added "out" argument.
7938 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7940 * link.cc (link_symbol_table): Do not use intptr_t.
7942 2004-11-28 Mark Wielaard <mark@klomp.org>
7944 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7945 XMLDecoder tests which currently don't compile.
7947 2004-11-27 Andrew Haley <aph@redhat.com>
7949 * link.cc (ensure_class_linked): Conditionally compile
7950 _Jv_IsInterpretedClass on INTERPRETER.
7951 (print_class_loaded): Likewise.
7952 (wait_for_state): Likewise.
7953 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7954 * include/java-interp.h (ROUND): Remove.
7956 2004-11-25 Tom Tromey <tromey@redhat.com>
7958 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7959 * java/lang/Class.h (_Jv_Linker): Declare.
7960 (Class): Fix names of friends.
7961 (_Jv_getInterfaceMethod): Declare.
7963 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7965 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7966 variable libjava_ld_library_path.
7967 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7969 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7971 * java/util/ResourceBundle.java (BundleKey): Don't implement
7973 (BundleKey.clone): Removed.
7974 (getBundle): Copy BundleKey using constructor, not clone().
7976 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7978 * configure: Regenerate for libtool reversion.
7980 2004-11-25 Michael Koch <konqueror@gmx.de>
7982 * Makefile.am: Added most of javax.print again.
7983 * Makefile.in: Regenerated.
7985 2004-11-25 Michael Koch <konqueror@gmx.de>
7987 * Makefile.am: Added most of javax.print again.
7988 * Makefile.in: Regenerated.
7990 2004-11-24 Tom Tromey <tromey@redhat.com>
7992 * Merged gcj-abi-2-dev-branch to trunk.
7994 2004-11-16 Tom Tromey <tromey@redhat.com>
7996 * include/java-interp.h (_Jv_DefineClass): Updated.
7997 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7998 domain to class reader.
7999 * defineclass.cc (parse): Use print_class_loaded.
8000 Include ProtectionDomain.h.
8001 (_Jv_DefineClass): Added ProtectionDomain argument.
8002 (_Jv_ClassReader): Likewise.
8003 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8004 * link.cc: Include CodeSource.h.
8005 (print_class_loaded): New function.
8006 (wait_for_state): Use it.
8008 2004-11-16 Andrew Haley <aph@redhat.com>
8010 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8012 2004-11-16 Andrew Haley <aph@redhat.com>
8014 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8015 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8016 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8017 * configure: Regenerate.
8018 * Makefile.in: Regenerate.
8020 2004-11-15 Andrew Haley <aph@redhat.com>
8022 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8023 gc-allocated object.
8025 2004-11-15 Andrew Haley <aph@redhat.com>
8027 * java/net/URLClassLoader.java
8028 (URLLoader.getClassPath): New method.
8029 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8030 attribute and add URLs for each entry.
8031 (JarURLLoader.classPath): New field.
8032 (JarURLLoader.getClassPath): New method.
8033 (addURLImpl): Scan through the list of extraUrls in the new
8034 loader, adding them to our urlinfos.
8035 (definePackage, findURLResource, findResources): Use
8036 urlinfos.size(), not urls.size().
8038 2004-11-11 Tom Tromey <tromey@redhat.com>
8040 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8042 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8044 (ensureSupersLinked): Declare.
8045 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8048 2004-11-10 Tom Tromey <tromey@redhat.com>
8050 * gij.cc (main): Treat -verbose the same as -verbose:class.
8051 (help): Document -verbose and -verbose:class.
8053 * link.cc (verbose_class_flag): Declare.
8054 (wait_for_state): Print message when handling precompiled class.
8055 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8057 2004-11-09 Tom Tromey <tromey@redhat.com>
8059 * testsuite/libjava.lang/assign2.out: New file.
8060 * testsuite/libjava.lang/assign2.java: New file.
8062 * java/lang/natRuntime.cc (insertSystemProperties): Set
8063 java.version to 1.4.2 and java.specification.version to 1.4. Set
8064 java.runtime.version.
8066 2004-11-08 Tom Tromey <tromey@redhat.com>
8068 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8070 * link.cc (verify_type_assertions): Don't link supers.
8072 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8073 * include/java-interp.h (class _Jv_InterpClass)
8074 <_Jv_PrepareMissingMethods>: No longer `friend'.
8075 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8077 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8078 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8079 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8080 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8081 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8082 * link.cc (search_method_in_class): Renamed from
8083 _Jv_SearchMethodInClass.
8084 (resolve_pool_entry): Updated.
8086 * include/jvm.h (_Jv_CheckAssignment): Removed.
8087 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8089 2004-11-05 Tom Tromey <tromey@redhat.com>
8091 * link.cc (verify_type_assertions): Ensure classes have supers
8092 linked. Strip off array types first.
8094 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8096 * link.cc: Include VerifyError.h.
8097 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8098 in the type assertion table.
8099 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8100 verify_type_assertions.
8101 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8102 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8103 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8104 assertion code values.
8105 (struct _Jv_TypeAssertion): Declare.
8106 (assertion_table): New class field.
8107 (verify): Remove class field.
8109 2004-11-05 Andrew Haley <aph@redhat.com>
8111 * Makefile.am: Move jv_dbtool.java to
8112 gnu/gcj/tools/gcj_dbtool/Main.java.
8113 * Makefile.in: Rebuild.
8114 * java/lang/VMCompiler.java: Rename property
8115 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8116 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8119 2004-11-05 Andrew Haley <aph@redhat.com>
8121 * jv_dbtool.java (main): Allow the user to specify the size of the
8122 database. Display the capacity and the size.
8123 (usage): Show the new option.
8125 2004-11-04 Tom Tromey <tromey@redhat.com>
8127 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8128 * link.cc (make_vtable): Use correct index when searching for
8129 missing method's name. Don't use `flags'.
8130 (set_vtable_entries): Removed `flags' argument. Don't recurse
8132 (link_symbol_table): Ensure target class method table is
8133 complete. Ensure target fields are laid out before entering
8136 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8139 * interpret.cc (do_verify): Don't verify abstract methods.
8141 2004-11-01 Tom Tromey <tromey@redhat.com>
8143 * link.cc (wait_for_state): Call verify_class.
8145 * verify.cc (state::check_no_uninitialized_objects): Removed.
8146 (push_jump): Updated.
8147 (push_exception_jump): Likewise.
8148 (handle_ret_insn): Likewise.
8149 (handle_jsr_insn): Likewise.
8151 2004-10-28 Andrew Haley <aph@redhat.com>
8153 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8154 * jv_dbtool.java: New file.
8155 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8156 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8157 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8158 * Makefile.in: Regenerate,
8159 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8160 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8161 (precompiledMapFiles): New variable.
8162 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8163 initialize precompiledMapFiles.
8164 (compileClass): Look at the database of precompiled class files
8165 before firing up gcj.
8167 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8169 2004-10-27 Andrew Haley <aph@redhat.com>
8171 * java/lang/VMCompiler.java (compileClass): try looking for
8172 precompiledMapFiles.
8173 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8175 2004-10-27 Tom Tromey <tromey@redhat.com>
8177 * link.cc (ensure_class_linked): Only resolve classes for
8179 (add_miranda_methods): Ensure interface supers are installed.
8180 (resolve_pool_entry): Better error message.
8182 2004-10-25 Tom Tromey <tromey@redhat.com>
8184 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8186 * java/util/ResourceBundle.java (tryBundle): Use
8187 Class.isAssignableFrom rather than catching ClassCastException.
8189 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8190 exception if we hit EOF of `in'.
8191 (read): Handle case where inflating returns -1.
8193 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8195 * gnu/java/text/SentenceBreakIterator.java
8196 (SentenceBreakIterator): Don't initialize `iter'.
8197 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8199 * gnu/java/text/CharacterBreakIterator.java
8200 (CharacterBreakIterator): Don't initialize `iter'.
8201 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8203 * java/text/BreakIterator.java: Updated documentation.
8205 2004-10-20 Tom Tromey <tromey@redhat.com>
8207 * java/util/ResourceBundle.java (tryBundle): Also ignore
8210 2004-10-18 Tom Tromey <tromey@redhat.com>
8212 * interpret.cc (do_post_miranda_hook): New method.
8213 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8215 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8216 (_Jv_CompiledEngine): Initialize new field.
8217 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8218 (_Jv_InterpreterEngine): Initialize new field.
8219 * link.cc (resolve_pool_entry): Put Miranda methods in target
8221 (ensure_method_table_complete): Call post_miranda_hook.
8222 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8224 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8225 (parse): Set class' aux_info here.
8227 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8229 * boehm.cc: Re-merged with trunk.
8231 2004-10-18 Andrew Haley <aph@redhat.com>
8234 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8235 and correct logic used to find interpreter.
8237 2004-10-13 Andrew Haley <aph@redhat.com>
8239 * interpret.cc (_Jv_InterpMethod::run): Initialize
8240 _Jv_StartOfInterpreter.
8241 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8242 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8243 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8244 _Unwind_FindEnclosingFunction to discover whether PC is within the
8247 2004-10-13 Tom Tromey <tromey@redhat.com>
8249 * link.cc (find_iindex): Copy correct number of slots to new
8252 2004-10-12 Tom Tromey <tromey@redhat.com>
8254 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8256 (gcj_loader_test_one): Use it.
8257 (gcj_loader_run): Likewise.
8259 * prims.cc: Don't include FirstThread.h.
8261 2004-10-06 Tom Tromey <tromey@redhat.com>
8263 * link.cc (ensure_method_table_complete): Ensure superclass
8264 Miranda methods installed.
8266 * include/java-interp.h (class _Jv_JNIMethod): Added
8267 JV_MARKOBJ_DECL as a friend.
8268 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8269 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8270 interpreter method structures. Mark jni_arg_types of JNI
8273 * defineclass.cc (parse): Use JV_STATE_READ.
8274 * java/lang/Class.h (JV_STATE_READ): New enum value.
8276 2004-10-05 Tom Tromey <tromey@redhat.com>
8278 * link.cc (resolve_pool_entry): Add signature info to missing
8279 method's information.
8281 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8282 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8284 2004-10-04 Tom Tromey <tromey@redhat.com>
8286 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8289 2004-09-29 Tom Tromey <tromey@redhat.com>
8291 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8293 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8294 * jni.cc: Use _Jv_Linker.
8295 * interpret.cc: Use _Jv_Linker.
8296 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8297 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8298 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8299 * java/lang/Class.h: Use _Jv_Linker.
8300 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8301 * resolve.cc: Renamed ...
8302 * link.cc: ... here. Use _Jv_Linker.
8303 * defineclass.cc (checkExtends): Use _Jv_Linker.
8305 2004-09-17 Tom Tromey <tromey@redhat.com>
8307 * defineclass.cc (handleCodeAttribute): Don't reference
8309 (handleMethodsEnd): Likewise.
8310 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8312 (_Jv_Defer_Resolution): Don't declare or define.
8313 * interpret.cc (do_create_ncode): Don't resolve deferred method
8315 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8316 * resolve.cc (link_symbol_table): No need to defer resolution.
8318 2004-09-14 Tom Tromey <tromey@redhat.com>
8320 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8321 (_Jv_MarkObj): Updated.
8322 (_Jv_MarkArray): Likewise.
8324 * include/jvm.h (StringClass): Removed.
8325 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8326 * interpret.cc (_Jv_InitField): Don't use StringClass.
8327 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8331 (_Jv_FinalizeString): Likewise.
8332 (_Jv_NewStringUtf8Const): Likewise.
8334 * prims.cc (JvConvertArgv): Don't use StringClass.
8336 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8337 * resolve.cc (ensure_fields_laid_out): Don't mention
8339 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8340 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8342 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8343 * java/lang/natVMClassLoader.cc (resolveClass): New native
8345 (linkClass0): Removed.
8346 (markClassErrorState0): Likewise.
8347 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8348 preparation code to resolve.cc.
8349 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8351 (_Jv_FindClass): Use wait_for_state.
8352 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8353 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8354 Moved interface table and class preparation code to resolve.cc.
8355 (finalize): Rewrote.
8356 (initializeClass): Simplified locking and class preparation.
8357 * java/lang/VMClassLoader.java (linkClass0): Removed.
8358 (markClassErrorState0): Likewise.
8359 (resolveClass): Now native.
8360 (transformException): New method.
8361 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8363 (getInterface): Likewise.
8365 (set_state): New method.
8366 (Class): Updated friend declarations.
8367 (verify): Field now private.
8368 (engine): New field.
8369 * include/jvm.h (class _Jv_Resolver): New class declaration.
8370 (_Jv_ResolveField): Removed declaration.
8371 (_Jv_CheckAccessNoInit): Likewise.
8372 (_Jv_isBinaryCompatible): Removed.
8373 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8375 (class _Jv_InterpMethod): Likewise.
8376 (class _Jv_InterpClass): Likewise.
8377 (class _Jv_JNIMethod): Likewise.
8378 * include/execution.h: New file.
8379 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8380 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8381 Register class after setting fields.
8382 * resolve.cc: Include execution.h, VerifyError.h. Moved
8383 interpreter-specific code to interpret.cc.
8384 (uaddr): New location.
8385 (struct aligner): Likewise.
8386 (ALIGNOF): Likewise.
8387 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8388 (INITIAL_IFACES_LEN): Likewise.
8389 (null_idt): Likewise.
8390 (_Jv_GetMethodString): Likewise.
8391 (_Jv_ThrowNoSuchMethodError): Likewise.
8392 (_Jv_abstractMethodError): Likewise.
8393 (_Jv_Resolver::get_alignment_from_class): Renamed.
8394 (_Jv_Resolver::resolve_field): Likewise.
8395 (_Jv_Resolver::resolve_pool_entry): Likewise.
8396 (_Jv_Resolver::resolve_class_ref): Likewise.
8397 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8398 (_Jv_Resolver::indexof): Likewise.
8399 (_Jv_Resolver::get_interfaces): Likewise.
8400 (_Jv_Resolver::generate_itable): Likewise.
8401 (_Jv_Resolver::append_partial_itable): Likewise.
8402 (_Jv_Resolver::find_iindex): Likewise.
8403 (_Jv_Resolver::link_symbol_table): Likewise.
8404 (_Jv_Resolver::link_exception_table): Likewise.
8405 (_Jv_Resolver::layout_interface_methods): Likewise.
8406 (_Jv_Resolver::layout_vtable_methods): Likewise.
8407 (_Jv_Resolver::set_vtable_entries): Likewise.
8408 (_Jv_Resolver::make_vtable): Likewise.
8409 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8410 (_Jv_Resolver::ensure_class_linked): Likewise.
8411 (_Jv_Resolver::ensure_supers_installed): Likewise.
8412 (_Jv_Resolver::add_miranda_methods): Likewise.
8413 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8414 (_Jv_Resolver::verify_class): Likewise.
8415 (_Jv_Resolver::wait_for_state): Likewise.
8416 * prims.cc (_Jv_soleCompiledEngine): New global.
8417 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8418 (_Jv_CheckAccessNoInit): Removed.
8419 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8420 * interpret.cc: Include platform.h, ClassFormatError.h,
8421 Modifier.h, execution.h.
8422 (_Jv_soleInterpreterEngine): New global.
8423 (compile): Use resolve_pool_entry.
8425 (_Jv_InitField): New location.
8426 (skip_one_type): Likewise.
8427 (get_ffi_type_from_signature): Likewise.
8428 (_Jv_count_arguments): Likewise.
8429 (init_cif): Likewise.
8430 (ncode_closure): Likewise.
8431 (ffi_closure_fun): Likewise.
8433 (throw_class_format_error): Likewise.
8434 (throw_class_format_error): Likewise.
8435 (_Jv_InterpreterEngine::do_verify): New method.
8436 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8437 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8438 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8439 * defineclass.cc: Include execution.h.
8440 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8442 (checkExtends): Ensure superclass has supers installed.
8443 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8444 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8445 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8448 2004-09-13 Tom Tromey <tromey@redhat.com>
8450 * mauve-libgcj: List some classes we don't have.
8452 2004-09-10 Andrew Haley <aph@redhat.com>
8454 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8455 * java/lang/natClass.cc (initializeClass): Check itable.
8456 (_Jv_getInterfaceMethod): New.
8457 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8458 Check that an interface method isn't called with invokevirtual.
8460 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8461 super_meth is virtual.
8463 2004-09-01 Tom Tromey <tromey@redhat.com>
8465 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8466 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8467 _Jv_CheckAccessNoInit.
8468 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8469 * prims.cc (_Jv_CheckAccessNoInit): New method.
8471 * java/lang/reflect/natMethod.cc (invoke): Check access against
8472 declaring class, not object's class.
8473 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8475 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8477 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8480 2004-08-30 Andrew Haley <aph@redhat.com>
8482 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8483 ClassNotFoundException.
8484 Throw NoClassDefFoundError.
8486 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8487 to klass->verify() from here ...
8488 (_Jv_PrepareCompiledClass): ...and put it here.
8490 2004-08-27 Andrew Haley <aph@redhat.com>
8492 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8494 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8495 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8497 2004-08-27 Tom Tromey <tromey@redhat.com>
8499 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8501 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8502 (_Jv_IsAssignableFromSlow): New function.
8503 Include VerifyError.h.
8504 * include/jvm.h (_Jv_CheckAssignment): Declare.
8506 2004-08-18 Andrew Haley <aph@redhat.com>
8508 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8509 argument. Pass it to findClass instead of fileName.
8510 (compileClass): Pass class name to loadSharedLibrary.
8512 2004-06-22 Andrew Haley <aph@redhat.com>
8514 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8516 2004-06-15 Andrew Haley <aph@redhat.com>
8518 * java/lang/natSystem.cc (getenv0): Don't assume environment
8519 variable is Latin 1 coded.
8521 2004-06-07 Andrew Haley <aph@redhat.com>
8523 * java/lang/System.java: (getenv0): New method.
8524 (getenv): Add security check. Do the right thing.
8525 * java/lang/natSystem.cc (getenv0): New method.
8527 2004-04-19 Andrew Haley <aph@redhat.com>
8529 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8532 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8533 is returned as an int in the range 0 to 255.
8535 2004-08-13 Tom Tromey <tromey@redhat.com>
8537 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8538 class if it is interpreted.
8540 2004-08-12 Tom Tromey <tromey@redhat.com>
8542 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8543 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8544 (Class::getSuperclass): Updated.
8545 (Class::getInterfaces): Likewise.
8546 (Class::size): Updated.
8547 (_Jv_LayoutClass): Updated declaration.
8548 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8549 Synchronize on class.
8550 (_Jv_LayoutClass): Changed interface.
8551 (initializeClass): Updated.
8552 (_Jv_LinkSymbolTable): Likewise.
8554 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8556 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8557 _Jv_isBinaryCompatible.
8558 * java/lang/natClass.cc (initializeClass): Use
8559 _Jv_isBinaryCompatible.
8560 (_Jv_LinkSymbolTable): Likewise.
8561 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8563 2004-08-11 Tom Tromey <tromey@redhat.com>
8565 * gcj/javaprims.h: Regenerated.
8566 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8567 (_registerClass): Likewise.
8568 * Makefile.in: Rebuilt.
8569 * Makefile.am (core_java_source_files): Added VMCompiler.
8570 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8571 * java/lang/VMCompiler.java: New file.
8572 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8574 (copyFile): Don't use fully-qualified name.
8576 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8577 (defineClass): Use VMCompiler.
8578 * java/lang/ClassLoader.java (defineClass): Removed jit
8579 compilation code and `verbose' code.
8580 (getClassLoader0): Removed.
8581 (_registerClass): Likewise.
8582 (SharedLibHelpers): Removed.
8584 2004-08-10 Tom Tromey <tromey@redhat.com>
8586 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8587 URL)): New constructor.
8588 (SoURLLoader): Likewise.
8589 (JarURLLoader): Create SoURLLoader with override URL.
8591 2004-08-10 Mark Wielaard <mark@klomp.org>
8593 * Makefile.in: Rebuilt.
8594 * Makefile.am (interpret.lo): New rule.
8596 2004-08-05 Andrew Haley <aph@redhat.com>
8598 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8599 aside for "GCJLIBS" in directory where jarfiles are loaded.
8600 (JarURLLoader.getClass): New method.
8601 (JarURLLoader.toString): New method.
8602 (FileResource.toString): New method.
8603 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8604 Remove "Duplicate class registration: " bug.
8605 (_registerClass): New method.
8606 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8607 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8609 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8610 accessing the field.
8611 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8612 (defineClass): Call gcj to JIT-compile a class.
8613 (_registerClass): New method.
8614 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8615 library name can refer to more than one loaded library, so use a
8616 Set of SharedLibHelpers.
8617 If a shared library is already loaded, take a copy.
8618 (copyFile): New function.
8620 * testsuite/libjava.compile/compile.exp: Force
8621 -findirect-dispatch.
8623 * java/security/BasicPermission.java: Remove bogus checks.
8625 * java/lang/System.java (getenv0): New method.
8626 * java/lang/natSystem.cc (getenv0): New method.
8628 2004-05-24 Andrew Haley <aph@redhat.com>
8630 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8632 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8634 * Merged with HEAD as of 20040514. Diff against
8635 gcj-abi-2-merge-20040514.
8637 2004-04-16 Andrew Haley <aph@redhat.com>
8639 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8641 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8642 (_Jv_PrepareCompiledClass): If we throw an exception during
8643 preparation, restore state.
8644 (ClassLoader::getClassLoader0): New method.
8646 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8648 (ALIGNOF): Use offsetof, not __alignof__.
8649 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8651 (getInterfaces): Emit debug output if interface hasn't been
8653 (initializeClass): Call _Jv_LayoutClass.
8654 (_Jv_LinkSymbolTable): Add debugging output.
8655 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8657 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8658 (_Jv_LinkSymbolTable): Pass the real class loader to
8660 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8662 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8663 to an interpreted class.
8664 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8666 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8669 * java/lang/VMSecurityManager.java: Check for the system class
8670 loader as well as loader != null.
8672 * java/lang/SecurityManager.java (checkPermission): Remove
8674 (checkRead): Likewise.
8675 (checkConnect): Likewise.
8677 * java/lang/ClassLoader.java (loadClass): Include all class
8678 loaders in stack trace string.
8679 Look for class in "gcjlib.so" in the same directory.
8680 (getSystemClassLoader) Use getClassLoader0.
8681 (getClassLoader0): New native method.
8683 * java/lang/Class.h (getSuperclass): New method.
8684 (getInterface): New method.
8685 (size): Lay out class if needed.
8686 (firstMethodIndex): New method.
8687 (Jv_ResolveClassRef): New declaration.
8688 (_Jv_LinkSymbolTable): New declaration.
8690 * java/io/ObjectOutputStream.java: Add DEBUG statements
8692 (dumpElementln): New method.
8694 * java/io/ObjectInputStream.java (MyIOException): new, for
8696 Everywhere: use MyIOException rather than IOException.
8697 Indent debugging output to make nesting visible.
8698 (currentClassLoader): Make native
8699 (callersClassLoader): New field.
8701 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8704 (readObject): ENDBLOCKDATA is generated if the class has a write
8705 method, not if it has a read method.
8707 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8709 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8710 getContextClassLoader form the current thread after our own class
8713 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8715 (toString): New method.
8717 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8720 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8721 a constant pool entry, resolve it now.
8722 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8724 Move get_alignment_from_class to natClass.cc.
8726 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8727 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8729 * defineclass.cc (checkExtends): Don't access superclass field
8732 * Makefile.in: regenerate.
8734 * gnu/gcj/util/natDebug.cc: New
8735 * gnu/gcj/util/Debug.java: New.
8737 * Makefile.am (java/io/ObjectInputStream.lo): Use
8738 -fno-optimize-sibling-calls.
8740 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8741 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8743 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8745 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8747 * configure: Regenerate for libtool change.
8749 2004-11-24 Michael Koch <konqueror@gmx.de>
8751 * gnu/java/security/PolicyFile.java: New file.
8752 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8753 * Makefile.in: Regenerated.
8755 2004-11-24 Michael Koch <konqueror@gmx.de>
8757 * java/lang/Character.java, scripts/unicode-blocks.pl:
8758 Reorder "final static" to "static final".
8760 2004-11-24 Michael Koch <konqueror@gmx.de>
8762 * java/util/ResourceBundle.java: Reformatted.
8763 (tryBundle): Fixed javadoc.
8765 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8767 * java/text/MessageFormat.java
8768 (formatInternal): Made private.
8770 2004-11-24 Michael Koch <konqueror@gmx.de>
8772 * java/nio/DirectByteBufferImpl.java
8773 (ReadWrite.ReadWrite): New constructor.
8774 (DirectByteBufferImpl): Likewise.
8775 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8776 Use DirectByteBufferImpl.ReadWrite.
8778 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8779 * Makefile.in: Rgenerated.
8781 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8783 * java/nio/DirectByteBufferImpl.java
8784 (ReadOnly): New inner subclass.
8785 (ReadWrite): New inner subclass.
8786 (owner): Made final and private.
8787 (address): Made final.
8788 (DirectByteBufferImpl(int)): New constructor.
8789 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8790 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8791 (allocate): Modified to instantiate ReadWrite subclass.
8792 (finalize): Fixed to only free the buffer, if we own it.
8793 (put): Removed read-only check.
8794 (slice, duplicate): Modified to instantiate appropriate subclass.
8795 (isReadOnly): Removed.
8796 * java/nio/MappedByteBufferImpl.java
8797 (slice, duplicate): Modified to instantiate appropriate
8798 DirectByteBufferImpl subclass.
8800 2004-11-24 Michael Koch <konqueror@gmx.de>
8802 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8803 * java/nio/DirectByteBufferImpl.java:
8804 Moved native methods to java.nio.VMDirectByteBuffer class.
8805 * java/nio/MappedByteBufferImpl.java:
8806 Use native methods from java.nio.VMDirectByteBuffer class.
8807 * java/nio/VMDirectByteBuffer.java: New file,
8808 * java/nio/natDirectByteBufferImpl.cc:
8809 Moved all methods into java.nio.VMDirectByteBuffer class.
8810 * java/nio/channels/spi/AbstractSelectableChannel.java
8811 (register): Only re-use valid keys.
8812 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8813 * Makefile.in: Regenerated.
8815 2004-11-24 Michael Koch <konqueror@gmx.de>
8817 * java/nio/DirectByteBufferImpl.java,
8818 java/nio/MappedByteBufferImpl.java:
8821 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8823 * testsuite/lib/libjava.exp,
8824 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8826 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8828 * configure.host: Enable the interpreter for mips*-*-linux*.
8830 2004-11-23 Michael Koch <konqueror@gmx.de>
8832 * java/lang/String.java (rehash): Removed.
8833 * java/lang/natString.cc (rehash): Made static.
8834 (_Jv_NewStringUtf8Const): Use static rehash method.
8836 2004-11-23 Michael Koch <konqueror@gmx.de>
8838 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8839 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8841 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8844 * configure.ac (threading): Accept 'posix95'.
8845 * configure: Regenerate.
8847 2004-11-22 Michael Koch <konqueror@gmx.de>
8849 * gnu/java/nio/SocketChannelImpl.java
8850 (read): Made check for blocking un-ambiguous.
8851 Removed wrong check for data array length.
8853 2004-11-21 Michael Koch <konqueror@gmx.de>
8855 * gnu/java/nio/SocketChannelImpl.java
8856 (read): Only return 0 when no bytes for reading available in
8858 * java/nio/channels/SocketChannel.java:
8859 Added some missing @return tags.
8861 2004-11-21 Michael Koch <konqueror@gmx.de>
8863 * java/beans/PropertyChangeSupport.java
8864 (propertyChangeSupportSerializedDataVersion): Made static.
8865 * java/beans/VetoableChangeSupport.java
8866 (propertyChangeSupportSerializedDataVersion): Likewise.
8868 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8870 * java/net/URLStreamHandler.java
8871 (parseURL): Fixed file path canonicalisation.
8873 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8875 * java/net/URLStreamHandler.java
8876 (parseURL): Fixed file path canonicalisation.
8878 2004-11-18 Michael Koch <konqueror@gmx.de>
8880 * java/net/URLClassLoader.java: Whitespace cleanup.
8882 2004-11-18 Robert Schuster <address@bogus.example.com>
8884 Complete 1.4 support
8885 * java/beans/PropertyDescriptor.java:
8886 (setReadMethod): New method
8887 (setWriteMethod): New method
8888 (equals): Implemented (1.4)
8889 (checkMethods): operates on arguments now (private)
8892 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8894 * java/net/Inet6Address.java (getHostAddress): Fix textual
8895 representation of IPv6 address with embedded zeroes
8896 to conform to RFC 2373.
8898 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8900 * java/lang/StackTraceElement.java: Made final.
8901 * java/nio/channels/Channels.java: Added private constructor.
8902 * java/rmi/Naming.java: Added private constructor.
8903 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8904 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8905 * java/security/KeyPairGeneratorSpi.java
8906 (clone): Made protected and simplified implementation.
8907 * java/text/DateFormat.java
8908 (allFields): Made package accessible.
8909 * java/text/DecimalFormat.java
8910 (formatInternal): Made private.
8911 * java/text/Format.java
8912 (formatInternal): Made private.
8913 * java/util/logging/Handler.java: Made constructor protected.
8914 * java/util/regex/Matcher.java: Made final.
8915 * java/util/regex/Pattern.java: Made final.
8916 * javax/crypto/CipherInputStream.java
8917 (mark): Corrected mark parameter type (from long to int).
8918 * javax/crypto/ExemptionMechanism.java
8920 * javax/crypto/Mac.java
8921 (getMacLength): Made final.
8922 (clone): Made final.
8923 * javax/imageio/ImageIO.java: Added private constructor.
8924 * javax/imageio/stream/ImageInputStreamImpl.java
8925 (checkClosed): Made final.
8926 * javax/net/ssl/SSLPermission.java: Made final.
8927 * javax/print/DocFlavor.java
8928 (hostEncoding): Added work-around to prevent the field from being
8929 a compile time constant.
8930 * javax/print/attribute/AttributeSetUtilities.java: Added private
8932 (UnmodifiableDocAttributeSet): Made private.
8933 (UnmodifiablePrintJobAttributeSet): Made private.
8934 (UnmodifiablePrintRequestAttributeSet): Made private.
8935 (UnmodifiablePrintServiceAttributeSet): Made private.
8936 (SynchronizedAttributeSet): Made private.
8937 (SynchronizedDocAttributeSet): Made private.
8938 (SynchronizedPrintJobAttributeSet): Made private.
8939 (SynchronizedPrintRequestAttributeSet): Made private.
8940 (SynchronizedPrintServiceAttributeSet): Made private.
8941 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8943 2004-11-18 Craig Black <craig.black@aonix.com>
8945 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8947 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8949 * Makefile.am: Correct friend function declaration.
8950 * Makefile.in: Regenerated.
8951 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8952 scope to function names. Declare functions directly.
8953 * libjava/java/lang/Class.h
8954 (java::lang::Class): Correct friend class declaration.
8955 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8957 * libjava/java/lang/Class.h
8958 (java::lang::Object): Correct friend class declaration.
8960 2004-11-17 David Daney <ddaney@avtrex.com>
8962 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8964 2004-11-17 Michael Koch <konqueror@gmx.de>
8966 * java/net/Socket.java (getPort): Return 0 in error case.
8968 2004-11-17 Michael Koch <konqueror@gmx.de>
8970 * java/nio/DirectByteBufferImpl.java
8971 (owner): Updated comment.
8972 (allocate): New method.
8974 2004-11-17 Michael Koch <konqueror@gmx.de>
8976 * java/net/URL.java (URL): Handle case when argument is null.
8978 2004-11-17 Michael Koch <konqueror@gmx.de>
8980 * java/beans/Beans.java,
8981 java/beans/PropertyChangeEvent.java,
8982 java/beans/PropertyEditorSupport.java:
8985 2004-11-17 Michael Koch <konqueror@gmx.de>
8987 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8989 2004-11-17 Michael Koch <konqueror@gmx.de>
8991 * java/net/InetAddress.java (getCanonicalHostName):
8992 Support IPv6 addresses.
8994 2004-11-16 Michael Koch <konqueror@gmx.de>
8996 * java/lang/Object.java: Added javadocs all over (merged from GNU
8999 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9001 * java/security/Security.java (Security): Silence the warning about no
9002 providers found in the no debug case.
9004 2004-11-16 Michael Koch <konqueror@gmx.de>
9006 * java/net/InetAddress.java
9007 (toString): Merged from GNU classpath.
9009 2004-11-16 Michael Koch <konqueror@gmx.de>
9011 * java/awt/geom/doc-files/Area-1.png,
9012 java/awt/geom/doc-files/Ellipse-1.png,
9013 java/awt/geom/doc-files/GeneralPath-1.png:
9016 2004-11-16 Michael Koch <konqueror@gmx.de>
9018 * java/util/Currency.java (cache): Fix modifier order.
9020 2004-11-16 Michael Koch <konqueror@gmx.de>
9022 * java/io/BufferedReader.java,
9023 java/io/FileInputStream.java,
9024 java/io/FileOutputStream.java,
9025 java/io/FileWriter.java,
9026 java/io/OutputStreamWriter.java,
9027 java/io/PipedInputStream.java,
9028 java/io/PipedOutputStream.java,
9029 java/io/PipedReader.java,
9030 java/io/PipedWriter.java,
9031 java/io/PrintStream.java,
9032 java/io/PushbackInputStream.java,
9033 java/io/RandomAccessFile.java,
9034 java/io/Reader.java,
9035 java/io/StreamTokenizer.java,
9036 java/io/StringReader.java,
9037 java/net/NetworkInterface.java,
9038 java/net/URLClassLoader.java,
9039 java/nio/ByteOrder.java,
9040 java/nio/channels/Channel.java:
9041 Fixed javadocs all over.
9043 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9045 * Makefile.am: Add imported files.
9046 * Makefile.in: Regenerate.
9048 2004-10-24 Casey Marshall <csm@gnu.org>
9050 * javax/security/auth/login/LoginContext.java: Implemented.
9051 * javax/security/auth/login/Configuration.java (getConfig): New method.
9052 * javax/security/auth/spi/LoginModule.java,
9053 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9055 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9057 Import/Merge the X.509 certificate code from Classpath.
9059 * Makefile.am: Add imported files.
9060 * Makefile.in: Regenerate.
9062 2004-11-07 Casey Marshall <csm@gnu.org>
9064 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9065 priviliged action. Add new algorithms.
9066 * gnu/java/security/provider/X509CertificateFactory.java
9067 (engineGenerateCertificate): Chain exceptions.
9068 (engineGenerateCertificates): Likewise.
9069 (engineGenerateCRL): Likewise.
9070 (engineGenerateCRLs): Likewise.
9071 (engineGenerateCertPath): New methods.
9072 (generateCert): Throw exception if 'inStream' is null.
9073 (generateCRL): Likewise.
9074 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9075 version from GNU Crypto CVS.
9076 * gnu/java/security/x509/X509CRL.java: Likewise.
9077 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9078 * gnu/java/security/x509/X509Certificate.java: Likewise.
9079 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9081 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9082 * gnu/java/security/provider/EncodedKeyFactory.java,
9083 * gnu/java/security/provider/GnuDHPublicKey.java,
9084 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9085 * gnu/java/security/provider/GnuRSAPublicKey.java,
9086 * gnu/java/security/provider/MD2withRSA.java,
9087 * gnu/java/security/provider/MD4withRSA.java,
9088 * gnu/java/security/provider/MD5withRSA.java,
9089 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9090 * gnu/java/security/provider/RSA.java,
9091 * gnu/java/security/provider/RSAKeyFactory.java,
9092 * gnu/java/security/provider/SHA1withRSA.java,
9093 * gnu/java/security/x509/GnuPKIExtension.java,
9094 * gnu/java/security/x509/PolicyNodeImpl.java,
9095 * gnu/java/security/x509/Util.java,
9096 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9097 * gnu/java/security/x509/X509CertPath.java,
9098 * gnu/java/security/x509/X509CertSelectorImpl.java,
9099 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9100 * gnu/java/security/x509/ext/BasicConstraints.java,
9101 * gnu/java/security/x509/ext/CRLNumber.java,
9102 * gnu/java/security/x509/ext/CertificatePolicies.java,
9103 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9104 * gnu/java/security/x509/ext/Extension.java,
9105 * gnu/java/security/x509/ext/GeneralNames.java,
9106 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9107 * gnu/java/security/x509/ext/KeyUsage.java,
9108 * gnu/java/security/x509/ext/PolicyConstraint.java,
9109 * gnu/java/security/x509/ext/PolicyMappings.java,
9110 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9111 * gnu/java/security/x509/ext/ReasonCode.java,
9112 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9113 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9115 2004-11-07 Casey Marshall <csm@gnu.org>
9117 * gnu/java/security/x509/X509CRL.java:
9118 Missed import statements in previous checkin.
9120 2004-11-07 Casey Marshall <csm@gnu.org>
9122 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9123 to 'X509CertificateImpl' from previous checkin.
9125 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9128 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9130 2004-11-11 Casey Marshall <csm@gnu.org>
9132 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9134 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9135 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9137 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9140 * gnu/java/beans/IntrospectionIncubator.java:
9141 (addMethod): Corrected classification of normal and property methods.
9142 (capitalize): Added documentation.
9143 (DoubleKey): [class] Added documentation.
9145 2004-11-09 Tom Tromey <tromey@redhat.com>
9147 * include/jni.h: Added FIXME.
9149 2004-11-08 Tom Tromey <tromey@redhat.com>
9151 * java/util/GregorianCalendar.java: Removed unused imports.
9152 * java/util/Vector.java: Removed unused import.
9154 2004-11-07 Michael Koch <konqueror@gmx.de>
9156 * java/lang/Process.java:
9159 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9161 * java/util/zip/ZipEntry.java
9162 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9164 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9167 * gnu/java/beans/IntrospectionIncubator.java:
9168 (addMethod): static methods are discarded now, too.
9170 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9172 * java/util/GregorianCalendar.java
9173 Added/amended documentation.
9175 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9177 * java/util/Collections.java
9178 Added documentation.
9179 * java/util/SortedMap.java
9180 Clarified some method examples.
9181 * java/util/SortedSet.java
9182 Clarified some method examples.
9184 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9186 * java/util/Currency.java
9187 Documented variables and methods more fully.
9188 Caches the currency instances, so that a request
9189 for a locale, l, only ever returns the same
9190 instance (i.e. successive calls to getInstance(l)
9191 are reference equivalent (==)).
9193 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9195 * java/util/Date.java
9196 Added missing documentation.
9198 2004-11-06 Michael Koch <konqueror@gmx.de>
9200 * java/util/zip/CheckedInputStream.java,
9201 java/util/zip/InflaterInputStream.java,
9202 java/util/zip/ZipFile.java,
9203 java/util/zip/ZipInputStream.java:
9206 2004-11-06 Tom Tromey <tromey@redhat.com>
9208 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9210 (connections): Likewise.
9211 (scavenger): Likewise.
9212 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9214 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9217 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9219 2004-11-06 Tom Tromey <tromey@redhat.com>
9221 * javax/naming/directory/BasicAttributes.java (attributes): Now
9223 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9226 2004-11-06 Tom Tromey <tromey@redhat.com>
9228 * java/net/URLClassLoader.java (URLClassLoader): Now
9230 * java/nio/charset/CoderResult.java (CoderResult): Now
9233 (Cache): Likewise. Don't synchronize on `this'.
9234 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9236 * java/util/TimeZone.java (timezones): Now package-private.
9238 2004-11-06 Tom Tromey <tromey@redhat.com>
9240 * java/security/Permissions.java (perms): Now package-private.
9241 * java/security/UnresolvedPermission.java (permissions): Now
9244 2004-11-06 Tom Tromey <tromey@redhat.com>
9246 * java/io/FilePermission.java: Reindented.
9248 2004-11-06 Tom Tromey <tromey@redhat.com>
9250 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9252 (setBlockDataMode): Likewise.
9254 2004-11-06 Tom Tromey <tromey@redhat.com>
9256 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9258 (Encoder): Likewise.
9259 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9260 (Encoder): Likewise.
9261 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9263 (Encoder): Likewise.
9265 2004-11-06 Mark Wielaard <mark@klomp.org>
9267 * Makefile.am: Add new javax.imageio files.
9268 * Makefile.in: Regenerated.
9270 2004-11-06 Michael Koch <konqueror@gmx.de>
9272 * javax/imageio/event/IIOReadProgressListener.java,
9273 javax/imageio/event/IIOReadUpdateListener.java,
9274 javax/imageio/event/IIOReadWarningListener.java,
9275 javax/imageio/event/IIOWriteProgressListener.java,
9276 javax/imageio/event/IIOWriteWarningListener.java,
9277 javax/imageio/metadata/IIOMetadataFormat.java,
9278 javax/imageio/stream/FileCacheImageInputStream.java,
9279 javax/imageio/stream/FileCacheImageOutputStream.java,
9280 javax/imageio/stream/ImageInputStreamImpl.java:
9282 * javax/imageio/metadata/package.html: New file.
9284 2004-11-06 Michael Koch <konqueror@gmx.de>
9286 * javax/imageio/spi/ImageReaderSpi.java
9287 (isOwnReader): New method.
9288 * javax/imageio/spi/ImageWriterSpi.java
9289 (isOwnWriter): Likewise.
9291 2004-11-06 Michael Koch <konqueror@gmx.de>
9293 * javax/imageio/ImageWriter.java
9294 (convertImageMetadata): New abstract method.
9295 (convertStreamMetadata): Likewise.
9297 * javax/imageio/stream/FileCacheImageInputStream.java
9298 (close): Fixed setting of stream to null.
9299 (checkStreamClosed): Throws IOException.
9301 2004-11-06 Michael Koch <konqueror@gmx.de>
9303 * javax/imageio/stream/FileCacheImageInputStream.java,
9304 javax/imageio/stream/FileCacheImageOutputStream.java,
9305 javax/imageio/stream/FileImageInputStream.java,
9306 javax/imageio/stream/FileImageOutputStream.java,
9307 javax/imageio/stream/MemoryCacheImageInputStream.java,
9308 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9311 2004-11-06 Michael Koch <konqueror@gmx.de>
9313 * javax/imageio/metadata/IIOInvalidTreeException.java,
9314 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9315 javax/imageio/metadata/IIOMetadataNode.java:
9318 2004-11-06 Michael Koch <konqueror@gmx.de>
9320 * javax/imageio/stream/ImageInputStreamImpl.java,
9321 javax/imageio/stream/ImageOutputStreamImpl.java:
9324 2004-11-06 Michael Koch <konqueror@gmx.de>
9326 * javax/imageio/ImageIO.java:
9327 Added much new methods.
9329 2004-11-06 Michael Koch <konqueror@gmx.de>
9331 * javax/imageio/ImageReader.java,
9332 javax/imageio/ImageWriter.java,
9333 javax/imageio/spi/ImageWriterSpi.java:
9334 Add SOME new methods.
9336 2004-11-06 Michael Koch <konqueror@gmx.de>
9338 * javax/imageio/IIOParam.java,
9339 javax/imageio/ImageReadParam.java,
9340 javax/imageio/ImageReader.java,
9341 javax/imageio/ImageWriter.java:
9343 * javax/imageio/spi/ImageReaderSpi.java,
9344 javax/imageio/spi/ImageWriterSpi.java:
9347 2004-11-06 Michael Koch <konqueror@gmx.de>
9349 * javax/imageio/ImageWriteParam.java,
9350 javax/imageio/metadata/IIOMetadataFormat.java:
9353 2004-11-06 Michael Koch <konqueror@gmx.de>
9355 * javax/imageio/ImageTypeSpecifier.java:
9358 2004-11-06 Michael Koch <konqueror@gmx.de>
9360 * javax/imageio/metadata/IIOMetadata.java:
9363 2004-11-06 Michael Koch <konqueror@gmx.de>
9365 * javax/imageio/IIOImage.java,
9366 javax/imageio/ImageReadParam.java,
9367 javax/imageio/metadata/IIOMetadataController.java,
9368 javax/imageio/metadata/IIOMetadataFormat.java:
9370 * javax/imageio/stream/ImageOutputStream.java:
9373 2004-11-06 Michael Koch <konqueror@gmx.de>
9375 * javax/imageio/IIOParam.java,
9376 javax/imageio/IIOParamController.java,
9377 javax/imageio/ImageTypeSpecifier.java,
9378 javax/imageio/ImageWriteParam.java,
9379 javax/imageio/metadata/IIOMetadata.java:
9381 * javax/imageio/ImageTranscoder.java:
9384 2004-11-06 Michael Koch <konqueror@gmx.de>
9386 * javax/imageio/spi/ImageInputStreamSpi.java,
9387 javax/imageio/spi/ImageOutputStreamSpi.java:
9388 Reworked import startments.
9389 * javax/imageio/spi/ServiceRegistry.java:
9390 Reworked import startments. Fixed XHTML in javadocs.
9391 (ServiceRegistry): Added @param tag to javadoc.
9392 * javax/imageio/stream/ImageInputStream.java
9393 (mark): Doesn't throws IOException;
9395 2004-11-06 Michael Koch <konqueror@gmx.de>
9397 * javax/imageio/ImageIO.java:
9400 2004-11-06 Michael Koch <konqueror@gmx.de>
9402 * javax/imageio/spi/IIORegistry.java
9403 (static): Don't register ImageReaderSpi.class and
9404 ImageWriterSpi.class yet.
9406 2004-11-06 Michael Koch <konqueror@gmx.de>
9408 * javax/imageio/spi/IIORegistry.java:
9411 2004-11-06 Noa Resare <noa@resare.com>
9413 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9414 unconnected sockets.
9416 2004-11-06 Michael Koch <konqueror@gmx.de>
9418 * java/lang/StringBuffer.java,
9419 java/lang/Throwable.java,
9420 java/security/spec/DSAParameterSpec.java,
9421 java/util/zip/ZipEntry.java,
9422 java/util/zip/ZipFile.java,
9423 java/util/zip/ZipInputStream.java,
9424 java/util/zip/ZipOutputStream.java:
9425 Removed redundant and reordered modifiers.
9427 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9429 * java/io/Vector.java
9430 (writeObject): New function to serialized output thread safe.
9432 * java/io/ObjectOutputStream.java
9433 (writeObject): Move the assignment of the class handle to after
9434 the assignment of class descriptor handle.
9436 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9438 Fixes documentation and indentation
9439 * java/beans/PropertyEditorSupport.java:
9440 reworked initial API doc
9441 (value): changed name from val
9443 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9446 * java/beans/PropertyEditorSupport.java
9447 (PropertyEditorSupport()): Changed modifier to public
9448 (PropertyEditorSupport(Object): Changed modifier to public
9449 (setSource): New method
9450 (getSource): New method
9452 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9455 * java/beans/PropertyEditorSupport.java
9456 (setValue): Fire property change event
9458 2004-11-03 Tom Tromey <tromey@redhat.com>
9460 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9461 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9462 returns jobjectArray.
9463 (_Jv_JNIEnv::NewObjectArray): Likewise.
9465 2004-11-01 Tom Tromey <tromey@redhat.com>
9467 * verify.cc (state::check_no_uninitialized_objects): Removed.
9468 (push_jump): Updated.
9469 (push_exception_jump): Likewise.
9470 (handle_ret_insn): Likewise.
9471 (handle_jsr_insn): Likewise.
9473 2004-10-30 Mark Wielaard <mark@klomp.org>
9476 * java/lang/Runtime.java (static): Call init().
9477 (Runtime): Remove call to init().
9478 (init): Make static.
9480 2004-10-28 David Daney <ddaney@avtrex.com>
9482 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9483 * Makefile.am: Build it.
9484 * Makefile.in: Regenerate.
9486 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9489 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9491 * Makefile.in: Regenerate.
9492 * configure: Regenerate.
9493 * configure.ac (CLASSPATH_SEPARATOR): Define.
9494 * gcj/Makefile.in: Regenerate.
9495 * include/Makefile.in: Regenerate.
9496 * testsuite/Makefile.in: Regenerate.
9497 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9498 CLASSPATH separator handling for Windows.
9500 2004-10-26 Michael Koch <konqueror@gmx.de>
9502 * gnu/java/net/protocol/http/Connection.java
9503 (getOutputStream): Implicitely switch to POST method.
9505 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9507 * libjava/java/lang/Class.h
9508 (java::lang::Class): Correct friend class declaration.
9510 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9512 * Makefile.am (DARWIN_CRT_SRC): New.
9513 (libgcj_la_SOURCES): Use it.
9514 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9515 * darwin.cc: New file.
9516 * include/jvm.h (_Jv_RegisterClasses): Constify.
9517 (_Jv_RegisterClasses_Counted): New prototype.
9518 * java/lang/Class.h: Include stddef.h.
9519 (_Jv_RegisterClasses): Constify.
9520 (_Jv_RegisterClasses_Counted): New prototype.
9521 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9522 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9523 (_Jv_RegisterClasses_Counted): New function.
9524 * configure: Regenerate.
9525 * Makefile.in: Regenerate.
9526 * gcj/Makefile.in: Regenerate.
9527 * include/Makefile.in: Regenerate.
9528 * testsuite/Makefile.in: Regenerate.
9530 2004-10-25 Tom Tromey <tromey@redhat.com>
9532 * java/util/ResourceBundle.java (tryBundle): Use
9533 Class.isAssignableFrom rather than catching ClassCastException.
9535 2004-10-25 Tom Tromey <tromey@redhat.com>
9537 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9539 * gnu/java/text/SentenceBreakIterator.java
9540 (SentenceBreakIterator): Don't initialize `iter'.
9541 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9543 * gnu/java/text/CharacterBreakIterator.java
9544 (CharacterBreakIterator): Don't initialize `iter'.
9545 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9547 * java/text/BreakIterator.java: Updated documentation.
9549 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9552 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9554 2004-10-23 Michael Koch <konqueror@gmx.de>
9556 * javax/print/DocFlavor.java,
9557 javax/print/attribute/standard/JobStateReason.java,
9558 javax/print/attribute/standard/MultipleDocumentHandling.java:
9559 Added missing constants.
9561 2004-10-22 Tom Tromey <tromey@redhat.com>
9563 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9566 2004-10-22 Michael Koch <konqueror@gmx.de>
9569 * gnu/java/net/protocol/http/Connection.java
9570 (sendRequest): Handle case when url.getFile() returns an empty string.
9572 2004-10-22 Michael Koch <konqueror@gmx.de>
9574 * java/lang/Math.java,
9575 java/lang/StackTraceElement.java,
9576 java/nio/Buffer.java,
9577 java/nio/ByteBuffer.java,
9578 java/nio/CharBuffer.java,
9579 java/nio/DoubleBuffer.java,
9580 java/nio/FloatBuffer.java,
9581 java/nio/IntBuffer.java,
9582 java/nio/LongBuffer.java,
9583 java/nio/ShortBuffer.java,
9584 java/nio/charset/Charset.java,
9585 java/rmi/server/RMIClassLoader.java,
9586 java/rmi/server/RMISocketFactory.java,
9587 java/security/Policy.java,
9588 java/text/ChoiceFormat.java,
9589 java/text/CollationElementIterator.java,
9590 java/text/DateFormat.java,
9591 java/text/DecimalFormat.java,
9592 java/text/DecimalFormatSymbols.java,
9593 java/text/MessageFormat.java,
9594 java/text/NumberFormat.java,
9595 java/text/RuleBasedCollator.java,
9596 java/text/SimpleDateFormat.java,
9597 java/util/BitSet.java,
9598 java/util/Calendar.java,
9599 java/util/Collections.java,
9600 java/util/IdentityHashMap.java,
9601 java/util/Locale.java,
9602 java/util/TreeMap.java,
9603 java/util/logging/LogRecord.java,
9604 java/util/logging/XMLFormatter.java,
9605 java/util/prefs/AbstractPreferences.java,
9606 java/util/prefs/Preferences.java,
9607 javax/crypto/interfaces/DHPrivateKey.java,
9608 javax/crypto/interfaces/DHPublicKey.java,
9609 javax/crypto/interfaces/PBEKey.java,
9610 javax/net/ssl/HandshakeCompletedEvent.java,
9611 javax/security/auth/Subject.java:
9612 Removed redundant and reordered modifiers.
9614 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9616 * gnu/java/net/natPlainSocketImplPosix.cc
9617 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9618 with 'int *' argument instead of 'long *'.
9620 2004-10-21 Michael Koch <konqueror@gmx.de>
9622 * java/net/NetworkInterface.java,
9623 java/text/Format.java,
9624 javax/security/auth/x500/X500Principal.java,
9625 javax/security/auth/x500/X500PrivateCredential.java,
9626 javax/security/cert/X509CertBridge.java,
9627 javax/security/sasl/Sasl.java,
9628 javax/sql/XAConnection.java:
9631 2004-10-21 Michael Koch <konqueror@gmx.de>
9633 * javax/net/ssl/HandshakeCompletedEvent.java,
9634 javax/net/ssl/KeyManagerFactory.java,
9635 javax/net/ssl/SSLContext.java,
9636 javax/net/ssl/SSLServerSocketFactory.java,
9637 javax/net/ssl/SSLSession.java,
9638 javax/net/ssl/SSLSocketFactory.java,
9639 javax/net/ssl/TrustManagerFactory.java:
9642 2004-10-21 Michael Koch <konqueror@gmx.de>
9644 * javax/naming/directory/BasicAttribute.java,
9645 javax/naming/directory/BasicAttributes.java,
9646 javax/naming/directory/InitialDirContext.java,
9647 javax/naming/event/NamingEvent.java,
9648 javax/naming/ldap/ControlFactory.java,
9649 javax/naming/ldap/ExtendedRequest.java,
9650 javax/naming/ldap/InitialLdapContext.java,
9651 javax/naming/ldap/LdapReferralException.java,
9652 javax/naming/spi/DirObjectFactory.java,
9653 javax/naming/spi/DirStateFactory.java,
9654 javax/naming/spi/DirectoryManager.java,
9655 javax/naming/spi/InitialContextFactory.java,
9656 javax/naming/spi/InitialContextFactoryBuilder.java,
9657 javax/naming/spi/NamingManager.java,
9658 javax/naming/spi/ObjectFactory.java,
9659 javax/naming/spi/ObjectFactoryBuilder.java,
9660 javax/naming/spi/StateFactory.java:
9663 2004-10-21 Michael Koch <konqueror@gmx.de>
9665 * javax/crypto/Cipher.java,
9666 javax/crypto/EncryptedPrivateKeyInfo.java,
9667 javax/crypto/ExemptionMechanism.java,
9668 javax/crypto/KeyAgreement.java,
9669 javax/crypto/KeyGenerator.java,
9670 javax/crypto/Mac.java,
9671 javax/crypto/SecretKeyFactory.java,
9672 javax/crypto/SecretKeyFactorySpi.java,
9673 javax/crypto/spec/SecretKeySpec.java:
9676 2004-10-21 Michael Koch <konqueror@gmx.de>
9678 * java/security/AlgorithmParameterGenerator.java,
9679 java/security/AlgorithmParameters.java,
9680 java/security/AlgorithmParametersSpi.java,
9681 java/security/AllPermission.java,
9682 java/security/BasicPermission.java,
9683 java/security/Certificate.java,
9684 java/security/CodeSource.java,
9685 java/security/DigestInputStream.java,
9686 java/security/DigestOutputStream.java,
9687 java/security/GuardedObject.java,
9688 java/security/KeyFactory.java,
9689 java/security/KeyFactorySpi.java,
9690 java/security/KeyPairGenerator.java,
9691 java/security/KeyStore.java,
9692 java/security/KeyStoreSpi.java,
9693 java/security/Permissions.java,
9694 java/security/Security.java,
9695 java/security/Signature.java,
9696 java/security/UnresolvedPermission.java,
9697 java/security/cert/CertPathBuilder.java,
9698 java/security/cert/CertPathValidator.java,
9699 java/security/cert/CertStore.java,
9700 java/security/cert/Certificate.java,
9701 java/security/cert/CertificateFactory.java,
9702 java/security/cert/PolicyQualifierInfo.java,
9703 java/security/cert/TrustAnchor.java,
9704 java/security/cert/X509CRL.java,
9705 java/security/cert/X509CRLSelector.java,
9706 java/security/cert/X509CertSelector.java:
9709 2004-10-21 Michael Koch <konqueror@gmx.de>
9711 * java/rmi/MarshalledObject.java,
9712 java/rmi/Naming.java,
9713 java/rmi/activation/Activatable.java,
9714 java/rmi/activation/ActivationGroup.java,
9715 java/rmi/activation/ActivationGroupDesc.java,
9716 java/rmi/activation/ActivationInstantiator.java,
9717 java/rmi/activation/ActivationMonitor.java,
9718 java/rmi/activation/ActivationSystem.java,
9719 java/rmi/activation/Activator.java,
9720 java/rmi/registry/LocateRegistry.java,
9721 java/rmi/registry/Registry.java,
9722 java/rmi/server/LogStream.java,
9723 java/rmi/server/ObjID.java,
9724 java/rmi/server/RMIClientSocketFactory.java,
9725 java/rmi/server/RMIServerSocketFactory.java,
9726 java/rmi/server/RMISocketFactory.java,
9727 java/rmi/server/RemoteCall.java,
9728 java/rmi/server/RemoteServer.java,
9729 java/rmi/server/ServerRef.java,
9730 java/rmi/server/UID.java,
9731 java/rmi/server/UnicastRemoteObject.java:
9734 2004-10-21 Tom Tromey <tromey@redhat.com>
9736 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9737 exception if we hit EOF of `in'.
9738 (read): Handle case where inflating returns -1.
9740 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9742 * gnu/java/nio/channels/natFileChannelPosix.cc
9743 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9744 argument instead of 'long *'.
9746 2004-10-21 Tom Tromey <tromey@redhat.com>
9748 * java/util/ResourceBundle.java (tryBundle): Also ignore
9751 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9753 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9754 for all sh*-*-linux* targets.
9755 * configure: Regenerate.
9756 * include/sh-signal.h: New file.
9758 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9760 * java/lang/ieeefp.h: Add m32r support.
9762 2004-10-20 Andreas Schwab <schwab@suse.de>
9764 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9766 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9769 2004-10-20 Michael Koch <konqueror@gmx.de>
9771 * javax/print/attribute/standard/ColorSupported.java,
9772 javax/print/attribute/standard/Compression.java,
9773 javax/print/attribute/standard/Copies.java,
9774 javax/print/attribute/standard/CopiesSupported.java,
9775 javax/print/attribute/standard/DateTimeAtCompleted.java,
9776 javax/print/attribute/standard/DateTimeAtCreation.java,
9777 javax/print/attribute/standard/DateTimeAtProcessing.java,
9778 javax/print/attribute/standard/DocumentName.java,
9779 javax/print/attribute/standard/Fidelity.java,
9780 javax/print/attribute/standard/Finishings.java,
9781 javax/print/attribute/standard/JobHoldUntil.java,
9782 javax/print/attribute/standard/JobImpressions.java,
9783 javax/print/attribute/standard/JobImpressionsCompleted.java,
9784 javax/print/attribute/standard/JobImpressionsSupported.java,
9785 javax/print/attribute/standard/JobKOctets.java,
9786 javax/print/attribute/standard/JobKOctetsProcessed.java,
9787 javax/print/attribute/standard/JobKOctetsSupported.java,
9788 javax/print/attribute/standard/JobMediaSheets.java,
9789 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9790 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9791 javax/print/attribute/standard/JobMessageFromOperator.java,
9792 javax/print/attribute/standard/JobName.java,
9793 javax/print/attribute/standard/JobOriginatingUserName.java,
9794 javax/print/attribute/standard/JobPriority.java,
9795 javax/print/attribute/standard/JobPrioritySupported.java,
9796 javax/print/attribute/standard/JobSheets.java,
9797 javax/print/attribute/standard/JobState.java,
9798 javax/print/attribute/standard/JobStateReason.java,
9799 javax/print/attribute/standard/JobStateReasons.java,
9800 javax/print/attribute/standard/Media.java,
9801 javax/print/attribute/standard/MultipleDocumentHandling.java,
9802 javax/print/attribute/standard/NumberOfDocuments.java,
9803 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9804 javax/print/attribute/standard/NumberUp.java,
9805 javax/print/attribute/standard/NumberUpSupported.java,
9806 javax/print/attribute/standard/OrientationRequested.java,
9807 javax/print/attribute/standard/OutputDeviceAssigned.java,
9808 javax/print/attribute/standard/PDLOverrideSupported.java,
9809 javax/print/attribute/standard/PageRanges.java,
9810 javax/print/attribute/standard/PagesPerMinute.java,
9811 javax/print/attribute/standard/PagesPerMinuteColor.java,
9812 javax/print/attribute/standard/PrintQuality.java,
9813 javax/print/attribute/standard/PrinterInfo.java,
9814 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9815 javax/print/attribute/standard/PrinterLocation.java,
9816 javax/print/attribute/standard/PrinterMakeAndModel.java,
9817 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9818 javax/print/attribute/standard/PrinterMoreInfo.java,
9819 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9820 javax/print/attribute/standard/PrinterName.java,
9821 javax/print/attribute/standard/PrinterStateReason.java,
9822 javax/print/attribute/standard/PrinterStateReasons.java,
9823 javax/print/attribute/standard/PrinterURI.java,
9824 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9825 javax/print/attribute/standard/RequestingUserName.java:
9826 Reorganized imports and removed redundant final modifiers.
9828 2004-10-20 Michael Koch <konqueror@gmx.de>
9830 * javax/security/sasl/SaslClient.java,
9831 javax/security/sasl/SaslClientFactory.java,
9832 javax/security/sasl/SaslException.java,
9833 javax/security/sasl/SaslServer.java,
9834 javax/security/sasl/SaslServerFactory.java:
9837 2004-10-20 Michael Koch <konqueror@gmx.de>
9839 * javax/security/auth/login/NullConfiguration.java,
9840 javax/security/auth/x500/X500Principal.java,
9841 javax/security/cert/X509Certificate.java,
9842 javax/security/sasl/AuthenticationException.java,
9843 javax/security/sasl/AuthorizeCallback.java,
9844 javax/security/sasl/RealmCallback.java,
9845 javax/security/sasl/RealmChoiceCallback.java,
9846 javax/security/sasl/Sasl.java,
9847 javax/security/sasl/SaslClient.java,
9848 javax/security/sasl/SaslClientFactory.java,
9849 javax/security/sasl/SaslException.java,
9850 javax/security/sasl/SaslServer.java,
9851 javax/security/sasl/SaslServerFactory.java:
9852 Cleaned up import statements and copyright notices.
9854 2004-10-20 Michael Koch <konqueror@gmx.de>
9856 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9858 2004-10-20 Michael Koch <konqueror@gmx.de>
9860 * java/sql/Timestamp.java,
9861 java/text/AttributedCharacterIterator.java,
9862 java/text/AttributedString.java,
9863 java/util/zip/CheckedOutputStream.java,
9864 java/util/zip/DeflaterOutputStream.java,
9865 java/util/zip/ZipFile.java,
9866 javax/crypto/Cipher.java,
9867 javax/crypto/ExemptionMechanismException.java,
9868 javax/crypto/SecretKey.java,
9869 javax/crypto/SecretKeyFactory.java,
9870 javax/naming/directory/ModificationItem.java,
9871 javax/naming/directory/SearchControls.java,
9872 javax/naming/event/NamingListener.java,
9873 javax/naming/ldap/Control.java,
9874 javax/naming/ldap/ExtendedResponse.java,
9875 javax/net/ssl/SSLSocketFactory.java:
9876 Reorganized imports and fixed copyright headers.
9878 2004-10-20 Michael Koch <konqueror@gmx.de>
9880 * java/util/logging/ConsoleHandler.java,
9881 java/util/logging/ErrorManager.java,
9882 java/util/logging/FileHandler.java,
9883 java/util/logging/Filter.java,
9884 java/util/logging/Formatter.java,
9885 java/util/logging/Handler.java,
9886 java/util/logging/Level.java,
9887 java/util/logging/LogManager.java,
9888 java/util/logging/LogRecord.java,
9889 java/util/logging/Logger.java,
9890 java/util/logging/LoggingPermission.java,
9891 java/util/logging/MemoryHandler.java,
9892 java/util/logging/SimpleFormatter.java,
9893 java/util/logging/SocketHandler.java,
9894 java/util/logging/StreamHandler.java,
9895 java/util/logging/XMLFormatter.java:
9896 Standardized copyrigth header.
9898 2004-10-20 Michael Koch <konqueror@gmx.de>
9900 * java/security/AlgorithmParameterGenerator.java,
9901 java/security/AlgorithmParameters.java,
9902 java/security/DigestInputStream.java,
9903 java/security/Identity.java,
9904 java/security/KeyFactory.java,
9905 java/security/KeyPairGenerator.java,
9906 java/security/KeyStore.java,
9907 java/security/MessageDigest.java,
9908 java/security/MessageDigestSpi.java,
9909 java/security/Policy.java,
9910 java/security/SecureRandom.java,
9911 java/security/Security.java,
9912 java/security/Signature.java,
9913 java/security/SignatureSpi.java,
9914 java/security/cert/CertPathBuilder.java,
9915 java/security/cert/CertPathValidator.java,
9916 java/security/cert/CertStore.java,
9917 java/security/cert/Certificate.java,
9918 java/security/cert/CertificateFactory.java,
9919 java/security/cert/PolicyQualifierInfo.java,
9920 java/security/cert/TrustAnchor.java,
9921 java/security/cert/X509CRL.java,
9922 java/security/cert/X509CRLEntry.java,
9923 java/security/cert/X509Certificate.java,
9924 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9925 Import statements reorganized, some little formatting issues,
9926 used java-style array declarations, added comments in empty catch
9929 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9931 * java/security/Security.java
9932 (static): Use AccessController.doPrivileged to get system property.
9934 2004-10-18 Sven de Marothy <sven@physto.se>
9936 * java/nio/ByteBufferHelper.java
9937 (putDouble): Use Double.toRawLongBits instead.
9939 2004-10-18 Mark Wielaard <mark@klomp.org>
9940 Andrew Haley <aph@redhat.com>
9942 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9944 2004-10-18 Andrew Haley <aph@redhat.com>
9947 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9948 and correct logic used to find interpreter.
9950 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9952 * java/util/logging/LogManager.java
9953 (findAncestor): Fixed IndexOutOfBoundsException.
9955 2004-10-18 Michael Koch <konqueror@gmx.de>
9957 * java/io/BufferedInputStream.java: Fixed @author tag.
9958 (read): Simplified expression.
9959 (read): Merged javadoc a bit more.
9960 (read): Renamed 'remain' to 'totalBytesRead'.
9961 * java/io/DataInputStream.java,
9962 java/io/DataOutputStream.java,
9963 java/io/ObjectInputStream.java,
9964 java/io/ObjectOutputStream.java:
9965 Reworked modifier order.
9967 2004-10-18 Michael Koch <konqueror@gmx.de>
9969 * java/net/Inet4Address.java: Merged file header and javadocs.
9970 * java/net/Inet6Address.java: Likewise.
9971 * java/net/InetAddress.java
9972 (getCanonicalHostName): Create Inet4Address object instead of
9973 InetAddress and add comment regarding IPv6.
9974 (toString): Simplified.
9976 2004-10-18 Michael Koch <konqueror@gmx.de>
9978 * gnu/java/net/protocol/http/Connection.java,
9979 java/nio/MappedByteBufferImpl.java,
9980 java/text/RuleBasedCollator.java,
9981 java/util/ResourceBundle.java:
9982 Reworked import statements.
9984 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9986 * java/security/IdentityScope.java
9987 (systemScope): Removed useless initializer.
9988 * java/security/Policy.java
9989 (currentPolicy): Likewise.
9991 2004-10-18 Michael Koch <konqueror@gmx.de>
9993 * java/lang/System.java: Revert accidential change.
9995 2004-10-18 Michael Koch <konqueror@gmx.de>
9997 * java/lang/Math.java,
9998 java/lang/Package.java,
9999 java/lang/Runtime.java,
10000 java/lang/StrictMath.java,
10001 java/lang/System.java,
10002 java/lang/Thread.java,
10003 java/lang/ThreadLocal.java,
10004 java/lang/Void.java:
10005 Reworked import statements, HTML in javadocs and modifier orders.
10007 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10009 * java/util/Timer.java
10010 (nr): Removed useless initializer.
10011 * java/util/logging/LogRecord.java
10012 (lastSeqNum): Likewise.
10013 * javax/naming/spi/NamingManager.java
10014 (icfb, ofb): Likewise.
10016 2004-10-18 Michael Koch <konqueror@gmx.de>
10018 * gnu/java/net/PlainDatagramSocketImpl.java:
10019 Reworked import statements.
10020 * gnu/java/security/provider/DSAParameters.java:
10021 Fixed copyrigth years.
10022 * java/net/JarURLConnection.java:
10023 Fixed HTML in @author tags.
10026 2004-10-18 Michael Koch <konqueror@gmx.de>
10028 * java/rmi/activation/ActivationSystem.java
10029 (SYSTEM_PORT): Initialize with correct port number.
10031 2004-10-18 Michael Koch <konqueror@gmx.de>
10033 * java/lang/reflect/Proxy.java: Improved javadocs.
10035 2004-10-18 Michael Koch <konqueror@gmx.de>
10037 * java/lang/reflect/AccessibleObject.java
10038 (checkPermission): Removed redundant final modifier.
10039 (secureSetAccessible): Likewise.
10040 * java/lang/reflect/Proxy.java:
10041 Reworked import statements.
10042 (generate): Removed redundant final modifier.
10043 * java/lang/reflect/ReflectPermission.java:
10044 Reorder package declaration and import statement.
10046 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10048 * java/lang/reflect/Proxy.java
10049 (count): Removed useless initializer.
10051 2004-10-17 Michael Koch <konqueror@gmx.de>
10053 * java/net/BindException.java,
10054 java/net/ConnectException.java,
10055 java/net/ContentHandler.java,
10056 java/net/ContentHandlerFactory.java,
10057 java/net/DatagramPacket.java,
10058 java/net/DatagramSocket.java,
10059 java/net/DatagramSocketImpl.java,
10060 java/net/DatagramSocketImplFactory.java,
10061 java/net/FileNameMap.java,
10062 java/net/HttpURLConnection.java,
10063 java/net/MalformedURLException.java,
10064 java/net/MulticastSocket.java,
10065 java/net/NetworkInterface.java,
10066 java/net/NoRouteToHostException.java,
10067 java/net/PasswordAuthentication.java,
10068 java/net/PortUnreachableException.java,
10069 java/net/ProtocolException.java,
10070 java/net/ServerSocket.java,
10071 java/net/Socket.java,
10072 java/net/SocketException.java,
10073 java/net/SocketImpl.java,
10074 java/net/SocketImplFactory.java,
10075 java/net/SocketOptions.java,
10076 java/net/SocketPermission.java,
10077 java/net/SocketTimeoutException.java,
10079 java/net/URISyntaxException.java,
10081 java/net/URLDecoder.java,
10082 java/net/URLEncoder.java,
10083 java/net/URLStreamHandler.java,
10084 java/net/URLStreamHandlerFactory.java,
10085 java/net/UnknownHostException.java,
10086 java/net/UnknownServiceException.java:
10087 Big import statement and @author tag cleanup.
10089 2004-10-17 Michael Koch <konqueror@gmx.de>
10091 * gnu/java/security/OID.java,
10092 gnu/java/security/provider/DSAParameters.java,
10093 gnu/java/security/provider/DSASignature.java,
10094 gnu/java/security/x509/X500DistinguishedName.java,
10095 gnu/java/security/x509/X509CRL.java:
10096 Import statements cleaned up.
10098 2004-10-16 Michael Koch <konqueror@gmx.de>
10100 * gnu/java/nio/NIODatagramSocket.java,
10101 gnu/java/nio/ServerSocketChannelImpl.java:
10102 Reorganized import statements.
10104 2004-10-16 Michael Koch <konqueror@gmx.de>
10106 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10107 gnu/java/rmi/rmic/RMIC.java,
10108 gnu/java/rmi/server/RMIHashes.java,
10109 gnu/java/rmi/server/RMIObjectInputStream.java,
10110 gnu/java/rmi/server/RMIObjectOutputStream.java,
10111 gnu/java/rmi/server/UnicastConnection.java,
10112 gnu/java/rmi/server/UnicastConnectionManager.java,
10113 gnu/java/rmi/server/UnicastRemoteCall.java,
10114 gnu/java/rmi/server/UnicastServer.java,
10115 gnu/java/rmi/server/UnicastServerRef.java,
10116 java/rmi/MarshalledObject.java,
10117 java/rmi/Naming.java,
10118 java/rmi/RMISecurityManager.java,
10119 java/rmi/Remote.java,
10120 java/rmi/activation/Activatable.java,
10121 java/rmi/activation/ActivationDesc.java,
10122 java/rmi/activation/ActivationGroup.java,
10123 java/rmi/activation/ActivationGroupDesc.java,
10124 java/rmi/activation/ActivationGroupID.java,
10125 java/rmi/activation/ActivationID.java,
10126 java/rmi/activation/ActivationInstantiator.java,
10127 java/rmi/activation/ActivationMonitor.java,
10128 java/rmi/activation/ActivationSystem.java,
10129 java/rmi/activation/Activator.java,
10130 java/rmi/dgc/DGC.java,
10131 java/rmi/dgc/Lease.java,
10132 java/rmi/dgc/VMID.java,
10133 java/rmi/registry/LocateRegistry.java,
10134 java/rmi/registry/Registry.java,
10135 java/rmi/registry/RegistryHandler.java,
10136 java/rmi/server/LoaderHandler.java,
10137 java/rmi/server/LogStream.java,
10138 java/rmi/server/ObjID.java,
10139 java/rmi/server/Operation.java,
10140 java/rmi/server/RMIClassLoader.java,
10141 java/rmi/server/RMIClassLoaderSpi.java,
10142 java/rmi/server/RMIClientSocketFactory.java,
10143 java/rmi/server/RMIFailureHandler.java,
10144 java/rmi/server/RMIServerSocketFactory.java,
10145 java/rmi/server/RMISocketFactory.java,
10146 java/rmi/server/RemoteCall.java,
10147 java/rmi/server/RemoteObject.java,
10148 java/rmi/server/RemoteRef.java,
10149 java/rmi/server/RemoteServer.java,
10150 java/rmi/server/RemoteStub.java,
10151 java/rmi/server/ServerRef.java,
10152 java/rmi/server/Skeleton.java,
10153 java/rmi/server/SkeletonMismatchException.java,
10154 java/rmi/server/UID.java,
10155 java/rmi/server/UnicastRemoteObject.java,
10156 java/rmi/server/Unreferenced.java:
10157 File headers and import statements cleaned up.
10159 2004-10-16 Michael Koch <konqueror@gmx.de>
10161 * libjava/gnu/java/nio/charset/UTF_16.java,
10162 libjava/gnu/java/nio/charset/UTF_16BE.java,
10163 libjava/gnu/java/nio/charset/UTF_16LE.java,
10164 libjava/java/nio/ByteOrder.java,
10165 libjava/java/nio/MappedByteBuffer.java,
10166 libjava/java/nio/channels/Channels.java,
10167 libjava/java/nio/channels/spi/SelectorProvider.java,
10168 libjava/java/nio/charset/Charset.java:
10171 2004-10-16 Michael Koch <konqueror@gmx.de>
10173 * gnu/java/nio/charset/UTF_16Encoder.java
10174 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10176 2004-10-16 Michael Koch <konqueror@gmx.de>
10178 * java/math/BigDecimal.java, java/math/BigInteger.java:
10179 Reorganized import statements, removed redundant and
10180 reorganized modifiers.
10182 2004-10-16 Michael Koch <konqueror@gmx.de>
10184 * gnu/java/beans/ExplicitBeanInfo.java:
10185 Explicitely import java.awt.Image.
10186 (getIcon): Fixed off-by-one error.
10188 2004-10-15 Andrew Haley <aph@redhat.com>
10190 * Makefile.am (nat_files, xlib_nat_files): New.
10191 * Makefile.in: Regenerate.
10193 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10195 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10196 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10198 2004-10-13 Andrew Haley <aph@redhat.com>
10200 * interpret.cc (_Jv_InterpMethod::run): Initialize
10201 _Jv_StartOfInterpreter.
10202 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10203 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10204 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10205 _Unwind_FindEnclosingFunction to discover whether PC is within the
10208 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10211 * testsuite/libjava.lang/md5test.java: New file.
10212 * testsuite/libjava.lang/md5test.out: Likewise.
10213 * testsuite/libjava.lang/shatest.java: Likewise.
10214 * testsuite/libjava.lang/shatest.out: Likewise.
10216 2004-10-11 Richard Henderson <rth@redhat.com>
10218 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10219 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10221 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10223 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10224 field as a DST boundary may have been crossed.
10225 * java/util/GregorianCalendar.java (add): Throw
10226 IllegalArgumentException on attempt to add to DST_OFFSET or
10227 ZONE_OFFSET fields. Update javadoc.
10229 2004-10-09 Michael Koch <konqueror@gmx.de>
10231 * java/io/CharArrayWriter.java
10232 (resize): Removed redundant 'final' modifier.
10233 * java/io/DataInputStream.java
10234 (readFully): Throw IndexOutOfBoundsException of len < 0.
10235 * java/io/FileDescriptor.java,
10236 java/io/FileInputStream.java,
10237 java/io/FileOutputStream.java,
10238 java/io/ObjectOutputStream.java,
10239 java/io/ObjectStreamClass.java,
10240 java/io/PipedInputStream.java,
10241 java/io/RandomAccessFile.java:
10242 Reorganized import statements.
10244 2004-10-09 Michael Koch <konqueror@gmx.de>
10246 * gnu/java/rmi/rmic/RMIC.java,
10247 gnu/java/rmi/server/RMIHashes.java,
10248 gnu/java/rmi/server/RMIObjectInputStream.java,
10249 gnu/java/rmi/server/UnicastConnection.java,
10250 gnu/java/rmi/server/UnicastConnectionManager.java,
10251 gnu/java/rmi/server/UnicastRemoteCall.java,
10252 gnu/java/rmi/server/UnicastServerRef.java:
10253 Reworked import statements and fixed file headers.
10255 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10257 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10259 * configure: Rebuilt.
10261 2004-09-30 Tom Tromey <tromey@redhat.com>
10263 * java/text/MessageFormat.java (Field): Constructor now
10266 2004-09-30 Tom Tromey <tromey@redhat.com>
10268 * javax/crypto/MacSpi.java: Fixed typo.
10270 2004-09-30 Michael Koch <konqueror@gmx.de>
10272 * java/net/InetAddress.java: Reformatted.
10273 (loopback): Initialize with Inet4Address object.
10274 (static): Initialize ANY_IF with Inet4Address object.
10275 (InetAddress): Removed unused package-private constructor.
10277 2004-09-30 Michael Koch <konqueror@gmx.de>
10279 * java/beans/Beans.java,
10280 java/beans/EventHandler.java,
10281 java/beans/EventSetDescriptor.java,
10282 java/beans/Introspector.java,
10283 java/beans/PropertyEditorManager.java,
10284 java/beans/beancontext/BeanContext.java,
10285 java/beans/beancontext/BeanContextChild.java,
10286 java/beans/beancontext/BeanContextChildSupport.java,
10287 java/beans/beancontext/BeanContextMembershipEvent.java:
10288 Reordered import statements and removed redundant modifiers.
10290 2004-09-29 Tom Tromey <tromey@redhat.com>
10293 * Makefile.in: Rebuilt.
10294 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10296 (all_property_files): New macro.
10298 * Makefile.in: Rebuilt.
10299 * Makefile.am (ordinary_java_source_files): Re-sorted.
10300 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10302 2004-09-28 Tom Tromey <tromey@redhat.com>
10304 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10307 * Makefile.am (libgcj.la): Restored.
10308 * Makefile.in: Rebuilt.
10310 2004-09-28 Michael Koch <konqueror@gmx.de>
10312 * java/net/URLConnection.java: Reformatted.
10313 * java/net/URLClassLoader.java: Reformatted.
10314 (getContent): Reordered return of content.
10315 (getContentHandler): Don't check for null explicitely.
10317 2004-09-27 Michael Koch <konqueror@gmx.de>
10319 * java/io/BufferedInputStream.java
10320 (BufferedInputStream): Added Jeroen Frijters to authors.
10321 (count): Don't explicitely initialize with default value.
10323 (marklimit): Likewise.
10324 (read): Changed boolean expression to match GNU classpath' version.
10325 (reset): Add proper message to exception.
10326 (skip): Check for closed stream.
10327 (refill): Likewise.
10329 2004-09-26 Per Bothner <per@bothner.com>
10331 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10332 avoid warnings in the non-POSIX_VERSION case.
10333 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10334 so place it inside an #if block.
10335 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10336 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10337 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10338 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10340 2004-09-26 Per Bothner <per@bothner.com>
10342 * prims.cc (process_gcj_properties): Optimization.
10344 2004-09-26 Per Bothner <per@bothner.com>
10346 * java/util/Collections.java (sort): Copy from array in forwards
10347 order, rather than reverse order which may be much less efficient.
10349 2004-09-26 Mark Wielaard <mark@klomp.org>
10351 * java/lang/System.java (properties): Make package private.
10352 * java/lang/Throwable.java (StaticData.nl): Initialize through
10353 directly accessing System.properties.getProperty().
10355 * java/lang/Throwable.java (nl): Remove static field.
10356 (StaticData): New private static inner class.
10357 (stackTraceStringBuffer): Use StaticData.nl.
10359 2004-09-26 Casey Marshall <csm@gnu.org>
10361 * java/security/ProtectionDomain.java
10362 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10365 * java/security/SecureClassLoader.java
10366 (defineClass): make protection domain dynamically bound.
10367 (getPermissions): call `getCurrentPolicy' to avoid permission
10370 2004-09-25 Mark Wielaard <mark@klomp.org>
10372 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10373 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10374 * Makefile.in: Regenerated.
10376 * gcj/javaprims.h: Regenerated.
10378 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10379 (getDefaultTimeZone): Make package private. Check that GMToffset
10380 contains at least one digit.
10381 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10383 * util/VMTimeZone.java: New file with above methods.
10385 * java/util/natTimeZone.cc: Removed (renamed).
10386 * java/util/natVMTimeZone.cc: Added (renamed).
10388 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10390 * java/util/TimeZone.java
10391 (getDefaultTimeZone): Fixed test to distinguish between hours and
10392 minutes in specified timezone.
10394 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10396 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10397 handling of default package. (generate): Removed confused comments
10398 and code about making Method and Field accessible.
10400 2004-09-25 Tom Tromey <tromey@redhat.com>
10403 * testsuite/libjava.compile/pr17500.java: New file.
10405 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10406 Mark Wielaard <mark@klomp.org>
10408 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10409 * gnu/regexp/RETokenLookAhead.java: New file.
10411 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10412 * Makefile.in: Regenerated.
10414 2004-09-25 Michael Koch <konqueror@gmx.de>
10416 * java/io/ObjectStreamField.java:
10417 Removed unused import statement.
10419 2004-09-24 Tom Tromey <tromey@redhat.com>
10422 * testsuite/libjava.compile/pr15656.xfail: New file.
10423 * testsuite/libjava.compile/pr15656.java: new file.
10426 * testsuite/libjava.lang/pr16789.out: New file.
10427 * testsuite/libjava.lang/pr16789.java: New file.
10429 2004-09-24 Andrew Haley <aph@redhat.com>
10432 * testsuite/libjava.compile/AssertBug.java: New file.
10434 2004-09-24 Casey Marshall <csm@gnu.org>
10436 * java/util/PropertyPermissionCollection.java
10437 (implies): avoid infinite loop.
10439 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10441 * javax/security/auth/PrivateCredentialPermission.java
10442 (PrivateCredentialPermission): added serialization UID
10445 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10447 * gnu/java/rmi/server/UnicastServer.java
10448 (incomingMessageCall): Added code to handle Errors.
10449 * gnu/java/rmi/server/UnicastServerRef.java
10450 (incomingMessageCall): Added code to handle Errors.
10453 2004-09-24 Tom Tromey <tromey@redhat.com>
10455 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10456 (definedPackages): Likewise.
10458 2004-09-24 Michael Koch <konqueror@gmx.de>
10460 * java/io/ObjectInputStream.java:
10461 Re-ordered imports.
10463 2004-09-24 Casey Marshall <csm@gnu.org>
10465 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10466 `ClassNotFoundException'.
10468 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10470 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10471 of Externalizable classes to ObjectStreamClass.
10472 * java/io/ObjectStreamClass.java (newInstance): New method to
10473 instantiate Externalizable (while ignoring the accessibility of
10474 the constructor). (constructor): New field to cache the constructor.
10476 2004-09-24 Mark Wielaard <mark@klomp.org>
10478 * java/net/URL.java (systemClassLoader): New static field.
10479 (getURLStreamHandler): Always use system/application classloader
10480 for finding URLStreamhandler. Remove unecessary instanceof checks.
10482 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10484 * java/net/URL.java
10485 (set): This method now matches the behaviour of the JDK.
10486 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10488 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10490 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10492 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10494 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10495 Don't set authority if host isn't specified.
10497 2004-09-24 Michael Koch <konqueror@gmx.de>
10499 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10500 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10501 * gnu/java/nio/VMPipe.java,
10502 gnu/java/nio/VMSelector.java:
10504 * gnu/java/nio/natPipeImplEcos.cc,
10505 gnu/java/nio/natPipeImplPosix.cc,
10506 gnu/java/nio/natPipeImplWin32.cc:
10508 * gnu/java/nio/natSelectorImplEcos.cc,
10509 gnu/java/nio/natSelectorImplPosix.cc,
10510 gnu/java/nio/natSelectorImplWin32.cc:
10511 Ported to VMSelector.
10512 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10513 gnu/java/nio/VMSelector.java.
10514 * Makefile.in: Regenerated.
10516 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10518 * java/lang/StackTraceElement.java
10519 (className): Renamed field to declaringClass to be compatible
10520 with Sun serialization format.
10522 2004-09-23 Michael Koch <konqueror@gmx.de>
10524 * java/applet/AppletContext.java,
10525 java/applet/Applet.java,
10526 java/applet/AppletStub.java,
10527 java/applet/AudioClip.java:
10528 Jalopied and checkstyle clean.
10530 * javax/swing/JCheckBox.java: Reformated.
10531 (JCheckBox): Fixed all constructors.
10532 (isBorderPaintedFlat): New method.
10533 (setBorderPaintedFlat): New method.
10534 * javax/swing/JEditorPane.java
10535 (createEditorKitForContentType): Made public.
10536 (scrollToReference): Likewise.
10537 * javax/swing/JTextArea.java
10538 (setLineWrap): Fire property change.
10539 * javax/swing/JToggleButton.java
10540 (JToggleButton): New constructor.
10541 (JToggleButton): Simplified.
10542 * javax/swing/text/AttributeSet.java
10543 (FontAttribute): Renamed from FontCharacterAttribute.
10544 * javax/swing/text/JTextComponent.java
10545 (KeyBinBinding): Added javadoc.
10546 (JTextComponent): Likewise.
10547 (getAccessibleContext): Fixed javadoc.
10548 * javax/swing/text/View.java
10549 (View): Added javadoc.
10550 * javax/swing/text/TabableView.java: New file.
10551 * Makefile.am: Added javax/swing/text/TabableView.java.
10552 * Makefile.in: Regenerated.
10553 2004-09-23 Mark Wielaard <mark@klomp.org>
10555 * java/util/Collections.java
10556 (binarySearch(List, Object, Comparator)): Explicitly
10557 reverse direction in list iterator.
10558 (rotate): Just return when list is empty.
10560 2004-09-23 Tom Tromey <tromey@redhat.com>
10563 * testsuite/libjava.compile/pr17329.java: New file.
10566 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10569 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10571 * Makefile.am: Run aclocal with -I ../config
10572 * acinclude.m4: Delete macros picked up from ../config and tidy.
10573 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10574 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10575 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10577 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10579 * aclocal.m4: Regenerate with aclocal 1.9.2.
10580 * configure: Regenerate.
10581 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10582 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10584 2004-09-22 David Daney <ddaney@avtrex.com>
10587 * java/net/URL.java (URL): Copy userInfo from context.
10588 (getUserInfo): Return cached userInfo if present.
10590 2004-09-22 Tom Tromey <tromey@redhat.com>
10593 * mauve-libgcj: Enable java.lang.Character tests.
10595 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10597 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10599 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10600 * Makefile.in: Regenerated.
10602 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10604 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10605 * configure: Regenerate.
10606 * include/config.h.in: Likewise.
10607 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10608 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10609 macro to gtkpeer.h.
10610 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10611 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10612 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10614 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10617 2004-09-22 Tom Tromey <tromey@redhat.com>
10620 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10621 when comparing CRCs.
10622 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10624 (read()): New overload.
10626 2004-09-21 Tom Tromey <tromey@redhat.com>
10628 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10631 2004-09-21 Michael Koch <konqueror@gmx.de>
10633 * java/net/Socket.java
10634 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10636 2004-09-21 Casey Marshall <csm@gnu.org>
10638 * javax/crypto/MacSpi.java (clone): Provide meaningful
10641 2004-09-21 Tom Tromey <tromey@redhat.com>
10644 * Makefile.in: Rebuilt.
10645 * Makefile.am (MOSTLYCLEANFILES): Removed.
10646 (mostlyclean-local): Remove header files.
10648 2004-09-21 Casey Marshall <csm@gnu.org>
10650 * java/security/cert/X509CRLSelector.java:
10651 (match): remove unreachable try-catch clauses.
10652 Reported by: Dalibor Topic <robilad@kaffe.org>
10654 2004-09-21 Mark Wielaard <mark@klomp.org>
10656 * java/util/TreeMap.java (root): Don't initialize.
10657 (TreeMap(Comparator)): Call fabricateTree(0).
10658 (fabricateTree): Initialize root and size when count is 0.
10660 2004-09-21 Sven de Marothy <sven@physto.se>
10662 * java/nio/ByteBuffer.java (hashCode): Implemented.
10663 * java/nio/CharBuffer.java: Likewise.
10664 * java/nio/DoubleBuffer.java: Likewise.
10665 * java/nio/FloatBuffer.java: Likewise.
10666 * java/nio/LongBuffer.java: Likewise.
10667 * java/nio/IntBuffer.java: Likewise.
10668 * java/nio/ShortBuffer.java: Likewise.
10670 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10672 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10674 2004-09-21 Michael Koch <konqueror@gmx.de>
10676 * javax/net/ssl/SSLServerSocket.java:
10677 Removed comment about "Do not edit this file, it's generated.".
10679 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10681 Import the big Crypto/Jessie/Security merge from Classpath.
10683 * Makefile.am: Add imported files.
10684 * Makefile.in: Regenerate.
10686 2004-08-14 Casey Marshall <csm@gnu.org>
10688 The Big Crypto Merge of 2004.
10690 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10693 Files imported from GNU Crypto.
10694 * javax/crypto/BadPaddingException.java
10695 * javax/crypto/Cipher.java
10696 * javax/crypto/CipherInputStream.java
10697 * javax/crypto/CipherOutputStream.java
10698 * javax/crypto/CipherSpi.java
10699 * javax/crypto/EncryptedPrivateKeyInfo.java
10700 * javax/crypto/ExemptionMechanism.java
10701 * javax/crypto/ExemptionMechanismException.java
10702 * javax/crypto/ExemptionMechanismSpi.java
10703 * javax/crypto/IllegalBlockSizeException.java
10704 * javax/crypto/KeyAgreement.java
10705 * javax/crypto/KeyAgreementSpi.java
10706 * javax/crypto/KeyGenerator.java
10707 * javax/crypto/KeyGeneratorSpi.java
10708 * javax/crypto/Mac.java
10709 * javax/crypto/MacSpi.java
10710 * javax/crypto/Makefile.am
10711 * javax/crypto/NoSuchPaddingException.java
10712 * javax/crypto/NullCipher.java
10713 * javax/crypto/NullCipherImpl.java
10714 * javax/crypto/SealedObject.java
10715 * javax/crypto/SecretKey.java
10716 * javax/crypto/SecretKeyFactory.java
10717 * javax/crypto/SecretKeyFactorySpi.java
10718 * javax/crypto/ShortBufferException.java
10719 * javax/crypto/interfaces/DHKey.java
10720 * javax/crypto/interfaces/DHPrivateKey.java
10721 * javax/crypto/interfaces/DHPublicKey.java
10722 * javax/crypto/interfaces/PBEKey.java
10723 * javax/crypto/spec/DESKeySpec.java
10724 * javax/crypto/spec/DESedeKeySpec.java
10725 * javax/crypto/spec/DHGenParameterSpec.java
10726 * javax/crypto/spec/DHParameterSpec.java
10727 * javax/crypto/spec/DHPrivateKeySpec.java
10728 * javax/crypto/spec/DHPublicKeySpec.java
10729 * javax/crypto/spec/IvParameterSpec.java
10730 * javax/crypto/spec/PBEKeySpec.java
10731 * javax/crypto/spec/PBEParameterSpec.java
10732 * javax/crypto/spec/RC2ParameterSpec.java
10733 * javax/crypto/spec/RC5ParameterSpec.java
10734 * javax/crypto/spec/SecretKeySpec.java
10735 * javax/security/auth/AuthPermission.java
10736 * javax/security/auth/DestroyFailedException.java
10737 * javax/security/auth/Destroyable.java
10738 * javax/security/auth/Policy.java
10739 * javax/security/auth/PrivateCredentialPermission.java
10740 * javax/security/auth/RefreshFailedException.java
10741 * javax/security/auth/Refreshable.java
10742 * javax/security/auth/Subject.java
10743 * javax/security/auth/SubjectDomainCombiner.java
10744 * javax/security/auth/callback/Callback.java
10745 * javax/security/auth/callback/CallbackHandler.java
10746 * javax/security/auth/callback/ChoiceCallback.java
10747 * javax/security/auth/callback/ConfirmationCallback.java
10748 * javax/security/auth/callback/LanguageCallback.java
10749 * javax/security/auth/callback/NameCallback.java
10750 * javax/security/auth/callback/PasswordCallback.java
10751 * javax/security/auth/callback/TextInputCallback.java
10752 * javax/security/auth/callback/TextOutputCallback.java
10753 * javax/security/auth/callback/UnsupportedCallbackException.java
10754 * javax/security/auth/login/AccountExpiredException.java
10755 * javax/security/auth/login/AppConfigurationEntry.java
10756 * javax/security/auth/login/Configuration.java
10757 * javax/security/auth/login/CredentialExpiredException.java
10758 * javax/security/auth/login/FailedLoginException.java
10759 * javax/security/auth/login/LoginContext.java
10760 * javax/security/auth/login/LoginException.java
10761 * javax/security/auth/login/NullConfiguration.java
10762 * javax/security/auth/x500/X500PrivateCredential.java
10763 * javax/security/sasl/AuthenticationException.java
10764 * javax/security/sasl/AuthorizeCallback.java
10765 * javax/security/sasl/RealmCallback.java
10766 * javax/security/sasl/RealmChoiceCallback.java
10767 * javax/security/sasl/Sasl.java
10768 * javax/security/sasl/SaslClient.java
10769 * javax/security/sasl/SaslClientFactory.java
10770 * javax/security/sasl/SaslException.java
10771 * javax/security/sasl/SaslServer.java
10772 * javax/security/sasl/SaslServerFactory.java
10773 * org/ietf/jgss/ChannelBinding.java
10774 * org/ietf/jgss/GSSContext.java
10775 * org/ietf/jgss/GSSCredential.java
10776 * org/ietf/jgss/GSSException.java
10777 * org/ietf/jgss/GSSManager.java
10778 * org/ietf/jgss/GSSName.java
10779 * org/ietf/jgss/MessageProp.java
10780 * org/ietf/jgss/Oid.java
10781 * org/ietf/jgss/MessagesBundle.properties
10783 Files imported from Jessie <http://www.nongnu.org/jessie/>
10784 * javax/net/ServerSocketFactory.java
10785 * javax/net/SocketFactory.java
10786 * javax/net/VanillaServerSocketFactory.java
10787 * javax/net/VanillaSocketFactory.java
10788 * javax/net/ssl/HandshakeCompletedEvent.java
10789 * javax/net/ssl/HandshakeCompletedListener.java
10790 * javax/net/ssl/HostnameVerifier.java
10791 * javax/net/ssl/HttpsURLConnection.java
10792 * javax/net/ssl/KeyManager.java
10793 * javax/net/ssl/KeyManagerFactory.java
10794 * javax/net/ssl/KeyManagerFactorySpi.java
10795 * javax/net/ssl/ManagerFactoryParameters.java
10796 * javax/net/ssl/SSLContext.java
10797 * javax/net/ssl/SSLContextSpi.java
10798 * javax/net/ssl/SSLException.java
10799 * javax/net/ssl/SSLHandshakeException.java
10800 * javax/net/ssl/SSLKeyException.java
10801 * javax/net/ssl/SSLPeerUnverifiedException.java
10802 * javax/net/ssl/SSLPermission.java
10803 * javax/net/ssl/SSLProtocolException.java
10804 * javax/net/ssl/SSLServerSocket.java
10805 * javax/net/ssl/SSLServerSocketFactory.java
10806 * javax/net/ssl/SSLSession.java
10807 * javax/net/ssl/SSLSessionBindingEvent.java
10808 * javax/net/ssl/SSLSessionBindingListener.java
10809 * javax/net/ssl/SSLSessionContext.java
10810 * javax/net/ssl/SSLSocket.java
10811 * javax/net/ssl/SSLSocketFactory.java
10812 * javax/net/ssl/TrivialHostnameVerifier.java
10813 * javax/net/ssl/TrustManager.java
10814 * javax/net/ssl/TrustManagerFactory.java
10815 * javax/net/ssl/TrustManagerFactorySpi.java
10816 * javax/net/ssl/X509KeyManager.java
10817 * javax/net/ssl/X509TrustManager.java
10818 * javax/security/cert/Certificate.java
10819 * javax/security/cert/CertificateEncodingException.java
10820 * javax/security/cert/CertificateException.java
10821 * javax/security/cert/CertificateExpiredException.java
10822 * javax/security/cert/CertificateNotYetValidException.java
10823 * javax/security/cert/CertificateParsingException.java
10824 * javax/security/cert/X509CertBridge.java
10825 * javax/security/cert/X509Certificate.java
10827 2004-08-20 Casey Marshall <csm@gnu.org>
10829 * java/security/cert/X509CRLSelector.java: New file.
10830 * java/security/cert/X509CertSelector.java: New file.
10832 2004-09-15 Michael Koch <konqueror@gmx.de>
10834 * gnu/java/net/protocol/file/Handler.java
10835 (openConnection): Don't throw exception if host part for file: URI is
10836 present. setURL() keeps file: protocol if ftp: protocol is not
10839 2004-09-14 Richard Henderson <rth@redhat.com>
10841 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10842 value of sigsuspend.
10844 2004-09-12 Tom Tromey <tromey@redhat.com>
10846 * javax/naming/CompoundName.java (CompoundName): Don't check for
10847 separator in "flat" case.
10849 2004-09-12 Michael Koch <konqueror@gmx.de>
10851 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10852 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10853 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10856 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10859 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10860 handle in newly-allocated _Jv_Thread_t.
10861 (_Jv_ThreadDestroyData): Close thread handle.
10862 (_Jv_ThreadStart): Remove obsolete comment.
10863 Store handle of newly-created thread in _Jv_Thread_t.
10864 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10865 before including <windows.h>
10866 #define _Jv_HaveCondDestroy
10868 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10870 * java/lang/natThread.cc (finalize_native): Destroy
10871 join conditional variable and mutex if these destroy
10872 operations are supported.
10874 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10876 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10877 (DEFAULT_PERMISSION): New constant.
10878 (Connection): Create a FilePermission with permission to read file.
10880 2004-09-10 Michael Koch <konqueror@gmx.de>
10882 * gnu/java/net/protocol/file/Connection.java
10883 (getLastModified): Moved around.
10884 (getPermission): Return stored permission.
10886 2004-09-10 Michael Koch <konqueror@gmx.de>
10888 * Makefile.in: Regenerate.
10890 2004-09-10 Michael Koch <konqueror@gmx.de>
10892 * Makefile.am: Reverted accidently commited stuff.
10893 * configure: Regenerated.
10895 2004-09-10 Michael Koch <konqueror@gmx.de>
10897 * gnu/java/net/protocol/file/Connection.java
10898 (lineSeparator): Made non-final.
10900 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10901 instead of StringBufferInputStream.
10903 2004-09-10 Michael Koch <konqueror@gmx.de>
10905 * gnu/java/net/protocol/file/Connection.java
10906 (connect): Handle file is a directory case.
10908 2004-09-10 Michael Koch <konqueror@gmx.de>
10911 (xlib_includes): Removed.
10912 (AM_CPPFLAGS): Renamed from INCLUDES.
10913 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10914 * Makefile.in: Regenerate.
10916 2004-09-09 Michael Koch <konqueror@gmx.de>
10918 * java/security/ProtectionDomain.java,
10919 * java/util/PropertyPermissionCollection.java:
10920 Fixed javadocs all over.
10922 2004-09-09 Sven de Marothy <sven@physto.se>
10924 Patch from David Gilbert <david.gilbert@object-refinery.com>
10925 * java/lang/Comparable.java: Fixed documentation errors.
10926 * java/util/Arrays.java: Likewise.
10928 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10930 * java/net/Inet4Address.java
10931 (Inet4Address): Added comment to serialization UID.
10932 * java/text/Format.java
10933 (Format): Added comment to serialization UID.
10935 2004-09-09 Michael Koch <konqueror@gmx.de>
10937 * java/lang/System.java
10938 (err): Fixed javadoci to point to setErr() and not setOut().
10940 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10942 (normalizePath): Added special case for windows systems.
10944 2004-09-09 Michael Koch <konqueror@gmx.de>
10946 * java/io/File.java
10947 (dupSeparator): Made private.
10948 (File(URI)): New constructor.
10949 (getParentFile): Fixed javadoc.
10950 (createTempFile): Reformated.
10951 (setReadOnly): Added comment.
10952 (deleteOnExit): Merged javadoc with classpath version.
10954 2004-09-09 Michael Koch <konqueror@gmx.de>
10956 * Makefile.am: Don't try to include deps.mk.
10957 * Makefile.in: Regenerated.
10959 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10961 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10963 * configure: Rebuilt.
10965 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10967 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10968 Changed pfn from static local to local.
10970 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10971 H.J. Lu <hongjiu.lu@intel.com>
10974 * Makefile.am (GCJCOMPILE): Remove definition.
10975 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10976 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10977 * Makefile.in: Rebuilt.
10979 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10981 * configure.ac (enable-gc-debug): Update help for new syntax.
10982 * configure: Regenerate.
10984 2004-09-03 David Daney <ddaney@avtrex.com>
10986 * include/mips-signal.h: Update copyright.
10988 2004-09-03 David Daney <ddaney@avtrex.com>
10990 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10991 * include/mips-signal.h: Added HANDLE_FPE support.
10993 2004-08-31 Michael Koch <konqueror@gmx.de>
10995 * javax/swing/plaf/basic/BasicTextAreaUI.java
10996 (create): New method.
10997 * javax/swing/text/DefaultHighlighter.java
10998 (DefaultHighlightPainter.debugRect): Removed.
10999 * javax/swing/text/StyleContext.java
11000 (DEFAULT_STYLE): New field.
11002 2004-08-31 Michael Koch <konqueror@gmx.de>
11004 * javax/swing/plaf/basic/BasicLookAndFeel.java
11005 (initComponentDefaults): Add keybindings for selection.backward and
11006 selection-forward for text components.
11007 * javax/swing/plaf/basic/BasicTextUI.java
11008 (paintSafely): Paint highlight only when something is actually
11010 * javax/swing/text/DefaultCaret.java
11011 (handleHighlight): New method.
11012 (setSelectionVisible): Don't do anything when nothing changes.
11014 (moveDot): Reimplemented. Handle highlight.
11015 (setDot): Set mark too. Handle highlight.
11016 (getSelectionPainter): New method.
11017 * javax/swing/text/DefaultEditorKit.java
11018 (defaultActions): Added new actions for text selection.
11019 * javax/swing/text/DefaultHighlighter.java
11020 (DefaultHighlightPainter): New inner class.
11021 (DefaultPainter): New field.
11022 (paint): Implemented.
11023 * javax/swing/text/PlainView.java
11024 (paint): Don't draw background here again.
11025 * javax/swing/text/Utilities.java
11026 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11027 (drawTabbedText): Likewise.
11029 2004-08-31 Graydon Hoare <graydon@redhat.com>
11031 * javax/swing/JComponent.java
11032 (resetKeyboardActions): Add null checks.
11034 2004-08-31 Graydon Hoare <graydon@redhat.com>
11036 * javax/swing/DefaultButtonModel.java:
11037 Skip group notification when no group is set.
11039 2004-08-31 Graydon Hoare <graydon@redhat.com>
11041 * javax/swing/JColorChooser.java:
11042 Make a couple inner classes static, for jikes.
11044 2004-08-31 Michael Koch <konqueror@gmx.de>
11046 * javax/swing/plaf/basic/BasicTextUI.java
11047 (RottView.modelToView): New method.
11048 (UpdateHandler): Renamed from EventHandler.
11049 (updateHandler): Renamed from eventHandler.
11050 (modelToView): Implemented.
11051 * javax/swing/text/AbstractDocument.java
11052 (BranchElement.getElement): Return null for non-existing indeces.
11053 (BranchElement.getElementIndex): Return 0 in some corner cases.
11054 * javax/swing/text/FieldView.java
11055 (modelToView): New method.
11056 * javax/swing/text/PlainView.java
11057 (modelToView): Made public.
11059 2004-08-31 Kim Ho <kho@redhat.com>
11061 * Makefile.am: New files.
11062 * Makefile.in: Regenerate.
11063 * gcj/Makefile.in: Regenerate.
11064 * include/Makefile.in: Regenerate.
11065 * java/awt/Color.java: Fix documentation.
11066 (RGBtoHSB): Use floats for conversions.
11067 * javax/swing/ButtonGroup.java: Run Jalopy.
11068 (setSelected): Reimplement.
11069 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11070 (changeState): Let ButtonGroup know that the button
11072 * javax/swing/JColorChooser.java: Implement.
11073 * javax/swing/JLabel.java: Run Jalopy.
11074 * javax/swing/JSpinner.java: Run Jalopy.
11075 (setValue): New method.
11076 * javax/swing/JTabbedPane.java: Run Jalopy.
11077 (removeTabAt): Call correct remove method.
11078 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11079 (getPreviousValue): Compare minimum value.
11080 * javax/swing/Timer.java: Run Jalopy.
11081 (run): Comment out println.
11082 * javax/swing/ToolTipManager.java:
11083 (mouseMoved): Get new tooltip text for location.
11084 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11085 Jalopy and Javadoc.
11086 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11088 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11090 (setSelectedColor): Fire ChangeEvent.
11091 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11092 New file. Implement.
11093 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11095 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11097 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11099 * javax/swing/plaf/basic/BasicArrowButton.java:
11100 (getArrow): Fix size of upward pointing button.
11101 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11103 * javax/swing/plaf/basic/BasicSliderUI.java:
11104 (getWidthOfWidestLabel): Use preferred dimensions.
11105 (getHeightOfTallestLabel): Ditto.
11106 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11108 (mousePressed): Disable changes to spinner if it is not enabled.
11109 * testsuite/Makefile.in: Regenerate.
11112 2004-08-31 Michael Koch <konqueror@gmx.de>
11114 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11115 javax/swing/plaf/basic/BasicTableUI.java:
11116 Added copyright notice.
11118 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11120 * Makefile.am: Added new files.
11121 * Makefile.in: Regenerate.
11122 * javax/swing/ComboBoxEditor.java: Added javadocs.
11123 * javax/swing/ComboBoxModel.java: Likewise.
11124 * javax/swing/DefaultComboBoxModel.java: Implemented.
11125 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11126 and ran through jalopy to fix formatting style.
11127 (getListCellRendererComponent): Use appropriate border
11128 if renderer has focus and use noFocusBorder when it doesn't.
11129 * javax/swing/JComboBox.java: Implemented.
11130 * javax/swing/JList.java:
11131 (locationToIndex): New Method. Implemented.
11132 (indexToLocation): New Method.
11133 * javax/swing/JPopupMenu.java:
11134 (visible): New field.
11135 (isVisible): Changed to use new field above.
11136 (setVisible): Likewise.
11137 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11138 * javax/swing/plaf/basic/BasicArrowButton.java:
11139 (shadow): Changed default color to Color.gray.
11140 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11141 UI delegate for JComboBox.
11142 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11143 Popup menu containing list of JComboBox's items.
11144 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11145 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11146 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11147 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11148 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11149 (popupMenuWillBecomeVisible): Set selected path to the first
11150 element only if it is of type MenuElement. Also fix formatting
11152 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11153 methods signatures.
11155 2004-08-31 Michael Koch <konqueror@gmx.de>
11157 * javax/swing/text/AbstractDocument.java
11158 (createBranchElement): Use new constructor of BranchElement.
11159 (createLeafElement): Renamed arguments.
11160 (getRootElements): Implemented.
11161 (BranchElement.start): Removed.
11162 (BranchElement.end): Likewise.
11163 (BranchElement.BranchElement): Fixed arguments.
11164 (BranchElement.getEndOffset): Reimplemented.
11165 (BranchElement.getStartOffset): Likewis.
11166 * javax/swing/text/DefaultCaret.java
11167 (paint): Draw simple vertical line as caret instead of a rectangle.
11168 * javax/swing/text/JTextComponent.java
11169 (setText): Use doc directly.
11170 * javax/swing/text/PlainView.java
11171 (nextTabStop): Implemented.
11172 * javax/swing/text/Utilities.java
11173 (drawTabbedText): nextTabStop() returns an absolute x position.
11174 (getTabbedTextWidth): Likewise.
11176 2004-08-31 Graydon Hoare <graydon@redhat.com>
11178 * java/awt/Component.java
11179 (isFocusTraversable): Predicate on isLightweight()
11180 (setFocusable): Set isFocusTraversableOverridden.
11181 (requestFocus): Predicate peer dispatch on !isLightweight()
11182 (requestFocusInWindow): Likewise.
11183 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11184 * java/awt/Container.java
11185 (dispatchEventImpl): Predicate on event mask.
11186 (LightweightDispatcher): Remove focus machinery.
11187 * java/awt/DefaultFocusTraversalPolicy.java
11188 (accept): Expand predicate to include isFocusable().
11189 * java/awt/DefaultKeyboardFocusManager.java:
11190 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11191 * java/awt/KeyboardFocusManager.java
11192 (redispatchEvent): Synchronize on event to prevent feedback.
11193 * javax/swing/AbstractButton.java
11194 (ButtonFocusListener): Remove class.
11195 (init): Set focusPainted, focusable.
11196 * javax/swing/ActionMap.java (get): Check parent for null.
11197 * javax/swing/InputMap.java (get): Likewise.
11198 * javax/swing/JComponent.java
11199 (inputMap_whenFocused): New InputMap.
11200 (inputMap_whenAncestorOfFocused): Likewise.
11201 (inputMap_whenInFocusedWindow): Likewise.
11202 (getActionForKeyStroke): Rewrite.
11203 (getConditionForKeystroke): Likewise.
11204 (ActionListenerProxy): New private class.
11205 (setInputMap): Implement.
11206 (getInputMap): Likewise.
11207 (setActionMap): Likewise.
11208 (getActionMap): Likewise.
11209 (processComponentKeyEvent): New empty method.
11210 (processKeyEvent): Implement.
11211 (processKeyBinding): Likewise.
11212 (resetKeyboardActions): Rewrite.
11213 * javax/swing/KeyStroke.java: Rewrite.
11214 * javax/swing/SwingUtilities.java
11215 (notifyAction): Implement.
11216 (replaceUIActionMap): Likewise.
11217 (replaceUIInputMap): Likewise.
11218 * javax/swing/plaf/basic/BasicButtonListener.java
11219 (focusGained): Implement.
11220 (focusLost): Repaint if focusPainted().
11221 (installKeyboardActions): Install pressed / released actions.
11222 (uninstallKeyboardActions): Implement.
11223 * javax/swing/plaf/basic/BasicButtonUI.java
11224 (focusColor): New field.
11225 (installDefaults): Load focus color, install input map.
11226 (installKeyboardActions): Implement.
11227 (uninstallKeyboardActions): Likewise.
11228 (paintFocus): Rewrite.
11229 * javax/swing/plaf/basic/BasicLookAndFeel.java
11230 (Button.focus): New default, midPurple.
11231 * javax/swing/plaf/basic/BasicTextUI.java
11232 (kit): Make static.
11233 (installUI): Get doc from kit, load defaults.
11234 (getKeymapName): Implement.
11235 (createKeymap): Likewise.
11236 (installKeyboardActions): Likewise.
11237 (getInputMap): Likewise.
11238 (getActionMap): Likewise.
11239 (createActionMap): Likewise.
11240 * javax/swing/text/AbstractDocument.java
11241 (getStartPosition): Implement.
11242 (getEndPosition): Likewise.
11243 * javax/swing/text/DefaultEditorKit.java
11244 (CopyAction): New class.
11245 (CutAction): Likewise.
11246 (DefaultKeyTypedAction): Likewise.
11247 (InsertBreakAction): Likewise.
11248 (InsertContentAction): Likewise.
11249 (InsertTabAction): Likewise.
11250 (PasteAction): Likewise.
11251 (defaultActions): New static table.
11252 (createCaret): Implement.
11253 (getActions): Likewise.
11254 * javax/swing/text/JTextComponent.java
11255 (KeymapWrapper): New private class.
11256 (KeymapActionMap): Likewise.
11257 (DefaultKeymap): New class.
11258 (keymaps): New static table.
11259 (keymap): New field.
11260 (getKeymap): Implement.
11261 (removeKeymap): Likewise.
11262 (addKeymap): Likewise.
11263 (setKeymap): Likewise.
11264 (loadKeymap): Likewise.
11265 (getActions): Likewise.
11266 (margin): New field.
11267 (JTextComponent): Build and install default keymap.
11268 * javax/swing/text/TextAction.java
11269 (textAction): Call super properly.
11270 (getTextComponent): Implement.
11271 * javax/swing/text/Utilities.java
11272 (drawTabbedText): Adjust position by ascent.
11274 2004-08-31 David Jee <djee@redhat.com>
11278 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11279 (setEnabled): Make it a native method.
11280 * java/awt/DefaultKeyboardFocusManager.java
11281 (postProcessKeyEvent): Only post event if the menu item
11283 * java/awt/MenuItem.java:
11284 Private field 'enabled' should be true by default.
11285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11286 (setEnabled): New function.
11288 2004-08-31 David Jee <djee@redhat.com>
11292 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11293 (nativeSetHelpMenu): New native method declaration.
11294 (addHelpMenu): Call nativeSetHelpMenu().
11296 * java/awt/MenuBar.java
11297 (setHelpMenu): Call addNotify() on the new help menu.
11298 (add): Call addNotify() on the new menu.
11299 (addNotify): Set the help menu if one exists.
11300 * java/awt/peer/MenuBarPeer.java
11302 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11303 (nativeSetHelpMenu): New method.
11305 2004-08-31 Graydon Hoare <graydon@redhat.com>
11307 * Makefile.am: Add new files.
11308 * Makefile.in: Regenerate.
11309 * javax/swing/Box.java: Fix setting of layout in ctor.
11310 * javax/swing/JScrollPane.java: Scroll headers as well.
11311 * javax/swing/JTable.java: Reimplement.
11312 * javax/swing/JViewPort.java: Only add non-null children.
11313 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11314 * javax/swing/Timer.java: Fix stopping null waker.
11315 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11316 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11317 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11318 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11319 * javax/swing/table/DefaultTableModel.java: Clean up.
11320 * javax/swing/table/JTableHeader.java: Implement.
11322 2004-08-31 Mark Wielaard <mark@klomp.org>
11324 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11327 2004-08-31 Mark Wielaard <mark@klomp.org>
11329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11330 Declare variables at top of functions/block.
11331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11333 2004-08-31 Mark Wielaard <mark@klomp.org>
11335 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11338 2004-08-31 Michael Koch <konqueror@gmx.de>
11340 * javax/swing/text/PlainView.java
11341 (selectedColor): New field.
11342 (unselectedColor): Likewise.
11344 (updateMetrics): New method.
11345 (lineToRect): Likewise.
11346 (modelToView): Likewise.
11347 (drawSelectedText): Use color from JTextComponent ad draw with
11349 (drawUnselectedText): Likewise.
11350 (paint): Initialize helper fields.
11351 * javax/swing/text/View.java
11352 (getChildAllocation): New method.
11353 (getViewIndex): Likewise.
11354 (getToolTipText): Likewise.
11356 2004-08-31 Michael Koch <konqueror@gmx.de>
11358 * javax/swing/text/Utilities.java
11359 (drawTabbedText): Reimplemented.
11360 (getTabbedTextWidth): Likewise.
11362 2004-08-31 Michael Koch <konqueror@gmx.de>
11364 * javax/swing/plaf/basic/BasicTextUI.java
11365 (installDefaults): Install caret and highlighter.
11366 (modelToView): Use Bias.Forward when calling sibling.
11367 * javax/swing/text/AbstractDocument.java
11368 (ElementEdit): Implements DocumentEvent.ElementChange.
11369 (ElementEdit.ElementEdit): New method.
11370 (ElementEdit.getChildrenAdded): Likewise.
11371 (ElementEdit.getChildrenRemoved): Likewise.
11372 (ElementEdit.getElement): Likewise.
11373 (ElementEdit.getIndex): Likewise.
11374 * javax/swing/text/DefaultCaret.java
11376 (textComponent): Renamed from parent, made private.
11377 (selectionVisible): Renamed from vis_sel, made private.
11378 (blinkRate): Renamed from blink, made private.
11379 (magicCaretPosition): Renamed from magic, made private.
11380 (visible): Renamed from vis, made private.
11381 (dot): Made private.
11383 (deinstall): Remove as MouseMotionListener.
11384 (install): Initialize textComponent first. Add as MouseMotionListener.
11385 (paint): Reimplemented.
11386 * javax/swing/text/JTextComponent.java
11387 (setCaret): Deinstall old caret, install new one and fire property
11388 change after setting property.
11389 (setHighlighter): Deinstall old highlighter, install new one and fire
11390 property change after setting property.
11391 (setCaretColor): Fire property change after setting property.
11392 (setDisabledTextColor): Likewise.
11393 (setSelectedTextColor): Likewise.
11394 (setSelectionColor): Likewise.
11395 (modelToView): New method.
11397 2004-08-31 Michael Koch <konqueror@gmx.de>
11399 * javax/swing/text/AbstractDocument.java
11400 (getText): Simplified.
11401 * javax/swing/text/Segment.java
11402 (current): New field.
11403 (current): Reimplemented.
11405 (getIndex): Likewise.
11408 (previous): Likewise.
11409 (setIndex): Likewise.
11411 2004-08-31 Michael Koch <konqueror@gmx.de>
11413 * javax/swing/plaf/basic/BasicButtonUI.java
11414 (defaultTextIconGap): Made protected.
11415 (defaultTextShiftOffset): Likewise.
11416 (textShiftOffset): New field.
11417 (clearTextShiftOffset): New method.
11418 (getTextShiftOffset): Likewise.
11419 (setTextShiftOffset): Likewise.
11421 2004-08-31 Michael Koch <konqueror@gmx.de>
11423 * javax/swing/plaf/basic/BasicTextUI.java
11424 (installUI): Add eventHandler as property listener.
11425 (uninstallUI): remove eventHandler as propert listener.
11426 (installDefaults): Added comment.
11427 (installListeners): Likewise.
11428 (installKeyboardActions): Likewise.
11429 (uninstallDefaults): Likewise.
11430 (uninstallListeners): Likewise.
11431 (uninstallKeyboardActions): Likewise.
11433 2004-08-31 Michael Koch <konqueror@gmx.de>
11435 * javax/swing/text/AbstractDocument.java:
11436 Fixed some typos in comments.
11437 (insertString): Reimplemented.
11438 (remove): Likewise.
11439 (replace): New method.
11440 (children): Dont use fully qualified class name.
11441 (DefaultDocumentEvent.offset): Renamed from off.
11442 (DefaultDocumentEvent.length): Renamed from len.
11443 (DefaultDocumentEvent.type): New field.
11444 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11445 (DefaultDocumentEvent.getType): Implemented.
11447 2004-08-31 Michael Koch <konqueror@gmx.de>
11449 * javax/swing/plaf/basic/BasicTextUI.java
11450 (RootView.textComponent): Removed.
11451 (RootView.RootView): Don't initialize textComponent.
11452 (RootView.getViewFactory): New method.
11453 (EventHandler): New inner class.
11454 (rootView): Initialize at instance creation.
11455 (eventHandler): New field.
11456 (installUI): Don't create view hierarchy directly,
11457 call modelChanged() instead.
11458 (modelChanged): New method.
11459 * javax/swing/text/JTextComponent.java
11460 (setDocument): Fire property change event.
11462 2004-08-31 Michael Koch <konqueror@gmx.de>
11464 * javax/swing/plaf/basic/BasicTextUI.java
11465 (RootView.paint): Removed debug output.
11466 (paintSafely): Draw highlighter before text.
11467 (paintBackground): Use background color of text component.
11468 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11471 2004-08-31 Michael Koch <konqueror@gmx.de>
11473 * javax/swing/plaf/basic/BasicToolBarUI.java
11474 (BasicToolBarUI): Fixed arguments for constructor.
11475 (createUI): Fixed creation of object.
11477 2004-08-31 Michael Koch <konqueror@gmx.de>
11479 * javax/swing/DefaultListSelectionModel.java
11480 (fireValueChanged): Renamed from fireSelectionValueChanged,
11483 2004-08-31 Michael Koch <konqueror@gmx.de>
11485 * javax/swing/text/TabSet.java
11486 (TabSet): Implements java.io.Serializable.
11487 * javax/swing/text/TabStop.java
11488 (TabStop): Implements java.io.Serializable.
11489 (TabStop): Made public.
11491 2004-08-31 Michael Koch <konqueror@gmx.de>
11493 * javax/swing/JComponent.java
11494 (setUI): Fire PropertyChange.
11495 * javax/swing/JLabel.java
11496 (text): Renamed from labelText.
11497 (horizontalAlignment): New default vlaue.
11498 (icon): Renamed from activeIcon.
11499 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11500 (displayedMnemonicIndex): Renamed from underlineChar.
11501 (setDisplayedMnemonic): Reimplemented.
11502 * javax/swing/JRadioButton.java
11503 (JRadioButton): New constructors.
11504 * javax/swing/JTextField.java
11505 (JTextField): Throw exception if colums < 0, initialitialz
11506 this.columns directly and initialize document with text conditionally.
11508 2004-08-31 Michael Koch <konqueror@gmx.de>
11510 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11511 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11512 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11513 * javax/swing/text/FieldView.java
11514 (paint): Just call super method for now.
11515 * Makefile.am: Added new files.
11516 * Makefile.in: Regenerated.
11518 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11520 * javax/swing/AbstractSpinnerModel.java,
11521 javax/swing/JSpinner.java,
11522 javax/swing/SpinnerNumberModel.java,
11523 javax/swing/plaf/basic/BasicSpinnerUI.java:
11525 * javax/swing/plaf/basic/BasicLookAndFeel.java
11526 (initClassDefaults): Added defaults for BasicSpinnerUI.
11528 2004-08-31 Michael Koch <konqueror@gmx.de>
11530 * Makefile.am: Added new files.
11531 * Makefile.in: Regenerated.
11533 2004-08-31 Michael Koch <konqueror@gmx.de>
11535 * javax/swing/TransferHandler.java,
11536 javax/swing/plaf/basic/ComboPopup.java: New files
11537 * Makefile.am: Added javax/swing/TransferHandler.java and
11538 javax/swing/plaf/basic/ComboPopup.java
11539 * Makefile.in: Regenerated.
11541 2004-08-31 Roman Kennke <roman@ontographics.com>
11543 * javax/swing/text/Utilities.java: New file.
11545 2004-08-31 Michael Koch <konqueror@gmx.de>
11547 * Makefile.am: Added javax/swing/text/Utilities.java.
11548 * Makefile.in: Regenerated.
11550 2004-08-31 Graydon Hoare <graydon@redhat.com>
11552 * javax/swing/text/SimpleAttributeSet.java: New file.
11553 * javax/swing/text/StyleConstants.java: New file.
11554 * javax/swing/text/StyleContext.java: New file.
11555 * javax/swing/text/TabSet.java: New file.
11556 * javax/swing/text/TabStop.java: New file.
11557 * javax/swing/text/AbstactDocument.java:
11558 (AbstractElement): Implement attribute support.
11559 * javax/swing/text/AttributeSet.java
11560 (NameAttribute): New static field.
11561 (ResolveAttribute): New static field.
11562 * Makefile.am: Update for new files.
11563 * Makefile.in: Regenerate.
11565 2004-08-31 Craig Black <craig.black@aonix.com>
11567 * gnu/java/awt/peer/gtk/GdkGraphics.java
11568 (drawImage): Add support for scaling pixmaps.
11569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11570 (copyAndScalePixmap): New native method.
11572 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11575 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11576 type-punning compiler warnings using unions.
11577 (throw): Replace bzero with memset.
11579 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11580 Thomas Fitzsimmons <fitzsim@redhat.com>
11582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11583 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11584 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11586 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11588 2004-08-31 Mark Wielaard <mark@klomp.org>
11590 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11591 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11592 and stdlib.h, not gtkpeer.h.
11593 (*vm): New static variable.
11594 (areaPreparedID): Make static.
11595 (areaUpdatedID): Likewise.
11596 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11597 (area_prepared): Likewise.
11598 (area_updated): Likewise.
11599 (closed): Likewise.
11600 (initStaticState): Initialize *vm javaVM.
11601 (pumpBytes): Use given env, not global gdk_env.
11603 2004-08-31 Mark Wielaard <mark@klomp.org>
11605 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11608 2004-08-31 Sven de Marothy <sven@physto.se>
11610 * java/awt/geom/CubicCurve2D.java: Reindent.
11611 (contains): Implemented.
11612 (intersects): Implemented.
11613 * java/awt/geom/QuadCurve2D.java: Likewise.
11614 * java/awt/geom/GeneralPath.java: Reindent and document.
11615 Fully (re)implemented using separate xpoints and ypoints
11617 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11619 2004-08-31 Michael Koch <konqueror@gmx.de>
11621 * javax/swing/JMenuItem.java
11622 (getMenuDragMouseListeners): New method.
11623 (getMenuKeyListeners): Likewise.
11625 2004-08-31 Michael Koch <konqueror@gmx.de>
11627 * javax/swing/AbstractButton.java
11628 (model): Made protected.
11629 (actionListener): Likewise.
11630 (changeListener): Likewise.
11631 (itemListener): Likewise.
11632 (multiClickThreshhold): New field.
11633 (getActionListeners): New method.
11634 (getChangeListeners): Likewise.
11635 (getItemListeners): Likewise.
11636 (fireItemStateChanged): Simplified implementation.
11637 (fireActionPerformed): Likewise.
11638 (fireStateChanged): Likewise.
11639 (getMultiClickThreshhold): New method.
11640 (setMultiClickThreshhold): Likewise.
11642 2004-08-31 Tom Tromey <tromey@redhat.com>
11644 * java/awt/image/Kernel.java (clone): Use super.clone().
11646 2004-08-31 David Jee <djee@redhat.com>
11649 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11650 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11651 (nativeSetIconImageFromData): New native method declaration.
11652 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11653 * gnu/java/awt/peer/gtk/GtkImage.java
11654 (getPixelCache): New method.
11655 (getColorModel): New method.
11656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11657 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11658 (free_pixbuf_data): New helper function.
11659 (nativeSetIconImageFromData): New function.
11661 2004-08-31 Graydon Hoare <graydon@redhat.com>
11664 * javax/swing/JLayeredPane.java
11665 (setLayer): Permit changing layer after addition.
11666 (setPosition): Permit over-length positions.
11667 (layerToRange): Compare intValue()s.
11668 * javax/swing/Box.java (createHorizontalBox): Implement.
11669 (createRigidArea): Likewise.
11670 (createVerticalBox): Likewise.
11672 2004-08-31 Kim Ho <kho@redhat.com>
11674 * java/awt/Component.java:
11675 (processMouseEvent): Consume event after
11676 listeners process it.
11677 (processMouseMotionEvent): ditto.
11678 (processMouseWheelEvent): ditto.
11679 * java/awt/Container.java:
11680 (acquireComponentForMouseEvent):
11681 Do not dispatch to events that have been
11682 removed from the Container.
11683 (handleEvent): Consume the MouseEvents.
11684 * javax/swing/RepaintManager.java:
11685 (paintDirtyRegions): Do not add to list of
11686 damaged areas if the component has no root.
11688 2004-08-31 Michael Koch <konqueror@gmx.de>
11690 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11692 2004-08-31 Mark Wielaard <mark@klomp.org>
11694 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11695 null when a MissingResourceException is thrown. Should never happen.
11697 2004-08-31 Mark Wielaard <mark@klomp.org>
11699 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11700 when argument is null.
11702 2004-08-31 Mark Wielaard <mark@klomp.org>
11704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11705 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11706 Define hid at start of function.
11707 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11710 2004-08-31 Mark Wielaard <mark@klomp.org>
11712 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11713 * javax/swing/JButton.java: Reindent.
11714 * javax/swing/JCheckBox.java: Reindent.
11716 2004-08-31 Mark Wielaard <mark@klomp.org>
11718 * Makefile.am (gtk_c_source_files): Added
11719 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11720 (gtk_awt_peer_sources): Added
11721 gnu/java/awt/peer/gtk/GThreadMutex.java and
11722 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11723 * Makefile.in: Regenerated.
11725 2004-08-31 Archie Cobbs <archie@dellroad.org>
11727 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11729 2004-08-31 Steven Augart <augart@watson.ibm.com>
11731 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11732 Added jfieldID, jmethodID.
11734 2004-08-31 Mark Wielaard <mark@klomp.org>
11736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11737 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11738 gdk_env before calling any gdk or gtk function.
11740 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11741 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11742 (run): Set gtkInitCalled.
11744 2004-08-31 Steven Augart <augart@watson.ibm.com>
11746 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11747 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11750 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11751 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11753 (init_glib_threads): New function.
11755 2004-08-31 Mark Wielaard <mark@klomp.org>
11757 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11758 PRIORITY when not already defined in header file.
11760 2004-08-31 Mark Wielaard <mark@klomp.org>
11762 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11763 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11765 2004-08-31 Steven Augart <augart@watson.ibm.com>
11767 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11768 Implemented missing functions for GTK2.
11769 Added error handling.
11770 Renamed static functions out of the g_ namespace.
11771 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11772 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11773 Rewrote global-reference code.
11774 Eliminated cascading errors.
11775 (mutex_trylock_jni_impl) Fully implemented.
11776 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11778 (setup_cache) New function.
11779 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11780 bug where they were not unlocking the GMutex associated with the
11781 condition variable during the wait on that condition variable.
11783 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11784 native/jni/gtk-peer/gthread-jni.c,
11785 native/jni/gtk-peer/gthread-jni.h
11786 (g_thread_jni_functions): Renamed to ...
11787 (portable_native_sync_jni_functions): this name.
11788 (gdk_vm): Renamed to...
11789 (the_vm): this name.
11791 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11792 (gdk_vm): Removed duplicate definition.
11793 (gtkInit): Removed stray message to stdout.
11794 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11795 (gtkInit): Fix a const assignment bug.
11796 (gtkInit): Simplified code.
11798 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11799 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11800 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11801 gnu/java/awt/peer/gtk/GThreadMutex.java:
11804 2004-08-31 Mark Wielaard <mark@klomp.org>
11806 * javax/swing/Box.java: Put FIXME comment above class declaration.
11807 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11808 * javax/swing/JCheckBox.java: Likewise.
11809 * javax/swing/JDialog.java: Likewise.
11810 * javax/swing/JRadioButton.java: Likewise.
11811 * javax/swing/JToggleButton.java: Likewise.
11812 * javax/swing/UIManager.java: Likewise.
11813 * javax/swing/border/TitledBorder.java: Likewise.
11814 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11815 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11816 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11817 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11818 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11819 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11820 * javax/swing/text/JTextComponent.java: Likewise.
11822 2004-08-31 David Jee <djee@redhat.com>
11825 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11826 (setIconImage): Add a FIXME for unhandled cases.
11828 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11831 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11832 getModifiers. Replace old button masks with new ones.
11833 * gnu/awt/xlib/XEventLoop.java: Likewise.
11834 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11835 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11836 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11837 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11838 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11839 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11840 * java/awt/Component.java: Replace old modifier masks with new
11842 * java/awt/Container.java: Call getModifiersEx, not
11844 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11845 old modifier masks.
11846 * javax/swing/JMenuItem.java: Replace old button masks with new
11848 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11850 * javax/swing/SwingUtilities.java: Likewise.
11851 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11852 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11854 mask macros with new ones.
11855 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11856 macros with new ones representing new masks.
11858 2004-08-31 Craig Black <craig.black@aonix.com>
11860 * gnu/java/awt/peer/gtk/GdkGraphics.java
11861 (drawRoundRect): Implemented.
11862 (fillRoundRect): Implemented.
11863 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11864 (drawRoundRect): Reimplemented to match GdkGraphics.
11865 (fillRoundRect): Reimplemented to match GdkGraphics.
11867 2004-08-31 Mark Wielaard <mark@klomp.org>
11869 * Makefile.in: Regenerated.
11871 2004-08-31 Michael Koch <konqueror@gmx.de>
11873 * gnu/java/awt/EmbeddedWindow.java
11874 (addNotify): Use AccessController to allow execution of privileged
11877 2004-08-31 Michael Koch <konqueror@gmx.de>
11879 * gnu/java/awt/EmbeddedWindow.java
11881 (addNotify): Set peer via reflection.
11882 (setWindowPeer): Removed.
11883 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11884 * Makefile.am (nat_source_files):
11885 Removed gnu/java/awt/natEmbeddedWindow.cc.
11887 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11889 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11890 and gnu/java/security/action/SetAccessibleAction.java.
11892 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11894 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11895 Renamed from 'setName'. New 2-argument form with default value.
11896 (run): Pass default 'value' parameter to System.getProperty().
11897 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11900 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11902 * gnu/java/security/action/GetPropertyAction.java: New class.
11903 * gnu/java/security/action/SetAccessibleAction.java: New class.
11905 2004-08-31 David Jee <djee@redhat.com>
11907 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11908 (setIconImage): Check if image is null.
11910 2004-08-31 David Jee <djee@redhat.com>
11912 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11913 (create): Set the icon image.
11914 (nativeSetIconImage): New native method declaration.
11915 (setIconImage): Implement.
11916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11917 (nativeSetIconImage): New function.
11919 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11921 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11922 (filenameFilterCallback): Declare local variable accepted before use.
11924 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11926 * gnu/java/awt/ComponentDataBlitOp.java:
11927 Cleaned up imports.
11929 2004-08-31 Tom Tromey <tromey@redhat.com>
11931 * gnu/java/awt/peer/GLightweightPeer.java,
11932 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11933 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11934 javax/swing/JScrollPane.java: Removed
11937 2004-08-31 David Jee <djee@redhat.com>
11939 * java/awt/DefaultKeyboardFocusManager.java
11940 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11941 event. Fix shift modifier checking.
11942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11943 (accel_attach): Remove.
11944 (setupAccelGroup): Remove calls to accel_attach.
11946 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11948 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11949 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11951 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11953 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11954 * Makefile.in: Regenerate.
11955 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11956 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11957 (create(String)): New method.
11958 (create): Call new create method.
11959 (getArgs): Remove method.
11960 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11961 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11962 (nativeCreate): Rename to create.
11963 (gtkSetLabel): Rename to gtkButtonSetLabel.
11964 (gtkToggleButtonSetActive): New method.
11965 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11966 (setState): Replace set call with gtkToggleButtonSetActive.
11967 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11968 (getArgs): Remove method.
11969 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11970 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11971 (gtkWidgetSetSensitive): New method.
11972 (gtkWidgetSetParent): Likewise.
11973 (GtkComponentPeer): Call setParent, setComponentBounds and
11974 setVisibleAndEnabled.
11975 (setParent): New method.
11976 (setComponentBounds): New method.
11977 (setVisibleAndEnabled): New method.
11978 (setEnabled): Call gtkWidgetSetSensitive.
11979 (getArgs): Remove method.
11980 Remove all set methods.
11981 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11982 gtkWindowSetModal, setTitle and setResizable.
11983 (getArgs): Remove method.
11984 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11985 (setComponentBounds): New method.
11986 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11987 Replace set call with gtkWindowSetResizable.
11988 (getArgs): Remove method.
11989 (create): Call setTitle and setResizable.
11990 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11991 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11992 (gtkWindowSetTitle): New method.
11993 (gtkWindowSetResizable): New method.
11994 (gtkWindowSetModal): New method.
11995 (setParent): New method.
11996 (setVisibleAndEnabled): New method.
11997 (getArgs): Remove method.
11998 (setTitle): Call gtkWindowSetTitle.
11999 (setResizable): Call gtkWindowSetResizable.
12000 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12001 and off locking instrumentation.
12003 2004-08-31 Kim Ho <kho@redhat.com>
12005 * Makefile.am: Add new file.
12006 * Makefile.in: Regenerate.
12007 * gcj/Makefile.in: Regenerate
12008 * include/Makefile.in:
12009 * java/awt/Container.java:
12010 (acquireComponentForMouseEvent): Respect
12011 the event mask when looking for candidate.
12012 * javax/swing/JComponent.java:
12013 Remove toolTip field.
12014 (createToolTip): Create a tooltip on demand.
12015 (setToolTipText): Register with the ToolTipManager.
12016 (getToolTipText(MouseEvent)): Return getToolTipText().
12017 * javax/swing/JToolTip.java: Implement.
12018 * javax/swing/Timer.java: Jalopy.
12019 (restart): Call stop, then start.
12020 (stop): Interrupt the timer rather than wait for
12021 the timer to come to a stop naturally.
12022 * javax/swing/ToolTipManager.java: Implement.
12023 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12024 Change ToolTip.background color.
12025 * javax/swing/plaf/basic/BasicToolTipUI.java:
12027 * testsuite/Makefile.in: Regenerate
12029 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12031 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12032 constructor param comments.
12034 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12036 * java/awt/Component.java: Document AWT 1.0 event handler
12039 2004-08-31 Roman Kennke <roman@ontographics.com>
12041 * javax/swing/Box.java:
12042 (createGlue): Implemented
12043 (createHorizontalGlue): Implemented
12044 (createHorizontalStrut): Implemented
12045 (createVerticalGlue): Implemented
12046 (createVerticalStrut): Implemented
12048 2004-08-31 David Jee <djee@redhat.com>
12050 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12051 (GtkChoicePeer): Do not automatically select first item.
12052 (getHistory): Remove.
12053 (nativeGetSelected): New method.
12054 (nativeRemoveAll): New method.
12055 (add): Use nativeGetSelected() instead of getHistory().
12056 (remove): Likewise.
12057 (removeAll): Call nativeRemoveAll().
12058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12059 (create): Migrate to GtkComboBox.
12060 (append): Likewise.
12061 (nativeAdd): Likewise.
12062 (nativeRemove): Likewise.
12063 (select): Likewise.
12064 (nativeRemoveAll): New method.
12065 (nativeGetSelected): New method.
12066 (selection_changed): New method.
12067 (getHistory): Remove.
12068 (item_activate): Remove.
12069 (item_removed): Remove.
12070 (connect_choice_item_selectable_hook): Remove.
12072 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12074 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12075 variable in setEditable call.
12077 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12078 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12079 (gtkWidgetSetBackground): New method.
12080 (gtkWidgetSetForeground): Likewise.
12081 (create): Set peer's editable state based on awtComponent's.
12083 * java/awt/Button.java (Button()): Use empty string rather than
12084 null in no-label constructor.
12086 2004-08-31 Roman Kennke <roman@ontographics.com>
12088 * javax/swing/BoxLayout.java: Reimplement.
12090 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12092 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12093 gnu_java_awt_peer_gtk_GdkGraphics.c
12094 (initState(GtkComponentPeer)): Don't return array of colour
12096 (GdkGraphics(int,int)): Set default font to size 12.
12097 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12098 component's foreground colour.
12099 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12100 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12101 (initState(GtkComponentPeer)): Don't return array of colour
12103 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12104 colours to component's colours.
12105 (current_colors_of_widget): Remove function.
12106 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12107 Return a new graphics object.
12108 * java/awt/Font.java (toString): Fix format.
12109 * java/awt/Graphics.java (toString): Likewise.
12111 2004-08-31 Craig Black <craig.black@aonix.com>
12113 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12114 (addTearOff): New function.
12115 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12117 (init): Call addTearOff() when menu.isTearOff().
12119 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12121 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12122 Default implementation.
12123 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12124 Implement using GdkPixbufDecoder.
12126 2004-08-31 David Jee <djee@redhat.com>
12128 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12129 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12130 setting the size of GtkFileDialogPeers.
12131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12132 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12133 use their default sizes rather than their natural requisitions.
12135 2004-08-31 Michael Koch <konqueror@gmx.de>
12137 * javax/swing/JFormattedTextField.java
12138 (JFormattedTextField): Implemented.
12139 * javax/swing/text/DefaultEditorKit.java
12140 (BeepAction): New inner class.
12141 * javax/swing/text/Segment.java
12142 (partialReturn): New field.
12143 (setPartialReturn): New method.
12144 (isPartialReturn): Likewise.
12145 * javax/swing/text/View.java
12146 (createFragment): Fixed typo.
12147 (getStartOffset): New method.
12148 (getEndOffset): Likewise.
12150 2004-08-31 Michael Koch <konqueror@gmx.de>
12152 * javax/swing/table/DefaultTableColumnModel.java
12153 (serialVersionUID): Made private.
12154 (listenerList): Initialize.
12155 (changeEvent): Initialize.
12156 * javax/swing/table/JTableHeader.java
12157 (JTableHeader): New constructors.
12158 (createDefaultColumnModel): New method.
12159 * javax/swing/table/TableColumn.java
12160 (setHeaderRenderer): Simplified code.
12161 (setCellRenderer): Likewise.
12162 (setWidth): Likewise.
12164 2004-08-31 Tom Tromey <tromey@redhat.com>
12166 * java/text/AttributedString.java (AttributedString): Use
12167 ArrayList to build array of attribute ranges. Don't use
12168 `attribs' before it is set.
12170 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12172 * HACKING: Remove reference to special automake. No longer needed.
12174 2004-08-30 Tom Tromey <tromey@redhat.com>
12176 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12177 return result from `add'.
12179 2004-08-30 Tom Tromey <tromey@redhat.com>
12181 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12183 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12185 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12187 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12189 * java/io/File.java File(String,String): Fixed handling of empty
12192 2004-08-30 Casey Marshall <csm@gnu.org>
12194 Author e-mail updated for all files.
12195 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12197 (compareTo): Use `equals'.
12198 * gnu/java/security/der/BitString.java (equals): Test if the
12199 argument is an instance of BitString.
12200 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12201 class final. Made fields private.
12202 (<init>): New constructor.
12203 (skip): New method.
12204 (makeString): Made static; don't use NIO.
12205 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12206 * gnu/java/security/der/DERWriter.java: Fixed imports.
12207 (writeString): Don't use NIO.
12208 (toIso88591, toUtf16Be, toUtf8): New methods.
12209 * gnu/java/security/der/DERValue.java: Formatting changes only.
12210 * gnu/java/security/der/DER.java: Likewise.
12212 2004-08-30 Tom Tromey <tromey@redhat.com>
12214 * java/nio/CharBuffer.java (put): Fix typo.
12215 * java/nio/DoubleBuffer.java (put): Fix typo.
12216 * java/nio/FloatBuffer.java (put): Fix typo.
12217 * java/nio/IntBuffer.java (put): Fix typo.
12218 * java/nio/LongBuffer.java (put): Fix typo.
12219 * java/nio/ShortBuffer.java (put): Fix typo.
12221 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12223 * java/nio/ByteBuffer.java (put): Fix typo.
12225 2004-08-30 Casey Marshall <csm@gnu.org>
12227 * java/security/DummyKeyPairGenerator.java (clone): Removed
12228 useless instanceof check.
12229 * java/security/DummyMessageDigest.java (clone): Likewise.
12230 * java/security/DummySignature.java (clone): Likewise.
12231 * java/security/MessageDigest.java (clone): Remove useless
12233 * java/security/MessageDigestSpi.java (clone): Likewise.
12234 * java/security/Signature.java (clone): Provide meaningful
12236 * java/security/SignatureSpi.java (clone): Likewise.
12238 2004-08-29 Mark Wielaard <mark@klomp.org>
12240 * java/util/Arrays.java
12241 (sort(byte[], int, int)): Check fromIndex < 0.
12242 (sort(char[], int, int)): Likewise.
12243 (sort(short[], int, int)): Likewise.
12244 (sort(int[], int, int)): Likewise.
12245 (sort(long[], int, int)): Likewise.
12246 (sort(float[], int, int)): Likewise.
12247 (sort(double[], int, int)): Likewise.
12248 (sort(Object[], int, int, Comparator)): Likewise.
12249 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12250 (qsort(char[], int, int)): Likewise.
12251 (qsort(short[], int, int)): Likewise.
12252 (qsort(int[], int, int)): Likewise.
12253 (qsort(long[], int, int)): Likewise.
12254 (qsort(float[], int, int)): Likewise.
12255 (qsort(double[], int, int)): Likewise.
12257 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12259 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12260 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12261 java/util/ArrayList.java, java/util/Arrays.java,
12262 java/util/BitSet.java, java/util/Calendar.java,
12263 java/util/Collection.java, java/util/ListIterator.java,
12264 java/util/Map.java, java/util/SortedSet.java:
12265 Added additional exceptions to documentation, along
12266 with some additions and corrections.
12268 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12270 * configure.ac: Handle --enable-gc-debug.
12271 * configure: Regenerate.
12272 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12273 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12274 Rearrange include file order.
12275 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12276 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12277 (disable_gc_mutex): Delete along with all references.
12278 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12279 adjust for debug header size.
12280 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12282 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12283 (gcj_describe_type_fn): New.
12284 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12285 Register gcj_describe_type_fn.
12286 * include/boehm-gc.h:
12287 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12288 Don't define, but declare, for debug case.
12289 * java/lang/natObject.cc:
12290 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12292 2004-08-26 Mark Wielaard <mark@klomp.org>
12294 Fixes PR libgcj/17002:
12295 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12296 a TimeZoneId string and then try to convert that to a TimeZone with
12297 getDefaultSystemTimeZone(String).
12298 (timezones0): Changed type from Hashtable to HashMap.
12299 (timezones): Create HashMap, not Hashtable.
12300 (getDefaultTimeZone): New method, rewritten from CNI version.
12301 (readTimeZoneFile): New method.
12302 (readtzFile): Likewise.
12303 (skipFully): Likewise.
12304 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12305 getDefaultTimeZoneId and rewritten.
12306 (getDefaultTimeZoneId): Rewritten in java.
12308 2004-08-25 David Daney <daney@avtrex.com>
12310 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12311 * Makefile.in: Regenerated.
12313 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12315 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12316 only if jvmpi is enabled.
12317 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12318 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12319 (_Jv_AllocString): Likewise.
12320 (_Jv_AllocPtrFreeObject): Likewise.
12322 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12324 * defineclass.cc: Include <stdio.h>.
12325 * java/lang/natClassLoader.cc: Include <stdio.h>.
12327 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12328 Michael Koch <konqueror@gmx.de>
12330 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12331 * Makefile.in: Regenerated.
12333 2004-08-20 Michael Koch <konqueror@gmx.de>
12335 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12336 AC_COMPILE_IFELSE macros.
12338 2004-08-20 Michael Koch <konqueror@gmx.de>
12340 * configure.in: Renamed to configure.ac.
12341 * configure.ac: New file.
12342 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12343 include/config.h.in, testsuite/Makefile.in: Regenerated.
12345 2004-08-20 Michael Koch <konqueror@gmx.de>
12347 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12348 * aclocal.m4, configure: Regenerated.
12350 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12351 Michael Koch <konqueror@gmx.de>
12353 * configure.in, Makefile.am: Ported to automake 1.9.
12354 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12355 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12358 2004-08-19 Tom Tromey <tromey@redhat.com>
12360 * java/net/DatagramSocket.java: Fixed typo.
12362 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12365 * java/net/URI.java (string): New field. Make all other fields
12367 (readObject): Implemented.
12368 (writeObject): Implemented.
12369 (URI): Set 'string'.
12371 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12374 * java/util/logging/Handler.java (isLoggable): Accept record if its
12375 log level equals the threshold level. From Robin Green.
12377 2004-08-18 David Daney <ddaney@avtrex.com>
12379 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12380 instead of sigwait.
12382 2004-08-17 Michael Koch <konqueror@gmx.de>
12384 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12385 * Makefile.in: Regenerated.
12387 2004-08-16 Tom Tromey <tromey@redhat.com>
12390 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12392 2004-08-16 Michael Koch <konqueror@gmx.de>
12395 (math_c_files): Renamed from c_files.
12396 (math_c_source_files): Renamed from c_source_files.
12399 include/Makefile.in,
12400 testsuite/Makefile.in: Regenerated.
12402 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12404 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12405 to avoid autoconf warning.
12406 * configure: Rebuilt.
12408 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12410 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12411 localhostAddress to loopbackAddress.
12412 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12414 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12416 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12417 boehm-gc's include dirs.
12418 * configure: Rebuilt.
12419 * include/boehm-gc.h: Include gc_config.h.
12421 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12423 * java/net/InetAddress.java (loopbackAddress): Renamed from
12425 (getByName): Return loopback address for null hostname, without
12426 security check. Use lookup(), not getAllByName.
12427 (getAllByName): Return loopback address for null hostname, without
12429 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12432 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12435 Reported by Robin Green.
12436 * defineclass.cc (handleField): Don't throw exception on unrecognised
12437 modifier. Add FIXME comments for spec compliance.
12438 (handleMethod): Likewise.
12440 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12443 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12444 (Almost everywhere): add LOG calls, fix, add comments.
12445 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12446 Add explicit check for LOCKED bit in slow case (PR 16662).
12447 (_Jv_MonitorExit): Add casts in debug-only code.
12448 Always release LOCKED bit before throwing exception.
12449 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12450 isn't. Handle easy cases without lock acquisition.
12451 (Object::wait): Use NotifyAll for lock inflation.
12453 2004-08-12 David Daney <ddaney@avtrex.com>
12455 * testsuite/libjava.lang/Process_1.java: New test.
12456 * testsuite/libjava.lang/Process_2.java: New test.
12457 * testsuite/libjava.lang/Process_3.java: New test.
12458 * testsuite/libjava.lang/Process_4.java: New test.
12459 * testsuite/libjava.lang/Process_5.java: New test.
12460 * testsuite/libjava.lang/Process_6.java: New test.
12461 * testsuite/libjava.lang/Process_1.out: Expected result.
12462 * testsuite/libjava.lang/Process_2.out: Expected result.
12463 * testsuite/libjava.lang/Process_3.out: Expected result.
12464 * testsuite/libjava.lang/Process_4.out: Expected result.
12465 * testsuite/libjava.lang/Process_5.out: Expected result.
12466 * testsuite/libjava.lang/Process_6.out: Expected result.
12468 2004-08-12 David Daney <ddaney@avtrex.com>
12471 * java/lang/PosixProcess.java: Rewrote.
12472 * java/lang/natPosixProcess.cc: Rewrote.
12473 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12474 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12475 * posix-threads.cc (block_sigchld) New function.
12476 (_Jv_ThreadRegister) Use it.
12477 (_Jv_ThreadStart) Use it.
12478 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12479 * Makefile.am: ... to specify extra native headers.
12480 * configure: Regenerated.
12481 * include/config.h: Regenerated.
12482 * Makefile.in: Regenerated.
12483 * gcj/Makefile.in: Regenerated.
12484 * include/Makefile.in: Regenerated.
12485 * testsuite/Makefile.in: Regenerated.
12487 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12489 PR tree-optimization/16867
12490 * testsuite/libjava.lang/PR16867.java: New test.
12492 2004-08-09 Per Bothner <per@bothner.com>
12494 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12495 with private fields and access methods.
12496 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12497 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12498 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12499 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12500 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12501 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12502 * jni.cc: Likewise.
12503 * resolve.cc: Likewise.
12504 * gcj/field.h: Likewise.
12505 * include/jvm.h: Likewise.
12506 * java/lang/Class.h: Likewise.
12507 * java/lang/natClass.cc: Likwise.
12508 * java/lang/natClassLoader.cc: Likewise
12509 * java/lang/reflect/natMethod.cc: Likewise
12510 * verify.cc: Likewise.
12511 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12512 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12514 2004-08-10 Andrew Haley <aph@redhat.com>
12516 * testsuite/libjava.lang/err14.java: New file.
12517 * testsuite/libjava.lang/err14.out: New file.
12519 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12521 * Makefile.am: Fix missing rename from x_nat_headers to
12523 * Makefile.in: Regenerated.
12525 2004-08-04 Andrew Haley <aph@redhat.com>
12527 * java/security/BasicPermission.java: Don't check wildcards.
12529 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12530 Michael Koch <konqueror@gmx.de>
12532 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12533 * configure.in: Replaced all usages of AC_LINK_FILES by
12536 configure: Regenerated.
12538 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12539 Michael Koch <konqueror@gmx.de>
12541 * acconfig.h: Removed.
12542 * Makefile.am: Rename variables for xlib peer to include xlib and
12543 gtk_c_headers to gtk_jni_headers.
12544 * Makefile.in: Regenerated.
12546 2004-08-04 Andrew Haley <aph@redhat.com>
12548 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12551 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12553 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12554 Replace most top level 'dnl' comments with '#' comments, conforming
12555 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12557 * configure: Rebuilt.
12559 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12561 * acinclude.m4: Include no-executables.m4.
12562 * aclocal.m4: Rebuild.
12563 * configure.in: Convert to the autoconf 2.59 version of
12564 of the no-executables hack, and also of the nonstandard CXX
12565 hack and the multilibbed CC and CXX hack. Change prerequisite
12567 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12568 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12569 testsuite/Makefile.in: Regenerate.
12571 2004-08-03 Tom Tromey <tromey@redhat.com>
12573 * jni.cc: Reindented.
12575 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12577 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12579 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12581 * testsuite/libjava.compile/PR16701.java: New test.
12583 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12585 * java/util/Collection.java, java/util/List.java,
12586 java/util/Map.java, java/util/Set.java,
12587 java/util/SortedMap.java, java/util/SortedSet.java:
12588 Added additional exceptions to documentation.
12590 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12593 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12594 * configure. Regenerate.
12595 * include/win32.h: Explicitly include winsock2.h
12596 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12599 2004-07-30 Michael Koch <konqueror@gmx.de>
12601 * java/util/zip/GZIPInputStream.java
12602 (GZIPInputStream): Increase buffer size to 4k.
12603 * java/util/zip/GZIPOutputStream.java
12604 (GZIPOutputStream): Likewise.
12605 * java/util/zip/Inflater.java
12606 (setInput): Merged formating with GNU classpath.
12607 * java/util/zip/InflaterInputStream.java
12608 (InflaterInputStream): Increase buffer size to 4k.
12609 (fill): Throw exception if stream ends early.
12610 (read): Merged endless-loop with GNU classpath.
12611 (skip): Increase buffer size to 2k.
12613 2004-07-30 Michael Koch <konqueror@gmx.de>
12615 * gnu/java/awt/EmbeddedWindow.java
12616 (addNotify): Use AccessController to allow execution of privileged
12619 2004-07-29 Michael Koch <konqueror@gmx.de>
12621 * gnu/java/lang/MainThread.java:
12622 Explicitely import used classes.
12623 (args): Make it type String[].
12625 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12627 * gnu/java/awt/ComponentDataBlitOp.java,
12628 gnu/java/beans/ExplicitBeanInfo.java,
12629 gnu/java/beans/IntrospectionIncubator.java,
12630 gnu/java/beans/editors/ColorEditor.java,
12631 gnu/java/beans/editors/FontEditor.java,
12632 gnu/java/beans/editors/NativeBooleanEditor.java,
12633 gnu/java/beans/editors/NativeByteEditor.java,
12634 gnu/java/beans/editors/NativeDoubleEditor.java,
12635 gnu/java/beans/editors/NativeFloatEditor.java,
12636 gnu/java/beans/editors/NativeIntEditor.java,
12637 gnu/java/beans/editors/NativeLongEditor.java,
12638 gnu/java/beans/editors/NativeShortEditor.java,
12639 gnu/java/beans/editors/StringEditor.java,
12640 gnu/java/io/ClassLoaderObjectInputStream.java,
12641 gnu/java/io/decode/Decoder.java,
12642 gnu/java/io/encode/Encoder.java,
12643 gnu/java/lang/ClassHelper.java,
12644 gnu/java/locale/Calendar.java,
12645 gnu/java/locale/Calendar_de.java,
12646 gnu/java/locale/Calendar_en.java,
12647 gnu/java/locale/Calendar_nl.java,
12648 gnu/java/locale/LocaleInformation_de.java,
12649 gnu/java/locale/LocaleInformation_en.java,
12650 gnu/java/locale/LocaleInformation_nl.java:
12651 Cleaned up imports.
12653 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12655 * README: Remove obsolete info. Update bug URL.
12657 * NEWS: Updated with news up to GCC 3.4 release.
12659 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12661 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12662 Renamed from 'setName'. New 2-argument form with default value.
12663 (run): Pass default 'value' parameter to System.getProperty().
12664 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12666 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12669 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12671 * configure.in: Check for minimum GTK version 2.4 requirement.
12672 * configure: Rebuilt.
12674 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12676 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12677 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12679 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12681 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12682 address. Reduce sleep times. Synchronize with target threads before
12683 attempting to interrupt them. Don't try to calibrate yeild count,
12684 instead, always loop for a fixed time.
12685 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12686 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12687 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12688 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12689 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12690 * testsuite/libjava.lang/pr179.java: Likewise.
12691 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12692 time. Remove upper bounds check on sleep time.
12694 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12696 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12697 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12699 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12701 * java/io/File.java (toURI): Throw RuntimeException, not
12703 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12704 class name, not instance.
12706 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12708 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12709 and gnu/java/security/action/SetAccessibleAction.java.
12710 * Makefile.in: Rebuilt.
12712 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12714 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12715 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12717 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12718 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12719 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12721 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12723 * Makefile.am: Replace jar, rmic and rmiregistry references with
12724 gjar, grmic and grmiregistry.
12725 * configure.in: Likewise.
12726 * Makefile.in: Regenerate.
12727 * configure: Likewise.
12728 * gcj/Makefile.in: Likewise.
12729 * include/Makefile.in: Likewise.
12730 * testsuite/Makefile.in: Likewise.
12732 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12734 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12735 for privileged getProperty calls.
12736 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12737 SetAccessibleAction instead of anonymous class for doPrivileged call.
12738 (getMethod): Likewise.
12739 (setAccessible): New field. PrivilegedAction object to use when
12740 calling setAccessible.
12741 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12742 SetAccessibleAction instead of anonymous class for diPrivileged call.
12743 (setFields): Likewise.
12744 (getClassUID): Likewise.
12745 (findMethod): Likewise.
12746 * gnu/java/security/action/GetPropertyAction.java: New class.
12747 * gnu/java/security/action/SetAccessibleAction.java: New class.
12749 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12751 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12753 * testsuite/libjava.lang/Serialization.java: New test.
12754 * testsuite/libjava.lang/Serialization.out: New.
12756 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12758 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12759 missed in last commit.
12761 2004-07-23 Mark Wielaard <mark@klomp.org>
12763 * java/lang/System.java (static): Set http.agent system property when
12765 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12766 from system property inside AccessController.doPrivileged() call.
12767 (proxyPort): Made package private.
12768 (proxyInUse): Likewise.
12769 (proxyHost): Likewise.
12770 (userAgent): Likewise.
12772 2004-07-23 Mark Wielaard <mark@klomp.org>
12774 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12777 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12779 * Makefile.am (ordinary_java_source_files): Add
12780 DefaultContentHandlerFactory.java.
12781 * Makefile.in: Rebuilt.
12782 * java/net/URLConnection.java (defaultFactory): New field.
12784 (getContentHandler): Renamed from 'setContentHandler'. Try
12785 defaultFactory after user-set factory, if any. Search for content
12786 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12787 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12789 (getLastModified): Implemented.
12790 (getPermission): Create file permission here, instead of in
12792 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12794 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12796 (getLastModified): Implemented.
12797 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12798 Default implementation.
12799 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12800 Implement using GdkPixbufDecoder.
12802 2004-07-21 Michael Koch <konqueror@gmx.de>
12804 * javax/swing/JTextArea.java
12805 (setLineWrap): Fire property change event after new value is set.
12806 (setTabSize): Likewise.
12808 2004-07-21 Michael Koch <konqueror@gmx.de>
12810 * javax/swing/JTable.java
12811 (autoCreateColumnsFromModel): New field.
12812 (autoResizeMode): Likewise.
12813 (cellEditor): Likewise.
12814 (cellSelectionEnabled): Likewise.
12815 (columnModel): Likewise.
12816 (dataModel): Likewise.
12817 (defaultEditorsByColumnClass): Likewise.
12818 (defaultRenderersByColumnClass): Likewise.
12819 (editingColumn): Likewise.
12820 (editingRow): Likewise.
12821 (gridColor): Likewise.
12822 (preferredViewportSize): Likewise.
12823 (rowHeight): Likewise.
12824 (rowMargin): Likewise.
12825 (rowSelectionAllowed): Likewise.
12826 (selectionBackground): Likewise.
12827 (selectionForeground): Likewise.
12828 (selectionModel): Likewise.
12829 (showHorizontalLines): Likewise.
12830 (showVerticalLines): Likewise.
12831 (tableHeader): Likewise.
12832 (JTable): Implemented.
12833 (getColumnModel): Likewise.
12834 (getSelectedRow): Likewise.
12835 (getSelectionModel): Likewise.
12836 (setModel): Likewise.
12837 (setSelectionModel): Likewise.
12838 (createScrollPaneForTable): New method.
12839 (createDefaultDataModel): Likewise.
12840 (createDefaultListSelectionModel): Likewise.
12841 (getModel): Likewise.
12842 (getTableHeader): Likewise.
12843 (setTableHeader): Likewise.
12844 (getColumnSelectionAllowed): Likewise.
12845 (setColumnSelectionAllowed): Likewise.
12846 (getRowSelectionAllowed): Likewise.
12847 (setRowSelectionAllowed): Likewise.
12848 (getAutoResizeMode): Likewise.
12849 (setAutoResizeMode): Likewise.
12850 (getColumnCount): Likewise.
12851 (getRowCount): Likewise.
12852 (getCellRenderer): Likewise.
12853 * javax/swing/JTree.java
12854 (cellRenderer): New field.
12855 (editable): Likewise.
12856 (rootVisible): Likewise.
12857 (showsRootHandles): Likewise.
12858 (getModel): New method.
12859 (setModel): Likewise.
12860 (isEditable): Likewise.
12861 (setEditable): Likewise.
12862 (isRootVisbile): Likewise.
12863 (setRootVisible): Likewise.
12864 (getShowsRootHandles): Likewise.
12865 (setShowRootHandles): Likewise.
12866 (getCellRenderer): Likewise.
12867 (setCellRenderer): Likewise.
12869 2004-07-21 Michael Koch <konqueror@gmx.de>
12871 * javax/swing/JFormattedTextField.java
12872 (setDocument): Implemented.
12873 * javax/swing/JRootPane.java:
12875 * javax/swing/JTable.java
12876 (getDefaultRenderer): New method.
12877 * javax/swing/JTextField.java
12878 (setFont): Likewise.
12879 (getPreferredSize): Likewise.
12880 * javax/swing/JToggleButton.java
12881 (getAccessibleContext): Fix javadoc.
12882 * javax/swing/JTree.java:
12884 * javax/swing/JViewport.java:
12887 2004-07-21 David Jee <djee@redhat.com>
12889 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12890 Collect all native method declaration at the top.
12891 (create): Set the filename filter if necessary.
12892 (setDirectory): Call nativeSetDirectory().
12893 (setFilenameFilter): Implement.
12894 (filenameFilterCallback): New method.
12895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12896 (create): Configure dialog to show hidden files.
12897 (filenameFilterCallback): New function.
12898 (nativeSetFilenameFilter): New function.
12899 (nativeSetDirectory): New function.
12901 2004-07-21 Kim Ho <kho@redhat.com>
12903 * javax/swing/plaf/basic/BasicSliderUI.java:
12905 (paintTrack): Fill the track before painting
12908 2004-07-21 Graydon Hoare <graydon@redhat.com>
12910 patch from Roman Kennke <roman@ontographics.com>
12911 * javax/swing/Spring.java: New file.
12912 * javax/swing/SpringLayout.java: New file.
12913 * Makefile.am: Add new files.
12914 * Makefile.in: Regenerate.
12916 2004-07-21 Graydon Hoare <graydon@redhat.com>
12918 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12919 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12920 * javax/swing/ScrollPaneLayout.java: Likewise.
12922 2004-07-21 Kim Ho <kho@redhat.com>
12924 * javax/swing/DefaultDesktopManager.java:
12925 (findMinimum): Removed.
12926 (resizeFrame): Trust the UI to pass valid
12928 * javax/swing/JOptionPane.java:
12929 Implemented showInternalXXXDialog methods.
12930 (startModal): New method.
12931 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12932 (BorderListener::mouseDragged): Verify that the new
12933 bounds are valid before passing them to the DesktopManager.
12934 (preferredLayoutSize): Delegate
12936 (minimumLayoutSize): Ditto.
12937 (getSize): New method.
12938 (GlassPaneDispatcher): Reimplemented by copying
12939 a stripped down LightweightDispatcher from Container.
12940 (getMinimumSize): Call minimumLayoutSize.
12941 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12943 (mousePressed): Add ability to properly close
12945 * javax/swing/plaf/basic/BasicToolBarUI.java:
12946 (DragWindow): Set owner for DragWindow.
12948 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12950 * java/awt/image/ShortLookupTable.java: New file.
12951 * java/awt/image/ByteLookupTable.java: New file.
12952 * Makefile.am: Added new files.
12953 * Makefile.in: Regenerated.
12955 2004-07-21 David Jee <djee@redhat.com>
12957 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12958 (create(GtkContainerPeer)): New native method.
12959 (create()): Call native create(), passing in the parent frame
12960 as the paramter. Natively set the current file and directory.
12961 (setFile): Construct an absolute filename before passing it to
12963 (nativeGetDirectory): New method.
12964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12965 (window_closed): Removed.
12966 (ok_clicked): Likewise.
12967 (cancel_clicked): Likewise.
12968 (handle_response): New method.
12969 (create): Use GtkFileChooserDialog.
12970 (connectSignals): Connect to handle_response.
12971 (nativeGetDirectory): New method.
12972 (nativeSetFile): Use GtkFileChooserDialog.
12974 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12976 * java/awt/image/LookupTable.java: New file.
12977 * Makefile.am: Added new file.
12978 * Makefile.in: Regenerated.
12980 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12982 * java/awt/image/Kernel.java: New file.
12983 * Makefile.am: Added new file.
12984 * Makefile.in: Regenerated.
12986 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12988 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12989 * javax/swing/JMenu.java: Likewise.
12990 * javax/swing/JMenuBar.java: Likewise.
12991 (MARGIN_CHANGED_PROPERTY): New property.
12992 (setMargin): Implemented.
12993 * javax/swing/JMenuItem.java: Fixed javadocs.
12994 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12995 (LABEL_CHANGED_PROPERTY): New property.
12996 (add): changed to use createActionComponent.
12997 (createActionComponent): Implemented.
12998 (setLabel): Fire PropertyChangeEvent if label property
13000 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13001 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13002 (ContainerHandler): Repaint if margin property has changed.
13003 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13004 (installUI): Call installComponents().
13005 (uninstallUI): Call uinstallComponents().
13006 * javax/swing/plaf/basic/BasicMenuUI.java:
13008 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13011 2004-07-21 Kim Ho <kho@redhat.com>
13013 * javax/swing/plaf/basic/BasicToolBarUI.java:
13014 (DragWindow): Use the right constructor.
13016 2004-07-21 Kim Ho <kho@redhat.com>
13018 * javax/swing/JToolBar.java:
13019 (layoutContainer): Use getComponents.
13020 * javax/swing/plaf/basic/BasicToolBarUI.java:
13021 (DragWindow): Don't use SwingUtilities'
13023 (ToolBarDialog): ditto.
13025 2004-07-21 Kim Ho <kho@redhat.com>
13027 * javax/swing/JRootPane.java:
13029 (layoutContainer): Set the glasspane's size to
13030 be the same as the content pane.
13031 (createGlassPane): Set opaque property to false.
13033 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13035 * java/awt/Component.java (requestFocus()): Don't handle Panels
13037 (requestFocus(boolean)): Likewise.
13038 (requestFocusInWindow(boolean)): Likewise.
13039 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13040 Set GTK_CAN_FOCUS flag.
13042 2004-07-21 Kim Ho <kho@redhat.com>
13044 * Makefile.am: Added new file.
13045 * Makefile.in: Regenerated.
13046 * gcj/Makefile.in: Regenerated.
13047 * include/Makefile.in: Regenerated.
13048 * javax/swing/AbstractButton.java:
13049 Add rollOverEnabled property.
13050 (setRolloverEnabled): Use new property.
13051 (isRolloverEnabled): Use new property.
13052 * javax/swing/JTabbedPane.java:
13053 (setComponent): Remove useless JTabbedPane.this.
13054 * javax/swing/JToolBar.java: Finish implementation.
13055 * javax/swing/plaf/basic/BasicArrowButton.java:
13056 (paint): Moved border painting to a border.
13057 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13058 Change JToolBar look and feel defaults.
13059 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13060 (actionPerformed): Return Integer index instead of name.
13061 (addButtonComponents): Check to see if component is
13063 (createMessageArea): Don't use components that are not
13065 (getIconForType): Use temporary icons.
13066 * javax/swing/plaf/basic/BasicSliderUI.java:
13067 (mousePressed): Do not return if it's on thumb.
13068 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13069 (paintMinorTickForVertSlider): ditto.
13070 (paintMajorTickForHorizSlider): ditto.
13071 (paintMajorTickForVertSlider): ditto.
13072 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13073 Add a border around the SplitPaneDivider.
13074 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13076 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13077 New file. Implemented.
13078 * javax/swing/plaf/basic/BasicToolBarUI.java:
13080 * testsuite/Makefile.in: Regenerated.
13082 2004-07-21 Graydon Hoare <graydon@redhat.com>
13084 * javax/swing/Timer.java (run): Queue events each time cycle.
13086 2004-07-21 David Jee <djee@redhat.com>
13088 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13089 (imageComplete): Call image.imageComplete().
13090 * java/awt/image/MemoryImageSource.java:
13091 Reimplement consumers as a Vector instead of a Hashtable. This is
13092 because enumeration on a Hashtable is not thread-safe.
13093 (addConsumer): Adapt to Vector consumers.
13094 (isConsumer): Adapt to Vector consumers.
13095 (removeConsumer): Adapt to Vector consumers.
13096 (startProduction): Adapt to Vector consumers. Call imageComplete()
13097 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13098 (newPixels): Adapt to Vector consumers.
13099 (sendPicture): Set the color model of the image consumer.
13100 (newPixels(IIII)): Adapt to Vector consumers.
13101 (newPixels(IIIIB)): Adapt to Vector consumers.
13103 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13105 * java/awt/Component.java (deliverEvent): Implement.
13106 (postEvent): Implement.
13107 (handleEvent): Implement.
13108 (translateEvent): New method.
13109 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13110 * java/awt/Container.java (deliverEvent): Implement.
13111 * java/awt/Event.java (paramString): Fix formatting.
13112 * java/awt/Font.java (toString): Likewise.
13113 * java/awt/Window.java (postEvent): Implement.
13115 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13117 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13118 Set window's focus owner upon receiving a FOCUS_LOST event.
13119 * java/awt/Window.java (Window()): Refocus the previously
13120 focused component within the window when the window regains the
13122 (setFocusOwner): New method.
13123 * java/awt/Component.java (requestFocus): Add FIXME.
13125 * libgcj.pc.in: Remove library flags.
13127 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13129 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13130 MOUSE_PRESSED event.
13131 * java/awt/Component.java (requestFocus()): Handle Panel
13132 specially. Post FOCUS_LOST event on opposite component.
13133 (requestFocus(boolean)): Likewise.
13134 (requestFocusInWindow(boolean)): Likewise.
13135 (paramString): Reorder dimension fields.
13136 * java/awt/Container.java (paramString): Fix string format.
13137 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13138 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13139 process key events if the focus owner is non-null.
13140 (dispatchKeyEvent): Likewise.
13141 * java/awt/Frame.java (paramString): Fix formatting.
13142 (generateName): New method.
13143 (getUniqueLong): Likewise.
13144 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13145 the temporary focus owner is null. If so, return the permanent
13147 * java/awt/Panel.java (generateName): New method.
13148 (getUniqueLong): Likewise.
13149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13150 signal handling to make callbacks more specific.
13152 2004-07-21 Michael Koch <konqueror@gmx.de>
13154 * javax/swing/text/Position.java
13155 (Bias): Implemented.
13157 2004-07-21 Michael Koch <konqueror@gmx.de>
13159 * javax/swing/LookAndFeel.java
13160 (provideErrorFeedback): New method.
13162 2004-07-21 Michael Koch <konqueror@gmx.de>
13164 * javax/swing/JTextArea.java
13165 (tabSize): New field.
13166 (getTabSize): New method.
13167 (setTabSize): Likewise.
13169 2004-07-21 Michael Koch <konqueror@gmx.de>
13171 * javax/swing/ActionMap.java:
13172 Fixed javadocs all over.
13173 (serialVersionUID): Made private.
13174 (parent): Don't explicitely initialize with default value.
13176 (keys): Reimplemented.
13177 (allKeys): Likewise.
13178 (convertSet): Removed.
13179 * javax/swing/ComponentInputMap.java:
13180 Fixed javadocs all over.
13181 (ComponentInputMap): Implemented.
13184 (remove): Likewise.
13185 (SetParent): Likewise.
13186 (getComponent): Likewise.
13187 * javax/swing/InputMap.java:
13188 Fixed javadocs all over.
13189 (serialVersionUID): Made private.
13190 (parent): Don't explicitely initialize with default value.
13192 (keys): Reimplemented.
13193 (allKeys): Likewise.
13194 (convertSet): Removed.
13196 2004-07-21 Michael Koch <konqueror@gmx.de>
13198 * javax/swing/ActionMap.java,
13199 javax/swing/ComponentInputMap.java,
13200 javax/swing/InputMap.java,
13201 javax/swing/table/DefaultTableColumnModel.java,
13202 javax/swing/table/TableColumn.java,
13203 javax/swing/table/TableColumnModel.java,
13204 javax/swing/table/TableModel.java,
13205 javax/swing/text/AbstractDocument.java,
13206 javax/swing/text/TextAction.java:
13209 2004-07-21 Graydon Hoare <graydon@redhat.com>
13211 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13212 Make method non-static.
13213 * javax/swing/AbstractButton.java:
13214 Rename fields to match property names where possible.
13215 (iconTextGap): New property.
13216 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13217 (init) New method, call from after various constructors.
13218 * javax/swing/JComponent.java (revalidate):
13219 Invalidate before queueing repair.
13220 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13221 Reimplement in terms of visibleRowCount property.
13222 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13223 * javax/swing/JScrollPane.java (createScrollListener):
13224 Remove tracing chatter.
13225 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13226 * javax/swing/RepaintManager.java (addInvalidComponent):
13228 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13230 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13231 Mimic sun behavior on top left/right positioning.
13232 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13233 Remove mistaken use of preferredScrollableViewportSize here.
13234 (layoutContainer): Use view's preferred size as basis.
13235 * javax/swing/plaf/basic/BasicButtonUI.java:
13236 Set, get, and use textIconGap property.
13237 (paint) Paint text returned from layout (with ellipsis).
13238 * javax/swing/plaf/basic/BasicListUI.java:
13239 Remove tracing chatter, correct various minor calculations.
13240 (getCellBounds): Update layout state before calculating.
13241 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13242 Use margin default similar to sun's.
13243 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13244 (createIncreaseIcon): Center icon, minimize margins.
13245 (createDecreaseIcon): Likewise.
13246 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13248 (installUI): Call it.
13249 (uninstallDefaults): Implement.
13250 (uninstallUI): Call it.
13251 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13252 Call existing Window constructor.
13253 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13254 Set clip before painting.
13256 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13258 * javax/swing/JMenuItem.java:
13259 (processMouseEvent): Reimplemented to deal with
13261 (createMenuDragMouseEvent): New private helper method.
13262 Creates MenuDragMouseEvent.
13263 * javax/swing/MenuSelectionManager.java
13264 (componentForPoint): Implemented.
13265 (isComponentPartOfCurrentMenu): Made public.
13266 (processMouseEvent): Reimplemented to deal with
13268 (setSelectedPath): Corrected small mistake that caused
13269 path to be set incorrectly.
13270 (getPath): If given component is JMenu then also add this
13271 menu's popup menu to the selected path.
13272 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13274 (getPreferredSize): Call getPreferredMenuItemSize().
13275 (getPreferredItemSize): Moved code from getPreferredSize to here.
13276 (installListeners): Install MouseMotionListeners.
13277 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13278 if mouse wasn't released in the bounds of this menu item.
13279 (MenuDragMouseHandler): Implemented.
13280 * javax/swing/plaf/basic/BasicMenuUI.java:
13281 (installListeners): Install MouseMotionListener and
13282 MenuDrageMouseListener.
13283 (MenuDragMouseHandler): Implemented.
13284 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13285 (uninstallListeners): Implemented.
13287 2004-07-21 Michael Koch <konqueror@gmx.de>
13289 * javax/swing/JCheckBox.java: Reformated.
13290 (JCheckBox): Fixed all constructors.
13291 (isBorderPaintedFlat): New method.
13292 (setBorderPaintedFlat): New method.
13293 * javax/swing/JEditorPane.java
13294 (createEditorKitForContentType): Made public.
13295 (scrollToReference): Likewise.
13296 * javax/swing/JTextArea.java
13297 (setLineWrap): Fire property change.
13298 * javax/swing/JToggleButton.java
13299 (JToggleButton): New constructor.
13300 (JToggleButton): Simplified.
13301 * javax/swing/text/AttributeSet.java
13302 (FontAttribute): Renamed from FontCharacterAttribute.
13303 * javax/swing/text/JTextComponent.java
13304 (KeyBinBinding): Added javadoc.
13305 (JTextComponent): Likewise.
13306 (getAccessibleContext): Fixed javadoc.
13307 * javax/swing/text/View.java
13308 (View): Added javadoc.
13309 * javax/swing/text/TabableView.java: New file.
13310 * Makefile.am: Added javax/swing/text/TabableView.java.
13311 * Makefile.in: Regenerated.
13313 2004-07-21 Graydon Hoare <graydon@redhat.com>
13315 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13316 * gnu/java/awt/peer/gtk/GtkToolkit.java
13317 (GtkErrorImage): New helper class.
13318 (bufferedImageOrError): New helper method.
13319 (createImage): Use it.
13321 2004-07-21 David Jee <djee@redhat.com>
13323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13324 (setCaretPosition): Scroll the text view so the new caret position
13325 is visible on screen.
13327 2004-07-21 David Jee <djee@redhat.com>
13329 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13330 (setBounds): Do not validate awtComponent here.
13331 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13332 (getPreferredSize): New method.
13333 * java/awt/ScrollPane.java
13334 (ScrollPane): Set default size to 100x100.
13335 (addNotify): If child is not a Panel, wrap it with a new Panel.
13336 (paramString): Implement.
13338 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13340 * javax/swing/JMenu.java:
13341 (setSelected): Display popup menu only if this menu
13342 is showing on the screen.
13343 * javax/swing/JPopupMenu.java:
13344 (processMouseEvent): Added comment.
13345 (processKeyEvent): Likewise.
13346 * javax/swing/MenuSelectionManager.java:
13347 (clearSelectedPath): Only fireStateChanged() after
13348 selected path was changed, not before.
13349 (setSelectedPath): Likewise.
13350 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13351 (paintMenuItem): Corrected position of menu item's
13353 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13354 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13355 (popupMenuCanceled): Reimplemented.
13356 (popupMenuWillBecomeVisible): Select first menu item by default
13357 when displaying free floating popup menus.
13358 (TopWindowListener): Reimplemented.
13360 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13362 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13363 Panel from being painted twice when it is first shown.
13365 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13367 * java/awt/Window.java: Reverted changes from my
13368 previous patch for creating window without an owner.
13369 * javax/swing/SwingUtilities.java:
13370 (SwingUtilities.OwnerFrame): made static.
13371 (OwnerFrame.setVisible): New method. Overridden with
13372 empty implementation.
13373 (OwnerFrame.isShowing): New method. Ovverridden
13374 to return always true.
13376 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13378 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13379 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13380 (GtkComponentPeer): Remove temporary try/catch block.
13381 (setVisible): Call show and hide.
13382 (show): Make native.
13384 (getArgs): Don't add "visible" argument.
13385 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13386 (property_notify_predicate): Return Bool instead of int.
13387 (find_layout): New function.
13388 (connectJObject): Call find_layout.
13389 (connectSignals): Likewise.
13390 (moveLayout): Likewise.
13391 (gtkLayoutSetVisible): Likewise.
13393 2004-07-21 Mark Wielaard <mark@klomp.org>
13395 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13396 on notifier object before calling notifyAll().
13398 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13400 * java/awt/Window.java: Changed constructors to use new
13401 method that is described below. Constructors call this
13402 methods only if newly created window should have an owner.
13403 (setWindowOwner): New method. Implementation for
13404 this method is moved from this(owner,configuration).
13405 * javax/swing/JWindow.java:
13406 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13408 * javax/swing/SwingUtilities.java:
13409 (ownerFrame): Change type of this field to OwnerFrame.
13410 (getOwnerFrame): Changed to return object of type OwnerFrame.
13411 (SwingUtilities.OwnerFrame): New class. Represents owner
13412 of a Window that is not provided with one.
13414 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13416 * javax/swing/AbstractButton.java:
13417 (configurePropertiesFromAction): Set action command
13418 to button's text by default if action command is not
13419 explicitely specified.
13420 * javax/swing/JMenu.java: Remove unnecessary listener
13421 and methods relevant to it.
13422 (setSelected): Reimplemented.
13423 (menuSelectionChanged): Moved most part of implementation to
13424 setSelected() and call it instead.
13425 * javax/swing/JMenuItem.java:
13426 (init): Comment out statement that sets paint_border to false.
13427 (configurePropertiesFromAction): Do not set accelerator
13429 (menuSelectionChanged): Change selected index in the selection
13430 model of menu item's parent.
13431 * javax/swing/JPopupMenu.java:
13432 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13433 instead of GridBagConstraints.HORIZONTAL.
13434 (insert): Likewise.
13435 (createActionChangeListener): Implemented.
13436 (setVisible): Correct location of HeavyWeightMenu and
13437 don't firePopupMenuCanceled().
13438 (menuSelectionChanged): Implemented.
13439 (ActionChangeListener): New Listener. Implemented.
13440 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13441 (BasicMenuBarUI.ContainerHandler): Implemented.
13442 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13443 (paintMenuItem): Uncommented out code that paints
13444 icon, now that icons are working properly.
13445 (PropertyChangeListener): Implemented.
13446 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13448 (topWindowListener): New field.
13449 (Constructor): initialize topWindowListener.
13450 (BasicPopupMenuUI.TopWindowListener): Implemented.
13451 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13452 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13455 2004-07-21 Michael Koch <konqueror@gmx.de>
13457 * javax/swing/plaf/basic/BasicButtonUI.java
13458 (paintFocus): Fixed method signature.
13459 (paintButtonPressed): Likewise.
13460 (paintButtonNormal): Likewise.
13461 (paintText): New method.
13462 * javax/swing/plaf/basic/BasicLabelUI.java
13463 (paint): Re-indented.
13464 * javax/swing/plaf/basic/BasicTextUI.java
13465 (installUI): Set parent textComponent to opaque.
13466 * javax/swing/text/DefaultHighlighter.java
13467 (checkPositions): New helper method.
13468 (addHighlight): Throws BadLocationException, check positions.
13469 (changeHighlight): Likewise.
13470 * javax/swing/text/EditorKit.java
13471 (EditorKit): Implements Serializable.
13472 * javax/swing/text/JTextComponent.java
13473 (getUI): Added javadoc.
13475 (upadteUI): Added javadoc, don't revalidate and repaint.
13477 2004-07-21 David Jee <djee@redhat.com>
13479 * java/awt/GridBagLayout.java
13480 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13481 * javax/swing/AbstractButton.java
13482 (setText): Reindent.
13483 * javax/swing/RepaintManager.java
13484 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13486 2004-07-21 Michael Koch <konqueror@gmx.de>
13488 * javax/swing/JFormattedTextField.java
13489 (value): New field.
13490 (JFormattedTextField): Implemented.
13491 (getValue): Likewise.
13492 (setValue): Likewise.
13493 * javax/swing/LookAndFeel.java
13494 (getSupportsWindowDecorations): New method.
13495 * javax/swing/UIDefaults.java:
13496 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13497 (addPropertyChangeListener): Made public.
13498 (addResourceBundle): Likewise.
13499 (removeResourceBundle): Likewise.
13500 (setDefaultLocale): Likewise.
13501 * javax/swing/plaf/basic/BasicRootPaneUI.java
13502 (BasicRootPaneUI): Implements PropertyChangeListener.
13503 (propertyChange): New method.
13504 * javax/swing/plaf/basic/BasicTextUI.java
13505 (BasicHighlighter): New inner class.
13506 (createHighlighter): New method.
13507 * javax/swing/plaf/basic/BasicToolBarUI.java
13508 (DragWindow): Extends java.awt.Window.
13509 * javax/swing/text/JTextComponent.java
13510 (getDocument): Removed debug output.
13511 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13512 javax/swing/text/DefaultHighlighter.java,
13513 javax/swing/text/FieldView.java,
13514 javax/swing/text/PlainView.java: New files.
13515 * Makefile.am: Added new files.
13516 * Makefile.in: Regenerated.
13518 2004-07-21 Michael Koch <konqueror@gmx.de>
13520 * javax/swing/JEditorPane.java
13521 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13522 (createEditorKitForContentType): Likewise.
13523 * javax/swing/text/DefaultEditorKit.java
13524 (serialVersionUID): Added constant field.
13525 (EndOfLineStringPropery): Fixed typo.
13526 (DefaultEditorKit): New constructor.
13527 * javax/swing/text/Segment.java:
13528 Import java.text.CharacterIterator.
13529 * javax/swing/text/CharacterIterator.java,
13530 javax/swing/text/PlainEditorKit.java: Removed.
13531 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13532 javax/swing/text/PlainEditorKit.java.
13533 * Makefile.in: Regenerated.
13535 2004-07-21 Michael Koch <konqueror@gmx.de>
13537 * javax/swing/JButton.java,
13538 javax/swing/text/DefaultEditorKit.java,
13539 javax/swing/text/EditorKit.java,
13540 javax/swing/text/Segment.java,
13541 javax/swing/text/StyledEditorKit.java:
13544 2004-07-21 Michael Koch <konqueror@gmx.de>
13546 * javax/swing/ImageIcon.java
13548 (description): Renamed from descr.
13549 (ImageIcon): Added missing constructors.
13550 (setParent): Removed.
13551 (setImageObserver): New method.
13552 (getImageObserver): New method.
13553 (paintIcon): Handle observer = null.
13554 * javax/swing/JButton.java
13555 (removeNotify): Fixed javadoc.
13556 (updateUI): Simplified.
13557 * javax/swing/JRootPane.java
13558 (serialVersionUID): New constant field.
13559 * javax/swing/UIManager.java:
13560 Fixed javadocs all over.
13561 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13562 * javax/swing/text/AbstractDocument.java
13563 (createPosition): Throws BadLocationException.
13564 (getText): Likewise.
13565 (remove): Likewise.
13566 * javax/swing/text/ComponentView.java
13567 (modelToView): Likewise.
13568 * javax/swing/text/DefaultEditorKit.java:
13569 Made all public methods public.
13570 (read): Throws BadLocationException and IOException.
13572 * javax/swing/text/EditorKit.java:
13573 Made all public methods public.
13574 (serialVersionUID): New constant field.
13575 (clone): New method.
13576 (read): Throws BadLocationException and IOException.
13578 * javax/swing/text/Segment.java
13579 (array): Made public.
13581 (offset): Likewise.
13582 (Segment): New constructors.
13583 (clone): Reimplemented.
13584 * javax/swing/text/StyledEditorKit.java
13585 (serialVersionUID): New constant field.
13587 2004-07-21 Graydon Hoare <graydon@redhat.com>
13589 * java/awt/image/BufferedImage.java
13590 (getSource): Implement.
13591 * javax/swing/ImageIcon.java
13592 (ImageIcon): Implement ctor.
13593 * javax/swing/ScrollPaneLayout.java
13594 (preferredLayoutSize): Be more careful about nulls.
13596 2004-07-21 Michael Koch <konqueror@gmx.de>
13598 * javax/swing/text/AttributeSet.java
13599 (CharacterAttribute): New interface
13600 (ColorAttribute): Likewise.
13601 (FontCharacterAttribute): Likewise.
13602 (ParagraphAttribute): Likewise.
13603 * javax/swing/text/DefaultCaret.java
13604 (moveCaret): New method.
13605 (positionCaret): Likewise.
13606 (repaint): Made protected.
13607 * javax/swing/text/JTextComponent.java
13608 (KeyBinding): Made it static.
13609 * javax/swing/text/View.java
13610 (getContainer): Honor parent == null.
13612 2004-07-21 Michael Koch <konqueror@gmx.de>
13614 * javax/swing/text/AbstractDocument.java:
13617 2004-07-21 Michael Koch <konqueror@gmx.de>
13619 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13620 Import javax.swing.UIManager explicitely.
13621 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13622 (ScrollingButton): Made it static.
13624 2004-07-21 Michael Koch <konqueror@gmx.de>
13626 * javax/swing/UIDefaults.java
13627 (ActiveValue): Made public.
13628 (LazyValue): Likewise.
13629 * javax/swing/plaf/basic/BasicTextUI.java
13630 (RootView): Reintroduced.
13632 (rootView): New field.
13633 (installUI): Create document if needed, initialize rootView.
13634 (uninstallUI): Hanle rootView.
13636 (getRootView): Likewise.
13637 (setView): Likewise.
13638 * javax/swing/text/DefaultCaret.java:
13639 Renamed all "evt" variables to "event".
13641 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13643 * libgcj.spec.in: Add -l-java-util-logging.
13645 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13648 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13649 gtk-xft-dpi can no calculate the right value.
13650 (dpi_changed_cb): Mark *pspec as unsused.
13652 2004-07-21 David Jee <djee@redhat.com>
13654 * java/awt/Component.java
13655 (move): Delegate to setBounds().
13656 (resize): Likewise.
13657 (reshape): Fix so it repaints parent and self only when necessary.
13659 2004-07-21 David Jee <djee@redhat.com>
13661 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13662 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13663 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13664 (setVisible): Likewise.
13667 (getArgs): Likewise.
13668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13669 (property_notify_predicate): Likewise.
13670 (find_layout): Likewise.
13671 (connectJObject): Likewise.
13672 (connectSignals): Likewise.
13673 (moveLayout): Likewise.
13674 (gtkLayoutSetVisible): Likewise.
13676 2004-07-21 Graydon Hoare <graydon@redhat.com>
13679 (jv_convert_LDADD):
13682 (rmiregistry_LDADD): Add lib-java-util-logging.la
13683 * Makefile.in: Regenerate.
13685 2004-07-21 Michael Koch <konqueror@gmx.de>
13687 * javax/swing/text/AbstractDocument.java
13688 (replace): Dont use protected method of java.util.Vector directly.
13690 2004-07-21 Michael Koch <konqueror@gmx.de>
13692 * javax/swing/plaf/basic/BasicTextUI.java
13693 (installUI): Call specialized install methods.
13694 (installDefaults): New method.
13695 (installListeners): Likewise.
13696 (installKeyboardActions): Likewise.
13697 (uninstallUI): Likewise.
13698 (uninstallDefaults): New method.
13699 (uninstallListeners): Likewise.
13700 (uninstallKeyboardActions): Likewise.
13701 (getPropertyPrefix): New abstract method.
13702 (paint): Made final, just call paintSafely().
13703 (paintSavely): New method.
13704 (paintBackground): Likewise.
13705 (getVisibleEditorRect): Likewise.
13706 * javax/swing/text/LayeredHighlighter.java,
13707 javax/swing/text/TabExpander.java: New files.
13708 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13709 and javax/swing/text/TabExpander.java.
13710 * Makefile.in: Regenerated.
13712 2004-07-21 Michael Koch <konqueror@gmx.de>
13714 * javax/swing/plaf/basic/BasicTextUI.java
13715 (BasicTextUI): Made abstract.
13716 (BasicCaret): New inner class.
13717 (view): Don't explicitely initialize with "null".
13718 (textComponent): New field.
13719 (textColor): Removed.
13720 (disabledTextColor): Removed.
13721 (normalBackgroundColor): Removed.
13722 (RootView): Removed commented out inner class.
13723 (createUI): Removed.
13724 (createCaret): New method.
13725 (getComponent): Likewise.
13726 (installUI): Initialize textComponent only.
13727 (getPreferredSize): Use installed JTextComponent.
13728 (setView): New method.
13729 (create): Likewise.
13730 * javax/swing/text/JTextComponent.java
13731 (highlighter): New field.
13732 (caretColor): Likewise.
13733 (disabledTextColor): Likewise.
13734 (seletedTextColor): Likewise.
13735 (selectionColor): Likewise.
13736 (setUI): New method.
13737 (getCaretColor): Likewise.
13738 (setCaretColor): Likewise.
13739 (getDisabledColor): Likewise.
13740 (setDisabledColor): Likewise.
13741 (getSelectedTextColor): Likewise.
13742 (setSelectedTextColor): Likewise.
13743 (getSelectionColor): Likewise.
13744 (setSelectionColor): Likewise.
13745 (getHighlighter): Likewise.
13746 (setHighlighter): Likewise.
13747 (replaceSelection): Likewise.
13749 2004-07-21 Michael Koch <konqueror@gmx.de>
13751 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13752 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13753 * javax/swing/plaf/basic/BasicToolBarUI.java
13754 (BasicToolBarUI): Implements SwingConstants.
13756 2004-07-21 Michael Koch <konqueror@gmx.de>
13758 * javax/swing/JPopupMenu.java: Removed CVS tags.
13759 * javax/swing/UIDefaults.java: Reformatted.
13760 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13761 Explicitely import used classes.
13763 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13765 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13766 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13767 (GtkComponentPeer): Remove temporary try/catch block.
13768 (setVisible): Call show and hide.
13769 (show): Make native.
13771 (getArgs): Don't add "visible" argument.
13772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13773 (property_notify_predicate): Return Bool instead of int.
13774 (find_layout): New function.
13775 (connectJObject): Call find_layout.
13776 (connectSignals): Likewise.
13777 (moveLayout): Likewise.
13778 (gtkLayoutSetVisible): Likewise.
13780 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13782 * javax/swing/AbstractButton.java:
13783 (setDisplayedMnemonicIndex): Check if button
13784 text is not null before checking its length.
13785 * javax/swing/JMenuItem.java:
13786 (processMouseEvent): Disarm menu item if mouse has
13788 * javax/swing/plaf/basic/BasicMenuUI.java:
13789 (MouseInputHandler.mouseEntered): Do not raise
13790 popup menu if this menu is already selected.
13791 (MouseInputHandler.mousePressed): Do not fire
13793 (MenuHandler): Implemented.
13795 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13797 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13798 (getSelectedObjects): Implemented.
13799 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13800 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13801 Added javadoc for few methods.
13802 (processMouseEvent): Made public.
13803 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13804 (processMouseEvent): Likewise.
13806 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13808 * javax/swing/AbstractButton.java:
13809 (init): Set display mnemonic index to -1.
13810 (setMnemonic(char)): Use setMnemonic(int).
13811 (setMnemonic(int)): Set display mnemonic index.
13812 (getDisplayedMnemonicIndex): Change method signature
13813 by removing 'index' parameter.
13814 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13815 Added default for Menu.selectionBackground.
13816 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13817 (paintMenuItem): Change background color of the selected
13819 (paintText): Paint differently when menu item is disabled.
13820 Also paint mnemonic if it appears in the menu item's label.
13821 (paintAccelerator): Paint accelerator differently
13822 if menu item is disabled.
13823 * javax/swing/plaf/basic/BasicMenuUI.java:
13824 (installDefaults): Install defaults for
13825 selectionForeground and selectionBackground.
13826 (uninstallDefaults): Uninstall defauls for
13827 selectionForeground and selectionBackground.
13829 2004-07-21 Michael Koch <konqueror@gmx.de>
13831 * javax/swing/text/AbstractDocument.java
13832 (BranchElement): Implemented.
13833 (LeafElement): Implemented.
13834 * javax/swing/text/DefaultCaret.java:
13835 Import used classes.
13836 (serialVersionUID): New constant.
13837 * javax/swing/text/JTextComponent.java
13838 (AccessibleJTextComponent): Removed dead declaration.
13839 (caretPos): Removed.
13840 (setCaret): New method.
13841 * javax/swing/text/PlainDocument.java
13842 (rootElement): New field.
13843 (PlainDocument): Initialize rootElement.
13844 (createDefaultRoot): New method.
13845 (getDefaultRootElement): Implemented.
13846 * javax/swing/text/View.java: Reformatted.
13847 * javax/swing/text/ViewFactory.java
13848 (create): Added javadoc.
13850 2004-07-21 Michael Koch <konqueror@gmx.de>
13852 * javax/swing/ToolTipManager.java: Reformatted.
13854 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13856 * javax/swing/AbstractButton.java
13857 (changeEvent): New field.
13858 (fireItemStateChanged): Change source of the event
13859 to 'this' before firing it to button listeners.
13860 (fireActionPerformed): Likewise.
13861 (fireStateChanged): Likewise.
13862 (createActionListener): Do not set source
13863 of the event to AbstractButton.
13864 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13865 (ContainerHandler.componentAdded): Removed
13866 print out statement.
13867 (ContainerHandler.componentRemoved): Likewise.
13869 2004-07-21 Michael Koch <konqueror@gmx.de>
13871 * javax/swing/text/Highlighter.java: New file.
13872 * Makefile.am: Added javax/swing/text/Highlighter.java.
13873 * Makefile.in: Regenerated.
13875 2004-07-21 Michael Koch <konqueror@gmx.de>
13877 * javax/swing/ToolTipManager.java
13878 (stillInsideTimerAction): Fixed constructor arguments.
13879 (outsideTimerAction): Likewise.
13880 (insideTimerAction): Likewise.
13882 2004-07-21 Michael Koch <konqueror@gmx.de>
13884 * javax/swing/JButton.java: Reformatted.
13885 * javax/swing/JFormattedTextField.java
13886 (getUIClassID): Implemented.
13887 * javax/swing/JRootPane.java
13888 (serialVersionUID): New constant.
13889 * javax/swing/JTextField.java
13890 (align): New field.
13891 (JTextField): Simplified.
13892 (getUIClassID): New method.
13893 (getActionListeners): Added @since tag.
13894 (setColumns): Invalidate layout and repaint.
13895 (getHorizontalAlignment): New method.
13896 (setHorizontalAlignment): New method.
13897 (selectAll): Removed.
13898 * javax/swing/SwingUtilities.java
13899 (getAncestorOfClass): Removed redundant @see tag.
13900 (isLeftMouseButton): Fixed implementation.
13901 (isMiddleMouseButton): Likewise.
13902 (isRightMouseButton): Likewise.
13903 * javax/swing/text/AbstractDocument.java
13904 (AttributeContext.addAttribute): New method.
13905 (AttributeContext.addAttributes): New method.
13906 (AttributeContext.getEmptySet): New method.
13907 (AttributeContext.reclaim): New method.
13908 (AttributeContext.removeAttribute): New method.
13909 (AttributeContext.removeAttributes): New method.
13910 * javax/swing/text/Document.java
13911 (createPosition): Throws BadLocationException.
13912 (getText): Likewise.
13913 (remove): Likewise.
13914 * javax/swing/text/JTextComponent.java
13915 (getText): Return null if no document is set. Catch
13916 BadLocationException.
13917 (getUI): Return ui.
13918 (updateUI): Simplified.
13920 2004-07-21 Michael Koch <konqueror@gmx.de>
13922 * javax/swing/JButton.java
13923 (removeNotify): Fixed javadoc.
13924 (updateUI): Simplified.
13926 2004-07-21 David Jee <djee@redhat.com>
13928 * gnu/java/awt/image/ImageDecoder.java
13929 (startProduction): Only add consumer if it's not added yet.
13930 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13931 (GdkPixbufDecoder): Don't call initState() here.
13932 (produce): Call initState() here, to ensure area_prepared and
13933 area_updated signals are properly connected.
13934 * gnu/java/awt/peer/gtk/GtkImage.java
13935 (setColorModel): Use equals() to compare ColorModel objects.
13936 (setPixels): Likewise.
13937 * java/awt/image/ColorModel.java
13938 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13939 * java/awt/image/RGBImageFilter.java
13940 (setColorModel): Set consumer's color model.
13941 (setPixels): Use equals() to compare ColorModel objects.
13943 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13945 * java/net/URLConnection.java (position): New field.
13946 (dateFormat1, dateFormat2, dateFormat3): Removed.
13947 (dateFormats): New field.
13948 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13949 each time instead of re-allocating.
13950 (initializeDateFormats): Initialize 'dateFormats'.
13952 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13955 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13958 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13960 * java/net/Socket.java (getImpl): Now private. Remove comment.
13962 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13964 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13965 of chained Writer when calling super-constructor.
13966 * java/io/FilterWriter.java (FilterWriter): Likewise.
13967 * java/io/PrintWriter.java (PrintWriter): Likewise.
13969 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13971 * prims.cc (process_gcj_properties): Don't increment i within LHS
13974 2004-07-19 Per Bothner <per@bothner.com>
13976 Print -verbose:message on "loading", not initialization.
13977 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13978 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13979 gcj::verbose_class_flag.
13980 * java/lang/natClass.cc (initializeClass): Don't print message here.
13981 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13982 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13983 (_Jv_PrepareCompiledClass): Likewise.
13985 2004-07-18 Matthias Klose <doko@debian.org>
13987 * configure.in: Substitute target_noncanonical.
13988 * configure: Regenerate
13990 2004-07-17 Michael Koch <konqueror@gmx.de>
13992 * java/lang/String.java: Fixed javadocs all over.
13994 2004-07-17 Mark Wielaard <mark@klomp.org>
13996 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13997 when size is smaller.
13998 * java/io/RandomAccessFile.java (setLength): Use truncate for
13999 shrinking the file and seek plus write for expanding the file.
14001 2004-07-17 Michael Koch <konqueror@gmx.de>
14003 * gnu/java/nio/channels/natFileChannelPosix.cc
14004 (implTruncate): Always save current position. Only reposition file
14005 pointer to where we started if not beyond new lenght. Reposition file
14006 pointer to file length if it points beyond the end of file.
14008 2004-07-17 Mark Wielaard <mark@klomp.org>
14010 * javax/swing/Box.java: Put FIXME comment above class declaration.
14011 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14012 * javax/swing/JCheckBox.java: Likewise.
14013 * javax/swing/JDialog.java: Likewise.
14014 * javax/swing/JRadioButton.java: Likewise.
14015 * javax/swing/JToggleButton.java: Likewise.
14016 * javax/swing/UIManager.java: Likewise.
14017 * javax/swing/border/TitledBorder.java: Likewise.
14018 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14019 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14020 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14021 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14022 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14023 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14024 * javax/swing/text/JTextComponent.java: Likewise.
14026 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14028 * java/net/DatagramPacket.java (setAddress): Removed check for
14031 2004-07-17 Michael Koch <konqueror@gmx.de>
14033 * java/net/DatagramSocket.java
14034 (getLocalAddress): Check if socket is bound or not.
14035 * java/net/Socket.java
14036 (getLocalAddrss): Check if socket is bound or not.
14037 (getPort): Return -1 when not connected. Dont check getImpl() for
14039 (setReuseAddress): Check if socket is closed.
14040 (isConnected): Check if getImpl() returns null.
14042 2004-07-17 Mark Wielaard <mark@klomp.org>
14044 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14045 on notifier object before calling notifyAll().
14047 2004-07-17 Michael Koch <konqueror@gmx.de>
14049 * gnu/java/nio/channels/FileChannelImpl.java
14050 (finalize): Added javadoc.
14052 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14054 * java/text/CollationElementIterator.java
14055 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14056 (setText): Use ArrayList instead of Vector.
14058 2004-07-17 Michael Koch <konqueror@gmx.de>
14060 * java/nio/ByteOrder.java
14061 (static): Removed. Not needed.
14062 Thanks to Patrick Reali for noticing.
14063 * java/nio/charset/CharsetDecoder.java
14064 (decode): Fix for classpath bug #9177: Reset state before flipping.
14066 2004-07-17 Michael Koch <konqueror@gmx.de>
14068 * java/security/Security.java: Fixed javadocs all over.
14070 2004-07-17 Michael Koch <konqueror@gmx.de>
14072 * gnu/java/awt/EmbeddedWindow.java
14074 (addNotify): Set peer via reflection.
14075 (setWindowPeer): Removed.
14076 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14077 * Makefile.am (nat_source_files):
14078 Removed gnu/java/awt/natEmbeddedWindow.cc.
14079 * Makefile.in: Regenerated.
14081 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14083 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14085 * configure: Regenerated.
14087 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14089 * configure.in: Use build_noncanonical rather than build_alias.
14090 * configure: Rebuild.
14092 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14093 by logic refactoring. Move default definition of NATIVE closer
14094 to first alternate definition.
14095 * configure: Regenerate.
14097 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14098 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14099 gcj/Makefile.in: Regenerate.
14100 * configure.in: Set ZIP and GCJH. Remove redundant condition
14101 in AM_CONDITIONAL(NATIVE,...)
14102 * configure: Regenerate.
14104 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14106 * configure.in: Use target_noncanonical rather than
14107 target_alias for forward-compatibility with autoconf 2.59.
14108 * configure: Regenerate.
14109 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14110 testsuite/Makefile.am: Substitute target_noncanonical.
14111 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14112 testsuite/Makefile.in: Regenerate.
14114 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14115 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14116 * acinclude.m4: Include acx.m4.
14117 * aclocal.m4: Regenerate.
14118 * configure: Regenerate.
14120 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14123 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14124 (decimalFormat): New static variable.
14126 (getTime): New. Override Date.getTime().
14127 (toString): Synchronize. Use decimalFormat to format nanos value
14128 correctly. Truncate extra zeros.
14129 (before): Compare getNanos() only if getTime() is equal.
14132 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14134 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14135 * configure.in: ...here.
14136 * aclocal.m4: Regenerate.
14137 * configure: Regenerate.
14139 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14140 * configure: Rebuilt with autoconf 2.13.
14141 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14142 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14144 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14147 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14148 large file support.
14149 * Makefile.in: Rebuilt.
14150 * testsuite/libjava.lang/LargeFile.java: New test case.
14151 * testsuite/libjava.lang/LargeFile.out: New file.
14153 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14155 * java/beans/EventHandler.java: Remove debugging statements.
14157 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14159 * java/beans/EventHandler.java: New file.
14160 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14161 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14162 testsuite/Makefile.in: Regenerate.
14164 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14166 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14167 flag to the gcj_setup.
14168 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14170 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14171 deprecation flag change. 58 XFAILS removed.
14173 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14175 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14176 -fno-use-divide-subroutine.
14177 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14178 (HANDLE_FPE): Define.
14179 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14180 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14181 (HANDLE_DIVIDE_OVERFLOW): Define.
14183 2004-07-14 Michael Koch <konqueror@gmx.de>
14184 Matthias Klose <doko@debian.org>
14186 * java/awt/im/InputContext.java: Initialize in, line.
14188 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14190 * interpret.cc (run): Correctly access libffi return values of
14191 integral smaller-than-int type; these are implicitly promoted.
14193 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14196 * interpret.cc (compile_mutex): New.
14197 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14198 (run): Lock compile_mutex before calling compile() if compilation is
14200 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14201 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14203 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14206 * include/jvm.h (_Jv_value): New union type.
14207 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14208 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14211 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14213 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14214 * gnu/awt/xlib/XOffScreenImage.java
14215 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14216 constructor argument. Add constructor using ImageProducer.
14217 (getSource): Implement.
14218 (imageComplete): New method.
14219 (setColorModel): New method.
14220 (setDimensions): New method.
14221 (setHints): New method.
14222 (setPixels): New method.
14223 (setProperties): New method.
14224 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14225 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14227 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14230 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14231 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14232 (finalizerReady): Now native.
14234 (runFinalizers): Removed.
14235 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14236 a primitive lock, and don't hold it while running the finalizers.
14237 (runFinalizers): Implement. Don't aquire any Java lock.
14238 (finalizerReady): Use lock primitives to signal finalizer thread.
14240 2004-07-11 Mark Wielaard <mark@klomp.org>
14242 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14243 * java/net/URLStreamHandler.java (parseURL): When url file part
14244 doesn't contain a '/' just ignore context.
14246 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14248 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14249 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14250 (MAKE_THROW_FRAME): Do not modify PSW address.
14251 (INIT_SEGV): Install SIGINFO-style signal handler.
14252 (INIT_FPE): Likewise.
14254 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14256 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14257 status. 21 xfail's removed, 1 added.
14259 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14261 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14263 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14265 * java/text/MessageFormat.java
14266 (formatInternal): Append "{n}" if argument n is unavailable.
14267 (format(Object, StringBuffer, FieldPosition)): This
14268 should be equivalent to format(Object[],
14269 StringBuffer, FieldPosition).
14271 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14273 * java.util.Calendar.java (cache): New private static field. Cached
14274 mappings of locales->calendar classes.
14275 (ctorArgTypes): New private static field. Singleton argument for
14276 calendar class constructor lookup.
14277 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14278 Optimize by bypassing reflection instantiation for the
14279 GregorianCalendar case.
14281 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14283 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14284 ResourceBundle.getBundle() calls.
14285 * java/util/GregorianCalendar.java: Likewise.
14286 * java/util/Currency.java: Likewise.
14287 * java/text/BreakIterator.java: Likewise.
14288 * java/text/Collator.java: Likewise.
14289 * java/text/DateFormat.java: Likewise.
14290 * java/text/DateFormatSymbols.java: Likewise.
14291 * java/text/DecimalFormatSymbols.java: Likewise.
14292 * java/text/NumberFormat.java: Likewise.
14293 * java/awt/Window.java: Likewise.
14295 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14297 * java/util/ResourceBundle.java (bundleCache): Renamed from
14298 resourceBundleCache. Update comments.
14299 (getObject): Don't catch MissingResourceException.
14300 (getBundle(String)): Remove 'final'. Use system classloader if
14301 getCallingClassLoader returned null.
14302 (getBundle(String, Locale)): Likewise.
14303 (BundleKey): New private class. HashMap key for bundle cache lookup.
14304 (lookupKey): New. Singleton instance of BundleKey.
14305 (nullEntry): New. Cache entry to represent failed lookups.
14306 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14307 caching strategy, no-allocation lookup, and new tryBundle methods.
14308 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14309 name using given classloader.
14310 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14311 baseName for given Locale and attempt to load bundle.
14313 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14315 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14316 illegal protected method calls.
14318 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14320 Fix or remove some bogus test cases.
14321 * testsuite/libjava.compile/pr10459_2.java: Removed.
14322 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14323 not Object.clone().
14324 * testsuite/libjava.compile/inner_data.java: Test against its own
14327 2004-07-09 Michael Koch <konqueror@gmx.de>
14329 * scripts/unicode-muncher.pl: Updated to version 2.1
14330 from GNU classpath. Added some clarifications on where to find the
14331 needed files from www.unicode.org.
14332 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14333 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14334 Removed, these can directly be downloaded from www.unicode.org if
14336 * gnu/java/lang/CharData.java: Regenerated.
14337 * include/java-chartables.h: Regenerated.
14338 * Makefile.am (ordinary_java_source_files):
14339 Removed gnu/java/lang/CharData.java.
14340 * Makefile.in: Regenerated.
14342 2004-07-09 Michael Koch <konqueror@gmx.de>
14344 * java/security/AccessControlContext.java,
14345 java/security/SecureClassLoader.java:
14348 2004-07-09 Michael Koch <konqueror@gmx.de>
14350 * java/io/ObjectInputStream.java (readFields): Use long datatype
14351 when shifting byte values more then 24 bits left.
14353 2004-07-09 Michael Koch <konqueror@gmx.de>
14355 * java/util/zip/DeflaterOutputStream.java,
14356 java/util/zip/GZIPInputStream.java,
14357 java/util/zip/GZIPOutputStream.java,
14358 java/util/zip/InflaterInputStream.java:
14359 Reformatted. Added javadocs. Reordered all stuff.
14360 Renamed variables to be more clear.
14362 2004-07-09 Michael Koch <konqueror@gmx.de>
14364 * javax/imageio/IIOException.java,
14365 javax/imageio/event/IIOReadProgressListener.java,
14366 javax/imageio/event/IIOReadUpdateListener.java,
14367 javax/imageio/event/IIOReadWarningListener.java,
14368 javax/imageio/event/IIOWriteProgressListener.java,
14369 javax/imageio/event/IIOWriteWarningListener.java:
14371 * Makefile.am: Added new files.
14372 * Makefile.in: Regenerated.
14374 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14376 * java/text/RuleBasedCollator.java
14377 (mergeRules): Use ArrayList instead of Vector.
14378 (subParseString): likewise.
14379 (parseString): likewise.
14380 (buildCollationVector): likewise.
14381 (getCollationKey): likewise.
14383 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14385 * java/text/DateFormat.java (parse):
14386 Improved javadoc. Improved exception message.
14388 2004-07-09 Mark Wielaard <mark@klomp.org>
14390 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14391 interrupted() method to clear interupt flag of our Thread.
14393 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14395 * java/nio/Buffer.java,
14396 java/nio/ByteBuffer.java,
14397 java/nio/ByteBufferHelper.java,
14398 java/nio/ByteBufferImpl.java,
14399 java/nio/CharBuffer.java,
14400 java/nio/CharBufferImpl.java,
14401 java/nio/CharViewBufferImpl.java,
14402 java/nio/DirectByteBufferImpl.java,
14403 java/nio/DoubleBuffer.java,
14404 java/nio/DoubleBufferImpl.java,
14405 java/nio/DoubleViewBufferImpl.java,
14406 java/nio/FloatBuffer.java,
14407 java/nio/FloatBufferImpl.java,
14408 java/nio/FloatViewBufferImpl.java,
14409 java/nio/IntBuffer.java,
14410 java/nio/IntBufferImpl.java,
14411 java/nio/IntViewBufferImpl.java,
14412 java/nio/LongBuffer.java,
14413 java/nio/LongBufferImpl.java,
14414 java/nio/LongViewBufferImpl.java,
14415 java/nio/MappedByteBufferImpl.java,
14416 java/nio/ShortBuffer.java,
14417 java/nio/ShortBufferImpl.java,
14418 java/nio/ShortViewBufferImpl.java:
14419 Fixed javadocs all over. Improved input error
14422 * java/nio/Buffer.java
14423 (checkForUnderflow, checkForOverflow, checkIndex,
14424 checkIfReadOnly, checkArraySize): New helper methods
14425 for error checking.
14427 * java/nio/ByteBufferHelper.java
14428 (checkRemainingForRead, checkRemainingForWrite,
14429 checkAvailableForRead, checkAvailableForWrite): Removed
14430 no longer needed methods.
14432 2004-07-09 Michael Koch <konqueror@gmx.de>
14434 * gnu/regexp/CharIndexedInputStream.java:
14435 Reordered imports to match classpath.
14437 2004-07-09 Michael Koch <konqueror@gmx.de>
14439 * gnu/java/awt/EmbeddedWindow.java:
14440 Load native library for setWindowPeer method.
14442 2004-07-08 Randolph Chung <tausq@debian.org>
14444 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14445 * configure: Regenerate.
14446 * configure.host: Set can_unwind_signal for hppa*-linux.
14447 * include/pa-signal.h: New file.
14449 2004-07-07 Per Bothner <per@bothner.com>
14451 * Makefile.am: Add rules to build libgij from just gij.cc.
14453 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14454 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14455 (initializeClass): If verbose_class_flag, print message.
14456 * gij.cc (main): Handle -verbose:class flag.
14458 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14460 * configure.host: Enable hash synchronization on Darwin.
14461 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14462 ';', since this is a comment on Darwin.
14463 (compare_and_swap_release): Likewise.
14465 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14467 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14468 file portion of URL in addition to spec for file: protocol.
14470 2004-07-05 Anthony Green <green@redhat.com>
14472 * java/io/File.java (toURI): Merge from Classpath.
14474 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14476 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14477 before passing to URL constructor. Rethrow any MalformedURLException
14478 as a RuntimeException. Catch MalformedURLException specifically, not
14481 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14483 * java/util/Locale.java (readObject): Intern strings read from object
14486 2004-07-04 Michael Koch <konqueror@gmx.de>
14488 * gnu/gcj/runtime/FirstThread.java,
14489 gnu/gcj/runtime/natFirstThread.cc: Removed.
14490 * gnu/java/lang/MainThread.java,
14491 gnu/java/lang/natMainThread.cc: New files.
14492 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14493 * Makefile.am: Added new files and removed deleted ones.
14494 * Makefile.in: Regenerated.
14496 2004-07-03 Mark Wielaard <mark@klomp.org>
14497 Anthony Green <green@redhat.com>
14499 * java/net/URL.java (getFile): Clarify return value doc.
14500 (getPath): Return null if file is empty - not empty String.
14501 (set): Convert protocol to lower case before doing anything.
14502 Only change the protocol handler if it's different.
14504 2004-07-03 Anthony Green <green@redhat.com>
14506 * java/net/URL.java (URL): Convert protocol to lower case before
14507 doing anything, so we getURLStreamHandler() with the proper value.
14509 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14511 * java/util/Locale.java (hashcode): Made transient.
14512 (hashCode): No longer synchronized.
14513 (equals): Remove comment.
14514 (writeObject): No longer synchronized. Implement using writeObject
14515 calls instead of tweaking hashCode field. Update doc.
14516 (readObject): Implement using readObject calls.
14518 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14519 Andreas Tobler <a.tobler@schweiz.ch>
14521 * configure.host (powerpc-*-darwin*): New case, define
14523 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14524 * configure: Regenerate.
14525 * include/darwin-signal.h: New.
14527 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14529 * java/beans/Statement.java (doExecute): Fix formatting.
14531 2004-06-29 Per Bothner <per@bothner.com>
14533 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14534 etc etc): Remove needless parenthesis, which causes __stdcall__
14535 attribute on MinGW to get ignored.
14537 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14539 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14541 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14543 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14545 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14547 * java/beans/Expression.java: New file.
14548 * java/beans/Statement.java: New file.
14549 * Makefile.am: Added new files.
14550 * Makefile.in: Re-generate.
14552 2004-06-27 Mark Wielaard <mark@klomp.org>
14554 * java/io/FilePermission.java (usingPerms): Removed.
14555 (actionsString): Made final.
14556 (cachePerms): Renamed to checkPerms.
14557 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14559 (FilePermission): Check arguments, call checkPerms().
14560 (equals): Remove cachePerms() call.
14561 (implies): Likewise.
14563 2004-06-27 Mark Wielaard <mark@klomp.org>
14565 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14567 (sendRequest): Use new field in user-agent http agent.
14569 2004-06-27 Mark Wielaard <mark@klomp.org>
14571 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14572 when argument is null.
14574 2004-06-26 Mark Wielaard <mark@klomp.org>
14576 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14577 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14579 (cancel_clicked): Likewise.
14581 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14583 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14584 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14585 can not calculate the right value.
14586 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14588 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14590 * testsuite/libjava.jacks/jacks.xfail: Remove
14591 15.9.1-qualified-concrete-20.
14593 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14595 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14596 encoding name to iconv.
14597 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14599 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14602 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14603 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14604 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14606 2004-06-21 Andrew Haley <aph@redhat.com>
14608 * java/io/ObjectOutputStream.java: Add DEBUG statements
14610 (dumpElementln): New method.
14611 (depth): New field.
14612 * java/io/ObjectInputStream.java
14613 (currentClassLoader): Make native.
14614 (callersClassLoader): New field.
14615 (depth): New field.
14616 (readObject): ENDBLOCKDATA is generated if the class has a write
14617 method, not if it has a read method.
14618 (readObject): Save and restore this.currentObject and
14619 this.currentObjectStreamClass around calls to callReadMethod().
14620 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14623 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14625 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14628 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14630 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14631 if desired, before the default class loader is initialised.
14632 Call INIT_SEGV only if HANDLE_SEGV is defined.
14634 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14636 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14637 directory only if it actually exists.
14639 2004-06-18 Graydon Hoare <graydon@redhat.com>
14641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14642 Fix up non-ansi comments.
14644 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14646 * javax/swing/text/AbstractDocument.java: Adding missing import
14647 for javax.swing.event.EventListenerList.
14648 * javax/swing/text/DefaultCaret.java: Likewise.
14650 2004-06-17 Michael Koch <konqueror@gmx.de>
14652 * javax/swing/JToolBar.java
14654 (JToolBar): Use Component.setName(String) instead of doing it all
14656 * javax/swing/Timer.java
14657 (queueEvent): Added missing modifier.
14659 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14661 * Makefile.am: Added new file.
14662 * Makefile.in: Re-generate.
14663 * javax/swing/JMenu.java:
14664 (insertSeparator): Implemented.
14665 * javax/swing/JPopupMenu.java:
14666 (JPopupMenu.Separator): Implemented.
14667 * javax/swing/MenuSelectionManager.java:
14668 (processMouseEvent): Use java.awt.Component
14669 for event source instead of javax.swing.JComponent.
14670 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14671 New File. Implemented.
14673 2004-06-16 David Jee <djee@redhat.com>
14675 * java/awt/GridBagLayout.java
14676 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14677 Make sure pos_x and pos_y are never negative.
14679 2004-04-16 Andrew Overholt <overholt@redhat.com>
14681 * Makefile.am: Add new file.
14682 * Makefile.in: Re-generate.
14683 * javax/swing/JToolBar.java
14684 Partially implemented.
14685 * javax/swing/plaf/basic/BasicToolBarUI.java
14686 New file. Partially implemented.
14688 2004-06-16 Graydon Hoare <graydon@redhat.com>
14690 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14691 (setComposite): Accept AlphaComposite arguments.
14692 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14693 (createBufferedImage): Add new overloads.
14694 * gnu/java/awt/peer/gtk/GtkToolkit.java
14695 (createImage): Use GdkPixbufDecoder.createBufferedImage
14696 when useGraphics2D() is true.
14697 (getImage): Delegate to createImage.
14698 * javax/swing/JList.java
14699 (isSelectionEmpty):
14700 (getFirstVisibleIndex):
14701 (getLastVisibleIndex):
14702 (setSelectedValue):
14703 (ensureIndexIsVisible): New methods.
14704 * javax/swing/Timer.java: Reimplement.
14706 2004-06-16 Michael Koch <konqueror@gmx.de>
14708 * javax/swing/text/AbstractDocument.java
14709 (AbstracElement): Made public, implements java.io.Serializable.
14710 (AttributeContext): Made public.
14711 (BranchElement): Likewise.
14712 (Content): Likewise.
14713 (DefaultDocumentEvent): Made public, extends
14714 javax.swing.undo.CompoundEdit.
14715 (ElementEdit): Made public, extends
14716 javax.swing.undo.AbstractUndoableEdit.
14717 (LeafElement): Made public.
14718 (LeafElement.LeafElement): Made public.
14720 2004-06-16 Michael Koch <konqueror@gmx.de>
14722 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14723 methods (that were obviously never be intended to get included hi this
14724 class. Added some methods too.
14726 2004-06-16 Michael Koch <konqueror@gmx.de>
14728 * javax/swing/text/PlainDocument.java
14729 (serialVersionUID): New constant.
14730 (lineLimitAttribute): Likewise.
14731 (tabSizeAttribute): Likewise.
14732 (tabSize): New field.
14733 (PlainDocument): Made public.
14734 (PlainDocument): New constructor.
14736 2004-06-16 Michael Koch <konqueror@gmx.de>
14738 * javax/swing/text/AbstractDocument.java
14739 (insertString): Throws BadLocationException.
14740 * javax/swing/text/Document.java
14741 (insertString): Likewise.
14742 * javax/swing/text/JTextComponent.java:
14743 Javadocs and comments cleaned up.
14745 2004-06-16 Michael Koch <konqueror@gmx.de>
14747 * javax/swing/event/UndoableEditListener.java: Reformatted.
14748 * javax/swing/text/AbstractDocument.java
14749 (AbstractDocument): Implements java.io.Serializable.
14750 (doc_list): Removed.
14751 (undo_list): Removed.
14752 (AbstractElement.serialVerionUID): New field.
14753 (BranchElement.serialVerionUID): Likewise.
14754 (DefaultDocumentEvent.serialVerionUID): Likewise.
14755 (ElementEdit.serialVerionUID): Likewise.
14756 (LeafElement.serialVerionUID): Likewise.
14757 (serialVerionUID): Likewise.
14758 (BAD_LOCATION): New constant.
14759 (BidiElementName): Likewise.
14760 (ContentElementName): Likewise.
14761 (ParagraphElementName): Likewise.
14762 (SectionElementName): Likewise.
14763 (ElementNameAttribute): Likewise.
14764 (AbstractDocument): Made protected.
14765 (AbstractDocument): New construtor.
14766 (listenerList): New field.
14767 (fireChangedUpdate): Implemented.
14768 (fireInsertUpdate): Likewise.
14769 (fireRemoveUpdate): Likewise.
14770 (fireUndoableEditUpdate): Likewise.
14771 (getListeners): Likewise.
14772 (addDocumentListener): Likewise.
14773 (removeDocumentListener): Likewise.
14774 (addUndoableEditListener): Likewise.
14775 (removeUndoableEditListener): Likewise.
14776 (getDocumentListeners): New method.
14777 (getUndoableEditListeners): Likewise.
14778 (getAsynchronousLoadPriority): Made public.
14779 (getBidiRootElement): Likewise.
14780 (setAsynchronousLoadPriority): Likewise.
14781 (setDocumentProperties): Likewise.
14782 * javax/swing/text/BadLocationException.java
14783 (serialVerionUID): New field.
14784 * javax/swing/text/DefaultCaret.java
14785 (changeEvent): New field.
14786 (listenerList): Likewise.
14787 (changes): Removed.
14788 (addChangeListener): Reimplemented.
14789 (removeChangeListener): Likewise.
14790 (getListeners): New method.
14791 (getChangeListeners): Likwise.
14792 (getComponent): Likewise.
14793 * javax/swing/text/GapContent.java
14794 (GapContent): Implements java.io.Serializable.
14795 (serialVerionUID): New field.
14797 2004-06-16 Michael Koch <konqueror@gmx.de>
14799 * javax/swing/JTree.java
14800 (treeModel): New field.
14801 (JTree): New constructors, one existing one made public.
14802 (createTreeModel): New method.
14803 (addTreeExpansionListener): Likewise.
14804 (removeTreeExpansionListener): Likewise.
14805 (getTreeExpansionListeners): Likewise.
14806 (fireTreeCollapsed): Likewise.
14807 (fireTreeExpanded): Likewise.
14808 (addTreeSelectionListener): Likewise.
14809 (removeTreeSelectionListener): Likewise.
14810 (getTreeSelectionListeners): Likewise.
14811 (fireValueChanged): Likewise.
14812 (addTreeWillExpandListener): Likewise.
14813 (removeTreeWillExpandListener): Likewise.
14814 (getTreeWillExpandListeners): Likewise.
14815 (fireTreeWillCollapse): Likewise.
14816 (fireTreeWillExpand): Likewise.
14818 2004-06-16 Michael Koch <konqueror@gmx.de>
14820 * javax/swing/JTree.java: Reformatted.
14822 2004-06-16 Michael Koch <konqueror@gmx.de>
14824 * javax/swing/JTextArea.java: New file.
14825 * javax/swing/JTextField.java
14826 (actions): Removed.
14827 (notifyAction): New constant.
14828 (columns): New field.
14829 (JTextField): New constructors.
14830 (createDefaultModel): New method.
14831 (addActionListener): Reimplmemented.
14832 (removeActionListener): Reimplemented.
14833 (getActionListeners): New method.
14834 (fireActionPerformed): New method.
14835 (getColumns): New method.
14836 (setColumne): New method.
14837 * javax/swing/text/JTextComponent.java
14838 (AccessibleJTextComponent.serialVersionUID): New field.
14839 (serialVersionUID): Likewise.
14840 (DEFAULT_KEYMAP): Likewise.
14841 (FOCUS_ACCELERATOR_KEY): Likewise.
14842 (doc): Made private.
14843 (icon_gap): Likewise.
14846 (JTextComponent): Some constructors removed.
14847 (getScrollableTracksViewportHeight): New method.
14848 (getScrollableTracksViewportWidth): Likewise.
14849 * Makefile.am: Added javax/swing/JTextArea.java.
14850 * Makefile.in: Regenerated.
14852 2004-06-15 Graydon Hoare <graydon@redhat.com>
14854 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14855 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14856 * javax/swing/JViewport.java
14857 (getExtentSize): Return size rather than preferred size.
14858 (toViewCoordinates): New methods.
14859 (getViewSize): Return size rather than preferred size.
14860 (setViewSize): Note view size as set.
14861 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14862 * javax/swing/plaf/basic/BasicScrollBarUI.java
14863 (getPreferredSize): Don't redo layout.
14864 * javax/swing/plaf/basic/BasicViewportUI.java
14865 (paint): Translate image properly and eat exceptions.
14867 2004-06-15 Kim Ho <kho@redhat.com>
14869 * javax/swing/JTabbedPane.java
14870 (setComponent): Remove old component and
14872 (setSelectedIndex): Don't operate on the
14873 components if they're null. Don't set index
14874 on the model if the index is the same.
14875 (insertTab): Don't add or hide the component
14876 if it's null. Repaint the container.
14877 * javax/swing/plaf/basic/BasicLookAndFeel.java
14878 Change colors for TabbedPane.
14879 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14880 (mousePressed): Re-layout and paint the component.
14881 (layoutContainer): Don't set location on the view.
14882 (ScrollingViewport::paint): Remove.
14884 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14887 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14890 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14891 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14893 (drawLine): Call gdk_flush before leaving GDK critical region.
14894 (fillRect): Likewise.
14895 (drawRect): Likewise.
14896 (copyArea): Likewise.
14897 (copyPixmap): Likewise.
14898 (clearRect): Likewise.
14899 (drawArc): Likewise.
14900 (drawPolyline): Likewise.
14901 (drawPolygon): Likewise.
14902 (fillPolygon): Likewise.
14903 (fillArc): Likewise.
14904 (drawOval): Likewise.
14905 (fillOval): Likewise.
14907 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14909 (GdkFontMetrics): Add style argument to initState call.
14910 (stringWidth(String,int,int,String)): Add style parameter.
14911 (stringWidth(String)): Add style argument to stringWidth call.
14912 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14913 (initState): Set pango font style and weight based on AWT style
14914 parameter. Pass default GTK language to
14915 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14916 simply dividing by PANGO_SCALE.
14917 (stringWidth): Set pango font style and weight based on AWT style
14920 * java/awt/Button.java (next_button_number): New field.
14921 (paramString): Change output.
14922 (generateName): New method.
14923 (getUniqueLong): New method.
14925 2004-06-14 Kim Ho <kho@redhat.com>
14927 * javax/swing/JTabbedPane.java:
14928 (setComponentAt): Set the component, not
14929 the enabled status.
14930 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14931 (actionPerformed): Let deiconize catch exception.
14933 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14935 * javax/swing/JPopupMenu.java:
14936 (setVisible): Corrected location of a
14937 heavyweight popup menu.
14939 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14941 * javax/swing/MenuSelectionManager.java:
14942 Ran through jalopy to fix formatting style.
14944 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14946 * javax/swing/JLayeredPane.java:
14947 (remove): Revalidate and repaint layered pane after
14948 the component was removed.
14949 javax/swing/JMenu.java:
14950 (setVisible): Display popup menu at the user location,
14951 if one was set by the user.
14952 (setMenuLocation): Reimplemented. Fixed javadoc.
14953 * javax/swing/JMenuBar.java: Added javadoc.
14954 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14955 (MODEL_CHANGED_PROPERTY): New Property.
14956 (isSelected): Implemented.
14957 (setBorderPainted): Fire PropertyChangeEvent
14958 if paintBorder property changes.
14959 (setSelected): Implemented.
14960 (setSelectionModel): Implemented.
14961 * javax/swing/JPopupMenu.java: Added Javadoc
14962 (pack): Implemented.
14963 (setVisible): Reimplemented.
14964 (show): Fixed location.
14965 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14966 Container instead of JPanel.
14967 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14968 (clearSelectedPath): Reimplemented to clear selectedPath
14970 (processMouseEvent): Reimplemented.
14971 (setSelectedPath): Fire stateChange event indicating that
14972 selected menu path has changed.
14973 (getPath): Change to use ArrayList instead of Vector.
14974 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14975 (installUI): call installKeyboardActions().
14976 (uninstallUI): call uninstallKeyboardActions().
14978 2004-06-13 Michael Koch <konqueror@gmx.de>
14980 * javax/swing/text/DefaultCaret.java,
14981 javax/swing/text/BadLocationException.java:
14984 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14986 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14987 DEFAULT_COLS): New variables.
14988 (create): Don't allow 0 rows or 0 columns. Instead, set the
14989 values to DEFAULT_ROWS or DEFAULT_COLS.
14990 (getMinimumSize): Likewise.
14991 (getPreferredSize): Likewise.
14992 (minimumSize): Likewise.
14993 (preferredSize): Likewise.
14994 (create): Set peer's editable state.
14995 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14996 zero. Update javadocs.
14997 (TextArea(String)): Likewise.
14998 (TextArea(int,int)): Fix javadocs.
14999 (TextArea(String,int,int,int)): Only throw exception if one of
15000 rows or columns is zero. Fix javadocs.
15002 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15004 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15005 addition to Components.
15007 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15008 wasn't consumed by normal processing, send it to the parent
15011 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15012 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15015 2004-06-11 David Jee <djee@redhat.com>
15017 * java/awt/MediaTracker.java
15018 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15019 (addImage(Image,int,int,int)): Likewise.
15021 2004-06-11 Michael Koch <konqueror@gmx.de>
15023 * javax/swing/text/AbstractDocument.java,
15024 javax/swing/text/Document.java,
15025 javax/swing/text/GapContent.java,
15026 javax/swing/text/JTextComponent.java,
15027 javax/swing/text/PlainDocument.java:
15030 2004-06-11 Michael Koch <konqueror@gmx.de>
15032 * javax/swing/JRootPane.java
15033 (AccessibleJRootPane.serialVersionUID): New field.
15034 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15035 (AccessibleJRootPane.getAccessibleRole): New method.
15036 (RootLayout): Implements Serializable.
15037 (RootLayout.serialVersionUID): New field.
15038 (RootLayout.RootLayout): New constructor.
15039 (setJMenuBar): Made public.
15040 (getJMenuBar): Likewise.
15041 (JRootPane): Likewise.
15042 (createContentPane): Likewise.
15043 (createGlassPane): Likewise.
15044 (createLayeredPane): Likewise.
15046 2004-06-11 Michael Koch <konqueror@gmx.de>
15048 * javax/swing/SwingUtilities.java
15049 (isLeftMouseButton): Fixed javadoc.
15050 (isMiddleMouseButton): Likewise.
15051 (isRightMouseButton): Likewise.
15053 2004-06-11 Michael Koch <konqueror@gmx.de>
15055 * javax/swing/JScrollPane.java
15056 (serialVersionUID): New field.
15057 (columnHeader): Made protected.
15058 (rowHeader): Likewise.
15059 (lowerLeft): Likewise.
15060 (lowerRight): Likewise.
15061 (upperLeft): Likewise.
15062 (upperRight): Likewise.
15063 (horizontalScrollBar): Likewise.
15064 (horizontalScrollBarPolicy): Likewise.
15065 (verticalScrollBar): Likewise.
15066 (verticalScrollBarPolicy): Likewise.
15067 (viewport): Likewise.
15069 2004-06-11 Michael Koch <konqueror@gmx.de>
15071 * javax/swing/LookAndFeel.java: Fixed javadocs.
15073 2004-06-11 Michael Koch <konqueror@gmx.de>
15075 * javax/swing/JEditorPane.java: Fixed javadocs.
15076 (JEditorPane): Removed redundant call to to this().
15077 (fireHyperlinkUpdate): Implemented.
15079 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15081 * javax/swing/JMenu.java: Fixed file name
15082 in the file comment.
15084 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15086 * javax/swing/JMenu.java: Added javadoc.
15087 (JMenu): Added MenuChangeListener to listen to
15088 ChangeEvents occuring in menu's model.
15089 (insert): Throw IllegalArgumentException if
15090 index is less than 0
15091 (setSelected): Reimplement.
15092 (setPopupMenuVisible): Call menu's model isEnabled()
15093 (setDelay): Throw IllegalArgumentException if
15094 given amount of delay is less than 0.
15095 (createActionComponent): Implemented.
15096 (createActionChangeListener): Implemented.
15097 (addSeparator): Implemented.
15098 (getItem): Throw IllegalArgumentException if index is
15100 (getItemCount): Implemented.
15101 (fireMenuSelected): Changed to use menuEvent.
15102 (fireMenuDeselected): Likewise.
15103 (fireMenuCanceled): Likewise.
15104 (setAccelerator): Changed to throw an error if this
15106 (doClick): Implemented.
15107 (JMenu.ActionChangedListener): New inner class to handle
15108 PropertyChangeEvents occuring in the actions associated with menu.
15109 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15110 (BasicMenuUI): Added PropertyChangeListener to the menu.
15111 (createChangeListener): Implemented.
15112 (createMenuDragMouseListener): Likewise.
15113 (createMenuKeyListener): Likewise.
15114 (createPropertyChangeListener): Likewise.
15115 (uninstallListeners): Likewise.
15116 (BasicMenuUI.MouseInputHandler): Reimplemented.
15117 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15118 (BasicMenuUI.ChangeHandler): Likewise.
15119 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15120 (BasicMenuUI.MenuKeyHandler): Likewise.
15122 2004-06-10 David Jee <djee@redhat.com>
15124 * java/awt/MediaTracker.java
15125 (imageUpdate): Only do notifyAll() if the image is complete.
15127 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15129 * javax/swing/JApplet.java:
15130 (getJMenuBar): Made public.
15131 (setJMenuBar): Likewise.
15132 * javax/swing/JFrame.java:
15133 (getJMenuBar): Made public.
15134 (setJMenuBar): Likewise.
15135 * javax/swing/JWindow.java:
15136 (getJMenuBar): Removed.
15137 (setJMenuBar): Removed.
15139 2004-06-10 Michael Koch <konqueror@gmx.de>
15141 * javax/swing/JEditorPane.java
15142 (createEditorKitForContentType): Fixed visibility.
15143 (fireHyperlinkUpdate): Likewise.
15144 (getContentType): Likewise.
15145 (getEditorKit): Likewise.
15146 (getEditorKitForContentType): Likewise.
15147 (getPage): Likewise.
15149 (registerEditorKitForContentTyoe): Likewise.
15150 (replaceSelection): Likewise.
15151 (setContentType): Likewise.
15152 (setEditorKit): Likewise.
15153 (setPage): Likewise.
15155 2004-06-10 Michael Koch <konqueror@gmx.de>
15157 * javax/swing/Timer.java
15158 (Timer): New constructor.
15159 * javax/swing/plaf/basic/BasicProgressBarUI.java
15160 (animationTimer): Don't initialize at construction.
15161 (startAnimationTimer): Added since tag.
15162 (stopAnimationTimer): Likewise.
15163 (installUI): Use new Timer constructor.
15164 * javax/swing/plaf/basic/BasicScrollBarUI.java
15165 (installUI): Likewise.
15166 * javax/swing/plaf/basic/BasicSliderUI.java
15167 (installUI): Likewise.
15169 2004-06-10 Michael Koch <konqueror@gmx.de>
15171 * javax/swing/ButtonGroup.java
15172 (serialVersionUID): Made private.
15173 (buttons): Renamed from v, added javadoc.
15174 (sel): Added javadoc.
15175 (ButtonGroup): Likewise.
15177 (remove): Likewise.
15178 (getElements): Likewise.
15179 (getSelection): Likewise.
15180 (setSelected): Likewise.
15181 (isSelected): Likewise.
15182 (getButtonCount): Likewise.
15184 2004-06-10 Michael Koch <konqueror@gmx.de>
15186 * javax/swing/ButtonGroup.java,
15187 javax/swing/ImageIcon.java,
15188 javax/swing/JEditorPane.java,
15189 javax/swing/JRootPane.java,
15190 javax/swing/JTextField.java,
15191 javax/swing/LookAndFeel.java,
15192 javax/swing/plaf/basic/BasicTextUI.java:
15195 2004-06-10 Michael Koch <konqueror@gmx.de>
15197 * javax/swing/text/Style.java: Added javadocs.
15199 2004-06-10 Michael Koch <konqueror@gmx.de>
15201 * javax/swing/JComponent.java
15202 (fireVetoableChange): Removed redundant cast.
15203 * javax/swing/JLabel.java
15204 (getDisabledIcon): Save icon for next call.
15206 2004-06-10 Michael Koch <konqueror@gmx.de>
15208 * javax/swing/KeyStroke.java
15209 (getKeyStroke(char,boolean)): Marked deprecated.
15211 2004-06-10 Michael Koch <konqueror@gmx.de>
15213 * javax/swing/DefaultCellEditor.java,
15214 javax/swing/GrayFilter.java,
15215 javax/swing/event/DocumentEvent.java,
15216 javax/swing/text/JTextComponent.java,
15217 javax/swing/text/MutableAttributeSet.java:
15220 2004-06-10 Michael Koch <konqueror@gmx.de>
15222 * javax/swing/plaf/BorderUIResource.java:
15223 Added serialVersionUID all over.
15225 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15227 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15229 2004-06-10 Michael Koch <konqueror@gmx.de>
15231 * javax/swing/table/DefaultTableCellRenderer.java
15232 (noFocusBorder): Initialize directly.
15234 2004-06-10 Michael Koch <konqueror@gmx.de>
15236 * javax/swing/plaf/basic/BasicArrowButton.java
15237 (setDirection): Use method argument.
15239 2004-06-10 Michael Koch <konqueror@gmx.de>
15241 * javax/swing/plaf/BorderUIResource.java,
15242 javax/swing/plaf/ComponentUI.java,
15243 javax/swing/undo/CompoundEdit.java,
15244 javax/swing/undo/StateEdit.java:
15245 Fixed javadocs all over.
15247 2004-06-10 Michael Koch <konqueror@gmx.de>
15249 * javax/swing/DefaultButtonModel.java
15250 (ARMED): Made public final, fixed value.
15251 (ENABLED): Likewise.
15252 (PRESSED): Likewise.
15253 (ROLLOVER): Likewise.
15254 (SELECTED): Likewise.
15255 (stateMask): Initialize directly.
15256 (listenerList): Likewise.
15257 (mnemonic): Likewise.
15258 (fireStateChanged): Removed argument, use changeEvent as event.
15259 All places where this method is called are fixed too.
15260 (getActionCommant): Fixed javadoc.
15261 (setGroup): Fixed javadoc.
15262 (getGroup): New method.
15264 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15266 * javax/swing/AbstractButton.java
15267 (AbstractButton): Use init() to initialize the button.
15268 (init): New Method. Initializes AbstractButton.
15269 * javax/swing/JMenuItem.java: Documented.
15270 (JMenuItem): Reimplemented.
15271 (init): Implemented.
15272 (setEnabled): Changed to call super.setEnabled()
15273 (processMouseEvent): Reimplemented.
15274 (fireMenuKeyPressed): Implemented.
15275 (fireMenuKeyReleased): Implemented.
15276 (fireMenuKeyTyped): Implemented.
15277 (menuSelectionChanged): disarm the model if the menu item was
15279 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15280 (getPath): Change to use ArrayList instead of Vector.
15281 (getPreferredSize): Renamed variable.
15282 (paintMenuItem): Paint margin area of menu item.
15283 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15284 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15285 menu item's bounds before clearing the selection.
15287 2004-06-09 David Jee <djee@redhat.com>
15289 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15290 (GtkTextComponentPeer): Set caret position to 0.
15291 * java/awt/TextComponent.java
15292 (setText): Set caret position to 0.
15293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15294 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15295 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15296 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15299 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15302 2004-06-09 Kim Ho <kho@redhat.com>
15304 * Makefile.am: New files
15305 * Makefile.in: Regenerated
15306 * java/awt/Container.java
15307 (getComponentAt): Removed.
15308 * javax/swing/AbstractAction.java
15309 (ENABLED_PROPERTY): New property.
15310 (putValue): Fire PropertyChangeEvents.
15311 (setEnabled): ditto.
15312 (firePropertyChange): Javadoc and implement
15313 convenience method.
15314 * javax/swing/AbstractButton.java
15315 (setAction): Don't create PropertyChangeListener
15316 if new Action is null.
15317 (setIcon): Don't set icon till after comparing
15319 (configurePropertiesFromAction): Check mnemonic
15320 key before calling intValue().
15321 (createActionPropertyChangeListener): Check
15322 properties rather than bulk change.
15323 * javax/swing/DefaultDesktopManager.java:
15325 * javax/swing/DesktopManager.java:
15326 Jalopy and javadoc.
15327 * javax/swing/JComponent.java
15328 (fireVetoableChange): Implement.
15329 (paintImmediately): Use root component.
15330 * javax/swing/JDesktopPane.java: Implement
15331 * javax/swing/JInternalFrame.java: Implement
15332 * javax/swing/JLabel.java
15333 (getDisabledIcon): Return grayscaled icon if
15334 no disabled icon specified.
15335 * javax/swing/JMenuBar.java
15336 (getComponentAtIndex): Use getComponent
15337 * javax/swing/JOptionPane.java
15338 (getDesktopPaneForComponent): Use SwingUtilities'
15340 (getFrameForComponent): ditto.
15341 * javax/swing/JSplitPane.java
15342 (remove): Use getComponent.
15343 * javax/swing/SwingUtilities.java
15344 (convertPoint): Implement.
15345 * javax/swing/plaf/basic/BasicButtonUI.java
15346 (paintButtonNormal): Check opaqueness before
15347 filling background.
15348 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15350 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15352 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15354 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15356 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15357 Change InternalFrame and Desktop colors.
15359 2004-06-09 David Jee <djee@redhat.com>
15361 * java/awt/Container.java
15362 (remove): Do not set component to invisible.
15364 2004-06-09 Michael Koch <konqueror@gmx.de>
15366 * javax/swing/tree/DefaultMutableTreeNode.java
15367 (getLeafCount): Renamed enum to e.
15369 2004-06-09 Michael Koch <konqueror@gmx.de>
15371 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15372 (positionForMouseEvent): Removed redundant semicolon.
15373 (continueDrag): Use method arguments.
15375 2004-06-09 Michael Koch <konqueror@gmx.de>
15377 * javax/swing/border/TitledBorder.java,
15378 javax/swing/filechooser/FileSystemView.java,
15379 javax/swing/plaf/basic/BasicButtonListener.java,
15380 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15381 javax/swing/plaf/basic/BasicLabelUI.java,
15382 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15383 javax/swing/plaf/basic/BasicScrollBarUI.java,
15384 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15385 javax/swing/plaf/basic/BasicSliderUI.java,
15386 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15387 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15388 javax/swing/table/JTableHeader.java,
15389 javax/swing/text/AbstractDocument.java,
15390 javax/swing/text/DefaultCaret.java,
15391 javax/swing/text/StyledEditorKit.java,
15392 javax/swing/tree/DefaultTreeCellEditor.java:
15393 Reworked import statements.
15395 2004-06-08 Graydon Hoare <graydon@redhat.com>
15397 * javax/swing/Box.java: Temporarily comment out code
15398 broken due to visibility bug.
15400 2004-06-09 Michael Koch <konqueror@gmx.de>
15402 * javax/swing/ImageIcon.java
15403 (ImageIcon): Added missing constructor.
15405 2004-06-08 Michael Koch <konqueror@gmx.de>
15407 * javax/swing/JToggleButton.java
15408 (JToggleButton): New constructor.
15409 (getAccessibleContext): Moved documentation into javadoc.
15410 (getUIClassID): Likewise.
15412 2004-06-08 Michael Koch <konqueror@gmx.de>
15414 * javax/swing/AbstractButton.java
15415 (getDisabledIcon): Create disabled icon if none exists yet.
15417 2004-06-08 Michael Koch <konqueror@gmx.de>
15419 * javax/swing/plaf/basic/BasicLookAndFeel.java
15420 (initClassDefaults): Added FormattedTextFieldUI.
15421 (loadResourceBundle): Renamed enum to e.
15423 2004-06-08 Michael Koch <konqueror@gmx.de>
15425 * javax/swing/plaf/basic/BasicButtonUI.java
15426 (paintIcon): Simplified.
15427 (paintText): Paint disabled button correctly.
15429 2004-06-08 Michael Koch <konqueror@gmx.de>
15431 * javax/swing/JComponent.java
15432 (createToolTip): Use official JToolTip API.
15434 2004-06-08 Michael Koch <konqueror@gmx.de>
15436 * javax/swing/JToolTip.java
15437 (JToolTip): No arguments in API.
15438 (setTipText): New method.
15440 2004-06-08 Michael Koch <konqueror@gmx.de>
15442 * javax/swing/SwingUtilities.java
15443 (isLeftMouseButton): New method.
15444 (isMiddleMouseButton): New method.
15445 (isRightMouseButton): New method.
15447 2004-06-08 Michael Koch <konqueror@gmx.de>
15449 * javax/swing/AbstractButton.java,
15450 javax/swing/CellRendererPane.java,
15451 javax/swing/JCheckBoxMenuItem.java,
15452 javax/swing/JColorChooser.java,
15453 javax/swing/JComboBox.java,
15454 javax/swing/JComponent.java,
15455 javax/swing/JDesktopPane.java,
15456 javax/swing/JFileChooser.java,
15457 javax/swing/JMenu.java,
15458 javax/swing/JMenuItem.java,
15459 javax/swing/JOptionPane.java,
15460 javax/swing/JPasswordField.java,
15461 javax/swing/JPopupMenu.java,
15462 javax/swing/JProgressBar.java,
15463 javax/swing/JRadioButtonMenuItem.java,
15464 javax/swing/JScrollBar.java,
15465 javax/swing/JSeparator.java,
15466 javax/swing/JSlider.java,
15467 javax/swing/JSplitPane.java,
15468 javax/swing/JTabbedPane.java,
15469 javax/swing/JTextField.java,
15470 javax/swing/JToolBar.java,
15471 javax/swing/text/JTextComponent.java:
15472 Fixed all constructors of accessibility classes.
15474 2004-06-08 Michael Koch <konqueror@gmx.de>
15476 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15479 2004-06-08 Michael Koch <konqueror@gmx.de>
15481 * javax/swing/Box.java
15482 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15483 (AccessibleBoxFiller.serialVersionUID): New member variable.
15484 * javax/swing/DefaultButtonModel.java
15485 (stateMask): Made protected.
15486 (listenerList): Likewise.
15487 (changeEvent): Likewise.
15489 (mnemonic): Likewise.
15490 (actionCommand): Likewise.
15491 (getListeners): New method.
15492 (getActionListeners): New method.
15493 (getItemListeners): New method.
15494 (getChangeListeners): New method.
15495 (fireItemStateChanged): Simplified.
15496 (fireActionPerformed): Simplified.
15497 (fireStateChanged): Simplified.
15498 * javax/swing/JFrame.java
15499 (JFrame): Implements WindowContants.
15500 (HIDE_ON_CLOSE): Removed.
15501 (EXIT_ON_CLOSE): Removed.
15502 (DISPOSE_ON_CLOSE): Removed.
15503 (DO_NOTHING_ON_CLOSE): Removed.
15504 (processWindowEvent): Exit with code 0.
15505 (setDefaultCloseOperation): Do security check before setting value.
15506 * javax/swing/JOptionPane.java
15507 (message): Initialize only in constructor.
15508 * javax/swing/JToolTip.java: Removed unused imports.
15509 * javax/swing/JViewport.java
15510 (serialVersionUID): New member variable.
15511 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15512 (BLIT_SCROLL_MODE): Likewise.
15513 (BACKINGSTORE_SCROLL_MODE): Likewise.
15514 (scrollUnderway): Made protected.
15515 (isViewSizeSet): Likewise.
15516 * javax/swing/ListModel.java: Fixed javadoc.
15517 * javax/swing/Popup.java: Likewise.
15518 * javax/swing/RepaintManager.java
15519 (paintDirtyRegions): Don't use internal classes of
15520 java.util.AbstractMap.
15521 * javax/swing/ScrollPaneConstants.java: Reindented.
15522 * javax/swing/ScrollPaneLayout.java
15523 (viewport): Made protected.
15524 (verticalScrollBar): Made protected, renamed to vsb.
15525 (horizontalScrollBar): Made protected, renamed to hsb.
15526 (rowHeader): Made protected, renamed to rowHead.
15527 (columnHeader): Made protected, renamed to colHead.
15528 (lowerLeft): Made protected.
15529 (lowerRight): Made protected.
15530 (upperLeft): Made protected.
15531 (upperRight): Made protected.
15532 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15533 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15535 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15537 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15538 LOADING if flags has SOMEBITS set.
15540 2004-06-07 Michael Koch <konqueror@gmx.de>
15542 * javax/swing/AbstractButton.java: Reorganized imports.
15543 * javax/swing/ActionMap.java: Likewise.
15544 * javax/swing/DefaultButtonModel.java: Likewise.
15545 * javax/swing/DefaultListModel.java: Likewise.
15546 * javax/swing/ImageIcon.java: Likewise.
15547 (serialVersionUID): New member variable.
15548 * javax/swing/JComboBox.java: Reorganized imports.
15549 * javax/swing/JComponent.java: Likewise.
15550 (ui): Made protected.
15551 (listenerList): Made protected.
15552 (TOOL_TIP_TEXT_KEY): New constant.
15553 (scrollRectToVisible): Removed redundant null check.
15554 * javax/swing/JFrame.java: Reorganized imports.
15555 * javax/swing/JInternalFrame.java: Reorganized imports.
15556 * javax/swing/JProgressBar.java: Likewise.
15557 * javax/swing/JRootPane.java: Likewise.
15558 * javax/swing/JScrollBar.java: Likewise.
15559 * javax/swing/JSeparator.java: Likewise.
15560 * javax/swing/JSlider.java: Likewise.
15561 * javax/swing/JTabbedPane.java: Likewise.
15562 * javax/swing/JTextField.java: Likewise.
15563 * javax/swing/JToolBar.java: Likewise.
15564 * javax/swing/JTree.java: Likewise.
15565 * javax/swing/JViewport.java: Likewise.
15566 * javax/swing/JWindow.java: Likewise.
15567 * javax/swing/KeyStroke.java: Likewise.
15568 * javax/swing/LookAndFeel.java: Likewise.
15569 * javax/swing/MenuSelectionManager.java: Likewise.
15570 * javax/swing/SwingUtilities.java: Likewise.
15571 * javax/swing/Timer.java: Likewise.
15572 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15573 * javax/swing/JList.java
15574 (HORIZONTAL_WRAP): Made final, fixed value.
15575 (VERTICAL): Likewise.
15576 (VERTICAL_WRAP): Likewise.
15578 2004-06-07 Michael Koch <konqueror@gmx.de>
15580 * javax/swing/AbstractButton.java
15581 (serialVersionUID): New member variable.
15582 (AccessibleAbstractButton.serialVersionUID): Likewise.
15583 (AbstractButton): Made public.
15584 * javax/swing/Box.java
15585 (AccessibleBox.serialVersionUID): New member variable.
15586 (Filler.serialVersionUID): Likewise.
15587 * javax/swing/DefaultListSelectionModel.java
15588 (serialVersionUID): Likewise.
15589 * javax/swing/JApplet.java
15590 (serialVersionUID): Likewise.
15591 * javax/swing/JCheckBox.java
15592 (serialVersionUID): Likewise.
15593 * javax/swing/JCheckBoxMenuItem.java
15594 (serialVersionUID): Likewise.
15595 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15596 * javax/swing/JColorChooser.java
15597 (serialVersionUID): Likewise.
15598 (AccessibleJColorChooser.serialVersionUID): Likewise.
15599 * javax/swing/JComponent.java
15600 (serialVersionUID): Made private.
15601 (AccessibleJComponent.serialVersionUID): New member variable.
15602 * javax/swing/JDesktopPane.java
15603 (serialVersionUID): Likewise.
15604 * javax/swing/JDialog.java
15605 (serialVersionUID): Likewise.
15606 * javax/swing/JFormattedTextField.java
15607 (serialVersionUID): Fixed value.
15608 * javax/swing/JFrame.java
15609 (serialVersionUID): New member variable.
15610 (getDefaultCloseOpertation): Made public.
15611 * javax/swing/JLayeredPane.java
15612 (serialVersionUID): Likewise.
15613 (LAYER_PROPERTY): Made final, fixed value.
15614 (JLayeredPane): Made public.
15615 * javax/swing/JMenu.java
15616 (AccessibleJMenu.serialVersionUID): New member variable.
15617 (WinListener.serialVersionUID): Likewise.
15618 * javax/swing/JMenuBar.java
15619 (serialVersionUID): Likewise.
15620 (getComponentAtIndex): Added @deprecated tag.
15621 * javax/swing/JMenuItem.java
15622 (serialVersionUID): New member variable.
15623 (AccessibleJMenuItem.serialVersionUID): Likewise.
15624 * javax/swing/JOptionPane.java
15625 (serialVersionUID): Likewise.
15626 (AccessibleJOptionPane.serialVersionUID): Likewise.
15627 * javax/swing/JPopupMenu.java
15628 (serialVersionUID): Likewise.
15629 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15630 (getPopupMenuListeners): New method.
15631 (getComponentAtIndex): Added @deprecated tag.
15632 * javax/swing/JProgressBar.java
15633 (serialVersionUID): New member variable.
15634 (AccessibleJProgressBar.serialVersionUID): Likewise.
15635 * javax/swing/JRadioButton.java
15636 (serialVersionUID): Likewise.
15637 * javax/swing/JRadioButtonMenuItem.java
15638 (serialVersionUID): Likewise.
15639 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15640 * javax/swing/JScrollBar.java
15641 (serialVersionUID): Likewise.
15642 (AccessibleJScrollBar.serialVersionUID): Likewise.
15643 * javax/swing/JSeparator.java
15644 (serialVersionUID): Likewise.
15645 (AccessibleJSeparator.serialVersionUID): Likewise.
15646 * javax/swing/JSlider.java: Fixed javadocs.
15647 (AccessibleJSlider.serialVersionUID): New member variable.
15648 * javax/swing/JSplitPane.java: Added copyright statement.
15649 (serialVersionUID): New member variable.
15650 (AccessibleJSplitPane.serialVersionUID): Likewise.
15651 * javax/swing/JTabbedPane.java
15652 (serialVersionUID): Likewise.
15653 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15654 (ModelListener.serialVersionUID): Likewise.
15655 (ModelListener.ModelListener): New constructor.
15656 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15657 (WRAP_TAB_LAYOUT): Likewise.
15658 * javax/swing/JTable.java
15659 (serialVersionUID): New member variable.
15660 * javax/swing/JToggleButton.java
15661 (serialVersionUID): Likewise.
15662 (ToggleButtonModel): Made static.
15663 (ToggleButtonModel.serialVersionUID): New member variable.
15664 * javax/swing/JToolTip.java
15665 (serialVersionUID): Likewise.
15666 * javax/swing/JTree.java
15667 (serialVersionUID): Likewise.
15668 * javax/swing/JWindow.java
15669 (serialVersionUID): Likewise.
15670 * javax/swing/Timer.java
15671 (serialVersionUID): Likewise.
15673 2004-06-06 Michael Koch <konqueror@gmx.de>
15675 * javax/swing/SwingConstants.java
15676 (NEXT): New constant.
15677 (PREVIOUS): Likewise.
15678 * javax/swing/UIManager.java
15679 (LookAndFeel): Made public.
15680 (LookAndFeel.getClassName): Likewise.
15681 (LookAndFeel.getName): Likewise.
15683 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15685 * javax/swing/JCheckBoxMenuItem.java:
15687 * javax/swing/JMenu.java: Likewise.
15688 * javax/swing/JMenuBar.java: Likewise.
15689 * javax/swing/JMenuItem.java: Likewise.
15690 * javax/swing/JPopupMenu.java: Likewise.
15691 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15692 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15693 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15694 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15695 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15696 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15697 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15699 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15701 * javax/swing/plaf/basic/BasicMenuUI.java:
15702 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15703 Call getPath() from super class instead.
15705 2004-05-31 David Jee <djee@redhat.com>
15707 * java/awt/Container.java
15708 (remove): Set component visibility to false after removing it.
15710 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15712 * java/awt/Component.java (getForeground): Return SystemColor if
15714 (getBackground): Likewise.
15716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15717 (item_highlighted): New function.
15718 (connectSignals): Set item_highlighted as list's select
15721 * java/applet/Applet.java: Revert changes from 2004-04-29,
15722 2004-03-15 and 2004-03-14.
15724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15725 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15728 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15729 "Dialog" as the default font.
15730 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15732 * java/awt/Component.java (getFont): Return "Dialog" font by
15734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15735 Multiply size argument to pango_font_description_set_size by the
15736 DPI conversion factor rather than by PANGO_SCALE.
15737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15744 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15747 Divide baseline y coordinate by DPI conversion factor rather
15748 than by PANGO_SCALE.
15749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15750 (area_prepared): Fix typo.
15751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15752 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15754 (dpi_conversion_factor): New global variable.
15755 (init_dpi_conversion_factor): New function to calculate and
15756 track DPI conversion factor.
15757 (dpi_changed_cb): New callback.
15758 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15760 2004-05-27 David Jee <djee@redhat.com>
15762 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15763 (getGraphics): Return a new GdkGraphics instance.
15764 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15765 (getGraphics): Call super.getGraphics().
15767 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15770 (setNativeBounds): Clamp width and height values to >= 0.
15772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15773 (find_fg_color_widget): Handle GtkOptionMenu specially.
15775 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15776 (pre_event_handler): Only post configure events to visible
15779 2004-05-26 David Jee <djee@redhat.com>
15781 * java/awt/BorderLayout.java
15782 (layoutContainer): Fix size calculations.
15784 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15787 (window_wm_protocols_filter): Remove function.
15788 (create): Remove filter that removes WM_TAKE_FOCUS client
15791 2004-06-17 Anthony Green <green@redhat.com>
15793 * java/util/zip/ZipFile.java (getInputStream): Return null if
15796 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15797 directory contents to the class path.
15799 2004-06-15 Andrew Haley <aph@redhat.com>
15801 * java/lang/natSystem.cc (getenv0): Don't assume environment
15802 variable is Latin 1 coded.
15804 2004-06-14 Andreas Jaeger <aj@suse.de>
15806 * configure.in: Support --enable-version-specific-runtime-libs.
15807 * configure: Regenerated.
15809 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15811 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15812 to pass ClassLoader argument.
15813 * java/util/GregorianCalendar.java: Likewise.
15814 * java/util/Currency.java: Likewise.
15815 * java/text/BreakIterator.java: Likewise.
15816 * java/text/Collator.java: Likewise.
15817 * java/text/DateFormat.java: Likewise.
15818 * java/text/DateFormatSymbols.java: Likewise.
15819 * java/text/DecimalFormatSymbols.java: Likewise.
15820 * java/text/NumberFormat.java: Likewise.
15821 * java/awt/Window.java: Likewise.
15823 2004-06-14 Andrew Haley <aph@redhat.com>
15825 * java/lang/System.java: (getenv0): New method.
15826 (getenv): Add security check. Do the right thing.
15827 * java/lang/natSystem.cc (getenv0): New method.
15829 2004-06-12 Mark Wielaard <mark@klomp.org>
15831 * javax/swing/RepaintManager.java
15832 (paintDirtyRegions): Use entrySet(), not values().
15834 2004-06-10 Mark Wielaard <mark@klomp.org>
15836 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15839 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15841 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15842 when we already know the answer.
15843 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15844 (setStartRule,setEndRule): Don't take abs of day number.
15845 (getOffset): Clarify docs. Add argument checks.
15846 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15847 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15850 2004-06-10 Tom Tromey <tromey@redhat.com>
15852 * interpret.cc (run): Handle wide fload.
15854 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15856 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15858 2004-06-05 Michael Koch <konqueror@gmx.de>
15860 * javax/swing/SwingConstants.java
15861 (NEXT): New constant.
15862 (PREVIOUS): Likewise.
15864 2004-06-05 Michael Koch <konqueror@gmx.de>
15866 * javax/swing/UIManager.java
15867 (LookAndFeel): Made public.
15868 (LookAndFeel.getName): Likewise.
15869 (LookAndFeel.getClassName): Likewise.
15871 2004-06-03 Michael Koch <konqueror@gmx.de>
15873 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15874 (requestFocus): Revert last changes.
15875 (gtkRequestFocus): Removed.
15876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15877 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15879 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15880 Reverted last patch.
15881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15882 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15883 Reverted comment change.
15885 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15887 * javax/swing/JCheckBoxMenuItem.java:
15889 * javax/swing/JMenu.java: Likewise.
15890 * javax/swing/JMenuBar.java: Likewise.
15891 * javax/swing/JMenuItem.java: Likewise.
15892 * javax/swing/JPopupMenu.java: Likewise.
15893 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15894 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15895 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15896 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15897 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15898 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15899 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15901 2004-06-01 Tom Tromey <tromey@redhat.com>
15903 * java/io/ObjectStreamField.java: Cleaned up imports.
15905 2004-06-01 Michael Koch <konqueror@gmx.de>
15907 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15909 2004-06-01 Mark Wielaard <mark@klomp.org>
15911 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15913 2004-06-01 Michael Koch <konqueror@gmx.de>
15915 * java/security/Security.java
15916 (insertProviderAt): Use equals() instead of ==.
15917 (removeProvicer): Likewise.
15918 (getProvider): Likewise.
15919 * java/security/Signature.java
15920 (sign): Don't set state to UNINITIALIZED.
15921 (verify): Likewise.
15923 2004-06-01 Mark Wielaard <mark@klomp.org>
15925 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15926 Implement by calling gtkRequestFocus.
15927 (gtkRequestFocus): New native method.
15928 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15929 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15931 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15933 (filter_expose_event_handler):
15935 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15936 (menu_pos): Mark static.
15938 2004-06-01 Michael Koch <konqueror@gmx.de>
15940 * java/text/CollationElementIterator.java,
15941 java/text/CollationKey.java,
15942 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15943 * testsuite/libjava.mauve/xfails: Removed all
15944 java.text.CollationElementIterator tests.
15946 2004-06-01 Michael Koch <konqueror@gmx.de>
15948 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15950 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15951 Java 1.5 keyword usage.
15953 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15955 * javax/swing/plaf/basic/BasicMenuUI.java:
15956 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15957 Call getPath() from super class instead.
15959 2004-05-31 Michael Koch <konqueror@gmx.de>
15961 * java/io/SequenceInputStream.java:
15962 Rename enum to e because enum is a keyword in Java 1.5.
15964 2004-05-31 Michael Koch <konqueror@gmx.de>
15966 * gnu/java/rmi/rmic/CompilerProcess.java:
15967 Fixed javadoc to by XHTML compliant.
15969 2004-05-30 Mark Wielaard <mark@klomp.org>
15971 * java/awt/Toolkit.java (loadSystemColors): Implement.
15973 2004-05-30 Michael Koch <konqueror@gmx.de>
15975 * java/lang/System.java: Reordered imports.
15977 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15979 * java/text/DecimalFormat.java
15980 (parse): Fixed parsing of decimal strings. Number of maximum
15981 digits to be read should now work.
15982 * java/text/SimpleDateFormat.java
15983 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15984 formatter. This fixes DateFormatTest.
15986 2004-05-30 Michael Koch <konqueror@gmx.de>
15988 * java/nio/Buffer.java
15989 (limit): Fixed off by one error.
15990 * java/nio/CharBuffer.java
15991 (wrap): Fixed arguments, added javadocs.
15993 2004-05-30 Michael Koch <konqueror@gmx.de>
15995 * gnu/java/beans/BeanInfoEmbryo.java,
15996 java/awt/im/InputContext.java,
15997 javax/swing/tree/DefaultMutableTreeNode.java:
15998 Rename enum to e because enum is a keyword in Java 1.5.
16000 2004-05-30 Michael Koch <konqueror@gmx.de>
16002 * gnu/java/math/MPN.java,
16003 java/awt/geom/Arc2D.java:
16004 Fixed javadocs all over.
16006 2004-05-30 Michael Koch <konqueror@gmx.de>
16008 * java/awt/DefaultKeyboardFocusManager.java
16009 (dispatchEvent): Call method to get key event dispatchers.
16010 (dispatchKeyEvent): Call method to get key event post processors.
16011 * javax/swing/JComponent.java
16012 (listenerList): Made protected.
16013 * javax/swing/JOptionPane.java
16014 (message): Don't initialize.
16015 (JOptionPane): Set message text.
16016 * javax/swing/JPopupMenu.java
16017 (show): Fixed typo in argument name.
16018 * javax/swing/RepaintManager.java
16019 (paintDirtyRegions): Use public API of java.util.Map.
16020 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16021 (positionForMouseEvent): Removed redundant ';'.
16022 (continueDrag): Use method arguments.
16024 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16026 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16029 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16031 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16033 * gnu/gcj/RawDataManaged.java: New file.
16034 * java/lang/Thread.java (data): Declare as RawDataManaged.
16035 * java/lang/natThread.cc (init_native): Cast natThread data to
16036 RawDataManaged, not jobject.
16037 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16038 * Makefile.in: Rebuilt.
16040 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16042 * java/util/SimpleTimeZone.java: Reverting my last change until I
16043 can fix it properly.
16045 2004-05-27 Michael Koch <konqueror@gmx.de>
16047 * javax/swing/JPopupMenu.java
16048 (isVisible): Do not use visible directly.
16049 (setVisible): Likewise.
16050 * javax/swing/JWindow.java
16051 (JWindow): call accessible constructor.
16052 * javax/swing/RepaintManager.java
16053 (paintDirtyRegions): Use public methods to obtain iterator.
16055 2004-05-25 David Jee <djee@redhat.com>
16057 * java/awt/Container.java
16058 (remove): Set component's parent to null only after we removed the
16059 component from its parent's layout manager.
16061 2004-05-25 David Jee <djee@redhat.com>
16063 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16064 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16066 * gnu/java/awt/peer/gtk/GtkListPeer.java
16067 (getSize): Change native method declaration.
16068 (minimumSize): Pass visible row count into getSize().
16069 (preferredSize): Likewise.
16070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16071 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16072 natural size. Use visible row count to determine the final height
16075 2004-05-21 Graydon Hoare <graydon@redhat.com>
16077 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16078 (setClip): Minor correction to order of operations.
16080 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16081 * javax/swing/ScrollPaneLayout.java: Likewise.
16082 * javax/swing/JViewPort.java: Likewise.
16083 * javax/swing/ViewportLayout.java: Likewise.
16085 * javax/swing/JComponent.java: Rewrite.
16086 * javax/swing/RepaintManager.java: Likewise.
16088 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16089 * javax/swing/JList.java
16090 (setSelectedIndices):
16091 (getSelectedIndices):
16092 (getSelectedValues): New functions.
16093 (getPreferredScrollableViewportSize): Return preferred size.
16094 (getScrollableUnitIncrement):
16095 (getScrollableBlockIncrement): Initial implementations.
16096 * javax/swing/JRootPane.java: Clean up slightly.
16101 (isValidateRoot): Add overrides from JComponent.
16102 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16103 * javax/swing/UIManager.java (getDimension): Return the dimension.
16105 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16106 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16107 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16108 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16109 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16110 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16111 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16112 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16113 Likewise, and set background.
16114 * javax/swing/plaf/basic/BasicListUI.java:
16115 Likewise, and improve a bit.
16116 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16117 Likewise, and adjust calculations.
16118 * javax/swing/plaf/basic/BasicViewportUI.java:
16119 Likewise, and improve a bit.
16120 * javax/swing/plaf/basic/BasicLookAndFeel.java
16121 (Button.margin): Shrink.
16123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16124 Hack to set horizontal always, workaround pango.
16126 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16128 Synchronize more often, check cairo status after ops,
16129 handle changes to cairo pattern API, check for disposal.
16131 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16133 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16134 (BasicMenuItemUI): Create propertyChangeListener.
16135 (getPath):Implemented.
16136 (installListeners): Add propertyChangeListener to menuItem.
16137 (uninstallListeners): Remove propertyChangeListener from menuItem.
16138 (update): Implemented.
16139 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16140 (mouseEntered): Take insets of popup menu into account when
16141 calculating position of popup menu.
16143 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16145 * Makefile.am: Added new file.
16146 * Makefile.in: Regenerate.
16147 * javax/swing/JMenuBar.java:
16148 Started implementation.
16149 * javax/swing/JPopupMenu.java:
16150 (setVisible): Fixed location of lightweight/mediumweight
16152 (show): Fixed location of PopupMenu.
16153 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16154 New file. UI Delegate for JMenuBar.
16155 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16156 (mouseEntered): Corrected position of the submenu.
16158 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16161 to _gtk_accel_group_attach.
16162 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16165 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16166 package access. Don't override setFont.
16167 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16168 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16169 gtkWidgetRequestFocus package access.
16170 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16172 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16173 Give gtkWidgetRequestFocus package access.
16174 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16175 gtkWidgetRequestFocus package access. Don't override setFont.
16176 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16179 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16181 (gtkSetFont): Likewise.
16182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16185 (gtkSetFont): Whitespace fix.
16187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16188 (gtkWidgetSetUsize): Remove method.
16190 2004-05-18 David Jee <djee@redhat.com>
16192 * java/awt/image/MemoryImageSource.java
16193 (newPixels(int,int,int,int,boolean)): Set only the specified
16194 rectangle of pixels.
16195 (newPixels(byte[],ColorModel,int,int)): Implement.
16196 (newPixels(int[],ColorModel,int,int)): Implement.
16198 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16200 * Makefile.am: Added new file.
16201 * Makefile.in: Regenerate.
16202 * javax/swing/JMenu.java: Started
16204 * javax/swing/JPopupMenu.java:
16205 (insert): If specified index is -1, then
16206 add component at the end.
16207 (isPopupTrigger): Reimplemented.
16208 (JPopupMenu.LightWeightPopup): setBounds
16209 of the lightWeightPopup before adding it
16210 to the layeredPane.
16211 (javax/swing/plaf/basic/BasicIconFactory.java):
16212 (getMenuArrowIcon): Implemented.
16213 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16214 (getPreferredSize): Add size of the arrow icon
16215 if this menu item is instance of JMenu.
16216 (paintMenuItem): Paint arrow icon if this
16217 menu item is a submenu.
16218 * javax/swing/plaf/basic/BasicMenuUI.java:
16219 New File. UI Delegate for JMenu.
16221 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16223 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16224 Post KEY_TYPED events.
16225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16226 (generates_key_typed_event): Remove function.
16228 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16230 * javax/swing/JRootPane.java
16231 (JRootPane.RootLayout): Reimplemented to
16232 set bounds of contentPane and menuBar.
16233 (setJMenuBar): Add menu bar to the layered pane.
16234 (createLayeredPane): Set layout of layeredPane
16236 * javax/swing/JLayeredPane.java:
16237 (addImpl): Calculate index of the component in the
16238 layeredPane according to the specified position within
16241 2004-05-17 David Jee <djee@redhat.com>
16243 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16244 (setPixels): Change color model to the default model after
16246 * java/awt/image/MemoryImageSource.java
16247 (newPixels): Set only the specified rectangle of pixels.
16249 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16251 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16252 -l-java-beans -l-javax-accessibility -l-javax-swing.
16254 * java/awt/AWTEvent.java (toString): Print source's name rather
16255 than the source itself.
16257 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16259 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16261 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16262 (gdk_color_to_java_color): New function.
16263 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16265 2004-05-12 David Jee <djee@redhat.com>
16267 * java/awt/image/RGBImageFilter.java:
16268 Initialize origmodel as null.
16269 (makeColor): Fix pixel component order.
16270 (filterRGBPixels): Fix pixel iteration.
16271 (setPixels): Add extra checks for index color model. Convert pixels
16272 to default color model if necessary.
16273 (convertColorModelToDefault): New override method for byte pixels.
16274 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16275 (makeColorbyDefaultCM): New override method for byte pixels.
16276 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16277 (makeColor): Fix pixel component order.
16279 2004-05-11 Kim Ho <kho@redhat.com>
16281 * javax/swing/Box.java:
16282 Comment out more parts of Box.Filler.
16284 2004-05-11 Kim Ho <kho@redhat.com>
16286 * javax/swing/Box.java:
16287 Remove reference to AccessibleAWTComponent so
16290 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16292 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16294 implementation of list peer to use GtkTreeView instead of
16295 deprecated GtkCList.
16297 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16299 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16300 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16301 (handleEvent): Remove keyChar argument to
16302 gtkWidgetDispatchKeyEvent calls.
16303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16310 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16312 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16313 (gtkWidgetRequestFocus): Mark protected.
16314 (GtkComponentPeer): Only set the peer's bounds if its component
16316 * java/awt/Component.java (static): Set the default keyboard
16318 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16319 requestFocusInWindow(temporary)): Don't request focus if the
16320 component is not showing. Get tree lock before traversing
16321 component hierarchy.
16322 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16323 Only set the global focus owner if it is not a Window.
16324 (processKeyEvent): Consume keystrokes associated with the focus
16325 traversal keystroke.
16326 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16327 downFocusCycle): Call requestFocusInWindow instead of
16329 * java/awt/EventDispatchThread.java (run): Move setting of
16330 default keyboard focus manager to Component.java.
16331 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16332 (awt_keycode_to_keysym): New function.
16333 (gtkWidgetDispatchKeyEvent): Finish implementation.
16334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16335 (pre_event_handler): Add FIXME comment.
16337 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16338 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16339 (gtkWidgetRequestFocus): New method.
16340 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16341 disable Tab and Shift-Tab keystrokes.
16342 (addNotify, appendText, insertText, replaceText): Simplify peer
16344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16345 (connectSignals): Remove connections to "commit" signals.
16346 Remove C++-style comments.
16348 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16349 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16350 (handleEvent): Activate GTK button when the space bar key is
16352 (gtkActivate): New method.
16354 2004-05-06 David Jee <djee@redhat.com>
16356 * java/awt/image/CropImageFilter.java
16357 (setPixels): Implement for byte array pixels.
16358 * java/awt/image/ReplicateScaleFilter.java
16359 (setPixels): Implement for byte array pixels.
16360 (replicatePixels): Overload for byte array pixels.
16362 2004-05-06 Kim Ho <kho@redhat.com>
16364 * javax/swing/Box.java:
16365 (getAccessibleContext): Return an instance of the
16368 2004-05-05 David Jee <djee@redhat.com>
16370 * gnu/java/awt/peer/gtk/GdkGraphics.java
16371 (drawImage): When component is null, use SystemColor.window as
16372 the default bgcolor.
16373 * gnu/java/awt/peer/gtk/GtkImage.java
16374 (setPixels): We can avoid iterating through the pixel rows only
16376 * java/awt/Image.java
16377 (getScaledInstance): Partially implement.
16378 * java/awt/image/CropImageFilter.java
16379 (setProperties): Fix "filter" property.
16380 (setPixels): Implement.
16381 * java/awt/image/ReplicateScaleFilter.java
16382 (setDimensions): Use scaled dimensions.
16383 (setPixels): Implement.
16384 (replicatePixels): New method.
16386 2004-05-05 David Jee <djee@redhat.com>
16388 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16389 (convertPixels): If either pixels or model is null, return null.
16390 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16391 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16392 is null, do nothing and return.
16394 2004-05-03 Kim Ho <kho@redhat.com>
16396 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16397 (getGraphics): Like GtkFramePeer, the Graphics
16398 object needs to be translate to account for
16399 window decorations.
16400 (postMouseEvent): New method. Account for
16402 (postExposeEvent): ditto.
16403 * javax/swing/Box.java: Stubbed.
16404 * javax/swing/JDialog.java: Ran through jalopy
16405 to fix indentation.
16406 (JDialog): Call SwingUtilities' getOwnerFrame
16408 (setLayout): Check isRootPaneCheckingEnabled
16409 * javax/swing/JOptionPane.java: Re-implemented.
16410 * javax/swing/SwingUtilities.java:
16411 (getOwnerFrame): Static method to grab a default
16412 owner frame for Dialogs that don't specify owners.
16413 * javax/swing/event/SwingPropertyChangeSupport.java:
16414 (firePropertyChange): Fix early exit condition.
16415 * javax/swing/plaf/basic/BasicLabelUI.java:
16416 (paint): Avoid painting text if it is null
16418 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16421 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16423 * Makefile.am: Added new file.
16424 * Makefile.in: Regenerate.
16425 * javax/swing/JPopupMenu.java:
16426 Started implementation.
16427 * javax/swing/JWindow.java
16428 (JWindow): call super() if parent for window
16430 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16431 New File. UI Delegate for JPopupMenu.
16433 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16435 * javax/swing/JApplet.java: Indicated that JApplet
16436 implements RootPaneContainer and made method of this
16438 * javax/swing/JFrame.java: Ditto.
16439 * javax/swing/JWindow.java: Ditto.
16441 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16443 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16444 (nativeSetBounds): Call gdk_window_move in addition to
16447 * java/applet/Applet.java (preferredSize): Call parent's
16448 preferredSize if the applet stub is null.
16449 (minimumSize): Likewise for parent's minimumSize.
16451 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16453 * javax/swing/JMenuItem.java
16454 (createActionPropertyChangeListener): Implemented.
16455 (processMouseEvent): Ditto.
16456 (fireMenuDragMouseEntered): Ditto.
16457 (fireMenuDragMouseExited): Ditto.
16458 (fireMenuDragMouseDragged): Ditto.
16459 (fireMenuDragMouseReleased): Ditto.
16460 (menuSelectionChanged): Ditto.
16461 (getSubElements): Ditto.
16462 (getComponent): Ditto.
16463 (addMenuDragMouseListener): Ditto.
16464 (removeMenuDragMouseListener):Ditto.
16465 (addMenuKeyListener): Ditto.
16466 (removeMenuKeyListener): Ditto.
16467 * javax/swing/plaf/basic/BasicMenuItemUI.java
16468 (doClick): Imlemented.
16469 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16470 Don't handle mouse events here. Pass them to
16471 MenuSelectionManager.
16473 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16474 Used correct version of jalopy configuration
16475 file to fix style in the files below.
16477 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16479 * javax/swing/JCheckBoxMenuItem.java:
16480 Fixed style and removed unnecessary comments.
16481 * javax/swing/JMenuItem.java: Ditto.
16482 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16483 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16484 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16485 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16487 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16489 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16492 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16494 * java/awt/ContainerOrderFocusTraversalPolicy.java
16495 (getComponentAfter): Start from current component and work up
16496 the component hierarchy until an acceptable component is found.
16497 Synchronize on tree lock.
16498 (getComponentBefore): Likewise.
16500 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16502 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16503 focus-related debugging messages.
16504 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16505 * java/awt/EventDispatchThread.java: Likewise.
16506 * java/awt/KeyboardFocusManager.java: Likewise.
16507 * java/awt/Window.java: Likewise.
16508 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16512 new C++-style comments to C-style comments.
16513 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16515 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16516 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16517 (handleEvent): Dispatch key press and key release events to
16519 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16520 (gtkWidgetRequestFocus): New method.
16521 (gtkWidgetDispatchKeyEvent): Likewise.
16522 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16523 requestFocusInWindow, requestFocusInWindow(boolean),
16524 getFocusCycleRootAncestor, nextFocus, transferFocus,
16525 transferFocusBackward, transferFocusUpCycle, hasFocus,
16526 isFocusOwner): Implement and document focus-handling methods.
16527 (setFocusTraversalKeys): Inherit focus traversal keys when
16528 keystrokes argument is null. Fix focus-handling documentation
16530 * java/awt/Container.java (setFocusTraversalKeys,
16531 getFocusTraversalKeys, areFocusTraversalKeysSet,
16532 isFocusCycleRoot, setFocusTraversalPolicy,
16533 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16534 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16535 Implement and document focus-handling methods.
16536 (transferFocusBackward): Remove method.
16537 (readObject, writeObject): Implement and document serialization
16539 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16541 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16543 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16544 partially document.
16545 * java/awt/EventDispatchThread.java (run): Set default keyboard
16546 focus manager. Attempt to dispatch each event to the keyboard
16547 focus manager before normal dispatch.
16548 * java/awt/KeyboardFocusManager.java: Implement and partially
16550 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16551 (show): Focus initial component when window is shown for the
16553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16554 (pre_event_handler): Replace complex key press and key release
16555 logic with simple callbacks into GtkComponentPeer.
16556 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16558 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16560 * javax/swing/MenuSelectionManager.java
16561 (componentForPoint): Added new method.
16562 (defaultManager): New Method. Implemented.
16563 (getSelectedPath): Ditto.
16564 (isComponentPartOfCurrentMenu): Ditto.
16565 (processKeyEvent): Added new method.
16566 (processMouseEvent): New Method. Implemented.
16567 (setSelectedPath): Ditto.
16570 2004-04-19 Kim Ho <kho@redhat.com>
16572 * java/awt/Container.java:
16573 (remove): Set the component's parent to null.
16574 (getComponentAt): Implement.
16575 * javax/swing/JComponent.java:
16576 (JComponent): Initialize defaultLocale
16577 (getDefaultLocale): Implement.
16578 (setDefaultLocale): ditto.
16579 * javax/swing/JSlider.java:
16580 (JSlider): Fix calculation of value.
16581 * javax/swing/JSplitPane.java: Implement.
16582 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16583 Change SplitPane's default divider size.
16584 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16585 (paint): Remove unused code.
16586 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16587 Added comments and ran through jalopy.
16588 (setBasicSplitPaneUI): Get reference to hidden divider
16589 and set up one touch buttons if necessary.
16590 (setBorder): Fire propertyChangeEvent only if
16591 borders are different.
16592 (getPreferredSize): Defer to layout manager.
16593 (propertyChange): Implement.
16594 (oneTouchExpandableChanged): ditto.
16595 (createLeftOneTouchButton): Use BasicArrowButton.
16596 (createRightOneTouchButton): ditto.
16597 (moveDividerTo): New method. Moves the divider
16598 to a set location based on the last divider location.
16599 (BasicSplitPaneDivider::MouseHandler): Implement.
16600 (BasicSplitPaneDivider::OneTouchButton): Removed.
16601 (BasicSplitPaneDivider::DragController): Implement.
16602 (BasicSplitPaneDivider::VerticalDragController):
16604 (BasicSplitPaneDivider::DividerLayout): ditto.
16605 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16606 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16607 (calculateLayoutInfo): Don't show component if it's
16609 (paintTab): Fix title paint logic.
16611 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16614 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16615 (setStartRule,setEndRule): Don't take abs of day number.
16616 (getOffset): Clarify docs. Add argument checks.
16617 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16618 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16620 * testsuite/libjava.mauve/xfails
16621 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16623 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16625 Layout interfaces during preparation, not initialization.
16626 * java/lang/natClass.cc (initializeClass): Move
16627 _Jv_LayoutInterfaceMethods call...
16628 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16630 2004-05-19 Anthony Green <green@localhost.localdomain>
16632 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16633 gnu.javax.rmi code.
16634 * Makefile.in: Rebuilt.
16635 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16636 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16637 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16638 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16639 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16640 gnu/javax/rmi/CORBA/DelegateFactory.java,
16641 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16642 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16643 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16644 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16645 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16646 gnu/javax/rmi/PortableServer.java: Remove files.
16648 2004-05-19 Anthony Green <green@redhat.com>
16650 * Makefile.am: Define JAVA_EXT_DIRS.
16651 * Makefile.in: Rebuilt.
16652 * java/lang/natRuntime.cc (insertSystemProperties): Set
16653 java.ext.dirs property.
16655 2004-05-16 Mark Wielaard <mark@klomp.org>
16657 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16659 2004-05-15 Mark Wielaard <mark@klomp.org>
16661 * doc/cni.sgml: Removed, merged into gcj.texi.
16663 2004-05-15 Mark Wielaard <mark@klomp.org>
16665 * Makefile.am (ordinary_java_source_files): Add new javax.print
16667 * Makefile.in: Regenerated.
16669 2004-05-15 Michael Koch <konqueror@gmx.de>
16671 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16672 javax/print/attribute/standard/DateTimeAtCreation.java,
16673 javax/print/attribute/standard/DateTimeAtProcessing.java,
16674 javax/print/attribute/standard/DocumentName.java,
16675 javax/print/attribute/standard/JobHoldUntil.java,
16676 javax/print/attribute/standard/JobImpressionsCompleted.java,
16677 javax/print/attribute/standard/JobMessageFromOperator.java,
16678 javax/print/attribute/standard/JobName.java,
16679 javax/print/attribute/standard/JobOriginatingUserName.java,
16680 javax/print/attribute/standard/JobPriority.java,
16681 javax/print/attribute/standard/JobPrioritySupported.java,
16682 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16683 javax/print/attribute/standard/OutputDeviceAssigned.java,
16684 javax/print/attribute/standard/PrinterInfo.java,
16685 javax/print/attribute/standard/PrinterLocation.java,
16686 javax/print/attribute/standard/PrinterMakeAndModel.java,
16687 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16688 javax/print/attribute/standard/PrinterName.java,
16689 javax/print/attribute/standard/QueuedJobCount.java,
16690 javax/print/attribute/standard/RequestingUserName.java:
16691 Fixed javadocs all over.
16693 2004-05-15 Michael Koch <konqueror@gmx.de>
16695 * javax/print/DocFlavor.java,
16696 javax/print/attribute/standard/ColorSupported.java,
16697 javax/print/attribute/standard/Compression.java,
16698 javax/print/attribute/standard/CopiesSupported.java,
16699 javax/print/attribute/standard/Fidelity.java,
16700 javax/print/attribute/standard/Finishings.java,
16701 javax/print/attribute/standard/JobImpressionsSupported.java,
16702 javax/print/attribute/standard/JobKOctetsSupported.java,
16703 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16704 javax/print/attribute/standard/JobSheets.java,
16705 javax/print/attribute/standard/JobState.java,
16706 javax/print/attribute/standard/JobStateReason.java,
16707 javax/print/attribute/standard/JobStateReasons.java,
16708 javax/print/attribute/standard/Media.java,
16709 javax/print/attribute/standard/MediaSizeName.java,
16710 javax/print/attribute/standard/MultipleDocumentHandling.java,
16711 javax/print/attribute/standard/NumberUpSupported.java,
16712 javax/print/attribute/standard/OrientationRequested.java,
16713 javax/print/attribute/standard/PDLOverrideSupported.java,
16714 javax/print/attribute/standard/PageRanges.java,
16715 javax/print/attribute/standard/PresentationDirection.java,
16716 javax/print/attribute/standard/PrintQuality.java,
16717 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16718 javax/print/attribute/standard/PrinterMoreInfo.java,
16719 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16720 javax/print/attribute/standard/PrinterResolution.java,
16721 javax/print/attribute/standard/PrinterState.java,
16722 javax/print/attribute/standard/PrinterStateReason.java,
16723 javax/print/attribute/standard/PrinterStateReasons.java,
16724 javax/print/attribute/standard/PrinterURI.java,
16725 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16726 javax/print/attribute/standard/Severity.java,
16727 javax/print/attribute/standard/SheetCollate.java,
16728 javax/print/attribute/standard/Sides.java:
16729 Added serialVersionUID and removed final keyword where it doenst
16732 2004-05-15 Michael Koch <konqueror@gmx.de>
16734 * javax/print/PrintServiceLookup.java: New file.
16736 2004-05-15 Michael Koch <konqueror@gmx.de>
16738 * javax/print/DocFlavor.java:
16739 Implemented all flavor classes.
16741 2004-05-15 Michael Koch <konqueror@gmx.de>
16743 * javax/print/attribute/standard/ColorSupported.java,
16744 javax/print/attribute/standard/Compression.java,
16745 javax/print/attribute/standard/CopiesSupported.java,
16746 javax/print/attribute/standard/Fidelity.java,
16747 javax/print/attribute/standard/Finishings.java,
16748 javax/print/attribute/standard/JobImpressionsSupported.java,
16749 javax/print/attribute/standard/JobKOctetsSupported.java,
16750 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16751 javax/print/attribute/standard/JobSheets.java,
16752 javax/print/attribute/standard/JobState.java,
16753 javax/print/attribute/standard/JobStateReason.java,
16754 javax/print/attribute/standard/JobStateReasons.java,
16755 javax/print/attribute/standard/Media.java,
16756 javax/print/attribute/standard/MediaSizeName.java,
16757 javax/print/attribute/standard/MultipleDocumentHandling.java,
16758 javax/print/attribute/standard/NumberUpSupported.java,
16759 javax/print/attribute/standard/OrientationRequested.java,
16760 javax/print/attribute/standard/PDLOverrideSupported.java,
16761 javax/print/attribute/standard/PageRanges.java,
16762 javax/print/attribute/standard/PresentationDirection.java,
16763 javax/print/attribute/standard/PrintQuality.java,
16764 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16765 javax/print/attribute/standard/PrinterMoreInfo.java,
16766 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16767 javax/print/attribute/standard/PrinterResolution.java,
16768 javax/print/attribute/standard/PrinterState.java,
16769 javax/print/attribute/standard/PrinterStateReason.java,
16770 javax/print/attribute/standard/PrinterStateReasons.java,
16771 javax/print/attribute/standard/PrinterURI.java,
16772 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16773 javax/print/attribute/standard/Severity.java,
16774 javax/print/attribute/standard/SheetCollate.java,
16775 javax/print/attribute/standard/Sides.java: New files.
16777 2004-05-15 Michael Koch <konqueror@gmx.de>
16779 * javax/print/Doc.java
16780 (getPrintData): Throws IOException.
16781 (getReaderForText): Likewise.
16782 (getStreamForBytes): Likewise.
16783 * javax/print/DocFlavor.java:
16784 Fixed filename in copyright.
16785 (serialVersionUID): New field.
16786 * javax/print/ServiceUIFactory.java:
16787 Made all constants final.
16788 * javax/print/AttributeException.java
16789 javax/print/MultiDoc.java
16790 javax/print/MultiDocPrintJob.java
16791 javax/print/MultiDocPrintService.java
16792 javax/print/StreamPrintService.java
16793 javax/print/URIException.java: New files.
16794 * javax/print/Makefile.am
16795 (EXTRA_DIST): Added all new files.
16797 2004-05-15 Michael Koch <konqueror@gmx.de>
16799 * javax/print/attribute/standard/Copies.java,
16800 javax/print/attribute/standard/DateTimeAtCompleted.java,
16801 javax/print/attribute/standard/DateTimeAtCreation.java,
16802 javax/print/attribute/standard/DateTimeAtProcessing.java,
16803 javax/print/attribute/standard/DocumentName.java,
16804 javax/print/attribute/standard/JobHoldUntil.java,
16805 javax/print/attribute/standard/JobImpressions.java,
16806 javax/print/attribute/standard/JobImpressionsCompleted.java,
16807 javax/print/attribute/standard/JobKOctets.java,
16808 javax/print/attribute/standard/JobKOctetsProcessed.java,
16809 javax/print/attribute/standard/JobMediaSheets.java,
16810 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16811 javax/print/attribute/standard/JobMessageFromOperator.java,
16812 javax/print/attribute/standard/JobName.java,
16813 javax/print/attribute/standard/JobOriginatingUserName.java,
16814 javax/print/attribute/standard/JobPriority.java,
16815 javax/print/attribute/standard/JobPrioritySupported.java,
16816 javax/print/attribute/standard/NumberOfDocuments.java,
16817 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16818 javax/print/attribute/standard/NumberUp.java,
16819 javax/print/attribute/standard/OutputDeviceAssigned.java,
16820 javax/print/attribute/standard/PagesPerMinute.java,
16821 javax/print/attribute/standard/PagesPerMinuteColor.java:
16822 Fixed @return tag all over.
16824 2004-05-15 Michael Koch <konqueror@gmx.de>
16826 * javax/print/attribute/AttributeSetUtilities.java
16827 (verifyCategoryForValue): Fixed typo in javadoc.
16828 * javax/print/attribute/HashAttributeSet.java
16829 (containsKey): Fixed @return tag.
16830 (comtainsValue): Likewise.
16831 (equals): Likewise.
16832 * javax/print/attribute/IntegerSyntax.java
16833 (equals): Likewise.
16834 * javax/print/attribute/ResolutionSyntax.java
16835 (equals): Likewise.
16836 (getCrossFeedResolution): Removed unused code.
16837 (getFeedResolution): Likewise.
16838 * javax/print/attribute/SetOfIntegerSyntax.java
16839 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16840 (equals): Fixed @return tag.
16841 * javax/print/attribute/TextSyntax.java
16842 (TextSyntax): Take locale into account.
16843 (hashCode): Better implementation.
16845 2004-05-15 Michael Koch <konqueror@gmx.de>
16847 * javax/print/CancelablePrintJob.java,
16848 javax/print/Doc.java,
16849 javax/print/DocFlavor.java,
16850 javax/print/DocPrintJob.java,
16851 javax/print/FlavorException.java,
16852 javax/print/PrintException.java,
16853 javax/print/PrintService.java,
16854 javax/print/ServiceUIFactory.java: New files.
16856 2004-05-15 Mark Wielaard <mark@klomp.org>
16858 * gnu/regexp/CharIndexedReader.java: Removed.
16859 * gnu/regexp/REFilterReader.java: Likewise.
16860 * gnu/regexp/RETokenLookAhead.java: Likewise.
16861 * Makefile.am (ordinary_java_source_files): Remove above classes.
16862 * Makefile.in: Regenerated.
16864 2004-05-14 Tom Tromey <tromey@redhat.com>
16866 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16867 not `XGraphicsConfiguration.XOffScreenImage'.
16869 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16871 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16873 2004-05-14 Steven Augart <augart@watson.ibm.com>
16875 * include/jni.h (_Jv_func): Removed.
16876 (struct JNINativeInterface): Use `void *' for reserved slots.
16877 (struct JNIInvokeInterface): Likewise.
16879 2004-05-11 Michael Koch <konqueror@gmx.de>
16881 * gnu/java/net/natPlainSocketImplPosix.cc
16882 (read): Fixed typo in expression.
16884 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16886 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16887 ld_library_additions. Adjust all calls to libjava_invoke to match
16890 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16891 path to cxxflagslist.
16892 Pass path of libstdc++ to libjava_invoke.
16894 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16895 libjava_invoke arguments.
16897 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16899 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16902 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16904 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16905 main binary against the JNI shared library.
16907 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16909 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16910 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16911 (SimpleTimeZone): Tweak docs. Add new variation.
16912 (setStartRule,setEndRule): Add new variations. Use
16913 startTimeMode and endTimeMode.
16915 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16917 * java/util/Calendar.java (getActualMinimum,
16918 getActualMaximum): Remove abstract. Implement.
16920 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16922 Run the jni tests using the interpreter.
16923 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16924 options_cxx to shared lib compile command.
16925 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16926 they are used to link the shared lib, not the main binary.
16927 Use libjava_invoke to run gij.
16929 2004-05-06 Michael Koch <konqueror@gmx.de>
16931 * java/util/logging/Level.java
16932 (parse): Use == instead of String.equals().
16934 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16936 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16937 verify_field_signature and verify_method_signature, not
16938 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16939 (_Jv_ClassReader::handleField): Likewise.
16940 (_Jv_ClassReader::handleMethod): Likewise.
16942 2004-05-06 Michael Koch <konqueror@gmx.de>
16944 * javax/swing/table/TableColumn.java:
16947 2004-05-06 Michael Koch <konqueror@gmx.de>
16949 * javax/imageio/spi/ImageReaderWriterSpi.java
16950 (ImageReaderWriterSpi): Made it public.
16951 * javax/imageio/stream/ImageInputStream.java:
16954 2004-05-06 Michael Koch <konqueror@gmx.de>
16956 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16957 Removed empty line.
16959 2004-05-06 Michael Koch <konqueror@gmx.de>
16961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16962 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16965 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16966 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16967 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16968 their own source file.
16969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16970 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16971 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16973 (create): Define variable on top of function.
16974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16975 (menu_pos): Prototyped.
16976 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16977 (setTitle): Removed.
16978 * jni/gtk-peer/gthread-jni.c
16979 (gdk_threads_wake): Removed.
16980 * Makefile.am (gtk_c_source_files): Added new files
16981 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16982 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16983 * Makefile.in: Regenerated.
16985 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16987 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16990 2004-05-05 Mark Wielaard <mark@klomp.org>
16992 * javax/swing/AbstractButton.java: Replace special HTML entities with
16994 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16995 * javax/swing/DefaultButtonModel.java: Likewise.
16996 * javax/swing/DefaultListModel.java: Likewise.
16997 * javax/swing/JList.java: Likewise.
16998 * javax/swing/JSlider.java: Likewise.
16999 * javax/swing/ListModel.java: Likewise.
17000 * javax/swing/Popup.java: Likewise.
17001 * javax/swing/SwingUtilities.java: Likewise.
17003 2004-05-05 Michael Koch <konqueror@gmx.de>
17005 * javax/swing/AbstractButton.java,
17006 javax/swing/ActionMap.java,
17007 javax/swing/DefaultButtonModel.java,
17008 javax/swing/DefaultListModel.java,
17009 javax/swing/ImageIcon.java,
17010 javax/swing/JComboBox.java,
17011 javax/swing/JComponent.java,
17012 javax/swing/JFrame.java,
17013 javax/swing/JInternalFrame.java,
17014 javax/swing/JMenuBar.java,
17015 javax/swing/JMenuItem.java,
17016 javax/swing/JOptionPane.java,
17017 javax/swing/JProgressBar.java,
17018 javax/swing/JRootPane.java,
17019 javax/swing/JScrollBar.java,
17020 javax/swing/JScrollPane.java,
17021 javax/swing/JSeparator.java,
17022 javax/swing/JSlider.java,
17023 javax/swing/JTabbedPane.java,
17024 javax/swing/JTable.java,
17025 javax/swing/JTextField.java,
17026 javax/swing/JToolBar.java,
17027 javax/swing/JToolTip.java,
17028 javax/swing/JTree.java,
17029 javax/swing/JViewport.java,
17030 javax/swing/JWindow.java,
17031 javax/swing/KeyStroke.java,
17032 javax/swing/LookAndFeel.java,
17033 javax/swing/SwingUtilities.java,
17034 javax/swing/Timer.java,
17035 javax/swing/ToolTipManager.java,
17036 javax/swing/UIDefaults.java,
17037 javax/swing/border/TitledBorder.java,
17038 javax/swing/filechooser/FileSystemView.java,
17039 javax/swing/plaf/basic/BasicButtonListener.java,
17040 javax/swing/plaf/basic/BasicButtonUI.java,
17041 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17042 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17043 javax/swing/plaf/basic/BasicLabelUI.java,
17044 javax/swing/plaf/basic/BasicMenuItemUI.java,
17045 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17046 javax/swing/plaf/basic/BasicRootPaneUI.java,
17047 javax/swing/plaf/basic/BasicScrollBarUI.java,
17048 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17049 javax/swing/plaf/basic/BasicSliderUI.java,
17050 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17051 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17052 javax/swing/table/JTableHeader.java,
17053 javax/swing/text/AbstractDocument.java,
17054 javax/swing/text/DefaultCaret.java,
17055 javax/swing/text/StyledEditorKit.java,
17056 javax/swing/tree/DefaultTreeCellEditor.java:
17057 Cleaned up imports.
17059 2004-05-05 Michael Koch <konqueror@gmx.de>
17061 * java/util/prefs/AbstractPreferences.java
17062 (AbstractPreferences): Added parenthesis for clarity.
17063 Closes classpath bug #7940.
17065 2004-05-05 Tom Tromey <tromey@redhat.com>
17067 * javax/naming/CompoundName.java (endsWith): Look at correct
17068 element of source name.
17070 2004-05-05 Mark Wielaard <mark@klomp.org>
17072 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17073 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17075 2004-05-05 Tom Tromey <tromey@redhat.com>
17077 * java/io/BufferedReader.java (skip): Removed unused
17080 2004-05-05 Michael Koch <konqueror@gmx.de>
17082 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17084 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17086 * java/text/AttributedString.java,
17087 java/text/AttributedStringIterator.java,
17088 java/text/Collator.java,
17089 java/text/DecimalFormatSymbols.java,
17090 java/text/NumberFormat.java,
17091 java/text/RuleBasedCollator.java:
17092 Cleaned up imports.
17094 2004-05-05 Tom Tromey <tromey@redhat.com>
17096 * java/text/Format.java: Cleaned up imports.
17097 * java/text/DecimalFormat.java: Cleaned up imports.
17098 * java/security/SecureRandom.java: Cleaned up imports.
17099 (SecureRandom): Removed unused variable.
17100 * java/security/UnresolvedPermission.java: Cleaned up imports.
17101 * java/util/Date.java (parse): Removed unused variable.
17102 * java/util/ResourceBundle.java: Cleaned up imports.
17103 (getBundle): Removed unused variable.
17104 (tryBundle): Likewise.
17105 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17107 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17109 * java/text/SimpleDateFormat.java:
17110 (formatWithAttribute): New method. It implements
17111 the formatting process with attributes.
17112 (format): Use formatWithAttribute.
17113 (formatToCharacterIterator): New method. Use
17114 formatWithAttribute.
17116 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17118 * java/text/MessageFormat.java:
17119 (class Field): New class.
17120 (formatToCharacterIterator): New method.
17121 (format): Use formatInternal now.
17122 (formatInternal): New method. String formatter should
17123 be done here (with attributes). Attributes merging supported.
17124 (parse): More documentation.
17125 (getFormatsByArgumentIndex): New method.
17126 (setFormatByArgumentIndex): New method.
17127 (setFormatsByArgumentIndex): New method.
17129 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17131 * java/text/DecimalFormat.java
17132 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17133 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17134 (parse): Fixed handling of exponentiation notation and grouping.
17136 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17138 * java/text/DecimalFormat.java
17139 (scanFix): Build attribute array. Fixed error reporting.
17140 (applyPatternWithSymbols): Store attributes for the prefix and
17142 (formatInternal): New method. Changed the way the string is
17143 computed. Implemented attributes. Cleant up rounding in
17144 exponential notation.
17145 (format): Use formatInternal.
17146 (formatToCharacterIterator): New method.
17147 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17148 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17149 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17152 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17154 * java/security/interfaces/DSAKeyPairGenerator.java,
17155 java/security/interfaces/DSAPrivateKey.java,
17156 java/security/interfaces/DSAPublicKey.java,
17157 java/security/interfaces/RSAPrivateKey.java,
17158 java/security/interfaces/RSAPublicKey.java:
17159 Cleaned up imports.
17161 2004-05-04 Michael Koch <konqueror@gmx.de>
17163 * java/nio/ByteBuffer.java,
17164 java/nio/CharBuffer.java,
17165 java/nio/DoubleBuffer.java,
17166 java/nio/FloatBuffer.java,
17167 java/nio/IntBuffer.java,
17168 java/nio/LongBuffer.java,
17169 java/nio/ShortBuffer.java:
17170 (compareTo): Fixed bogus implementation in all buffer classes.
17172 2004-05-04 Ingo Proetel <proetel@aicas.com>
17174 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17175 32 bit pixels not 8 bit pixels.
17176 (isCompatibleRaster): Added javadoc comment.
17178 2004-05-04 Ingo Proetel <proetel@aicas.com>
17180 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17183 2004-05-04 Ingo Proetel <proetel@aicas.com>
17185 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17186 (getColorModel): Return the actual color model.
17187 (getRaster): Implemented.
17188 (ColorRaster): New inner class.
17189 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17191 * java/awt/Color.java (<init>): Make exception more verbose.
17192 (createContext): Use ColorModel when creating a PaintContext.
17194 2004-05-04 Michael Koch <konqueror@gmx.de>
17196 * gnu/java/text/CharacterBreakIterator.java
17197 (previous): Removed unused variable.
17199 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17201 * gnu/java/text/FormatBuffer.java,
17202 gnu/java/text/AttributedFormatBuffer.java,
17203 gnu/java/text/StringFormatBuffer.java: New classes to implement
17204 attributed iterators in java.text.
17205 * gnu/java/text/FormatCharacterIterator.java: Moved
17206 from java/text as it is an internal class.
17207 * java/text/FormatCharacterIterator.java: Removed.
17208 * java/text/Format.java:
17209 Import gnu.java.text.FormatCharacterIterator.
17210 * Makefile.am (java_source_files): Added new files.
17211 * Makefile.in: Regenerated.
17214 2004-05-04 Mark Wielaard <mark@klomp.org>
17216 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17218 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17220 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17221 * Makefile.in: Rebuilt.
17223 2004-05-03 Mark Wielaard <mark@klomp.org>
17225 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17226 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17227 * java/net/URL.java
17228 (set(String, String, int, String, String, String, String, String)):
17229 Assign this.file to path or path + "?" + query.
17230 * java/util/Arrays.java: Call static methods staticly.
17231 * java/util/zip/ZipEntry.java: Likewise.
17232 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17233 dir to this.direction.
17234 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17235 Assign static field only once.
17236 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17238 2004-05-03 Mark Wielaard <mark@klomp.org>
17240 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17241 unused variables hScrollbarHeight and vScrollbarWidth.
17242 (preferredSize): Likewise.
17243 * gnu/java/security/provider/DSAParameters.java (engineToString):
17244 Removed unused call to System.getProperty("line.seperator");
17245 * java/security/Security.java (loadProviders): Return result.
17247 2004-05-03 Tom Tromey <tromey@redhat.com>
17249 * java/net/URLStreamHandler.java (toExternalForm): Removed
17251 unused constructor.
17252 * java/math/BigDecimal.java (divide): Removed unused variable.
17253 * java/lang/Throwable.java: Cleaned up imports.
17254 * java/lang/ClassLoader.java: Cleaned up imports.
17255 * java/io/FilePermission.java (implies): Removed unused
17257 * java/awt/TextComponent.java: Removed unused import.
17258 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17259 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17260 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17261 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17263 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17264 * gnu/java/text/CharacterBreakIterator.java: Removed
17266 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17267 Cleaned up imports.
17268 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17269 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17271 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17272 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17273 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17274 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17275 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17276 (lookupProviders): Removed unused variable.
17277 (loadNextServiceProvider): Likewise.
17278 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17280 2004-05-03 Michael Koch <konqueror@gmx.de>
17282 Fixes PR libgcj/14695:
17283 * java/net/NetworkInterface.java
17284 (getByName): Return null when no interface was found.
17286 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17287 Tom Tromey <tromey@redhat.com>
17289 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17290 additional option "-Wmissing-prototypes" for compiling C sources.
17291 Print actual filename for pass/fail rather than $name.c.
17292 * testsuite/libjava.jni/PR15133.java: New testcase file.
17293 * testsuite/libjava.jni/PR15133.c: Likewise.
17294 * testsuite/libjava.jni/PR15133.out: Likewise.
17296 2004-04-30 Roger Sayle <roger@eyesopen.com>
17298 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17301 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17303 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17304 limit the maximum heap size to avoid unnecessary thrashing.
17306 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17308 * java/text/CollationElementIterator.java (reset): Reset
17309 lookahead variables.
17311 2004-04-23 Mark Wielaard <mark@klomp.org>
17313 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17315 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17317 * java/sql/DriverManager.java:
17318 Cleaned up imports.
17320 2004-04-23 Michael Koch <konqueror@gmx.de>
17322 * java/net/URL.java
17323 (hashcode): Don't initialize with default value explicitely.
17324 (getContent): Removed redundant "final" keyword.
17325 (openStream): Likewise.
17326 (getURLStreamHandler): Fixed coding style.
17327 * java/net/URLConnection.java
17328 (defaultAllowUserInteraction): Don't initialize with default value
17330 (connected): Likewise.
17331 (doOutput): Likewise.
17332 (ifModifiedSince): Likewise.
17333 (dateformats_initialized): Likewise.
17334 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17336 2004-04-23 Michael Koch <konqueror@gmx.de>
17338 * gnu/java/nio/channels/FileChannelImpl.java
17339 (SET, CUR): Unused, removed.
17340 (read): Implement here directly.
17341 (implRead): Removed.
17342 (write): Implement here directly.
17343 (implWrite): Removed.
17345 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17347 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17348 javax/rmi/CORBA/Stub.java,
17349 javax/rmi/CORBA/Util.java,
17350 javax/rmi/CORBA/ValueHandler.java,
17351 javax/rmi/CORBA/ValueHandler.java,
17352 javax/rmi/PortableRemoteObject.java:
17353 Cleaned up imports.
17355 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17357 * java/util/jar/JarFile.java,
17358 java/util/jar/JarInputStream.java,
17359 java/util/jar/JarOutputStream.java,
17360 java/util/jar/Manifest.java:
17361 Cleaned up imports.
17363 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17365 * java/util/ArrayList.java,
17366 java/util/Calendar.java,
17367 java/util/Currency.java,
17368 java/util/HashMap.java,
17369 java/util/HashSet.java,
17370 java/util/Hashtable.java,
17371 java/util/LinkedList.java,
17372 java/util/Properties.java,
17373 java/util/PropertyPermission.java,
17374 java/util/TimeZone.java,
17375 java/util/TreeMap.java,
17376 java/util/TreeSet.java,
17377 java/util/Vector.java,
17378 java/util/WeakHashMap.java:
17379 Cleaned up imports.
17381 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17383 * java/util/logging/FileHandler.java,
17384 java/util/logging/Formatter.java,
17385 java/util/logging/Handler.java,
17386 java/util/logging/Logger.java,
17387 java/util/logging/SimpleFormatter.java,
17388 java/util/logging/XMLFormatter.java:
17389 Cleaned up imports.
17391 2004-04-22 Mark Wielaard <mark@klomp.org>
17393 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17394 -Wno-long-long flags variable.
17395 (gtk_c_files): Use PEDANTIC_CFLAGS.
17396 * Makefile.in: Regenerated.
17398 2004-04-22 Mark Wielaard <mark@klomp.org>
17400 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17401 Changed C++ comments into C comments.
17402 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17405 2004-04-22 Michael Koch <konqueror@gmx.de>
17407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17408 Merged copyright year with GNU classpath.
17410 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17412 * javax/security/auth/x500/X500Principal.java:
17413 Cleaned up imports.
17415 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17417 * javax/swing/JSlider.java:
17418 Fixed HTML tags in comments.
17420 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17422 * javax/accessibility/AccessibleText.java:
17423 Cleaned up imports.
17425 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17427 * java/net/URLStreamHandler.java
17428 (parseURL): Convert the file path to using '/' instead of native
17431 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17433 * java/net/URL.java
17434 (userInfo): New field.
17435 (URL): Set authority to the right value.
17436 (setURL): Fixed authority and file initialization.
17437 * java/net/URLStreamHandler.java
17438 (parseURL): Take care of the query tag. Build authority.
17439 (toExternalForm): Fixed URL building using authority.
17441 2004-04-22 Michael Koch <konqueror@gmx.de>
17443 * java/net/Socket.java
17444 (impl): Made package-private.
17445 * java/net/ServerSocket.java
17446 (implAccept): Access Socket.impl field directly.
17448 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17450 * java/util/prefs/Preferences.java,
17451 java/util/prefs/InvalidPreferencesFormatException.java,
17452 java/util/prefs/BackingStoreException.java,
17453 java/util/prefs/AbstractPreferences.java:
17454 Cleaned up imports.
17456 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17458 * java/util/regex/Matcher.java,
17459 java/util/regex/Pattern.java:
17460 Cleaned up imports.
17462 2004-04-22 Michael Koch <konqueror@gmx.de>
17464 * java/nio/charset/IllegalCharsetNameException.java
17465 (charsetName): Made private.
17466 (IllegalCharsetNameException): Added @param tag to javadoc.
17467 (getCharsetName): Added @return tag to javadoc.
17468 * java/nio/charset/MalformedInputException.java
17469 (MalformedInputException): Added @param tag to javadoc.
17470 (getInputLength): Revised method description, added @return tag.
17471 (getMessage): Added @return tag.
17473 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17475 * java/awt/Font.java (deriveFont): Implement missing variants.
17476 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17479 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17481 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17482 Set method->index values for interface methods to their itable index.
17483 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17485 2004-04-21 Michael Koch <konqueror@gmx.de>
17487 * java/nio/DirectByteBufferImpl.java
17488 (shiftDown): Made static, give address as argument and
17489 provide a convenience method that overwrites shiftDown in
17490 ByteBufferImpl and calls the native shiftDown.
17491 * java/nio/MappedByteBufferImpl.java
17492 (): Use optimized method in DirectByteBufferImpl.
17493 * java/nio/natDirectByteBufferImpl.cc
17494 (shiftDown): Changed method signature. Removed usage of array_offset.
17496 2004-04-21 Michael Koch <konqueror@gmx.de>
17498 * gnu/java/net/natPlainSocketImplPosix.cc
17499 (SocketInputStream::read): Make sure returned data is a byte value.
17501 2004-04-21 Michael Koch <konqueror@gmx.de>
17503 * gnu/classpath/ServiceFactory.java,
17504 gnu/classpath/ServiceProviderLoadingAction.java,
17505 javax/imageio/ImageReader.java,
17506 javax/imageio/ImageTranscoder.java,
17507 javax/imageio/ImageWriter.java,
17508 javax/imageio/package.html,
17509 javax/imageio/spi/IIOServiceProvider.java,
17510 javax/imageio/spi/ImageInputStreamSpi.java,
17511 javax/imageio/spi/ImageOutputStreamSpi.java,
17512 javax/imageio/spi/ImageReaderWriterSpi.java,
17513 javax/imageio/spi/ImageTranscoderSpi.java,
17514 javax/imageio/spi/RegisterableService.java,
17515 javax/imageio/spi/ServiceRegistry.java,
17516 javax/imageio/spi/package.html,
17517 javax/imageio/stream/IIOByteBuffer.java,
17518 javax/imageio/stream/ImageInputStream.java,
17519 javax/imageio/stream/ImageOutputStream.java,
17520 javax/imageio/stream/package.html:
17523 (ordinary_java_source_files): Added
17524 gnu/classpath/ServiceFactory.java and
17525 gnu/classpath/ServiceProviderLoadingAction.java.
17526 (javax_source_files): Added
17527 javax/imageio/ImageReader.java,
17528 javax/imageio/ImageTranscoder.java,
17529 javax/imageio/ImageWriter.java,
17530 javax/imageio/spi/IIOServiceProvider.java,
17531 javax/imageio/spi/ImageInputStreamSpi.java,
17532 javax/imageio/spi/ImageOutputStreamSpi.java,
17533 javax/imageio/spi/ImageReaderWriterSpi.java,
17534 javax/imageio/spi/ImageTranscoderSpi.java,
17535 javax/imageio/spi/RegisterableService.java,
17536 javax/imageio/spi/ServiceRegistry.java,
17537 javax/imageio/stream/IIOByteBuffer.java,
17538 javax/imageio/stream/ImageInputStream.java and
17539 javax/imageio/stream/ImageOutputStream.java.
17540 * Makefile.in: Regenerated.
17542 2004-04-21 Michael Koch <konqueror@gmx.de>
17544 * java/util/Properties.java
17545 (load): Fix wrongly merged fix.
17547 2004-04-21 Mark Wielaard <mark@klomp.org>
17549 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17550 malloc and free buf.
17552 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17554 * javax/naming/AuthenticationException.java,
17555 javax/naming/AuthenticationNotSupportedException.java,
17556 javax/naming/CannotProceedException.java,
17557 javax/naming/CommunicationException.java,
17558 javax/naming/CompoundName.java,
17559 javax/naming/ConfigurationException.java,
17560 javax/naming/ContextNotEmptyException.java,
17561 javax/naming/InitialContext.java,
17562 javax/naming/InsufficientResourcesException.java,
17563 javax/naming/InterruptedNamingException.java,
17564 javax/naming/LimitExceededException.java,
17565 javax/naming/LinkException.java,
17566 javax/naming/LinkLoopException.java,
17567 javax/naming/LinkRef.java,
17568 javax/naming/MalformedLinkException.java,
17569 javax/naming/Name.java,
17570 javax/naming/NameAlreadyBoundException.java,
17571 javax/naming/NameNotFoundException.java,
17572 javax/naming/NamingSecurityException.java,
17573 javax/naming/NoInitialContextException.java,
17574 javax/naming/NoPermissionException.java,
17575 javax/naming/NotContextException.java,
17576 javax/naming/PartialResultException.java,
17577 javax/naming/ReferralException.java,
17578 javax/naming/ServiceUnavailableException.java,
17579 javax/naming/SizeLimitExceededException.java,
17580 javax/naming/TimeLimitExceededException.java,
17581 javax/naming/directory/Attribute.java,
17582 javax/naming/directory/Attributes.java,
17583 javax/naming/directory/SearchResult.java,
17584 javax/naming/event/NamingExceptionEvent.java,
17585 javax/naming/spi/ResolveResult.java:
17586 Cleaned up imports.
17588 2004-04-21 Mark Wielaard <mark@klomp.org>
17590 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17591 Changed C++ comments into C comments. Removed commented out code.
17592 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17594 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17596 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17598 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17600 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17602 * native/jni/gtk-peer/gthread-jni.c:
17605 2004-04-21 Mark Wielaard <mark@klomp.org>
17607 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17608 static fields defined in interface.
17609 * javax/awt/JDialog.java: Likewise.
17610 (JDialog): Make constructors public.
17611 (getDefaultCloseOperation): Make public.
17612 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17613 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17614 * javax/swing/JViewport.java (JViewport): Make constructor public.
17616 2004-04-21 Michael Koch <konqueror@gmx.de>
17618 * java/util/Map.java
17619 (Entry): Removed redundant "static" modifier.
17620 * java/text/AttributedCharacterIterator.java:
17621 Updated copyright year.
17623 2004-04-20 Michael Koch <konqueror@gmx.de>
17625 * javax/naming/directory/SearchControls.java:
17626 Don't explicitely extend java.lang.Object.
17627 * javax/naming/spi/DirStateFactory.java:
17628 Merged copyright year with GNU classpath.
17630 2004-04-20 Michael Koch <konqueror@gmx.de>
17632 * java/nio/channels/Channels.java:
17633 Merged coding style with GNU classpath.
17635 2004-04-20 Michael Koch <konqueror@gmx.de>
17637 * java/net/ServerSocket.java
17638 Merged coding style from GNU classpath.
17640 2004-04-20 Michael Koch <konqueror@gmx.de>
17642 * java/io/BufferedWriter.java:
17643 Reordered variables to be at top of the class.
17644 (localFlush): Removed redundant final keyword.
17646 2004-04-20 Ingo Proetel <proetel@aicas.com>
17648 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17650 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17652 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17653 for percent and permill check.
17655 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17657 * java/text/FieldPosition.java
17658 (FieldPosition) Constructor now behaves as it should according
17659 to the java documentation.
17661 2004-04-20 Mark Wielaard <mark@klomp.org>
17663 * java/util/Properties.java: Use the word umlaut, not ä in api
17666 2004-04-20 Michael Koch <konqueror@gmx.de>
17668 * java/nio/Buffer.java,
17669 java/nio/channels/AlreadyConnectedException.java,
17670 java/nio/channels/AsynchronousCloseException.java,
17671 java/nio/channels/ByteChannel.java,
17672 java/nio/channels/CancelledKeyException.java,
17673 java/nio/channels/Channel.java,
17674 java/nio/channels/Channels.java,
17675 java/nio/channels/ClosedByInterruptException.java,
17676 java/nio/channels/ClosedChannelException.java,
17677 java/nio/channels/ClosedSelectorException.java,
17678 java/nio/channels/ConnectionPendingException.java,
17679 java/nio/channels/DatagramChannel.java,
17680 java/nio/channels/FileChannel.java,
17681 java/nio/channels/FileLock.java,
17682 java/nio/channels/FileLockInterruptionException.java,
17683 java/nio/channels/GatheringByteChannel.java,
17684 java/nio/channels/IllegalBlockingModeException.java,
17685 java/nio/channels/IllegalSelectorException.java,
17686 java/nio/channels/InterruptibleChannel.java,
17687 java/nio/channels/NoConnectionPendingException.java,
17688 java/nio/channels/NonReadableChannelException.java,
17689 java/nio/channels/NonWritableChannelException.java,
17690 java/nio/channels/NotYetBoundException.java,
17691 java/nio/channels/NotYetConnectedException.java,
17692 java/nio/channels/OverlappingFileLockException.java,
17693 java/nio/channels/Pipe.java,
17694 java/nio/channels/ReadableByteChannel.java,
17695 java/nio/channels/ScatteringByteChannel.java,
17696 java/nio/channels/SelectableChannel.java,
17697 java/nio/channels/SelectionKey.java,
17698 java/nio/channels/Selector.java,
17699 java/nio/channels/ServerSocketChannel.java,
17700 java/nio/channels/SocketChannel.java,
17701 java/nio/channels/UnresolvedAddressException.java,
17702 java/nio/channels/UnsupportedAddressTypeException.java,
17703 java/nio/channels/WritableByteChannel.java,
17704 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17705 java/nio/channels/spi/AbstractSelectableChannel.java,
17706 java/nio/channels/spi/AbstractSelectionKey.java,
17707 java/nio/channels/spi/AbstractSelector.java,
17708 java/nio/channels/spi/SelectorProvider.java,
17709 java/nio/charset/spi/CharsetProvider.java:
17710 Fixed javadocs and jalopied all over java.nio.
17712 2004-04-20 Michael Koch <konqueror@gmx.de>
17714 * java/nio/ByteBufferImpl.java,
17715 java/nio/CharBufferImpl.java,
17716 java/nio/DirectByteBufferImpl.java,
17717 java/nio/DoubleBufferImpl.java,
17718 java/nio/DoubleViewBufferImpl.java,
17719 java/nio/FloatBufferImpl.java,
17720 java/nio/FloatViewBufferImpl.java,
17721 java/nio/IntBufferImpl.java,
17722 java/nio/IntViewBufferImpl.java,
17723 java/nio/LongBufferImpl.java,
17724 java/nio/LongViewBufferImpl.java,
17725 java/nio/MappedByteBufferImpl.java,
17726 java/nio/ShortBufferImpl.java,
17727 java/nio/ShortViewBufferImpl.java:
17728 Made sure all classes are final and removed final keyword from all
17731 2004-04-20 Michael Koch <konqueror@gmx.de>
17733 * java/rmi/MarshalledObject.java,
17734 java/rmi/Naming.java,
17735 java/rmi/RemoteException.java,
17736 java/rmi/activation/ActivationException.java,
17737 java/rmi/server/ServerCloneException.java,
17738 java/security/AccessController.java,
17739 java/security/AlgorithmParameterGenerator.java,
17740 java/security/AlgorithmParameters.java,
17741 java/security/CodeSource.java,
17742 java/security/Identity.java,
17743 java/security/IdentityScope.java,
17744 java/security/KeyPairGenerator.java,
17745 java/security/KeyStore.java,
17746 java/security/Security.java,
17747 java/security/Signature.java,
17748 java/security/SignatureSpi.java,
17749 java/security/SignedObject.java,
17750 java/security/spec/DSAParameterSpec.java,
17751 java/security/spec/DSAPrivateKeySpec.java,
17752 java/security/spec/DSAPublicKeySpec.java,
17753 java/sql/Array.java,
17754 java/sql/DatabaseMetaData.java,
17755 java/sql/ResultSet.java,
17756 java/text/ChoiceFormat.java,
17757 java/text/CollationElementIterator.java,
17758 java/text/CollationKey.java,
17759 java/text/Collator.java,
17760 java/text/DateFormat.java,
17761 java/text/DateFormatSymbols.java,
17762 java/text/DecimalFormatSymbols.java,
17763 java/text/Format.java,
17764 java/text/ParsePosition.java,
17765 java/text/RuleBasedCollator.java,
17766 java/text/SimpleDateFormat.java,
17767 java/text/StringCharacterIterator.java,
17768 java/util/Collections.java,
17769 java/util/PropertyResourceBundle.java,
17770 java/util/ResourceBundle.java,
17771 java/util/StringTokenizer.java,
17772 java/util/jar/Attributes.java,
17773 java/util/logging/ConsoleHandler.java,
17774 java/util/logging/LogManager.java,
17775 java/util/logging/MemoryHandler.java,
17776 java/util/logging/SocketHandler.java,
17777 javax/naming/NamingException.java:
17778 Fixed javadoc, coding style and argument names all over.
17780 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17782 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17783 constructor. (valid) Added null check.
17785 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17787 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17788 * java/io/FileOutputStream.java
17789 (FileOutputStream) Reorganized constructors. Constructors now
17790 check whether the given path is directory.
17792 2004-04-20 Michael Koch <konqueror@gmx.de>
17794 * java/net/Authenticator.java,
17795 java/net/BindException.java,
17796 java/net/ConnectException.java,
17797 java/net/ContentHandler.java,
17798 java/net/ContentHandlerFactory.java,
17799 java/net/DatagramPacket.java,
17800 java/net/DatagramSocket.java,
17801 java/net/DatagramSocketImpl.java,
17802 java/net/DatagramSocketImplFactory.java,
17803 java/net/FileNameMap.java,
17804 java/net/HttpURLConnection.java,
17805 java/net/Inet4Address.java,
17806 java/net/Inet6Address.java,
17807 java/net/InetAddress.java,
17808 java/net/InetSocketAddress.java,
17809 java/net/JarURLConnection.java,
17810 java/net/MalformedURLException.java,
17811 java/net/MulticastSocket.java,
17812 java/net/NetPermission.java,
17813 java/net/NetworkInterface.java,
17814 java/net/NoRouteToHostException.java,
17815 java/net/PasswordAuthentication.java,
17816 java/net/PortUnreachableException.java,
17817 java/net/ProtocolException.java,
17818 java/net/ServerSocket.java,
17819 java/net/Socket.java,
17820 java/net/SocketAddress.java,
17821 java/net/SocketException.java,
17822 java/net/SocketImpl.java,
17823 java/net/SocketImplFactory.java,
17824 java/net/SocketOptions.java,
17825 java/net/SocketPermission.java,
17826 java/net/SocketTimeoutException.java,
17828 java/net/URISyntaxException.java,
17830 java/net/URLClassLoader.java,
17831 java/net/URLConnection.java,
17832 java/net/URLDecoder.java,
17833 java/net/URLEncoder.java,
17834 java/net/URLStreamHandler.java,
17835 java/net/URLStreamHandlerFactory.java,
17836 java/net/UnknownHostException.java,
17837 java/net/UnknownServiceException.java:
17838 Fixed javadocs, coding style and argument names all over.
17840 2004-04-20 Michael Koch <konqueror@gmx.de>
17842 * java/lang/Byte.java,
17843 java/lang/CharSequence.java,
17844 java/lang/ClassLoader.java,
17845 java/lang/Compiler.java,
17846 java/lang/Double.java,
17847 java/lang/Float.java,
17848 java/lang/Integer.java,
17849 java/lang/Long.java,
17850 java/lang/Math.java,
17851 java/lang/Number.java,
17852 java/lang/Package.java,
17853 java/lang/Runtime.java,
17854 java/lang/RuntimePermission.java,
17855 java/lang/SecurityManager.java,
17856 java/lang/Short.java,
17857 java/lang/StringBuffer.java,
17858 java/lang/System.java,
17859 java/lang/ThreadGroup.java,
17860 java/lang/Throwable.java,
17861 java/lang/reflect/InvocationHandler.java,
17862 java/lang/reflect/Proxy.java:
17863 Fixed javadocs, coding style and argument names all over.
17865 2004-04-20 Michael Koch <konqueror@gmx.de>
17867 * java/io/BufferedWriter.java,
17868 java/io/ByteArrayInputStream.java,
17869 java/io/CharArrayWriter.java,
17870 java/io/DataInput.java,
17871 java/io/DataInputStream.java,
17873 java/io/FilterInputStream.java,
17874 java/io/InputStream.java,
17875 java/io/InputStreamReader.java,
17876 java/io/ObjectInputStream.java,
17877 java/io/ObjectStreamClass.java,
17878 java/io/PipedInputStream.java,
17879 java/io/PipedReader.java,
17880 java/io/PushbackInputStream.java,
17881 java/io/PushbackReader.java,
17882 java/io/RandomAccessFile.java,
17883 java/io/SerializablePermission.java,
17884 java/io/StreamTokenizer.java,
17885 java/io/StringWriter.java,
17886 java/io/WriteAbortedException.java,
17887 java/io/Writer.java:
17888 Fixed javadocs all over, rename arguments to match javadocs,
17889 fixed coding style.
17891 2004-04-20 Ingo Proetel <proetel@aicas.com>
17893 * java/awt/FontMetrics.java:
17894 (charsWidth): fixed accumulation of total_width
17895 (getWidth): simple default implementation
17896 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17897 in Rectangle constructor.
17898 * java/awt/image/Raster.java (toString): Added method.
17899 * java/awt/image/SampleModel.java (<init>): Added error cause
17900 information to thrown exception.
17901 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17903 (setDataElements): New method.
17904 (setPixels): New method.
17905 (toString): New method.
17907 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17909 * java/awt/image/ComponentColorModel.java
17910 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17911 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17912 Mauve tests on this method. Improved documentation.
17914 2004-04-20 Michael Koch <konqueror@gmx.de>
17916 * javax/swing/JLayeredPane.java,
17917 javax/swing/plaf/BorderUIResource.java,
17918 javax/swing/plaf/ComponentUI.java,
17919 javax/swing/undo/CompoundEdit.java,
17920 javax/swing/undo/StateEdit.java:
17921 Fixed HTML tags in javadocs all over.
17923 2004-04-20 Michael Koch <konqueror@gmx.de>
17925 * javax/print/attribute/EnumSyntax.java
17926 (getOffset): Made protected.
17927 * javax/print/attribute/HashAttributeSet.java
17928 (HashAttributeSet): Likewise.
17929 * javax/print/attribute/ResolutionSyntax.java
17930 (getFeedResolution): Fixed typo in exception name.
17931 (getCrossFeedResolution): Likewise.
17932 * javax/print/attribute/SetOfIntegerSyntax.java
17933 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17934 * javax/print/attribute/TextSyntax.java
17935 (TextSyntax): Handle locale correctly.
17936 (hashCode): Calc better hashcode value.
17937 (equals): Fixed @return tag.
17938 (toString): New method.
17940 2004-04-20 Michael Koch <konqueror@gmx.de>
17942 * gnu/java/nio/FileLockImpl.java
17943 (static): Removed, not needed anymore.
17944 * gnu/java/nio/channels/FileChannelImpl.java
17945 (FileChannelImpl): Made final.
17946 (mode): Made private.
17947 (READ, WRITE, APPEND): Made public.
17948 (EXCL, SYNC, DSYNC): Likewise.
17949 (static): Load native JNI library, when needed.
17950 (length): Unused, removed.
17951 (available): Made public.
17952 (implPosition): Throws IOException.
17954 (implTruncate): Likewise.
17955 (unlock): Likewise.
17958 2004-04-20 Michael Koch <konqueror@gmx.de>
17960 * java/awt/AWTPermission.java,
17961 java/awt/Component.java,
17962 java/awt/ComponentOrientation.java,,
17963 java/awt/Dialog.java,
17964 java/awt/FontMetrics.java,
17965 java/awt/Graphics.java,
17966 java/awt/datatransfer/DataFlavor.java,
17967 java/beans/Introspector.java,
17968 java/beans/PropertyEditor.java,
17969 java/beans/PropertyEditorManager.java,
17970 java/beans/beancontext/BeanContextServiceProvider.java:
17971 Fixed HTML tags in javadocs all over.
17973 2004-04-20 Mark Wielaard <mark@klomp.org>
17975 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17976 MissingResourceException is thrown.
17977 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17978 null when a MissingResourceException is thrown. Should never happen.
17980 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17982 * java/awt/image/DataBufferShort.java,
17983 java/awt/image/DataBufferFloat.java,
17984 java/awt/image/DataBufferDouble.java,
17985 java/awt/image/PixelInterleavedSampleModel.java: New files.
17986 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17987 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17989 2004-04-20 Michael Koch <konqueror@gmx.de>
17991 * Makefile.am (java_source_files): Added
17992 java/awt/image/DataBufferDouble.java,
17993 java/awt/image/DataBufferFloat.java,
17994 java/awt/image/DataBufferShort.java and
17995 java/awt/image/PixelInterleavedSampleModel.java.
17996 * Makefile.in: Regenerated.
17998 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18000 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18001 undocumented CNI calls.
18002 * include/java-interp.h (_Jv_InterpClass): No longer
18003 extends java.lang.Class.
18004 * java/lang/Class.h (Class): Add new field `aux_info'.
18005 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18006 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18007 Use Class->aux_info instead.
18008 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18009 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18010 Use Class->aux_info instead.
18011 * java/io/natObjectInputStream.cc (allocateObject): Use
18013 * java/lang/natClass.cc (newInstance): Likewise.
18014 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18015 * java/lang/natObject.cc (clone): Likewise.
18016 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18017 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18018 JvAllocObject. Allocate klass->aux_info here for interpreted
18021 2004-04-17 Mark Wielaard <mark@klomp.org>
18023 * javax/swing/JToggleButton.java (ToggleButtonModel):
18024 Make public static inner class.
18025 * javax/swing/JTabbedPane.java (setComponentAt):
18026 Call Page.setComponent().
18027 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18028 (WRAP_TAB_LAYOUT): Make public, value is 0.
18029 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18030 Make private static inner class.
18032 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18034 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18035 arguments to match new signature. Remove FIXME comments.
18037 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18039 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18041 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18044 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18046 * Makefile.am: Added new file.
18047 * Makefile.in: Regenerate.
18048 * javax/swing/ImageIcon.java:
18049 (ImageIcon(file)): set description of the icon
18051 * javax/swing/JCheckBoxMenuItem.java:
18052 Mostly Implemented. Work in progress.
18053 * javax/swing/JRadioButtonMenuItem.java:
18054 Reimplement constructors to use JToggleButtonModel.
18055 * javax/swing/plaf/basic/BasicIconFactory.java:
18056 (getCheckBoxMenuItemIcon): return check box
18058 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18059 paint menu item selected only when it is armed and
18062 2004-04-02 David Jee <djee@redhat.com>
18064 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18065 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18066 * java/awt/Component.java
18067 (add): Set the parent of the popup as this component.
18068 * java/awt/PopupMenu.java
18069 (addNotify): Create popup menu when peer is null.
18070 (show): Call addNotify() if peer is null.
18071 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18072 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18073 argument for gtk_menu_popup() as zero. This causes the popup menu to
18074 respond to any mouse button.
18076 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18078 * Makefile.am: Added new file.
18079 * Makefile.in: Regenerate.
18080 * javax/swing/JRadioButtonMenuItem.java:
18082 * javax/swing/plaf/basic/BasicIconFactory.java:
18083 (getRadioButtonMenuItemIcon): Return
18085 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18086 (getPreferredSize): Add size of checkIcon if it
18088 (installDefaults): Don't initialize checkIcon.
18089 It's value will be set in subclasses.
18090 (uninstallDefaults): remove uninstallation of
18092 (paint): Moved code to paintMenuItem().
18093 (paintMenuItem): Implemented.
18094 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18095 UI delegate for JRadioButtonMenuItem.
18097 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18099 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18100 Corrected position of the accelerator.
18102 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18104 * Makefile.am: Added new file.
18105 * Makefile.in: Regenerate.
18106 * javax/swing/JMenuItem.java: Partly
18107 implemented. Work in progress
18108 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18109 Changed default value of acceleratorDelimiter.
18110 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18111 New class. Partly implemented.
18113 2004-03-26 Mark Wielaard <mark@klomp.org>
18115 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18116 (item_activate): Declare label before use.
18117 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18118 (gtkSetFont): Removed unused variable label.
18119 (addExposeFilter): Declare variables before use.
18120 (removeExposeFilter): Likewise.
18121 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18122 (ok_clicked): Declare str_fileName before use.
18124 2004-03-26 David Jee <djee@redhat.com>
18126 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18127 (addSeparator): Remove.
18128 * java/awt/Menu.java
18129 (separator): Remove static final MenuItem field.
18130 (separatorLabel): New static final String field.
18131 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18132 Use separatorLabel to denote that it is a separator.
18133 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18134 of reusing the static separator instance, because a MenuItem instance
18135 can't be added more than once without being cloned.
18136 * java/awt/peer/MenuPeer.java
18137 (addSeparator): Remove from interface.
18139 2004-03-26 David Jee <djee@redhat.com>
18141 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18142 (connectSignals): New native method declaration.
18143 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18144 * java/awt/MenuItem.java
18145 (getActionCommand): Return the label if the action command is not set.
18146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18147 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18148 gtk_menu_shell_append().
18149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18150 (item_activate): Fix argument type.
18151 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18153 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18156 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18157 given. Add the menu widget's top-level GtkWindow to the global window
18158 group, so it can grab the pointer.
18159 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18160 gtk_menu_shell_append().
18162 2004-03-23 Graydon Hoare <graydon@redhat.com>
18164 * java/text/AttributedString.java
18165 (addAttribute): Fix off-by-one.
18166 (getIterator): Likewise.
18167 * java/text/AttributedStringIterator.java
18168 (getRunLimit): Correct logic.
18169 (getRunStart): Likewise.
18170 (getAttribute): Fix inequality.
18171 (getAttributes): Likewise.
18172 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18174 2004-03-23 Kim Ho <kho@redhat.com>
18176 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18177 (calculateSizes): Return real width and height.
18179 2004-03-23 Kim Ho <kho@redhat.com>
18181 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18182 (calculateTabRects): Set the selectedRun before
18183 trying to rotate tabs.
18185 2004-03-23 Kim Ho <kho@redhat.com>
18187 * Makefile.am: New file
18188 * Makefile.in: Regenerate
18189 * java/awt/Graphics.java: (drawRect):
18190 Draw to the correct point.
18191 * javax/swing/DefaultSingleSelectionModel.java
18192 (isSelected): Return true if the selected index
18194 * javax/swing/JLabel.java: Do not change mnemonic
18195 index if text is null.
18196 * javax/swing/JProgressBar.java: Use JComponent's
18198 * javax/swing/JScrollBar.java: Ditto.
18199 * javax/swing/JSlider.java: Ditto.
18200 * javax/swing/JTabbedPane.java: Reimplement.
18201 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18202 Add defaults for TabbedPane.
18203 * javax/swing/plaf/basic/BasicArrowButton.java:
18205 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18206 (paintDeterminate): Don't paint String if it's
18208 (paintIndeterminate): ditto.
18209 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18212 2004-03-19 Michael Koch <konqueror@gmx.de>
18214 * java/awt/image/AffineTransformOp.java
18215 (AffineTransformOp): Made public.
18216 * javax/swing/JComponent.java
18217 (listenerList): Made protected.
18218 (accessibleContext): Likewise.
18219 * javax/swing/JList.java
18220 (valueChanged): Dont use internal fields of ListSelectionEvent.
18221 * javax/swing/JViewport.java
18222 (getView): Dont use internal fields of Component.
18223 (addImpl): Likewise.
18224 * javax/swing/Timer.java
18225 (isRunning): Made public.
18228 * javax/swing/UIDefaults.java
18229 (getInt): Made public.
18230 * javax/swing/plaf/basic/BasicListUI.java
18231 (mousePressed): Dont use internal fields of MouseEvent.
18232 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18233 * javax/swing/plaf/basic/BasicScrollBarUI.java
18234 (arrowIcon): Made static.
18235 * javax/swing/plaf/basic/BasicViewportUI.java
18236 (stateChanged): Dont use internal field on ChangeEvent.
18237 * javax/swing/text/JTextComponent.java
18238 (getUI): Call UIManager.getUI().
18239 (updateUI): Use getUI().
18241 2004-03-19 Graydon Hoare <graydon@redhat.com>
18243 * javax/swing/JComponent.java: Turn off double buffer by default.
18244 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18245 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18246 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18247 Use cairo to copy areas.
18248 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18249 Initialize and set clip region.
18251 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18253 * java/applet/Applet.java (preferredSize): Override deprecated
18254 variant of getPreferredSize.
18255 (minimumSize): Override deprecated variant of getMinimumSize.
18257 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18259 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18260 (drawImage(img,xform,bgcolor,obs)): New Method.
18261 Helper function that every drawImage method will
18263 (drawRaster): Added new parameter, bgcolor. All
18264 transparent pixels are changed to bgcolor before
18266 (drawRenderedImage): Fixed to use changed drawRaster().
18267 (drawImage(image,xform,obs): Fixed to use new helper function
18268 (drawImage(image,op,x,y)): Ditto.
18269 (drawImage (img,x,y,observer)): Ditto.
18270 ((PainterThread) bgcolor): New Field.
18271 ((PainterThread) (setPixels)): Changed all transparent pixels
18273 (drawImage(img,x,y,width,height,bgcolor,observer)):
18274 Fixed FIXME - all the transparent pixels are
18275 changed to the specified bgcolor.
18276 (drawImage(img, x, y, width, height, observer): Changed to
18277 use function above.
18278 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18279 Fixed FIXME- changed all transparent pixels to bgcolor.
18280 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18281 Changed to use function above.
18283 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18285 * java/applet/Applet.java (dimensions): New field.
18286 (getDimensions): New method.
18287 (getPreferredSize): Call getDimensions.
18288 (getMinimumSize): Likewise.
18290 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18292 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18293 * jni/classpath/jnilink.c: Likewise.
18295 * java/applet/Applet.java (getPreferredSize): New method.
18296 (getMinimumSize): New method.
18298 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18300 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18301 (_Jv_AllocObjectNoFinalizer): Likewise.
18302 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18303 (_Jv_AllocPtrFreeObject): Likewise.
18304 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18305 directly even in the JVMPI case.
18306 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18307 _Jv_AllocObject calls.
18308 * gcj/javaprims.h: Update prototypes.
18309 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18310 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18311 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18313 2004-04-14 Andrew Haley <aph@redhat.com>
18314 Bryce McKinlay <mckinlay@redhat.com>
18316 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18317 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18318 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18320 * testsuite/libjava.lang/InvokeInterface.java: New file.
18321 * testsuite/libjava.lang/InvokeInterface.out: New file.
18323 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18325 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18327 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18328 StackTraceElement directly.
18329 (newElement): New native helper method to create StackTraceElement
18330 bypassing Java access control.
18331 (createStackTraceElement): Use newElement() instead of directly
18332 calling StackTraceElement's constructor.
18333 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18335 2004-04-01 Michael Koch <konqueror@gmx.de>
18337 * java/lang/SecurityManager.java
18338 (checkAwtEventQueueAccess): Implemented.
18340 2004-04-01 Gary Benson <gbenson@redhat.com>
18342 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18343 (_Jv_SearchMethodInClass): Likewise.
18345 2004-03-26 Peter Moon <peterm@miraculum.com>
18347 * java/text/NumberFormat.java: Fix spelling of setCurrency
18350 2004-03-21 Anthony Green <green@redhat.com>
18352 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18353 recursion when searching for the system ClassLoader.
18355 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18357 * java/net/ServerSocket.java
18358 (accept): Close the socket when error occured.
18360 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18362 * java/net/URI.java (parseURI): Added unquoting.
18363 (unquote): New method.
18364 (quoteAuthority): Implemented.
18365 (quote(String,String)): New method.
18366 (quotePath): Implemented.
18367 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18368 (getSchemeSpecificPart): Removed FIXME comment.
18369 (getRawAuthority): Return new rawAuthority field.
18370 (getAuthority): Removed FIXME comment.
18371 (getRawUserInfo): Return new rawUserInfo field.
18372 (getUserInfo): Removed FIXME comment.
18373 (getRawPath): Return new rawPath field.
18374 (getPath): Removed FIXME comment.
18375 (getRawQuery): Return new rawQuery field.
18376 (getQuery): Removed FIXME comment.
18377 (getRawFragment): Return new rawFragment field.
18378 (getFragment): Removed FIXME comment.
18380 2004-03-20 Michael Koch <konqueror@gmx.de>
18382 * java/net/URLConnection.java: Merged copyright year with classpath.
18384 2004-03-20 Norbert Frese <postfach@nfrese.net>
18386 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18387 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18388 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18390 (getObjectInputStream): Return object reference, throw IOException if null.
18391 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18392 (getObjectOutputStream): Return object reference, throw IOException if null.
18393 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18394 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18395 (UnicastConnectionManager): Throw RemoteException if port is not available.
18396 (getInstance): Throw RemoteException.
18397 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18398 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18399 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18400 Collect Exceptions which are returned by a rmi-call and fix void returns.
18401 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18402 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18403 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18404 (dispatch): Answer ping messages which are sent by other java implementions.
18405 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18406 for every rmi-message and fix void return problems.
18407 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18408 (UnicastServerRef): Throw RemoteException.
18409 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18410 In some situations it is necessary to export a subclass of the class which has the _Stub.
18411 For instance when the class with has the _Stub is abstract.
18412 (findStubSkelClass): New method which looks for the class which has the _Stub.
18413 (getClientHost): Implementated.
18414 * gcc/libjava/java/rmi/server/RemoteServer.java
18415 (getClientHost): Implementated.
18416 * gcc/libjava/Makefile.am (rmi_java_source_files):
18417 Added gnu/java/rmi/server/RMIIncomingThread.java.
18418 * Makefile.in: Regenerated.
18420 2004-03-20 Michael Koch <konqueror@gmx.de>
18422 * java/net/InetAddress.java
18423 (getLocalHostname): Added javadoc.
18425 2004-03-19 Per Bothner <per@bothner.com>
18427 * configure.in: FILE variable overrides FLATFORM when linking
18428 natFileChannelXXX.cc.
18430 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18431 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18433 2004-03-19 Per Bothner <per@bothner.com>
18435 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18436 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18437 * Makefile.am: Update accordingly.
18438 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18439 as aliases for UnicodeLittle and UnicodeBig.
18441 2004-03-20 Mark Wielaard <mark@klomp.org>
18443 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18444 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18445 Don't access ws when it is null.
18446 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18449 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18451 * java/lang/ThreadGroup.java (list): Changed print to println.
18453 2004-03-19 Mark Wielaard <mark@klomp.org>
18455 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18458 2004-02-10 Randolph Chung <tausq@debian.org>
18460 * configure.in: Build java for hppa target.
18461 * configure: Regenerate.
18462 * libjava/configure.host (hppa-*): Add target.
18463 * libjava/sysdeps/pa/lock.h: New file.
18465 2004-03-19 Mark Wielaard <mark@klomp.org>
18467 Reported by Stephen Crawley
18468 * java/io/FilePermission.java (implies): Use String.length() -1 to
18469 access last char of String.
18471 2004-03-19 Michael Koch <konqueror@gmx.de>
18473 * java/awt/image/AffineTransformOp.java
18474 (AffineTransformOp): Made public.
18475 * javax/swing/JComponent.java
18476 (listenerList): Made protected.
18477 (accessibleContext): Likewise.
18478 * javax/swing/JList.java
18479 (valueChanged): Dont use internal fields of ListSelectionEvent.
18480 * javax/swing/JViewport.java
18481 (getView): Dont use internal fields of Component.
18482 (addImpl): Likewise.
18483 * javax/swing/Timer.java
18484 (isRunning): Made public.
18487 * javax/swing/UIDefaults.java
18488 (getInt): Made public.
18489 * javax/swing/plaf/basic/BasicListUI.java
18490 (mousePressed): Dont use internal fields of MouseEvent.
18491 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18492 * javax/swing/plaf/basic/BasicScrollBarUI.java
18493 (arrowIcon): Made static.
18494 * javax/swing/plaf/basic/BasicViewportUI.java
18495 (stateChanged): Dont use internal field on ChangeEvent.
18496 * javax/swing/text/JTextComponent.java
18497 (getUI): Call UIManager.getUI().
18498 (updateUI): Use getUI().
18500 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18502 * verify.cc: Undef PC.
18504 2004-03-18 Michael Koch <konqueror@gmx.de>
18506 * java/nio/channels/spi/AbstractSelectableChannel.java
18507 (keys): Initialize at declaration.
18508 (locate): keys cant be null.
18510 (addSelectionKey): New method.
18511 (removeSelectionKey): New method.
18512 * java/nio/channels/spi/AbstractSelectionKey.java
18513 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18514 * java/nio/channels/spi/AbstractSelector.java
18515 (provider): Javadoc added.
18516 (cancelledKeys): Javadoc added.
18517 (cancelKey): Javadoc added, add key to cancelledKeys.
18518 (deregister): Implemented.
18520 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18522 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18523 MAP_FAILED to void *.
18525 2004-03-12 Graydon Hoare <graydon@redhat.com>
18527 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18528 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18529 * javax/swing/JList.java (ListListener): Revalidate on changes.
18530 * javax/swing/JScrollPane.java: Reimplement.
18531 * javax/swing/JViewport.java: Reimplement.
18532 * javax/swing/ScrollPaneLayout.java: Reimplement.
18533 * javax/swing/ViewportLayout.java: Tidy up.
18534 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18535 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18536 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18537 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18538 backing store only.
18540 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18542 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18543 (window_wm_protocols_filter): New function.
18544 (window_focus_in_cb): Remove function.
18545 (window_focus_out_cb): Likewise.
18546 (window_focus_or_active_state_change_cb): New function.
18547 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18548 (connectSignals): Don't attach handlers to focus-in-event or
18549 focus-out-event signals. Handle notify signal.
18551 2004-03-11 David Jee <djee@redhat.com>
18553 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18554 (gtkSetLabel): New native method declaration.
18555 (setLabel): Use gtkSetLabel.
18556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18557 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18559 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18561 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18562 black when color argument is null.
18564 2004-03-10 Kim Ho <kho@redhat.com>
18566 * java/awt/Container.java: Remove check
18569 2004-03-10 Kim Ho <kho@redhat.com>
18571 * java/awt/Container.java: (visitChild):
18572 Remove candidate clip. Use the component
18574 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18575 (handleEvent): Use the PaintEvent's clip.
18577 2004-03-10 Kim Ho <kho@redhat.com>
18579 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18580 (handleEvent): Don't set the clip for the
18583 2004-03-09 Graydon Hoare <graydon@redhat.com>
18585 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18586 Fix double <-> fixed macros, reset font transform.
18587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18590 2004-03-09Â Kim Ho <kho@redhat.com>
18592 * java/awt/Container.java: (visitChild): Move
18593 the x and y coordinate of the component rectangle
18594 to correct position.
18595 (handleEvent): Forward drag events to the pressed
18597 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18599 (ArrowButtonListener::mousePressed): Stop the
18601 (mouseDragged): Implement.
18602 (TrackListener::mousePressed): Only react if
18603 the press doesn't occur on the thumb, otherwise
18604 just set the offset.
18605 (TrackListener::mouseReleased): Unset the isAdjusting
18607 (createIncreaseIcon): Switch icon.
18608 (createDecreaseIcon): Switch icon.
18609 (calculatePreferredSize): Use width.
18610 (getThumbBounds): Use the top as the lower value.
18611 (layoutVScrollBar): Switch the button locations.
18612 (paintIncreaseHighlight): Paint correct side of thumb.
18613 (paintDecreaseHighlight): ditto.
18614 (valueForYPosition): Use top as the lower value.
18615 * javax/swing/plaf/basic/BasicSliderUI.java:
18617 (mouseDragged): Implement.
18618 (mousePressed): Only react when the thumb isn't
18619 pressed, otherwise just set offset.
18620 (mouseReleased): Handle a release of the thumb.
18621 (scrollDueToClickInTrack): Stop the timer first.
18622 * javax/swing/JProgressBar.java:
18623 (setString): Fix change condition.
18624 * javax/swing/JSeparator.java:
18627 2004-03-08 David Jee <djee@redhat.com>
18629 * java/awt/image/AffineTransformOp.java:
18630 (filter): Use Graphics2D interface instead of directly using the
18631 GdkGraphics2D peer.
18633 2004-03-05 David Jee <djee@redhat.com>
18635 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18636 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18637 * java/awt/Container.java
18638 (acquireComponentForMouseEvent): Fixed.
18639 (handleEvent): Fixed.
18640 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18641 (state_to_awt_mods_with_button_states): New method.
18642 (pre_event_handler): Fixed mouse event generation.
18644 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18646 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18647 (GdkGraphics2D (BufferedImage)): Initialize
18648 pixmap associated with specified BufferedImage.
18649 (setPaint): Changed implementation of Texture
18650 Paint to use AffineTransformOp.
18651 * java/awt/image/AffineTransformOp.java
18652 (createCompatibleDestRaster): Throw RasterFormatException
18653 if resulting width or height of raster is 0.
18655 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18657 * java/awt/image/AffineTransformOp.java:
18658 Removed unnecessary field interpolationType.
18659 Formatted some of the lines to be consistent with
18661 (AffineTransformOp): Create new RenderingHints
18662 containing specified interpolation type.
18663 (createCompatibleDestImage): Implemented.
18664 (createCompatibleDestRaster): Implemented.
18665 (filter): Implemented.
18666 (getBounds2D(BufferedImage)): Implemented.
18667 (getBounds2D(Raster)): Implemented.
18668 (getInterpolationType): Get interpolation value from
18671 2004-03-04 David Jee <djee@redhat.com>
18673 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18674 (setFont): Check if child peers are null.
18676 2004-03-04 Graydon Hoare <graydon@redhat.com>
18678 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18679 .libs in -L option.
18680 (libjava_arguments): Add new libraries to argument list.
18682 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18684 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18685 * Makefile.in: Re-generated.
18686 * java/awt/image/AffineTransformOp.java: New Class.
18688 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18690 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18691 (setPaint): Interpret correctly TexturePaint's
18693 (drawImage): Fixed scale factors of the affine
18696 2004-02-27 David Jee <djee@redhat.com>
18698 * gnu/java/awt/peer/gtk/GdkGraphics.java
18699 (GdkGraphics(Component)): Inherit font from component.
18700 (drawString): Use font style.
18701 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18702 (gtkSetFont): New native method declaration.
18703 (setFont): New method.
18704 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18705 (gtkSetFont): New native method declaration.
18706 (setFont): Call new native method gtkSetFont.
18707 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18708 (setFont): For all child components who do not their fonts set,
18709 set their peers' fonts with this container's font.
18710 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18711 Move all native method declarations to the top for readability.
18712 (gtkSetFont): New native method declaration.
18713 (setFont): New method.
18714 * java/awt/Component.java
18715 (setFont): Invalidate after setting the font.
18716 * java/awt/Container.java
18717 (invalidateTree): New method.
18718 (setFont): Invalidate the container tree after setting the font.
18719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18720 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18722 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18724 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18726 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18728 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18730 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18731 (updateBufferedImage): New helper function.
18732 Updates BufferedImage in memory if it was changed.
18733 (draw): changed to update BufferedImage in memory after
18734 this drawing operation
18736 (draw3DRect): Ditto.
18737 (fill3DRect): Ditto.
18738 (clearRect): Ditto.
18739 (drawRaster): Ditto.
18740 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18741 no affine transformation.
18742 (drawGlyphVector): Ditto.
18744 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18746 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18747 (isBufferedImageGraphics): New Helper function.
18748 Returns true if this graphics2d can be used to draw
18749 into buffered image and false otherwise.
18750 (updateImagePixels): New Helper function.
18751 Updates pixels in the BufferedImage.
18752 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18753 (getImagePixels): New function. Returns pixels
18754 of the buffered image associated with
18757 2004-02-26 David Jee <djee@redhat.com>
18759 * java/awt/BorderLayout.java
18760 (layoutContainer): Fix width and height calculations to ensure
18761 that they're non-negative.
18762 * java/awt/Component.java
18763 (setBackground): If c is null, inherit from closest ancestor whose
18764 background color is set.
18766 2004-02-26 Kim Ho <kho@redhat.com>
18768 * Makefile.am: Add new files.
18769 * Makefile.in: Re-generate.
18770 * javax/swing/JProgressBar.java:
18771 (JProgressBar(int, int int)): Throw
18772 IllegalArgumentException if orientation is
18774 (JProgressBar(BoundedRangeModel)): Create
18775 ChangeListener and register it. UpdateUI.
18776 (getChangeListeners): Implement.
18777 (setModel): Reset ChangeListener.
18778 * javax/swing/JScrollBar.java: Implement.
18779 * javax/swing/JSeparator.java: Implement.
18780 * javax/swing/JSlider.java:
18781 (JSlider(int, int, int, int)): Throw
18782 IllegalArgumentException if orientation
18784 (getChangeListeners): Fix method name.
18785 * javax/swing/SwingUtilities.java:
18786 (layoutCompoundLabel): If there is no text,
18787 set the text rectangle dimensions to 0.
18788 * javax/swing/plaf/basic/BasicButtonUI.java:
18789 (paint): If there is no text, don't paint it.
18790 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18792 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18794 * javax/swing/plaf/basic/BasicSliderUI.java:
18795 (propertyChange): If the model changes, change
18796 the listeners accordingly.
18798 2004-02-25 Graydon Hoare <graydon@redhat.com>
18800 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18801 * javax/swing/JList.java: Reimplement.
18802 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18803 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18804 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18805 * javax/swing/ListModel.java: Javadoc.
18806 * javax/swing/ListSelectionModel.java: Add missing methods.
18807 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18808 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18809 * javax/swing/ListModel.java: Javadoc and corrections.
18810 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18812 2004-02-25 David Jee <djee@redhat.com>
18814 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18815 (GtkFontPeer): Change default size to 12.
18816 * gnu/java/awt/peer/gtk/GtkToolkit.java
18817 (getFontPeer): Change default size to 12.
18818 (getClasspathFontPeer): Likewise. Set default name to "Default".
18819 * java/awt/Font.java
18820 (Font(Map)): Call Font(String,Map).
18821 (Font(String,Map)): If attrs is null, initialize it as an empty
18822 HashMap, which will ensure that the Font will get default attributes.
18824 2004-02-25 David Jee <djee@redhat.com>
18826 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18827 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18828 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18829 * gnu/java/awt/peer/gtk/GtkToolkit.java
18830 (getFontPeer(String,int)): Call the new overload method with size 1.
18831 (getFontPeer(String,int,int)): New method. Overloaded with size
18833 (getClasspathFontPeer): Set the size of the font.
18835 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18837 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18838 (bimage): New field.
18839 (GdkGraphics2D): New Constructor. Constructs Graphics
18840 object that can be used to draw into the Buffered Image.
18841 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18842 (GdkGraphicsEnvironment): Fixed to include public
18844 (createGraphics): Implemented.
18845 * gnu/java/awt/peer/gtk/GtkToolkit.java
18846 (getLocalGraphicsEnvironment): Implemented.
18847 * java/awt/GraphicsEnvironment.java:
18848 (getLocalGraphicsEnvironment): Implemented.
18849 * java/awt/image/BufferedImage.java:
18850 (createGraphics): Implemented.
18852 2004-02-24 David Jee <djee@redhat.com>
18854 * java/awt/Component.java
18855 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18856 * java/awt/Container.java
18857 (addNotifyContainerChildren): Fix event enabling.
18859 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18861 * Makefile.am: Added
18862 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18863 * Makefile.in: Re-generated.
18864 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18867 2004-02-19 Kim Ho <kho@redhat.com>
18869 * Makefile.am: Add BasicProgressBarUI
18870 * Makefile.in: Regenerate.
18871 * javax/swing/JProgressBar.java:
18873 * javax/swing/plaf/basic/BasicLookAndFeel.java
18874 Add constants for JProgressBar.
18875 * javax/swing/plaf/basic/BasicProgressBarUI.java
18877 * javax/swing/plaf/basic/BasicSliderUI.java
18879 (calculateGeometry): New method
18880 (paint): Remove unnecessary size calculations.
18882 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18884 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885 (drawRaster): Fixed small error that caused
18886 imageToUser transformation to be set incorrectly.
18887 (toString): Implemented.
18889 2004-02-18 David Jee <djee@redhat.com>
18891 * java/awt/CardLayout.java
18892 (addLayoutComponent): Show the first component added as the default.
18893 (removeLayoutComponent): After removing, show the next component.
18894 (gotoComponent): If there is only one component, show it and return.
18896 2004-02-18 Kim Ho <kho@redhat.com>
18898 * javax/swing/JSlider.java: Re-order
18900 * javax/swing/JLabel.java: Re-order
18902 * javax/swing/JComponent.java:
18903 (addPropertyChangeListener):
18905 (removePropertyChangeListener):
18907 (firePropertyChangeEvent):
18910 2004-02-17 David Jee <djee@redhat.com>
18912 * java/awt/Component.java
18913 (show): Dispatch ComponentEvent via system event queue.
18916 (resize): Likewise.
18917 (reshape): Likewise.
18918 * java/awt/Window.java
18919 (setBoundsCallback): Likewise.
18921 2004-02-17 David Jee <djee@redhat.com>
18923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18924 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18925 Use gtk_widget_set_size_request() instead of the deprecated
18926 gtk_widget_set_usize().
18928 2004-02-17 Kim Ho <kho@redhat.com>
18930 * javax/swing/JSlider.java: Fix comments and
18931 make property strings constants.
18932 (createStandardLabels): Use the labels
18933 preferred size as bounds.
18934 * javax/swing/plaf/basic/BasicSliderUI.java
18936 (ScrollHandler::actionPerformed): Don't
18937 calculate the timer stop value. Let the
18938 MouseListeners find the stop location.
18939 (getPreferredHorizontalSize): Re-implement.
18940 (getPreferredVerticalSize): ditto.
18941 (getMinimumHorizontalSize): ditto.
18942 (getMinimumVerticalSize): ditto.
18943 (getPreferredSize): ditto.
18944 (getMinimumSize): ditto.
18945 (getMaximumSize): ditto.
18946 (paintTicks): Use doubles to find the
18948 (paintHorizontalLabel):Â Use preferredSize
18949 as initial width and height.
18950 (paintVerticalLabel): ditto.
18952 2004-02-17 Kim Ho <kho@redhat.com>
18954 * javax/swing/JLabel.java: Changed
18955 property strings to constants.
18956 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18958 (setText): Change mnemonic index if
18960 (setDisplayedMnemonicIndex): Fire property
18962 (getDisplayedMnemonicIndex): Remove check
18963 against short text.
18965 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18967 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18968 (drawImage(img,xform,obs)): Invert xform before
18969 passing the xform to cairo.
18970 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18971 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18973 (drawImage (img,x,y,w,h,obs)): Implemented.
18974 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18975 bgcolor,obs)): Partly implemented.
18976 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18978 * java/awt/image/BufferedImage.java:
18979 (copyData): if dest is null, create raster with same
18980 dimensions as the current image.
18982 2004-02-16 Graydon Hoare <graydon@redhat.com>
18984 * javax/swing/plaf/basic/BasicLabelUI.java
18985 (getPreferredSize): Use layoutCL.
18986 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18987 (getPreferredButtonSize): Start with empty view rect, layout using
18988 component's preferred alignment.
18989 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18992 2004-02-16 David Jee <djee@redhat.com>
18994 * java/awt/Component.java
18995 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18996 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18997 (move): Erase old bounds and repaint new bounds. Dispatch
18998 COMPONENT_MOVED ComponentEvent.
18999 (resize): Erase old bounds and repaint new bounds. Dispatch
19000 COMPONENT_RESIZED ComponentEvent.
19001 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19003 * java/awt/Window.java
19004 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19007 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19009 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19010 (setRenderingHint): Added implementation of
19011 Interpolation rendering hints.
19012 (setRenderingHints): Ditto.
19013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19014 (drawPixels): fixed to allow user to choose type
19015 of filtering that should be used when displaying images.
19016 (cairoSurfaceSetFilter): New method. Sets filter type for
19017 interpolation of pixel values.
19019 2004-02-16 David Jee <djee@redhat.com>
19021 * java/awt/GridBagLayout.java
19022 (calcCellSizes): Rows or columns with zero sizes should still be
19023 considered for extra space distribution.
19025 2004-02-16 Kim Ho <kho@redhat.com>
19027 * javax/swing/JLabel.java: Re-implement.
19028 * javax/swing/plaf/basic/BasicLabelUI.java
19030 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19033 2004-02-16 Kim Ho <kho@redhat.com>
19035 * javax/swing/JSlider.java: Fix indentation and comments.
19036 (setModel): Remove null check to conform with Sun's.
19037 (setOrientation): Throw exception if not
19038 HORIZONTAL or VERTICAL.
19039 (getInverted): Use private variable instead of
19040 ComponentOrientation.
19041 (setInverted): ditto.
19042 * javax/swing/plaf/basic/BasicSliderUI.java:
19043 Fix indentation and comments.
19044 (propertyChange): Remove check for inverted slider, handle
19046 (getMinimumSize): Return preferred size.
19047 (getMaximumSize): ditto.
19048 (calculateFocusRect): Don't relocate rectangle.
19049 (drawInverted): Return XOR of the slider's inversion and
19050 the component's orientation.
19051 (paint): Update leftToRightCache
19053 2004-02-13 David Jee <djee@redhat.com>
19055 * java/awt/GridBagLayout.java
19056 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19057 code to helper methods.
19058 (sortBySpan): New helper method.
19059 (distributeSizeAndWeight): Likewise.
19060 (calcCellWeights): Likewise.
19061 (calcCellSizes): Add comments.
19063 2004-02-13 David Jee <djee@redhat.com>
19065 * java/awt/Component.java
19066 (show): Only do something if component is invisible at the moment.
19067 (hide): Only do something if component is visible at the moment.
19068 (reshape): If lightweight, erase old bounds and repaint new bounds.
19070 2004-02-13 Kim Ho <kho@redhat.com>
19072 * Makefile.am: Updated for new file.
19073 * Makefile.in: Regenerated.
19074 * javax/swing/JSlider.java: Reimplement.
19075 * javax/swing/SwingUtilities.java
19076 (layoutCompoundLabel): Use icon height
19078 (paintComponent): Implement.
19079 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19080 Add JSlider defaults.
19081 * javax/swing/plaf/basic/BasicSliderUI.java:
19082 Implement. New file.
19084 2004-03-17 Michael Koch <konqueror@gmx.de>
19086 * gnu/java/net/PlainDatagramSocketImpl.java
19087 (RECEIVE_LOCK): New member field.
19088 (SEND_LOCK): New member field.
19089 (send0): New method.
19090 (send): Synchronize on SEND_LOCK.
19091 (receive0): New method.
19092 (receive): Synchronize on RECEIVE_LOCK.
19093 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19094 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19095 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19096 (send0): Renamed from send.
19097 (receive0): Renamed from receive.
19098 2004-03-17 Michael Koch <konqueror@gmx.de>
19100 * gnu/java/net/natPlainSocketImplPosix.cc
19101 (write): Just call write(jbyteArray, offset, len).
19102 (read): Just call read(jbyteArray, offset, len).
19104 2004-03-16 Michael Koch <konqueror@gmx.de>
19106 * javax/swing/JTabbedPane.java
19107 (serialVersionUID): New field.
19109 2004-03-16 Norbert Frese <postfach@nfrese.net>
19111 * java/net/InetAddress.java
19112 (getByName): Handle hostname == "" case.
19114 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19116 Reported by: Adam Heath <doogie@debian.org>
19117 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19120 2004-03-15 Michael Koch <konqueror@gmx.de>
19122 * java/util/Locale.java: Reverting my last patch
19123 and add a comment why the original version was okay.
19125 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19127 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19128 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19129 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19130 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19132 2004-03-12 Michael Koch <konqueror@gmx.de>
19134 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19136 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19138 * java/net/URI.java (toURL): Implemented.
19140 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19142 * java/net/URI.java
19143 (URI_REGEXP) updated to contain scheme specific part.
19144 (SCHEME_SPEC_PART_GROUP) new constant.
19145 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19146 updated to make room for SCHEME_SPEC_PART_GROUP.
19147 (parseURI) parse scheme specific part.
19148 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19149 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19150 getQuery, getFragment) implemented.
19152 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19154 * libraries/javalib/java/net/URI.java
19155 partially implemented using java.util.regex.
19156 (URI_REGEXP) new constant. Used to parse URIs.
19157 (SCHEME_GROUP) new constant representing index of scheme group
19159 (AUTHORITY_GROUP) new constant representing index of authority
19160 group in parsed URI.
19161 (PATH_GROUP) new constant representing index of path group in
19163 (QUERY_GROUP) new constant representing index of query group in
19165 (FRAGMENT_GROUP) new constant representing index of fragment
19166 group in parsed URI.
19167 (getURIGroup) new static utility method.
19168 (parseURI) implemented.
19169 (quote) stub for new static utility method.
19170 (quoteAuthority) stub for new static utility method.
19171 (quoteHost) stub for new static utility method.
19172 (quotePath) stub for new static utility method.
19173 (quoteUserInfo) stub for new static utility method.
19175 (create) don't throw URISyntaxException. Implemented.
19176 (toString) implemented.
19178 2004-03-12 Michael Koch <konqueror@gmx.de>
19180 * java/net/HttpURLConnection.java
19181 (getResponseCode): Fix another typo in javadoc.
19183 2004-03-11 Michael Koch <konqueror@gmx.de>
19185 * java/util/logging/Level.java
19186 (parse): Use String.equals() instead of ==.
19188 2004-03-11 Michael Koch <konqueror@gmx.de>
19190 * gnu/java/net/protocol/jar/Connection.java
19191 (getContentLength): New method.
19193 2004-03-11 Michael Koch <konqueror@gmx.de>
19195 * gnu/java/net/PlainSocketImpl.java:
19196 Reformated to merge better with classpath's version.
19198 2004-03-11 Michael Koch <konqueror@gmx.de>
19200 * java/util/Locale.java
19201 (getISO3Language): Use String.equals() instead of ==.
19202 (getISO3Country): Likewise.
19204 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19206 * java/text/AttributedString.java
19207 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19208 Use HashMap instead of Hashtable since value can be null, and
19209 you can not store a null value in a Hashtable.
19211 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19213 * java/text/AttributedStringIterator.java
19214 (getAllAttributesKey): Return only keys concerned
19215 by the current iterator.
19216 (getAttributes): Use strict inequality for
19219 2004-03-11 Michael Koch <konqueror@gmx.de>
19221 * java/net/HttpURLConnection.java:
19222 Fixed typo in javadoc.
19224 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19226 * java/io/BufferedInputStream.java (marktarget): New field for max
19228 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19229 (mark): Use new fields.
19231 (read(byte[],int,int)): Likewise.
19233 (refill): Likewise.
19235 2004-03-11 Mark Wielaard <mark@klomp.org>
19237 * java/beans/BeanDescriptor.java (BeanDescriptor):
19238 Set the FeatureDescriptor programmatic name.
19240 2004-03-11 Michael Koch <konqueror@gmx.de>
19242 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19243 This file was was just copied form java/io/natFileDescriptorEcos.cc
19244 and never changed to compile correctly.
19246 2004-03-11 Michael Koch <konqueror@gmx.de>
19248 * gnu/java/nio/PipeImpl.java
19249 (SourceChannelImpl): Made final.
19250 (read): Implemented.
19251 (SinkChannelImpl): Made final.
19252 (write): Implemented.
19254 2004-03-11 Michael Koch <konqueror@gmx.de>
19256 * gnu/java/net/PlainDatagramSocketImpl.java:
19257 Reformated to match classpath's version more.
19259 2004-03-11 Michael Koch <konqueror@gmx.de>
19261 * gnu/java/awt/peer/ClasspathFontPeer.java:
19262 Fixed javadoc to be correct xhtml.
19263 * gnu/java/awt/peer/gtk/GtkArgList.java
19264 (add): Use Boolean.valueOf() instead of new Boolean().
19266 2004-03-09 Michael Koch <konqueror@gmx.de>
19268 * java/lang/Thread.java
19269 (runnable): Moved around.
19270 (daemon): Renamed from daemon_flag.
19271 (contextClassLoader): Renamed from context_class_loader.
19272 (Thread): Reordered constructors.
19273 (activeCount): Use group directly.
19274 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19275 (holdsLock): Reworked javadoc.
19276 (setDaemon): Reworked.
19277 * java/lang/natThread.cc
19278 (destroy): Removed.
19280 2004-03-08 Anthony Green <green@redhat.com>
19282 * Makefile.am: Build property resource files into libgcj.
19283 * Makefile.in: Rebuilt.
19284 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19285 java/util/regex/PatternSyntaxException.java,
19286 gnu/regexp/CharIndexed.java,
19287 gnu/regexp/CharIndexedCharArray.java,
19288 gnu/regexp/CharIndexedInputStream.java,
19289 gnu/regexp/CharIndexedReader.java,
19290 gnu/regexp/CharIndexedString.java,
19291 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19292 gnu/regexp/REException.java,
19293 gnu/regexp/REFilterInputStream.java,
19294 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19295 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19296 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19297 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19298 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19299 gnu/regexp/RETokenLookAhead.java,
19300 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19301 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19302 gnu/regexp/RETokenStart.java,
19303 gnu/regexp/RETokenWordBoundary.java,
19304 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19306 2004-03-03 Per Bothner <per@bothner.com>
19308 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19309 Optimize when argument is a FileChannelImpl.
19310 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19311 New native methods.
19312 * java/nio/channels/natChannels.cc: New file for new native methods.
19313 * Makefile.am: Update accordingly.
19315 2004-03-02 Jan Hubicka <jh@suse.cz>
19317 * configure.host: Pass -fno-omit-frame-pointer for i386.
19318 * configure.in: Likewise.
19319 * configure: Regenerate.
19321 2004-03-01 Per Bothner <per@bothner.com>
19323 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19325 2004-02-29 Per Bothner <per@bothner.com>
19327 * java/nio/channels/FileChannelImpl.java: Moved to package
19328 gnu/java/nio/channels, since we need to refer to it from java.io.
19329 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19330 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19331 from java/nio/channels. Don't depend on FileDescriptor.
19332 (in, out, err): New static fields.
19334 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19335 from FileDescriptor.
19336 (by): Removed MappedByteBuffer field.
19337 (map): New working implementation.
19338 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19339 some code "ported" from natFileDescriptoPosix.cc.
19340 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19341 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19342 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19343 Remove native methods.
19344 * Makefile.am, configure.in: Updated accordingly.
19346 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19347 (ch): New FileChannelImpl field. Update constructor to match.
19348 (releaseImpl): Remove native method. Instead ...
19349 (release): Call unlock on channel.
19350 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19352 * java/io/natFileDescriptorEcos.cc: Remove file.
19353 * java/io/natFileDescriptorPosix.cc: Remove file.
19354 * java/io/natFileDescriptorWin32.cc: Remove file.
19355 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19356 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19357 (<init>(FileChannelImpl)): New package-private constructor.
19358 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19359 (available, close, read, skip): Implement using FileChannelImpl.
19360 (getFD): Allocate FileDescriptor if needed.
19361 (getChannel): Is now trivial.
19362 * java/io/FileOutputStream.java: Corresponding changes.
19363 * java/io/RandomAccessFile.java: Corresponding changes.
19365 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19366 unmapImpl): New dummy methods, to be overridden by subclass.
19367 (finalize, isLoaded, load, force): New methods.
19368 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19369 Now works, at least for read mapping.
19371 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19372 streams using FileChannelImpl, not FileDescriptor.
19373 * java/lang/natWin32Process.cc (startProcess): Likewise.
19375 2004-02-28 Michael Koch <konqueror@gmx.de>
19377 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19380 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19382 * java/io/ObjectInputStream.java
19383 (readClassDescriptor): Keep elements of the mapping non null.
19384 (checkTypeConsistency): New method.
19385 (readFields): Fixed main loop and base logic. Small reindentation.
19386 * java/io/ObjectStreamField.java
19387 (lookupField): New method to update the field reference.
19388 (checkFieldType): New method.
19389 * java/io/ObjectStreamClass.java
19390 (setClass, setFields): Call lookupField when building the field
19391 database. Check the real field type.
19393 2004-02-28 Michael Koch <konqueror@gmx.de>
19395 * java/nio/ByteOrder.java
19396 (nativeOrder): Use equals() to compare strings.
19398 2004-02-26 Michael Koch <konqueror@gmx.de>
19400 * gnu/java/nio/FileLockImpl.java
19401 (finalize): Made protected.
19402 * java/nio/channels/FileChannel.java
19403 (MapMode.READ_ONLY): Made final.
19404 (MapMode.READ_WRITE): Made final.
19405 (MapMode.PRIVATE): Made final.
19406 * java/nio/channels/SocketChannel.java
19407 (open): Simplified code.
19408 * java/nio/channels/spi/AbstractSelectableChannel.java
19409 (registered): Unused, removed.
19410 (keyFor): Check channel is open, only locate key
19411 and not add a new one.
19412 (register): Don't delete attachments.
19414 2004-02-26 Michael Koch <konqueror@gmx.de>
19416 * gnu/java/awt/ComponentDataBlitOp.java
19417 (INSTANCE): Made final.
19418 * gnu/java/awt/image/ImageDecoder.java:
19420 (cm): Unused, removed.
19422 2004-02-26 Michael Koch <konqueror@gmx.de>
19424 * gnu/java/nio/DatagramChannelImpl.java
19425 (send): Check if target address is resolved.
19427 2004-02-26 Michael Koch <konqueror@gmx.de>
19429 * Makefile.am: Generate and install headers for inner classes in
19430 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19431 * Makefile.in: Regenerated.
19433 2004-02-24 Anthony Green <green@redhat.com>
19435 * java/lang/StringBuffer.java: No need to NULL out remainder of
19436 buffer since ensureCapacity_unsynchronized will have done this for
19439 2004-02-20 Michael Koch <konqueror@gmx.de>
19441 * gnu/java/net/protocol/jar/Handler.java
19442 (): Removed unneeded check for file != null. java.net.URL.getFile()
19443 returns an empty string but never null.
19445 2004-02-20 Michael Koch <konqueror@gmx.de>
19447 * gnu/gcj/convert/Convert.java
19448 (main): Use equals() to compare strings.
19450 2004-02-20 Michael Koch <konqueror@gmx.de>
19452 * javax/swing/AbstractButton.java: Made several constants final.
19453 (getRolloverSelectedIcon): Made public.
19454 (getSelectedIcon): Made public.
19456 2004-02-16 Per Bothner <per@bothner.com>
19458 * java/nio/CharBufferImpl.java: Inline super constructor.
19459 * java/nio/DoubleBufferImpl.java: Likewise.
19460 * java/nio/FloatBufferImpl.java: Likewise.
19461 * java/nio/IntBufferImpl.java: Likewise.
19462 * java/nio/LongBufferImpl.java: Likewise.
19463 * java/nio/ShortBufferImpl.java: Likewise.
19464 * java/nio/CharBuffer.java: Remove unused constructor.
19465 * java/nio/DoubleBuffer.java: Likewise.
19466 * java/nio/FloatBuffer.java: Likewise.
19467 * java/nio/IntBuffer.java: Likewise.
19468 * java/nio/LongBuffer.java: Likewise.
19469 * java/nio/ShortBuffer.java: Likewise.
19470 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19471 Fix buggy call to super constructor.
19472 * java/nio/DoubleViewBufferImpl.java: Likewise.
19473 * java/nio/FloatViewBufferImpl.java: Likewise.
19474 * java/nio/IntViewBufferImpl.java: Likewise.
19475 * java/nio/LongViewBufferImpl.java: Likewise.
19476 * java/nio/ShortViewBufferImpl.java: Likewise.
19478 * java/nio/ByteBuffer.java (endian): Make non-private so other
19479 java.nio classes can inherit it.
19480 (<init>): Don't bother clearing array_offset.
19481 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19482 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19483 Remove redundant test.
19485 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19486 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19487 Use new XxxViewBufferImpl constructors.
19488 * java/nio/MappedByteBufferImpl.java: Likewise.
19489 * java/nio/DirectByteBufferImpl.java: Likewise.
19491 * java/nio/ByteBufferImpl.java: Remove one constructor.
19492 Inline super in remaining constructor.
19493 * java/nio/ByteBuffer.java: Remove unused constructor.
19495 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19497 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19498 * java/nio/DirectByteBufferImpl.java (owner): New field.
19499 (offset): Remove unused field.
19500 (<init>): Modify one and add another constructor. Change callers.
19501 (allocateDirect): Removed - not used.
19502 (getImpl, putImpl): Make static and pass address explicitly,
19503 to make them useful for MappedByteBufferImpl.
19504 (get, put): Check for underflow. Modify for new getImpl.
19505 (getImpl): New native method where target is array.
19506 (get(byte[],int,int)): Use the above.
19507 (adjustAddress): New static native method.
19508 (slice, duplicate, asReadOnly): New implementations.
19509 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19510 adjustAddress): New or updated native methods.
19512 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19514 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19515 overflow of fieldmapping.
19517 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19519 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19521 2004-02-14 Per Bothner <per@bothner.com>
19523 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19524 Set closed before calling implCloseChannel, as in the spec.
19526 2004-02-09 Graydon Hoare <graydon@redhat.com>
19528 * javax/swing/ToggleButtonModel.java: Remove dead class.
19529 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19530 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19531 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19532 * Makefile.am: Update for new and removed files.
19533 * Makefile.in: Regenerate.
19535 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19536 * javax/swing/AbstractButton.java
19537 (AbstractButton): Initialize fields correctly in ctor.
19538 * javax/swing/JCheckbox.java
19539 (JCheckBox): Override painting flags.
19540 * javax/swing/DefaultButtonModel.java: Conform to sun.
19541 * javax/swing/JComponent.java (paint): Fill with background color
19543 (processComponentKeyEvent)
19544 (processFocusEvent)
19546 (processMouseMotionEvent): Remove event-consuming empty methods.
19547 (getUIClassID): Return "ComponentUI" not "JComponent"
19548 * javax/swing/JFrame.java: Remove some debugging chatter.
19549 (JFrame): Subscribe to window events.
19550 * javax/swing/JRadioButton.java
19551 (JRadioButton): Override painting flags.
19552 * javax/swing/JRootPane.java
19553 (JRootPane): Set background from UIDefaults.
19554 * javax/swing/JToggleButton.java
19555 (ToggleButtonModel): New inner class.
19556 (JToggleButton): Override layout alighment.
19557 * javax/swing/SwingUtilities.java:
19558 (getLocalBounds): Return width and height, not x and y.
19559 (calculateInnerArea): Use local bounds, not bounds.
19560 (layoutCompoundLabel): Provide overridden form.
19561 (layoutCompoundLabel): Correct bugs.
19562 * javax/swing/UIDefaults.java: Correct comment.
19563 * javax/swing/plaf/basic/BasicButtonUI.java:
19564 Move most logic into defaults, external listener.
19565 (paintIcon): Implement icon painting.
19566 (paint): Fix state painting to conform to changes in model.
19567 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19568 Remove most dead/wrong methods.
19569 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19570 * javax/swing/plaf/basic/BasicIconFactory.java:
19571 (DummyIcon): New class.
19572 (getMenuItemCheckIcon)
19573 (getMenuItemArrowIcon)
19575 (getCheckBoxMenuItemIcon)
19576 (getRadioButtonMenuItemIcon)
19577 (createEmptyFrameIcon): Return DummyIcons, not null.
19578 (getCheckBoxIcon): Implement an icon that looks like sun's.
19579 (getRadioButtonIcon): Implement an icon that looks like sun's.
19580 * javax/swing/plaf/basic/BasicLookAndFeel.java
19581 (initComponentDefaults): Fix impossible values, add some missing.
19582 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19583 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19584 Remove most dead/wrong methods.
19586 (getDefaultIcon): New method.
19587 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19588 Remove most dead/wrong methods.
19589 * javax/swing/plaf/metal/MetalLookAndFeel.java
19590 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19591 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19592 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19593 Implement "clearing" as drawing, when on pixmap drawables.
19595 * javax/swing/JButton.java (getUIClassID):
19596 * javax/swing/JCheckBox.java (getUIClassID):
19597 * javax/swing/JEditorPane.java (getUIClassID):
19598 * javax/swing/JLabel.java (getUIClassID):
19599 * javax/swing/JList.java (getUIClassID):
19600 * javax/swing/JOptionPane.java (getUIClassID):
19601 * javax/swing/JPanel.java (getUIClassID):
19602 * javax/swing/JPasswordField.java (uiClassID):
19603 * javax/swing/JRadioButton.java (getUIClassID):
19604 * javax/swing/JRootPane.java (getUIClassID):
19605 * javax/swing/JScrollPane.java (getUIClassID):
19606 * javax/swing/JTabbedPane.java (getUIClassID):
19607 * javax/swing/JToggleButton.java (getUIClassID):
19608 * javax/swing/JTree.java (getUIClassID):
19609 * javax/swing/JViewport.java (getUIClassID):
19610 * javax/swing/text/JTextComponent.java (getUIClassID):
19611 Return "fooUI" not "Jfoo"
19613 2004-02-11 Michael Koch <konqueror@gmx.de>
19615 * java/net/DatagramSocket.java
19616 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19618 (setBroadcast): Likewise.
19619 * java/net/MulticastSocket.java
19620 (setLoopbackMode): Likewise.
19621 * java/net/ServerSocket.java
19622 (setReuseAddress): Likewise.
19623 * java/net/Socket.java
19624 (setTcpNoDelay): Likewise.
19625 (setSoLinger): Likewise.
19626 (setOOBInline): Likewise.
19627 (setKeepAlive): Likewise.
19628 (setReuseAddress): Likewise.
19629 * java/net/URLConnection.java
19630 (setContentHandler): Replace == with equals().
19631 * java/net/URLStreamHandler.java
19632 (hostSEquals): Fix checking host addresses.
19633 (toExternalForm): Dont check protocol for null. We know already its
19636 2004-02-10 David Jee <djee@redhat.com>
19638 * java/awt/BorderLayout.java
19639 (calcCompSize): Invisible components get zero dimensions.
19640 * java/awt/Button.java
19641 (setLabel): Set actionCommand.
19642 * java/awt/Component.java
19643 (show): Invalidate component and parent container.
19646 2004-02-10 David Jee <djee@redhat.com>
19648 * java/awt/GridBagLayout.java
19649 (GridBagLayout): New private field, internalcomptable.
19650 (lookupInternalConstraints): New method.
19651 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19652 (GetLayoutInfo): Reimplement.
19653 (calcCellSizes): Ignore rows/columns with size 0.
19655 2004-02-10 Michael Koch <konqueror@gmx.de>
19657 * gnu/java/awt/EmbeddedWindow.java
19658 (setHandle): Use java.awt.Component.getPeer() instead of
19659 java.awt.Component.peer directly.
19661 2004-02-10 David Jee <djee@redhat.com>
19663 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19664 (gtkSetLabel): New native method definition.
19665 (setLabel): Use gtkSetLabel.
19666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19667 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19669 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19671 * include/powerpc-signal.h: Revert 2004-01-21 change.
19672 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19673 from syscall for ppc32 versions.
19675 2004-02-08 Per Bothner <per@bothner.com>
19677 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19678 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19679 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19680 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19681 Pass ByteOrder parameter to most methods, since the underlying
19682 ByteBuffer's order isn't always what we should use.
19683 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19684 * java/nio/DirectByteBufferImpl.java: Likewise.
19685 Use ByteBufferHelper methods.
19686 * java/nio/MappedByteBufferImpl.java: Likewise.
19687 (compact): Use shiftDown.
19688 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19689 (get, put): Use ByteBufferHelper.
19690 (compact): Use new shiftDown method.
19691 (duplicate(boolean)): New helper method.
19692 (duplicate, asReadOnlyBuffer): Use it.
19693 (order): Return endian field.
19694 * java/nio/DoubleViewBufferImpl.java: Likewise.
19695 * java/nio/FloatViewBufferImpl.java: Likewise.
19696 * java/nio/IntViewBufferImpl.java: Likewise.
19697 * java/nio/LongViewBufferImpl.java: Likewise.
19698 * java/nio/ShortViewBufferImpl.java: Likewise.
19699 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19700 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19701 (compact): Re-implement using shiftDown.
19703 2004-02-08 Andreas Jaeger <aj@suse.de>
19705 * include/x86_64-signal.h: Fix typo.
19707 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19709 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19710 qualifier to _regs.
19711 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19713 2004-02-06 Michael Koch <konqueror@gmx.de>
19715 * java/io/ObjectInputStream.java
19716 (currentClassLoader): Reverted to old version of this method.
19718 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19720 * java/io/ObjectInputStream.java: Made all calls
19721 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19722 use cached info from ObjectStreamClass. (readClassDescriptor):
19723 Cache more information in ObjectStreamClass. (processResolution,
19724 readFields): Use cached info from ObjectStreamClass.
19725 (newObject): Throw exception instead of returning null for failure.
19726 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19727 setCharField, setDoubleField, setFloatField, setIntField,
19728 setLongField, setShortField, setObjectField, readObjectParams):
19729 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19731 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19732 (setClass): Added call to cacheMethods() (findMethod): New method.
19733 (cacheMethods): New method. (ObjectStreamClass): Added call to
19734 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19735 AccessController.doPrivileged to invoke setAccessible.
19736 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19737 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19739 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19740 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19741 isPrimitive): Made safe for cases where type == null.
19742 (setBooleanField, setByteField, setCharField, setShortField,
19743 setIntField, setLongField, setFloatField, setDoubleField,
19744 setObjectField): New methods.
19746 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19748 * java/awt/Component.java (getFont): Return a default font
19751 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19752 (Scrollbar (int, int, int, int, int)): Make default page
19754 (setValues): Only call peer.setValues if one of the values has
19756 (generateName): New method.
19757 (getUniqueLong): New method.
19758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19759 (range_scrollbar): Remove structure.
19760 (post_adjustment_event): Remove function.
19761 (post_change_event): Accept jobject argument.
19762 (create): Cast jints to gdoubles. Round scrollbar values to the
19763 nearest integer. Clamp min, max and value settings.
19764 (connectJObject): Connect hook to widget->window.
19765 (connectSignals): Remove range_scrollbar structure variables.
19766 Remove "move-slider" connection. Pass global peer reference to
19767 "value-changed" callback.
19768 (setLineIncrement): Cast jint value to gdouble.
19769 (setPageIncrement): Likewise.
19770 (setValues): Likewise. Clamp min, max and value settings.
19772 2004-02-05 Michael Koch <konqueror@gmx.de>
19774 * javax/swing/AbstractCellEditor.java
19775 (getCellEditorValue): Removed.
19776 * javax/swing/Box.java: Reformated.
19777 (serialVersionUID): New field.
19778 * javax/swing/ButtonGroup.java:
19779 Removed some weird whitespace.
19780 * javax/swing/CellEditor.java: Reformated.
19781 * javax/swing/CellRendererPane.java
19782 (serialVersionUID): New field.
19783 (AccessibleCellRendererPaneserialVersionUID): New field.
19784 * javax/swing/DefaultListModel.java
19785 (serialVersionUID): New field.
19786 * javax/swing/JEditorPane.java
19787 (serialVersionUID): New field.
19788 (setPage): Throws IOException.
19789 (addHyperlinkListener): Implemented.
19790 (removeHyperlinkListener): Implemented.
19791 (getHyperlinkListener): New method.
19792 * javax/swing/JFileChooser.java
19793 (serialVersionUID): New field.
19794 (AccessibleJFileChooser.serialVersionUID): New field.
19795 (addActionListener): Implemented.
19796 (removeActionListener): Implemented.
19797 (getActionListeners): New method.
19798 * javax/swing/JFormattedTextField.java
19799 (serialVersionUID): New field.
19800 (AbstractFormatter.serialVersionUID): New field.
19801 (clone): Throws CloneNotSupportedException
19802 (setEditValid): Add missing argument.
19803 (stringToValue): Throws ParseExcpetion.
19804 (valueToString): Throws ParseException.
19805 (commitEdit): Throws ParseException.
19806 * javax/swing/JLabel.java
19807 (serialVersionUID): New field.
19808 * javax/swing/JList.java
19809 (serialVersionUID): New field.
19810 (addListSelectionListener): Reformated.
19811 (removeListSelectionListener): Reformated.
19812 (getListSelectionListeners): New method.
19813 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19815 (serialVersionUID): New field.
19816 * javax/swing/table/AbstractTableModel.java
19817 (getValueAt): Removed.
19818 (getColumnCount): Removed.
19819 (getRowCount): Removed.
19821 2004-02-05 Michael Koch <konqueror@gmx.de>
19823 * java/awt/datatransfer/DataFlavor.java
19824 (imageFlavor): Javadoc added.
19825 (javaJVMLocalObjectType): Fixed.
19827 2004-02-05 Michael Koch <konqueror@gmx.de>
19829 * java/lang/Thread.java
19830 (Thread): Reordered.
19831 (setContextClassLoader): Fixed javadoc comment.
19832 (setPriority): Reordered.
19833 (yield): Reordered.
19834 (initialize_native): Reordered.
19835 (gen_name): Reordered.
19837 2004-02-05 Michael Koch <konqueror@gmx.de>
19839 * java/lang/Thread.java: Reordered fields, reformated much code,
19840 no functional changes, some variables renamed, javadoc comments
19843 2004-02-05 Michael Koch <konqueror@gmx.de>
19845 * java/util/zip/Deflater.java,
19846 java/util/zip/DeflaterOutputStream.java,
19847 java/util/zip/GZIPInputStream.java:
19848 Reformated and javadoc comments merged from classpath.
19850 2004-02-05 Michael Koch <konqueror@gmx.de>
19852 * gnu/java/nio/NIOServerSocket.java
19853 (impl): Unused, removed.
19854 * gnu/java/nio/SocketChannelImpl.java
19855 (finnishConnect): Don't throw NoConnectionPendingException if not
19856 connected or no connection pending.
19858 2004-02-02 Graydon Hoare <graydon@redhat.com>
19860 * javax/swing/SwingUtilities.java: Many new functions.
19861 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19862 * javax/swing/basic/BasicGraphicsUtils.java
19863 (getPreferredButtonSize): Start layout from top-left corner.
19865 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19867 * java/awt/geom/AffineTransform.java:
19868 Corrected comments on the field definitions for
19870 (shear): Fixed few errors that caused shear
19871 transformation to be performed incorrectly.
19872 (createInverse): Fixed to return correct
19873 inverse of the given matrix.
19875 2004-02-03 Tom Tromey <tromey@redhat.com>
19877 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19878 PATH or LD_LIBRARY_PATH is not set in parent environment.
19880 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19882 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19883 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19884 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19885 java/awt/Component.java, java/awt/Container.java,
19886 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19887 java/awt/LayoutManager2.java, java/awt/List.java,
19888 java/awt/Menu.java, java/awt/MenuBar.java,
19889 java/awt/MenuItem.java, java/awt/Polygon.java,
19890 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19891 java/awt/Scrollbar.java, java/awt/TextArea.java,
19892 java/awt/TextField.java,
19893 java/awt/image/renderable/RenderContext.java,
19894 javax/swing/JApplet.java: Fix handling of alias methods, where a
19895 method has been deprecated in favour of a new one with the same
19896 funtion but a different name. Put the method implementation in
19897 the deprecated method and have the new method call the
19898 deprecated one. Make all other code call the new method.
19900 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19902 * gnu/java/nio/DatagramChannelImpl.java
19903 (inChannelOperation): New field.
19904 (isInChannelOperation): New accessor.
19905 (setInChannelOperation): New modifier.
19906 (receive): Use capacity() - position() of destination
19907 buffer instead of remaining(). Set and reset our "in
19908 channel operation indicator" before and after delegating
19909 the receive to our datagram socket. Removed testing code.
19910 Update destination buffer's current position if it is
19911 backed by a byte array (hasArray() is true).
19912 (send): Set and reset our "in channel operation indicator"
19913 before and after delegating the send to our datagram socket.
19914 Removed testing code. Update source buffer's current position
19915 if it is backed by a byte array (hasArray() is true).
19916 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19917 Use capacity() - position() of destination buffer instead
19919 * java/net/DatagramSocket.java (receive): Don't throw an
19920 IllegalBlockingModeException if we have a non-blocking
19921 channel which initiated this operation.
19924 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19926 * configure.in: Add pkgconfig check for glib and gthread.
19927 * configure: Regenerate.
19929 2004-02-01 Michael Koch <konqueror@gmx.de>
19931 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19933 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19934 * verify.cc (debug_print): Mark 'fmt' unused.
19936 2004-01-30 Michael Koch <konqueror@gmx.de>
19938 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19939 * configure: Regenerated.
19940 * glib-2.0.m4: Removed.
19941 * gtk-2.0.m4: Removed.
19942 * libart.m4: Removed.
19943 * pkg.m4: New file.
19945 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19947 * gnu/java/net/PlainSocketImpl.java
19948 (inChannelOperation): New field.
19949 (isInChannelOperation): New accessor.
19950 (setInChannelOperation): New modifier.
19951 * gnu/java/nio/ServerSocketChannelImpl.java
19952 (accept): Set and reset our server socket's PlainSocketImpl's
19953 "in channel operation" indicator before and after delegating
19954 the accept to our server socket.
19955 * gnu/java/nio/SocketChannelImpl.java
19956 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19957 operation" indicator before and after delegating the operation to
19961 * java/net/ServerSocket.java (implAccept): Don't throw an
19962 IllegalBlockingModeException if we have a non-blocking
19963 channel which initiated this accept operation.
19964 * java/net/Socket.java (connect): Don't throw an
19965 IllegalBlockingModeException if we have a non-blocking
19966 channel which initiated this connect operation.
19967 * java/nio/channels/spi/AbstractSelectableChannel.java
19968 (configureBlocking): Only call implConfigureBlocking() if
19969 the desired blocking mode is different from our current one.
19971 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19973 * java/io/BufferedReader.java (sbuf): New field.
19974 (readLine): Use String.valueOf instead of new String() as per
19975 Per Bothner's suggestion. Use instance sbuf field instead of a
19976 local StringBuffer instance.
19977 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19978 caller's buffer to refill().
19979 (read(void)): Pass our internal work buffer to refill if our
19980 input queue is empty.
19981 (refill): Changed return type to int. Use the specified buffer
19982 instead of our work buffer as per Bryce McKinlay's suggestion.
19983 Return the number of characters read or -1 for EOF.
19985 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19987 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19989 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19991 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19992 * Makefile.in: Re-generated.
19993 * gnu/awt/xlib/XFontPeer.java: New file.
19994 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19995 (setClip): Commented out debug printout.
19996 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19997 (getFontPeer): Return XFontPeer.
19998 (getLocalGraphicsEnvironment): New method.
19999 (getClasspathFontPeer): New method.
20000 (createFont): New method.
20002 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20004 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20007 2004-01-29 Kim Ho <kho@redhat.com>
20009 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20010 (gtkLayoutSetVisible): New method
20011 (setMenuBar): Hide layout before setting MenuBar
20012 and reshow it after.
20013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20014 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20016 2004-01-28 Michael Koch <konqueror@gmx.de>
20018 * gnu/java/lang/ClassHelper.java
20019 (getPackagePortion): Removed.
20021 2004-01-28 Michael Koch <konqueror@gmx.de>
20023 * javax/swing/JComponent.java
20024 (listenerList): Initalize globally.
20025 (ancestor_list): Removed.
20026 (veto_list): Removed.
20027 (change_list): Removed.
20028 (get_veto_list): Removed.
20029 (get_change_list): Removed.
20030 (get_ancestor_list): Removed.
20031 (removeAncestorListener): Reimplemented.
20032 (removePropertyChangeListener): Likewise.
20033 (removeVetoableChangeListener): Likewise.
20034 (addAncestorListener): Likewise.
20035 (addPropertyChangeListener): Likewise.
20036 (addVetoableChangeListener): Likewise.
20037 (getListeners): New method.
20038 (getAncestorListeners): Likewise.
20039 (getVetoableChangeListeners): Likewise.
20040 (fireVetoableChange): Throws PropertyVetoException.
20041 * javax/swing/JEditorPane.java
20042 (JEditorPane): Throws IOException.
20044 2004-01-28 David Jee <djee@redhat.com>
20046 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20047 (create): Set the default foreground color to
20048 java.awt.SystemColor.windowText.
20050 2004-01-27 Michael Koch <konqueror@gmx.de>
20052 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20053 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20054 Reindented to merge with classpath.
20056 2004-01-27 David Jee <djee@redhat.com>
20058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20059 (addExposeFilter): Handle GtkFramePeer separately.
20060 (removeExposeFilter): Likewise.
20062 2004-01-27 Michael Koch <konqueror@gmx.de>
20064 * gnu/java/net/protocol/http/Connection.java
20065 (getOutputStream): Fixed typo.
20067 2004-01-27 Michael Koch <konqueror@gmx.de>
20069 * java/lang/Class.java
20070 (getConstructor): Removed SecurityException from throws clause.
20071 (_getConstructors): Likewise.
20072 (getConstructors): Likewise.
20073 (getDeclaredConstructor): Likewise.
20074 (getDeclaredClasses): Likewise.
20075 (getDeclaredConstructors): Likewise.
20076 (getDeclaredField): Likewise.
20077 (getDeclaredMethod): Likewise.
20078 (getDeclaredMethods): Likewise.
20079 (getField): Likewise.
20080 (getMethod): Likewise.
20081 (getMethods): Likewise.
20083 2004-01-27 Kim Ho <kho@redhat.com>
20085 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20086 (removeMenuBarPeer): Remove MenuBarPeer argument.
20087 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20088 (dispose): Call native method.
20089 * java/awt/Frame.java (setMenuBar): Create and remove
20090 MenuBar peers only if the Frame has a peer.
20091 (addNotify): Create the MenuBar peer if one exists.
20092 (removeNotify): Remove MenuBar peer if one exists.
20093 * java/awt/Menu.java: Fix imports.
20094 (addNotify): Don't use full class name.
20095 (removeNotify): Call removeNotify on all children.
20096 * java/awt/MenuBar.java (removeNotify): Call
20097 removeNotify on all children.
20098 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20099 (removeMenuBarPeer): Remove MenuBarPeer argument.
20100 Iterate through children to find the Frame's MenuBar.
20101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20103 (dispose): Remove references to the MenuComponent.
20105 2004-01-27 Michael Koch <konqueror@gmx.de>
20107 * javax/swing/AbstractCellEditor.java: Reformated.
20108 * javax/swing/DefaultListSelectionModel.java
20109 (listenerList): Made protected.
20110 (addListSelectionListener): Javadoc added.
20111 (removeListSelectionListener): Likewise.
20112 (getListeners): Likewise.
20113 (getListSelectionListeners): Likewise.
20114 * javax/swing/JComboBox.java: Merged copyright year.
20115 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20117 2004-01-26 Andrew Haley <aph@redhat.com>
20119 * javax/swing/table/JTableHeader.java: Extend JComponent
20121 2004-01-26 Kim Ho <kho@redhat.com>
20123 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20126 2004-01-26 Kim Ho <kho@redhat.com>
20128 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20130 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20131 height and let the Layout Managers readjust anything that
20133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20134 (moveLayout): New method. Shift everything in the Gtk
20135 layout in the Y direction by an offset.
20137 2004-01-26 David Jee <djee@redhat.com>
20139 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20140 (handleEvent): Implemented. Handles PaintEvents.
20141 (paint): Implemented. Use GTK native methods to queue updates
20142 for this heavyweight peer.
20143 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20144 (handleEvent): Removed.
20145 * java/awt/Component.java
20146 (paint): Implemented. Explictly paint the heavyweight peer.
20147 (update): Clear the background for heavyweight components.
20148 (paintAll): No need to call peer.paint() anymore.
20149 (processEvent): Don't process PaintEvents here. It's now done in
20150 the peer's handleEvent().
20151 (processPaintEvent): Removed.
20152 * java/awt/Container.java
20153 (paint): No need to call super.paint(). Visit heavyweight
20155 (update): Don't clear the background here. It's done in
20156 Component.update().
20157 (visitChildren): Added check to not recurse into Containers.
20158 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20159 (filter_expose_event_handler): New method. Filter unwanted
20160 expose events while painting heavyweight peers.
20161 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20162 New method. Connect filter and block pre_event_handler.
20163 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20164 New method. Disconnect filter and unblock pre_event_handler.
20165 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20166 New method. Invalidate and update given area.
20167 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20168 (pre_event_handler): Add checks for unwanted expose events.
20170 2004-01-26 David Jee <djee@redhat.com>
20172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20173 (find_bg_color_widget): For GtkButton, return its child.
20175 2004-01-26 Kim Ho <kho@redhat.com>
20177 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20179 (setMenuBar): Grab MenuBar height and change insets.
20180 (setBounds): Account for MenuBar height.
20181 (postInsetsChangedEvent): Ditto.
20182 (postSizeAllocateEvent): Remove.
20183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20184 (menubar_resize_cb): Remove
20185 (setMenuBarPeer): Remove callback.
20186 (getMenuBarHeight): Use size requisition instead of
20189 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20191 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20192 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20194 (setColumns): Remove FIXME -- peer will retrieve number of
20195 columns by calling getColumns.
20196 (setRows): Likewise for number of rows.
20197 (next_text_number): New field.
20198 (paramString): Fix param string.
20199 (generateName): New method.
20200 (getUniqueLong): New method.
20202 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20204 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20205 image observer of image loading status.
20206 (getImage (String)): Start image production.
20207 (getImage (URL)): Likewise.
20209 2004-01-25 Michael Koch <konqueror@gmx.de>
20211 * java/lang/Class.java: Imports reworked, reformated.
20212 (Class): Javadoc added.
20213 (forName): Likewise.
20214 (getClasses): Likewise.
20215 (getClassLoader): Likewise.
20216 (getComponentType): Likewise.
20217 (getConstructor): Likewise.
20218 (getConstructors): Likewise.
20219 (getDeclaredConstructor): Likewise.
20220 (getDeclaredClasses): Likewise.
20221 (getDeclaredConstructors): Likewise.
20222 (getDeclaredField): Likewise.
20223 (getDeclaredMethod): Likewise.
20224 (getDeclaredMethods): Likewise.
20225 (getDeclaringClass): Likewise.
20226 (getField): Likewise.
20227 (getInterfaces): Likewise.
20228 (getMethod): Likewise.
20229 (getMethods): Likewise.
20230 (getModifiers): Likewise.
20231 (getName): Likewise.
20232 (getResource): Likewise.
20233 (getResourceAsStream): Likewise.
20234 (getSigners): Likewise.
20235 (setSigners): Likewise.
20236 (getSuperclass): Likewise.
20237 (isArray): Likewise.
20238 (isAssignableFrom): Likewise.
20239 (isInstance): Likewise.
20240 (isInterface): Likewise.
20241 (isPrimitive): Likewise.
20242 (newInstance): Likewise.
20243 (getProtectionDomain): Likewise.
20244 (toString): Likewise.
20246 (initializeClass): Likewise.
20247 (finalize): Likewise.
20249 2004-01-24 Michael Koch <konqueror@gmx.de>
20251 * gnu/java/net/protocol/jar/Connection.java
20252 (hdrHash): Removed.
20254 (gotHeaders): Removed.
20255 (getHeaderField): Removed.
20256 (getHeaderFields): Removed.
20257 (getHeaderFieldKey): Removed.
20259 (getField): Removed.
20260 (getHeaders): Removed.
20262 2004-01-24 Michael Koch <konqueror@gmx.de>
20264 * Makefile.am: Added library version to gtk peer lib.
20265 * Makefile.in: Regenerated.
20267 2004-01-24 Michael Koch <konqueror@gmx.de>
20269 * java/util/zip/InflaterInputStream.java: Merged class documentation
20272 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20274 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20275 header. For __powerpc64__ provide the default-signal.h definitions
20277 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20278 instead of the dummy definitions.
20279 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20280 (powerpc64*-*): Remove with_libffi_default.
20281 Only add -mminimal-toc for 64-bit compilations.
20282 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20283 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20284 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20285 * configure: Rebuilt.
20287 2004-01-23 Michael Koch <konqueror@gmx.de>
20289 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20291 2004-01-23 Michael Koch <konqueror@gmx.de>
20293 * java/lang/VMClassLoader.java: Reworked imports.
20295 2004-01-23 Michael Koch <konqueror@gmx.de>
20297 * javax/swing/AbstractAction.java: Reformated.
20299 2004-01-23 Michael Koch <konqueror@gmx.de>
20301 * java/text/CollationElementIterator.java:
20302 (setText): New method.
20304 2004-01-23 Michael Koch <konqueror@gmx.de>
20306 * gnu/java/nio/FileLockImpl.java:
20307 Fixed filename in copyright.
20308 (released): Removed.
20309 (finalize): New method.
20310 * gnu/java/nio/natFileLockImpl.cc
20311 (releaseImpl): Implemented.
20312 * java/nio/channels/FileChannelImpl.java:
20314 (lock): Implemented.
20315 (lockImpl): New method.
20316 (tryLock): Implemented.
20317 (tryLockImpl): New method.
20318 * java/nio/channels/natFileChannelImpl.cc
20319 (lockImpl): New method.
20320 (tryLockImpl): New method.
20322 2004-01-23 Michael Koch <konqueror@gmx.de>
20324 * java/io/FileDescriptor.java
20325 (lock): New method.
20326 (tryLock): New method.
20327 (unlock): New method.
20328 * java/io/natFileDescriptorEcos.cc
20329 (lock): New method.
20330 (tryLock): New method.
20331 (unlock): New method.
20332 * java/io/natFileDescriptorPosix.cc
20333 (lock): New method.
20334 (tryLock): New method.
20335 (unlock): New method.
20336 * java/io/natFileDescriptorWin32.cc
20337 (lock): New method.
20338 (tryLock): New method.
20339 (unlock): New method.
20341 2004-01-23 Michael Koch <konqueror@gmx.de>
20343 * java/io/FileDescriptor.java
20344 (sync): Moved around, added javadoc.
20349 (setLength): Likewise.
20351 (getLength): Likewise.
20352 (getFilePointer): Likewise.
20354 (available): Likewise.
20355 (finalize): Likewise.
20357 2004-01-23 Michael Koch <konqueror@gmx.de>
20359 * javax/swing/AbstractAction.java: Reformated.
20360 (getPropertyChangeListeners): New method.
20361 * javax/swing/AbstractCellEditor.java: Reformated.
20362 (getCellEditorListeners): New method.
20363 * javax/swing/DefaultListSelectionModel.java
20364 (listenerList): New field.
20365 (listeners): Removed.
20366 (get_listeners): Removed.
20367 (addListSelectionListener): Rewritten.
20368 (removeListSelectionListener): Rewritten.
20369 (getListSelectionListeners): New method.
20370 (getListeners): New method.
20371 * javax/swing/JComboBox.java: Imports reworked.
20372 (addActionListener): Implemented.
20373 (removeActionListener): Implemented.
20374 (addItemListener): Implemented.
20375 (removeItemListener): Implemented.
20376 (addPopupMenuListener): Implemented.
20377 (removePopupMenuListener): Implemented.
20378 (getActionListeners): New method.
20379 (getItemListeners): New method.
20380 (getPopupMenuListeners): New method.
20382 2004-01-23 Michael Koch <konqueror@gmx.de>
20384 * gnu/java/net/protocol/http/Connection.java
20385 (connect): Don't initialize bufferedOutputStream if not needed.
20386 (sendRequest): Set property for content length if content is present.
20387 Write content only if present.
20388 (getOutputStream): Check if already connected, dont connect,
20389 initalize bufferedOutputStream if needed.
20391 2004-01-23 Michael Koch <konqueror@gmx.de>
20393 * java/io/FileDescriptor.java
20394 (in, out, err): Added javadoc.
20395 (static): Merged loading code.
20396 (fd, position): Moved around.
20398 2004-01-23 Michael Koch <konqueror@gmx.de>
20400 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20403 2004-01-23 Michael Koch <konqueror@gmx.de>
20405 * java/lang/Class.java,
20406 java/lang/Object.java,
20407 java/lang/Thread.java: Merged copyright with classpath.
20409 2004-01-23 Michael Koch <konqueror@gmx.de>
20411 * java/io/FileDescriptor.java: Merged copyright with classpath to
20412 start merging this class.
20414 2004-01-22 Tom Tromey <tromey@redhat.com>
20417 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20418 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20419 * testsuite/libjava.lang/pr13107_3.java: New file.
20420 * testsuite/libjava.lang/pr13107_3.out: New file.
20421 * testsuite/libjava.lang/pr13107_2.java: New file.
20422 * testsuite/libjava.lang/pr13107_2.out: New file.
20423 * testsuite/libjava.lang/pr13107.java: New file.
20424 * testsuite/libjava.lang/pr13107.out: New file.
20425 * verify.cc (jsr_ptrs): Removed.
20426 (entry_points): Likewise.
20427 (struct subr_info): Likewise.
20428 (struct subr_entry_info): Likewise.
20429 (type_val::unused_by_subroutine_type): Likewise.
20430 (type::merge): Don't handle unused_by_subroutine_type.
20431 (type::print): Likewise.
20432 (state::flags): Removed.
20433 (state::subroutine): Likewise.
20434 (state::seen_subrs): Likewise.
20435 (state::NO_STACK): Likewise.
20436 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20437 (state): Updated all methods.
20438 (state::clean_subrs): Removed.
20439 (state::state): Removed `ret_semantics' flag.
20440 (state::copy): Likewise.
20441 (state::add_subr): Removed.
20442 (state::enter_subroutine): Likewise.
20443 (type::set_return_address): New method.
20444 (handle_jsr_insn): Set return address on the type. Always
20445 invalidate PC after call.
20446 (check_nonrecursive_call): Removed.
20447 (~_Jv_BytecodeVerifier): Updated.
20448 (branch_prepass): Removed special handling of jsr.
20449 (note_branch_target): Likewise.
20450 (get_subroutine): Removed.
20451 (state::merge): Don't merge subroutines and don't handle
20452 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20453 (state::note_variable): Removed.
20454 (state::is_unmerged_ret_state): Likewise.
20455 (state::print): Updated.
20456 (set_variable): Likewise.
20457 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20458 and jsr_semantics arguments. Updated for new reverification
20460 (pop_jump): Rewrote.
20461 (construct_primitive_array_type): Updated.
20462 (state::next): Removed.
20463 (INVALID_STATE): New define.
20464 (state::INVALID): Removed.
20465 (state::NO_NEXT): New value.
20466 (state::pc, state::next): New fields.
20467 (state::get_pc): New method.
20468 (next_verify_pc): Removed.
20469 (next_verify_state): New field.
20470 (verify_instructions_0): Always check for falling off end.
20471 (linked): New type.
20472 (linked_utf8): Removed.
20473 (states): Changed type.
20474 (type::state_mergeable_p): New method.
20475 (state::state_mergeable_p): Likewise.
20476 (handle_ret_insn): Removed most code.
20477 (state::reverify): New method.
20478 (add_new_state): Likewise.
20479 (state::set_pc): Likewise.
20481 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20484 * testsuite/libjava.compile/PR13733.java: New file.
20485 * testsuite/libjava.compile/PR13733.xfail: New file.
20487 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20488 Michael Koch <konqueror@gmx.de>
20490 * javax/swing/table/DefaultTableCellRenderer.java
20491 (DefaultTableCellRenderer): Added javadoc for the class and for
20492 the constructor, Border instance, create an EmptyBorder.
20493 (UIResource): Removed the comment at the end of the class
20494 (setForeground): New method.
20495 (setBackground): New method.
20496 (updateUI): New method.
20497 (getTableCellRendererComponent): Rewritten with the help of
20498 dvholten and Stephane Meslin-Weber.
20499 (validate): New method.
20500 (repaint): New method.
20501 (firePropertyChange): New method.
20502 (setValue): New method.
20504 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20507 (connectJObject): Replace printf calls with g_assert statements.
20508 Move property-notify-event signal connection to ...
20509 (connectSignals): Connect property-notify-event signal. Iterate
20510 through the vbox's children to find layout.
20512 2004-01-22 Graydon Hoare <graydon@redhat.com>
20514 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20515 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20516 Predicate static initialization on GtkToolkit.useGraphics2D().
20517 * java/awt/Component.java (processPaintEvent): Consume event.
20518 * javax/swing/AbstractButton.java: Reimplement, document.
20519 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20520 * javax/swing/JComponent.java (paint): Use double buffer.
20521 (listenerList): Enable member.
20522 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20523 * javax/swing/JToggleButton.java
20524 (JToggleButton): Modify model constructor.
20525 * javax/swing/SwingUtilities.java
20526 (layoutCompoundLabel): Adjust arithmetic.
20527 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20528 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20529 (getPreferredButtonSize): Include margins in calculation.
20530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20531 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20532 Receive up events from subordinate layout component.
20534 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20536 * java/awt/Component.java (show): Set visible to true before
20539 2004-01-21 Kim Ho <kho@redhat.com>
20541 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20543 (removeMenuBarPeer): Make package private.
20544 (setMenuBarPeer): Make package private.
20545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20546 (menubar_resize_cb): Mark attributes unused.
20547 (getMenuBarHeight): ditto.
20549 2004-01-21 David Jee <djee@redhat.com>
20551 * java/awt/Container.java
20552 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20553 dispatching MOUSE_ENTERED event twice. Translate the point for
20554 the mouse event target before dispatching the event.
20556 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20558 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20559 lib_org_w3c_dom_la_LDFLAGS): New.
20560 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20561 * Makefile.in: Rebuilt.
20563 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20565 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20566 Calculate proper offsets for heavyweight components packed in
20567 lightweight containers.
20569 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20570 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20571 (native create): Add width parameter.
20572 (create): Calculate text entry width based on current font's
20573 metrics and number of columns. Set TextField's font if not
20574 already set. Call native create.
20575 (gtkEntryGetBorderWidth): New native method.
20576 (gtkEntryGetSize): Remove method.
20577 (getMinimumSize): Call minimumSize.
20578 (getPreferredSize): Call preferredSize.
20579 (minimumSize): Calculate minimum size based on backing
20580 GtkEntry's borders, font metrics and number of columns.
20581 (preferredSize): Likewise for preferred size.
20582 (get_border_width): New static function.
20584 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20585 Override GtkWindowPeer's setResizable method to account for menu
20586 bar height when setting the frame's size.
20588 2004-01-19 Matthias Klose <doko@debian.org>
20590 * libtool-version: Increased `current' to 6.
20592 2004-01-19 Kim Ho <kho@redhat.com>
20594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20595 (connectJObject): Iterate through the vbox's children to find layout.
20597 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20599 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20600 isDispatchThread method to replace wrong test condition.
20602 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20604 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20605 events to the queue out of order by acquiring locks in the proper
20606 order and not by releasing one before acquiring the other.
20608 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20610 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20611 visible so that dialog can be reused.
20613 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20615 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20616 events may be handled by any queue in the stack.
20618 2004-01-19 Kim Ho <kho@redhat.com>
20620 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20621 MenuBarPeer parameter.
20622 (removeMenuBarPeer): New native method.
20623 (setMenuBar): Call remove if menu bar is null. Adjust insets
20625 (postSizeAllocateEvent): New method. Called when menu bar size is
20626 allocated. Adjust insets and redo layout.
20627 (GtkFramePeer): Set menu bar during frame creation.
20628 (postConfigureEvent): Adjust position and size to accomodate
20630 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20631 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20632 (addNotify): Create the peer if it doesn't exist and call addNotify
20633 for the menu's items.
20634 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20635 * java/awt/MenuItem.java (addNotify): Create the peer if it
20637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20638 (removeMenuBarPeer): New method. Remove menu bar on the current
20640 (setMenuBarPeer): Add the menu bar to the current frame and the
20641 callback for size-allocate events on the menu bar.
20642 (getMenuBarHeight): Add menu bar parameter.
20643 (menubar_resize_cb): New callback method for postSizeAllocate events.
20645 Also: Fix indentation on last ChangeLog entry.
20647 2004-01-16 Kim Ho <kho@redhat.com>
20649 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20650 (gtkWidgetGetDimensions): Remove.
20651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20652 (gtkWidgetGetDimensions): Remove.
20654 2004-01-16 Tom Tromey <tromey@redhat.com>
20656 * java/awt/Container.java: Typo and indentation fixes.
20658 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20659 * java/lang/natVMClassLoader.cc: ...here. New file.
20660 * Makefile.in: Rebuilt.
20661 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20663 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20665 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20666 Discard GDK_ENTER_NOTIFY related to ungrabs.
20668 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20670 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20671 is called for an intermediate queue.
20673 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20676 (window_property_changed_cb): Set id_set.
20678 2004-01-16 Kim Ho <kho@redhat.com>
20680 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20681 it is a FileDialog and has dimensions of 0 by 0, then the initial
20682 size is set to size request plus insets.
20683 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20684 (gtkWidgetGetDimensions): Override method.
20685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20686 (gtkWidgetGetDimensions): Override method. Returns size request plus
20689 2004-01-16 Andrew Haley <aph@redhat.com>
20691 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20692 * sysdep/i386/locks.h: Likewise.
20694 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20696 * java/awt/EventDispatchThread.java (run): Stop running when
20698 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20699 Reset the queue after transferring its contents.
20700 (push): Start a new dispatch thread if none is running.
20702 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20704 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20705 (doPolygon): set fill rule of polygon to
20706 WIND_EVEN_ODD by default.
20708 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20710 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20711 Implemented rendering hints related methods.
20712 (getDefaultHints): New helper method. Returns
20713 default rendering hints.
20714 (walkPath): changed to normalize path if
20715 the KEY_STROKE_CONTROL key is in "normalize" mode.
20716 (draw3DRect): changed coordinates of rectangle by +0.5
20717 if in "normalize" mode.
20719 2004-01-15 Tom Tromey <tromey@redhat.com>
20721 * Makefile.in: Rebuilt.
20722 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20723 (%.lo: %.java) Filter out StackTrace.lo.
20725 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20727 * configure.in: Add in AC_PREREQ(2.13)
20728 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20731 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20732 Tom Tromey <tromey@redhat.com>
20735 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20736 array to superclass.
20737 (init): Changed interface; add URLs here.
20738 (initialize): New static method.
20739 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20740 (_Jv_RunMain): ... not here.
20742 2004-01-14 Michael Koch <konqueror@gmx.de>
20744 * java/text/MessageFormat.java:
20745 Added descriptions to exceptions.
20746 This fixes PR libgcj/2429.
20748 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20750 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20751 (push): Make sure push is performed at the top of the thread stack.
20753 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20755 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20756 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20757 (native create): Add width and height parameters. Set text
20758 view's size request according to new parameters.
20759 (create): Calculate text view size based on current font's
20760 metrics and number of rows and columns. Set TextArea's font if
20761 not already set. Call native create.
20762 (getMinimumSize): Call minimumSize.
20763 (getPreferredSize): Call preferredSize.
20764 (getHScrollbarHeight): New method.
20765 (getVScrollbarWidth): New method.
20766 (minimumSize): Calculate minimum size based on scrollbar
20767 visibility, scrollbar sizes, font metrics and number of rows and
20769 (preferredSize): Likewise for preferred size.
20770 (gtkTextGetSize): Remove method.
20772 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20774 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20775 (initializeInsets): Remove method.
20776 (GtkComponentPeer): Initialize insets field. Remove call to
20778 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20780 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20782 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20783 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20784 (latestInsets): Remove field.
20785 (native create): Add insets parameter. Call
20786 window_get_frame_extents. Set the window's default size and
20787 size request based on its frame extents.
20788 (create): Initialize insets.
20789 (postInsetsChangedEvent): New method.
20790 (postConfigureEvent): Remove parameters top, left, bottom,
20791 right. Remove insets-related logic.
20792 (connectJObject): Handle property-notify-event.
20793 (window_get_frame_extents, request_frame_extents,
20794 property_notify_predicate, window_property_changed_cb): New
20796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20797 (pre_event_handler): Remove insets-related logic for configure
20799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20800 Update postConfigureEvent signature.
20802 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20804 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20805 to handle Window "Closing" events.
20807 2004-01-13 David Jee <djee@redhat.com>
20809 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20810 (setBackground): New method. Children with no explicitly-set
20811 background will be repainted with the parent container's new
20814 2004-01-13 David Jee <djee@redhat.com>
20816 * Makefile.am: Add BitwiseXORComposite.java.
20817 * Makefile.in: Regenerated.
20818 * gcj/Makefile.in: Regenerated.
20819 * include/Makefile.in: Regenerated.
20820 * testsuite/Makefile.in: Regenerated.
20822 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20824 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20825 not show modal dialogs twice and so that it allows showing a modal
20826 dialog from another modal dialog.
20828 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20830 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20831 and run secondary dispatch thread to process event queue while this
20834 2004-01-12 Graydon Hoare <graydon@redhat.com>
20836 * gnu/java/awt/gtk/GdkGraphics2D.java
20837 (static): Check GtkToolkit before initializing static state.
20838 (Graphics2D): Don't construct transform with 0.5 unit offset.
20840 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20842 * gnu/java/awt/BitwiseXORComposite.java: Add.
20843 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20844 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20845 (BitwiseXORComposite): Remove inner class.
20847 2004-01-11 Michael Koch <konqueror@gmx.de>
20849 * gnu/java/lang/reflect/TypeSignature.java
20850 (getEncodingOfClass): Documentation fixed.
20851 (getClassForEncoding): Give class loader to Class.forName().
20852 Documentation fixed.
20854 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20856 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20858 2004-01-11 Michael Koch <konqueror@gmx.de>
20860 * javax/swing/undo/StateEditable.java
20861 (RCSID): Removed redundant modifiers.
20863 2004-01-10 Michael Koch <konqueror@gmx.de>
20865 * javax/print/attribute/EnumSyntax.java
20866 (getStringTable): Made protected.
20867 (getEnumValueTable): Likewise.
20868 * javax/print/attribute/standard/JobKOctetsProcessed.java
20869 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20870 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20871 (JobMediaSheetsCompleted): Made class final.
20872 * javax/print/attribute/standard/OutputDeviceAssigned.java
20873 (getName): Fixed typo.
20874 * javax/print/attribute/standard/RequestingUserName.java
20875 (serialVersionUID): Fixed value.
20877 2004-01-10 Michael Koch <konqueror@gmx.de>
20879 * javax/swing/plaf/basic/BasicButtonUI.java,
20880 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20881 javax/swing/plaf/basic/BasicListUI.java,
20882 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20883 javax/swing/plaf/basic/BasicPanelUI.java,
20884 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20885 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20886 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20887 javax/swing/plaf/basic/BasicViewportUI.java:
20888 Fixed import statements.
20890 2004-01-10 Michael Koch <konqueror@gmx.de>
20892 * gnu/java/awt/image/ImageDecoder.java
20893 (produce): Made public.
20894 * gnu/java/awt/peer/GLightweightPeer.java,
20895 gnu/java/awt/peer/gtk/GtkToolkit.java:
20898 2004-01-10 Michael Koch <konqueror@gmx.de>
20900 * javax/swing/JRadioButtonMenuItem.java,
20901 javax/swing/JSeparator.java,
20902 javax/swing/JSplitPane.java,
20903 javax/swing/JTextPane.java,
20904 javax/swing/JToolBar.java,
20905 javax/swing/ListCellRenderer.java,
20906 javax/swing/ListModel.java,
20907 javax/swing/MenuElement.java,
20908 javax/swing/OverlayLayout.java,
20909 javax/swing/ProgressMonitor.java,
20910 javax/swing/ProgressMonitorInputStream.java,
20911 javax/swing/Renderer.java,
20912 javax/swing/RootPaneContainer.java,
20913 javax/swing/Scrollable.java,
20914 javax/swing/SingleSelectionModel.java,
20915 javax/swing/ToolTipManager.java,
20916 javax/swing/ViewportLayout.java,
20917 javax/swing/event/DocumentEvent.java,
20918 javax/swing/event/SwingPropertyChangeSupport.java,
20919 javax/swing/event/TreeSelectionEvent.java,
20920 javax/swing/event/UndoableEditEvent.java,
20921 javax/swing/text/AbstractDocument.java,
20922 javax/swing/text/AttributeSet.java,
20923 javax/swing/text/Caret.java,
20924 javax/swing/text/ComponentView.java,
20925 javax/swing/text/DefaultCaret.java,
20926 javax/swing/text/DefaultEditorKit.java,
20927 javax/swing/text/Document.java,
20928 javax/swing/text/EditorKit.java,
20929 javax/swing/text/GapContent.java,
20930 javax/swing/text/Keymap.java,
20931 javax/swing/text/MutableAttributeSet.java,
20932 javax/swing/text/PlainEditorKit.java,
20933 javax/swing/text/Segment.java,
20934 javax/swing/text/Style.java,
20935 javax/swing/text/StyledDocument.java,
20936 javax/swing/text/StyledEditorKit.java,
20937 javax/swing/text/TextAction.java,
20938 javax/swing/text/View.java: Fixed import statements.
20940 2004-01-08 Graydon Hoare <graydon@redhat.com>
20942 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20943 djee@redhat.com's recent inverse ordering of Container elements.
20945 2004-01-09 Michael Koch <konqueror@gmx.de>
20947 * gnu/java/lang/ArrayHelper.java
20948 (equalsArray): Removed.
20950 2004-01-09 Andrew Haley <aph@redhat.com>
20952 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20953 a Utf8Const field before looking at its class.
20955 2004-01-09 Michael Koch <konqueror@gmx.de>
20957 * javax/print/attribute/standard/DocumentName.java,
20958 javax/print/attribute/standard/JobHoldUntil.java,
20959 javax/print/attribute/standard/JobMessageFromOperator.java,
20960 javax/print/attribute/standard/JobName.java,
20961 javax/print/attribute/standard/JobOriginatingUserName.java,
20962 javax/print/attribute/standard/OutputDeviceAssigned.java,
20963 javax/print/attribute/standard/PrinterInfo.java,
20964 javax/print/attribute/standard/PrinterLocation.java,
20965 javax/print/attribute/standard/PrinterMakeAndModel.java,
20966 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20967 javax/print/attribute/standard/PrinterName.java,
20968 javax/print/attribute/standard/RequestingUserName.java: New files.
20969 * Makefile.am (javax_source_files): Added new files.
20970 * Makefile.in: Regenerated.
20972 2004-01-09 Michael Koch <konqueror@gmx.de>
20974 * javax/swing/AbstractAction.java,
20975 javax/swing/AbstractSet.java,
20976 javax/swing/Action.java,
20977 javax/swing/ActionMap.java,
20978 javax/swing/BoundedRangeModel.java,
20979 javax/swing/ButtonModel.java,
20980 javax/swing/CellEditor.java,
20981 javax/swing/CellRendererPane.java,
20982 javax/swing/ComboBoxEditor.java,
20983 javax/swing/DebugGraphics.java,
20984 javax/swing/DefaultCellEditor.java,
20985 javax/swing/DefaultCellRenderer.java,
20986 javax/swing/DefaultComboBoxModel.java,
20987 javax/swing/DefaultDesktopManager.java,
20988 javax/swing/DefaultFocusManager.java,
20989 javax/swing/DefaultListCellRenderer.java,
20990 javax/swing/Icon.java,
20991 javax/swing/JButton.java,
20992 javax/swing/JCheckBoxMenuItem.java,
20993 javax/swing/JDesktopPane.java,
20994 javax/swing/JEditorPane.java,
20995 javax/swing/JMenu.java,
20996 javax/swing/JPanel.java,
20997 javax/swing/JPasswordField.java,
20998 javax/swing/JPopupMenu.java,
20999 javax/swing/JProgressBar.java: Reworked imports.
21001 2004-01-09 Michael Koch <konqueror@gmx.de>
21003 * java/awt/geom/PathIterator.java
21004 (WIND_EVEN_ODD): Removed redundant modifiers.
21005 (WIND_NON_ZERO): Likewise.
21006 (SEG_MOVETO): Likewise.
21007 (SEG_LINETO): Likewise.
21008 (SEG_QUADTO): Likewise.
21009 (SEG_CUBICTO): Likewise.
21010 (SEG_CLOSE): Likewise.
21011 * java/awt/image/SinglePixelPackedSampleModel.java:
21012 Removed redundant semicolon.
21013 * java/io/ObjectInputStream.java
21014 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21015 * java/util/logging/Filter.java
21016 (isLoggable): Removed redundant modifier.
21017 * java/util/logging/LogManager.java:
21018 Removed redundant semicolon.
21019 * java/util/logging/XMLFormatter.java
21020 (format): Removed unused variable "key".
21022 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21024 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21025 New name for the former setFile native method.
21026 (setFile): New method.
21027 (setDirectory): Implemented.
21028 (connectSignals): New native method.
21029 (setFilenameFilter): Improve comment.
21030 (getGraphics): Comment.
21031 (gtkHideFileDialog): New method.
21032 (gtkDisposeFileDialog): New method.
21033 (gtkSetFilename): New method.
21034 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21035 for FileDialog for now.
21036 (hide): New method.
21037 (dispose): New method.
21038 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21039 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21040 deprecated creation functions. Make dialog modal. Add it to the
21042 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21044 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21046 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21048 (window_closed): New function.
21049 (ok_clicked): New function.
21050 (cancel_clicked): New function.
21052 2004-01-08 Michael Koch <konqueror@gmx.de>
21054 * javax/swing/JLayeredPane.java: Revert changes to standard
21055 boilerplate, reworked imports.
21057 2004-01-07 Tom Tromey <tromey@redhat.com>
21060 * verify.cc (state::merge): Copy changed locals out of subroutine
21062 (state::FLAG_CHANGED): New const.
21063 (state::FLAG_UNUSED): Likewise.
21064 (state::local_changed): Removed. Updated all users.
21065 (state::flags): New field.
21066 (state::merge): Added jsr_semantics argument, more logic.
21067 (push_jump_merge): Added jsr_semantics argument.
21068 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21069 merging through the jsr instruction.
21071 2004-01-07 Tom Tromey <tromey@redhat.com>
21073 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21076 2004-01-07 Graydon Hoare <graydon@redhat.com>
21078 * java/awt/Container.java (LightweightDispatcher): Implement.
21079 (visitChild): Reuse graphics object.
21080 (dispatchEventImpl): Optionally dispatch to lightweight.
21081 (addNotifyContainerChildren): Build LightweightDispatcher.
21083 2004-01-07 David Jee <djee@redhat.com>
21085 * java/awt/Container.java
21086 (update): Clear only the clipped region, instead of clearing the
21088 (visitChildren): Visit children in descending order.
21090 2004-01-07 Michael Koch <konqueror@gmx.de>
21092 * java/lang/reflect/Array.java: Merged documentation with classpath.
21094 2004-01-07 Michael Koch <konqueror@gmx.de>
21096 * java/text/CollationElementIterator.java
21097 (textIndex): Renamed from index.
21098 * java/text/CollationKey.java
21099 (collator): New member.
21100 (CollationKey): New argument for parent collator.
21101 (equals): Check for same collator, source string and key array.
21102 * java/text/RuleBasedCollator.java:
21104 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21106 (getCollationElementIterator): Rewritten.
21107 (getCollationKey): Added new argument to CollationKey constructor.
21109 2004-01-07 Michael Koch <konqueror@gmx.de>
21111 * gnu/java/nio/DatagramChannelImpl.java
21112 (blocking): Removed.
21113 (DatagramChannelImpl): Call configureBlocking().
21114 (implConfigureBlocking): Dont initialize blocking.
21115 * gnu/java/nio/ServerSocketChannelImpl.java
21116 (blocking): Removed.
21117 (ServerSocketChannelImpl): Call configureBlocking().
21118 (implConfigureBlocking): Dont initialize blocking.
21119 * gnu/java/nio/SocketChannelImpl.java
21120 (blocking): Removed.
21121 (SocketChannelImpl): Call configureBlocking().
21122 (implConfigureBlocking): Dont initialize blocking.
21123 (connect): Use isBlocking().
21124 * java/nio/channels/spi/AbstractSelectableChannel.java
21125 (configureBlocking): Use blockingLock() instead of LOCK.
21126 Set blocking after successfully called implConfigureBlocking().
21127 (register): Use blockingLock() instead of LOCK.
21129 2004-01-07 Michael Koch <konqueror@gmx.de>
21131 * java/net/ServerSocket.java (isBound): Fixed documentation.
21133 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21135 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21136 (changeEvent): Create event object on demand.
21137 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21138 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21139 fireStateChanged): Re-written.
21140 * javax/swing/event/EventListenerList.java: Reformatted, document
21142 (toString): Implemented.
21143 (getListeners): Re-written.
21144 (remove): Re-written.
21146 (NO_LISTENERS): New singleton field.
21147 (listenerList): Declare as transient; document.
21148 (serialVersionUID): Document.
21149 (getListenerCount(Class)): More efficient implementation,
21150 also accepts null argument. Improve Javadoc.
21151 (getListenerCount()): Remove unnecessary cast; docfix.
21152 * javax/swing/undo/UndoableEditSupport.java:
21153 Re-format, document.
21154 (UndoableEditSupport): Set realSource field. Improve documentation.
21155 (_postEdit): Iterate over cloned listener vector.
21156 (toString): Don't emit realSource.
21157 (beginUpdate, endUpdate): Support nested updates.
21158 (postEdit): Use compound edit if present.
21160 2004-01-06 Graydon Hoare <graydon@redhat.com>
21162 * java/awt/Container.java (swapComponents): Add forgotten
21163 function, required for JLayeredPane change.
21165 2004-01-06 Michael Koch <konqueror@gmx.de>
21167 * java/text/CollationElementIterator.java: Reformated.
21168 (CollationElementIterator): Changed order of arguments.
21169 * java/text/RuleBasedCollator.java
21170 (RuleBasedCollator): Merged class documentation.
21171 (CollationElement): Added documentation.
21172 (compare): Reformated, renamed arguments.
21173 (equals): Likewise.
21174 (getCollationElementIterator): Likewise.
21175 (getCollationKey): Likewise.
21177 2004-01-06 Graydon Hoare <graydon@redhat.com>
21179 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21181 2004-01-06 Michael Koch <konqueror@gmx.de>
21183 * gnu/java/net/protocol/file/Connection.java:
21184 Reformated copyright.
21185 (hdrHash): Removed.
21187 (gotHeaders): Removed.
21188 (getHeaderField): Removed.
21189 (getHeaderField): Removed.
21190 (getHeaderFieldKey): Removed.
21192 (getField): Removed.
21193 (getHeaders): Removed.
21195 2004-01-06 Michael Koch <konqueror@gmx.de>
21197 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21198 javax/print/attribute/standard/DateTimeAtCreation.java,
21199 javax/print/attribute/standard/DateTimeAtProcessing.java,
21200 javax/print/attribute/standard/JobImpressionsCompleted.java,
21201 javax/print/attribute/standard/JobKOctets.java,
21202 javax/print/attribute/standard/JobKOctetsProcessed.java,
21203 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21204 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21205 * Makefile.am (javax_source_files): Added new files.
21206 * Makefile.in: Regenerated.
21208 2004-01-06 Michael Koch <konqueror@gmx.de>
21210 * java/net/URLConnection.java
21211 (contentHandler): Removed.
21213 (getHeaderFields): Return an empty map instead of null.
21214 (getContent): Connect if needed, renamed "cType" to "type" and
21215 "contentHandler" to "ch" and made it a local variable.
21216 (getPermission): Don't use package in class name.
21217 (setDefaultRequestProperty): Fixed typo in documentation.
21218 (initializeDateFormats): Made locale a local variable.
21220 2004-01-06 Michael Koch <konqueror@gmx.de>
21222 * java/lang/Package.java
21223 (getPackage): Get the current class loader directly.
21224 * java/lang/SecurityManager.java
21225 (currentLoadedClass): Dont iterate over class contexts.
21226 (classLoaderDepth): Don't check class loaders if everything is allowed.
21228 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21231 (pre_event_handler): Set all insets to 0 when a Configure event
21232 is received for a GtkPlug.
21233 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21234 Make handle long, not int.
21235 (EmbeddedWindow()): New constructor.
21236 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21238 (setHandle): New method.
21239 (getHandle): Return long, not int.
21240 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21242 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21243 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21244 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21245 argument to GdkNativeWindow.
21246 (construct): New method.
21247 (embed): New method.
21249 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21250 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21251 (create(int, int)): New method.
21252 (create): Call new create method.
21253 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21255 (childResized): Remove native implementation. Implement in
21257 (getHScrollbarHeight, getVScrollbarWidth): Call
21258 gtk_widget_size_request to get scrollbar dimensions.
21259 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21260 call getVScrollbarWidth and getHScrollbarHeight when vertical
21261 and horizontal scrollbars respectively are needed.
21262 (doLayout): Enlarge child if it is smaller than the viewport.
21264 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21266 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21267 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21268 argument as per spec.
21270 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21272 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21274 (remove): Ditto. Also, Check for valid argument.
21275 (removeAll): Use peer interface method.
21276 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21277 native add function.
21278 (nativeRemove): New name for native remove function.
21279 (getHistory): New native function.
21280 (constructor): Generate ItemEvent.
21281 (add): Ditto, if selection is changed.
21282 (remove): Ditto, ditto.
21283 (removeAll): Add implementation.
21284 (handleEvent): Remove. Dead code.
21285 (choicePostItemEvent): Add comment.
21286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21287 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21288 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21289 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21290 comments and fix condition to change selection.
21291 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21292 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21293 remove all capability.
21294 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21295 (item_activate): Add cast to remove compiler warning.
21297 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21299 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21300 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21301 (getPreferredSize): Call preferredSize.
21302 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21303 (getMinimumSize): Call minimumSize.
21304 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21305 (gtkWidgetGetDimensions): Return the peer widget's current size
21307 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21308 natural size request.
21310 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21312 Thanks to Brian Gough <bjg@network-theory.com>
21313 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21314 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21316 2004-01-04 Matthias Klose <doko@debian.org>
21318 * aclocal.m4: Rebuilt using "aclocal -I .".
21319 * configure: Rebuilt.
21321 2004-01-03 Per Bothner <per@bothner.com>
21323 * java/util/Date.java (parse): Fix a number of problems.
21324 (skipParens): Remove no-longer-needed method.