1 2005-04-06 Andrew Haley <aph@redhat.com>
3 * testsuite/libjava.lang/bytearray.java: New file.
4 * testsuite/libjava.lang/bytearray.out: New file.
5 * java/lang/ClassLoader.java (loadClassFromSig): Declare
7 * java/lang/natClassLoader.cc (loadClassFromSig): New method.
9 2005-04-06 Mohan Embar <gnustuff@thisiscool.com>
11 * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
13 * Makefile.in: Regenerated
15 2005-04-06 Bryce McKinlay <mckinlay@redhat.com>
17 * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
18 NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
20 2005-04-05 Andrew Haley <aph@redhat.com>
22 * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
23 (Tokenizer): New class.
24 (getFiles): New method.
25 (main): Add "-" argument.
27 Read list of files from stdin when merging map databases.
28 (usage): Add "-" argument.
32 2005-04-05 Thomas Fitzsimmons <fitzsim@redhat.com>
35 * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
36 * Makefile.in: Regenerate.
37 * configure.ac: Add --with-java-home option.
38 * configure: Regenerate.
39 * external/Makefile.in: Regenerate.
40 * external/sax/Makefile.in: Regenerate.
41 * external/w3c_dom/Makefile.in: Regenerate.
42 * gcj/Makefile.in: Regenerate.
43 * include/Makefile.in: Regenerate.
44 * testsuite/Makefile.in: Regenerate.
45 * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
48 2005-04-05 Tom Tromey <tromey@redhat.com>
50 * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
51 * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
52 Rewrote to use _Jv_FindClassFromSignature.
53 * verify.cc (resolve): throw NoClassDefFoundError.
54 * link.cc (resolve_field): Throw NoClassDefFoundError.
55 (find_field): Likewise.
56 * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
57 Handle error cases. Added 'endp' argument.
58 * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
60 2005-04-05 Tom Tromey <tromey@redhat.com>
62 * Makefile.in: Rebuilt.
63 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
65 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
66 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
67 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
68 (gtk-awt-peer.lo): New target.
70 2005-04-04 Steve Pribyl <steve@netfuel.com>
73 * configure.ac: Fix fastjar definition for cross builds.
76 2005-04-04 Tom Tromey <tromey@redhat.com>
78 * java/lang/ClassLoader.java (loadClass): Resolve class even if
81 2005-04-04 Tom Tromey <tromey@redhat.com>
83 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
84 org.metastatic.jessie.
86 2005-04-02 Anthony Green <green@redhat.com>
89 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
91 2005-04-02 Mark Wielaard <mark@klomp.org>
93 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
94 Attributes and attribute order doesn't matter.
95 (BasicAttributesEnumeration.where): Initialize to zero.
96 (BasicAttributesEnumeration.nextElement): Update and compare where
97 appropriately (zero based).
99 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
101 PR libgcj/20090, PR libgcj/20526
102 * gij.cc (nonstandard_opts_help): New function.
103 (add_option): New function.
104 (main): Support java options. Set java.class.path. Don't set
106 * prims.cc (parse_x_arg): New function.
107 (parse_init_args): Call parse_x_arg for -X and _ options, when
108 ignoreUnrecognized is true.
109 (new _Jv_RunMain): New vm_args variant.
110 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
111 (_Jv_Jar_Class_Path): Remove variable.
112 * include/java-props.h: Likewise.
113 * include/cni.h (JvRealloc): New function.
114 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
115 * java/lang/natRuntime.cc (insertSystemProperties): Remove
116 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
118 * configure.ac (JV_VERSION): Define.
119 (JV_API_VERSION): Likewise.
120 * configure: Regenerate.
121 * include/config.h.in: Regenerate.
123 2005-04-01 Mark Anderson <mark@panonet.net>
125 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
126 -Infinity as parameters.
128 2005-04-01 Michael Koch <konqueror@gmx.de>
130 * java/io/PipedInputStream.java
131 (read): Make sure a positive byte value is returned. Revised javadoc.
132 Thanks to Olafur Bragason for reporting these bugs.
134 2005-04-01 Tom Tromey <tromey@redhat.com>
136 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
137 Updated for name change.
138 (nativeFindClass): New method.
139 (loadClass): Use nativeFindClass.
140 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
142 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
143 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
145 (initialize): New method.
146 (nativeFindClass): Declare.
147 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
148 * gnu/gcj/runtime/VMClassLoader.java: Removed.
149 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
151 (definePackageForNative): Removed.
152 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
153 Moved to VMClassLoader.java.
154 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
155 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
156 (ordinary_java_source_files): Added ExtensionClassLoader.java,
157 removed VMClassLoader.java.
158 (nat_source_files): Removed natVMClassLoader.cc.
160 2005-04-01 Tom Tromey <tromey@redhat.com>
162 * Makefile.in: Rebuilt.
163 * Makefile.am (db_pathtail): Use $(gcc_version), not
166 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
168 * java/util/Timer.java
169 (run): Stop the queue if a task throws an exception.
171 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
173 * javax/swing/text/JTextComponent.java (viewToModel): New method.
175 2005-03-29 Ian Lance Taylor <ian@airs.com>
177 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
178 * external/sax/Makefile.in: Rebuild.
179 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
181 * external/w3c_dom/Makefile.in: Rebuild.
183 2005-03-29 Tom Tromey <tromey@redhat.com>
185 * java/lang/natRuntime.cc (insertSystemProperties): Set
186 gnu.gcj.runtime.endorsed.dirs.
187 * Makefile.in: Rebuilt.
188 * Makefile.am (ordinary_java_source_files): Added
189 HelperClassLoader.java.
190 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
191 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
193 (init): Use addDirectoriesFromProperty.
194 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
195 HelperClassLoader. Use addDirectoriesFromProperty. Handle
196 gnu.gcj.runtime.endorsed.dirs.
197 * gnu/gcj/runtime/HelperClassLoader.java: New file.
199 2005-03-26 Chris Burdess <dog@gnu.org>
201 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
204 2005-03-13 Michael Koch <konqueror@gmx.de>
206 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
208 2005-03-11 Chris Burdess <dog@gnu.org>
210 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
213 2005-02-27 Chris Burdess <dog@gnu.org>
215 * gnu/xml/aelfred2/JAXPFactory.java,
216 gnu/xml/aelfred2/SAXDriver.java,
217 gnu/xml/aelfred2/XmlParser.java,
218 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
219 formatting conventions. Replaced arrays of Object with struct-like
220 classes for easier maintainability. Made SAXDriver.stringInterning
221 package private to allow access from XmlParser inside the loop without
222 a method call overhead.
224 2005-03-11 Chris Burdess <dog@gnu.org>
226 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
229 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
231 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
232 settings to sub Makefiles.
233 (GCJH, ZIP): Prefix with top_builddir.
234 * configure: Rebuild.
235 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
236 * external/w3c_dom/Makefile.in: Rebuild.
237 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
238 * external/sax/Makefile.in: Rebuild.
240 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
242 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
243 libsocket to the libraries to link for Solaris.
245 2005-03-28 Per Bothner <per@bothner.com>
247 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
248 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
250 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
252 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
253 to fix a ONESTEP fallout.
254 * Makefile.in: Regenerate.
256 2005-03-25 Mike Stump <mrs@apple.com>
258 * configure.ac: Fix ZIP and GCJH at configure time to absolute
259 paths like we do for the compiler, as we use it in external/sax
260 and it doesn't get MULTIBUILDTOP right when multilibing.
262 2005-03-24 Anthony Green <green@redhat.com>
264 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
266 (usage): Add [LIBDIR] to help output.
267 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
268 * Makefile.am (AM_CXXFLAGS): Define
269 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
270 (db_pathtail): New macro.
272 2005-03-24 Tom Tromey <tromey@redhat.com>
274 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
275 add sax and w3c libraries.
276 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
278 * external/w3c_dom/Makefile.in: Rebuilt.
279 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
281 (libw3c_gcj_la_LDFLAGS): New variable.
282 (noinst_LTLIBRARIES): Renamed.
283 * external/sax/Makefile.in: Rebuilt.
284 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
286 (libsax_gcj_la_LDFLAGS): New variable.
287 (noinst_LTLIBRARIES): Renamed.
289 2005-03-23 Tom Tromey <tromey@redhat.com>
291 * Makefile.in: Rebuilt.
292 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
293 (libgcj0_convenience_la_SOURCES): Don't include
294 gnu_xml_source_files.
295 (libgcj0_convenience_la_LIBADD): New variable.
296 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
297 (all_java_source_files): javax_imageio_source_files,
298 javax_xml_source_files, and gnu_java_beans_source_files.
299 ($(gnu_xml_source_files:.java=.lo)): Removed target.
300 (gnu-xml.lo): New target.
301 (javax-imageio.lo): Likewise.
302 (javax-xml.lo): Likewise.
303 (gnu-java-beans.lo): Likewise.
304 (gnu_java_beans_source_files): New variable.
305 (javax_imageio_source_files): Likewise.
306 (javax_xml_source_files): Likewise.
307 (javax_source_files): Moved files to other variable.
308 (awt_java_source_files): Likewise.
309 (ordinary_java_source_files): Added BootClassLoader.java.
310 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
311 not system class loader.
312 (initBootLoader): New method.
313 (loadClass): Search bootLoader.
314 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
315 boot loader, not system class loader.
316 (_Jv_UnregisterInitiatingLoader): Likewise.
317 (_Jv_FindClass): Likewise. Ensure entries in
318 bootstrap_class_list are unique.
319 * java/lang/natClass.cc (getClassLoader): Don't special case
321 * java/lang/VMClassLoader.java (bootLoader): New field.
322 (getResource): Use bootLoader.
323 (getResources): Likewise.
324 (initBootLoader): Declare.
325 * gnu/gcj/runtime/BootClassLoader.java: New file.
326 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
327 (EMPTY_ENUMERATION): Now package-private.
328 * external/w3c_com/Makefile.in: Rebuilt.
329 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
330 (w3c.jar): New target.
331 (classes.stamp): Updated.
332 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
333 Changed name of library.
334 (libw3c_gcj_la_SOURCES): New variable.
335 (libw3c_gcj_la_GCJFLAGS): Likewise.
336 (source_files): Renamed from lib3c_convenience_la_SOURCES.
337 * external/sax/Makefile.in: Rebuilt.
338 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
339 (sax.jar): New target.
340 (classes.stamp): Updated.
341 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
342 Changed name of library.
343 (libsax_gcj_la_SOURCES): New variable.
344 (libsax_gcj_la_GCJFLAGS): Likewise.
345 (source_files): Renamed from libsax_convenience_la_SOURCES.
346 * stacktrace.cc (non_system_trace_fn): Don't look at system class
348 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
350 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
352 2005-03-23 Sven de Marothy <sven@physto.se>
354 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
356 * java/util/Calendar.java
357 (set): Use starting day of week when one is needed if none is given.
358 * java/text/SimpleDateFormat.java
359 (parse): Handle 1-12 and 1-24 timestamps correctly.
360 * java/util/GregorianCalendar.java
361 (computeTime, computeFields): HOUR should be in 0-11 format.
362 (nonLeniencyCheck): Adjust leniency checking to that fact.
363 (getLinearDay): Should be private.
365 2005-03-23 Tom Tromey <tromey@redhat.com>
367 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
368 (_Jv_CheckABIVersion): Use it.
370 2005-03-22 Mike Stump <mrs@apple.com>
372 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
374 * include/posix.h: .dylib is used on all Apple MACH platforms.
375 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
377 2005-03-22 Tom Tromey <tromey@redhat.com>
379 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
381 2005-03-21 Tom Tromey <tromey@redhat.com>
383 * java/lang/VMCompiler.java (static block): Also catch
384 BufferUnderflowException.
386 2005-03-21 Zack Weinberg <zack@codesourcery.com>
388 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
389 set tool_include_dir. In all substitutions, leave $(gcc_version)
390 to be expanded by the Makefile.
391 * aclocal.m4, configure: Regenerate.
392 * Makefile.am: Set gcc_version. Replace all uses of
393 @gcc_version@ with $(gcc_version).
394 * external/Makefile.am, external/sax/Makefile.am
395 * external/w3c_dom/Makefile.am, gcj/Makefile.am
396 * testsuite/Makefile.am: Set gcc_version.
397 * include/Makefile.am: Set gcc_version and tool_include_dir.
398 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
399 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
400 * testsuite/Makefile.in: Regenerate.
402 2005-03-17 Andrew Haley <aph@redhat.com>
404 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
406 Pass klass to _Jv_StackTrace::GetClassContext().
407 * java/lang/ClassLoader.java (getParent): Pass class to
408 VMSecurityManager.getClassContext()
409 (getSystemClassLoader): Likewise.
410 * java/lang/Package.java (getPackage): Likewise.
411 (getPackages): Likewise.
412 * java/lang/SecurityManager.java (getClassContext): Likewise.
413 (currentClassLoader): Likewise.
414 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
415 (currentClassLoader) Add new arg: caller.
416 Pass caller to VMSecurityManager.getClassContext.
418 * stacktrace.cc (GetClassContext): Correct calculation of
421 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
422 im->source_file_name.
424 2005-03-16 Andrew Haley <aph@redhat.com>
426 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
428 2005-03-16 Tom Tromey <tromey@redhat.com>
430 * link.cc (ensure_class_linked): Removed #ifdef.
431 (print_class_loaded): Likewise.
432 (wait_for_state): Likewise.
433 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
434 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
435 * include/java-interp.h: ... here.
437 2005-03-16 Tom Tromey <tromey@redhat.com>
439 * gnu/java/lang/MainThread.java (run): Load main class using
442 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
444 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
445 lgcc_s to the libraries to link for Darwin.
447 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
449 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
450 interpreter-specific code with #ifdef INTERPRETER.
451 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
452 (_Jv_StackTrace::FillInFrameInfo): Likewise.
453 (_Jv_StackTrace::non_system_trace_fn): Likewise.
454 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
455 #ifdef INTERPRETER. Also protect declarations that use it.
456 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
457 #ifdef INTERPRETER block.
459 2005-03-15 Jakub Jelinek <jakub@redhat.com>
462 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
463 * Makefile.in: Rebuilt.
465 2005-03-15 David Daney <ddaney@avtrex.com>
467 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
470 2005-03-15 David Daney <ddaney@avtrex.com>
472 * java/io/BufferedInputStream.java (available): Use 'in' instead
473 of 'super' for underlying stream access.
475 (read(byte[], int, int)): Ditto.
477 (skip): Call skip on underlying stream when possible.
479 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
481 * stacktrace.cc (GetCallerInfo): Return nothing in case of
482 SJLJ_EXCEPTIONS is defined.
484 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
486 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
489 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
491 * testsuite/lib/libjava.exp (libjava_init): Use the same target
493 (libjava_arguments): Likewise.
495 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
496 (gcj_jni_test_one): Likewise.
497 (gcj_jni_invocation_compile_c_to_binary): Likewise.
498 Add flags to keep the Darwin linker quiet.
499 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
500 Add -liconv for Darwin.
502 2005-03-11 Tom Tromey <tromey@redhat.com>
504 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
505 (_Jv_CheckABIVersion): Use it.
507 2005-03-11 Tom Tromey <tromey@redhat.com>
509 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
510 (usage): Document '-p'.
511 * Makefile.in: Rebuilt.
512 * Makefile.am (dbexecdir): New variable.
514 (dbexec_DATA): Likewise.
515 ($(db_name)): New target.
516 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
517 * java/lang/natRuntime.cc (insertSystemProperties): Set default
520 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
522 * exception.cc: Remove stray MethodRef.h include.
523 * java/lang/natClass.cc: Likewise.
524 * gnu/gcj/runtime/MethodRef.java: Removed.
525 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
526 gnu/gcj/runtime/natStackTrace.cc: Really removed.
527 * java/lang/natRuntime.cc (_load): Remove unsed variable.
528 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
529 * Makefile.in: Rebuilt.
531 2005-03-10 Tom Tromey <tromey@redhat.com>
533 * Makefile.in: Rebuilt.
534 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
536 2005-03-10 Chris Burdess <dog@bluezoo.org>
538 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
539 not currently parsing the DTD.
541 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
543 New Stack Trace infrastructure.
544 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
545 (gnu/gcj/runtime/StackTrace.java): Removed.
546 (ordinary_java_source_files): Remove obsolete files.
547 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
548 * configure.host (fallback_backtrace_h): Set backtrace header
549 for mingw and cygwin targets.
550 * configure.ac: Make symlink for fallback backtrace headers.
551 * Makefile.in, configure: Rebuilt.
552 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
553 Read 'LineNumberTable' attribute.
554 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
556 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
558 * exception.cc: Remove unused include.
559 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
560 (SAVE_PC): New macro. Save current PC in the interpreter frame.
561 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
562 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
563 table to direct threaded instruction values.
564 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
565 (_Jv_InterpMethod::run): No longer member function. All
566 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
567 is made or where an instruction could throw.
568 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
570 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
571 (catch_fpe): Likewise.
572 * stacktrace.cc: New file. Stack trace code now here.
573 * gnu/gcj/runtime/MethodRef.java:
574 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
575 calls addr2line to look up PC addresses in a given binary or shared
577 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
578 gnu/gcj/runtime/natStackTrace.cc: Removed.
579 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
580 this function name is specially recognised by the stack trace code
581 and shouldn't be changed.
582 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
583 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
584 (_Jv_InterpMethod::run): Update declaration.
585 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
587 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
588 * include/java-stack.h: New file. Declarations for stack tracing.
589 * include/jvm.h (_Jv_Frame_info): Removed.
590 * java/lang/Class.h: Update friend declarations.
591 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
593 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
594 (getStackTrace): Now native.
595 (data): New RawDataManaged field.
596 * java/lang/natClass.cc: Update includes.
597 (forName): Use _Jv_StackTrace::GetCallingClass for
598 calling-classloader check.
599 (getClassLoader): Likewise.
600 * java/lang/natRuntime.cc: Update includes.
601 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
602 * java/lang/natVMSecurityManager.cc: Update includes.
603 (getClassContext): Use _Jv_StackTrace::GetClassContext.
604 * java/lang/natVMThrowable.cc: New file. Native methods for
606 * java/lang/reflect/natArray.cc: Update includes.
607 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
609 * java/lang/reflect/natConstructor.cc: Update includes.
610 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
612 * java/lang/reflect/natField.cc: Update includes.
613 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
615 * java/lang/reflect/natMethod.cc: Update includes.
616 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
618 * java/util/natResourceBundle.cc: Update includes.
619 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
620 * java/util/logging/natLogger.cc: Update includes. Use
621 _Jv_StackTrace::GetCallerInfo to get call-site info.
622 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
624 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
627 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
629 * testsuite/libjava.compile/PR20312.java: New file.
630 * testsuite/libjava.compile/PR20312.xfail: Likewise.
631 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
633 2005-03-09 Andrew Haley <aph@redhat.com>
635 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
637 (smallTransferTo): New.
638 (transferFrom): Loop around smallTransferFrom, copying pageSize
640 (transferTo): Likewise.
642 2005-03-09 David Daney <ddaney@avtrex.com>
645 Merge BufferedInputStream from GNU Classpath.
646 * java/io/BufferedInputStream.java (marktarget): Field removed.
647 (CHUNKSIZE): Field removed.
648 (bufferSize): New field.
649 (BufferedInputStream): Initialize fields.
650 (close): Invalidate mark and buffer indexes.
652 (read()): Move mark handling code to refill.
653 (read(byte[], int, int)): Ditto.
654 (skip): Ditto and simplify EOF testing.
656 * java/io/InputStreamReader.java (refill): Removed mark and reset
657 of internal BufferedInputStream.
659 2005-03-09 Tom Tromey <tromey@redhat.com>
661 * java/lang/natVMClassLoader.cc (defineClass): Reference
662 'systemClassLoader' field directly.
663 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
665 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
666 Reference 'systemClassLoader' field directly.
667 (_Jv_UnregisterInitiatingLoader): Likewise.
668 (_Jv_FindClass): Likewise.
670 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
672 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
674 * java/lang/mprec.h: Remove commented headers. Fix comment to match
675 the file in GNU Classpath style.
677 2005-03-09 Tom Tromey <tromey@redhat.com>
679 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
680 (toString): Synchronize.
682 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
684 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
685 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
687 2005-03-07 Tom Tromey <tromey@redhat.com>
689 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
690 (usage): Document '-f'.
692 2005-03-07 Tom Tromey <tromey@redhat.com>
694 * java/lang/VMCompiler.java (md5Digest): New field.
695 (compileClass): Clone md5Digest instead of looking up a new one.
697 2005-03-07 Tom Tromey <tromey@redhat.com>
700 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
701 * link.cc (find_field_helper): Added 'type' argument.
702 (find_field): Updated.
704 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
705 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
706 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
707 throw UnsupportedOperationException, fixed comments.
708 (setFont, setForeground): Fixed comments.
709 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
710 return type to boolean.
711 (getNextEvent): Fixed javadocs.
712 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
713 (nativeQueueEmpty): Removed unused code.
714 (iterateNativeQueue): Removed outer loop.
716 2005-03-06 Roger Sayle <roger@eyesopen.com>
719 * Makefile.am (libgcj0_convenience.la): Revert last change.
720 * Makefile.in: Regenerate.
722 2005-03-05 Anthony Green <green@redhat.com>
724 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
725 classpath_jawt_lock, classpath_jawt_unlock): New functions.
726 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
727 (_Jv_GetDrawingSurface): Set visualID.
728 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
729 (JAWT_GetAWT): Set Lock and Unlock.
730 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
732 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
733 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
734 JAWT_LOCK_SURFACE_CHANGED): New macros.
735 (struct _JAWT): Add Lock and Unlock.
737 2005-03-05 Roger Sayle <roger@eyesopen.com>
738 Alexandre Oliva <aoliva@redhat.com>
739 Kelley Cook <kcook@gcc.gnu.org>
742 * Makefile.am (libgcj0_convenience.la): New rule to create a file
743 of the object files to link to avoid exceeding the command line
744 length limits on some platforms.
745 (clean-local): Clean up objectlist files.
746 * Makefile.in: Regenerate.
748 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
750 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
751 spec_case. Initialize pointer mlo.
753 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
756 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
758 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
761 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
762 uninitialized variable z.
764 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
765 possible unused variables.
767 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
769 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
771 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
774 * testsuite/libjava.jni/jni.exp
775 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
777 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
779 2005-02-23 David Daney <ddaney@avtrex.com>
781 * configure.host: Don't use -mxgot for MIPS builds.
783 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
786 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
788 (ZIP, GCJH): Replace it with ../$(host_subdir).
789 (built_gcc_dir): Add $(host_subdir).
790 * configure: Regenerate.
791 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
792 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
793 external/w3c_dom/Makefile.in: Regenerate.
795 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
797 * java/awt/font/TextAttribute.java: changed names to lower case;
798 (readResolve): implemented.
799 Added doc comments all over.
801 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
804 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
805 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
806 value. Move argument parsing code to prims.cc.
807 * prims.cc (no_properties): Remove.
808 (_Jv_Compiler_Properties): Initialize to NULL.
809 (_Jv_Properties_Count): Initialize to 0.
810 (parse_verbose_args): New function.
811 (parse_init_args): New function.
812 (_Jv_CreateJavaVM): Call parse_init_args.
813 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
814 * gcj/cni.h (JvVMOption): New struct.
815 (JvVMInitArgs): Likewise.
816 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
818 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
819 (_Jv_VMInitArgs): Likewise.
820 * include/java-props.h (_Jv_Properties_Count): Declare.
821 * java/lang/natRuntime.cc (insertSystemProperties): Use
822 _Jv_Properties_Count in for loop exit condition.
823 * testsuite/libjava.jni/jni.exp
824 (gcj_invocation_compile_c_to_binary): New procedure.
825 (gcj_invocation_test_one): Likewise.
826 (gcj_jni_run): Run JNI invocation API tests.
827 * testsuite/libjava.jni/invocation/PR16923.c,
828 testsuite/libjava.jni/invocation/PR16923.java,
829 testsuite/libjava.jni/invocation/PR16923.out: New test.
831 2005-02-23 Michael Koch <konqueror@gmx.de>
833 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
834 * Makefile.in: Regenerated.
836 2005-02-23 Robert Schuster <thebohemian@gmx.net>
838 * gnu/java/nio/ChannelReader: Fixed comments.
840 2005-02-23 Robert Schuster <thebohemian@gmx.net>
842 * java/nio/channels/Channels: Added FIXMEs about
843 stub method implementation.
844 (newReader): Implemented.
845 * gnu/java/nio/ChannelReader: New class.
847 2005-02-23 Michael Koch <konqueror@gmx.de>
849 * java/text/SimpleDateFormat.java:
850 Removed unused import.
852 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
855 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
856 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
857 * Makefile.in: Regenerate.
858 * configure.ac: Check for libXtst.
859 * configure: Regenerate.
861 2005-02-22 Mark Wielaard <address@bogus.example.com>
863 * java/security/AlgorithmParameterGenerator.java (getInstance):
864 Mention provider when throwing NoSuchProviderException.
865 * java/security/AlgorithmParameters.java (getInstance): Likewise.
866 * java/security/KeyFactory.java (getInstance): Likewise.
867 * java/security/KeyStore.java (getInstance): Likewise.
868 * java/security/SecureRandom.java (getInstance): Likewise.
869 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
871 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
873 * java/lang/reflect/Proxy.java,
875 java/security/SecureRandom.java,
876 java/util/Timer.java,
877 java/util/prefs/AbstractPreferences.java:
878 Don't catch java.lang.ThreadDeath.
880 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
882 * java/awt/font/TransformAttribute.java,
883 (TransformAttribute(AffineTransform)): throw
884 IllegalArgumentException for null transform.
885 (getTransform): return a copy of transform.
886 Added doc comments to all.
888 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
890 * java/io/Externalizable.java,
891 java/io/Serializable.java
892 (serialVersionUID): Removed.
893 * java/rmi/server/RemoteObject.java,
894 java/rmi/server/UID.java
895 (serialVersionUID): Made private.
896 * java/rmi/server/RemoteRef.java,
897 java/rmi/server/ServerRef.java
898 (serialVersionUID): Set proper value.
899 * java/security/interfaces/DSAPrivateKey.java,
900 java/security/interfaces/DSAPublicKey.java,
901 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
902 java/security/interfaces/RSAPrivateCrtKey.java,
903 java/security/interfaces/RSAPrivateKey.java,
904 java/security/interfaces/RSAPublicKey.java,
905 javax/crypto/SecretKey.java
906 (serialVersionUID): Added.
908 2005-02-22 Tom Tromey <tromey@redhat.com>
910 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
912 2005-02-22 Tom Tromey <tromey@redhat.com>
915 * verify.cc (type::EITHER): New constant.
916 (check_field_constant): Use it.
917 (type::compatible): Handle it.
919 2005-02-22 Michael Koch <konqueror@gmx.de>
921 * gnu/java/security/PolicyFile.java,
922 gnu/java/security/pkcs/PKCS7SignedData.java,
923 gnu/java/security/pkcs/SignerInfo.java:
924 Fixed copyright header.
926 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
928 * java/beans/PropertyDescriptor.java
929 (PropertyDescriptor,setReadMethod): Set propertyType.
931 2005-02-22 Michael Koch <konqueror@gmx.de>
933 * java/nio/DirectByteBufferImpl.java
934 (owner): Fixed formatting of javadoc.
935 * java/text/DateFormat.java
936 (getAvailableLocales): Fixed formatting.
937 * java/text/SimpleDateFormat.java:
938 Fixed formatting and import statement order.
939 * java/util/Calendar.java
940 (Calendar): Fixed javadoc to be HTML compliant.
941 * java/util/SimpleTimeZone.java:
944 2005-02-22 Roman Kennke <roman@ontographics.com>
946 * javax/swing/plaf/basic/BasicLookAndFeel.java
947 (initComponentDefaults): Fixed Button left and right margin.
949 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
951 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
955 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
956 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
957 (getWidth): New method.
958 (getHeight): Likewise.
959 (create): Remove width, height and insets parameters. Move size
961 (realize_cb): ... here. New function.
962 (connectSignals): Connect realize_cb.
963 (request_frame_extents): Remove FIXME. Move
964 postInsetsChangedEvent lookup ...
965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
966 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
967 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
969 (windowGetWidthID): Likewise.
970 (windowGetHeightID): Likewise.
972 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
975 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
976 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
978 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
980 Merge serialization from GNU Classpath.
981 * gcj/method.h: Add missing #includes.
982 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
983 primitive class IDs on the stream here...
984 (resolveClass): ...not here.
985 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
987 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
988 setLongNative, setIntNative, setShortNative, setCharNative,
989 setByteNative, setBooleanNative, setObjectNative): New native methods.
990 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
991 setLongNative, setIntNative, setShortNative, setCharNative,
992 setByteNative, setBooleanNative, setObjectNative): Implement them.
993 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
994 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
995 the constructor here.
996 (callConstructor): Removed.
997 (getCallersClassLoader): Removed.
998 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
999 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
1000 to control whether setting final field values is permitted. Call
1001 getAddr() with checkFinal parameter instead of setAddr().
1002 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
1003 only if not done already.
1004 (getAddr): Add checkFinal parameter. Do the final field check only if
1008 2005-02-21 Mark Wielaard <mark@klomp.org>
1011 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
1014 2005-02-21 Mark Wielaard <mark@klomp.org>
1017 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
1018 without a super class and us ObjectStreamClass.lookupForClassObject().
1019 (resolveClass): Check for primitive types.
1020 (lookupClass): Return null when argument is null.
1022 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1024 * java/io/ObjectInputStream.java
1025 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
1027 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1029 * java/io/ObjectOutputStream.java
1030 (writeObject, callWriteMethod): Replaced reflection with accessing
1031 cached info in ObjectStreamClass.
1032 (getMethod): Removed.
1033 * java/io/ObjectStreamClass.java
1034 (findMethod): Added check to make sure the method found has the
1036 (cacheMethods): Added writeReplace and writeObject methods.
1037 (setFlags): Look at new writeObjectMethod field instead of doing
1039 (writeReplaceMethod): New field.
1040 (writeObjectMethod): New field.
1042 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
1043 Jeroen Frijters <jeroen@frijters.net>
1045 * java/io/ObjectInputStream.java
1046 (newObject): Changed prototype. Get a constructor reflect object
1048 (callConstructor): Removed.
1049 (allocateObject): Changed prototype.
1050 (readClassDescriptor): Build the constructor reflection directly.
1051 (readObject): Invoke newObject using the new prototype.
1053 * java/io/ObjectStreamClass.java
1054 (firstNonSerializableParent): Removed.
1055 (firstNonSerializableParentConstructor): Added.
1057 2005-02-21 Mark Wielaard <mark@klomp.org>
1059 * gnu/java/locale/LocaleInformation_en.java: Extend
1060 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1062 2005-02-21 Mark Wielaard <mark@klomp.org>
1064 * java/text/SimpleDateFormat.java
1065 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1066 NullPointerException when formatData is null.
1068 2005-02-21 Mark Wielaard <mark@klomp.org>
1070 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1071 taking dstSavings into account.
1073 2005-02-21 Sven de Marothy <sven@physto.se>
1075 * java/text/SimpleDateFormat.java,
1076 (parse): Set correct DST_OFFSET to the correct value.
1078 2005-02-21 Mark Wielaard <mark@klomp.org>
1080 * java/util/SimpleTimeZone.java (checkRule): Throw
1081 IllegalArgumentException when month out of range.
1083 2005-02-21 Sven de Marothy <sven@physto.se>
1085 * java/util/GregorianCalendar.java,
1086 (add): Don't set fields directly anymore. Use set()
1088 2005-02-21 Mark Wielaard <mark@klomp.org>
1090 * java/text/SimpleDateFormat.java (CompiledField.toString):
1091 Use StringBuffer, not StringBuilder.
1092 (toString): Likewise.
1094 2005-02-21 Sven de Marothy <sven@physto.se>
1096 * java/util/Calendar.java
1097 (clear): Dates should clear to local time.
1098 * java/util/GregorianCalendar.java
1099 (computeTime): Fix priority problem with DAY_OF_WEEK,
1100 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1102 2005-02-21 Sven de Marothy <sven@physto.se>
1104 * java/util/Calendar.java
1105 (Calendar): Constructor should clear fields.
1107 2005-02-21 Sven de Marothy <sven@physto.se>
1109 * java/text/SimpleDateFormat.java
1110 (parse): Tweak handling of 2-year dates
1111 * java/util/Calendar.java
1112 (clear): Clear fields to correct value.
1113 * java/util/GregorianCalendar.java
1114 (computeTime): Correct handling of time zones.
1115 Correct field minimum values.
1117 2005-02-21 Sven de Marothy <sven@physto.se>
1119 * java/util/Calendar.java
1120 (set) Invalidate all fields on first call to set().
1122 2005-02-21 Sven de Marothy <sven@physto.se>
1124 * java/util/GregorianCalendar.java
1125 (computeTime): Fixed handling of time zones.
1127 2005-02-21 Sven de Marothy <sven@physto.se>
1129 * java/util/Calendar.java
1130 (clear): Set values to Epoch instead of zero.
1131 (set): Set isSet to the relevant field pattern instead of just
1133 * java/util/GregorianCalendar.java
1134 (getBundle): Removed.
1135 (getDayOfYear): Removed.
1136 (getFirstDayOfMonth): New private method.
1137 (nonLeniencyCheck): New private method.
1138 (computeTime): Correct handling of insufficient data.
1140 2005-02-21 Sven de Marothy <sven@physto.se>
1142 * java/util/Calendar.java: Invalidate ERA field on setting
1144 * java/util/SimpleTimeZone.java:
1145 (getDaysInMonth): Reimplemented.
1146 * java/util/GregorianCalendar.java:
1147 (getLinearTime): Removed.
1148 (isLeapYear(int,boolean)): Removed.
1149 (before(), after()): Removed.
1150 (computeTime): Reimplemented.
1152 2005-02-21 Sven de Marothy <sven@physto.se>
1154 * java/util/Calendar.java: Reformatted.
1155 * java/util/GregorianCalendar.java: Reformatted.
1156 * java/util/SimpleTimeZone.java: Reformatted.
1158 2005-02-21 Sven de Marothy <sven@physto.se>
1160 * java/util/GregorianCalendar.java
1161 (GregorianCalendar): Update fields in the constructor
1163 2005-02-21 Noa Resare <noa@resare.com>
1165 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1166 (set(int,int)): Set and use new field.
1167 (set(int,int,int)): Check new field.
1169 2005-02-21 Noa Resare <address@hidden>
1171 * java/util/Calendar.java(set):
1172 Fix for DST related regression.
1174 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1176 * java/util/Calendar.java
1177 (setTimeInMillis): Added call to clear, removed computeFields call.
1178 * java/util/Date.java
1179 (Date(int,int,int,int,int,int)): Removed workaround for
1180 GregorianCalendar bug.
1181 * java/util/GregorianCalendar.java
1182 (GregorianCalendar): Chained all constructors to a (new)
1184 (computeTime): Fixed support for lenient month treatment.
1185 (getLinearDay): Return long instead of int.
1186 (calculateDay): Added fields argument and changed day argument
1189 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1191 * java/text/SimpleDateFormat.java
1192 Lots of documentation updates.
1193 (readObject(java.io.ObjectInputStream)): Wraps
1194 IllegalArgumentException as specified.
1195 (compileFormat(String)): Uses standardChars
1196 rather than the local pattern characters.
1197 Throws IllegalArgumentException rather than
1199 (toString()): Extended to include all variables
1201 (translateLocalizedPattern(String, String, String)):
1202 Renamed to better define the use of this method.
1204 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1206 * java/text/DateFormat.java:
1207 Documented pattern character offset constants and
1209 (Field): Added new static fields for new pattern chars.
1210 * java/text/SimpleDateFormat.java:
1211 (CompiledField): Changed name of FieldSizePair class
1212 to CompiledField after adding the character as an
1213 attribute. Changed fields to private and added
1214 accessors to give encapsulation.
1215 (CompiledField.CompiledField(int,int,char)): Extended
1216 with character field.
1217 (CompiledField.getField()): New accessor method.
1218 (CompiledField.getSize()): New acceessor method.
1219 (CompiledField.getCharacter()): New accessor method.
1220 (CompiledField.toString()): Added primarily for debugging.
1221 (standardChars): Now uses extended 24 character sequence.
1222 (compileFormat(String)): Changed to use CompiledField.
1223 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1224 java.text.FieldPosition)): Changed to use CompiledField.
1225 New handler for RFC 822 timezones added.
1227 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1229 * java/text/SimpleDateFormat.java:
1230 (parse(String, java.text.ParsePosition)):
1231 Changed 'E' and 'M' cases to use both
1232 short and long names. Extended 'z'
1233 case to also handle 'Z', and deal
1234 with simple GMT offsets such as +0100.
1235 (computeOffset(String)): New private method,
1236 which converts a GMT offset specification,
1237 such as GMT-0500 to a numeric offset in
1239 * java/util/TimeZone.java:
1240 (timezones()): Added "CEST", the daylight
1241 savings time version of "CET", or Central
1244 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1246 * java/text/SimpleDateFormat.java:
1247 (parse): Set the DST offset to 0 when parsing
1248 GMT offset timezones.
1250 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1252 * java/text/SimpleDateFormat.java:
1253 (parse): Use offset to set ZONE_OFFSET
1254 rather than the DST_OFFSET, so that
1255 GMT offset timezones change the right
1258 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1260 * java/text/SimpleDateFormat.java:
1261 (getDateFormatSymbols()): return a copy
1262 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1263 throw exception on null input
1264 (clone()): implemented to clone
1267 2005-02-21 Sven de Marothy <sven@physto.se>
1269 * java/text/SimpleDateFormat.java
1270 (parse): comparison should be case-insensitive, ignore null
1273 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1275 * gnu/java/beans/IntrospectionIncubator.java
1276 (addMethod) Reverts the patch that ntroduced a regression (see bug
1277 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1279 2005-02-21 Michael Koch <konqueror@gmx.de>
1281 * java/awt/Checkbox.java
1282 (next_checkbox_number): New static variable.
1283 (generateName): New method.
1284 (getUniqueLong): Likewise.
1285 * java/awt/Window.java
1286 (next_window_number): New static variable.
1287 (generateName): New method.
1288 (getUniqueLong): Likewise.
1290 2005-02-21 Mark Wielaard <mark@klomp.org>
1292 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1295 2005-02-21 Andrew Haley <aph@redhat.com>
1297 * Makefile.in: Rebuilt.
1298 * Makefile.am (nat_source_files): Added natLogger.cc.
1299 * java/util/logging/natLogger.cc: New file.
1300 * java/util/logging/Logger.java (getCallerStackFrame): Now
1303 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1305 * Makefile.am (all_property_files): Remove left over.
1306 (classes.stamp): Add stamp for the ONESTEP build, also known as
1307 --enable-libgcj-multifile.
1308 * Makefile.in: Regenerated.
1310 2005-02-21 Michael Koch <konqueror@gmx.de>
1312 * java/awt/Button.java,
1313 java/awt/Container.java,
1315 java/awt/Frame.java,
1316 java/text/CollationElementIterator.java,
1317 java/text/RuleBasedCollator.java,
1318 java/util/PropertyPermission.java:
1319 Fixed formatting issues all over.
1321 2005-02-21 Mark Wielaard <mark@klomp.org>
1323 * java/io/FileDescriptor.java (sync): Add real exception to
1324 SyncFailedException.
1326 2005-02-21 Michael Koch <konqueror@gmx.de>
1328 * java/io/InputStreamReader.java:
1331 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1334 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1336 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1338 * libraries/javalib/gnu/regexp/RE.java,
1339 libraries/javalib/java/io/ObjectInputStream.java,
1340 libraries/javalib/java/security/AllPermission.java,
1341 libraries/javalib/java/security/BasicPermission.java,
1342 libraries/javalib/java/security/Permissions.java,
1343 libraries/javalib/java/text/MessageFormat.java:
1344 Made 'inner' classes real public static inner classes,
1345 and made them final where possible, or removed them
1348 2005-02-20 Michael Koch <konqueror@gmx.de>
1350 * gnu/java/text/FormatCharacterIterator.java:
1351 Removed redundant modifiers.
1353 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1355 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1358 2005-02-19 Michael Koch <konqueror@gmx.de>
1360 * Makefile.am: Added new files in gnu/java/beans and
1361 java/beans/XMLDecoder.java.
1362 * Makefile.in: Regenerated.
1364 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1366 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1367 assignment behavior by using java.lang.reflect.Array.set()
1370 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1372 * gnu/java/beans/EmptyBeanInfo.java,
1373 gnu/java/beans/info/ComponentBeanInfo.java:
1374 Removed unused files.
1376 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1378 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1379 of AppletStub for java.beans.Beans.instantiate.
1380 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1382 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1383 to be conformant with Javadoc guidelines.
1384 (instantiate): Added two more overloaded variants, reworked user
1385 documentation, fixed exception behavior, fixed behavior when
1388 2005-02-19 Mark Wielaard <mark@klomp.org>
1390 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1392 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1394 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1396 * gnu/java/beans/decoder/AbstractContext.java,
1397 gnu/java/beans/decoder/AbstractCreatableContext.java,
1398 gnu/java/beans/decoder/AbstractElementHandler.java,
1399 gnu/java/beans/decoder/AbstractObjectContext.java,
1400 gnu/java/beans/decoder/ArrayContext.java,
1401 gnu/java/beans/decoder/ArrayHandler.java,
1402 gnu/java/beans/decoder/AssemblyException.java,
1403 gnu/java/beans/decoder/BooleanHandler.java,
1404 gnu/java/beans/decoder/ByteHandler.java,
1405 gnu/java/beans/decoder/CharHandler.java,
1406 gnu/java/beans/decoder/ClassHandler.java,
1407 gnu/java/beans/decoder/ConstructorContext.java,
1408 gnu/java/beans/decoder/Context.java,
1409 gnu/java/beans/decoder/DecoderContext.java,
1410 gnu/java/beans/decoder/DefaultExceptionListener.java,
1411 gnu/java/beans/decoder/DoubleHandler.java,
1412 gnu/java/beans/decoder/DummyContext.java,
1413 gnu/java/beans/decoder/DummyHandler.java,
1414 gnu/java/beans/decoder/ElementHandler.java,
1415 gnu/java/beans/decoder/FloatHandler.java,
1416 gnu/java/beans/decoder/GrowableArrayContext.java,
1417 gnu/java/beans/decoder/IndexContext.java,
1418 gnu/java/beans/decoder/IntHandler.java,
1419 gnu/java/beans/decoder/JavaHandler.java,
1420 gnu/java/beans/decoder/LongHandler.java,
1421 gnu/java/beans/decoder/MethodContext.java,
1422 gnu/java/beans/decoder/MethodFinder.java,
1423 gnu/java/beans/decoder/NullHandler.java,
1424 gnu/java/beans/decoder/ObjectContext.java,
1425 gnu/java/beans/decoder/ObjectHandler.java,
1426 gnu/java/beans/decoder/PersistenceParser.java,
1427 gnu/java/beans/decoder/PropertyContext.java,
1428 gnu/java/beans/decoder/ShortHandler.java,
1429 gnu/java/beans/decoder/SimpleHandler.java,
1430 gnu/java/beans/decoder/StaticMethodContext.java,
1431 gnu/java/beans/decoder/StringHandler.java,
1432 gnu/java/beans/decoder/VoidHandler.java: New class
1433 implementing java.beans.XMLDecoder decoding functionality.
1434 * java/beans/XMLDecoder.java: New class.
1436 2005-02-19 Michael Koch <konqueror@gmx.de>
1438 * javax/swing/JTextField.java
1439 (notfiyAction): Added javadoc.
1441 2005-02-19 Sven de Marothy <sven@physto.se>
1443 * javax/swing/SpinnerDateModel.java: Implemented.
1445 2005-02-19 Michael Koch <konqueror@gmx.de>
1447 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1448 * Makefile.in: Regenerated.
1450 2005-02-19 Michael Koch <konqueror@gmx.de>
1452 * gnu/java/nio/SelectorImpl.java:
1453 Reworked import statements.
1454 (register): Removed unused code.
1455 * java/nio/channels/Channels.java: Reformatted.
1456 * java/nio/charset/Charset.java: Likewise.
1457 * java/rmi/server/RemoteObject.java
1458 (serialVersionUID): Made private.
1459 * java/rmi/server/UID.java
1460 (serialVersionUID): Likewise.
1462 2005-02-19 Michael Koch <konqueror@gmx.de>
1464 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1465 gnu/java/net/protocol/ftp/BlockInputStream.java,
1466 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1467 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1468 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1469 gnu/java/net/protocol/ftp/DTPInputStream.java,
1470 gnu/java/net/protocol/ftp/DTP.java,
1471 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1472 gnu/java/net/protocol/ftp/FTPConnection.java,
1473 gnu/java/net/protocol/ftp/FTPException.java,
1474 gnu/java/net/protocol/ftp/FTPResponse.java,
1475 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1476 gnu/java/net/protocol/ftp/Handler.java,
1477 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1478 gnu/java/net/protocol/ftp/StreamInputStream.java,
1479 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1480 gnu/java/net/CRLFInputStream.java,
1481 gnu/java/net/CRLFOutputStream.java,
1482 gnu/java/net/GetLocalHostAction.java,
1483 gnu/java/net/protocol/ftp/package.html: New files.
1484 * Makefile.am: Added new files.
1485 * Makefile.in: Regenerated.
1487 2005-02-18 Tom Tromey <tromey@redhat.com>
1489 * link.cc (make_vtable): Remove abstract method check.
1490 (append_partial_itable): Likewise.
1493 * verify.cc (type::equals): Fixed test.
1494 * testsuite/libjava.lang/PR20056.out: New file.
1495 * testsuite/libjava.lang/PR20056.java: New file.
1497 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1499 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1500 not the HashEntry. Reported by Jean-Marie White.
1502 2005-02-18 Tom Tromey <tromey@redhat.com>
1505 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1506 * link.cc (has_field_p): New function.
1507 * verify.cc (check_field_constant): Added 'putfield' argument.
1508 (verify_instructions_0): Updated.
1509 (type::equals): New method.
1511 2005-02-18 Anthony Green <green@redhat.com>
1513 * NEWS: Draft of libgcj NEWS for 4.0.
1515 2005-02-18 Anthony Green <green@redhat.com>
1517 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1518 architecture names to "i386" for compatibility reasons. Win32
1521 2005-02-18 Anthony Green <green@redhat.com>
1523 * gij.cc (version): Change year for '--version' to 2005.
1524 * gnu/gcj/convert/Convert.java: Ditto.
1525 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1526 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1528 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1529 recent copyright year in `--version' output.
1531 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1533 * java/nio/charset/Charset.java (forName): Throws
1534 IllegalArgumentException when argument is null
1535 and added documentation.
1537 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1539 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1540 Move the position of the source buffer forward.
1542 2005-02-17 Tom Tromey <tromey@redhat.com>
1544 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1545 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1546 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1547 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1548 Changed type of second argument. Rewrote.
1549 (make_vtable): Use it.
1550 (append_partial_itable): Updated.
1551 (layout_vtable_methods): Updated.
1553 2005-02-17 Michael Koch <konqueror@gmx.de>
1555 * gnu/java/net/PlainSocketImpl.java
1556 (shutdownInput): Added javadoc.
1557 (shutdownOutput): Likewise.
1559 2005-02-17 Michael Koch <konqueror@gmx.de>
1561 * javax/print/attribute/standard/Chromaticity.java,
1562 javax/print/attribute/standard/Destination.java,
1563 javax/print/attribute/standard/MediaPrintableArea.java,
1564 javax/print/attribute/standard/MediaSize.java: New files.
1565 * Makefile.am: Added new files.
1566 * Makefile.in: Regenerated.
1568 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1569 Michael Koch <konqueror@gmx.de>
1571 * gnu/java/net/protocol/http/Cookie.java,
1572 gnu/java/net/protocol/http/HTTPConnection.java,
1573 gnu/java/net/protocol/http/HTTPDateFormat.java,
1574 gnu/java/net/protocol/http/Request.java,
1575 gnu/java/nio/PipeImpl.java,
1576 gnu/java/rmi/dgc/DGCImpl.java,
1577 gnu/java/rmi/server/ConnectionRunnerPool.java,
1578 gnu/java/rmi/server/UnicastConnectionManager.java,
1579 gnu/java/security/der/DERWriter.java,
1580 gnu/java/security/pkcs/SignerInfo.java,
1581 gnu/java/security/provider/EncodedKeyFactory.java,
1582 gnu/java/security/provider/GnuDHPublicKey.java,
1583 gnu/java/security/provider/GnuDSAPrivateKey.java,
1584 gnu/java/security/provider/GnuDSAPublicKey.java,
1585 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1586 gnu/java/security/x509/X500DistinguishedName.java,
1587 gnu/java/security/x509/X509CRL.java,
1588 gnu/java/security/x509/X509CRLEntry.java,
1589 gnu/java/security/x509/X509Certificate.java,
1590 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1591 gnu/java/security/x509/ext/CertificatePolicies.java,
1592 gnu/java/security/x509/ext/PolicyConstraint.java,
1593 gnu/xml/dom/Consumer.java,
1594 gnu/xml/dom/DomCharacterData.java,
1595 gnu/xml/dom/DomDocument.java,
1596 gnu/xml/dom/DomDocumentBuilder.java,
1597 gnu/xml/dom/DomIterator.java,
1598 gnu/xml/dom/DomNode.java,
1599 gnu/xml/dom/DomXPathExpression.java,
1600 gnu/xml/dom/DomXPathResult.java,
1601 gnu/xml/dom/JAXPFactory.java,
1602 gnu/xml/pipeline/CallFilter.java,
1603 gnu/xml/pipeline/DomConsumer.java,
1604 gnu/xml/pipeline/LinkFilter.java,
1605 gnu/xml/pipeline/NSFilter.java,
1606 gnu/xml/pipeline/TeeConsumer.java,
1607 gnu/xml/pipeline/ValidationConsumer.java,
1608 gnu/xml/pipeline/WellFormednessFilter.java,
1609 gnu/xml/pipeline/XIncludeFilter.java,
1610 gnu/xml/pipeline/XsltFilter.java,
1611 gnu/xml/transform/ApplyImportsNode.java,
1612 gnu/xml/transform/Bindings.java,
1613 gnu/xml/transform/DocumentFunction.java,
1614 gnu/xml/transform/FormatNumberFunction.java,
1615 gnu/xml/transform/NodeNumberNode.java,
1616 gnu/xml/transform/NumberNode.java,
1617 gnu/xml/transform/Stylesheet.java,
1618 gnu/xml/transform/SystemPropertyFunction.java,
1619 gnu/xml/transform/Template.java,
1620 gnu/xml/transform/TemplatesImpl.java,
1621 gnu/xml/transform/TransformerImpl.java,
1622 gnu/xml/transform/ValueOfNode.java,
1623 gnu/xml/transform/XSLURIResolver.java,
1624 gnu/xml/util/DoParse.java,
1625 gnu/xml/util/Resolver.java,
1626 gnu/xml/xpath/Expr.java,
1627 gnu/xml/xpath/FunctionCall.java,
1628 gnu/xml/xpath/RelationalExpr.java,
1629 gnu/xml/xpath/Selector.java,
1630 gnu/xml/xpath/XPathParser.java:
1631 Reworked import statements, fixed modifier order and some little
1634 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1636 * java/nio/ByteBufferImpl.java (compact):
1637 Set position and limit even if no bytes were moved.
1639 2005-02-17 Michael Koch <konqueror@gmx.de>
1641 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1642 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1643 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1644 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1645 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1646 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1647 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1648 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1649 * java/nio/FloatBufferImpl.java (compact): Set position.
1650 * java/nio/CharBufferImpl.java (compact): Likewise.
1651 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1652 * java/nio/IntBufferImpl.java (compact): Likewise.
1653 * java/nio/LongBufferImpl.java (compact): Likewise.
1654 * java/nio/ShortBufferImpl.java (compact): Likewise.
1656 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1658 * java/nio/ByteBufferImpl.java,
1659 java/nio/CharBufferImpl.java,
1660 java/nio/DirectByteBufferImpl.java,
1661 java/nio/DoubleBufferImpl.java,
1662 java/nio/FloatBufferImpl.java,
1663 java/nio/IntBufferImpl.java,
1664 java/nio/LongBufferImpl.java,
1665 java/nio/MappedByteBufferImpl.java,
1666 java/nio/ShortBufferImpl.java
1667 (compact): Added explicit read-only check and invalidate mark.
1669 2005-02-17 Michael Koch <konqueror@gmx.de>
1671 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1672 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1673 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1674 gnu/java/awt/peer/gtk/GdkGraphics.java,
1675 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1676 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1677 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1678 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1679 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1680 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1681 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1682 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1683 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1684 gnu/java/awt/peer/gtk/GtkClipboard.java,
1685 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1686 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1687 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1688 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1689 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1690 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1691 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1692 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1693 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1694 gnu/java/awt/peer/gtk/GtkToolkit.java,
1695 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1696 java/applet/Applet.java,
1697 java/awt/AWTError.java,
1698 java/awt/AWTEvent.java,
1699 java/awt/AWTEventMulticaster.java,
1700 java/awt/AWTException.java,
1701 java/awt/AWTKeyStroke.java,
1702 java/awt/AWTPermission.java,
1703 java/awt/ActiveEvent.java,
1704 java/awt/Adjustable.java,
1705 java/awt/AlphaComposite.java,
1706 java/awt/AttributeValue.java,
1707 java/awt/BorderLayout.java,
1708 java/awt/BufferCapabilities.java,
1709 java/awt/Button.java,
1710 java/awt/Canvas.java,
1711 java/awt/CheckboxGroup.java,
1712 java/awt/CheckboxMenuItem.java,
1713 java/awt/Color.java,
1714 java/awt/ColorPaintContext.java,
1715 java/awt/Component.java,
1716 java/awt/ComponentOrientation.java,
1717 java/awt/Composite.java,
1718 java/awt/CompositeContext.java,
1719 java/awt/Container.java,
1720 java/awt/ContainerOrderFocusTraversalPolicy.java,
1721 java/awt/DefaultFocusTraversalPolicy.java,
1722 java/awt/Dialog.java,
1723 java/awt/Dimension.java,
1724 java/awt/DisplayMode.java,
1725 java/awt/EventQueue.java,
1726 java/awt/FileDialog.java,
1727 java/awt/FontFormatException.java,
1728 java/awt/Graphics.java,
1729 java/awt/Graphics2D.java,
1730 java/awt/GraphicsConfigTemplate.java,
1731 java/awt/GraphicsConfiguration.java,
1732 java/awt/GraphicsDevice.java,
1733 java/awt/GridBagLayout.java,
1734 java/awt/GridBagLayoutInfo.java,
1735 java/awt/GridLayout.java,
1736 java/awt/HeadlessException.java,
1737 java/awt/IllegalComponentStateException.java,
1738 java/awt/Image.java,
1739 java/awt/Insets.java,
1740 java/awt/ItemSelectable.java,
1741 java/awt/JobAttributes.java,
1742 java/awt/KeyEventDispatcher.java,
1743 java/awt/KeyEventPostProcessor.java,
1744 java/awt/KeyboardFocusManager.java,
1745 java/awt/Label.java,
1746 java/awt/LayoutManager.java,
1747 java/awt/MenuBar.java,
1748 java/awt/MenuComponent.java,
1749 java/awt/MenuContainer.java,
1750 java/awt/PageAttributes.java,
1751 java/awt/Paint.java,
1752 java/awt/PaintContext.java,
1753 java/awt/Panel.java,
1754 java/awt/Point.java,
1755 java/awt/Polygon.java,
1756 java/awt/PrintGraphics.java,
1757 java/awt/PrintJob.java,
1758 java/awt/Rectangle.java,
1759 java/awt/RenderingHints.java,
1760 java/awt/Shape.java,
1761 java/awt/Stroke.java,
1762 java/awt/SystemColor.java,
1763 java/awt/Toolkit.java,
1764 java/awt/Transparency.java,
1765 java/awt/Window.java,
1766 java/awt/color/CMMException.java,
1767 java/awt/color/ColorSpace.java,
1768 java/awt/color/ICC_ColorSpace.java,
1769 java/awt/color/ICC_Profile.java,
1770 java/awt/color/ProfileDataException.java,
1771 java/awt/datatransfer/FlavorTable.java,
1772 java/awt/datatransfer/MimeTypeParseException.java,
1773 java/awt/datatransfer/Transferable.java,
1774 java/awt/datatransfer/UnsupportedFlavorException.java,
1775 java/awt/dnd/Autoscroll.java,
1776 java/awt/dnd/DnDConstants.java,
1777 java/awt/dnd/DragGestureListener.java,
1778 java/awt/dnd/DragSourceAdapter.java,
1779 java/awt/dnd/DragSourceDropEvent.java,
1780 java/awt/dnd/DragSourceListener.java,
1781 java/awt/dnd/DragSourceMotionListener.java,
1782 java/awt/dnd/DropTargetAdapter.java,
1783 java/awt/dnd/DropTargetContext.java,
1784 java/awt/dnd/DropTargetListener.java,
1785 java/awt/dnd/InvalidDnDOperationException.java,
1786 java/awt/dnd/MouseDragGestureRecognizer.java,
1787 java/awt/dnd/peer/DropTargetContextPeer.java,
1788 java/awt/event/AWTEventListener.java,
1789 java/awt/event/AWTEventListenerProxy.java,
1790 java/awt/event/ActionEvent.java,
1791 java/awt/event/AdjustmentEvent.java,
1792 java/awt/event/AdjustmentListener.java,
1793 java/awt/event/ComponentAdapter.java,
1794 java/awt/event/ComponentEvent.java,
1795 java/awt/event/ComponentListener.java,
1796 java/awt/event/ContainerAdapter.java,
1797 java/awt/event/ContainerEvent.java,
1798 java/awt/event/ContainerListener.java,
1799 java/awt/event/FocusAdapter.java,
1800 java/awt/event/FocusEvent.java,
1801 java/awt/event/FocusListener.java,
1802 java/awt/event/InputEvent.java,
1803 java/awt/event/InputMethodEvent.java,
1804 java/awt/event/InputMethodListener.java,
1805 java/awt/event/InvocationEvent.java,
1806 java/awt/event/ItemEvent.java,
1807 java/awt/event/ItemListener.java,
1808 java/awt/event/KeyAdapter.java,
1809 java/awt/event/KeyEvent.java,
1810 java/awt/event/KeyListener.java,
1811 java/awt/event/MouseAdapter.java,
1812 java/awt/event/MouseEvent.java,
1813 java/awt/event/MouseListener.java,
1814 java/awt/event/MouseMotionAdapter.java,
1815 java/awt/event/MouseMotionListener.java,
1816 java/awt/event/MouseWheelEvent.java,
1817 java/awt/event/MouseWheelListener.java,
1818 java/awt/event/PaintEvent.java,
1819 java/awt/event/TextEvent.java,
1820 java/awt/event/TextListener.java,
1821 java/awt/event/WindowAdapter.java,
1822 java/awt/event/WindowEvent.java,
1823 java/awt/event/WindowFocusListener.java,
1824 java/awt/event/WindowListener.java,
1825 java/awt/event/WindowStateListener.java,
1826 java/awt/font/TextHitInfo.java,
1827 java/awt/geom/CubicCurve2D.java,
1828 java/awt/geom/Dimension2D.java,
1829 java/awt/geom/Ellipse2D.java,
1830 java/awt/geom/IllegalPathStateException.java,
1831 java/awt/geom/Line2D.java,
1832 java/awt/geom/NoninvertibleTransformException.java,
1833 java/awt/geom/PathIterator.java,
1834 java/awt/geom/Point2D.java,
1835 java/awt/geom/QuadCurve2D.java,
1836 java/awt/geom/RectangularShape.java,
1837 java/awt/geom/RoundRectangle2D.java,
1838 java/awt/im/InputContext.java,
1839 java/awt/im/InputMethodHighlight.java,
1840 java/awt/im/InputMethodRequests.java,
1841 java/awt/im/InputSubset.java,
1842 java/awt/im/spi/InputMethod.java,
1843 java/awt/im/spi/InputMethodDescriptor.java,
1844 java/awt/image/BandCombineOp.java,
1845 java/awt/image/BandedSampleModel.java,
1846 java/awt/image/ByteLookupTable.java,
1847 java/awt/image/ComponentSampleModel.java,
1848 java/awt/image/DataBuffer.java,
1849 java/awt/image/DataBufferByte.java,
1850 java/awt/image/DataBufferDouble.java,
1851 java/awt/image/DataBufferFloat.java,
1852 java/awt/image/DataBufferInt.java,
1853 java/awt/image/DataBufferShort.java,
1854 java/awt/image/DataBufferUShort.java,
1855 java/awt/image/ImagingOpException.java,
1856 java/awt/image/Kernel.java,
1857 java/awt/image/LookupTable.java,
1858 java/awt/image/MultiPixelPackedSampleModel.java,
1859 java/awt/image/PackedColorModel.java,
1860 java/awt/image/PixelInterleavedSampleModel.java,
1861 java/awt/image/RGBImageFilter.java,
1862 java/awt/image/Raster.java,
1863 java/awt/image/RasterFormatException.java,
1864 java/awt/image/SampleModel.java,
1865 java/awt/image/ShortLookupTable.java,
1866 java/awt/image/SinglePixelPackedSampleModel.java,
1867 java/awt/image/WritableRaster.java,
1868 java/awt/print/PrinterAbortException.java,
1869 java/awt/print/PrinterException.java,
1870 java/awt/print/PrinterIOException.java,
1871 java/beans/AppletInitializer.java,
1872 java/beans/ExceptionListener.java,
1873 java/beans/PropertyChangeEvent.java,
1874 java/beans/PropertyChangeListenerProxy.java,
1875 java/beans/PropertyChangeSupport.java,
1876 java/beans/PropertyDescriptor.java,
1877 java/beans/VetoableChangeListenerProxy.java,
1878 java/beans/VetoableChangeSupport.java,
1879 java/io/BufferedReader.java,
1880 java/io/ByteArrayInputStream.java,
1881 java/io/ByteArrayOutputStream.java,
1882 java/io/CharArrayReader.java,
1883 java/io/CharArrayWriter.java,
1884 java/io/CharConversionException.java,
1885 java/io/DataInput.java,
1886 java/io/DataInputStream.java,
1887 java/io/DataOutput.java,
1888 java/io/DataOutputStream.java,
1889 java/io/EOFException.java,
1890 java/io/FileInputStream.java,
1891 java/io/FileNotFoundException.java,
1892 java/io/FileOutputStream.java,
1893 java/io/FilenameFilter.java,
1894 java/io/FilterInputStream.java,
1895 java/io/FilterOutputStream.java,
1896 java/io/FilterReader.java,
1897 java/io/FilterWriter.java,
1898 java/io/IOException.java,
1899 java/io/InputStream.java,
1900 java/io/InterruptedIOException.java,
1901 java/io/LineNumberInputStream.java,
1902 java/io/LineNumberReader.java,
1903 java/io/ObjectInputStream.java,
1904 java/io/ObjectStreamException.java,
1905 java/io/OptionalDataException.java,
1906 java/io/OutputStream.java,
1907 java/io/OutputStreamWriter.java,
1908 java/io/PrintStream.java,
1909 java/io/PrintWriter.java,
1910 java/io/PushbackInputStream.java,
1911 java/io/PushbackReader.java,
1912 java/io/RandomAccessFile.java,
1913 java/io/Reader.java,
1914 java/io/SequenceInputStream.java,
1915 java/io/Serializable.java,
1916 java/io/StreamCorruptedException.java,
1917 java/io/StreamTokenizer.java,
1918 java/io/StringBufferInputStream.java,
1919 java/io/StringWriter.java,
1920 java/io/SyncFailedException.java,
1921 java/io/UTFDataFormatException.java,
1922 java/io/UnsupportedEncodingException.java,
1923 java/io/WriteAbortedException.java,
1924 java/io/Writer.java,
1925 java/lang/AbstractMethodError.java,
1926 java/lang/ArithmeticException.java,
1927 java/lang/ArrayIndexOutOfBoundsException.java,
1928 java/lang/ArrayStoreException.java,
1929 java/lang/AssertionError.java,
1930 java/lang/Boolean.java,
1931 java/lang/Byte.java,
1932 java/lang/Class.java,
1933 java/lang/ClassCastException.java,
1934 java/lang/ClassCircularityError.java,
1935 java/lang/ClassLoader.java,
1936 java/lang/ClassNotFoundException.java,
1937 java/lang/CloneNotSupportedException.java,
1938 java/lang/Cloneable.java,
1939 java/lang/Comparable.java,
1940 java/lang/Compiler.java,
1941 java/lang/Double.java,
1942 java/lang/Error.java,
1943 java/lang/Exception.java,
1944 java/lang/ExceptionInInitializerError.java,
1945 java/lang/Float.java,
1946 java/lang/IllegalAccessError.java,
1947 java/lang/IllegalAccessException.java,
1948 java/lang/IllegalArgumentException.java,
1949 java/lang/IllegalMonitorStateException.java,
1950 java/lang/IllegalStateException.java,
1951 java/lang/IllegalThreadStateException.java,
1952 java/lang/IncompatibleClassChangeError.java,
1953 java/lang/IndexOutOfBoundsException.java,
1954 java/lang/InheritableThreadLocal.java,
1955 java/lang/InstantiationError.java,
1956 java/lang/InstantiationException.java,
1957 java/lang/Integer.java,
1958 java/lang/InternalError.java,
1959 java/lang/InterruptedException.java,
1960 java/lang/LinkageError.java,
1961 java/lang/Long.java,
1962 java/lang/NegativeArraySizeException.java,
1963 java/lang/NoClassDefFoundError.java,
1964 java/lang/NoSuchFieldError.java,
1965 java/lang/NoSuchFieldException.java,
1966 java/lang/NoSuchMethodError.java,
1967 java/lang/NoSuchMethodException.java,
1968 java/lang/NullPointerException.java,
1969 java/lang/Number.java,
1970 java/lang/NumberFormatException.java,
1971 java/lang/OutOfMemoryError.java,
1972 java/lang/Process.java,
1973 java/lang/Runnable.java,
1974 java/lang/Runtime.java,
1975 java/lang/RuntimeException.java,
1976 java/lang/RuntimePermission.java,
1977 java/lang/SecurityException.java,
1978 java/lang/SecurityManager.java,
1979 java/lang/Short.java,
1980 java/lang/StackOverflowError.java,
1981 java/lang/StackTraceElement.java,
1982 java/lang/StringBuffer.java,
1983 java/lang/StringIndexOutOfBoundsException.java,
1984 java/lang/ThreadDeath.java,
1985 java/lang/ThreadGroup.java,
1986 java/lang/Throwable.java,
1987 java/lang/UnsatisfiedLinkError.java,
1988 java/lang/UnsupportedOperationException.java,
1989 java/lang/VerifyError.java,
1990 java/lang/VirtualMachineError.java,
1991 java/lang/reflect/AccessibleObject.java,
1992 java/lang/reflect/Array.java,
1993 java/lang/reflect/InvocationTargetException.java,
1994 java/lang/reflect/Member.java,
1995 java/lang/reflect/Modifier.java,
1996 java/lang/reflect/Proxy.java,
1997 java/lang/reflect/ReflectPermission.java,
1998 java/lang/reflect/UndeclaredThrowableException.java,
1999 java/math/BigInteger.java,
2000 java/net/NetworkInterface.java,
2001 java/nio/ByteBufferHelper.java,
2002 java/nio/ByteBufferImpl.java,
2003 java/nio/DirectByteBufferImpl.java,
2004 java/nio/DoubleBufferImpl.java,
2005 java/nio/FloatBufferImpl.java,
2006 java/nio/IntBufferImpl.java,
2007 java/nio/LongBufferImpl.java,
2008 java/nio/ShortBufferImpl.java,
2009 java/nio/channels/Channel.java,
2010 java/nio/channels/IllegalBlockingModeException.java,
2011 java/nio/charset/spi/CharsetProvider.java,
2012 java/security/AccessControlException.java,
2013 java/security/BasicPermission.java,
2014 java/security/DigestException.java,
2015 java/security/DigestInputStream.java,
2016 java/security/DigestOutputStream.java,
2017 java/security/GeneralSecurityException.java,
2018 java/security/Guard.java,
2019 java/security/GuardedObject.java,
2020 java/security/InvalidAlgorithmParameterException.java,
2021 java/security/InvalidKeyException.java,
2022 java/security/InvalidParameterException.java,
2023 java/security/Key.java,
2024 java/security/KeyException.java,
2025 java/security/KeyManagementException.java,
2026 java/security/KeyStoreException.java,
2027 java/security/MessageDigestSpi.java,
2028 java/security/NoSuchAlgorithmException.java,
2029 java/security/NoSuchProviderException.java,
2030 java/security/Permission.java,
2031 java/security/PermissionCollection.java,
2032 java/security/Permissions.java,
2033 java/security/Principal.java,
2034 java/security/PrivateKey.java,
2035 java/security/PrivilegedActionException.java,
2036 java/security/ProviderException.java,
2037 java/security/PublicKey.java,
2038 java/security/SecureRandom.java,
2039 java/security/SecureRandomSpi.java,
2040 java/security/SignatureException.java,
2041 java/security/SignatureSpi.java,
2042 java/security/SignedObject.java,
2043 java/security/Signer.java,
2044 java/security/UnrecoverableKeyException.java,
2045 java/security/UnresolvedPermission.java,
2046 java/security/acl/AclNotFoundException.java,
2047 java/security/acl/LastOwnerException.java,
2048 java/security/acl/NotOwnerException.java,
2049 java/security/cert/CertPath.java,
2050 java/security/cert/CertPathBuilderException.java,
2051 java/security/cert/CertPathValidatorException.java,
2052 java/security/cert/CertStoreException.java,
2053 java/text/BreakIterator.java,
2054 java/text/ChoiceFormat.java,
2055 java/text/CollationElementIterator.java,
2056 java/text/CollationKey.java,
2057 java/text/Collator.java,
2058 java/text/DateFormat.java,
2059 java/text/DateFormatSymbols.java,
2060 java/text/DecimalFormat.java,
2061 java/text/DecimalFormatSymbols.java,
2062 java/text/FieldPosition.java,
2063 java/text/Format.java,
2064 java/text/NumberFormat.java,
2065 java/text/ParseException.java,
2066 java/text/ParsePosition.java,
2067 java/text/StringCharacterIterator.java,
2068 java/util/AbstractCollection.java,
2069 java/util/AbstractList.java,
2070 java/util/AbstractMap.java,
2071 java/util/AbstractSequentialList.java,
2072 java/util/AbstractSet.java,
2073 java/util/ArrayList.java,
2074 java/util/Arrays.java,
2075 java/util/BitSet.java,
2076 java/util/Collection.java,
2077 java/util/Collections.java,
2078 java/util/Comparator.java,
2079 java/util/ConcurrentModificationException.java,
2080 java/util/Currency.java,
2081 java/util/Date.java,
2082 java/util/EmptyStackException.java,
2083 java/util/Enumeration.java,
2084 java/util/EventListener.java,
2085 java/util/EventListenerProxy.java,
2086 java/util/EventObject.java,
2087 java/util/HashMap.java,
2088 java/util/HashSet.java,
2089 java/util/Hashtable.java,
2090 java/util/IdentityHashMap.java,
2091 java/util/Iterator.java,
2092 java/util/LinkedHashSet.java,
2093 java/util/LinkedList.java,
2094 java/util/List.java,
2095 java/util/ListIterator.java,
2096 java/util/ListResourceBundle.java,
2098 java/util/MissingResourceException.java,
2099 java/util/NoSuchElementException.java,
2100 java/util/Observable.java,
2101 java/util/Observer.java,
2102 java/util/Properties.java,
2103 java/util/PropertyPermissionCollection.java,
2104 java/util/RandomAccess.java,
2106 java/util/SortedMap.java,
2107 java/util/SortedSet.java,
2108 java/util/Stack.java,
2109 java/util/StringTokenizer.java,
2110 java/util/TooManyListenersException.java,
2111 java/util/TreeMap.java,
2112 java/util/TreeSet.java,
2113 java/util/Vector.java,
2114 java/util/logging/FileHandler.java,
2115 java/util/logging/Level.java,
2116 java/util/prefs/BackingStoreException.java,
2117 java/util/prefs/InvalidPreferencesFormatException.java,
2118 java/util/prefs/Preferences.java,
2119 javax/accessibility/Accessible.java,
2120 javax/accessibility/AccessibleAction.java,
2121 javax/accessibility/AccessibleBundle.java,
2122 javax/accessibility/AccessibleComponent.java,
2123 javax/accessibility/AccessibleContext.java,
2124 javax/accessibility/AccessibleEditableText.java,
2125 javax/accessibility/AccessibleExtendedComponent.java,
2126 javax/accessibility/AccessibleExtendedTable.java,
2127 javax/accessibility/AccessibleHyperlink.java,
2128 javax/accessibility/AccessibleHypertext.java,
2129 javax/accessibility/AccessibleIcon.java,
2130 javax/accessibility/AccessibleKeyBinding.java,
2131 javax/accessibility/AccessibleRelation.java,
2132 javax/accessibility/AccessibleRelationSet.java,
2133 javax/accessibility/AccessibleResourceBundle.java,
2134 javax/accessibility/AccessibleRole.java,
2135 javax/accessibility/AccessibleSelection.java,
2136 javax/accessibility/AccessibleState.java,
2137 javax/accessibility/AccessibleStateSet.java,
2138 javax/accessibility/AccessibleTable.java,
2139 javax/accessibility/AccessibleTableModelChange.java,
2140 javax/accessibility/AccessibleText.java,
2141 javax/accessibility/AccessibleValue.java,
2142 javax/imageio/IIOException.java,
2143 javax/imageio/ImageIO.java,
2144 javax/imageio/spi/IIOServiceProvider.java,
2145 javax/imageio/spi/ImageInputStreamSpi.java,
2146 javax/imageio/spi/ImageOutputStreamSpi.java,
2147 javax/imageio/spi/ImageReaderWriterSpi.java,
2148 javax/imageio/spi/ImageTranscoderSpi.java,
2149 javax/imageio/spi/RegisterableService.java,
2150 javax/imageio/spi/ServiceRegistry.java,
2151 javax/imageio/stream/IIOByteBuffer.java,
2152 javax/imageio/stream/ImageInputStream.java,
2153 javax/imageio/stream/ImageOutputStream.java,
2154 javax/naming/Binding.java,
2155 javax/naming/CannotProceedException.java,
2156 javax/naming/CompositeName.java,
2157 javax/naming/CompoundName.java,
2158 javax/naming/LinkException.java,
2159 javax/naming/LinkRef.java,
2160 javax/naming/NameClassPair.java,
2161 javax/naming/Reference.java,
2162 javax/naming/ReferralException.java,
2163 javax/naming/directory/Attribute.java,
2164 javax/naming/directory/AttributeModificationException.java,
2165 javax/naming/directory/Attributes.java,
2166 javax/naming/directory/DirContext.java,
2167 javax/naming/directory/ModificationItem.java,
2168 javax/naming/directory/SearchControls.java,
2169 javax/naming/directory/SearchResult.java,
2170 javax/naming/event/EventContext.java,
2171 javax/naming/event/EventDirContext.java,
2172 javax/naming/event/NamespaceChangeListener.java,
2173 javax/naming/event/NamingExceptionEvent.java,
2174 javax/naming/event/NamingListener.java,
2175 javax/naming/event/ObjectChangeListener.java,
2176 javax/naming/ldap/Control.java,
2177 javax/naming/ldap/ExtendedResponse.java,
2178 javax/naming/ldap/HasControls.java,
2179 javax/naming/ldap/LdapContext.java,
2180 javax/naming/ldap/UnsolicitedNotification.java,
2181 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2182 javax/naming/ldap/UnsolicitedNotificationListener.java,
2183 javax/naming/spi/DirectoryManager.java,
2184 javax/naming/spi/ResolveResult.java,
2185 javax/naming/spi/Resolver.java,
2186 javax/security/auth/callback/Callback.java,
2187 javax/security/auth/callback/CallbackHandler.java,
2188 javax/security/auth/callback/ChoiceCallback.java,
2189 javax/security/auth/callback/ConfirmationCallback.java,
2190 javax/security/auth/callback/LanguageCallback.java,
2191 javax/security/auth/callback/NameCallback.java,
2192 javax/security/auth/callback/PasswordCallback.java,
2193 javax/security/auth/callback/TextInputCallback.java,
2194 javax/security/auth/callback/TextOutputCallback.java,
2195 javax/security/auth/callback/UnsupportedCallbackException.java,
2196 javax/security/sasl/Sasl.java,
2197 javax/security/sasl/SaslServerFactory.java,
2198 javax/swing/DefaultBoundedRangeModel.java,
2199 javax/swing/JComponent.java,
2200 javax/swing/JList.java,
2201 javax/swing/JProgressBar.java,
2202 javax/swing/JRadioButton.java,
2203 javax/swing/JTextArea.java,
2204 javax/swing/JTextField.java,
2205 javax/swing/JToggleButton.java,
2206 javax/swing/JTree.java,
2207 javax/swing/SpinnerListModel.java,
2208 javax/swing/event/EventListenerList.java,
2209 javax/swing/text/JTextComponent.java,
2210 javax/swing/text/StringContent.java,
2211 javax/swing/text/Utilities.java,
2212 javax/swing/undo/UndoManager.java,
2213 javax/swing/undo/UndoableEditSupport.java,
2214 javax/transaction/HeuristicCommitException.java,
2215 javax/transaction/HeuristicMixedException.java,
2216 javax/transaction/HeuristicRollbackException.java,
2217 javax/transaction/InvalidTransactionException.java,
2218 javax/transaction/NotSupportedException.java,
2219 javax/transaction/RollbackException.java,
2220 javax/transaction/Status.java,
2221 javax/transaction/Synchronization.java,
2222 javax/transaction/SystemException.java,
2223 javax/transaction/Transaction.java,
2224 javax/transaction/TransactionManager.java,
2225 javax/transaction/TransactionRequiredException.java,
2226 javax/transaction/TransactionRolledbackException.java,
2227 javax/transaction/UserTransaction.java,
2228 javax/transaction/xa/XAException.java,
2229 javax/transaction/xa/XAResource.java,
2230 javax/transaction/xa/Xid.java,
2231 javax/xml/XMLConstants.java,
2232 javax/xml/datatype/DatatypeConfigurationException.java,
2233 javax/xml/datatype/DatatypeConstants.java,
2234 javax/xml/datatype/DatatypeFactory.java,
2235 javax/xml/datatype/Duration.java,
2236 javax/xml/datatype/XMLGregorianCalendar.java,
2237 javax/xml/namespace/NamespaceContext.java,
2238 javax/xml/namespace/QName.java,
2239 javax/xml/parsers/DocumentBuilder.java,
2240 javax/xml/parsers/DocumentBuilderFactory.java,
2241 javax/xml/parsers/FactoryConfigurationError.java,
2242 javax/xml/parsers/ParserConfigurationException.java,
2243 javax/xml/parsers/SAXParser.java,
2244 javax/xml/parsers/SAXParserFactory.java,
2245 javax/xml/transform/ErrorListener.java,
2246 javax/xml/transform/OutputKeys.java,
2247 javax/xml/transform/Result.java,
2248 javax/xml/transform/Source.java,
2249 javax/xml/transform/SourceLocator.java,
2250 javax/xml/transform/Templates.java,
2251 javax/xml/transform/Transformer.java,
2252 javax/xml/transform/TransformerConfigurationException.java,
2253 javax/xml/transform/TransformerException.java,
2254 javax/xml/transform/TransformerFactory.java,
2255 javax/xml/transform/TransformerFactoryConfigurationError.java,
2256 javax/xml/transform/URIResolver.java,
2257 javax/xml/transform/dom/DOMLocator.java,
2258 javax/xml/transform/dom/DOMResult.java,
2259 javax/xml/transform/dom/DOMSource.java,
2260 javax/xml/transform/sax/SAXResult.java,
2261 javax/xml/transform/sax/SAXSource.java,
2262 javax/xml/transform/sax/SAXTransformerFactory.java,
2263 javax/xml/transform/sax/TemplatesHandler.java,
2264 javax/xml/transform/sax/TransformerHandler.java,
2265 javax/xml/transform/stream/StreamResult.java,
2266 javax/xml/transform/stream/StreamSource.java,
2267 javax/xml/validation/Schema.java,
2268 javax/xml/validation/SchemaFactory.java,
2269 javax/xml/validation/TypeInfoProvider.java,
2270 javax/xml/validation/Validator.java,
2271 javax/xml/validation/ValidatorHandler.java,
2272 javax/xml/xpath/XPathConstants.java,
2273 javax/xml/xpath/XPathException.java,
2274 javax/xml/xpath/XPathExpression.java,
2275 javax/xml/xpath/XPathExpressionException.java,
2276 javax/xml/xpath/XPathFactory.java,
2277 javax/xml/xpath/XPathFactoryConfigurationException.java,
2278 javax/xml/xpath/XPathFunction.java,
2279 javax/xml/xpath/XPathFunctionException.java,
2280 javax/xml/xpath/XPathFunctionResolver.java:
2281 Fixed usage of @author tag, reworked import statements,
2282 removed CVS tags, changed the modifier order and fixed
2283 HTML usage in javadocs.
2285 2005-02-16 Julian Scheid <julian@sektor37.de>
2287 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2289 (encodeLoop): Likewise.
2291 2005-02-16 Mark Wielaard <mark@klomp.org>
2293 * Makefile.am (ordinary_java_source_files): Add new files
2294 gnu/java/security/ber/BER.java,
2295 gnu/java/security/ber/BEREncodingException.java,
2296 gnu/java/security/ber/BERReader.java,
2297 gnu/java/security/ber/BERValue.java,
2298 gnu/java/security/pkcs/PKCS7SignedData.java and
2299 gnu/java/security/pkcs/SignerInfo.java.
2300 * Makefile.in: Regenerated.
2302 2005-02-16 Casey Marshall <csm@gnu.org>
2304 * gnu/java/security/provider/GnuDSAPrivateKey.java
2305 (encodedKey): new field.
2306 (getFormat): return "PKCS#8".
2307 (getEncoded): implemented.
2308 (toString): check for 'null' values.
2309 * gnu/java/security/provider/GnuDSAPublicKey.java
2310 (encodedKey): new field.
2311 (getFormat): return "X.509".
2312 (getEncoded): implemented.
2313 (toString): check for 'null' values.
2315 2005-02-16 Michael Koch <konqueror@gmx.de>
2317 * java/util/jar/JarFile.java: Imports reworked.
2319 2005-02-16 Mark Wielaard <mark@klomp.org>
2321 * java/util/jar/JarFile.java (verify): Make package private.
2322 (signaturesRead): Likewise.
2323 (verified): Likewise.
2324 (entryCerts): Likewise.
2327 (entries): Construct new JarEnumeration with reference to this.
2328 (JarEnumeration): Make static.
2329 (JarEnumeration.jarfile): New field.
2330 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2331 Compare verified value to Boolean.TRUE or Boolean.False only
2332 when verify is true.
2333 (getEntry): Make synchronized. Compare value of verified to
2335 (getInputStream): Construct EntryInputStream with reference to this.
2336 (getManifest): Make synchronized.
2337 (EntryInputStream): Make static.
2338 (EntryInputStream.jarfile): New field.
2339 (EntryInputStream.EntryInputStream): Check if manifest exists,
2340 before getting attributes.
2341 (eof): Synchronize on jarfile.
2343 2005-02-16 Casey Marshall <csm@gnu.org>
2345 * java/util/jar/JarFile.java (verify): return if the jar is signed
2346 with an unsupported algorithm.
2348 2005-02-16 Mark Wielaard <mark@klomp.org>
2350 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2351 InputStream as argument.
2352 (getInputStream): Construct a new EntryInputStream with the result of
2353 super.getInputStream(entry).
2355 2005-02-16 Casey Marshall <csm@gnu.org>
2357 Signed JAR file support.
2358 * java/net/URLClassLoader.java
2359 (JarURLResource.getCertificates): re-read jar entry to ensure
2360 certificates are picked up.
2361 (findClass): fill in class `signers' field, too.
2362 * java/util/jar/JarFile.java (META_INF): new constant.
2363 (PKCS7_DSA_SUFFIX): new constant.
2364 (PKCS7_RSA_SUFFIX): new constant.
2365 (DIGEST_KEY_SUFFIX): new constant.
2366 (SF_SUFFIX): new constant.
2367 (MD2_OID): new constant.
2368 (MD4_OID): new constant.
2369 (MD5_OID): new constant.
2370 (SHA1_OID): new constant.
2371 (DSA_ENCRYPTION_OID): new constant.
2372 (RSA_ENCRYPTION_OID): new constant.
2373 (signaturesRead): new field.
2374 (verified): new field.
2375 (entryCerts): new field.
2376 (DEBUG): new constant.
2377 (debug): new method.
2378 (JarEnumeration.nextElement): fill in entry certificates, read
2379 signatures if they haven't been read.
2380 (getEntry): likewise.
2381 (getInputStream): verify stream if it hasn't been verified yet.
2382 (readSignatures): new method.
2383 (verify): new method.
2384 (verifyHashes): new method.
2385 (readManifestEntry): new method.
2386 (EntryInputStream): new class.
2387 * gnu/java/io/Base64InputStream.java (decode): new class
2389 * gnu/java/security/der/DERReader.java don't make class
2391 (in): made protected.
2393 (readLength): likewise.
2394 * gnu/java/security/ber/BER.java,
2395 * gnu/java/security/ber/BEREncodingException.java,
2396 * gnu/java/security/ber/BERReader.java,
2397 * gnu/java/security/ber/BERValue.java,
2398 * gnu/java/security/pkcs/PKCS7SignedData.java,
2399 * gnu/java/security/pkcs/SignerInfo.java:
2402 2005-02-16 Tom Tromey <tromey@redhat.com>
2404 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2405 copied file on exit.
2407 2005-02-15 Mark Wielaard <mark@klomp.org>
2409 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2411 2005-02-15 Michael Koch <konqueror@gmx.de>
2413 * gnu/java/awt/peer/gtk/GtkArg.java,
2414 gnu/java/awt/peer/gtk/GtkArgList.java:
2417 2005-02-15 Craig Black <craig.black@aonix.com>
2419 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2420 (postMenuActionEvent): Implement to notify ItemListeners.
2421 * java/awt/CheckboxMenuItem.java
2422 (dispatchEventImpl): Update state on ItemEvent.
2423 * java/awt/MenuItem.java
2424 (processActionEvent): Retarget event source.
2426 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2428 * gnu/java/awt/color/ClutProfileConverter.java,
2429 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2430 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2431 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2432 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2433 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2434 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2435 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2436 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2437 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2438 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2439 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2440 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2441 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2442 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2443 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2444 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2445 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2446 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2447 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2448 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2449 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2450 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2451 gnu/java/awt/peer/gtk/GtkToolkit.java,
2452 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2453 javax/swing/JPopupMenu.java,
2454 javax/swing/JSpinner.java,
2455 javax/swing/SortingFocusTraversalPolicy.java,
2456 javax/swing/SwingUtilities.java,
2457 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2458 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2459 javax/swing/tree/DefaultMutableTreeNode.java:
2460 Removed unused imports and expanded starred
2463 2005-02-15 Mark Wielaard <mark@klomp.org>
2465 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2466 IllegalArgumentException when the given String is null.
2468 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2469 when given keystoke sequence cannot be parsed.
2471 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2472 if one is installed. Only install the given menubar is not null.
2474 * javax/swing/JViewport.java (getViewSize): Return an empty
2475 Dimension when the view isn't set or preferred component size when
2478 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2479 empty Dimension when there is no view set.
2480 (minimumLayoutSize): Likewise.
2481 (layoutContainer): Don't try to layout when there is no view.
2483 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2486 * include/jawt.h: Likewise.
2487 * include/jawt_md.h: Likewise.
2488 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2490 * jni/classpath/classpath_jawt.h: Likewise.
2491 * jni/gtk-peer/gtk_jawt.c: Likewise.
2492 * Makefile.am: Build libjawt.so.
2494 2005-02-15 Michael Koch <konqueror@gmx.de>
2496 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2497 Merged file header with classpath CVS head.
2498 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2499 Merged code formatting with classpath CVS head.
2500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2502 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2503 Handle special JNI strings with 2 '\0' at the end.
2504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2505 Merged file header with classpath CVS head.
2506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2507 Merged code formatting with classpath CVS head.
2509 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2512 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2513 (handle_response): Use GTK_RESPONSE_ACCEPT.
2515 2005-02-15 Graydon Hoare <graydon@redhat.com>
2517 * Makefile.am: Fix library build breakage.
2518 * Makefile.in: Regenerate.
2520 2005-02-15 Michael Koch <konqueror@gmx.de>
2522 * javax/swing/JTabbedPane.java
2523 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2525 2005-02-15 Michael Koch <konqueror@gmx.de>
2527 * javax/swing/tree/DefaultMutableTreeNode.java:
2528 Reworked Javadocs all over.
2529 (getPathToRoot): Fixed direction of result array initialization.
2531 2005-02-15 Michael Koch <konqueror@gmx.de>
2533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2534 Fix includes for cairo 0.3.0 snappshot.
2535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2536 Merged file header from classpath CVS HEAD.
2538 2005-02-15 Craig Black <craig.black@aonix.com>
2540 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2541 (copyState): Pass a JNI global reference to signal handler.
2542 (realize_cb): Use and free JNI global reference.
2543 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2544 (create): Pass a JNI global reference to signal handler.
2545 (selection_changed): Match declaration.
2546 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2547 (dispose): Do not remove entries from state tables until after widget is
2550 2005-02-15 Michael Koch <konqueror@gmx.de>
2552 * java/awt/Container.javai (paramString):
2553 If layoutMgr is null just return result of super.paramString().
2554 * java/awt/Scrollbar.java: Reformatted.
2555 * java/awt/im/InputContext.java (static):
2556 Removed redundant initializations.
2558 2005-02-15 Michael Koch <konqueror@gmx.de>
2560 * javax/swing/ImageIcon.java,
2561 javax/swing/UIManager.java,
2562 javax/swing/text/EditorKit.java,
2563 javax/swing/text/Segment.java:
2564 More whitespace cleanups.
2566 2005-02-15 Michael Koch <konqueror@gmx.de>
2568 * gnu/java/awt/EmbeddedWindow.java,
2569 gnu/java/awt/image/ImageDecoder.java,
2570 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2571 java/awt/DefaultKeyboardFocusManager.java,
2572 java/awt/Frame.java,
2573 java/awt/image/RGBImageFilter.java,
2574 javax/swing/AbstractButton.java,
2575 javax/swing/ActionMap.java,
2576 javax/swing/ComponentInputMap.java,
2577 javax/swing/DefaultDesktopManager.java,
2578 javax/swing/ImageIcon.java,
2579 javax/swing/InputMap.java,
2580 javax/swing/JButton.java,
2581 javax/swing/JCheckBox.java,
2582 javax/swing/JCheckBoxMenuItem.java,
2583 javax/swing/JEditorPane.java,
2584 javax/swing/JMenu.java,
2585 javax/swing/JMenuItem.java,
2586 javax/swing/JOptionPane.java,
2587 javax/swing/JRootPane.java,
2588 javax/swing/JTable.java,
2589 javax/swing/MenuSelectionManager.java,
2590 javax/swing/RepaintManager.java,
2591 javax/swing/ScrollPaneLayout.java,
2592 javax/swing/SortingFocusTraversalPolicy.java,
2593 javax/swing/UIManager.java,
2594 javax/swing/ViewportLayout.java,
2595 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2596 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2597 javax/swing/plaf/basic/BasicLabelUI.java,
2598 javax/swing/plaf/basic/BasicListUI.java,
2599 javax/swing/plaf/basic/BasicMenuItemUI.java,
2600 javax/swing/plaf/basic/BasicMenuUI.java,
2601 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2602 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2603 javax/swing/plaf/basic/BasicRootPaneUI.java,
2604 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2605 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2606 javax/swing/plaf/basic/BasicTextUI.java,
2607 javax/swing/table/TableColumnModel.java,
2608 javax/swing/text/AbstractDocument.java,
2609 javax/swing/text/EditorKit.java,
2610 javax/swing/text/Position.java,
2611 javax/swing/text/Segment.java,
2612 javax/swing/text/StyledEditorKit.java,
2613 javax/swing/text/ViewFactory.java:
2614 Cleanup whitespace differences to classpath CVS HEAD.
2616 2005-02-15 Graydon Hoare <graydon@redhat.com>
2618 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2619 (finalize): Call finish from here.
2620 (produce): Not from here.
2621 * Makefile.am (gtk_c_source_files):
2622 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2623 * Makefile.in: Regenerate.
2624 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2626 (cairoDrawGdkTextLayout):
2628 (getPeerTextMetrics):
2629 (getPeerFontMetrics): Remove.
2630 (setFont): Don't call cairoSetFont.
2631 (cairoDrawGlyphVector): Accept font peer argument.
2632 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2634 (ensure_metrics_cairo):
2635 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2636 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2637 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2638 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2640 (metrics_surface): Remove.
2641 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2642 Pass and install font peer.
2644 2005-02-15 Graydon Hoare <graydon@redhat.com>
2646 * Makefile.am: Create "split library" structure.
2647 * Makefile.in: Regenerate.
2649 2005-02-15 Graydon Hoare <graydon@redhat.com>
2651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2655 Release GDK lock during upcalls.
2657 2005-02-15 Graydon Hoare <graydon@redhat.com>
2659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2660 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2661 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2662 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2663 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2665 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2668 (getTextMetrics): New native methods.
2669 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2670 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2671 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2672 * Makefile.in: Regenerate.
2674 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2676 * javax/swing/SwingUtilities.java:
2677 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2678 Implemented and documented.
2679 (getAccessibleChild(java.awt.Component, int)): Likewise.
2680 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2681 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2682 (getAccessibleStateSet(java.awt.Component)): Likewise.
2684 2005-02-15 Michael Koch <konqueror@gmx.de>
2686 * javax/swing/SwingUtilities.java
2687 (getFontMetrics): Removed.
2689 2005-02-15 Michael Koch <konqueror@gmx.de>
2691 * java/awt/Container.java
2692 (paramString): Implemented.
2693 * javax/swing/AbstractButton.java
2694 (paramString): Implemented.
2695 * javax/swing/JComponent.java
2696 (paramString): Implemented.
2697 * javax/swing/JMenu.java
2698 (paramString): Implemented.
2699 * javax/swing/JMenuBar.java
2700 (paramString): Implemented.
2701 * javax/swing/JMenuItem.java
2702 (paramString): Implemented.
2703 * javax/swing/JPopupMenu.java
2704 (paramString): Implemented.
2706 2005-02-15 Michael Koch <konqueror@gmx.de>
2708 * javax/swing/JMenu.java
2709 (uiClassID): Removed.
2710 (JMenu): Set invoker on popup menu.
2711 (getUIClassID): Return id directly.
2712 (getItemCount): Simply return getMenuComponentCount().
2714 (isTopLevelMenu): Simplified.
2715 * javax/swing/JMenuItem.java
2716 (uiClassID): Removed.
2717 (getUIClassID): Return id directly.
2718 * javax/swing/JPopupMenu.java
2719 (uiClassID): Removed.
2720 (JPopupMenu): Always initialize correctly.
2721 (getSubElements): Only return components implementing MenuElement
2723 (HeavyWeightPopup.hide): Removed.
2725 2005-02-15 Michael Koch <konqueror@gmx.de>
2727 * java/awt/image/ReplicateScaleFilter.java
2728 (replicatePixels): Made private.
2729 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2730 (DefaultRGBChooserPanel): Made package private.
2731 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2732 (RecentSwatchPanel): Likewise.
2733 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2734 (MouseInputAdapter): Made abstract.
2735 * javax/swing/tree/DefaultMutableTreeNode.java
2737 (growTree): Likewise.
2739 2005-02-15 Michael Koch <konqueror@gmx.de>
2741 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2744 2005-02-15 Michael Koch <konqueror@gmx.de>
2746 * javax/swing/JComponent.java (getComponentGraphics):
2747 Removed accidently commited code.
2749 2005-02-15 Graydon Hoare <graydon@redhat.com>
2751 * java/awt/dnd/DropTarget.java
2752 (addDropTargetListener): Despite documentation, do not throw.
2753 * javax/swing/JComponent.java: Set a default DropTarget.
2755 2005-02-15 Michael Koch <konqueror@gmx.de>
2757 * javax/swing/AbstractAction.java
2758 (ENABLED_PROPERTY): Removed.
2759 (setEnabled): Replaced constant with real string.
2760 * javax/swing/AbstractButton.java
2761 (createActionPropertyChangeListener.propertyChange): Likewise.
2762 * javax/swing/JComboBox.java
2763 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2764 (EDITABLE_CHANGED_PROPERTY): Removed.
2765 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2766 (ENABLED_CHANGED_PROPERTY):Likewise.
2767 (RENDERER_CHANGED_PROPERTY):Likewise.
2768 (EDITOR_CHANGED_PROPERTY):Likewise.
2769 (MODEL_CHANGED_PROPERTY):Likewise.
2770 (uiClassID):Likewise.
2771 (getUIClassID): Replaced constant with real string.
2772 (setModel):Likewise.
2773 (setEditable):Likewise.
2774 (setMaximumRowCount):Likewise.
2775 (setRenderer):Likewise.
2776 (setEditor):Likewise.
2777 (setEnabled):Likewise.
2778 * javax/swing/JLabel.java
2779 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2780 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2781 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2782 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2783 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2784 (ICON_CHANGED_PROPERTY): Likewise.
2785 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2786 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2787 (TEXT_CHANGED_PROPERTY): Likewise.
2788 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2789 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2790 (setText): Replaced constant with real string.
2791 (setIcon): Likewise.
2792 (setDisabledIcon): Likewise.
2793 (setDisplayedMnemonic): Likewise.
2794 (setIconTextGap): Likewise.
2795 (setVerticalAlignment): Likewise.
2796 (setHorizontalAlignment): Likewise.
2797 (setVerticalTextPosition): Likewise.
2798 (setHorizontalTextPosition): Likewise.
2799 (setLabelFor): Replaced constant with real string.
2800 Fire property change event after property got changed.
2801 * javax/swing/JList.java
2802 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2803 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2804 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2805 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2806 (MODEL_PROPERTY_CHANGED): Likewise.
2807 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2808 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2809 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2810 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2811 (setFixedCellWidth): Reimplemented.
2812 (setFixedCellHeight): Exit if new value is identical.
2813 Replaced constant with real string.
2814 (setSelectionBackground): Likewise.
2815 (setSelectionForeground): Likewise.
2816 (setPrototypeCellValue): Likewise.
2817 (setCellRenderer): Replaced constant with real string.
2818 (setModel): Likewise.
2819 (setSelectionModel): Likewise.
2820 * javax/swing/JMenuBar.java
2821 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2822 (MODEL_CHANGED_PROPERTY): Likewise.
2823 (MARGIN_CHANGED_PROPERTY): Likewise.
2824 (setBorderPainted): Reimplemented.
2825 (setMargin): Likewise.
2826 (setSelectionModel): Replaced constant with real string.
2827 * javax/swing/JPopupMenu.java
2828 (LABEL_CHANGED_PROPERTY): Removed.
2829 (VISIBLE_CHANGED_PROPERTY): Likewise.
2830 (borderPainted): Likewise.
2831 (setLabel): Replaced constant with real string.
2832 (setVisible): Exit if new value is identical.
2833 Replaced constant with real string.
2834 * javax/swing/JProgressBar.java
2835 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2836 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2837 (STRING_CHANGED_PROPERTY): Likewise.
2838 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2839 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2840 (setOrientation): Replaced constant with real string.
2841 (setStringPainted): Likewise.
2842 (setString): Likewise.
2843 (setBorderPainted): Likewise.
2844 (setIndeterminate): Likewise.
2845 * javax/swing/JScrollBar.java
2846 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2847 (MODEL_CHANGED_PROPERTY): Likewise.
2848 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2849 (setOrientation): Replaced constant with real string.
2850 (setModel): Likewise.
2851 (setUnitIncrement): Likewise.
2852 (setBlockIncrement): Likewise.
2853 * javax/swing/JScrollPane.java
2854 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2855 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2856 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2857 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2858 (LAYOUT_CHANGED_PROPERTY): Likewise.
2859 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2860 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2861 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2862 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2863 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2864 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2865 (setComponentOrientation): Replaced constant with real string.
2866 (setColumnHeader): Likewise.
2867 (setHorizontalScrollBar): Likewise.
2868 (setHorizontalScrollBarPolicy): Likewise.
2869 (setRowHeader): Likewise.
2870 (setVerticalScrollBar): Likewise.
2871 (setVerticalScrollBarPolicy): Likewise.
2872 (setWheelScrollingEnabled): Likewise.
2873 (setViewport): Likewise.
2874 (setViewportBorder): Likewise.
2875 * javax/swing/JSlider.java
2876 (INVERTED_CHANGED_PROPERTY): Removed.
2877 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2878 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2879 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2880 (MODEL_CHANGED_PROPERTY): Likewise.
2881 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2882 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2883 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2884 (setModel): Replaced constant with real string.
2885 (setOrientation): Likewise.
2886 (setLabelTable): Likewise.
2887 (setInverted): Likewise.
2888 (setMajorTickSpacing): Likewise.
2889 (setMinorTickSpacing): Likewise.
2890 (setPaintTicks): Likewise.
2891 (setPaintLabels): Likewise.
2892 * javax/swing/JTabbedPane.java
2893 (MODEL_CHANGED_PROPERTY): Removed.
2894 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2895 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2896 (setModel): Replaced constant with real string.
2897 (setTabPlacement): Likewise.
2898 (setTabLayoutPolicy): Likewise.
2899 * javax/swing/JToolBar.java
2900 (ORIENTATION_CHANGED_PROPERTY): Removed.
2901 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2902 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2903 (MARGIN_CHANGED_PROPERTY): Likewise.
2904 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2905 (setRollover): Replaced constant with real string.
2906 (setMargin): Likewise.
2907 (setBorderPainted): Likewise.
2908 (setFloatable): Likewise.
2909 (setOrientation): Likewise.
2910 * javax/swing/plaf/basic/BasicComboBoxUI.java
2911 (PropertyChangeHandler.propertyChange): Likewise.
2912 * javax/swing/plaf/basic/BasicComboPopup.java
2913 (PropertyChangeHandler.propertyChange): Likewise.
2914 * javax/swing/plaf/basic/BasicMenuBarUI.java
2915 (PropertyChangeHandler.propertyChange): Likewise.
2916 * javax/swing/plaf/basic/BasicProgressBarUI.java
2917 (PropertyChangeHandler.propertyChange): Likewise.
2918 * javax/swing/plaf/basic/BasicScrollBarUI.java
2919 (PropertyChangeHandler.propertyChange): Likewise.
2920 * javax/swing/plaf/basic/BasicSliderUI.java
2921 (PropertyChangeHandler.propertyChange): Likewise.
2922 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2923 (PropertyChangeHandler.propertyChange): Likewise.
2924 * javax/swing/plaf/basic/BasicToolBarUI.java
2925 (PropertyChangeHandler.propertyChange): Likewise.
2927 2005-02-15 Michael Koch <konqueror@gmx.de>
2929 * javax/swing/DefaultButtonModel.java
2930 (changeState): Made private.
2931 * javax/swing/DefaultDesktopManager.java
2932 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2933 * javax/swing/JLayeredPane.java
2934 (layerToRange): Made private.
2935 (incrLayer): Likewise.
2936 (decrLayer): Likewise.
2937 * javax/swing/JTable.java
2938 (dragEnabled): Likewise.
2939 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2940 * javax/swing/KeyStroke.java
2941 (Keystroke): Made private.
2942 * javax/swing/TransferHandler.java
2943 (COMMAND_COPY): Likewise.
2944 (COMMAND_CUT): Likewise.
2945 (COMMAND_PASTE): Likewise.
2947 2005-02-15 Michael Koch <konqueror@gmx.de>
2949 * javax/swing/JTextField.java
2950 (postActionEvent): Use text in field when actionCommand is null.
2951 (getActionCommand): Removed.
2953 2005-02-15 Michael Koch <konqueror@gmx.de>
2955 * javax/swing/AbstractSet.java: Removed.
2956 * Makefile.am: Removed javax/swing/AbstractSet.java.
2957 * Makefile.in: Regenerated.
2959 2005-02-15 Michael Koch <konqueror@gmx.de>
2961 * java/awt/Window.java
2962 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2963 * java/awt/dnd/DnDConstants.java
2964 (DnDConstants): New private constructor.
2966 2005-02-15 Michael Koch <konqueror@gmx.de>
2968 * javax/swing/DefaultCellRenderer.java: Removed.
2969 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2970 * Makefile.in: Regenerated.
2972 2005-02-15 Michael Koch <konqueror@gmx.de>
2974 * javax/swing/AbstractButton.java
2975 (fireItemStateChanged): Made protected.
2976 (fireActionPerformed): Likewise.
2977 (fireStateChanged): Likewise.
2978 * javax/swing/DefaultButtonModel.java
2979 (fireItemStateChanged): Likewise.
2980 (fireActionPerformed): Likewise.
2981 (fireStateChanged): Likewise.
2982 * javax/swing/JApplet.java
2984 (frameInit): Likewise.
2985 (setRootPane): Made protected.
2986 (createRootPane): Likewise.
2987 * javax/swing/JComponent.java
2988 (getClientProperty): Likewise.
2989 (putClientProperty): Likewise.
2990 * javax/swing/JEditorPane.java
2991 (getContentType): Likewise.
2992 (setContentType): Likewise.
2993 * javax/swing/JFrame.java
2994 (setRootPane): Likewise.
2995 (createRootPane): Likewise.
2996 * javax/swing/JInternalFrame.java
2997 (getFocusCycleRootAncestor): Made final. Added @since tag.
2998 (isFocusCycleRoot): Likewise.
2999 (getWarningString): Made final.
3000 * javax/swing/JScrollBar.java
3001 (changeListener): Removed.
3002 (changeEvent): Likewise.
3003 (createChangeListener): Likewise.
3004 (fireStateChanged): Likewise.
3005 (addChangeListener): Likewise.
3006 (removeChangeListener): Likewise.
3007 (getChangeListeners): Likewise.
3008 * javax/swing/JScrollPane.java
3009 (createViewport): Made protected.
3010 * javax/swing/JViewport.java
3011 (addImpl): Likewise.
3012 (setBorder): New method.
3013 * javax/swing/JWindow.java
3014 (setRootPane): Made protected.
3015 (createRootPane): Likewise.
3016 * javax/swing/plaf/basic/BasicButtonUI.java
3017 (installListeners): Likewise.
3018 (uninstallListeners): Likewise.
3019 * javax/swing/plaf/basic/BasicProgressBarUI.java
3020 (incrementAnimationIndex): Likewise.
3021 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3022 (createLayoutManager): Likewise.
3023 * javax/swing/table/DefaultTableCellRenderer.java
3024 (firePropertyChange): Likewise.
3025 * javax/swing/table/JTableHeader.java
3026 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
3028 * javax/swing/text/PlainDocument.java
3029 (reindex): Made private.
3030 * javax/swing/text/PlainView.java
3031 (drawLine): Made protected.
3032 (getTabSize): Likewise.
3033 * javax/swing/text/View.java
3035 (preferenceChanged): New method.
3036 (getBreakWeight): Likewise.
3037 (breakView): Likewise.
3038 (getViewIndex): Likewise.
3040 2005-02-15 Michael Koch <konqueror@gmx.de>
3042 * javax/swing/JScrollPane.java
3043 (ScrollBar): Made class protected.
3044 * javax/swing/JSpinner.java
3045 (JSpinner): Added @since tag.
3046 (listenerList): Removed.
3047 * javax/swing/JTable.java
3048 (setValueAt): New method.
3049 (getColumn): Likewise.
3050 * javax/swing/JWindow.java
3051 (rootPaneCheckingEnabled): Renamed from checking.
3053 2005-02-15 Michael Koch <konqueror@gmx.de>
3055 * javax/swing/plaf/basic/BasicTextUI.java
3056 (RootView.modelToView): Made it public and return a java.awt.Shape.
3057 Handle null subview.
3058 (uninstall): Set textComponent to null when its not possible used
3060 * javax/swing/text/View.java
3061 (setParent): Use better argument name.
3062 (getContainer): Get parent via getParent().
3063 (getViewFactory): Likewise.
3064 (getAttributes): Get element via getElement().
3065 (getStartOffset): Likewise.
3066 (getEndOffset): Likewise.
3067 (getResizeWeight): New method.
3068 (getMaximumSpan): Likewise.
3069 (getMinimumSpan): Likewise.
3070 (setSize): Likewise.
3071 (getGraphics): Likewise.
3073 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3075 * java/awt/Checkbox.java:
3076 (AccessibleAWTCheckbox()): Added public constructor
3078 * java/awt/Choice.java:
3079 (AccessibleAWTChoice): Added class documentation.
3080 (AccessibleAWTChoice()): Added public constructor
3082 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3083 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3084 and changed role to COMBO_BOX.
3085 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3086 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3087 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3089 2005-02-15 Graydon Hoare <graydon@redhat.com>
3090 Michael Koch <konqueror@gmx.de>
3092 * javax/swing/LayoutFocusTraversalPolicy.java,
3093 javax/swing/SortingFocusTraversalPolicy.java:
3095 * Makefile.am: Added new classes.
3096 * Makefike.in: Regenerated.
3099 2005-02-15 Michael Koch <konqueror@gmx.de>
3101 * javax/swing/DebugGraphics.java: Mostly implemented.
3103 2005-02-15 Michael Koch <konqueror@gmx.de>
3105 * javax/swing/SwingUtilities.java
3106 (findFocusOwner): New method.
3108 2005-02-15 Michael Koch <konqueror@gmx.de>
3110 * javax/swing/text/DefaultEditorKit.java
3111 (read): Added '\n' after each line.
3112 * javax/swing/text/PlainView.java
3113 (modelToView): Update metrics.
3114 (drawLine): Use offsets from element.
3115 (paint): Update metrics. Draw all lines.
3117 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3119 * java/awt/Checkbox.java:
3120 (AccessibleAWTCheckbox): Added class documentation
3121 * java/awt/Scrollbar.java:
3122 (AccessibleAWTScrollBar): typo corrected and docs added
3123 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3124 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3125 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3126 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3127 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3128 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3129 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3130 (getAccessibleContext()): name of accessible class corrected
3132 2005-02-15 Mark Wielaard <mark@klomp.org>
3134 * java/awt/BasicStroke.java (hashCode): Implement.
3137 2005-02-15 Michael Koch <konqueror@gmx.de>
3139 * java/awt/print/PrinterJob.java
3140 (pageDialog): Throws java.awt.HeadlessException.
3141 (printDialog): Likewise.
3143 2005-02-15 Mark Wielaard <mark@klomp.org>
3145 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3147 2005-02-15 Michael Koch <konqueror@gmx.de>
3149 * javax/swing/JTable.java
3150 (getValueAt): New method.
3151 * javax/swing/table/JTableHeader.java
3152 (columnAtPoint): New method.
3154 2005-02-15 Michael Koch <konqueror@gmx.de>
3156 * javax/swing/JTextField.java
3157 (actions): New field.
3158 (static): Initalize actions field.
3159 (getActions): New method.
3161 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3163 * java/awt/Checkbox.java:
3164 (AccessibleAWTCheckbox): name capitalization corrected
3165 and serialization UID added.
3166 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3168 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3169 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3170 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3171 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3172 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3173 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3174 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3175 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3176 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3177 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3178 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3180 (getAccessibleContext()): name of accessible class corrected
3182 2005-02-15 Sven de Marothy <sven@physto.se>
3184 * java/awt/geom/doc-files/Area-1.png,
3185 java/awt/geom/doc-files/Ellipse-1.png,
3186 java/awt/geom/doc-files/GeneralPath-1.png:
3189 2005-02-15 Graydon Hoare <graydon@redhat.com>
3191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3192 Use union to avoid type-punning warning.
3194 2005-02-15 Michael Koch <konqueror@gmx.de>
3196 * javax/swing/DefaultListSelectionModel.java
3197 (clone): New method.
3199 2005-02-15 Mark Wielaard <mark@klomp.org>
3201 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3202 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3203 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3204 Correct method signature of gtkSetFilename.
3206 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3208 * javax/swing/text/StringContent.java: New file.
3210 2005-02-15 Michael Koch <konqueror@gmx.de>
3212 * Makefile.am: Added javax/swing/text/StringContent.java.
3213 * Makefile.in: Regenerated.
3215 2005-02-15 Michael Koch <konqueror@gmx.de>
3217 * gnu/java/awt/ClasspathToolkit.java:
3218 Import statements reworked.
3219 (imageCache): Made it of type java.util.HashMap.
3221 2005-02-15 Michael Koch <konqueror@gmx.de>
3223 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3224 Reworked import statements.
3226 2005-02-15 Graydon Hoare <graydon@redhat.com>
3228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3239 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3243 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3244 Rewrite uses of extern variable to be function calls.
3245 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3246 function, from extern variable.
3247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3248 (gdk_env): Remove variable, add new function.
3249 (java_vm): Add new variable.
3250 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3251 java_vm rather than old gdk_env variable.
3253 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3255 * javax/swing/DefaultListModel.java
3256 (add): fire correct event,
3257 (addElement): corrected interval indices in event,
3258 (clear): corrected upper bound for interval, only fire event if
3260 (setSize): fire appropriate event.
3262 2005-02-15 Graydon Hoare <graydon@redhat.com>
3264 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3265 * gnu/awt/xlib/XToolkit.java: Likewise.
3266 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3267 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3268 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3269 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3270 * java/awt/EventQueue.java (getNextEvent):
3271 Adjust event loop to switch to native mode after 100ms.
3272 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3274 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3275 Wake up event thread.
3276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3277 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3278 Adjust event loop to switch to java mode after 100ms.
3280 2005-02-15 Graydon Hoare <graydon@redhat.com>
3282 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3283 accidentally removed in last change.
3285 2005-02-15 Michael Koch <konqueror@gmx.de>
3287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3288 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3290 2005-02-15 Graydon Hoare <graydon@redhat.com>
3292 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3293 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3294 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3295 * jni.cc: Reuse bottom frame between calls, avoid clearing
3296 frame when no local references are made.
3298 2005-02-15 Michael Koch <konqueror@gmx.de>
3300 * javax/swing/UIDefaults.java (UIDefaults):
3301 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3302 Fixed HTML entity and removed a redundant comma.
3304 2005-02-15 Michael Koch <konqueror@gmx.de>
3306 * javax/swing/text/DefaultEditorKit.java
3307 (deinstall): Removed.
3308 (install): Likewise.
3310 2005-02-15 Michael Koch <konqueror@gmx.de>
3312 * javax/swing/UIDefaults.java (put): Handle value of null.
3314 2005-02-15 Michael Koch <konqueror@gmx.de>
3316 * java/awt/Robot.java,
3317 java/awt/Scrollbar.java,
3318 java/awt/print/PrinterJob.java,
3319 javax/swing/JTable.java,
3320 javax/swing/text/AbstractDocument.java:
3321 Reworked import statements.
3323 2005-02-15 Michael Koch <konqueror@gmx.de>
3325 * javax/swing/JEditorPane.java
3326 (read): Implemented.
3328 * javax/swing/text/DefaultEditorKit.java
3329 (page): Renamed from page_url. Made private.
3330 (editorKit): Renamed from kit. Made private.
3332 (JEditorPane): All constructors reimplemented.
3333 (getContentType): Use content type from editor kit.
3334 (getEditorKit): Return editorKit.
3335 (getEditorKitForContentType):Likewise.
3336 (getPage): Return page.
3337 (setContentType): Reimplemented.
3338 (setEditorKit): Likewise.
3339 (setEditorKitForContentType): Removed wrong implementation.
3340 (setPage): Implemented.
3342 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3345 (nativeSetIconImageFromData): Re-add native implementation.
3347 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3349 * javax/swing/table/DefaultTableModel.java
3350 (DefaultTableModel()): Added Javadocs.
3351 (DefaultTableModel(int, int)): Fixed implementation.
3352 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3353 for negative rowCount.
3354 (DefaultTableModel(Object[], int)): Added Javadocs.
3355 (DefaultTableModel(Vector, Vector)): Likewise.
3356 (DefaultTableModel(Object[][], Object[])): Likewise.
3357 (getDataVector): Likewise.
3358 (setDataVector(Vector, Vector)): Likewise.
3359 (setDataVector(Object[][], Object[])): Likewise.
3360 (newDataAvailable): Likewise.
3361 (newRowsAdded): Likewise.
3362 (rowsRemoved): Likewise.
3363 (setColumnIdentifiers(Vector)): Allow for null argument.
3364 (setColumnIdentifiers(Object[])): Added Javadocs.
3365 (setNumRows): Likewise.
3366 (setRowCount): Adds new rows if necessary, and sends more specific
3368 (setColumnCount): Allow for null columnIdentifiers.
3369 (addColumn(Object)): Added Javadocs.
3370 (addColumn(Object, Vector)): Handle null columnData.
3371 (addColumn(Object, Object[])): Handle columnData with more or less
3372 entries than rows in the table.
3373 (addRow(Vector)): Fire appropriate event.
3374 (addRow(Object[])): Added Javadocs.
3375 (insertRow(int, Vector)): Fire appropriate event.
3376 (insertRow(int, Object[])): Added Javadocs.
3377 (moveRow): Reimplemented.
3378 (removeRow(int)): Fire appropriate event.
3379 (getColumnCount): Allow for null columnIdentifiers.
3380 (getColumnName): Now returns empty string when column index is too
3382 (isCellEditable): Added Javadocs.
3383 (getValueAt): Likewise.
3384 (setValueAt): Fire more specific event.
3385 (convertToVector): Added Javadocs.
3386 * javax/swing/table/TableModel.java
3389 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3391 * libgcj.spec.in (lib): Add -l-javax-imageio.
3393 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3395 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3396 references to event queue q with method call q().
3397 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3398 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3399 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3400 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3401 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3402 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3405 2005-02-15 Graydon Hoare <graydon@redhat.com>
3407 * gnu/java/awt/ClasspathToolkit.java
3408 (registerImageIOSpis): New method.
3409 * gnu/java/awt/image/ImageDecoder.java
3410 (imageDecoder): New constructor using InputStream
3411 (startProduction): Handle existing InputStream.
3412 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3413 (findSimpleIntegerArray): Make public and static.
3414 (updateBufferedImage): Set each pixel, in a loop.
3415 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3416 Implement ImageIO SPI classes.
3417 (createBufferedImage): Rewrite in terms of SPI classes.
3418 * gnu/java/awt/peer/gtk/GtkToolkit.java
3419 (registerImageIOSpis): New method.
3420 * java/lang/reflect/natMethod.cc
3421 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3422 which lets JNI call interface methods properly.
3423 * javax/imageio/ImageIO.java
3424 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3425 (WriterMIMETypeFilter.filter): Likewise.
3426 (ImageReaderIterator): Pass extension argument through to SPI.
3427 (getReadersByFilter): Likewise.
3428 (getWritersByFilter): Likewise.
3429 (getImageReadersByFormatName): Likewise.
3430 (getImageReadersByMIMEType): Likewise.
3431 (getImageReadersBySuffix): Likewise.
3432 (getImageWritersByFormatName): Likewise.
3433 (getImageWritersByMIMEType): Likewise.
3434 (getImageWritersBySuffix): Likewise.
3437 * javax/imageio/ImageReader.java
3438 (progressListeners): Initialize.
3439 (setInput): Implement.
3440 * javax/imageio/ImageWriter.java
3441 (progressListeners): Initialize.
3442 (warningListeners): Likewise.
3443 (warningLocales): Likewise.
3444 (setOutput): Test "isInstance" rather than class equality.
3445 * javax/imageio/spi/IIORegistry.java
3446 (static): Add reader and writer SPIs.
3447 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3449 (query_formats): New function.
3450 (save_to_stream): Likewise.
3451 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3453 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3457 (keyPress): Likewise.
3458 (keyRelease): Likewise.
3460 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3462 * javax/swing/JTable.java
3463 (columnAtPoint): New Method. Implemented.
3464 (rowAtPoint): Likewise.
3465 (countSelections): Fixed few small count errors.
3466 (getSelections): Likewise.
3467 (setSelectionMode): Set selection mode for column
3468 selection model in addition to row selection model.
3469 * javax/swing/plaf/basic/BasicTableUI.java:
3470 (getRowForPoint): Removed. Replaced by
3471 JTable.rowAtPoint().
3472 (getColForPoint): Removed. Replaced by
3473 JTable.columnAtPoint().
3474 (updateSelection): Updated to call JTable.columnAtPoint
3475 and JTable.rowAtPoint.
3476 * javax/swing/table/DefaultTableColumnModel.java:
3477 (getSelectedColumns): Implemented.
3478 (getSelectedColumnCount): Implemented.
3480 2005-02-15 Graydon Hoare <graydon@redhat.com>
3483 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3484 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3485 * Makefile.in: Regenerate.
3486 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3487 * gnu/awt/xlib/XFramePeer.java: Likewise.
3488 * gnu/awt/xlib/XToolkit.java: Likewise.
3489 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3490 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3491 * gnu/java/awt/ClasspathToolkit.java
3494 (iterateNativeQueue): New methods.
3495 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3496 * gnu/java/awt/peer/gtk/GtkToolkit.java
3497 (gtkInit): Absorb from defunct GtkMainThread class.
3498 (static): Run gtkInit in static startup block.
3499 (GtkToolkit): Remove construction of GtkMainThread and queue.
3500 (getSystemEventQueueImpl): Construct queue when requested.
3503 (iterateNativeQueue): New methods.
3504 * java/awt/Component.java (removeNotify): Remove race.
3505 * java/awt/EventDispatchThread.java
3506 (EventDispatchThread): Don't start on construction.
3507 (run): Remove isInterrupted check.
3508 * java/awt/EventQueue.java (shutdown): New flag.
3509 (isShutdown): New method checking J2SE shutdown condition.
3510 (setShutdown): New method.
3511 (getNextEvent): Restructure to use ClasspathToolkit.
3512 (postEvent): Activate new thread on posting, wake thread on
3513 post of possible shutdown condition event.
3514 * java/awt/Frame.java
3515 (Frame): Call noteFrame in all constructors.
3516 (fireDummyEvent): New helper method.
3517 (addNotify): Fire a dummy event to wake up queue.
3518 (removeNotify): Fire a dummy event to wake up queue.
3519 (noteFrame): New method.
3520 (weakFrames): New static field.
3521 (getFrames): Implement.
3522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3525 Move everything from GtkMainThread into this file
3526 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3527 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3528 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3529 New functions to implement single-threaded queue semantics.
3531 2005-02-15 Michael Koch <konqueror@gmx.de>
3533 * javax/swing/plaf/metal/MetalLookAndFeel.java
3534 (getControlTextFont): New method.
3535 (getMenuTextFont): Likewise.
3536 (getSubTextFont): Likewise.
3537 (getSystemTextFont): Likewise.
3538 (getUserTextFont): Likewise.
3539 (getWindowTitleFont): Likewise.
3541 2005-02-15 Michael Koch <konqueror@gmx.de>
3543 * javax/swing/text/AbstractDocument.java
3544 (documentFilter): New field.
3545 (getDocumentFilter): New method.
3546 (setDocumentFilter): Likewise.
3549 2005-02-15 Michael Koch <konqueror@gmx.de>
3551 * javax/swing/JTree.java
3552 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3554 2005-02-15 Michael Koch <konqueror@gmx.de>
3556 * javax/swing/text/AbstractDocument.java
3557 (AbstractElement.getLength): Fixed off-by-one error.
3558 (AbstractElement.children): Made abstract.
3559 (AbstractElement.getAllowsChildren): Likewise.
3560 (AbstractElement.getElement): Likewise.
3561 (AbstractElement.dumpElement): New private method.
3562 (AbstractElement.dump): New method.
3563 (BranchElememt.getName): Fixed implementation.
3564 (BranchElememt.toString): Likewise.
3565 (BranchElememt.getElement): Fixed arguments.
3566 (LeafElement.getName): Fixed implementation.
3567 (LeafElement.toString): Likewise.
3568 * javax/swing/text/GapContent.java
3569 (GapContent): Put default content into buffer.
3570 * javax/swing/text/PlainDocument.java
3571 (reindex): Use empty attribute sets instead of null.
3572 (createDefaultRoot): Reimplemented.
3573 (insertUpdate): Call super method.
3574 (removeUpdate): Likewise.
3575 (getParagraphElement): Implemented.
3577 2005-02-15 Michael Koch <konqueror@gmx.de>
3579 * gnu/java/awt/ClasspathToolkit.java
3580 (createRobot): Throws java.awt.AWTException.
3581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3582 Added '__attribute__((unused))' to all unused method arguments.
3584 2005-02-15 Michael Koch <konqueror@gmx.de>
3586 * javax/swing/DefaultBoundedRangeModel.java
3587 (fireValueChanged): Fixed off-by-one error.
3589 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3591 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3592 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3594 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3595 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3596 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3597 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3598 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3599 (getDefaultScreenDevice): Implement.
3600 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3601 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3602 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3603 * java/awt/Robot.java: Implement.
3604 * java/awt/peer/RobotPeer.java: Rename parameters.
3605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3606 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3607 (awt_keycode_to_keysym): Make non-static.
3608 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3609 AWT_BUTTON3_MASK): Declare constants.
3610 (awt_keycode_to_keysym): Declare.
3612 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3613 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3614 and is non-empty pass its value to "make check".
3615 (test_mauve_sim): Likewise.
3617 2005-02-15 Michael Koch <konqueror@gmx.de>
3619 * javax/imageio/IIOParam.java
3620 (setSourceBands): New method.
3621 (setSourceSubsampling): Likewise.
3622 * javax/imageio/ImageReadParam.java
3623 (setDestination): Likewise.
3624 (setDestinationBands): Likewise.
3625 (setSourceProgressivePasses): Likewise.
3626 * javax/imageio/metadata/IIOInvalidTreeException.java
3627 (serialVersionUID): New static field.
3628 * javax/imageio/metadata/IIOMetadataNode.java
3629 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3630 (parent): Dont initailize with default value explicitely.
3632 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3633 (removeAttributeNode): Likewise.
3634 (removeAttributeNS): Likewise.
3635 (setAttribute): Likewise.
3636 (setAttributeNode): Likewise.
3637 (setAttributeNodeNS): Likewise.
3638 (setAttributeNS): Likewise.
3639 (appendChild): Likewise.
3640 (getNodeValue): Likewise.
3641 (insertBefore): Likewise.
3642 (removeChild): Likewise.
3643 (replaceChild): Likewise.
3644 (setPrefix): Likewise.
3646 2005-02-15 Michael Koch <konqueror@gmx.de>
3648 * javax/swing/LookAndFeel.java
3649 (getDesktopPropertyValue): New method.
3651 2005-02-15 Michael Koch <konqueror@gmx.de>
3653 * javax/swing/JTree.java
3654 (hasChildren): New instance field.
3656 2005-02-15 Michael Koch <konqueror@gmx.de>
3658 * javax/swing/JComponent.java
3659 (getToolTipText): New method.
3660 (getTitledBorderText): Likewise.
3661 (getAccessibleKeyBinding): Likewise.
3662 (getVerifyInputWhenFocusTarget): Likewise.
3663 (setVerifyInputWhenFocusTarget): Likewise.
3664 (verifyInputWhenFocusTarget): New instance field.
3666 2005-02-15 Michael Koch <konqueror@gmx.de>
3668 * javax/swing/DefaultListSelectionModel.java
3669 (fireValueChanged): New method.
3671 2005-02-15 Michael Koch <konqueror@gmx.de>
3673 * javax/swing/DefaultBoundedRangeModel.java:
3674 Fixed javadocs all over.
3675 (fireStateChanged): Simplified.
3676 * javax/swing/BoundedRangeModel.java:
3679 2005-02-15 Michael Koch <konqueror@gmx.de>
3681 * javax/swing/JRootPane.java
3682 (setMenuBar): Added @deprecated tag.
3683 (getMenuBar): Likewise.
3684 * javax/swing/JTable.java
3685 (sizeColumnsToFit): Likewise.
3687 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3689 * javax/swing/ImageIcon.java (setImage): Implemented.
3691 2005-02-15 Michael Koch <konqueror@gmx.de>
3693 * javax/swing/JTable.java:
3694 Removed unused imports.
3696 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3698 (prepareRenderer): Get column's index in dataModel instead
3699 of column's view index.
3700 (getColumnCount): return count of the columns in ColumnModel,
3702 (removeColumn): Implemented.
3703 (moveColumm): Likewise.
3704 (setRowHeight): throw IllegalArgumentException if height is
3706 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3707 (DefaultTableColumnModel):Add call to createSelectionModel().
3708 (addColumn): Fire columnAdded event to registered listeners.
3709 (removeColumn): Fire columnRemoved event to registered listeners.
3710 (moveColumn): Fire columnMoved event to registered listeners.
3711 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3712 (getColumnIndex): Changed parameter name.
3713 (setColumnSelectionAllowed): Likewise.
3714 (fireColumnAdded): Implemented.
3715 (fireColumnRemoved): Likewise.
3716 (fireColumnMoved): Likewise.
3717 (fireColumnMarginChanged): Likewise.
3718 (getListeners): Changed parameter name.
3719 (propertyChange): Implemented.
3720 (valueChanged): Changed parameter name.
3721 (createSelectionModel): Implemented.
3723 2005-02-15 Michael Koch <konqueror@gmx.de>
3725 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3726 Explicitely import used classes.
3727 (getLocalGraphicsEnvironment): Simplify.
3728 * java/awt/Window.java (Window):
3729 Enable code to get the default GraphicsConfiguration.
3731 2005-02-15 Michael Koch <konqueror@gmx.de>
3733 * javax/swing/plaf/metal/DefaultMetalTheme.java
3734 (CONTROL_TEXT_FONT): New static field.
3735 (MENU_TEXT_FONT): Likewise.
3736 (SUB_TEXT_FONT): Likewise.
3737 (SYSTEM_TEXT_FONT): Likewise.
3738 (USER_TEXT_FONT): Likewise.
3739 (WINDOW_TITLE_FONT): Likewise.
3740 (getControlTextFont): New method.
3741 (getMenuTextFont): Likewise.
3742 (getSubTextFont): Likewise.
3743 (getSystemTextFont): Likewise.
3744 (getUserTextFont): Likewise.
3745 (getWindowTitleFont): Likewise.
3746 * javax/swing/plaf/metal/MetalTheme.java
3747 (BLACK): Initialize with Color.BLACK.
3748 (WHITE): Initialize with Color.WHITE.
3749 (getInactiveControlTextColor): Return getControlDisabled().
3750 (getMenuDisabledForeground): Return getSecondary3().
3751 (getControlTextFont): New abstract method.
3752 (getMenuTextFont): Likewise.
3753 (getSubTextFont): Likewise.
3754 (getSystemTextFont): Likewise.
3755 (getUserTextFont): Likewise.
3756 (getWindowTitleFont): Likewise.
3758 2005-02-15 Michael Koch <konqueror@gmx.de>
3760 * javax/swing/JFormattedTextField.java
3761 (getFocusLostBehavior): Fixed typo in method name.
3762 (setFocusLostBehavior): Likewise.
3764 2005-02-15 Michael Koch <konqueror@gmx.de>
3766 * javax/swing/TransferHandler.java:
3767 Reworked import statements.
3769 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3771 * java/awt/Button.java,
3772 java/awt/Canvas.java,
3773 java/awt/Checkbox.java,
3774 java/awt/CheckboxMenuItem.java,
3775 java/awt/Choice.java,
3776 java/awt/Dialog.java,
3777 java/awt/Frame.java,
3778 java/awt/Label.java,
3781 java/awt/MenuBar.java,
3782 java/awt/MenuItem.java,
3783 java/awt/PopupMenu.java,
3784 java/awt/ScrollPane.java,
3785 java/awt/Scrollbar.java,
3786 java/awt/TextArea.java,
3787 java/awt/Window.java (getAccessibleContext): Clean up comments.
3789 * java/awt/Button.java,
3790 java/awt/Checkbox.java,
3791 java/awt/Choice.java,
3793 java/awt/PopupMenu.java,
3794 java/awt/TextArea.java (getAccessibleContext): Only create new
3796 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3798 2005-02-15 Michael Koch <konqueror@gmx.de>
3800 * java/awt/Button.java,
3801 javax/swing/JApplet.java,
3802 javax/swing/JFormattedTextField.java,
3803 javax/swing/JWindow.java,
3804 javax/swing/JTree.java,
3805 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3806 javax/swing/plaf/basic/BasicTextPaneUI.java,
3807 javax/swing/plaf/basic/BasicTreeUI.java:
3808 Reworked import statements.
3810 2005-02-15 Michael Koch <konqueror@gmx.de>
3812 * Makefile.am: Put javax.imageio into its own library and link it
3813 against lib-org-w3c-dom.la to fix bootstrapping.
3814 * Makefile.in: Regenerated.
3816 2005-02-15 Michael Koch <konqueror@gmx.de>
3818 * javax/swing/text/TextAction.java
3819 (getTextComponent): Simplified. Added Javadoc.
3820 (augmentList): Implemented. Added Javadoc.
3821 (getFocusedComponent): Added javadoc.
3823 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3825 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3826 getAccessibleContext): Implement.
3827 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3828 getAccessibleContext): Implement.
3830 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3832 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3834 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3836 * java/awt/Window.java (getAccessibleContext): Fix comment.
3837 Remove extra import.
3839 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3841 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3842 (isActive, isFocused, getAccessibleContext): Implement.
3844 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3846 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3847 * java/awt/MenuComponent.java (accessibleContext): Make package
3849 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3850 AccessibleAWTCheckboxMenuItem): Implement.
3852 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3854 * java/awt/List.java: Implement AccessibleAWTList,
3855 AccessibleAWTListChild.
3857 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3859 * java/awt/Choice.java: Add implements declaration for
3862 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3864 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3867 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3869 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3870 implemented interface list.
3872 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3874 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3875 * javax/imageio/metadata/IIOAttr.java: New class.
3876 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3877 * javax/imageio/metadata/IIONodeList.java: New class.
3878 * Makefile.am: Added new files.
3879 * Makefile.in: Regenerated.
3881 2005-02-15 Michael Koch <konqueror@gmx.de>
3883 * javax/swing/AbstractAction.java,
3884 javax/swing/AbstractCellEditor.java,
3885 javax/swing/AbstractListModel.java,
3886 javax/swing/DefaultBoundedRangeModel.java,
3887 javax/swing/DefaultButtonModel.java,
3888 javax/swing/DefaultCellEditor.java,
3889 javax/swing/DefaultComboBoxModel.java,
3890 javax/swing/DefaultDesktopManager.java,
3891 javax/swing/JMenu.java,
3892 javax/swing/JSlider.java,
3893 javax/swing/KeyStroke.java,
3894 javax/swing/OverlayLayout.java,
3895 javax/swing/ScrollPaneLayout.java,
3896 javax/swing/SizeRequirements.java,
3897 javax/swing/ViewportLayout.java:
3898 Made serialVersionUID private.
3900 2005-02-15 Michael Koch <konqueror@gmx.de>
3902 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3905 2005-02-15 Michael Koch <konqueror@gmx.de>
3907 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3909 2005-02-15 Michael Koch <konqueror@gmx.de>
3911 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3913 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3915 * java/awt/EventDispatchThread.java,
3916 java/awt/Toolkit.java:
3917 Don't catch java.lang.ThreadDeath.
3919 2005-02-15 Michael Koch <konqueror@gmx.de>
3921 * javax/swing/text/PasswordView.java
3922 (drawEchoCharacter): Added javadoc.
3923 (drawSelectedText): Likewise.
3924 (drawUnselectedText): Likewise.
3926 2005-02-15 Michael Koch <konqueror@gmx.de>
3928 * javax/swing/JRootPane.java
3929 (windowDecorationStyle): New field.
3930 (setMenuBar): New method.
3931 (getMenuBar): Likewise.
3932 (getWindowDecorationStyle): Likewise.
3933 (setWindowDecorationStyle): Likewise.
3935 2005-02-15 Michael Koch <konqueror@gmx.de>
3937 * javax/swing/DefaultListSelectionModel.java
3938 (leadAnchorNotificationEnabled): Made protected.
3940 2005-02-15 Michael Koch <konqueror@gmx.de>
3942 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3943 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3944 * Makefile.in: Regenerated.
3947 2005-02-15 Michael Koch <konqueror@gmx.de>
3949 * javax/swing/JFormattedTextField.java: Implemented.
3950 * javax/swing/JWindow.java
3951 (JWindow): New constructors.
3952 (initWindow): Renamed from initFrame.
3953 * javax/swing/UIDefaults.java
3954 (ActiveValue): Made interface static.
3955 (LazyValue): Likewise.
3956 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3957 (TitlePaneLayout.TitlePaneLayout): New constructor.
3958 * javax/swing/plaf/basic/BasicSliderUI.java
3959 (ChangeHandler): Made public.
3960 (FocusHandler): Likewise.
3961 (PropertyChangeHandler): Likewise.
3962 (ScrollListener): Likewise.
3963 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3964 (FocusHandler): Likewise.
3965 (MouseHandler): Likewise.
3966 * javax/swing/plaf/basic/BasicTextPaneUI.java
3967 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3968 * javax/swing/plaf/basic/BasicToolBarUI.java
3969 (BasicToolBarUI): Simplified. Reworked javadoc.
3970 (canDock): Simplified. Make public.
3971 (DockingListener): Made public.
3972 * javax/swing/text/JTextComponent.java
3973 (navigationFilter): New field.
3974 (getNavigationFilter): New method.
3975 (setNavigationFilter): Likewise.
3977 2005-02-15 Michael Koch <konqueror@gmx.de>
3979 * javax/swing/plaf/metal/MetalTheme.java
3980 (getControlTextColor): Return getControlInfo().
3981 (getHighlightedTextColor): Return getControlTextColor().
3983 2005-02-15 Michael Koch <konqueror@gmx.de>
3985 * javax/swing/plaf/basic/BasicButtonListener.java
3986 (BasicButtonListener): New constructor.
3987 * javax/swing/plaf/basic/BasicButtonUI.java
3988 (createButtonListener): Usw new BasicButtonListener constructor.
3990 2005-02-15 Michael Koch <konqueror@gmx.de>
3992 * javax/imageio/event/package.html,
3993 javax/imageio/metadata/package.html: New files.
3995 2005-02-15 Michael Koch <konqueror@gmx.de>
3997 * java/awt/image/MemoryImageSource.java: Reformatted.
3999 2005-02-15 Michael Koch <konqueror@gmx.de>
4001 * javax/swing/tree/TreeCellEditor.java: Refomatted.
4003 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
4005 * java/awt/color/ICC_Profile.java
4006 (finalize): Removed pointless field assignments.
4008 2005-02-15 Michael Koch <konqueror@gmx.de>
4010 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
4011 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
4012 * Makefile.in: Regenerated.
4014 2005-02-15 Michael Koch <konqueror@gmx.de>
4016 * javax/swing/text/DefaultStyledDocument.java: New file.
4017 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
4018 * Makefile.in: Regenerated.
4020 2005-02-15 Michael Koch <konqueror@gmx.de>
4022 * javax/swing/JFileChooser.java
4023 (showDialog): Return CANCEL_OPTION for now.
4024 (showOpenDialog): Likewise.
4025 (showSaveDialog): Likewise.
4027 2005-02-15 Michael Koch <konqueror@gmx.de>
4029 * javax/swing/JApplet.java
4030 (HIDE_ON_CLOSE): Removed.
4031 (EXIT_ON_CLOSE): Likewise.
4032 (DISPOSE_ON_CLOSE): Likewise.
4033 (DO_NOTHING_ON_CLOSE): Likewise.
4034 (close_action): Likewise.
4035 (getDefaultCloseOperation): Likewise.
4036 (setDefaultCloseOperation): Likewise.
4037 (processWindowEvent): Likewise.
4038 (getPreferredSize): Simplified.
4039 * javax/swing/JInternalFrame.java
4040 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
4042 * javax/swing/JWindow.java
4043 (HIDE_ON_CLOSE): Removed.
4044 (EXIT_ON_CLOSE): Likewise.
4045 (DISPOSE_ON_CLOSE): Likewise.
4046 (DO_NOTHING_ON_CLOSE): Likewise.
4047 (close_action): Likewise.
4048 (processKeyEvent): Likewise.
4049 (setDefaultCloseOperation): Likewise.
4050 (getPreferredSize): Simplified.
4052 2005-02-15 Michael Koch <konqueror@gmx.de>
4054 * javax/swing/JTextField.java
4055 (getPreferredSize): Re-implemented.
4057 2005-02-15 Michael Koch <konqueror@gmx.de>
4059 * javax/swing/JLabel.java
4060 (setDisplayedMnemonic): Use only upper case characters.
4061 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4062 PropertyChangeEvent after property got set to the new index.
4064 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4066 * javax/swing/JComboBox.java:
4067 (JComboBox): Removed selection of the
4068 first item in the model.
4070 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4072 * javax/swing/JComboBox.java
4073 added support for no item being selected
4074 (JComboBox): select first or nothing depending on element count
4075 (setModel): cleaned up unneeded "this." usage, added more
4076 docs, made exception behavior match that of the JDK
4077 (setLighWeightPopupEnabled): removed unneeded "this." usage
4079 (setMaximumRowCount): dito
4081 (setPrototypeDisplayValue): dito
4082 (getSelectedItem): simplified, added more user doc
4083 (setSelectedIndex): corrected exception behavior, added more user doc
4084 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4085 added performance warning to user doc
4086 (addItem): fixed exception behavior, added user doc
4087 (insertItemAt): dito
4089 (removeItemAt): dito
4090 (removeAll): fixed exception behavior, added user doc, added support
4091 for model not being instance of DefaultComboBoxModel
4092 (getSelectedItemObjects): simplified
4093 (getItemCount): fixed dependency on DefaultComboBoxModel
4094 (getItemAt): fixed dependency on MutableComboBoxModel
4095 * javax/swing/DefaultComboBoxModel.java:
4096 (setSelectedItem): updates selected item only if new
4097 value is null or known (match JDK behavior)
4098 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4099 (paintCurrentValue): renders "" if no item is selected
4101 2005-02-15 Michael Koch <konqueror@gmx.de>
4103 * javax/swing/plaf/metal/MetalTheme.java,
4104 javax/swing/plaf/metal/DefaultMetalTheme.java:
4106 * javax/swing/plaf/metal/MetalLookAndFeel.java
4107 * Makefile.am: Added the new files.
4108 * Makefile.in: Regenerated.
4110 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4112 * javax/swing/JTable.java
4113 (editorComp): New field.
4114 (JTable): Initialize local variables and call updateUI
4115 (selectionBackground): Make protected.
4116 (selectionForeground): Likewise.
4117 (initializeLocalVars): Create default editors and renderers,
4118 initialize editingColumn, editingRow variables.
4119 (createDefaultEditors): New Method.
4120 (createDefaultRenderers): Likewise.
4121 (createDefaultListSelectionModel): Removed
4122 (createDefaultSelectionModel): New Method.
4123 (createDefaultTableHeader): Likewise
4124 (removeColumn): Likewise.
4125 (getEditingColumn): Likewise.
4126 (setEditingColumn): Likewise.
4127 (getEditingRow): Likewise.
4128 (setEditingRow): Likewise.
4129 (getEditorComponent): Likewise.
4130 (isEditing): Likewise.
4131 (setDefaultEditor): Likewise.
4132 (addColumnSelectionInterval): Likewise.
4133 (addRowSelectionInterval): Likewise.
4134 (setColumnSelectionInterval): Likewise.
4135 (setRowSelectionInterval): Likewise.
4136 (removeColumnSelectionInterval): Likewise.
4137 (removeRowSelectionInterval): Likewise.
4138 (isColumnSelected): Likewise.
4139 (isRowSelected): Likewise.
4140 (isCellSelected): Likewise.
4141 (selectAll): Likewise.
4143 2005-02-15 Michael Koch <konqueror@gmx.de>
4145 * javax/swing/JTable.java
4146 (addColumn): New method.
4147 (getColumnClass): Likewise.
4148 (getColumnName): Likewise.
4150 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4152 * javax/swing/TransferHandler.java
4153 (createTransferable): Made protected.
4155 2005-02-15 Michael Koch <konqueror@gmx.de>
4157 * javax/swing/JTable.java,
4158 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4159 javax/swing/plaf/basic/BasicTableUI.java:
4160 Use fixed get/setIntercellSpacing() methods.
4162 2005-02-15 Michael Koch <konqueror@gmx.de>
4164 * javax/swing/JTable.java
4165 (getIntercellSpacing): Fixed typo in method name.
4166 (setIntercellSpacing): Likewise.
4168 2005-02-15 Michael Koch <konqueror@gmx.de>
4170 * javax/swing/text/JTextComponent.java
4171 (focusAccelerator): New variable.
4172 (getFocusAccelerator): New method.
4173 (setFocusAccelerator): Likewise.
4175 2005-02-15 Michael Koch <konqueror@gmx.de>
4177 * javax/swing/JComponent.java
4178 (setTransferHandler): Made public. Fire property change event.
4179 * javax/swing/TransferHandler.java: Implemented.
4180 * javax/swing/text/JTextComponent.java
4181 (DefaultTransferHandler): New inner class.
4182 (defaultTransferHandler): New variable.
4186 (doTransferAction): Likewise.
4188 2005-02-15 Michael Koch <konqueror@gmx.de>
4190 * javax/swing/JTree.java
4191 (collapsePath): New method.
4192 (collapseRow): Likewise.
4193 (expandPath): Likewise.
4194 (expandRow): Likewise.
4195 (checkExpandParents): Likewise.
4196 (doExpandParents): Likewise.
4197 (setExpandedState): Likewise.
4198 (makeVisible): Likewise.
4200 2005-02-15 Michael Koch <konqueror@gmx.de>
4202 * javax/swing/JPasswordField.java: Updated javadocs.
4204 2005-02-15 Michael Koch <konqueror@gmx.de>
4206 * javax/swing/JLayeredPane.java
4207 (getLayer): Fixed return type, made public.
4208 (getPosition): Use new getLayer().
4209 (SetPosition): Likewise.
4210 (getIndexOf): Likewise.
4212 * javax/swing/JInternalFrame.java
4213 (getLayer): Use new JLayeredPane.getLayer().
4216 2005-02-15 Michael Koch <konqueror@gmx.de>
4218 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4219 (setHeaderValue): Simplified. Do nothing when old value == new value.
4221 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4223 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4224 against null clip region.
4225 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4226 gtkWindowSetResizable.
4227 (postConfigureEvent): Only revalidate if frame size has changed.
4228 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4229 Only revalidate if frame size has changed.
4230 * java/awt/Component.java (reshape): Only repaint and post
4231 component events if component is showing.
4232 * java/awt/Container.java (addImpl): Only post container event if
4233 container is showing.
4235 * java/awt/Window.java (setLocationRelativeTo): Implement.
4236 (setBoundsCallback): Only post component events if component is
4238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4239 Protect against null graphics structure. Flush gdk event queue.
4241 2005-02-15 Michael Koch <konqueror@gmx.de>
4243 * javax/imageio/ImageReader.java,
4244 javax/imageio/ImageTranscoder.java,
4245 javax/imageio/ImageWriter.java,
4246 javax/imageio/spi/ImageInputStreamSpi.java,
4247 javax/imageio/spi/ImageOutputStreamSpi.java,
4248 javax/imageio/spi/ServiceRegistry.java,
4249 javax/imageio/stream/ImageInputStream.java,
4250 javax/imageio/stream/ImageOutputStream.java: Updated.
4251 * javax/imageio/IIOException.java,
4252 javax/imageio/IIOImage.java,
4253 javax/imageio/IIOParam.java,
4254 javax/imageio/IIOParamController.java,
4255 javax/imageio/ImageIO.java,
4256 javax/imageio/ImageReadParam.java,
4257 javax/imageio/ImageTypeSpecifier.java,
4258 javax/imageio/ImageWriteParam.java,
4259 javax/imageio/spi/IIORegistry.java,
4260 javax/imageio/spi/ImageReaderSpi.java,
4261 javax/imageio/spi/ImageWriterSpi.java,
4262 javax/imageio/stream/FileCacheImageInputStream.java,
4263 javax/imageio/stream/FileCacheImageOutputStream.java,
4264 javax/imageio/stream/FileImageInputStream.java,
4265 javax/imageio/stream/FileImageOutputStream.java,
4266 javax/imageio/stream/ImageInputStreamImpl.java,
4267 javax/imageio/stream/ImageOutputStreamImpl.java,
4268 javax/imageio/stream/MemoryCacheImageInputStream.java,
4269 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4270 javax/imageio/event/IIOReadProgressListener.java,
4271 javax/imageio/event/IIOReadUpdateListener.java,
4272 javax/imageio/event/IIOReadWarningListener.java,
4273 javax/imageio/event/IIOWriteProgressListener.java,
4274 javax/imageio/event/IIOWriteWarningListener.java,
4275 javax/imageio/metadata/IIOMetadata.java,
4276 javax/imageio/metadata/IIOMetadataController.java,
4277 javax/imageio/metadata/IIOMetadataFormat.java,
4278 javax/imageio/metadata/IIOInvalidTreeException.java,
4279 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4280 javax/imageio/metadata/IIOMetadataNode.java: New files.
4281 * Makefile.am (javax_source_files): Added new files
4282 * Makefile.in: Regenerated.
4284 2005-02-15 Graydon Hoare <graydon@redhat.com>
4286 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4287 Rework painting into BufferedImages
4288 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4289 Construct BufferedImage with alpha only when alpha is
4290 present in colormodel.
4291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4292 Rework painting into client-side jint arrays.
4293 * jni/gtk-peer/gtkcairopeer.h:
4296 2005-02-15 Michael Koch <konqueror@gmx.de>
4298 * javax/swing/DefaultListCellRenderer.java
4299 (serialVersionUID): Made private.
4300 (getListCellRendererComponent): Set horizontal alignment.
4301 * javax/swing/JLabel.java
4302 (setVerticalAlignment): Re-implemented.
4303 (setHorizontalAlignment): Do nothing if old value = new value.
4304 * javax/swing/JList.java
4305 (setCellRenderer): Likewise.
4306 (setModel): Re-implemented.
4307 (setSelectionModel): Likewise.
4309 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4311 * java/awt/Component.java,
4312 java/awt/geom/Rectangle2D.java:
4315 2005-02-15 Michael Koch <konqueror@gmx.de>
4317 * javax/swing/AbstractListModel.java
4318 (fireContentsChanged): Simplified.
4319 (fireIntervalAdded): Likewise.
4320 (fireIntervalRemoved): Likewise.
4321 * javax/swing/DefaultSingleSelectionModel.java:
4323 (fireStateChanged): Simplified.
4324 * javax/swing/JPopupMenu.java
4325 (setSelectionModel): Set property.
4327 2005-02-15 Michael Koch <konqueror@gmx.de>
4329 * java/awt/print/Book.java: Reformatted.
4331 2005-02-15 Michael Koch <konqueror@gmx.de>
4333 * java/awt/geom/Area.java
4334 (QuadSegment.curveArea): Remove unused variables.
4335 (CubicSegment.curveArea): Likewise.
4337 2005-02-15 Michael Koch <konqueror@gmx.de>
4339 * javax/swing/JTree.java
4340 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4341 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4342 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4343 (EXPANDED): New constant.
4344 (COLLAPSED): Likewise.
4345 (nodeStates): New field.
4346 (cellEditor): New method.
4347 (cellRenderer): Likewise.
4348 (selectionModel): Likewise.
4349 (treeModel): Likewise.
4350 (scrollPathToVisible): Likewise.
4351 (scrollRowToVisible): Likewise.
4352 (isCollapsed): Likewise.
4353 (isExpanded): Likewise.
4354 (clearToggledPaths): Likewise.
4355 (getDescendantToggledPaths): Likewise.
4356 (hasBeenExpanded): Likewise.
4357 (isVisible): Likewise.
4358 (isPathEditable): Likewise.
4360 2005-02-15 Michael Koch <konqueror@gmx.de>
4362 * javax/swing/JLayeredPane.java: Reformatted.
4364 2005-02-15 Michael Koch <konqueror@gmx.de>
4366 * javax/swing/tree/DefaultMutableTreeNode.java:
4368 * javax/swing/tree/MutableTreeNode.java:
4371 2005-02-15 Michael Koch <konqueror@gmx.de>
4373 * javax/swing/JFormattedTextField.java
4374 (setDocument): Call setDocument of super class. Don't fire property
4377 2005-02-15 Sven de Marothy <sven@physto.se>
4379 * java/awt/image/IndexColorModel.java:
4380 Add FIXME with respect to alpha handling.
4381 (getAlpha): Default to returning opaque pixels.
4382 * java/awt/image/MultiPixelPackedSampleModel.java
4383 (MultiPixelPackedSampleModel): Corrected parameters, order of
4384 bit shifts and masks, stride length off by one.
4386 2005-02-15 Michael Koch <konqueror@gmx.de>
4388 * javax/swing/JList.java, javax/swing/JTree.java:
4389 Added much new methods and fixed much methods setting bound properties.
4391 2005-02-16 Mark Wielaard <mark@klomp.org>
4393 * Makefile.am (gnu_xml_source_files): Removed
4394 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4395 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4396 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4397 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4398 gnu/xml/dom/DomDocumentFragment.java,
4399 gnu/xml/dom/DomProcessingInstruction.java and
4400 gnu/xml/dom/ls/DomLSException.java.
4401 * Makefile.in: Regenerated.
4403 2005-02-16 Tom Tromey <tromey@redhat.com>
4405 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4406 attribute index is out of bounds.
4408 2005-02-16 Chris Burdess <dog@gnu.org>
4410 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4411 isDeclared methods. Improved performance of isSpecified methods.
4413 2005-02-16 Chris Burdess <dog@gnu.org>
4415 Fixes bug libgcj/19864
4416 * gnu/xml/dom/DomAttr.java,
4417 gnu/xml/dom/DomCDATA.java,
4418 gnu/xml/dom/DomCDATASection.java,
4419 gnu/xml/dom/DomCharacterData.java,
4420 gnu/xml/dom/DomDOMException.java,
4421 gnu/xml/dom/DomDoctype.java,
4422 gnu/xml/dom/DomDocument.java,
4423 gnu/xml/dom/DomDocumentConfiguration.java,
4424 gnu/xml/dom/DomDocumentFragment.java,
4425 gnu/xml/dom/DomElement.java,
4426 gnu/xml/dom/DomEx.java,
4427 gnu/xml/dom/DomFragment.java,
4428 gnu/xml/dom/DomImpl.java,
4429 gnu/xml/dom/DomIterator.java,
4430 gnu/xml/dom/DomNamedNodeMap.java,
4431 gnu/xml/dom/DomNode.java,
4432 gnu/xml/dom/DomNsNode.java,
4433 gnu/xml/dom/DomPI.java,
4434 gnu/xml/dom/DomProcessingInstruction.java,
4435 gnu/xml/dom/DomText.java,
4436 gnu/xml/dom/DomLSEx.java,
4437 gnu/xml/dom/DomLSException.java,
4438 gnu/xml/dom/DomLSParser.java,
4439 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4440 implementation class names to conform to Classpath guidelines. Make
4441 DomLSException use JDK 1.4+ exception chaining.
4442 * gnu/xml/util/SAXNullTransformerFactory.java,
4443 gnu/xml/xpath/Predicate.java: Use constants relative to
4444 declaring class or interface.
4446 2005-02-16 Andrew Haley <aph@redhat.com>
4448 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4449 null, create a new AccessControlContext.
4450 * java/security/SecureClassLoader.java (protectionDomainCache):
4452 (defineClass): Create a new protection domain and add it to our
4455 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4456 addStub() to keep track of the stub we've exported.
4457 (unexportObject): Call deleteStub().
4458 * java/rmi/server/RemoteObject.java (stubs): New field.
4459 (addStub): New method.
4460 (deleteStub): New method.
4463 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4464 true to findHelper (tryParents).
4465 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4467 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4468 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4470 If tryParents is false, don't scan parent class loaders.
4472 * java/security/Permissions.java (PermissionsHash.implies):
4473 Iterate over the collection and invoke implies() on each
4476 2005-02-16 Andrew Haley <aph@redhat.com>
4478 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4480 (PersistentByteMap): Set name
4481 Magic number changed to 0x67636a64 ("gcjd").
4482 (init): Force the map to be prime.
4483 (emptyPersistentByteMap): File name was a string, now a File.
4484 (addBytes): Share srings between entries.
4485 (stringTableSize): New method.
4486 (capacity): Scale by load factor.
4487 (force): New method.
4488 (getFile): New method.
4489 (close): New method.
4490 (putAll): New method.
4491 (ByteWrapper): New class.
4492 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4493 (main): Guess the average string size as 32, not 64.
4494 Copy a database before modifying it, so that we can update a
4495 database in a running system.
4496 If a database isn't big enough, resize it.
4497 "-m": new option: merges databases.
4498 "-a": Create a new detabase if it doesn't exist.
4499 (usage): Correct, add new option.
4500 (addJar): Copy a database before modifying it.
4501 (resizeMap): New method.
4503 2005-02-15 David Daney <ddaney@avtrex.com>
4504 Bryce McKinlay <mckinlay@redhat.com>
4506 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4507 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4508 ensure that GC threads inherit the new signal mask.
4509 (block_sigchld): Call JvFail rather than throwing exception if
4510 pthread_sigmask() fails.
4512 2005-02-15 Mark Wielaard <mark@klomp.org>
4514 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4515 file path elements are separated by spaces.
4517 2005-02-15 Mark Wielaard <mark@klomp.org>
4519 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4520 to describe attributes without a constant field value in this class.
4522 2005-02-15 Michael Koch <konqueror@gmx.de>
4524 * java/util/jar/Attributes.java
4525 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4527 2005-02-15 Mark Wielaard <mark@klomp.org>
4529 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4530 space for parsing CLASS_PATH attribute.
4532 2005-02-15 Mark Wielaard <mark@klomp.org>
4534 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4535 aside for "GCJLIBS" in directory where jarfiles are loaded.
4536 (JarURLLoader.getClass): Removed method.
4537 (JarURLLoader.toString): Removed method.
4538 (FileResource.toString): Removed method.
4540 2005-02-15 Mark Wielaard <mark@klomp.org>
4542 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4543 and/or cause before throwing.
4545 2005-02-15 Richard Henderson <rth@redhat.com>
4547 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4548 (libgcj0_convenience_la_SOURCES): ... here.
4549 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4550 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4551 * Makefile.in: Regenerate.
4553 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4556 * include/jawt.h: Likewise.
4557 * include/jawt_md.h: Likewise.
4558 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4560 * include/Makefile.in: Regenerate.
4561 * jni/classpath/classpath_jawt.h: Likewise.
4562 * jni/gtk-peer/gtk_jawt.c: Likewise.
4563 * Makefile.am: Build libjawt.so.
4564 * Makefile.in: Regenerate.
4566 2005-02-14 Tom Tromey <tromey@redhat.com>
4568 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4570 2005-02-14 Tom Tromey <tromey@redhat.com>
4572 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4573 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4575 2005-02-14 Tom Tromey <tromey@redhat.com>
4578 * testsuite/libjava.lang/PR19929.out: New file.
4579 * testsuite/libjava.lang/PR19929.java: New file.
4581 2005-02-14 Anthony Green <green@redhat.com>
4584 * testsuite/libjava.jni/PR18116.c: New file.
4585 * testsuite/libjava.jni/PR18116.java: New file.
4586 * testsuite/libjava.jni/PR18116.out: New file.
4588 2005-02-13 Anthony Green <green@redhat.com>
4591 * jni.cc (nathash_add): Don't strdup the method signature.
4592 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4596 2005-02-12 Mark Wielaard <mark@klomp.org>
4598 Fixes bug libgcj/8170
4599 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4600 ClassNotFoundException.
4601 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4602 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4603 (remove_internal): New field superceding remove_interpreter.
4604 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4605 Remove no-class methods starting with "_Jv_". And Replace null
4606 class or method names with the empty string. Stop at either the
4607 MainThread or a real Thread run() method.
4608 (newElement): Made static.
4609 * java/net/URLClassLoader.java (findClass): Throw
4610 ClassNotFoundExceptions including urls, plus parent using toString().
4611 (thisString): New field.
4612 (toString): New method.
4614 2005-02-10 Tom Tromey <tromey@redhat.com>
4616 * external/sax/Makefile.in: Rebuilt.
4617 * external/sax/Makefile.am (all-local): Removed.
4618 (BUILT_SOURCES): New variable.
4619 (mostlyclean-local): No error if no classes to delete.
4620 * external/w3c_dom/Makefile.in: Rebuilt.
4621 * external/w3c_dom/Makefile.am (all-local): Removed.
4622 (BUILT_SOURCES): New variable.
4623 (mostlyclean-local): No error if no classes to delete.
4625 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4627 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4628 of mauve and libjava.
4630 2005-02-09 Tom Tromey <tromey@redhat.com>
4632 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4633 jar file with OPEN_DELETE.
4634 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4635 OPEN_DELETE is used.
4637 2005-02-09 Tom Tromey <tromey@redhat.com>
4639 * java/util/zip/InflaterInputStream.java (markSupported):
4641 (mark, reset): Likewise.
4643 2005-02-08 Tom Tromey <tromey@redhat.com>
4645 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4646 name or port is missing.
4647 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4648 AUTHORITY_PORT_GROUP): Updated.
4650 2005-02-08 Tom Tromey <tromey@redhat.com>
4652 * configure: Rebuilt.
4653 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4656 2005-02-07 Tom Tromey <tromey@redhat.com>
4658 * java/lang/natRuntime.cc (insertSystemProperties): Set
4659 sun.boot.class.path earlier.
4661 2005-02-07 Tom Tromey <tromey@redhat.com>
4663 * defineclass.cc (handleClassBegin): Use
4664 _Jv_RegisterInitiatingLoader.
4665 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4666 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4667 class. Use _Jv_UnregisterInitiatingLoader.
4668 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4671 2005-02-07 Mark Wielaard <mark@klomp.org>
4673 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4674 java/util/regex/Matcher.java (lookingAt): Set position when match
4676 (matches): Implemented through lookingAt().
4678 2005-02-07 Mark Wielaard <mark@klomp.org>
4680 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4681 * java/util/regex/Pattern.java (split(CharSequence,int)):
4682 Fix while empties > 0 loops.
4684 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4686 * gnu/java/nio/charset/ISO_8859_1.java,
4687 gnu/java/nio/charset/US_ASCII.java,
4688 gnu/java/nio/charset/UTF_16.java,
4689 gnu/java/nio/charset/UTF_16_LE.java,
4690 gnu/java/nio/charset/UTF_16_BE.java,
4691 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4692 and aliases according to
4693 "http://www.iana.org/assignments/character-sets",
4694 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4695 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4696 * gnu/java/nio/charset/Provider.java: Made charset lookup
4697 case-insensitive which fixes bug #11740.
4699 2005-02-07 Tom Tromey <tromey@redhat.com>
4702 * Makefile.in: Rebuilt.
4703 * Makefile.am (src.zip): New target.
4704 (install-src.zip): Likewise.
4705 (sourcesdir): New variable.
4707 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4709 * javax/imageio/metadata/IIOMetadataNode.java:
4711 * javax/imageio/metadata/IIOAttr.java,
4712 javax/imageio/metadata/IIONamedNodeMap.java,
4713 javax/imageio/metadata/IIONodeList.java:
4716 2005-02-06 Graydon Hoare <graydon@redhat.com>
4718 * gnu/java/awt/ClasspathToolkit.java
4719 (registerImageIOSpis): New method.
4720 * javax/imageio/ImageIO.java
4721 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4722 (WriterMIMETypeFilter.filter): Likewise.
4723 (ImageReaderIterator): Pass extension argument through to SPI.
4724 (getReadersByFilter): Likewise.
4725 (getWritersByFilter): Likewise.
4726 (getImageReadersByFormatName): Likewise.
4727 (getImageReadersByMIMEType): Likewise.
4728 (getImageReadersBySuffix): Likewise.
4729 (getImageWritersByFormatName): Likewise.
4730 (getImageWritersByMIMEType): Likewise.
4731 (getImageWritersBySuffix): Likewise.
4734 * javax/imageio/ImageReader.java
4735 (progressListeners): Initialize.
4736 (setInput): Implement.
4737 * javax/imageio/ImageWriter.java
4738 (progressListeners): Initialize.
4739 (warningListeners): Likewise.
4740 (warningLocales): Likewise.
4741 (setOutput): Test "isInstance" rather than class equality.
4742 * javax/imageio/spi/IIORegistry.java
4743 (static): Add reader and writer SPIs.
4744 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4746 2004-02-06 Michael Koch <konqueror@gmx.de>
4748 * javax/imageio/metadata/IIOInvalidTreeException.java
4749 (IIOInvalidTreeException): Reformatted.
4750 * javax/imageio/spi/IIORegistry.java
4751 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4752 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4753 Reworked import statements.
4755 2004-02-06 Michael Koch <konqueror@gmx.de>
4757 * javax/imageio/stream/FileImageOutputStream.java:
4760 2004-02-06 Michael Koch <konqueror@gmx.de>
4762 * javax/imageio/stream/FileCacheImageInputStream.java,
4763 javax/imageio/stream/FileCacheImageOutputStream.java,
4764 javax/imageio/stream/FileImageInputStream.java,
4765 javax/imageio/stream/ImageInputStreamImpl.java,
4766 javax/imageio/stream/ImageOutputStreamImpl.java,
4767 javax/imageio/stream/MemoryCacheImageInputStream.java,
4768 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4769 Added all missing methods in javax.imageio.stream.
4771 2005-02-02 David Daney <ddaney@avtrex.com>
4773 * java/net/InetAddress.java (InetAddress): Make a private copy of
4775 * java/net/Inet4Address.java (getAddress): Return a copy of the
4777 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4779 (getAddress): Return a copy of the address.
4782 2005-02-02 Tom Tromey <tromey@redhat.com>
4784 * Makefile.in: Rebuilt.
4785 * Makefile.am (classes.stamp): New target, broken out from
4787 ($(all_java_class_files)): Depend on it.
4788 (libgcj-@gcc_version@.jar): Likewise.
4789 (all-recursive): Likewise.
4790 (CLEANFILES): Include classes.stamp.
4792 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4794 * link.cc: Include <stdio.h>
4796 2005-02-02 Tom Tromey <tromey@redhat.com>
4799 * Makefile.in: Rebuilt.
4800 * Makefile.am (ordinary_java_source_files): Added new class.
4801 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4802 Use system_instance, not instance.
4803 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4804 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4806 (system_instance): New field.
4807 (initialize): Initialize the system loader as well.
4808 (VMClassLoader): Default to LIB_CACHE.
4810 2005-02-02 Tom Tromey <tromey@redhat.com>
4812 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4813 * prims.cc: Fixed comment.
4815 2005-02-01 Tom Tromey <tromey@redhat.com>
4817 * Makefile.in: Rebuilt.
4818 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4819 (.java.class): Use BOOTCLASSPATH.
4821 2005-02-01 Tom Tromey <tromey@redhat.com>
4823 * external/w3c_dom/Makefile.am: New file.
4824 * external/w3c_dom/Makefile.in: New file.
4825 * external/sax/Makefile.am: New file.
4826 * external/sax/Makefile.in: New file.
4827 * external/Makefile.in: New file.
4828 * external/Makefile.am: New file.
4829 * external/README: New file from Classpath.
4830 * configure, aclocal.m4, Makefile.in: Rebuilt.
4831 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4832 * Makefile.am (SUBDIRS): Added external.
4833 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4834 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4835 (BOOTCLASSPATH): New variable.
4836 (AM_GCJFLAGS): Use it.
4837 (gnu_xml_source_files): New variable.
4838 (libgcj_la_SOURCES): Use it.
4839 (libgcj_la_LDADD): Include new convenience libraries.
4840 (lib_org_ietf_jgss_la_SOURCES): Removed.
4841 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4842 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4843 (lib_org_w3c_dom_la_SOURCES): Removed.
4844 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4845 (lib_org_w3c_dom_la_LIBADD): Likewise.
4846 (lib_org_xml_sax_la_SOURCES): Removed.
4847 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4848 (lib_org_xml_sax_la_LIBADD): Likewise.
4849 (all_java_source_files): Updated.
4850 (property_files): Likewise.
4851 (libgcj-@gcc_version@.jar): Include classes from external/.
4852 (javax_source_files): Updated.
4853 (ordinary_java_source_files): Updated.
4854 * javax/xml/XMLConstants.java,
4855 javax/xml/datatype/DatatypeConfigurationException.java,
4856 javax/xml/datatype/DatatypeConstants.java,
4857 javax/xml/datatype/DatatypeFactory.java,
4858 javax/xml/datatype/Duration.java,
4859 javax/xml/datatype/XMLGregorianCalendar.java,
4860 javax/xml/datatype/package.html,
4861 javax/xml/namespace/NamespaceContext.java,
4862 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4863 javax/xml/parsers/DocumentBuilder.java,
4864 javax/xml/parsers/DocumentBuilderFactory.java,
4865 javax/xml/parsers/FactoryConfigurationError.java,
4866 javax/xml/parsers/ParserConfigurationException.java,
4867 javax/xml/parsers/SAXParser.java,
4868 javax/xml/parsers/SAXParserFactory.java,
4869 javax/xml/parsers/package.html,
4870 javax/xml/transform/ErrorListener.java,
4871 javax/xml/transform/OutputKeys.java,
4872 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4873 javax/xml/transform/SourceLocator.java,
4874 javax/xml/transform/Templates.java,
4875 javax/xml/transform/Transformer.java,
4876 javax/xml/transform/TransformerConfigurationException.java,
4877 javax/xml/transform/TransformerException.java,
4878 javax/xml/transform/TransformerFactory.java,
4879 javax/xml/transform/TransformerFactoryConfigurationError.java,
4880 javax/xml/transform/URIResolver.java,
4881 javax/xml/transform/package.html,
4882 javax/xml/transform/dom/DOMLocator.java,
4883 javax/xml/transform/dom/DOMResult.java,
4884 javax/xml/transform/dom/DOMSource.java,
4885 javax/xml/transform/dom/package.html,
4886 javax/xml/transform/sax/SAXResult.java,
4887 javax/xml/transform/sax/SAXSource.java,
4888 javax/xml/transform/sax/SAXTransformerFactory.java,
4889 javax/xml/transform/sax/TemplatesHandler.java,
4890 javax/xml/transform/sax/TransformerHandler.java,
4891 javax/xml/transform/sax/package.html,
4892 javax/xml/transform/stream/StreamResult.java,
4893 javax/xml/transform/stream/StreamSource.java,
4894 javax/xml/transform/stream/package.html,
4895 javax/xml/validation/Schema.java,
4896 javax/xml/validation/SchemaFactory.java,
4897 javax/xml/validation/TypeInfoProvider.java,
4898 javax/xml/validation/Validator.java,
4899 javax/xml/validation/ValidatorHandler.java,
4900 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4901 javax/xml/xpath/XPathConstants.java,
4902 javax/xml/xpath/XPathException.java,
4903 javax/xml/xpath/XPathExpression.java,
4904 javax/xml/xpath/XPathExpressionException.java,
4905 javax/xml/xpath/XPathFactory.java,
4906 javax/xml/xpath/XPathFactoryConfigurationException.java,
4907 javax/xml/xpath/XPathFunction.java,
4908 javax/xml/xpath/XPathFunctionException.java,
4909 javax/xml/xpath/XPathFunctionResolver.java,
4910 javax/xml/xpath/XPathVariableResolver.java,
4911 javax/xml/xpath/package.html: New files, from GNU JAXP.
4912 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4913 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4914 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4915 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4916 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4917 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4918 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4919 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4920 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4921 org/w3c/dom/ranges/DocumentRange.java,
4922 org/w3c/dom/ranges/Range.java,
4923 org/w3c/dom/ranges/RangeException.java,
4924 org/w3c/dom/traversal/DocumentTraversal.java,
4925 org/w3c/dom/traversal/NodeFilter.java,
4926 org/w3c/dom/traversal/NodeIterator.java,
4927 org/w3c/dom/traversal/TreeWalker.java,
4928 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4929 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4930 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4931 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4932 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4933 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4934 org/xml/sax/SAXNotRecognizedException.java,
4935 org/xml/sax/SAXNotSupportedException.java,
4936 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4937 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4938 org/xml/sax/ext/DeclHandler.java,
4939 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4940 org/xml/sax/helpers/AttributeListImpl.java,
4941 org/xml/sax/helpers/AttributesImpl.java,
4942 org/xml/sax/helpers/DefaultHandler.java,
4943 org/xml/sax/helpers/LocatorImpl.java,
4944 org/xml/sax/helpers/NamespaceSupport.java,
4945 org/xml/sax/helpers/NewInstance.java,
4946 org/xml/sax/helpers/ParserAdapter.java,
4947 org/xml/sax/helpers/ParserFactory.java,
4948 org/xml/sax/helpers/XMLFilterImpl.java,
4949 org/xml/sax/helpers/XMLReaderAdapter.java,
4950 org/xml/sax/helpers/XMLReaderFactory.java,
4951 org/xml/sax/helpers/package.html: Moved to external/.
4952 * external/sax/README,
4953 external/sax/org/xml/sax/AttributeList.java,
4954 external/sax/org/xml/sax/Attributes.java,
4955 external/sax/org/xml/sax/ContentHandler.java,
4956 external/sax/org/xml/sax/DTDHandler.java,
4957 external/sax/org/xml/sax/DocumentHandler.java,
4958 external/sax/org/xml/sax/EntityResolver.java,
4959 external/sax/org/xml/sax/ErrorHandler.java,
4960 external/sax/org/xml/sax/HandlerBase.java,
4961 external/sax/org/xml/sax/InputSource.java,
4962 external/sax/org/xml/sax/Locator.java,
4963 external/sax/org/xml/sax/Parser.java,
4964 external/sax/org/xml/sax/SAXException.java,
4965 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4966 external/sax/org/xml/sax/SAXNotSupportedException.java,
4967 external/sax/org/xml/sax/SAXParseException.java,
4968 external/sax/org/xml/sax/XMLFilter.java,
4969 external/sax/org/xml/sax/XMLReader.java,
4970 external/sax/org/xml/sax/package.html,
4971 external/sax/org/xml/sax/ext/Attributes2.java,
4972 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4973 external/sax/org/xml/sax/ext/DeclHandler.java,
4974 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4975 external/sax/org/xml/sax/ext/EntityResolver2.java,
4976 external/sax/org/xml/sax/ext/LexicalHandler.java,
4977 external/sax/org/xml/sax/ext/Locator2.java,
4978 external/sax/org/xml/sax/ext/Locator2Impl.java,
4979 external/sax/org/xml/sax/ext/package.html,
4980 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4981 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4982 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4983 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4984 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4985 external/sax/org/xml/sax/helpers/NewInstance.java,
4986 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4987 external/sax/org/xml/sax/helpers/ParserFactory.java,
4988 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4989 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4990 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4991 external/sax/org/xml/sax/helpers/package.html,
4992 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4993 external/w3c_dom/org/w3c/dom/Attr.java,
4994 external/w3c_dom/org/w3c/dom/CDATASection.java,
4995 external/w3c_dom/org/w3c/dom/CharacterData.java,
4996 external/w3c_dom/org/w3c/dom/Comment.java,
4997 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4998 external/w3c_dom/org/w3c/dom/DOMError.java,
4999 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
5000 external/w3c_dom/org/w3c/dom/DOMException.java,
5001 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
5002 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
5003 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
5004 external/w3c_dom/org/w3c/dom/DOMLocator.java,
5005 external/w3c_dom/org/w3c/dom/DOMStringList.java,
5006 external/w3c_dom/org/w3c/dom/Document.java,
5007 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
5008 external/w3c_dom/org/w3c/dom/DocumentType.java,
5009 external/w3c_dom/org/w3c/dom/Element.java,
5010 external/w3c_dom/org/w3c/dom/Entity.java,
5011 external/w3c_dom/org/w3c/dom/EntityReference.java,
5012 external/w3c_dom/org/w3c/dom/NameList.java,
5013 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
5014 external/w3c_dom/org/w3c/dom/Node.java,
5015 external/w3c_dom/org/w3c/dom/NodeList.java,
5016 external/w3c_dom/org/w3c/dom/Notation.java,
5017 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
5018 external/w3c_dom/org/w3c/dom/Text.java,
5019 external/w3c_dom/org/w3c/dom/TypeInfo.java,
5020 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
5021 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
5022 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
5023 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
5024 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
5025 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
5026 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
5027 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
5028 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
5029 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
5030 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
5031 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
5032 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
5033 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
5034 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
5035 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
5036 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
5037 external/w3c_dom/org/w3c/dom/css/Counter.java,
5038 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
5039 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
5040 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
5041 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
5042 external/w3c_dom/org/w3c/dom/css/Rect.java,
5043 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
5044 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
5045 external/w3c_dom/org/w3c/dom/events/Event.java,
5046 external/w3c_dom/org/w3c/dom/events/EventException.java,
5047 external/w3c_dom/org/w3c/dom/events/EventListener.java,
5048 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
5049 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
5050 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
5051 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
5052 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
5053 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
5054 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
5055 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
5056 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
5057 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
5058 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5059 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5060 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5061 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5062 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5063 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5064 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5065 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5066 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5067 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5068 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5069 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5070 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5071 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5072 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5073 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5074 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5075 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5076 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5077 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5078 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5079 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5080 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5081 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5082 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5083 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5084 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5085 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5086 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5087 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5088 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5089 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5090 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5091 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5092 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5093 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5094 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5095 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5096 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5097 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5098 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5099 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5100 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5101 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5102 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5103 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5104 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5105 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5106 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5107 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5108 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5109 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5110 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5111 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5112 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5113 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5114 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5115 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5116 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5117 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5118 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5119 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5120 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5121 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5122 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5123 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5124 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5125 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5126 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5127 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5128 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5129 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5130 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5131 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5132 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5133 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5134 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5135 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5136 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5137 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5138 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5141 2005-01-31 Anthony Green <green@redhat.com>
5143 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5144 Support IP_MULTICAST_LOOP.
5145 (setOption): Support IP_MULTICAST_LOOP.
5147 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5148 SO_REUSEADDR support.
5149 (getOption): Support SO_REUSEADDR.
5151 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5154 * java/util/Date.java
5155 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5157 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5159 (getTimezoneOffset): Inverted sign.
5161 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5163 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5164 remove other passing tests and add new XFAILs.
5166 2005-01-24 Tom Tromey <tromey@redhat.com>
5168 * java/lang/Class.h (next): Updated documentation. Renamed to
5170 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5171 _Jv_CheckABIVersion.
5172 (_Jv_RegisterClasses_Counted): Likewise.
5173 (_Jv_RegisterClassHookDefault): Fix starting condition of
5174 duplicate-checking loop.
5175 * include/jvm.h (GCJ_VERSION): New define.
5176 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5177 (_Jv_CheckABIVersion): New function.
5179 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5181 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5182 (libgij_la_LDFLAGS): Add.
5183 * Makefile.in: Rebuilt.
5185 2005-01-24 Roger Sayle <roger@eyesopen.com>
5188 * testsuite/libjava.compile/PR19295.java: New test case.
5190 2005-01-19 Tom Tromey <tromey@redhat.com>
5192 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5193 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5194 if 'handler' is valid.
5196 2005-01-17 Tom Tromey <tromey@redhat.com>
5198 * java/text/MessageFormat.java (scanString): Changed how quoting
5200 (scanFormatElement): Likewise.
5202 2004-12-07 Mark Wielaard <mark@klomp.org>
5204 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5206 2005-01-15 Michael Koch <konqueror@gmx.de>
5210 (AUTHORITY_REGEXP): New regexp constant.
5211 (AUTHORITY_USERINFO_GROUP): New constant.
5212 (AUTHORITY_HOST_GROUP): Likewise.
5213 (AUTHORITY_PORT_GROUP): Likewise.
5214 (port): Changed default value to -1.
5215 (parseURI): Parse authority part and initialize host,
5218 2005-01-14 Robin Green <greenrd@greenrd.org>
5220 * java/io/File.java (toURI): Generate a URI which we understand.
5222 2005-01-13 Graydon Hoare <graydon@redhat.com>
5224 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5225 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5226 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5227 * jni.cc: Reuse bottom frame between calls, avoid clearing
5228 frame when no local references are made.
5230 2005-01-13 Michael Koch <konqueror@gmx.de>
5233 * java/lang/Thread.java
5234 (Thread): Call checkAccess().
5235 (stop): Fixed argument name to match javadoc.
5236 * java/lang/natThread.cc
5237 (interrupt): Call checkAccess().
5240 2005-01-11 Michael Koch <konqueror@gmx.de>
5243 * java/net/URL.java (URL): Handle specs like
5244 "/redir?http://domain2.com/index.html" which start with a slash.
5246 2005-01-11 Michael Koch <konqueror@gmx.de>
5248 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5249 * gnu/java/net/BASE64.java,
5250 gnu/java/net/EmptyX509TrustManager.java,
5251 gnu/java/net/LineInputStream.java,
5252 gnu/java/net/protocol/http/Authenticator.java,
5253 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5254 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5255 gnu/java/net/protocol/http/ChunkedInputStream.java,
5256 gnu/java/net/protocol/http/Cookie.java,
5257 gnu/java/net/protocol/http/CookieManager.java,
5258 gnu/java/net/protocol/http/Credentials.java,
5259 gnu/java/net/protocol/http/HTTPConnection.java,
5260 gnu/java/net/protocol/http/HTTPDateFormat.java,
5261 gnu/java/net/protocol/http/HTTPURLConnection.java,
5262 gnu/java/net/protocol/http/Headers.java,
5263 gnu/java/net/protocol/http/Request.java,
5264 gnu/java/net/protocol/http/RequestBodyWriter.java,
5265 gnu/java/net/protocol/http/Response.java,
5266 gnu/java/net/protocol/http/ResponseBodyReader.java,
5267 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5268 gnu/java/net/protocol/http/SimpleCookieManager.java,
5269 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5270 gnu/java/net/protocol/http/event/ConnectionListener.java,
5271 gnu/java/net/protocol/http/event/RequestEvent.java,
5272 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5273 * gnu/java/net/protocol/http/Connection.java: Removed.
5274 * gnu/java/net/protocol/http/Handler.java,
5275 javax/net/ssl/HttpsURLConnection.java: Updated.
5276 * Makefile.am: Added new files and remove old ones.
5277 * Makefile.in: Regenerated.
5279 2005-01-11 Tom Tromey <tromey@redhat.com>
5282 * java/io/BufferedInputStream.java (read): Repeatedly read to
5284 (refill): Change test to see if buffer must be grown.
5286 2005-01-10 Tom Tromey <tromey@redhat.com>
5288 * mauve-libgcj: Exclude some swing tests.
5290 2005-01-10 Tom Tromey <tromey@redhat.com>
5292 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5293 * java/lang/Package.java (getPackages): Use VMClassLoader when
5295 (getPackage): Likewise.
5296 * prims.cc (_Jv_CreateJavaVM): Call
5297 _Jv_RegisterBootstrapPackages.
5298 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5299 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5300 (getPackages): Likewise.
5301 (definedPackages): New field.
5302 (definePackageForNative): New method.
5303 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5304 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5305 * defineclass.cc (handleClassBegin): Use
5306 ClassLoader.findLoadedClass.
5307 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5309 (struct _Jv_LoaderInfo): Removed.
5310 (initiated_classes): Likewise.
5311 (_Jv_UnregisterClass): Don't use initiated_classes.
5312 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5313 (_Jv_FindClass): Register classes found during boostrap.
5314 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5315 (bootstrap_class_list): New global.
5316 (bootstrap_index): Likewise.
5317 (_Jv_RegisterBootstrapPackages): New function.
5318 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5319 definePackageForNative.
5320 (findClass): Updated.
5321 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5324 2005-01-10 Tom Tromey <tromey@redhat.com>
5327 * include/jvm.h (_Jv_Linker::find_field): Declare.
5328 (_Jv_Linker::find_field_helper): Likewise.
5329 * link.cc (find_field_helper): New method.
5330 (find_field): Likewise.
5331 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5333 (link_symbol_table): Use find_field.
5335 2005-01-10 Michael Koch <konqueror@gmx.de>
5338 * java/util/Locale.java (Locale): Don't uppercase variant.
5339 (getISOCountries): Fixed typo in javadoc.
5341 2005-01-10 Michael Koch <konqueror@gmx.de>
5343 * java/util/SimpleTimeZone.java (checkRule):
5344 Throw IllegalArgumentException on invalid month values.
5345 * java/util/TimeZone.java (setID):
5346 Throw NullPointerException if needed.
5348 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5350 * java/util/SimpleTimeZone.java (getOffset):
5351 offset end date with daylight savings
5353 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5355 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5356 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5358 2005-01-09 Michael Koch <konqueror@gmx.de>
5361 * java/net/InetAddress.java (getLocalHost):
5362 Throw UnknownHostException if local hostname cannot be determined.
5364 2005-01-06 Tom Tromey <tromey@redhat.com>
5366 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5368 2005-01-07 Michael Koch <konqueror@gmx.de>
5371 * java/nio/Buffer.java (address): New field.
5372 * java/nio/DirectByteBufferImpl.java (address): Removed.
5373 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5374 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5375 Explicitly initialize Buffer.address if needed.
5376 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5377 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5378 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5379 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5380 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5381 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5382 DirectByteBufferImpl object.
5383 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5384 * testsuite/libjava.jni/directbuffer.c,
5385 testsuite/libjava.jni/directbuffer.java,
5386 testsuite/libjava.jni/directbuffer.out,
5387 testsuite/libjava.jni/bytebuffer.c,
5388 testsuite/libjava.jni/bytebuffer.java,
5389 testsuite/libjava.jni/bytebuffer.out: New files.
5391 2005-01-05 Tom Tromey <tromey@redhat.com>
5393 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5395 (compressedSize): Now 'long'. Default to -1.
5396 (getCompressedSize): Rewrote.
5397 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5398 deflate at all if we need input.
5400 2005-01-05 Tom Tromey <tromey@redhat.com>
5403 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5406 2005-01-05 Tom Tromey <tromey@redhat.com>
5408 * java/lang/natRuntime.cc (insertSystemProperties): Set
5409 java.ext.dirs earlier.
5411 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5413 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5414 sync_info element of the object if needed.
5416 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5418 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5419 a non-zero exit status from 'false'.
5421 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5423 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5425 2004-12-31 Andreas Jaeger <aj@suse.de>
5427 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5429 2004-12-20 Tom Tromey <tromey@redhat.com>
5431 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5432 Re-enable duplicate class registration error.
5434 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5435 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5436 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5437 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5439 (libjava_find_gij): Likewise. Changed return result if gij not
5441 (test_libjava_from_javac): Updated.
5444 * testsuite/libjava.jni/iface.c: New file.
5445 * testsuite/libjava.jni/iface.out: New file.
5446 * testsuite/libjava.jni/iface.java: New file.
5448 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5450 * include/config.h.in: Regenerate.
5452 2004-12-10 Andrew Haley <aph@redhat.com>
5455 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5456 abstract methods by name.
5458 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5460 * java/util/IdentityHashMap.java (put): Replace mistaken use
5463 2004-12-06 Tom Tromey <tromey@redhat.com>
5466 * testsuite/libjava.compile/PR14853.java: New file.
5467 * testsuite/libjava.compile/PR14853.xfail: New file.
5469 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5472 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5473 * Makefile.am (install-data-local): Install headers into
5474 $(gxx_include_dir) rather than $(includedir).
5475 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5476 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5477 * include/Makefile.am (tool_include__HEADERS): Define this...
5478 (include_HEADERS): ...instead of this.
5479 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5480 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5482 2004-12-02 Tom Tromey <tromey@redhat.com>
5485 * testsuite/libjava.compile/PR16675.java: New file.
5487 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5489 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5490 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5491 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5493 2004-12-01 Tom Tromey <tromey@redhat.com>
5495 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5497 (_Jv_ThreadRegister): Likewise.
5498 (_Jv_MutexCheckMonitor): Likewise.
5500 * link.cc: Include limits.h.
5502 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5505 * testsuite/libjava.lang/PR18699.java,
5506 testsuite/libjava.lang/PR18699.out: New test.
5508 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5510 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5511 Update image observer.
5512 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5513 Start image production.
5514 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5515 against negative menu bar widths.
5516 (setBounds): Likewise.
5517 (postConfigureEvent): Likewise.
5518 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5519 remove consumer unless only a single frame has completed.
5520 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5521 Add observer parameter.
5522 (setPixels): Update image observer.
5523 (imageComplete): Likewise.
5524 * java/applet/Applet.java (width): New field.
5526 (setStub): Set size if width or height field has been set.
5527 (resize): If stub is null save width and height values.
5528 * java/awt/Component.java (reshape): Protect against null
5530 * java/awt/image/MemoryImageSource.java
5531 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5533 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5535 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5536 Reference pixel array directly, rather than creating a local
5538 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5540 (newPixels(int,int,int,int)): Fix for loop and array copy
5542 (newPixels(int,int,int,int,boolean)): Likewise.
5543 (startProduction): If animated call imageComplete with
5545 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5548 (drawPixels): Return if g is null or g->drawable is not a gdk
5551 2004-11-30 Michael Koch <konqueror@gmx.de>
5553 * javax/swing/DefaultSingleSelectionModel.java,
5554 javax/swing/JPasswordField.java,
5555 javax/swing/tree/AbstractLayoutCache.java:
5556 Reformatted and javadocs cleaned up.
5558 2004-11-30 Michael Koch <konqueror@gmx.de>
5560 * java/awt/Component.java:
5561 Fixed argument names to match javadocs.
5562 (setFont): Rewritten set property first and then fire event.
5563 (setLocale): Likewise.
5564 * javax/swing/text/JTextComponent.java
5565 (setEditable): Likewise.
5567 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5569 * java/awt/Button.java
5570 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5573 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5575 * java/awt/Checkbox.java: Remove stub comments.
5577 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5579 * java/awt/Button.java
5580 (AccessibleAWTButton.getAccessibleActionDescription): Return
5583 2004-11-30 Michael Koch <konqueror@gmx.de>
5585 * java/awt/CardLayout.java:
5586 Made some constants static.
5587 (serialVersionUID): Made private.
5588 (addLayoutComponent): Simplified code.
5589 * java/awt/event/InputEvent.java
5590 (getModifiersEx): Added missing @param tag.
5591 * java/awt/image/RGBImageFilter.java
5592 (filterRGBPixels): Reformatted, removed wrong @param tag.
5594 2004-11-30 Michael Koch <konqueror@gmx.de>
5596 * javax/swing/text/FieldView.java,
5597 javax/swing/text/JTextComponent.java:
5600 2004-11-30 Michael Koch <konqueror@gmx.de>
5602 * javax/swing/BorderFactory.java
5603 (BorderFactory): Added private constructor.
5604 * javax/swing/SwingUtilities.java
5605 (SwingUtilities): Likewise.
5606 (computeStringWidth): New method.
5608 2004-11-30 Michael Koch <konqueror@gmx.de>
5610 * java/awt/color/ICC_Profile.java
5611 (icSigNamedColorTag): Removed.
5612 * java/awt/datatransfer/DataFlavor.java
5613 (isMimeTypeEqual): Made final.
5614 * java/awt/image/AffineTransformOp.java:
5616 (TYPE_BICUBIC): Added @since tag.
5618 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5620 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5623 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5625 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5626 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5628 2004-11-30 Sven de Marothy <sven@physto.se>
5630 * java/awt/Polygon.java (contains): Reimplemented.
5632 2004-11-30 Michael Koch <konqueror@gmx.de>
5634 * java/awt/print/PrinterJob.java: Reformatted.
5636 2004-11-30 Michael Koch <konqueror@gmx.de>
5638 * java/awt/image/AffineTransformOp.java,
5639 java/awt/image/ColorConvertOp.java,
5640 java/awt/image/LookupOp.java,
5641 java/awt/image/RescaleOp.java:
5642 Added final keywords where they belong.
5644 2004-11-30 Michael Koch <konqueror@gmx.de>
5646 * java/awt/CardLayout.java,
5647 java/awt/Component.java,
5649 java/awt/image/SinglePixelPackedSampleModel.java:
5650 Fixed javadocs and argument names all over.
5652 2004-11-30 Michael Koch <konqueror@gmx.de>
5654 * java/awt/image/DataBufferShort.java: Fixed file header.
5655 * java/awt/image/DataBufferUShort.java: Likewise.
5656 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5658 2004-11-30 Sven de Marothy <sven@physto.se>
5660 * java/awt/geom/Arc2D.java
5661 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5662 (setAngles): Likewise.
5663 (containsAngle): Return false on zero extent, don't include
5665 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5668 2004-11-30 Sven de Marothy <sven@physto.se>
5670 * java/awt/geom/AffineTransform.java,
5671 (inverseTransform): Fixed bug and simplified code.
5672 (createTransformedShape): Return null on null parameter.
5674 2004-11-30 Michael Koch <konqueror@gmx.de>
5676 * java/awt/color/ICC_ColorSpace.java,
5677 java/awt/color/ICC_Profile.java,
5678 java/awt/color/ICC_ProfileGray.java,
5679 java/awt/color/ICC_ProfileRGB.java:
5680 Re-indent copyright header to be standardish.
5681 * java/awt/datatransfer/StringSelection.java:
5683 * java/awt/geom/Area.java
5684 (EPSILON): Made static.
5685 (RS_EPSILON): Likewise.
5686 (PE_EPSILON): Likewide.
5688 2004-11-30 Sven de Marothy <sven@physto.se>
5690 * javax/swing/SwingUtilities.java:
5691 (computeDifference): Implemented
5692 (computeIntersection): Likewise
5693 (computeUnion): Likewise
5694 (isRectangleContainingRectangle): Likewise
5696 2004-11-30 Michael Koch <konqueror@gmx.de>
5698 * java/awt/BasicStroke.java,
5699 java/awt/Button.java,
5700 java/awt/Canvas.java,
5701 java/awt/CheckboxMenuItem.java,
5702 java/awt/Container.java,
5703 java/awt/EventQueue.java,
5704 java/awt/FileDialog.java,
5705 java/awt/FlowLayout.java,
5706 java/awt/FontMetrics.java,
5707 java/awt/Graphics.java,
5708 java/awt/GridLayout.java,
5709 java/awt/KeyboardFocusManager.java,
5710 java/awt/Label.java,
5711 java/awt/LayoutManager2.java,
5713 java/awt/MenuBar.java,
5714 java/awt/Scrollbar.java,
5715 java/awt/Toolkit.java,
5716 java/awt/Window.java,
5717 java/awt/datatransfer/DataFlavor.java,
5718 java/awt/datatransfer/FlavorTable.java,
5719 java/awt/event/ActionListener.java,
5720 java/awt/event/HierarchyBoundsAdapter.java,
5721 java/awt/geom/Arc2D.java,
5722 java/awt/geom/Rectangle2D.java,
5723 java/awt/geom/RectangularShape.java,
5724 java/awt/im/spi/InputMethod.java,
5725 java/awt/image/ByteLookupTable.java,
5726 java/awt/image/ColorModel.java,
5727 java/awt/image/DirectColorModel.java,
5728 java/awt/image/ShortLookupTable.java,
5729 java/awt/print/Book.java:
5730 Fixed javadocs and method argument names all over.
5732 2004-11-30 Michael Koch <konqueror@gmx.de>
5734 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5735 (buildString): Optimise String building.
5737 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5739 * java/awt/TextArea.java (AccessibleAWTTextArea,
5740 getAccessibleContext): Implement.
5741 * java/awt/TextField.java (AccessibleAWTTextField,
5742 getAccessibleContext): Implement.
5744 2004-11-30 Tom Tromey <tromey@redhat.com>
5746 * Makefile.in: Rebuilt.
5747 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5750 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5752 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5754 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5757 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5759 * java/awt/print/PrinterJob.java (lookupPrintServices,
5760 getPrintService, setPrintService): Implement.
5761 (lookupStreamPrintServices): Add commented out implementation.
5762 (printer): New field.
5764 2004-11-30 Mark Wielaard <mark@klomp.org>
5766 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5769 2004-11-30 Sven de Marothy <sven@physto.se>
5771 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5772 Fixed epsilon value, should always be nonzero.
5774 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5776 * java/awt/image/Raster.java
5777 (createPackedRaster): Implemented.
5779 2004-11-30 Graydon Hoare <graydon@redhat.com>
5781 * javax/swing/plaf/basic/BasicTextUI.java:
5782 Listen to focus events, indicate focus via caret.
5783 * javax/swing/text/GapContent.java (getString): Return substring.
5784 * javax/swing/text/PlainDocument.java (reindex): New method.
5785 (createDefaultRoot): Call it.
5786 (insertUpdate): Likewise.
5787 (removeUpdate): Likewise.
5788 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5789 on tab and newline, even if no painting happens.
5791 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5793 * Makefile.am: List peer JNI header: Java source file
5794 dependencies explicitly. Likewise for JNI .lo: JNI header
5796 * Makefile.in: Regenerate.
5798 2004-11-30 Graydon Hoare <graydon@redhat.com>
5800 * Makefile.am: Add entry for BasicTextPaneUI.java
5801 * Makefile.in: Regenerate.
5802 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5803 (GdkGraphics2D): Set clip after transform.
5804 (drawImage): Protect against null image.
5805 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5806 (setIconImage): Protect against non-GtkImage args.
5807 * gnu/java/awt/peer/gtk/GtkToolkit.java
5808 (checkImage): Protect against non-GtkImage args.
5809 * java/awt/print/PrinterJob.java:
5810 (print): Add variant taking PrintRequestAttributeSet.
5811 (printDialog): Likewise.
5812 * javax/swing/JComponent.java:
5813 (transferHandler): New field.
5814 (getComponentGraphics): Build new Graphics for each sub-paint.
5815 (getTransferHandler): New method.
5816 (setTransferHandler): New method.
5817 * javax/swing/JDesktopPane.java
5818 (setDragMode): Force LIVE_DRAG_MODE.
5819 * javax/swing/JMenuItem.java
5820 (menuSelectionChanged): Protect against null parent.
5821 * javax/swing/JTable.java (setDefaultRenderer): New method.
5822 * javax/swing/JTree.java: Get basic ctors and UI working.
5823 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5824 * javax/swing/RepaintManager.java
5825 (addDirtyRegion): Skip empty regions.
5826 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5827 bound scrollpane minimum by central view minimum.
5828 * javax/swing/ToolTipManager.java
5829 (showTip): Guard against null component.
5830 * javax/swing/TransferHandler.java: Stub out.
5831 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5832 Add entry for TextPaneUI, change Tree icons to pngs.
5833 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5834 (installDefaults): Set text position and alignment.
5835 (paintMenuItem): Layout icon with normal compound function.
5836 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5837 (getMaximumSize): Delete.
5838 (getMinimumSize): Delete.
5839 (getPreferredSize): Use column model's total width.
5840 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5841 * javax/swing/plaf/basic/BasicTextUI.java
5842 (modelChanged): Make resilient against nulls.
5843 * javax/swing/plaf/basic/BasicTreeUI.java:
5844 Add some simplistic config / painting functions.
5845 * javax/swing/plaf/basic/BasicViewportUI.java
5846 (paintSimple): Add new non-backingstore paint mode.
5847 (paintBackingStore): Split out backing store code.
5848 (paint): Switch on painting mode.
5849 * javax/swing/text/SimpleAttributeSet.java
5850 (SimpleAttributeSet): Resist nulls.
5851 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5852 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5854 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5856 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5857 Set pango context's description and language.
5859 2004-11-30 Mark Wielaard <mark@klomp.org>
5861 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5863 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5865 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5866 (getAccessibleContext): Implement.
5868 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5870 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5872 (getIndexAtPoint, getCharacterBounds): New methods.
5874 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5876 * java/awt/Button.java (AccessibleAWTButton): Implement.
5878 2004-11-30 Mark Wielaard <mark@klomp.org>
5880 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5881 (filenameFilterCallback): Made static.
5883 2004-11-30 Michael Koch <konqueror@gmx.de>
5885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5886 (cairoShowGlyphs) Removed.
5888 2004-11-30 Sven de Marothy <sven@physto.se>
5890 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5891 Don't invert matrix when reverse CLUT is available.
5892 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5893 * java/awt/color/ICC_ColorSpace.java: Likewise.
5894 * java/awt/color/ICC_Profile.java: Likewise.
5895 * java/awt/color/ICC_ProfileGray.java: Likewise.
5896 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5898 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5900 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5902 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5904 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5906 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5908 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5909 field hiding ComponentSampleModel.scanlineStride.
5911 2004-11-30 Noa Resare <noa@resare.com>
5913 * java/awt/geom/GeneralPath.java (currentSegment):
5914 Fix typo in transform.transform() invocation.
5916 2004-11-30 Sven de Marothy <sven@physto.se>
5918 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5919 (createImage): Created bitmap should be filled with bg color
5921 2004-11-30 Noa Resare <noa@resare.com>
5923 * java/awt/Choice.java (add):
5924 Implement correct selection behavior when peer == null.
5928 2004-11-30 Mark Wielaard <mark@klomp.org>
5930 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5931 Call select() when Choice has a selected item.
5933 2004-11-30 Michael Koch <address@bogus.example.com>
5935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5936 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5937 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5938 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5939 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5940 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5941 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5942 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5943 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5944 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5945 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5946 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5947 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5948 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5950 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5951 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5952 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5953 Fixed method names to start at begin of line. This is desired by GNU
5956 2004-11-30 Michael Koch <konqueror@gmx.de>
5958 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5959 (gtkWidgetSetVisible): Unused. Removed.
5960 (connectJObject): Likewise.
5961 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5962 (gtkScrolledWindowSetScrollPosition): Commented out.
5964 2004-11-30 Mark Wielaard <mark@klomp.org>
5966 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5967 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5968 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5970 2004-11-30 Mark Wielaard <mark@klomp.org>
5972 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5973 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5974 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5975 (init_dpi_conversion_factor): Correct prototype.
5977 2004-11-30 Sven de Marothy <sven@physto.se>
5979 * java/awt/image/ConvolveOp.java: Added missing
5982 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5985 * gnu/java/beans/IntrospectionIncubator.java:
5986 (addMethod): static methods are discarded now, too.
5988 2004-11-30 Mark Wielaard <mark@klomp.org>
5990 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5992 * Makefile.in: Regenerated.
5994 2004-11-30 Sven de Marothy <sven@physto.se>
5996 * gnu/java/awt/color/CieXyzConverter.java,
5997 gnu/java/awt/color/GrayScaleConverter.java,
5998 gnu/java/awt/color/SrgbConverter.java,
5999 gnu/java/awt/color/ClutProfileConverter.java,
6000 gnu/java/awt/color/LinearRGBConverter.java,
6001 gnu/java/awt/color/TagEntry.java,
6002 gnu/java/awt/color/ColorLookUpTable.java,
6003 gnu/java/awt/color/ProfileHeader.java,
6004 gnu/java/awt/color/ToneReproductionCurve.java,
6005 gnu/java/awt/color/ColorSpaceConverter.java,
6006 gnu/java/awt/color/PyccConverter.java,
6007 gnu/java/awt/color/GrayProfileConverter.java,
6008 gnu/java/awt/color/RgbProfileConverter.java:
6010 * java/awt/color/ICC_ColorSpace.java,
6011 java/awt/color/ICC_Profile.java,
6012 java/awt/color/ICC_ProfileGray.java,
6013 java/awt/color/ICC_ProfileRGB.java:
6014 Implemented (sans PhotoYCC color space).
6016 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6018 * java/awt/image/AffineTransformOp.java (filter): Implement
6019 bilinear interpolation for Rasters.
6021 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6023 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
6024 use the provided colormap. Throw documented exceptions. Document
6027 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6029 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
6032 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6034 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
6036 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6038 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
6041 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6043 * java/awt/image/ComponentSampleModel.java (getDataElements,
6044 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
6046 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6048 * java/awt/Font.java (name): New field.
6052 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6054 * java/awt/image/Raster.java (createBandedRaster): Implement.
6056 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6058 * java/awt/image/ConvolveOp.java: New class.
6059 * Makefile.am: Add ConvolveOp.
6060 * Makefile.in: Regenerate.
6062 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6064 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6065 LookupOp, RescaleOp): Fix loop bounds.
6067 2004-11-30 jlquinn <jlquinn@optonline.net>
6069 * Makefile.am: Fix typo in BandCombineOp.
6070 * Makefile.in: Regenerate.
6072 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6074 * java/awt/image/BandCombineOp.java: New class.
6075 * Makefile.am: Add BandCombineOp.
6076 * Makefile.in: Regenerate.
6078 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6080 * java/awt/image/LookupOp.java: New class.
6081 * Makefile.am: Add LookupOp.
6082 * Makefile.in: Regenerate.
6084 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6086 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6089 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6091 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6092 wrap. Use Boolean.valueOf.
6094 2004-11-30 Michael Koch <konqueror@gmx.de>
6096 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6097 (releasePeerGraphicsResource): Fixed typo in method name.
6098 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6099 (finalize): Fixed typo in releasePeerGraphicsResource.
6101 2004-11-30 Michael Koch <konqueror@gmx.de>
6103 * java/awt/font/TextAttribute.java
6104 (RUN_DIRECTION_LTR): Initialie with static value instead of
6106 (RUN_DIRECTION_RTL): Likewise.
6107 (STRIKETHROUGH_ON): Likewise.
6108 (SWAP_COLORS_ON): Likewise.
6110 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6112 * java/awt/image/ColorConvertOp.java: New class.
6113 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6114 * Makefile.am: Add ColorConvertOp.
6115 * Makefile.in: Regenerate.
6117 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6119 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6120 Track Window focus owner on FOCUS_GAINED events.
6122 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6125 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6127 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6130 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6131 Fix pointer warning.
6133 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6136 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6137 Fix pointer warning.
6139 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6142 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6143 to fix type punned pointer warning.
6144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6147 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6148 (window_get_new_state): Introduce unions to fix warnings as above.
6149 (window_property_changed_cb): Likewise.
6150 (window_active_state_change_cb): Mark unused variables unused.
6151 (window_focus_state_change_cb): Likewise.
6152 (window_focus_in_cb): Likewise.
6153 (window_focus_out_cb): Likewise.
6155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6156 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6157 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6159 2004-11-30 Michael Koch <konqueror@gmx.de>
6161 * javax/swing/JMenuBar.java
6162 (updateUI): Simplified.
6163 * javax/swing/tree/DefaultTreeSelectionModel.java:
6164 Reorganized import statements.
6166 2004-11-30 Michael Koch <konqueror@gmx.de>
6168 * java/awt/font/TextAttribute.java,
6169 javax/swing/JComponent.java,
6170 javax/swing/JInternalFrame.java,
6171 javax/swing/table/TableColumn.java,
6172 javax/swing/text/StyleConstants.java:
6173 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6175 2004-11-30 Michael Koch <konqueror@gmx.de>
6177 * javax/swing/tree/DefaultTreeCellEditor.java,
6178 javax/swing/tree/DefaultTreeModel.java,
6179 javax/swing/tree/DefaultTreeSelectionModel.java:
6182 2004-11-30 Michael Koch <konqueror@gmx.de>
6184 * javax/swing/tree/DefaultTreeCellEditor.java
6185 (EditorContainer.EditorContainer): Fixed arguments.
6186 (EditorContainer.EditorContainer): New method.
6187 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6188 (DefaultTextField.getBorder): Implemented.
6189 (listenerList): New field.
6190 (addCellEditorListener): Implemented.
6191 (removeCellEditorListener): Implemented.
6192 (getCellEditorListeners): New method.
6193 * javax/swing/tree/DefaultTreeModel.java
6194 (addTreeModelListener): Fixed javadoc.
6195 (removeTreeModelListener): Likewise.
6196 (getTreeModelListeners): New method.
6197 (fireTreeNodesChanged): Implemented.
6198 (fireTreeNodesInserted): Likewise.
6199 (fireTreeNodesRemoved): Likewise.
6200 (fireTreeStructureChanged): Likewise.
6201 (getListeners): Fixed javadoc.
6202 * javax/swing/tree/DefaultTreeSelectionModel.java
6203 (addTreeSelectionListener): Implemented.
6204 (removeTreeSelectionListener): Likewise.
6205 (fireValueChanged): Likewise.
6206 (getListeners): Likewise.
6207 (addPropertyChangeListener): Likewise.
6208 (removePropertyChangeListener): Likewise.
6209 (getTreeSelectionListeners): New method.
6210 (getPropertyChangeListeners): Likewise.
6212 2004-11-30 Michael Koch <konqueror@gmx.de>
6214 * javax/swing/plaf/basic/BasicScrollBarUI.java
6215 (maximumThumbSize): Removed static keyword.
6216 (minimumThumbSize): Likewise.
6217 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6218 (CloseAction): Made public.
6219 (IconifyAction): Likewise.
6220 (MaximizeAction): Likewise.
6221 (MoveAction): Likewise.
6222 (RestoreAction): Likewise.
6223 (SizeAction): Likewise.
6224 (SystemMenuBar): Likewise.
6225 * javax/swing/plaf/basic/BasicSliderUI.java
6226 (TrackListener): Likewise.
6227 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6228 (KeyboardDownRightHandler): Likewise.
6229 (KeyboardEndHandler): Likewise.
6230 (KeyboardHomeHandler): Likewise.
6231 (KeyboardResizeToggleHandler): Likewise.
6232 (KeyboardUpLeftHandler): Likewise.
6233 (PropertyHandler): Likewise.
6234 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6235 (PropertyChangeHandler): Likewise.
6236 (TabSelectionHandler): Likewise.
6238 2004-11-30 Michael Koch <konqueror@gmx.de>
6240 * javax/swing/text/JTextComponent.java
6241 (getKeymap): Made public.
6243 2004-11-30 Michael Koch <konqueror@gmx.de>
6245 * javax/swing/JEditorPane.java
6246 (getStream): Throws IOException.
6248 * javax/swing/JRootPane.java
6249 (createContentPane): Fixed return type.
6250 * javax/swing/JSpinner.java
6251 (commitEdit): Throws ParseException.
6252 * javax/swing/plaf/metal/MetalLookAndFeel.java
6253 (serialVersionUID): New field.
6254 * javax/swing/table/TableColumn.java
6255 (resizedPostingDisableCount): Added @deprecated tag.
6256 (disableResizedPosting): Likewise.
6257 (enableResizedPosting): Likewise.
6258 * javax/swing/text/Document.java
6259 (TitleProperty): Fixed value.
6260 * javax/swing/tree/TreeCellEditor.java
6261 (TreeCellEditor): Extends CellEditor.
6263 2004-11-30 Michael Koch <konqueror@gmx.de>
6265 * javax/swing/JWindow.java
6266 javax/swing/SpinnerModel.java
6267 javax/swing/Timer.java
6268 javax/swing/event/MenuKeyEvent.java
6269 javax/swing/plaf/basic/BasicButtonUI.java
6270 javax/swing/plaf/basic/BasicIconFactory.java
6271 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6272 javax/swing/text/AttributeSet.java
6273 javax/swing/text/Highlighter.java
6274 javax/swing/text/StyleConstants.java
6275 javax/swing/tree/TreeCellEditor.java:
6276 Removed redundant and reordered modifiers.
6278 2004-11-30 Michael Koch <konqueror@gmx.de>
6280 * javax/swing/plaf/basic/BasicToolTipUI.java:
6281 Reformatted copyright header.
6283 2004-11-30 Michael Koch <konqueror@gmx.de>
6285 * javax/swing/AbstractAction.java,
6286 javax/swing/AbstractButton.java,
6287 javax/swing/AbstractCellEditor.java,
6288 javax/swing/AbstractListModel.java,
6289 javax/swing/AbstractSpinnerModel.java,
6290 javax/swing/ActionMap.java,
6291 javax/swing/BorderFactory.java,
6292 javax/swing/Box.java,
6293 javax/swing/ButtonModel.java,
6294 javax/swing/CellEditor.java,
6295 javax/swing/CellRendererPane.java,
6296 javax/swing/DefaultBoundedRangeModel.java,
6297 javax/swing/DefaultButtonModel.java,
6298 javax/swing/DefaultCellEditor.java,
6299 javax/swing/DefaultDesktopManager.java,
6300 javax/swing/DefaultListCellRenderer.java,
6301 javax/swing/DefaultListSelectionModel.java,
6302 javax/swing/DefaultSingleSelectionModel.java,
6303 javax/swing/GrayFilter.java,
6304 javax/swing/InputMap.java,
6305 javax/swing/JApplet.java,
6306 javax/swing/JCheckBoxMenuItem.java,
6307 javax/swing/JColorChooser.java,
6308 javax/swing/JComboBox.java,
6309 javax/swing/JComponent.java,
6310 javax/swing/JDesktopPane.java,
6311 javax/swing/JDialog.java,
6312 javax/swing/JEditorPane.java,
6313 javax/swing/JFileChooser.java,
6314 javax/swing/JFormattedTextField.java,
6315 javax/swing/JFrame.java,
6316 javax/swing/JInternalFrame.java,
6317 javax/swing/JLabel.java,
6318 javax/swing/JLayeredPane.java,
6319 javax/swing/JList.java,
6320 javax/swing/JMenu.java,
6321 javax/swing/JMenuBar.java,
6322 javax/swing/JMenuItem.java,
6323 javax/swing/JOptionPane.java,
6324 javax/swing/JPanel.java,
6325 javax/swing/JPasswordField.java,
6326 javax/swing/JPopupMenu.java,
6327 javax/swing/JRadioButtonMenuItem.java,
6328 javax/swing/JRootPane.java,
6329 javax/swing/JSpinner.java,
6330 javax/swing/JSplitPane.java,
6331 javax/swing/JTabbedPane.java,
6332 javax/swing/JTable.java,
6333 javax/swing/JTextArea.java,
6334 javax/swing/JTextPane.java,
6335 javax/swing/JToggleButton.java,
6336 javax/swing/JToolBar.java,
6337 javax/swing/JToolTip.java,
6338 javax/swing/JTree.java,
6339 javax/swing/JViewport.java,
6340 javax/swing/ListModel.java,
6341 javax/swing/LookAndFeel.java,
6342 javax/swing/MenuSelectionManager.java,
6343 javax/swing/ProgressMonitorInputStream.java,
6344 javax/swing/RepaintManager.java,
6345 javax/swing/RootPaneContainer.java,
6346 javax/swing/ScrollPaneLayout.java,
6347 javax/swing/SpringLayout.java,
6348 javax/swing/SwingUtilities.java,
6349 javax/swing/Timer.java,
6350 javax/swing/ToolTipManager.java,
6351 javax/swing/UIDefaults.java,
6352 javax/swing/UIManager.java,
6353 javax/swing/border/MatteBorder.java,
6354 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6355 javax/swing/colorchooser/ColorSelectionModel.java,
6356 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6357 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6358 javax/swing/colorchooser/DefaultPreviewPanel.java,
6359 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6360 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6361 javax/swing/event/AncestorEvent.java,
6362 javax/swing/event/HyperlinkEvent.java,
6363 javax/swing/event/InternalFrameEvent.java,
6364 javax/swing/event/MenuDragMouseEvent.java,
6365 javax/swing/event/TableColumnModelEvent.java,
6366 javax/swing/event/TableModelEvent.java,
6367 javax/swing/event/TreeExpansionEvent.java,
6368 javax/swing/event/TreeModelEvent.java,
6369 javax/swing/event/TreeSelectionEvent.java,
6370 javax/swing/event/TreeWillExpandListener.java,
6371 javax/swing/event/UndoableEditEvent.java,
6372 javax/swing/filechooser/FileView.java,
6373 javax/swing/plaf/BorderUIResource.java,
6374 javax/swing/plaf/ComponentUI.java,
6375 javax/swing/plaf/FileChooserUI.java,
6376 javax/swing/plaf/IconUIResource.java,
6377 javax/swing/plaf/ListUI.java,
6378 javax/swing/plaf/PopupMenuUI.java,
6379 javax/swing/plaf/SplitPaneUI.java,
6380 javax/swing/plaf/TabbedPaneUI.java,
6381 javax/swing/plaf/TextUI.java,
6382 javax/swing/plaf/TreeUI.java,
6383 javax/swing/plaf/basic/BasicArrowButton.java,
6384 javax/swing/plaf/basic/BasicBorders.java,
6385 javax/swing/plaf/basic/BasicButtonUI.java,
6386 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6387 javax/swing/plaf/basic/BasicColorChooserUI.java,
6388 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6389 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6390 javax/swing/plaf/basic/BasicComboBoxUI.java,
6391 javax/swing/plaf/basic/BasicComboPopup.java,
6392 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6393 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6394 javax/swing/plaf/basic/BasicIconFactory.java,
6395 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6396 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6397 javax/swing/plaf/basic/BasicListUI.java,
6398 javax/swing/plaf/basic/BasicLookAndFeel.java,
6399 javax/swing/plaf/basic/BasicMenuBarUI.java,
6400 javax/swing/plaf/basic/BasicMenuItemUI.java,
6401 javax/swing/plaf/basic/BasicMenuUI.java,
6402 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6403 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6404 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6405 javax/swing/plaf/basic/BasicProgressBarUI.java,
6406 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6407 javax/swing/plaf/basic/BasicRootPaneUI.java,
6408 javax/swing/plaf/basic/BasicScrollBarUI.java,
6409 javax/swing/plaf/basic/BasicSeparatorUI.java,
6410 javax/swing/plaf/basic/BasicSliderUI.java,
6411 javax/swing/plaf/basic/BasicSpinnerUI.java,
6412 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6413 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6414 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6415 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6416 javax/swing/plaf/basic/BasicTableUI.java,
6417 javax/swing/plaf/basic/BasicTextAreaUI.java,
6418 javax/swing/plaf/basic/BasicTextFieldUI.java,
6419 javax/swing/plaf/basic/BasicTextUI.java,
6420 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6421 javax/swing/plaf/basic/BasicToolBarUI.java,
6422 javax/swing/plaf/basic/BasicToolTipUI.java,
6423 javax/swing/plaf/basic/BasicTreeUI.java,
6424 javax/swing/plaf/basic/BasicViewportUI.java,
6425 javax/swing/plaf/basic/ComboPopup.java,
6426 javax/swing/table/AbstractTableModel.java,
6427 javax/swing/table/DefaultTableCellRenderer.java,
6428 javax/swing/table/DefaultTableColumnModel.java,
6429 javax/swing/table/DefaultTableModel.java,
6430 javax/swing/table/JTableHeader.java,
6431 javax/swing/table/TableCellEditor.java,
6432 javax/swing/table/TableCellRenderer.java,
6433 javax/swing/table/TableColumn.java,
6434 javax/swing/table/TableColumnModel.java,
6435 javax/swing/text/AbstractDocument.java,
6436 javax/swing/text/Caret.java,
6437 javax/swing/text/DefaultCaret.java,
6438 javax/swing/text/DefaultEditorKit.java,
6439 javax/swing/text/DefaultHighlighter.java,
6440 javax/swing/text/EditorKit.java,
6441 javax/swing/text/JTextComponent.java,
6442 javax/swing/text/LayeredHighlighter.java,
6443 javax/swing/text/PasswordView.java,
6444 javax/swing/text/SimpleAttributeSet.java,
6445 javax/swing/text/StyleConstants.java,
6446 javax/swing/text/StyleContext.java,
6447 javax/swing/text/StyledEditorKit.java,
6448 javax/swing/text/TextAction.java,
6449 javax/swing/text/View.java,
6450 javax/swing/tree/AbstractLayoutCache.java,
6451 javax/swing/tree/DefaultTreeCellRenderer.java,
6452 javax/swing/tree/DefaultTreeModel.java,
6453 javax/swing/tree/DefaultTreeSelectionModel.java,
6454 javax/swing/tree/FixedHeightLayoutCache.java,
6455 javax/swing/tree/TreeCellRenderer.java,
6456 javax/swing/tree/TreeSelectionModel.java,
6457 javax/swing/tree/VariableHeightLayoutCache.java,
6458 javax/swing/undo/AbstractUndoableEdit.java,
6459 javax/swing/undo/UndoableEditSupport.java:
6462 2004-11-30 Michael Koch <konqueror@gmx.de>
6464 * java/awt/Container.java,
6466 java/awt/font/TextLayout.java:
6469 2004-11-30 Michael Koch <konqueror@gmx.de>
6471 * javax/swing/AbstractButton.java
6472 (getLabel): Added @deprecated tag.
6473 (setLabel): Likewise.
6474 * javax/swing/FocusManager.java
6475 (disableSwingFocusManager): Likewise.
6476 (isFocusManagerEnabled): Likewise.
6477 * javax/swing/JComponent.java
6478 (isManagingFocus): Added version to @deprecated tag.
6479 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6481 (getConditionForKeyStroke): Likewise.
6482 (getActionForKeyStroke): Likewise.
6483 * javax/swing/JDesktopPane.java
6484 (LIVE_DRAG_MODE): Added @specnote tag.
6485 (OUTLINE_DRAG_MODE): Likewise.
6486 * javax/swing/JInternalFrame.java
6487 (MENU_BAR_PROPERTY): Fixed value.
6488 (getMenuBar): Added @deprecated tag.
6489 (setMenuBar): Likewise.
6490 * javax/swing/JViewport.java
6491 (isBackingStoreEnabled): Likewise.
6492 (setBackingStoreEnabled): Likewise.
6493 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6494 (closeKey): Likewise.
6495 (maximizeKey): Likewise.
6496 (minimizeKey): Likewise.
6497 (navigateKey): Likewise.
6498 (navigateKey2): Likewise.
6499 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6500 (openMenuKey): Likewise.
6501 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6502 (keyboardDownRightListener): Likewise.
6503 (keyboardEndListener): Likewise.
6504 (keyboardHomeListener): Likewise.
6505 (keyboardResizeToggleListener): Likewise.
6506 (keyboardUpLeftListener): Likewise.
6507 (dividerResizeToggleKey): Likewise.
6508 (downKey): Likewise.
6510 (homeKey): Likewise.
6511 (leftKey): Likewise.
6512 (rightKey): Likewise.
6514 (createKeyboardUpLeftListener): Likewise.
6515 (createKeyboardDownRightListener): Likewise.
6516 (createKeyboardHomeListener): Likewise.
6517 (createKeyboardEndListener): Likewise.
6518 (createKeyboardResizeToggleListener): Likewise.
6519 (getDividerBorderSize): Likewise.
6520 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6521 (downKey): Likewise.
6522 (leftKey): Likewise.
6523 (rightKey): Likewise.
6526 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6529 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6530 GTK_TEXT_VIEW macro.
6532 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6533 (connect_awt_hook_cb): Mark unused variable unused.
6535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6539 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6540 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6541 Remove unused var menu.
6542 (selection_changed): Remove unused value.
6544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6545 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6546 warning with using an intermediate variable.
6548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6549 (area_updated): Fix unused var warning for BE archs.
6551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6552 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6554 (realize_cb): Mark unused variable unused.
6556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6557 (seek_glyphstring_idx): Fix a C90 warning.
6559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6560 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6561 Mark unused arguments unused.
6563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6564 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6565 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6566 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6567 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6571 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6572 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6576 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6578 (filenameFilterCallback): Remove unused var.
6579 (handle_response): Declare str_fileName and remove last else statement.
6581 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6583 (nativeGetNumFontsFamilies) New function.
6584 (nativeGetFontFamilies) Likewise.
6585 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6586 (getAvailableFontFamilyNames): Implement.
6587 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6588 * Makefile.in: Regenerate.
6590 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6592 * gnu/java/awt/peer/ClasspathFontPeer.java
6593 (setStandardAttributes(String,Map)): If size attribute doesn't
6594 exist, default to size 12. Clamp size value to a minimum of 1.
6596 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6598 * javax/swing/JDialog.java
6599 (decorated): Likewise.
6600 * javax/swing/JFrame.java
6601 (defaultLookAndFeelDecorated): Likewise.
6603 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6605 * javax/swing/plaf/basic/BasicToolBarUI.java
6606 (offset, regular): Made final.
6607 * javax/swing/plaf/basic/BasicScrollBarUI.java
6608 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6609 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6611 2004-11-30 Michael Koch <konqueror@gmx.de>
6613 * gnu/java/awt/BitwiseXORComposite.java,
6614 gnu/java/awt/ClasspathToolkit.java,
6615 gnu/java/awt/image/XBMDecoder.java,
6616 gnu/java/awt/peer/GLightweightPeer.java,
6617 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6618 Reorganized import statements.
6620 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6622 * java/awt/Button.java
6623 (next_button_number): Removed useless initializer.
6624 * java/awt/Frame.java
6625 (next_frame_number): Likewise.
6626 * java/awt/Panel.java
6627 (next_panel_number): Likewise,
6628 * java/awt/Scrollbar.java
6629 (next_scrollbar_number): Likewise.
6630 * java/awt/TextArea.java
6631 (next_text_number): Likewise.
6633 2004-11-30 Michael Koch <konqueror@gmx.de>
6635 * java/awt/image/ByteLookupTable.java
6636 (ByteLookupTable) :Fixed HTML entities in javadocs.
6637 (lookupPixel): Fix case when dst is null.
6638 * java/awt/image/ShortLookupTable.java
6639 (ShortLookupTable) :Fixed HTML entities in javadocs.
6640 (lookupPixel): Fix case when dst is null.
6641 * java/awt/image/DataBufferByte.java,
6642 java/awt/image/DataBufferDouble.java,
6643 java/awt/image/DataBufferFloat.java,
6644 java/awt/image/DataBufferInt.java,
6645 java/awt/image/DataBufferShort.java,
6646 java/awt/image/DataBufferUShort.java:
6647 Fix initialization of bankData in constructors.
6649 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6651 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6652 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6653 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6655 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6656 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6657 (setNativeBounds): Make package private. Set size request even
6658 if GTK parent is NULL.
6659 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6660 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6661 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6663 2004-11-30 Mark Wielaard <mark@klomp.org>
6665 Workaround for bug #17952.
6666 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6667 (request_frame_extents): Check window->window != NULL.
6669 2004-11-30 Mark Wielaard <mark@klomp.org>
6671 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6673 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6676 native_text_layout_state_table here.
6678 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6680 2004-11-30 Mark Wielaard <mark@klomp.org>
6682 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6683 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6684 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6686 2004-11-30 Michael Koch <konqueror@gmx.de>
6688 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6689 Merged import statements.
6691 2004-11-30 Michael Koch <konqueror@gmx.de>
6693 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6694 (isBufferedImageGraphics): Simplified.
6696 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6698 * javax/swing/JTree.java
6699 (isRootVisible): Fixed typo in method name.
6700 * javax/swing/JScrollBar.java
6701 (setValues): Likewise.
6702 * javax/swing/JScrollPane.java
6703 (createScrollListener): Call JScrollBar.setValues.
6705 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6707 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6708 Don't call setParentAndBounds on GtkWindowPeers.
6710 * java/awt/Component.java (static): Don't set default keyboard
6712 * java/awt/KeyboardFocusManager.java
6713 (getCurrentKeyboardFocusManager): If current keyboard focus
6714 manager is null set a default.
6716 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6717 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6718 (gtkWidgetSetBackground): New method.
6719 (block_expose_events_cb): New function.
6720 (connectSignals): Block the AWT's expose event processing on
6721 button press and release.
6722 (gtkSetLabel): Set text on proper widget.
6723 (gtkWidgetModifyFont): Modify font on proper widget.
6724 (gtkWidgetSetBackground): Set normal, active and prelight
6726 (gtkWidgetSetForeground): Set forground colour of proper widget.
6727 (gtkActivate): Activate the correct widget.
6728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6729 Only clear rectangle if the backing component is not an event
6731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6732 (beginNativeRepaintID): New variable.
6733 (endNativeRepaintID): Likewise.
6734 (gtkInit): Initialize new fields with method IDs.
6735 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6736 (endNativeRepaintID): Likewise.
6738 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6740 * javax/swing/JList.java (init): Revert accidental commit.
6742 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6743 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6744 Call initComponentGraphics or connectSignals depending on
6745 component's realization status.
6746 (realize_cb): New function.
6747 (initComponentGraphics): New method.
6748 (connectSignals): New method.
6749 (clipRect): Return immediately if component is not realized.
6750 (setClip): Likewise.
6751 (translate): Likewise.
6752 (drawImage variants): Return false immediately if component is
6754 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6755 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6756 (connectSignals): New method.
6757 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6758 depending on component's realization status. Move other
6759 initialization calls to ...
6760 (initComponentGraphics2D): New method.
6761 (realize_cb): New function.
6762 (cairoSetMatrix): Return immediately if gr is NULL.
6763 (cairoNewPath): Likewise.
6764 (cairoRectangle): Likewise.
6765 (cairoClip): Likewise.
6766 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6767 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6768 (gtkWidgetRepaintArea): Remove method.
6769 (isRealized): New method.
6770 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6771 calls to setParentAndBounds. Call setParentAndBounds.
6772 (setParentAndBounds): New method.
6773 (setComponentBounds): Return immediately if bounds are all zero.
6774 (repaint): Remove call to gtkWidgetRepaintArea. Return
6775 immediately if requested paint region is 0x0.
6776 (setCursor): New method.
6777 (gtkWidgetSetParent): Only set widget's parent if its parent is
6779 (setNativeBounds): Only set widget's bounds if it has a parent.
6780 (connectSignals): Don't call gtk_widget_realize. Connect
6781 "realize" signal to connect_awt_hook_cb handler.
6782 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6784 (beginValidate): Set isValidating true.
6785 (endValidate): Set parents and bounds for children first, then
6786 for this. Set isValidating false.
6787 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6788 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6789 (connectJObject): Remove method.
6790 (connectSignals): Don't call gtk_widget_realize.
6791 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6792 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6793 (connectJObject): Remove method.
6794 (connectSignals): Don't call gtk_widget_realize.
6795 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6796 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6797 (connectJObject): Remove method.
6798 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6799 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6800 (connectJObject): Remove method.
6801 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6802 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6803 (create): Don't call gtk_widget_realize.
6804 (connectJObject): Remove method.
6805 (connectSignals): Don't call gtk_widget_realize. Connect
6806 "realize" signal to connect_awt_hook_cb handler.
6807 (nativeSetBounds): Don't attempt to move GDK window if it is
6809 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6810 if peer is not null.
6811 (validateTree): Create peers for all children before calling
6813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6814 (connectSignals): Don't call gtk_widget_realize.
6815 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6816 (connect_awt_hook_cb): New function.
6817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6818 (initComponentGraphicsID): New variable.
6819 (initComponentGraphics2DID): Likewise.
6820 (setCursorID): Likewise.
6821 (gtkInit): Initialize new fields with method IDs.
6822 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6824 (initComponentGraphics2DID): Declare extern.
6825 (setCursorID): Likewise.
6826 (connect_awt_hook_cb): Declare function.
6828 2004-11-30 Michael Koch <konqueror@gmx.de>
6830 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6831 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6832 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6833 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6834 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6835 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6836 gnu/java/awt/peer/gtk/GtkClipboard.java,
6837 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6838 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6839 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6840 gnu/java/awt/peer/gtk/GtkListPeer.java,
6841 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6842 gnu/java/awt/peer/gtk/GtkToolkit.java,
6843 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6844 Import statements reworked. Some little reformattings.
6846 2004-11-30 Michael Koch <konqueror@gmx.de>
6848 * java/awt/image/AffineTransformOp.java
6849 (TYPE_BILINEAR): Initialize with 2.
6850 * java/awt/print/Printable.java: Jalopied.
6851 (PAGE_EXISTS): Initialize with 0;
6852 (NO_SUCH_PAGE): Initialized with 1.
6854 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6856 * Makefile.am: Add BufferedImageFilter.java.
6857 * Makefile.in: Regenerate.
6859 2004-11-30 Graydon Hoare <graydon@redhat.com>
6861 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6862 (install_font_peer): Minor bug fixes to track cairo font semantics.
6864 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6866 * java/awt/image/BufferedImageFilter.java: Implement.
6868 2004-11-30 Graydon Hoare <graydon@redhat.com>
6871 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6872 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6873 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6874 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6875 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6876 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6877 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6878 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6879 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6880 * Makefile.in: Regenerate.
6881 * gnu/awt/xlib/XToolkit.java
6882 (getClasspathTextLayoutPeer): Add stub.
6883 * gnu/java/awt/ClasspathToolkit.java
6884 (getClasspathTextLayoutPeer) Add.
6885 * gnu/java/awt/peer/ClasspathFontPeer.java
6887 (copySizeToAttrs): Make public.
6888 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6889 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6890 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6891 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6892 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6893 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6894 * gnu/java/awt/peer/gtk/GdkGraphics.java
6895 (getFontPeer): New function.
6896 (drawString): Pass font peer to native side.
6897 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6900 (PainterThread): Remove.
6901 (GdkGraphics2D): Set hints during construction.
6906 (setRenderingHints): Reimplement normalization logic.
6908 (updateBufferedImage)
6909 (isBufferedImageGraphics)
6911 (drawImage): Make final.
6912 (drawImage): Always paint synchronously.
6914 (drawGlyphVector): Rewrite.
6915 (releasePeerGraphicResource)
6916 (getPeerTextMetrics)
6917 (getPeerFontMetrics)
6918 (drawGdkGlyphVector)
6920 (cairoDrawGdkGlyphVector)
6921 (cairoDrawGdkTextLayout)
6923 (getFontPeer): New functions.
6924 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6925 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6926 (getFontMetrics): Get metrics via toolkit, to hit cache.
6927 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6928 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6929 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6932 (imageCache): New members.
6935 (getClasspathFontPeer): Use caches.
6936 (getFontPeer): Route through getClasspathFontPeer.
6937 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6938 * java/awt/font/TextLayout.java: Implement in terms of peer.
6939 * javax/swing/plaf/basic/BasicSliderUI.java
6940 (paintThumb): Use polyline rather than polygon.
6941 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6942 Update comment but, alas, still do not switch to using TextLayouts.
6943 * javax/swing/text/Utilities.java (drawTabbedText):
6944 Draw text run-at-a-time, not char-at-a-time.
6945 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6951 incorporate brains of old GdkClasspathFontPeerMetrics.
6952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6953 incorporate brains of old GdkClasspathFontPeer.
6954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6955 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6956 (drawString): Rewrite to use persistent layout in peer font.
6957 Comment out extraneous gdk_flush calls.
6958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6960 (metrics_surface): New static variables.
6962 (install_font_peer): New helper functions.
6963 (releasePeerGraphicResource)
6964 (getPeerTextMetrics)
6965 (getPeerFontMetrics)
6966 (cairoDrawGdkTextLayout)
6967 (cairoDrawGdkGlyphVector): New native methods.
6968 (cairoDrawString): Rewrite, leaving layout-based version
6969 commented out for the time being.
6970 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6972 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6974 * java/awt/geom/AffineTransform.java:
6975 Fixed javadocs overall.
6977 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6979 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6982 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6984 * java/awt/image/IndexColorModel.java: Fix use of immutable
6987 2004-11-30 Tom Tromey <tromey@redhat.com>
6989 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6990 Renamed from 'messageIcon'.
6991 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6993 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6995 * java/awt/image/RescaleOp.java: Fix formatting.
6997 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6999 * javax/swing/plaf/basic/BasicComboPopup.java
7000 (SCROLL_DOWN): made final.
7001 (SCROLL_UP): made final.
7003 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7005 * javax/swing/plaf/basic/BasicComboPopup.java:
7006 Added javadocs for undocumented fields.
7007 (show): scroll down to the selected item and
7008 highlight selected item.
7009 (startAutoScrolling): Implemented.
7010 (stopAutoScrolling): Implemented.
7011 (autoScrollUp): Implemented.
7012 (autoScrollDown): Implemented.
7013 (InvocationMouseHandler.mouseReleased): Implemented.
7014 (InvocationMouseMotionHandler.mouseDragged): Implemented.
7016 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7018 * java/awt/image/RescaleOp.java: Implement.
7020 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7022 * java/awt/image/IndexColorModel.java (getRGBs,
7023 convertToIntDiscrete): Implement.
7025 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7027 * java/awt/image/IndexColorModel.java: Add class docs.
7029 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7031 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
7034 2004-11-30 Michael Koch <konqueror@gmx.de>
7036 * java/awt/MenuBar.java,
7037 java/awt/peer/MenuBarPeer.java:
7038 Revert accidentally commited changes.
7040 2004-11-30 Michael Koch <konqueror@gmx.de>
7042 * java/awt/AWTKeyStroke.java,
7043 java/awt/Canvas.java,
7044 java/awt/CardLayout.java,
7045 java/awt/CheckboxMenuItem.java,
7046 java/awt/Component.java,
7047 java/awt/Container.java,
7048 java/awt/DefaultKeyboardFocusManager.java,
7049 java/awt/EventDispatchThread.java,
7050 java/awt/FileDialog.java,
7051 java/awt/FlowLayout.java,
7053 java/awt/Frame.java,
7054 java/awt/Graphics2D.java,
7055 java/awt/GraphicsEnvironment.java,
7056 java/awt/GridBagConstraints.java,
7057 java/awt/GridBagLayout.java,
7058 java/awt/GridLayout.java,
7059 java/awt/Image.java,
7060 java/awt/KeyboardFocusManager.java,
7061 java/awt/Label.java,
7063 java/awt/MediaTracker.java,
7065 java/awt/MenuBar.java,
7066 java/awt/MenuComponent.java,
7067 java/awt/Panel.java,
7068 java/awt/PopupMenu.java,
7069 java/awt/ScrollPane.java,
7070 java/awt/Scrollbar.java,
7071 java/awt/SystemColor.java,
7072 java/awt/TextArea.java,
7073 java/awt/TextField.java,
7074 java/awt/Toolkit.java,
7075 java/awt/Window.java,
7076 java/awt/color/ICC_Profile.java,
7077 java/awt/datatransfer/DataFlavor.java,
7078 java/awt/datatransfer/StringSelection.java,
7079 java/awt/datatransfer/SystemFlavorMap.java,
7080 java/awt/dnd/Autoscroll.java,
7081 java/awt/dnd/DropTarget.java,
7082 java/awt/dnd/DropTargetContext.java,
7083 java/awt/dnd/DropTargetDragEvent.java,
7084 java/awt/dnd/peer/DropTargetContextPeer.java,
7085 java/awt/event/AdjustmentEvent.java,
7086 java/awt/event/InputEvent.java,
7087 java/awt/event/InvocationEvent.java,
7088 java/awt/event/KeyEvent.java,
7089 java/awt/event/MouseEvent.java,
7090 java/awt/font/TextLayout.java,
7091 java/awt/geom/GeneralPath.java,
7092 java/awt/geom/Point2D.java,
7093 java/awt/im/InputContext.java,
7094 java/awt/im/spi/InputMethodContext.java,
7095 java/awt/image/AffineTransformOp.java,
7096 java/awt/image/BufferedImage.java,
7097 java/awt/image/ColorModel.java,
7098 java/awt/image/ComponentColorModel.java,
7099 java/awt/image/CropImageFilter.java,
7100 java/awt/image/DirectColorModel.java,
7101 java/awt/image/MemoryImageSource.java,
7102 java/awt/image/PackedColorModel.java,
7103 java/awt/image/PixelGrabber.java,
7104 java/awt/image/RasterOp.java,
7105 java/awt/peer/MenuBarPeer.java:
7106 Some fixes for checkstyle. Import statement and modifier order
7109 2004-11-30 Michael Koch <konqueror@gmx.de>
7111 * javax/swing/JTable.java
7112 (setModel): Reimplemented.
7114 2004-11-30 Michael Koch <konqueror@gmx.de>
7116 * javax/swing/JTextArea.java
7117 (append): Re-implemented.
7120 2004-11-30 Michael Koch <konqueror@gmx.de>
7122 * javax/swing/JSpinner.java
7123 (serialVersionUID): New static field.
7124 * javax/swing/JToggleButton.java
7125 (JToggleButton): Fixed email addresses.
7126 * javax/swing/SpinnerNumberModel.java
7127 (serialVersionUID): Added javadoc.
7129 2004-11-30 Michael Koch <konqueror@gmx.de>
7131 * javax/swing/JTextArea.java:
7132 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7133 bug here which is fixed in HEAD ...
7135 2004-11-30 Andrew John Hughes <address@hidden>
7137 * javax/swing/JTextArea.java: Added additional
7140 2004-11-30 Andrew John Hughes <address@hidden>
7142 * javax/swing/JRadioButton.java:
7143 Implemented additional constructors and accessibility
7144 classes. Added documentation and fixed a typo in
7147 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7149 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7150 missing constructor.
7152 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7154 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7155 Implement missing 1.4 constructor.
7157 2004-11-30 Andrew John Hughes <address@hidden>
7159 * javax/swing/JToggleButton.java:
7160 Implemented additional constructors and accessibility
7161 classes. Added documentation and fixed a typo in
7164 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7166 * java/awt/image/ColorModel.java (getDataElement,
7167 getDataElements): Document since 1.4.
7169 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7171 * java/awt/image/BandedSampleModel.java: Implement.
7172 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7173 * Makefile.in: Regenerated.
7175 2004-11-30 Michael Koch <konqueror@gmx.de>
7177 * java/awt/Window.java: Fixed whitespace difference with GNU
7180 2004-11-30 Mark Wielaard <mark@klomp.org>
7182 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7183 * Makefile.in: Regenerated.
7185 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7187 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7188 Implemented SpinnerListModel. Added documentation to
7191 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7194 (init_dpi_conversion_factor): Apply the patch from main correctly.
7195 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7197 2004-11-30 Tom Tromey <tromey@redhat.com>
7200 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7201 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7202 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7203 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7205 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7207 * java/awt/Canvas.java
7208 (AccessibleAWTCanvas): added serialization UID
7209 * java/awt/Label.java
7210 (AccessibleAWTLabel): added serialization UID
7211 * javax/swing/JRootPane.java
7212 (AccessibleJRootPane): added comment to existing UID
7213 * javax/swing/JSpinner.java
7214 (DefaultEditor): added serialization UID
7215 (NumberEditor): added serialization UID
7216 * javax/swing/text/html/HTML.java
7217 (UnknownTag): added serialization UID
7219 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7221 * javax/swing/JInternalFrame.java
7222 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7223 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7224 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7225 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7226 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7227 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7228 Made final as per API spec.
7230 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7232 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7234 2004-11-30 Sven de Marothy <sven@physto.se>
7236 * java/awt/geom/Arc2D.java: Reformatted.
7237 (setArc): Correct documentation to say 'upper left corner'.
7238 (setArcByTangent,contains,intersects): Implemented.
7239 (containsAngle): Corrected to handle negative extents.
7240 (ArcIterator): Set to private.
7241 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7242 (intersects): Fix: Now checks the arc segment.
7243 (contains): Cleaned up.
7244 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7245 (contains): Implemented.
7246 (intersects): Implemented.
7247 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7248 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7249 document. Fully (re)implemented using separate xpoints and ypoints
7252 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7254 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7255 * configure: Regenerate.
7256 * include/config.h.in: Likewise.
7257 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7261 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7262 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7267 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7269 * java/awt/SystemColor.java: Fix @link doc entries.
7271 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7273 * java/awt/RenderingHints.java: Documented.
7274 (RenderingHints): Accept null init Map.
7275 (putAll): Preprocess map to generate appropriate exceptions.
7276 (remove): Cast object to Key and remove from hintMap.
7278 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7280 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7281 Implementation of accessibility classes and methods
7282 for these two components.
7284 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7286 * java/awt/KeyboardFocusManager.java:
7287 Added missing documentation.
7289 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7291 * java/awt/Label.java, java/awt/Canvas.java:
7292 Added accessibility classes to AWT Label and Canvas,
7293 as well as additional documentation for Canvas.
7295 2004-11-30 David Gilbert <address@bogus.example.com>
7297 * java/awt/image/DataBuffer.java: Update API documentation.
7298 * java/awt/image/DataBufferByte.java: Likewise.
7299 * java/awt/image/DataBufferDouble.java: Likewise.
7300 * java/awt/image/DataBufferFloat.java: Likewise.
7301 * java/awt/image/DataBufferInt.java: Likewise.
7302 * java/awt/image/DataBufferShort.java: Likewise.
7303 * java/awt/image/DataBufferUShort.java: Likewise.
7305 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7307 * java/awt/Component.java (postEvent):
7308 Only delegate to parent if a parent exists.
7309 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7311 2004-11-30 Sven de Marothy <sven@physto.se>
7313 *java/awt/AWTEventMulticaster.java,
7314 java/awt/Adjustable.java,
7315 java/awt/Point.java,
7316 java/awt/Polygon.java,
7317 java/awt/Rectangle.java,
7318 java/awt/Shape.java,
7319 java/awt/geom/Area.java,
7320 java/awt/geom/Ellipse2D.java,
7321 java/awt/geom/PathIterator.java,
7322 java/awt/geom/Point2D.java,
7323 java/awt/geom/Rectangle2D.java,
7324 java/lang/Comparable.java,
7325 java/util/Arrays.java:
7326 Fixed documentation errors
7328 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7330 * java/awt/image/ComponentSampleModel.java: Add documentation.
7333 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7335 * java/awt/image/ComponentSampleModel.java (constructor):
7336 Initialize numBanks when figuring out the max bank index.
7338 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7340 * java/awt/image/Raster.java (createPackedRaster): Implement
7341 MultiPixelPackedSampleModel codepath.
7343 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7345 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7346 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7347 * Makefile.in: Regenerate.
7349 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7351 * java/awt/image/Raster.java (getNumBands): Implement.
7353 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7355 * java/awt/image/Raster.java
7356 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7359 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7361 * java/awt/image/SinglePixelPackedSampleModel.java
7362 (SinglePixelPackedSampleModel): Throw exception for unsupported
7365 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7367 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7369 (getDataElements): Add missing version. Remove bogus version.
7372 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7374 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7375 (paintCurrentValue): Pass correct parameters to
7376 getListCellRendererComponent().
7377 (ListDataHandler.intervalRemoved): Implemented.
7378 (PropertyChangeHandler.propertyChange): Handle changes in
7379 MODEL_CHANGED_PROPERTY of the JComboBox
7380 * javax/swing/plaf/basic/BasicComboPopup.java:
7381 (BasicComboPopup): Moved code that configures popup to
7382 configurePopup() and call it instead.
7383 (firePopupMenuWillBecomeVisible): Implemented.
7384 (firePopupMenuWillBecomeInvisible): Likewise.
7385 (firePopupMenuCanceled): Likewise.
7386 (configureList): Set list's visibleRowCount same as
7387 comboBox's visibleRowCount.
7388 (configurePopup): Implemented.
7389 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7390 not from model of the JList.
7391 (ListMouseMotionHandler.mouseMoved): Implemented.
7392 (PropertyChangeHandler.propertyChange): Handles change in the
7395 2004-11-30 Michael Koch <konqueror@gmx.de>
7397 * javax/swing/JComponent.java
7398 (isMaximumSizeSet): New method.
7399 (isMinimumSizeSet): Likewise.
7400 (isPreferredSizeSet): Likewise.
7402 2004-11-30 Michael Koch <konqueror@gmx.de>
7404 * javax/swing/JSpinner.java:
7406 (spinner): New field.
7407 (DefaultEditor): New method.
7408 (getSpinner): Likewise.
7409 (NumberEdito): Likewise.
7410 (getModel): Likewise
7412 2004-11-30 Michael Koch <konqueror@gmx.de>
7414 * javax/swing/InputVerifier.java:
7416 * javax/swing/JComponent.java
7417 (inputVerifier): New property field.
7418 (getInputVerifier): New method.
7419 (setInputVerifier): Likewise.
7421 2004-11-30 Michael Koch <konqueror@gmx.de>
7423 * javax/swing/JComponent.java
7424 (JComponent): Added javadoc comment.
7425 (setBorder): Fire property change eventr.
7426 (setEnabled): Likewise.
7427 (setMaximumSize): Likewise.
7428 (setMinimumSize): Likewise.
7429 (setPreferredSize): Likewise.
7430 (setOpaque): Likewise.
7432 2004-11-30 Michael Koch <konqueror@gmx.de>
7434 * javax/swing/JTextField.java
7435 (action): New field.
7436 (actionCommand): Likewise.
7437 (actionPropertyChangeListener): Likewise.
7438 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7439 event before repainting.
7440 (postActionEvent): New method.
7441 (getAction): Likewise.
7442 (setAction): Likewise.
7443 (getActionCommand): Likewise.
7444 (setActionCommand): Likewise.
7445 (createActionPropertyChangeListener): Likewise.
7446 (configurePropertiesFromAction): Likewise.
7448 2004-11-30 Michael Koch <konqueror@gmx.de>
7450 * javax/swing/DebugGraphics.java:
7451 Re-formatted. Fixed some javadocs.
7452 * javax/swing/JApplet.java
7453 (rootPaneCheckingEnabled): Renamed from checking.
7454 * javax/swing/JCheckBox.java
7455 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7456 * javax/swing/JFrame.java:
7457 Re-formatted a bit and reordered some methods.
7458 (rootPaneCheckingEnabled): Renamed from checking.
7459 (getPreferredSize): Simplified.
7460 * javax/swing/JTextArea.java
7461 (getColumnWidth): New method.
7462 (getLineCount): Likewise.
7463 (getLineStartOffset): Likewise.
7464 (getLineEndOffset): Likewise.
7465 (getLineOfOffset): Likewise.
7466 (getRowHeight): Likewise.
7468 (replaceRange): Likewise.
7469 * javax/swing/JTextField.java
7470 (scrollOffset): new field.
7471 (getScrollOffset): New method.
7472 (setScrollOffset): Likewise.
7473 (getColumnWidth): Likewise.
7474 * javax/swing/JTree.java
7475 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7476 (CELL_EDITOR_PROPERTY): Likewise.
7477 (CELL_RENDERER_PROPERTY): Likewise.
7478 (EDITABLE_PROPERTY): Likewise.
7479 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7480 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7481 (LARGE_MODEL_PROPERTY): Likewise.
7482 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7483 (ROOT_VISIBLE_PROPERTY): Likewise.
7484 (ROW_HEIGHT_PROPERTY): Likewise.
7485 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7486 (SELECTION_MODEL_PROPERTY): Likewise.
7487 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7488 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7489 (TREE_MODEL_PROPERTY): Likewise.
7490 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7491 (cellEditor): New field.
7492 (invokesStopCellEditing): Likewise.
7493 (largeModel): Likewise.
7494 (rowHeight): Likewise.
7495 (scrollsOnExpand): Likewise.
7496 (selectionModel): Likewise.
7497 (toggleClickCount): Likewise.
7498 (visibleRowCount): Likewise.
7499 (setShowsRootHandles): Fixed typo in method name.
7500 (getCellEditor): New method.
7501 (setCellEditor): Likewise.
7502 (getSelectionModel): Likewise.
7503 (setSelectionModel): Likewise.
7504 (getVisibleRowCount): Likewise.
7505 (setVisibleRowCount): Likewise.
7506 (isLargeModel): Likewise.
7507 (setLargeModel): Likewise.
7508 (getRowHeight): Likewise.
7509 (setRowHeight): Likewise.
7510 (getInvokesStopCellEditing): Likewise.
7511 (setInvokesStopCellEditing): Likewise.
7512 (getToggleClickCount): Likewise.
7513 (setToggleClickCount): Likewise.
7514 (getScrollsOnExpand): Likewise.
7515 (setScrollsOnExpand): Likewise.
7516 * javax/swing/table/DefaultTableColumnModel.java
7517 (addColumnModelListener): Fixed javadoc.
7518 (removeColumnModelListener): Implemented. Fixed javadoc.
7519 (getColumnModelListeners): New method.
7520 * javax/swing/table/JTableHeader.java
7521 (columnModel): Made protected.
7522 (draggedColumn): Likewise.
7523 (draggedDistance): Likewise.
7524 (reorderingAllowed): Likewise.
7525 (resizingAllowed): Likewise.
7526 (resizingColumn): Likewise.
7528 (updateTableInRealTime): Likewise.
7529 (createDefaultColumnModel): Renamed from
7530 createDefaultTableColumnModel.
7531 (setDefaultRenderer): New method.
7532 * javax/swing/table/TableColumn.java
7533 (getPropertyChangeListeners): New method.
7534 * javax/swing/text/DefaultHighlighter.java
7535 (drawsLayeredHighlights): New field.
7536 (getDrawsLayeredHighlights): New method.
7537 (setDrawsLayeredHighlights): Likewise.
7538 * javax/swing/text/DocumentFilter.java
7539 (FilterBypass): New inner class.
7540 (insertString): New method.
7542 (replace): Likewise.
7543 * javax/swing/text/JTextComponent.java
7544 (dragEnabled): New field.
7545 (getSelectedText): New method.
7546 (getDragEnabled): Likewise.
7547 (setDragEnabled): Likewise.
7548 (replaceSelection): Reimplemented.
7549 * javax/swing/text/NavigationFilter.java
7550 (FilterBypass): New inner class.
7551 (NavigationFilter): New method.
7552 (moveDot): Likewise.
7554 * javax/swing/text/SimpleAttributeSet.java
7555 (EMPTY): Made public final.
7557 2004-11-30 Michael Koch <konqueror@gmx.de>
7559 * javax/swing/SpinnerNumberModel.java
7560 (getMinimum): New method.
7561 (setMinimum): Likewise.
7562 (getMaximum): Likewise.
7563 (setMaximum): Likewise.
7564 (getStepSize): Likewise.
7565 (setStepSize): Likewise.
7567 2004-11-30 Michael Koch <konqueror@gmx.de>
7569 * javax/swing/JMenu.java
7570 (getMenuListeners): New method.
7571 (fireMenuSelected): Simplified.
7572 * javax/swing/JRootPane.java
7573 (NONE): New static field.
7575 (PLAIN_DIALOG): Likewise.
7576 (INFORMATION_DIALOG): Likewise.
7577 (ERROR_DIALOG): Likewise.
7578 (COLOR_CHOOSER_DIALOG): Likewise.
7579 (FILE_CHOOSER_DIALOG): Likewise.
7580 (QUESTION_DIALOG): Likewise.
7581 (WARNING_DIALOG): Likewise.
7582 (defaultButton): New field.
7583 (getDefaultButton): New method.
7584 (setDefaultButton): Likewise.
7585 * javax/swing/JScrollPane.java
7586 (getUI): New method.
7588 * javax/swing/JTable.java
7589 (getUI): Javadoc added.
7590 (setUI): New method.
7591 * javax/swing/JViewport.java
7592 (getUI): New method.
7594 * javax/swing/UIDefaults.java
7595 (removePropertyChangeListener): Made public.
7597 2004-11-30 Michael Koch <konqueror@gmx.de>
7599 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7602 2004-11-30 Michael Koch <konqueror@gmx.de>
7604 * javax/swing/AbstractButton.java:
7605 Little re-formatting.
7606 (changeEvent): Made protected.
7607 (fireStateChanged): Removed argument.
7608 (setHorizontalAlignment): Abort method when old value is equal too new
7610 (setHorizontalTextPosition): Likewise.
7611 (setVerticalAlignment): Likewise.
7612 (setVerticalTextPosition): Likewise.
7613 (setBorderPainted): Likewise.
7614 (setIcon): Likewise.
7615 (setText): Likewise.
7616 (setIconTextGap): Likewise.
7617 (setMargin): Likewise.
7618 (setPressedIcon): Likewise.
7619 (setFocusPainted): Likewise.
7620 (setDisabledSelectedIcon): Likewise.
7621 (setRolloverIcon): Likewise.
7622 (setRolloverSelectedIcon): Likewise.
7623 (setSelectedIcon): Likewise.
7624 (setContentAreaFilled): Likewise.
7626 2004-11-30 Kim Ho <kho@redhat.com>
7628 * javax/swing/plaf/basic/BasicArrowButton.java:
7629 Jalopy. Reimplement.
7630 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7632 (arrowIcon, upIcon, downIcon, leftIcon,
7633 rightIcon): Removed.
7634 (createIncreaseButton): Use BasicArrowButton.
7635 (createDecreaseButton): Ditto.
7636 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7637 (createRightOneTouchButton): Remove button border.
7638 (createLeftOneTouchButton): Ditto.
7640 2004-11-30 Michael Koch <konqueror@gmx.de>
7642 * javax/swing/JSpinner.java
7643 (setModel): New method.
7644 * javax/swing/SpringLayout.java
7645 (Constraints): May not be final.
7647 2004-11-30 Michael Koch <konqueror@gmx.de>
7649 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7650 java/awt/datatransfer/Clipboard.java,
7651 java/awt/datatransfer/ClipboardOwner.java:
7652 Reformated to make it use our coding standard.
7654 2004-11-30 Michael Koch <konqueror@gmx.de>
7656 * javax/swing/SpinnerNumberModel.java
7657 (SpinnerNumberModel): Implements java.io.Serializable.
7658 (serialVersionUID): New field.
7659 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7660 * javax/swing/UIManager.java
7662 (getBoolean): Likewise.
7663 (getBorder): Likewise.
7664 (getColor): Likewise.
7665 (getDimension): Likewise.
7666 (getFont): Likewise.
7667 (getIcon): Likewise.
7668 (getInsets): Likewise.
7670 (getString): Likewise.
7672 2004-11-30 Michael Koch <konqueror@gmx.de>
7674 * javax/swing/JPasswordField.java:
7675 Reformated. Implemented construtors.
7676 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7677 (create): New method.
7678 * javax/swing/text/PlainView.java
7679 (selectedColor): Made package-private to allow access from sub-classes
7680 in same package too.
7681 (unselectedColor): Likewise.
7683 (drawSelectedText): Make protected.
7684 (drawUnselectedText): Likewise.
7685 * javax/swing/text/PasswordView.java: New file.
7686 * Makefile.am: Added javax/swing/text/PasswordView.java.
7687 * Makefile.in: Regenerated.
7689 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7691 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7693 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7695 (addHelpMenu): Elide call to nativeSetHelpMenu.
7696 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7697 (menuSerializedDataVersion): Initialize to 1.
7698 (separatorLabel): Mark transient.
7699 (insert(MenuItem,int)): Implement.
7700 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7702 (countMenus): Count help menu.
7703 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7704 accessibleContext): Add fields.
7705 * java/awt/MenuItem.java: Remove event mask FIXME.
7706 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7707 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7708 (setLabel): Don't treat "-" specially.
7710 2004-11-30 Kim Ho <kho@redhat.com>
7712 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7713 (stateChanged): Only update the image and the track if
7714 the values are not being adjusted.
7715 (updateChooser): Grab the new mouse point from the
7716 spinner values. Update the image and track only if
7717 the values are not being adjusted.
7718 (getHSBValues): New method.
7719 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7720 (SliderHandler::stateChanged): Changed internalChange
7721 to updateChange. Set sliderChange.
7722 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7723 (spinnerChange): New variable.
7724 (sliderChange): Ditto.
7725 (updateChange): Renamed from internalChange.
7726 (updateChooser): Do not update sliders if the sliders
7727 were the original source of the change. Ditto for spinners.
7728 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7729 (mousePress): Don't scroll the JViewport if there will
7730 be extra space at the end of the run. Change layout() to
7732 (calculateSize): Use the component's width/height unless
7733 it is smaller than the max tab width/height.
7734 (calculateTabRects): Subtract the tab run overlay.
7735 (rotateTabRuns): Don't rotate if there's only one run.
7736 (layoutContainer): Reuse the viewport point.
7737 (createLayoutManager): Set the viewport to use no layout.
7738 (paintTabArea): Don't paint the tabs that are not visible
7740 (paintContentBorderTopEdge): Check for scroll tab layout before
7742 (paintContentBorderLeftEdge): Ditto.
7743 (paintContentBorderBottomEdge): Ditto.
7744 (paintContentBorderRightEdge): Ditto.
7746 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7748 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7750 (gtkWidgetModifyFont): New method.
7751 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7752 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7753 (setMenuBarWidth): New method.
7754 (setBounds): Set the menu bar width.
7755 (postConfigureEvent): Set the menu bar width if the window's
7757 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7759 (setFont): New method.
7760 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7762 (setFont): Likewise.
7763 (GtkMenuComponentPeer): Call create and setFont.
7764 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7765 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7766 (connectSignals): Make package private.
7767 (gtkWidgetModifyFont): New method.
7769 (GtkMenuItemPeer): Don't call create.
7770 (setFont): New method.
7771 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7773 * java/awt/Container.java (validateTree): Fix comment typos.
7774 * java/awt/MenuComponent.java (getFont): Return parent's font if
7776 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7777 (create): Remove call to deprecated
7778 gtk_check_menu_item_set_show_toggle function.
7780 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7782 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7783 (Almost everywhere): add LOG calls, fix, add comments.
7784 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7785 Add explicit check for LOCKED bit in slow case (PR 16662).
7786 (_Jv_MonitorExit): Add casts in debug-only code.
7787 Always release LOCKED bit before throwing exception.
7788 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7789 isn't. Handle easy cases without lock acquisition.
7790 (Object::wait): Use NotifyAll for lock inflation.
7792 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7794 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7795 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7796 (gtkFixedMove): Remove method.
7798 2004-11-30 Sven de Marothy <sven@physto.se>
7800 * java/awt/geom/Area.java: Implemented.
7802 2004-11-30 Mark Wielaard <mark@klomp.org>
7804 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7806 2004-11-30 Sven de Marothy <sven@physto.se>
7808 * java/awt/geom/Arc2D.java
7810 (setArc): Correct documentation to say 'upper left corner'.
7811 (setArcByTangent,contains,intersects): Implemented.
7812 (containsAngle): Corrected to handle negative extents.
7813 (ArcIterator): Set to private.
7814 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7815 * java/awt/geom/Ellipse2D.java
7817 (contains,intersects): Implemented.
7818 * java/awt/geom/Line2D.java
7819 (linesIntersect): Correct handling of special cases.
7821 2004-11-30 Mark Wielaard <mark@klomp.org>
7823 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7824 Color.BLACK if c == null, don't create new Color object each time.
7825 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7827 (setColor): Use Color.BLACK when argument null.
7828 (setComposite): Set this.comp field.
7829 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7830 (DrawState.comp): New private field.
7831 (DrawState.save): Save Composite.
7832 (DrawState.restore): Restore comp field.
7833 * java/awt/FontMetrics.java (gRC): New static final private field.
7834 (getLineMetrics(String, Graphics)): New method.
7835 (getLineMetrics(String, int, int, Graphics)): Likewise.
7836 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7837 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7838 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7839 argument. PR SWING/17294.
7840 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7841 the fall-back code since none of the TextArea methods are really
7842 implemented now. PR SWING/17296.
7843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7844 (GdkGlyphVector_setChars): Replace assert() with if block when
7845 pango_itemize() returns null. PR AWT/17295.
7846 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7848 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7850 * Makefile.am (gtk_c_source_files): Add
7851 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7852 * Makefile.in: Regenerate.
7853 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7855 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7857 (create): Pack GtkButton in GtkEventBox.
7858 (connectJObject): Remove.
7859 (focus_in_cb): New function.
7860 (focus_out_cb): Likewise.
7861 (connectSignals): Connect focus-in-event and focus-out-event
7863 (gtkSetFont): Rename to ...
7864 (gtkWidgetModifyFont): New method.
7865 (gtkWidgetRequestFocus): New method.
7866 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7867 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7868 (gtkSetFont): Rename to ...
7869 (gtkWidgetModifyFont): New method.
7870 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7871 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7872 (isInRepaint): New field.
7873 (gtkSetFont): Remove method.
7874 (addExposeFilter): Likewise.
7875 (removeExposeFilter): Likewise.
7876 (gtkWidgetQueueDrawArea): Rename to ...
7877 (gtkWidgetRepaintArea): New method.
7878 (beginNativeRepaint): New method.
7879 (endNativeRepaint): New method.
7880 (setComponentBounds): Move implementation here from
7882 (paint): Remove implementation.
7883 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7884 beginNativeRepaint and endNativeRepaint.
7885 (setBounds): Use menu bar height in bounds calculation.
7886 (postExposeEvent): Only post paint event if we're not doing a
7888 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7889 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7890 (find_gtk_layout): Remove function.
7891 (filter_expose_event_handler): Likewise.
7892 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7894 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7895 (setComponentBounds): Call GtkComponentPeer's
7897 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7899 (moveLayout): Rename to ...
7900 (gtkFixedMove): New method.
7901 (gtkLayoutSetVisible): Rename to ...
7902 (gtkFixedSetVisible): New method.
7903 (setMenuBar): Rearrange, to make the three separate cases
7905 (postExposeEvent): Only post paint event if we're not doing a
7907 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7908 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7909 (gtkWidgetModifyFont): New method.
7910 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7911 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7912 Call run directly, rather than spawning a new thread.
7913 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7915 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7916 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7918 (gtkWidgetModifyFont): New method.
7919 (create): Rename ebox to eventbox.
7920 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7921 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7923 (gtkWidgetModifyFont): New method.
7924 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7925 (GtkMenuComponentPeer): Set the default font.
7926 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7927 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7928 (gtkSetFont): Rename to ...
7929 (gtkWidgetModifyFont): New method.
7930 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7931 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7932 * java/awt/Component.java (locale): Initialize to default
7934 * java/awt/Container.java (invalidateTree): Make
7936 (paint): Paint self first.
7937 (setMenuBar): Call invalidateTree.
7938 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7939 * java/awt/Window.java (show): Call no-parameter variant of
7940 requestFocusInWindow.
7941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7942 Remove special case for window widget.
7943 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7944 (grab_current_drawable): Likewise.
7945 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7946 (create): Replace GtkLayout with GtkFixed.
7947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7948 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7950 Move all GtkFramePeer native method implementations here from
7951 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7953 Replace GtkLayout with GtkFixed.
7954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7955 (find_layout): Remove function.
7956 (create): Replace GtkLayout with GtkFixed.
7957 (connectSignals): Remove find_layout call.
7958 (toBack): Replace XFlush with gdk_flush.
7959 (toFront): Replace XFlush with gdk_flush.
7960 Move GtkFramePeer native method implementations to
7961 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7962 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7964 2004-11-30 Michael Koch <konqueror@gmx.de>
7966 * javax/swing/JTextArea.java
7967 (lineWrap): Renamed from "wrapping".
7968 (wrapStyleWord): NEw field.
7969 (getLineWrap): Re-edited javadoc comment.
7970 (setLineWrap): Likewise.
7971 (getWrapStyleWord): New method.
7972 (setWrapStyleWord): Likewise.
7974 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7976 * configure: Regenerate for libtool change.
7978 2004-11-29 Tom Tromey <tromey@redhat.com>
7980 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7981 Recognize --help and --version.
7982 (usage): Mention gcj-dbtool. Added "out" argument.
7985 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7987 * link.cc (link_symbol_table): Do not use intptr_t.
7989 2004-11-28 Mark Wielaard <mark@klomp.org>
7991 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7992 XMLDecoder tests which currently don't compile.
7994 2004-11-27 Andrew Haley <aph@redhat.com>
7996 * link.cc (ensure_class_linked): Conditionally compile
7997 _Jv_IsInterpretedClass on INTERPRETER.
7998 (print_class_loaded): Likewise.
7999 (wait_for_state): Likewise.
8000 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
8001 * include/java-interp.h (ROUND): Remove.
8003 2004-11-25 Tom Tromey <tromey@redhat.com>
8005 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
8006 * java/lang/Class.h (_Jv_Linker): Declare.
8007 (Class): Fix names of friends.
8008 (_Jv_getInterfaceMethod): Declare.
8010 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8012 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
8013 variable libjava_ld_library_path.
8014 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
8016 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
8018 * java/util/ResourceBundle.java (BundleKey): Don't implement
8020 (BundleKey.clone): Removed.
8021 (getBundle): Copy BundleKey using constructor, not clone().
8023 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
8025 * configure: Regenerate for libtool reversion.
8027 2004-11-25 Michael Koch <konqueror@gmx.de>
8029 * Makefile.am: Added most of javax.print again.
8030 * Makefile.in: Regenerated.
8032 2004-11-25 Michael Koch <konqueror@gmx.de>
8034 * Makefile.am: Added most of javax.print again.
8035 * Makefile.in: Regenerated.
8037 2004-11-24 Tom Tromey <tromey@redhat.com>
8039 * Merged gcj-abi-2-dev-branch to trunk.
8041 2004-11-16 Tom Tromey <tromey@redhat.com>
8043 * include/java-interp.h (_Jv_DefineClass): Updated.
8044 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
8045 domain to class reader.
8046 * defineclass.cc (parse): Use print_class_loaded.
8047 Include ProtectionDomain.h.
8048 (_Jv_DefineClass): Added ProtectionDomain argument.
8049 (_Jv_ClassReader): Likewise.
8050 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
8051 * link.cc: Include CodeSource.h.
8052 (print_class_loaded): New function.
8053 (wait_for_state): Use it.
8055 2004-11-16 Andrew Haley <aph@redhat.com>
8057 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8059 2004-11-16 Andrew Haley <aph@redhat.com>
8061 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8062 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8063 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8064 * configure: Regenerate.
8065 * Makefile.in: Regenerate.
8067 2004-11-15 Andrew Haley <aph@redhat.com>
8069 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8070 gc-allocated object.
8072 2004-11-15 Andrew Haley <aph@redhat.com>
8074 * java/net/URLClassLoader.java
8075 (URLLoader.getClassPath): New method.
8076 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8077 attribute and add URLs for each entry.
8078 (JarURLLoader.classPath): New field.
8079 (JarURLLoader.getClassPath): New method.
8080 (addURLImpl): Scan through the list of extraUrls in the new
8081 loader, adding them to our urlinfos.
8082 (definePackage, findURLResource, findResources): Use
8083 urlinfos.size(), not urls.size().
8085 2004-11-11 Tom Tromey <tromey@redhat.com>
8087 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8089 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8091 (ensureSupersLinked): Declare.
8092 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8095 2004-11-10 Tom Tromey <tromey@redhat.com>
8097 * gij.cc (main): Treat -verbose the same as -verbose:class.
8098 (help): Document -verbose and -verbose:class.
8100 * link.cc (verbose_class_flag): Declare.
8101 (wait_for_state): Print message when handling precompiled class.
8102 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8104 2004-11-09 Tom Tromey <tromey@redhat.com>
8106 * testsuite/libjava.lang/assign2.out: New file.
8107 * testsuite/libjava.lang/assign2.java: New file.
8109 * java/lang/natRuntime.cc (insertSystemProperties): Set
8110 java.version to 1.4.2 and java.specification.version to 1.4. Set
8111 java.runtime.version.
8113 2004-11-08 Tom Tromey <tromey@redhat.com>
8115 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8117 * link.cc (verify_type_assertions): Don't link supers.
8119 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8120 * include/java-interp.h (class _Jv_InterpClass)
8121 <_Jv_PrepareMissingMethods>: No longer `friend'.
8122 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8124 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8125 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8126 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8127 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8128 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8129 * link.cc (search_method_in_class): Renamed from
8130 _Jv_SearchMethodInClass.
8131 (resolve_pool_entry): Updated.
8133 * include/jvm.h (_Jv_CheckAssignment): Removed.
8134 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8136 2004-11-05 Tom Tromey <tromey@redhat.com>
8138 * link.cc (verify_type_assertions): Ensure classes have supers
8139 linked. Strip off array types first.
8141 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8143 * link.cc: Include VerifyError.h.
8144 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8145 in the type assertion table.
8146 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8147 verify_type_assertions.
8148 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8149 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8150 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8151 assertion code values.
8152 (struct _Jv_TypeAssertion): Declare.
8153 (assertion_table): New class field.
8154 (verify): Remove class field.
8156 2004-11-05 Andrew Haley <aph@redhat.com>
8158 * Makefile.am: Move jv_dbtool.java to
8159 gnu/gcj/tools/gcj_dbtool/Main.java.
8160 * Makefile.in: Rebuild.
8161 * java/lang/VMCompiler.java: Rename property
8162 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8163 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8166 2004-11-05 Andrew Haley <aph@redhat.com>
8168 * jv_dbtool.java (main): Allow the user to specify the size of the
8169 database. Display the capacity and the size.
8170 (usage): Show the new option.
8172 2004-11-04 Tom Tromey <tromey@redhat.com>
8174 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8175 * link.cc (make_vtable): Use correct index when searching for
8176 missing method's name. Don't use `flags'.
8177 (set_vtable_entries): Removed `flags' argument. Don't recurse
8179 (link_symbol_table): Ensure target class method table is
8180 complete. Ensure target fields are laid out before entering
8183 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8186 * interpret.cc (do_verify): Don't verify abstract methods.
8188 2004-11-01 Tom Tromey <tromey@redhat.com>
8190 * link.cc (wait_for_state): Call verify_class.
8192 * verify.cc (state::check_no_uninitialized_objects): Removed.
8193 (push_jump): Updated.
8194 (push_exception_jump): Likewise.
8195 (handle_ret_insn): Likewise.
8196 (handle_jsr_insn): Likewise.
8198 2004-10-28 Andrew Haley <aph@redhat.com>
8200 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8201 * jv_dbtool.java: New file.
8202 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8203 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8204 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8205 * Makefile.in: Regenerate,
8206 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8207 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8208 (precompiledMapFiles): New variable.
8209 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8210 initialize precompiledMapFiles.
8211 (compileClass): Look at the database of precompiled class files
8212 before firing up gcj.
8214 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8216 2004-10-27 Andrew Haley <aph@redhat.com>
8218 * java/lang/VMCompiler.java (compileClass): try looking for
8219 precompiledMapFiles.
8220 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8222 2004-10-27 Tom Tromey <tromey@redhat.com>
8224 * link.cc (ensure_class_linked): Only resolve classes for
8226 (add_miranda_methods): Ensure interface supers are installed.
8227 (resolve_pool_entry): Better error message.
8229 2004-10-25 Tom Tromey <tromey@redhat.com>
8231 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8233 * java/util/ResourceBundle.java (tryBundle): Use
8234 Class.isAssignableFrom rather than catching ClassCastException.
8236 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8237 exception if we hit EOF of `in'.
8238 (read): Handle case where inflating returns -1.
8240 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8242 * gnu/java/text/SentenceBreakIterator.java
8243 (SentenceBreakIterator): Don't initialize `iter'.
8244 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8246 * gnu/java/text/CharacterBreakIterator.java
8247 (CharacterBreakIterator): Don't initialize `iter'.
8248 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8250 * java/text/BreakIterator.java: Updated documentation.
8252 2004-10-20 Tom Tromey <tromey@redhat.com>
8254 * java/util/ResourceBundle.java (tryBundle): Also ignore
8257 2004-10-18 Tom Tromey <tromey@redhat.com>
8259 * interpret.cc (do_post_miranda_hook): New method.
8260 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8262 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8263 (_Jv_CompiledEngine): Initialize new field.
8264 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8265 (_Jv_InterpreterEngine): Initialize new field.
8266 * link.cc (resolve_pool_entry): Put Miranda methods in target
8268 (ensure_method_table_complete): Call post_miranda_hook.
8269 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8271 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8272 (parse): Set class' aux_info here.
8274 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8276 * boehm.cc: Re-merged with trunk.
8278 2004-10-18 Andrew Haley <aph@redhat.com>
8281 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8282 and correct logic used to find interpreter.
8284 2004-10-13 Andrew Haley <aph@redhat.com>
8286 * interpret.cc (_Jv_InterpMethod::run): Initialize
8287 _Jv_StartOfInterpreter.
8288 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8289 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8290 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8291 _Unwind_FindEnclosingFunction to discover whether PC is within the
8294 2004-10-13 Tom Tromey <tromey@redhat.com>
8296 * link.cc (find_iindex): Copy correct number of slots to new
8299 2004-10-12 Tom Tromey <tromey@redhat.com>
8301 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8303 (gcj_loader_test_one): Use it.
8304 (gcj_loader_run): Likewise.
8306 * prims.cc: Don't include FirstThread.h.
8308 2004-10-06 Tom Tromey <tromey@redhat.com>
8310 * link.cc (ensure_method_table_complete): Ensure superclass
8311 Miranda methods installed.
8313 * include/java-interp.h (class _Jv_JNIMethod): Added
8314 JV_MARKOBJ_DECL as a friend.
8315 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8316 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8317 interpreter method structures. Mark jni_arg_types of JNI
8320 * defineclass.cc (parse): Use JV_STATE_READ.
8321 * java/lang/Class.h (JV_STATE_READ): New enum value.
8323 2004-10-05 Tom Tromey <tromey@redhat.com>
8325 * link.cc (resolve_pool_entry): Add signature info to missing
8326 method's information.
8328 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8329 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8331 2004-10-04 Tom Tromey <tromey@redhat.com>
8333 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8336 2004-09-29 Tom Tromey <tromey@redhat.com>
8338 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8340 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8341 * jni.cc: Use _Jv_Linker.
8342 * interpret.cc: Use _Jv_Linker.
8343 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8344 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8345 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8346 * java/lang/Class.h: Use _Jv_Linker.
8347 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8348 * resolve.cc: Renamed ...
8349 * link.cc: ... here. Use _Jv_Linker.
8350 * defineclass.cc (checkExtends): Use _Jv_Linker.
8352 2004-09-17 Tom Tromey <tromey@redhat.com>
8354 * defineclass.cc (handleCodeAttribute): Don't reference
8356 (handleMethodsEnd): Likewise.
8357 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8359 (_Jv_Defer_Resolution): Don't declare or define.
8360 * interpret.cc (do_create_ncode): Don't resolve deferred method
8362 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8363 * resolve.cc (link_symbol_table): No need to defer resolution.
8365 2004-09-14 Tom Tromey <tromey@redhat.com>
8367 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8368 (_Jv_MarkObj): Updated.
8369 (_Jv_MarkArray): Likewise.
8371 * include/jvm.h (StringClass): Removed.
8372 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8373 * interpret.cc (_Jv_InitField): Don't use StringClass.
8374 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8378 (_Jv_FinalizeString): Likewise.
8379 (_Jv_NewStringUtf8Const): Likewise.
8381 * prims.cc (JvConvertArgv): Don't use StringClass.
8383 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8384 * resolve.cc (ensure_fields_laid_out): Don't mention
8386 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8387 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8389 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8390 * java/lang/natVMClassLoader.cc (resolveClass): New native
8392 (linkClass0): Removed.
8393 (markClassErrorState0): Likewise.
8394 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8395 preparation code to resolve.cc.
8396 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8398 (_Jv_FindClass): Use wait_for_state.
8399 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8400 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8401 Moved interface table and class preparation code to resolve.cc.
8402 (finalize): Rewrote.
8403 (initializeClass): Simplified locking and class preparation.
8404 * java/lang/VMClassLoader.java (linkClass0): Removed.
8405 (markClassErrorState0): Likewise.
8406 (resolveClass): Now native.
8407 (transformException): New method.
8408 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8410 (getInterface): Likewise.
8412 (set_state): New method.
8413 (Class): Updated friend declarations.
8414 (verify): Field now private.
8415 (engine): New field.
8416 * include/jvm.h (class _Jv_Resolver): New class declaration.
8417 (_Jv_ResolveField): Removed declaration.
8418 (_Jv_CheckAccessNoInit): Likewise.
8419 (_Jv_isBinaryCompatible): Removed.
8420 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8422 (class _Jv_InterpMethod): Likewise.
8423 (class _Jv_InterpClass): Likewise.
8424 (class _Jv_JNIMethod): Likewise.
8425 * include/execution.h: New file.
8426 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8427 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8428 Register class after setting fields.
8429 * resolve.cc: Include execution.h, VerifyError.h. Moved
8430 interpreter-specific code to interpret.cc.
8431 (uaddr): New location.
8432 (struct aligner): Likewise.
8433 (ALIGNOF): Likewise.
8434 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8435 (INITIAL_IFACES_LEN): Likewise.
8436 (null_idt): Likewise.
8437 (_Jv_GetMethodString): Likewise.
8438 (_Jv_ThrowNoSuchMethodError): Likewise.
8439 (_Jv_abstractMethodError): Likewise.
8440 (_Jv_Resolver::get_alignment_from_class): Renamed.
8441 (_Jv_Resolver::resolve_field): Likewise.
8442 (_Jv_Resolver::resolve_pool_entry): Likewise.
8443 (_Jv_Resolver::resolve_class_ref): Likewise.
8444 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8445 (_Jv_Resolver::indexof): Likewise.
8446 (_Jv_Resolver::get_interfaces): Likewise.
8447 (_Jv_Resolver::generate_itable): Likewise.
8448 (_Jv_Resolver::append_partial_itable): Likewise.
8449 (_Jv_Resolver::find_iindex): Likewise.
8450 (_Jv_Resolver::link_symbol_table): Likewise.
8451 (_Jv_Resolver::link_exception_table): Likewise.
8452 (_Jv_Resolver::layout_interface_methods): Likewise.
8453 (_Jv_Resolver::layout_vtable_methods): Likewise.
8454 (_Jv_Resolver::set_vtable_entries): Likewise.
8455 (_Jv_Resolver::make_vtable): Likewise.
8456 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8457 (_Jv_Resolver::ensure_class_linked): Likewise.
8458 (_Jv_Resolver::ensure_supers_installed): Likewise.
8459 (_Jv_Resolver::add_miranda_methods): Likewise.
8460 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8461 (_Jv_Resolver::verify_class): Likewise.
8462 (_Jv_Resolver::wait_for_state): Likewise.
8463 * prims.cc (_Jv_soleCompiledEngine): New global.
8464 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8465 (_Jv_CheckAccessNoInit): Removed.
8466 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8467 * interpret.cc: Include platform.h, ClassFormatError.h,
8468 Modifier.h, execution.h.
8469 (_Jv_soleInterpreterEngine): New global.
8470 (compile): Use resolve_pool_entry.
8472 (_Jv_InitField): New location.
8473 (skip_one_type): Likewise.
8474 (get_ffi_type_from_signature): Likewise.
8475 (_Jv_count_arguments): Likewise.
8476 (init_cif): Likewise.
8477 (ncode_closure): Likewise.
8478 (ffi_closure_fun): Likewise.
8480 (throw_class_format_error): Likewise.
8481 (throw_class_format_error): Likewise.
8482 (_Jv_InterpreterEngine::do_verify): New method.
8483 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8484 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8485 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8486 * defineclass.cc: Include execution.h.
8487 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8489 (checkExtends): Ensure superclass has supers installed.
8490 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8491 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8492 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8495 2004-09-13 Tom Tromey <tromey@redhat.com>
8497 * mauve-libgcj: List some classes we don't have.
8499 2004-09-10 Andrew Haley <aph@redhat.com>
8501 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8502 * java/lang/natClass.cc (initializeClass): Check itable.
8503 (_Jv_getInterfaceMethod): New.
8504 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8505 Check that an interface method isn't called with invokevirtual.
8507 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8508 super_meth is virtual.
8510 2004-09-01 Tom Tromey <tromey@redhat.com>
8512 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8513 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8514 _Jv_CheckAccessNoInit.
8515 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8516 * prims.cc (_Jv_CheckAccessNoInit): New method.
8518 * java/lang/reflect/natMethod.cc (invoke): Check access against
8519 declaring class, not object's class.
8520 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8522 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8524 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8527 2004-08-30 Andrew Haley <aph@redhat.com>
8529 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8530 ClassNotFoundException.
8531 Throw NoClassDefFoundError.
8533 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8534 to klass->verify() from here ...
8535 (_Jv_PrepareCompiledClass): ...and put it here.
8537 2004-08-27 Andrew Haley <aph@redhat.com>
8539 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8541 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8542 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8544 2004-08-27 Tom Tromey <tromey@redhat.com>
8546 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8548 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8549 (_Jv_IsAssignableFromSlow): New function.
8550 Include VerifyError.h.
8551 * include/jvm.h (_Jv_CheckAssignment): Declare.
8553 2004-08-18 Andrew Haley <aph@redhat.com>
8555 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8556 argument. Pass it to findClass instead of fileName.
8557 (compileClass): Pass class name to loadSharedLibrary.
8559 2004-06-22 Andrew Haley <aph@redhat.com>
8561 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8563 2004-06-15 Andrew Haley <aph@redhat.com>
8565 * java/lang/natSystem.cc (getenv0): Don't assume environment
8566 variable is Latin 1 coded.
8568 2004-06-07 Andrew Haley <aph@redhat.com>
8570 * java/lang/System.java: (getenv0): New method.
8571 (getenv): Add security check. Do the right thing.
8572 * java/lang/natSystem.cc (getenv0): New method.
8574 2004-04-19 Andrew Haley <aph@redhat.com>
8576 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8579 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8580 is returned as an int in the range 0 to 255.
8582 2004-08-13 Tom Tromey <tromey@redhat.com>
8584 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8585 class if it is interpreted.
8587 2004-08-12 Tom Tromey <tromey@redhat.com>
8589 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8590 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8591 (Class::getSuperclass): Updated.
8592 (Class::getInterfaces): Likewise.
8593 (Class::size): Updated.
8594 (_Jv_LayoutClass): Updated declaration.
8595 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8596 Synchronize on class.
8597 (_Jv_LayoutClass): Changed interface.
8598 (initializeClass): Updated.
8599 (_Jv_LinkSymbolTable): Likewise.
8601 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8603 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8604 _Jv_isBinaryCompatible.
8605 * java/lang/natClass.cc (initializeClass): Use
8606 _Jv_isBinaryCompatible.
8607 (_Jv_LinkSymbolTable): Likewise.
8608 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8610 2004-08-11 Tom Tromey <tromey@redhat.com>
8612 * gcj/javaprims.h: Regenerated.
8613 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8614 (_registerClass): Likewise.
8615 * Makefile.in: Rebuilt.
8616 * Makefile.am (core_java_source_files): Added VMCompiler.
8617 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8618 * java/lang/VMCompiler.java: New file.
8619 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8621 (copyFile): Don't use fully-qualified name.
8623 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8624 (defineClass): Use VMCompiler.
8625 * java/lang/ClassLoader.java (defineClass): Removed jit
8626 compilation code and `verbose' code.
8627 (getClassLoader0): Removed.
8628 (_registerClass): Likewise.
8629 (SharedLibHelpers): Removed.
8631 2004-08-10 Tom Tromey <tromey@redhat.com>
8633 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8634 URL)): New constructor.
8635 (SoURLLoader): Likewise.
8636 (JarURLLoader): Create SoURLLoader with override URL.
8638 2004-08-10 Mark Wielaard <mark@klomp.org>
8640 * Makefile.in: Rebuilt.
8641 * Makefile.am (interpret.lo): New rule.
8643 2004-08-05 Andrew Haley <aph@redhat.com>
8645 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8646 aside for "GCJLIBS" in directory where jarfiles are loaded.
8647 (JarURLLoader.getClass): New method.
8648 (JarURLLoader.toString): New method.
8649 (FileResource.toString): New method.
8650 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8651 Remove "Duplicate class registration: " bug.
8652 (_registerClass): New method.
8653 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8654 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8656 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8657 accessing the field.
8658 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8659 (defineClass): Call gcj to JIT-compile a class.
8660 (_registerClass): New method.
8661 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8662 library name can refer to more than one loaded library, so use a
8663 Set of SharedLibHelpers.
8664 If a shared library is already loaded, take a copy.
8665 (copyFile): New function.
8667 * testsuite/libjava.compile/compile.exp: Force
8668 -findirect-dispatch.
8670 * java/security/BasicPermission.java: Remove bogus checks.
8672 * java/lang/System.java (getenv0): New method.
8673 * java/lang/natSystem.cc (getenv0): New method.
8675 2004-05-24 Andrew Haley <aph@redhat.com>
8677 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8679 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8681 * Merged with HEAD as of 20040514. Diff against
8682 gcj-abi-2-merge-20040514.
8684 2004-04-16 Andrew Haley <aph@redhat.com>
8686 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8688 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8689 (_Jv_PrepareCompiledClass): If we throw an exception during
8690 preparation, restore state.
8691 (ClassLoader::getClassLoader0): New method.
8693 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8695 (ALIGNOF): Use offsetof, not __alignof__.
8696 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8698 (getInterfaces): Emit debug output if interface hasn't been
8700 (initializeClass): Call _Jv_LayoutClass.
8701 (_Jv_LinkSymbolTable): Add debugging output.
8702 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8704 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8705 (_Jv_LinkSymbolTable): Pass the real class loader to
8707 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8709 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8710 to an interpreted class.
8711 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8713 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8716 * java/lang/VMSecurityManager.java: Check for the system class
8717 loader as well as loader != null.
8719 * java/lang/SecurityManager.java (checkPermission): Remove
8721 (checkRead): Likewise.
8722 (checkConnect): Likewise.
8724 * java/lang/ClassLoader.java (loadClass): Include all class
8725 loaders in stack trace string.
8726 Look for class in "gcjlib.so" in the same directory.
8727 (getSystemClassLoader) Use getClassLoader0.
8728 (getClassLoader0): New native method.
8730 * java/lang/Class.h (getSuperclass): New method.
8731 (getInterface): New method.
8732 (size): Lay out class if needed.
8733 (firstMethodIndex): New method.
8734 (Jv_ResolveClassRef): New declaration.
8735 (_Jv_LinkSymbolTable): New declaration.
8737 * java/io/ObjectOutputStream.java: Add DEBUG statements
8739 (dumpElementln): New method.
8741 * java/io/ObjectInputStream.java (MyIOException): new, for
8743 Everywhere: use MyIOException rather than IOException.
8744 Indent debugging output to make nesting visible.
8745 (currentClassLoader): Make native
8746 (callersClassLoader): New field.
8748 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8751 (readObject): ENDBLOCKDATA is generated if the class has a write
8752 method, not if it has a read method.
8754 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8756 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8757 getContextClassLoader form the current thread after our own class
8760 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8762 (toString): New method.
8764 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8767 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8768 a constant pool entry, resolve it now.
8769 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8771 Move get_alignment_from_class to natClass.cc.
8773 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8774 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8776 * defineclass.cc (checkExtends): Don't access superclass field
8779 * Makefile.in: regenerate.
8781 * gnu/gcj/util/natDebug.cc: New
8782 * gnu/gcj/util/Debug.java: New.
8784 * Makefile.am (java/io/ObjectInputStream.lo): Use
8785 -fno-optimize-sibling-calls.
8787 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8788 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8790 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8792 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8794 * configure: Regenerate for libtool change.
8796 2004-11-24 Michael Koch <konqueror@gmx.de>
8798 * gnu/java/security/PolicyFile.java: New file.
8799 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8800 * Makefile.in: Regenerated.
8802 2004-11-24 Michael Koch <konqueror@gmx.de>
8804 * java/lang/Character.java, scripts/unicode-blocks.pl:
8805 Reorder "final static" to "static final".
8807 2004-11-24 Michael Koch <konqueror@gmx.de>
8809 * java/util/ResourceBundle.java: Reformatted.
8810 (tryBundle): Fixed javadoc.
8812 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8814 * java/text/MessageFormat.java
8815 (formatInternal): Made private.
8817 2004-11-24 Michael Koch <konqueror@gmx.de>
8819 * java/nio/DirectByteBufferImpl.java
8820 (ReadWrite.ReadWrite): New constructor.
8821 (DirectByteBufferImpl): Likewise.
8822 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8823 Use DirectByteBufferImpl.ReadWrite.
8825 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8826 * Makefile.in: Rgenerated.
8828 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8830 * java/nio/DirectByteBufferImpl.java
8831 (ReadOnly): New inner subclass.
8832 (ReadWrite): New inner subclass.
8833 (owner): Made final and private.
8834 (address): Made final.
8835 (DirectByteBufferImpl(int)): New constructor.
8836 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8837 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8838 (allocate): Modified to instantiate ReadWrite subclass.
8839 (finalize): Fixed to only free the buffer, if we own it.
8840 (put): Removed read-only check.
8841 (slice, duplicate): Modified to instantiate appropriate subclass.
8842 (isReadOnly): Removed.
8843 * java/nio/MappedByteBufferImpl.java
8844 (slice, duplicate): Modified to instantiate appropriate
8845 DirectByteBufferImpl subclass.
8847 2004-11-24 Michael Koch <konqueror@gmx.de>
8849 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8850 * java/nio/DirectByteBufferImpl.java:
8851 Moved native methods to java.nio.VMDirectByteBuffer class.
8852 * java/nio/MappedByteBufferImpl.java:
8853 Use native methods from java.nio.VMDirectByteBuffer class.
8854 * java/nio/VMDirectByteBuffer.java: New file,
8855 * java/nio/natDirectByteBufferImpl.cc:
8856 Moved all methods into java.nio.VMDirectByteBuffer class.
8857 * java/nio/channels/spi/AbstractSelectableChannel.java
8858 (register): Only re-use valid keys.
8859 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8860 * Makefile.in: Regenerated.
8862 2004-11-24 Michael Koch <konqueror@gmx.de>
8864 * java/nio/DirectByteBufferImpl.java,
8865 java/nio/MappedByteBufferImpl.java:
8868 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8870 * testsuite/lib/libjava.exp,
8871 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8873 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8875 * configure.host: Enable the interpreter for mips*-*-linux*.
8877 2004-11-23 Michael Koch <konqueror@gmx.de>
8879 * java/lang/String.java (rehash): Removed.
8880 * java/lang/natString.cc (rehash): Made static.
8881 (_Jv_NewStringUtf8Const): Use static rehash method.
8883 2004-11-23 Michael Koch <konqueror@gmx.de>
8885 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8886 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8888 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8891 * configure.ac (threading): Accept 'posix95'.
8892 * configure: Regenerate.
8894 2004-11-22 Michael Koch <konqueror@gmx.de>
8896 * gnu/java/nio/SocketChannelImpl.java
8897 (read): Made check for blocking un-ambiguous.
8898 Removed wrong check for data array length.
8900 2004-11-21 Michael Koch <konqueror@gmx.de>
8902 * gnu/java/nio/SocketChannelImpl.java
8903 (read): Only return 0 when no bytes for reading available in
8905 * java/nio/channels/SocketChannel.java:
8906 Added some missing @return tags.
8908 2004-11-21 Michael Koch <konqueror@gmx.de>
8910 * java/beans/PropertyChangeSupport.java
8911 (propertyChangeSupportSerializedDataVersion): Made static.
8912 * java/beans/VetoableChangeSupport.java
8913 (propertyChangeSupportSerializedDataVersion): Likewise.
8915 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8917 * java/net/URLStreamHandler.java
8918 (parseURL): Fixed file path canonicalisation.
8920 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8922 * java/net/URLStreamHandler.java
8923 (parseURL): Fixed file path canonicalisation.
8925 2004-11-18 Michael Koch <konqueror@gmx.de>
8927 * java/net/URLClassLoader.java: Whitespace cleanup.
8929 2004-11-18 Robert Schuster <address@bogus.example.com>
8931 Complete 1.4 support
8932 * java/beans/PropertyDescriptor.java:
8933 (setReadMethod): New method
8934 (setWriteMethod): New method
8935 (equals): Implemented (1.4)
8936 (checkMethods): operates on arguments now (private)
8939 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8941 * java/net/Inet6Address.java (getHostAddress): Fix textual
8942 representation of IPv6 address with embedded zeroes
8943 to conform to RFC 2373.
8945 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8947 * java/lang/StackTraceElement.java: Made final.
8948 * java/nio/channels/Channels.java: Added private constructor.
8949 * java/rmi/Naming.java: Added private constructor.
8950 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8951 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8952 * java/security/KeyPairGeneratorSpi.java
8953 (clone): Made protected and simplified implementation.
8954 * java/text/DateFormat.java
8955 (allFields): Made package accessible.
8956 * java/text/DecimalFormat.java
8957 (formatInternal): Made private.
8958 * java/text/Format.java
8959 (formatInternal): Made private.
8960 * java/util/logging/Handler.java: Made constructor protected.
8961 * java/util/regex/Matcher.java: Made final.
8962 * java/util/regex/Pattern.java: Made final.
8963 * javax/crypto/CipherInputStream.java
8964 (mark): Corrected mark parameter type (from long to int).
8965 * javax/crypto/ExemptionMechanism.java
8967 * javax/crypto/Mac.java
8968 (getMacLength): Made final.
8969 (clone): Made final.
8970 * javax/imageio/ImageIO.java: Added private constructor.
8971 * javax/imageio/stream/ImageInputStreamImpl.java
8972 (checkClosed): Made final.
8973 * javax/net/ssl/SSLPermission.java: Made final.
8974 * javax/print/DocFlavor.java
8975 (hostEncoding): Added work-around to prevent the field from being
8976 a compile time constant.
8977 * javax/print/attribute/AttributeSetUtilities.java: Added private
8979 (UnmodifiableDocAttributeSet): Made private.
8980 (UnmodifiablePrintJobAttributeSet): Made private.
8981 (UnmodifiablePrintRequestAttributeSet): Made private.
8982 (UnmodifiablePrintServiceAttributeSet): Made private.
8983 (SynchronizedAttributeSet): Made private.
8984 (SynchronizedDocAttributeSet): Made private.
8985 (SynchronizedPrintJobAttributeSet): Made private.
8986 (SynchronizedPrintRequestAttributeSet): Made private.
8987 (SynchronizedPrintServiceAttributeSet): Made private.
8988 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8990 2004-11-18 Craig Black <craig.black@aonix.com>
8992 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8994 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8996 * Makefile.am: Correct friend function declaration.
8997 * Makefile.in: Regenerated.
8998 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8999 scope to function names. Declare functions directly.
9000 * libjava/java/lang/Class.h
9001 (java::lang::Class): Correct friend class declaration.
9002 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
9004 * libjava/java/lang/Class.h
9005 (java::lang::Object): Correct friend class declaration.
9007 2004-11-17 David Daney <ddaney@avtrex.com>
9009 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
9011 2004-11-17 Michael Koch <konqueror@gmx.de>
9013 * java/net/Socket.java (getPort): Return 0 in error case.
9015 2004-11-17 Michael Koch <konqueror@gmx.de>
9017 * java/nio/DirectByteBufferImpl.java
9018 (owner): Updated comment.
9019 (allocate): New method.
9021 2004-11-17 Michael Koch <konqueror@gmx.de>
9023 * java/net/URL.java (URL): Handle case when argument is null.
9025 2004-11-17 Michael Koch <konqueror@gmx.de>
9027 * java/beans/Beans.java,
9028 java/beans/PropertyChangeEvent.java,
9029 java/beans/PropertyEditorSupport.java:
9032 2004-11-17 Michael Koch <konqueror@gmx.de>
9034 * java/util/Timer.java (DEFAULT_SIZE): Made static.
9036 2004-11-17 Michael Koch <konqueror@gmx.de>
9038 * java/net/InetAddress.java (getCanonicalHostName):
9039 Support IPv6 addresses.
9041 2004-11-16 Michael Koch <konqueror@gmx.de>
9043 * java/lang/Object.java: Added javadocs all over (merged from GNU
9046 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9048 * java/security/Security.java (Security): Silence the warning about no
9049 providers found in the no debug case.
9051 2004-11-16 Michael Koch <konqueror@gmx.de>
9053 * java/net/InetAddress.java
9054 (toString): Merged from GNU classpath.
9056 2004-11-16 Michael Koch <konqueror@gmx.de>
9058 * java/awt/geom/doc-files/Area-1.png,
9059 java/awt/geom/doc-files/Ellipse-1.png,
9060 java/awt/geom/doc-files/GeneralPath-1.png:
9063 2004-11-16 Michael Koch <konqueror@gmx.de>
9065 * java/util/Currency.java (cache): Fix modifier order.
9067 2004-11-16 Michael Koch <konqueror@gmx.de>
9069 * java/io/BufferedReader.java,
9070 java/io/FileInputStream.java,
9071 java/io/FileOutputStream.java,
9072 java/io/FileWriter.java,
9073 java/io/OutputStreamWriter.java,
9074 java/io/PipedInputStream.java,
9075 java/io/PipedOutputStream.java,
9076 java/io/PipedReader.java,
9077 java/io/PipedWriter.java,
9078 java/io/PrintStream.java,
9079 java/io/PushbackInputStream.java,
9080 java/io/RandomAccessFile.java,
9081 java/io/Reader.java,
9082 java/io/StreamTokenizer.java,
9083 java/io/StringReader.java,
9084 java/net/NetworkInterface.java,
9085 java/net/URLClassLoader.java,
9086 java/nio/ByteOrder.java,
9087 java/nio/channels/Channel.java:
9088 Fixed javadocs all over.
9090 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9092 * Makefile.am: Add imported files.
9093 * Makefile.in: Regenerate.
9095 2004-10-24 Casey Marshall <csm@gnu.org>
9097 * javax/security/auth/login/LoginContext.java: Implemented.
9098 * javax/security/auth/login/Configuration.java (getConfig): New method.
9099 * javax/security/auth/spi/LoginModule.java,
9100 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9102 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9104 Import/Merge the X.509 certificate code from Classpath.
9106 * Makefile.am: Add imported files.
9107 * Makefile.in: Regenerate.
9109 2004-11-07 Casey Marshall <csm@gnu.org>
9111 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9112 priviliged action. Add new algorithms.
9113 * gnu/java/security/provider/X509CertificateFactory.java
9114 (engineGenerateCertificate): Chain exceptions.
9115 (engineGenerateCertificates): Likewise.
9116 (engineGenerateCRL): Likewise.
9117 (engineGenerateCRLs): Likewise.
9118 (engineGenerateCertPath): New methods.
9119 (generateCert): Throw exception if 'inStream' is null.
9120 (generateCRL): Likewise.
9121 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9122 version from GNU Crypto CVS.
9123 * gnu/java/security/x509/X509CRL.java: Likewise.
9124 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9125 * gnu/java/security/x509/X509Certificate.java: Likewise.
9126 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9128 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9129 * gnu/java/security/provider/EncodedKeyFactory.java,
9130 * gnu/java/security/provider/GnuDHPublicKey.java,
9131 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9132 * gnu/java/security/provider/GnuRSAPublicKey.java,
9133 * gnu/java/security/provider/MD2withRSA.java,
9134 * gnu/java/security/provider/MD4withRSA.java,
9135 * gnu/java/security/provider/MD5withRSA.java,
9136 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9137 * gnu/java/security/provider/RSA.java,
9138 * gnu/java/security/provider/RSAKeyFactory.java,
9139 * gnu/java/security/provider/SHA1withRSA.java,
9140 * gnu/java/security/x509/GnuPKIExtension.java,
9141 * gnu/java/security/x509/PolicyNodeImpl.java,
9142 * gnu/java/security/x509/Util.java,
9143 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9144 * gnu/java/security/x509/X509CertPath.java,
9145 * gnu/java/security/x509/X509CertSelectorImpl.java,
9146 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9147 * gnu/java/security/x509/ext/BasicConstraints.java,
9148 * gnu/java/security/x509/ext/CRLNumber.java,
9149 * gnu/java/security/x509/ext/CertificatePolicies.java,
9150 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9151 * gnu/java/security/x509/ext/Extension.java,
9152 * gnu/java/security/x509/ext/GeneralNames.java,
9153 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9154 * gnu/java/security/x509/ext/KeyUsage.java,
9155 * gnu/java/security/x509/ext/PolicyConstraint.java,
9156 * gnu/java/security/x509/ext/PolicyMappings.java,
9157 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9158 * gnu/java/security/x509/ext/ReasonCode.java,
9159 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9160 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9162 2004-11-07 Casey Marshall <csm@gnu.org>
9164 * gnu/java/security/x509/X509CRL.java:
9165 Missed import statements in previous checkin.
9167 2004-11-07 Casey Marshall <csm@gnu.org>
9169 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9170 to 'X509CertificateImpl' from previous checkin.
9172 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9175 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9177 2004-11-11 Casey Marshall <csm@gnu.org>
9179 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9181 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9182 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9184 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9187 * gnu/java/beans/IntrospectionIncubator.java:
9188 (addMethod): Corrected classification of normal and property methods.
9189 (capitalize): Added documentation.
9190 (DoubleKey): [class] Added documentation.
9192 2004-11-09 Tom Tromey <tromey@redhat.com>
9194 * include/jni.h: Added FIXME.
9196 2004-11-08 Tom Tromey <tromey@redhat.com>
9198 * java/util/GregorianCalendar.java: Removed unused imports.
9199 * java/util/Vector.java: Removed unused import.
9201 2004-11-07 Michael Koch <konqueror@gmx.de>
9203 * java/lang/Process.java:
9206 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9208 * java/util/zip/ZipEntry.java
9209 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9211 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9214 * gnu/java/beans/IntrospectionIncubator.java:
9215 (addMethod): static methods are discarded now, too.
9217 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9219 * java/util/GregorianCalendar.java
9220 Added/amended documentation.
9222 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9224 * java/util/Collections.java
9225 Added documentation.
9226 * java/util/SortedMap.java
9227 Clarified some method examples.
9228 * java/util/SortedSet.java
9229 Clarified some method examples.
9231 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9233 * java/util/Currency.java
9234 Documented variables and methods more fully.
9235 Caches the currency instances, so that a request
9236 for a locale, l, only ever returns the same
9237 instance (i.e. successive calls to getInstance(l)
9238 are reference equivalent (==)).
9240 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9242 * java/util/Date.java
9243 Added missing documentation.
9245 2004-11-06 Michael Koch <konqueror@gmx.de>
9247 * java/util/zip/CheckedInputStream.java,
9248 java/util/zip/InflaterInputStream.java,
9249 java/util/zip/ZipFile.java,
9250 java/util/zip/ZipInputStream.java:
9253 2004-11-06 Tom Tromey <tromey@redhat.com>
9255 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9257 (connections): Likewise.
9258 (scavenger): Likewise.
9259 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9261 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9264 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9266 2004-11-06 Tom Tromey <tromey@redhat.com>
9268 * javax/naming/directory/BasicAttributes.java (attributes): Now
9270 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9273 2004-11-06 Tom Tromey <tromey@redhat.com>
9275 * java/net/URLClassLoader.java (URLClassLoader): Now
9277 * java/nio/charset/CoderResult.java (CoderResult): Now
9280 (Cache): Likewise. Don't synchronize on `this'.
9281 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9283 * java/util/TimeZone.java (timezones): Now package-private.
9285 2004-11-06 Tom Tromey <tromey@redhat.com>
9287 * java/security/Permissions.java (perms): Now package-private.
9288 * java/security/UnresolvedPermission.java (permissions): Now
9291 2004-11-06 Tom Tromey <tromey@redhat.com>
9293 * java/io/FilePermission.java: Reindented.
9295 2004-11-06 Tom Tromey <tromey@redhat.com>
9297 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9299 (setBlockDataMode): Likewise.
9301 2004-11-06 Tom Tromey <tromey@redhat.com>
9303 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9305 (Encoder): Likewise.
9306 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9307 (Encoder): Likewise.
9308 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9310 (Encoder): Likewise.
9312 2004-11-06 Mark Wielaard <mark@klomp.org>
9314 * Makefile.am: Add new javax.imageio files.
9315 * Makefile.in: Regenerated.
9317 2004-11-06 Michael Koch <konqueror@gmx.de>
9319 * javax/imageio/event/IIOReadProgressListener.java,
9320 javax/imageio/event/IIOReadUpdateListener.java,
9321 javax/imageio/event/IIOReadWarningListener.java,
9322 javax/imageio/event/IIOWriteProgressListener.java,
9323 javax/imageio/event/IIOWriteWarningListener.java,
9324 javax/imageio/metadata/IIOMetadataFormat.java,
9325 javax/imageio/stream/FileCacheImageInputStream.java,
9326 javax/imageio/stream/FileCacheImageOutputStream.java,
9327 javax/imageio/stream/ImageInputStreamImpl.java:
9329 * javax/imageio/metadata/package.html: New file.
9331 2004-11-06 Michael Koch <konqueror@gmx.de>
9333 * javax/imageio/spi/ImageReaderSpi.java
9334 (isOwnReader): New method.
9335 * javax/imageio/spi/ImageWriterSpi.java
9336 (isOwnWriter): Likewise.
9338 2004-11-06 Michael Koch <konqueror@gmx.de>
9340 * javax/imageio/ImageWriter.java
9341 (convertImageMetadata): New abstract method.
9342 (convertStreamMetadata): Likewise.
9344 * javax/imageio/stream/FileCacheImageInputStream.java
9345 (close): Fixed setting of stream to null.
9346 (checkStreamClosed): Throws IOException.
9348 2004-11-06 Michael Koch <konqueror@gmx.de>
9350 * javax/imageio/stream/FileCacheImageInputStream.java,
9351 javax/imageio/stream/FileCacheImageOutputStream.java,
9352 javax/imageio/stream/FileImageInputStream.java,
9353 javax/imageio/stream/FileImageOutputStream.java,
9354 javax/imageio/stream/MemoryCacheImageInputStream.java,
9355 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9358 2004-11-06 Michael Koch <konqueror@gmx.de>
9360 * javax/imageio/metadata/IIOInvalidTreeException.java,
9361 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9362 javax/imageio/metadata/IIOMetadataNode.java:
9365 2004-11-06 Michael Koch <konqueror@gmx.de>
9367 * javax/imageio/stream/ImageInputStreamImpl.java,
9368 javax/imageio/stream/ImageOutputStreamImpl.java:
9371 2004-11-06 Michael Koch <konqueror@gmx.de>
9373 * javax/imageio/ImageIO.java:
9374 Added much new methods.
9376 2004-11-06 Michael Koch <konqueror@gmx.de>
9378 * javax/imageio/ImageReader.java,
9379 javax/imageio/ImageWriter.java,
9380 javax/imageio/spi/ImageWriterSpi.java:
9381 Add SOME new methods.
9383 2004-11-06 Michael Koch <konqueror@gmx.de>
9385 * javax/imageio/IIOParam.java,
9386 javax/imageio/ImageReadParam.java,
9387 javax/imageio/ImageReader.java,
9388 javax/imageio/ImageWriter.java:
9390 * javax/imageio/spi/ImageReaderSpi.java,
9391 javax/imageio/spi/ImageWriterSpi.java:
9394 2004-11-06 Michael Koch <konqueror@gmx.de>
9396 * javax/imageio/ImageWriteParam.java,
9397 javax/imageio/metadata/IIOMetadataFormat.java:
9400 2004-11-06 Michael Koch <konqueror@gmx.de>
9402 * javax/imageio/ImageTypeSpecifier.java:
9405 2004-11-06 Michael Koch <konqueror@gmx.de>
9407 * javax/imageio/metadata/IIOMetadata.java:
9410 2004-11-06 Michael Koch <konqueror@gmx.de>
9412 * javax/imageio/IIOImage.java,
9413 javax/imageio/ImageReadParam.java,
9414 javax/imageio/metadata/IIOMetadataController.java,
9415 javax/imageio/metadata/IIOMetadataFormat.java:
9417 * javax/imageio/stream/ImageOutputStream.java:
9420 2004-11-06 Michael Koch <konqueror@gmx.de>
9422 * javax/imageio/IIOParam.java,
9423 javax/imageio/IIOParamController.java,
9424 javax/imageio/ImageTypeSpecifier.java,
9425 javax/imageio/ImageWriteParam.java,
9426 javax/imageio/metadata/IIOMetadata.java:
9428 * javax/imageio/ImageTranscoder.java:
9431 2004-11-06 Michael Koch <konqueror@gmx.de>
9433 * javax/imageio/spi/ImageInputStreamSpi.java,
9434 javax/imageio/spi/ImageOutputStreamSpi.java:
9435 Reworked import startments.
9436 * javax/imageio/spi/ServiceRegistry.java:
9437 Reworked import startments. Fixed XHTML in javadocs.
9438 (ServiceRegistry): Added @param tag to javadoc.
9439 * javax/imageio/stream/ImageInputStream.java
9440 (mark): Doesn't throws IOException;
9442 2004-11-06 Michael Koch <konqueror@gmx.de>
9444 * javax/imageio/ImageIO.java:
9447 2004-11-06 Michael Koch <konqueror@gmx.de>
9449 * javax/imageio/spi/IIORegistry.java
9450 (static): Don't register ImageReaderSpi.class and
9451 ImageWriterSpi.class yet.
9453 2004-11-06 Michael Koch <konqueror@gmx.de>
9455 * javax/imageio/spi/IIORegistry.java:
9458 2004-11-06 Noa Resare <noa@resare.com>
9460 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9461 unconnected sockets.
9463 2004-11-06 Michael Koch <konqueror@gmx.de>
9465 * java/lang/StringBuffer.java,
9466 java/lang/Throwable.java,
9467 java/security/spec/DSAParameterSpec.java,
9468 java/util/zip/ZipEntry.java,
9469 java/util/zip/ZipFile.java,
9470 java/util/zip/ZipInputStream.java,
9471 java/util/zip/ZipOutputStream.java:
9472 Removed redundant and reordered modifiers.
9474 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9476 * java/io/Vector.java
9477 (writeObject): New function to serialized output thread safe.
9479 * java/io/ObjectOutputStream.java
9480 (writeObject): Move the assignment of the class handle to after
9481 the assignment of class descriptor handle.
9483 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9485 Fixes documentation and indentation
9486 * java/beans/PropertyEditorSupport.java:
9487 reworked initial API doc
9488 (value): changed name from val
9490 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9493 * java/beans/PropertyEditorSupport.java
9494 (PropertyEditorSupport()): Changed modifier to public
9495 (PropertyEditorSupport(Object): Changed modifier to public
9496 (setSource): New method
9497 (getSource): New method
9499 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9502 * java/beans/PropertyEditorSupport.java
9503 (setValue): Fire property change event
9505 2004-11-03 Tom Tromey <tromey@redhat.com>
9507 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9508 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9509 returns jobjectArray.
9510 (_Jv_JNIEnv::NewObjectArray): Likewise.
9512 2004-11-01 Tom Tromey <tromey@redhat.com>
9514 * verify.cc (state::check_no_uninitialized_objects): Removed.
9515 (push_jump): Updated.
9516 (push_exception_jump): Likewise.
9517 (handle_ret_insn): Likewise.
9518 (handle_jsr_insn): Likewise.
9520 2004-10-30 Mark Wielaard <mark@klomp.org>
9523 * java/lang/Runtime.java (static): Call init().
9524 (Runtime): Remove call to init().
9525 (init): Make static.
9527 2004-10-28 David Daney <ddaney@avtrex.com>
9529 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9530 * Makefile.am: Build it.
9531 * Makefile.in: Regenerate.
9533 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9536 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9538 * Makefile.in: Regenerate.
9539 * configure: Regenerate.
9540 * configure.ac (CLASSPATH_SEPARATOR): Define.
9541 * gcj/Makefile.in: Regenerate.
9542 * include/Makefile.in: Regenerate.
9543 * testsuite/Makefile.in: Regenerate.
9544 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9545 CLASSPATH separator handling for Windows.
9547 2004-10-26 Michael Koch <konqueror@gmx.de>
9549 * gnu/java/net/protocol/http/Connection.java
9550 (getOutputStream): Implicitely switch to POST method.
9552 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9554 * libjava/java/lang/Class.h
9555 (java::lang::Class): Correct friend class declaration.
9557 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9559 * Makefile.am (DARWIN_CRT_SRC): New.
9560 (libgcj_la_SOURCES): Use it.
9561 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9562 * darwin.cc: New file.
9563 * include/jvm.h (_Jv_RegisterClasses): Constify.
9564 (_Jv_RegisterClasses_Counted): New prototype.
9565 * java/lang/Class.h: Include stddef.h.
9566 (_Jv_RegisterClasses): Constify.
9567 (_Jv_RegisterClasses_Counted): New prototype.
9568 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9569 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9570 (_Jv_RegisterClasses_Counted): New function.
9571 * configure: Regenerate.
9572 * Makefile.in: Regenerate.
9573 * gcj/Makefile.in: Regenerate.
9574 * include/Makefile.in: Regenerate.
9575 * testsuite/Makefile.in: Regenerate.
9577 2004-10-25 Tom Tromey <tromey@redhat.com>
9579 * java/util/ResourceBundle.java (tryBundle): Use
9580 Class.isAssignableFrom rather than catching ClassCastException.
9582 2004-10-25 Tom Tromey <tromey@redhat.com>
9584 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9586 * gnu/java/text/SentenceBreakIterator.java
9587 (SentenceBreakIterator): Don't initialize `iter'.
9588 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9590 * gnu/java/text/CharacterBreakIterator.java
9591 (CharacterBreakIterator): Don't initialize `iter'.
9592 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9594 * java/text/BreakIterator.java: Updated documentation.
9596 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9599 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9601 2004-10-23 Michael Koch <konqueror@gmx.de>
9603 * javax/print/DocFlavor.java,
9604 javax/print/attribute/standard/JobStateReason.java,
9605 javax/print/attribute/standard/MultipleDocumentHandling.java:
9606 Added missing constants.
9608 2004-10-22 Tom Tromey <tromey@redhat.com>
9610 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9613 2004-10-22 Michael Koch <konqueror@gmx.de>
9616 * gnu/java/net/protocol/http/Connection.java
9617 (sendRequest): Handle case when url.getFile() returns an empty string.
9619 2004-10-22 Michael Koch <konqueror@gmx.de>
9621 * java/lang/Math.java,
9622 java/lang/StackTraceElement.java,
9623 java/nio/Buffer.java,
9624 java/nio/ByteBuffer.java,
9625 java/nio/CharBuffer.java,
9626 java/nio/DoubleBuffer.java,
9627 java/nio/FloatBuffer.java,
9628 java/nio/IntBuffer.java,
9629 java/nio/LongBuffer.java,
9630 java/nio/ShortBuffer.java,
9631 java/nio/charset/Charset.java,
9632 java/rmi/server/RMIClassLoader.java,
9633 java/rmi/server/RMISocketFactory.java,
9634 java/security/Policy.java,
9635 java/text/ChoiceFormat.java,
9636 java/text/CollationElementIterator.java,
9637 java/text/DateFormat.java,
9638 java/text/DecimalFormat.java,
9639 java/text/DecimalFormatSymbols.java,
9640 java/text/MessageFormat.java,
9641 java/text/NumberFormat.java,
9642 java/text/RuleBasedCollator.java,
9643 java/text/SimpleDateFormat.java,
9644 java/util/BitSet.java,
9645 java/util/Calendar.java,
9646 java/util/Collections.java,
9647 java/util/IdentityHashMap.java,
9648 java/util/Locale.java,
9649 java/util/TreeMap.java,
9650 java/util/logging/LogRecord.java,
9651 java/util/logging/XMLFormatter.java,
9652 java/util/prefs/AbstractPreferences.java,
9653 java/util/prefs/Preferences.java,
9654 javax/crypto/interfaces/DHPrivateKey.java,
9655 javax/crypto/interfaces/DHPublicKey.java,
9656 javax/crypto/interfaces/PBEKey.java,
9657 javax/net/ssl/HandshakeCompletedEvent.java,
9658 javax/security/auth/Subject.java:
9659 Removed redundant and reordered modifiers.
9661 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9663 * gnu/java/net/natPlainSocketImplPosix.cc
9664 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9665 with 'int *' argument instead of 'long *'.
9667 2004-10-21 Michael Koch <konqueror@gmx.de>
9669 * java/net/NetworkInterface.java,
9670 java/text/Format.java,
9671 javax/security/auth/x500/X500Principal.java,
9672 javax/security/auth/x500/X500PrivateCredential.java,
9673 javax/security/cert/X509CertBridge.java,
9674 javax/security/sasl/Sasl.java,
9675 javax/sql/XAConnection.java:
9678 2004-10-21 Michael Koch <konqueror@gmx.de>
9680 * javax/net/ssl/HandshakeCompletedEvent.java,
9681 javax/net/ssl/KeyManagerFactory.java,
9682 javax/net/ssl/SSLContext.java,
9683 javax/net/ssl/SSLServerSocketFactory.java,
9684 javax/net/ssl/SSLSession.java,
9685 javax/net/ssl/SSLSocketFactory.java,
9686 javax/net/ssl/TrustManagerFactory.java:
9689 2004-10-21 Michael Koch <konqueror@gmx.de>
9691 * javax/naming/directory/BasicAttribute.java,
9692 javax/naming/directory/BasicAttributes.java,
9693 javax/naming/directory/InitialDirContext.java,
9694 javax/naming/event/NamingEvent.java,
9695 javax/naming/ldap/ControlFactory.java,
9696 javax/naming/ldap/ExtendedRequest.java,
9697 javax/naming/ldap/InitialLdapContext.java,
9698 javax/naming/ldap/LdapReferralException.java,
9699 javax/naming/spi/DirObjectFactory.java,
9700 javax/naming/spi/DirStateFactory.java,
9701 javax/naming/spi/DirectoryManager.java,
9702 javax/naming/spi/InitialContextFactory.java,
9703 javax/naming/spi/InitialContextFactoryBuilder.java,
9704 javax/naming/spi/NamingManager.java,
9705 javax/naming/spi/ObjectFactory.java,
9706 javax/naming/spi/ObjectFactoryBuilder.java,
9707 javax/naming/spi/StateFactory.java:
9710 2004-10-21 Michael Koch <konqueror@gmx.de>
9712 * javax/crypto/Cipher.java,
9713 javax/crypto/EncryptedPrivateKeyInfo.java,
9714 javax/crypto/ExemptionMechanism.java,
9715 javax/crypto/KeyAgreement.java,
9716 javax/crypto/KeyGenerator.java,
9717 javax/crypto/Mac.java,
9718 javax/crypto/SecretKeyFactory.java,
9719 javax/crypto/SecretKeyFactorySpi.java,
9720 javax/crypto/spec/SecretKeySpec.java:
9723 2004-10-21 Michael Koch <konqueror@gmx.de>
9725 * java/security/AlgorithmParameterGenerator.java,
9726 java/security/AlgorithmParameters.java,
9727 java/security/AlgorithmParametersSpi.java,
9728 java/security/AllPermission.java,
9729 java/security/BasicPermission.java,
9730 java/security/Certificate.java,
9731 java/security/CodeSource.java,
9732 java/security/DigestInputStream.java,
9733 java/security/DigestOutputStream.java,
9734 java/security/GuardedObject.java,
9735 java/security/KeyFactory.java,
9736 java/security/KeyFactorySpi.java,
9737 java/security/KeyPairGenerator.java,
9738 java/security/KeyStore.java,
9739 java/security/KeyStoreSpi.java,
9740 java/security/Permissions.java,
9741 java/security/Security.java,
9742 java/security/Signature.java,
9743 java/security/UnresolvedPermission.java,
9744 java/security/cert/CertPathBuilder.java,
9745 java/security/cert/CertPathValidator.java,
9746 java/security/cert/CertStore.java,
9747 java/security/cert/Certificate.java,
9748 java/security/cert/CertificateFactory.java,
9749 java/security/cert/PolicyQualifierInfo.java,
9750 java/security/cert/TrustAnchor.java,
9751 java/security/cert/X509CRL.java,
9752 java/security/cert/X509CRLSelector.java,
9753 java/security/cert/X509CertSelector.java:
9756 2004-10-21 Michael Koch <konqueror@gmx.de>
9758 * java/rmi/MarshalledObject.java,
9759 java/rmi/Naming.java,
9760 java/rmi/activation/Activatable.java,
9761 java/rmi/activation/ActivationGroup.java,
9762 java/rmi/activation/ActivationGroupDesc.java,
9763 java/rmi/activation/ActivationInstantiator.java,
9764 java/rmi/activation/ActivationMonitor.java,
9765 java/rmi/activation/ActivationSystem.java,
9766 java/rmi/activation/Activator.java,
9767 java/rmi/registry/LocateRegistry.java,
9768 java/rmi/registry/Registry.java,
9769 java/rmi/server/LogStream.java,
9770 java/rmi/server/ObjID.java,
9771 java/rmi/server/RMIClientSocketFactory.java,
9772 java/rmi/server/RMIServerSocketFactory.java,
9773 java/rmi/server/RMISocketFactory.java,
9774 java/rmi/server/RemoteCall.java,
9775 java/rmi/server/RemoteServer.java,
9776 java/rmi/server/ServerRef.java,
9777 java/rmi/server/UID.java,
9778 java/rmi/server/UnicastRemoteObject.java:
9781 2004-10-21 Tom Tromey <tromey@redhat.com>
9783 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9784 exception if we hit EOF of `in'.
9785 (read): Handle case where inflating returns -1.
9787 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9789 * gnu/java/nio/channels/natFileChannelPosix.cc
9790 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9791 argument instead of 'long *'.
9793 2004-10-21 Tom Tromey <tromey@redhat.com>
9795 * java/util/ResourceBundle.java (tryBundle): Also ignore
9798 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9800 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9801 for all sh*-*-linux* targets.
9802 * configure: Regenerate.
9803 * include/sh-signal.h: New file.
9805 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9807 * java/lang/ieeefp.h: Add m32r support.
9809 2004-10-20 Andreas Schwab <schwab@suse.de>
9811 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9813 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9816 2004-10-20 Michael Koch <konqueror@gmx.de>
9818 * javax/print/attribute/standard/ColorSupported.java,
9819 javax/print/attribute/standard/Compression.java,
9820 javax/print/attribute/standard/Copies.java,
9821 javax/print/attribute/standard/CopiesSupported.java,
9822 javax/print/attribute/standard/DateTimeAtCompleted.java,
9823 javax/print/attribute/standard/DateTimeAtCreation.java,
9824 javax/print/attribute/standard/DateTimeAtProcessing.java,
9825 javax/print/attribute/standard/DocumentName.java,
9826 javax/print/attribute/standard/Fidelity.java,
9827 javax/print/attribute/standard/Finishings.java,
9828 javax/print/attribute/standard/JobHoldUntil.java,
9829 javax/print/attribute/standard/JobImpressions.java,
9830 javax/print/attribute/standard/JobImpressionsCompleted.java,
9831 javax/print/attribute/standard/JobImpressionsSupported.java,
9832 javax/print/attribute/standard/JobKOctets.java,
9833 javax/print/attribute/standard/JobKOctetsProcessed.java,
9834 javax/print/attribute/standard/JobKOctetsSupported.java,
9835 javax/print/attribute/standard/JobMediaSheets.java,
9836 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9837 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9838 javax/print/attribute/standard/JobMessageFromOperator.java,
9839 javax/print/attribute/standard/JobName.java,
9840 javax/print/attribute/standard/JobOriginatingUserName.java,
9841 javax/print/attribute/standard/JobPriority.java,
9842 javax/print/attribute/standard/JobPrioritySupported.java,
9843 javax/print/attribute/standard/JobSheets.java,
9844 javax/print/attribute/standard/JobState.java,
9845 javax/print/attribute/standard/JobStateReason.java,
9846 javax/print/attribute/standard/JobStateReasons.java,
9847 javax/print/attribute/standard/Media.java,
9848 javax/print/attribute/standard/MultipleDocumentHandling.java,
9849 javax/print/attribute/standard/NumberOfDocuments.java,
9850 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9851 javax/print/attribute/standard/NumberUp.java,
9852 javax/print/attribute/standard/NumberUpSupported.java,
9853 javax/print/attribute/standard/OrientationRequested.java,
9854 javax/print/attribute/standard/OutputDeviceAssigned.java,
9855 javax/print/attribute/standard/PDLOverrideSupported.java,
9856 javax/print/attribute/standard/PageRanges.java,
9857 javax/print/attribute/standard/PagesPerMinute.java,
9858 javax/print/attribute/standard/PagesPerMinuteColor.java,
9859 javax/print/attribute/standard/PrintQuality.java,
9860 javax/print/attribute/standard/PrinterInfo.java,
9861 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9862 javax/print/attribute/standard/PrinterLocation.java,
9863 javax/print/attribute/standard/PrinterMakeAndModel.java,
9864 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9865 javax/print/attribute/standard/PrinterMoreInfo.java,
9866 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9867 javax/print/attribute/standard/PrinterName.java,
9868 javax/print/attribute/standard/PrinterStateReason.java,
9869 javax/print/attribute/standard/PrinterStateReasons.java,
9870 javax/print/attribute/standard/PrinterURI.java,
9871 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9872 javax/print/attribute/standard/RequestingUserName.java:
9873 Reorganized imports and removed redundant final modifiers.
9875 2004-10-20 Michael Koch <konqueror@gmx.de>
9877 * javax/security/sasl/SaslClient.java,
9878 javax/security/sasl/SaslClientFactory.java,
9879 javax/security/sasl/SaslException.java,
9880 javax/security/sasl/SaslServer.java,
9881 javax/security/sasl/SaslServerFactory.java:
9884 2004-10-20 Michael Koch <konqueror@gmx.de>
9886 * javax/security/auth/login/NullConfiguration.java,
9887 javax/security/auth/x500/X500Principal.java,
9888 javax/security/cert/X509Certificate.java,
9889 javax/security/sasl/AuthenticationException.java,
9890 javax/security/sasl/AuthorizeCallback.java,
9891 javax/security/sasl/RealmCallback.java,
9892 javax/security/sasl/RealmChoiceCallback.java,
9893 javax/security/sasl/Sasl.java,
9894 javax/security/sasl/SaslClient.java,
9895 javax/security/sasl/SaslClientFactory.java,
9896 javax/security/sasl/SaslException.java,
9897 javax/security/sasl/SaslServer.java,
9898 javax/security/sasl/SaslServerFactory.java:
9899 Cleaned up import statements and copyright notices.
9901 2004-10-20 Michael Koch <konqueror@gmx.de>
9903 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9905 2004-10-20 Michael Koch <konqueror@gmx.de>
9907 * java/sql/Timestamp.java,
9908 java/text/AttributedCharacterIterator.java,
9909 java/text/AttributedString.java,
9910 java/util/zip/CheckedOutputStream.java,
9911 java/util/zip/DeflaterOutputStream.java,
9912 java/util/zip/ZipFile.java,
9913 javax/crypto/Cipher.java,
9914 javax/crypto/ExemptionMechanismException.java,
9915 javax/crypto/SecretKey.java,
9916 javax/crypto/SecretKeyFactory.java,
9917 javax/naming/directory/ModificationItem.java,
9918 javax/naming/directory/SearchControls.java,
9919 javax/naming/event/NamingListener.java,
9920 javax/naming/ldap/Control.java,
9921 javax/naming/ldap/ExtendedResponse.java,
9922 javax/net/ssl/SSLSocketFactory.java:
9923 Reorganized imports and fixed copyright headers.
9925 2004-10-20 Michael Koch <konqueror@gmx.de>
9927 * java/util/logging/ConsoleHandler.java,
9928 java/util/logging/ErrorManager.java,
9929 java/util/logging/FileHandler.java,
9930 java/util/logging/Filter.java,
9931 java/util/logging/Formatter.java,
9932 java/util/logging/Handler.java,
9933 java/util/logging/Level.java,
9934 java/util/logging/LogManager.java,
9935 java/util/logging/LogRecord.java,
9936 java/util/logging/Logger.java,
9937 java/util/logging/LoggingPermission.java,
9938 java/util/logging/MemoryHandler.java,
9939 java/util/logging/SimpleFormatter.java,
9940 java/util/logging/SocketHandler.java,
9941 java/util/logging/StreamHandler.java,
9942 java/util/logging/XMLFormatter.java:
9943 Standardized copyrigth header.
9945 2004-10-20 Michael Koch <konqueror@gmx.de>
9947 * java/security/AlgorithmParameterGenerator.java,
9948 java/security/AlgorithmParameters.java,
9949 java/security/DigestInputStream.java,
9950 java/security/Identity.java,
9951 java/security/KeyFactory.java,
9952 java/security/KeyPairGenerator.java,
9953 java/security/KeyStore.java,
9954 java/security/MessageDigest.java,
9955 java/security/MessageDigestSpi.java,
9956 java/security/Policy.java,
9957 java/security/SecureRandom.java,
9958 java/security/Security.java,
9959 java/security/Signature.java,
9960 java/security/SignatureSpi.java,
9961 java/security/cert/CertPathBuilder.java,
9962 java/security/cert/CertPathValidator.java,
9963 java/security/cert/CertStore.java,
9964 java/security/cert/Certificate.java,
9965 java/security/cert/CertificateFactory.java,
9966 java/security/cert/PolicyQualifierInfo.java,
9967 java/security/cert/TrustAnchor.java,
9968 java/security/cert/X509CRL.java,
9969 java/security/cert/X509CRLEntry.java,
9970 java/security/cert/X509Certificate.java,
9971 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9972 Import statements reorganized, some little formatting issues,
9973 used java-style array declarations, added comments in empty catch
9976 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9978 * java/security/Security.java
9979 (static): Use AccessController.doPrivileged to get system property.
9981 2004-10-18 Sven de Marothy <sven@physto.se>
9983 * java/nio/ByteBufferHelper.java
9984 (putDouble): Use Double.toRawLongBits instead.
9986 2004-10-18 Mark Wielaard <mark@klomp.org>
9987 Andrew Haley <aph@redhat.com>
9989 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9991 2004-10-18 Andrew Haley <aph@redhat.com>
9994 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9995 and correct logic used to find interpreter.
9997 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9999 * java/util/logging/LogManager.java
10000 (findAncestor): Fixed IndexOutOfBoundsException.
10002 2004-10-18 Michael Koch <konqueror@gmx.de>
10004 * java/io/BufferedInputStream.java: Fixed @author tag.
10005 (read): Simplified expression.
10006 (read): Merged javadoc a bit more.
10007 (read): Renamed 'remain' to 'totalBytesRead'.
10008 * java/io/DataInputStream.java,
10009 java/io/DataOutputStream.java,
10010 java/io/ObjectInputStream.java,
10011 java/io/ObjectOutputStream.java:
10012 Reworked modifier order.
10014 2004-10-18 Michael Koch <konqueror@gmx.de>
10016 * java/net/Inet4Address.java: Merged file header and javadocs.
10017 * java/net/Inet6Address.java: Likewise.
10018 * java/net/InetAddress.java
10019 (getCanonicalHostName): Create Inet4Address object instead of
10020 InetAddress and add comment regarding IPv6.
10021 (toString): Simplified.
10023 2004-10-18 Michael Koch <konqueror@gmx.de>
10025 * gnu/java/net/protocol/http/Connection.java,
10026 java/nio/MappedByteBufferImpl.java,
10027 java/text/RuleBasedCollator.java,
10028 java/util/ResourceBundle.java:
10029 Reworked import statements.
10031 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10033 * java/security/IdentityScope.java
10034 (systemScope): Removed useless initializer.
10035 * java/security/Policy.java
10036 (currentPolicy): Likewise.
10038 2004-10-18 Michael Koch <konqueror@gmx.de>
10040 * java/lang/System.java: Revert accidential change.
10042 2004-10-18 Michael Koch <konqueror@gmx.de>
10044 * java/lang/Math.java,
10045 java/lang/Package.java,
10046 java/lang/Runtime.java,
10047 java/lang/StrictMath.java,
10048 java/lang/System.java,
10049 java/lang/Thread.java,
10050 java/lang/ThreadLocal.java,
10051 java/lang/Void.java:
10052 Reworked import statements, HTML in javadocs and modifier orders.
10054 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10056 * java/util/Timer.java
10057 (nr): Removed useless initializer.
10058 * java/util/logging/LogRecord.java
10059 (lastSeqNum): Likewise.
10060 * javax/naming/spi/NamingManager.java
10061 (icfb, ofb): Likewise.
10063 2004-10-18 Michael Koch <konqueror@gmx.de>
10065 * gnu/java/net/PlainDatagramSocketImpl.java:
10066 Reworked import statements.
10067 * gnu/java/security/provider/DSAParameters.java:
10068 Fixed copyrigth years.
10069 * java/net/JarURLConnection.java:
10070 Fixed HTML in @author tags.
10073 2004-10-18 Michael Koch <konqueror@gmx.de>
10075 * java/rmi/activation/ActivationSystem.java
10076 (SYSTEM_PORT): Initialize with correct port number.
10078 2004-10-18 Michael Koch <konqueror@gmx.de>
10080 * java/lang/reflect/Proxy.java: Improved javadocs.
10082 2004-10-18 Michael Koch <konqueror@gmx.de>
10084 * java/lang/reflect/AccessibleObject.java
10085 (checkPermission): Removed redundant final modifier.
10086 (secureSetAccessible): Likewise.
10087 * java/lang/reflect/Proxy.java:
10088 Reworked import statements.
10089 (generate): Removed redundant final modifier.
10090 * java/lang/reflect/ReflectPermission.java:
10091 Reorder package declaration and import statement.
10093 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10095 * java/lang/reflect/Proxy.java
10096 (count): Removed useless initializer.
10098 2004-10-17 Michael Koch <konqueror@gmx.de>
10100 * java/net/BindException.java,
10101 java/net/ConnectException.java,
10102 java/net/ContentHandler.java,
10103 java/net/ContentHandlerFactory.java,
10104 java/net/DatagramPacket.java,
10105 java/net/DatagramSocket.java,
10106 java/net/DatagramSocketImpl.java,
10107 java/net/DatagramSocketImplFactory.java,
10108 java/net/FileNameMap.java,
10109 java/net/HttpURLConnection.java,
10110 java/net/MalformedURLException.java,
10111 java/net/MulticastSocket.java,
10112 java/net/NetworkInterface.java,
10113 java/net/NoRouteToHostException.java,
10114 java/net/PasswordAuthentication.java,
10115 java/net/PortUnreachableException.java,
10116 java/net/ProtocolException.java,
10117 java/net/ServerSocket.java,
10118 java/net/Socket.java,
10119 java/net/SocketException.java,
10120 java/net/SocketImpl.java,
10121 java/net/SocketImplFactory.java,
10122 java/net/SocketOptions.java,
10123 java/net/SocketPermission.java,
10124 java/net/SocketTimeoutException.java,
10126 java/net/URISyntaxException.java,
10128 java/net/URLDecoder.java,
10129 java/net/URLEncoder.java,
10130 java/net/URLStreamHandler.java,
10131 java/net/URLStreamHandlerFactory.java,
10132 java/net/UnknownHostException.java,
10133 java/net/UnknownServiceException.java:
10134 Big import statement and @author tag cleanup.
10136 2004-10-17 Michael Koch <konqueror@gmx.de>
10138 * gnu/java/security/OID.java,
10139 gnu/java/security/provider/DSAParameters.java,
10140 gnu/java/security/provider/DSASignature.java,
10141 gnu/java/security/x509/X500DistinguishedName.java,
10142 gnu/java/security/x509/X509CRL.java:
10143 Import statements cleaned up.
10145 2004-10-16 Michael Koch <konqueror@gmx.de>
10147 * gnu/java/nio/NIODatagramSocket.java,
10148 gnu/java/nio/ServerSocketChannelImpl.java:
10149 Reorganized import statements.
10151 2004-10-16 Michael Koch <konqueror@gmx.de>
10153 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10154 gnu/java/rmi/rmic/RMIC.java,
10155 gnu/java/rmi/server/RMIHashes.java,
10156 gnu/java/rmi/server/RMIObjectInputStream.java,
10157 gnu/java/rmi/server/RMIObjectOutputStream.java,
10158 gnu/java/rmi/server/UnicastConnection.java,
10159 gnu/java/rmi/server/UnicastConnectionManager.java,
10160 gnu/java/rmi/server/UnicastRemoteCall.java,
10161 gnu/java/rmi/server/UnicastServer.java,
10162 gnu/java/rmi/server/UnicastServerRef.java,
10163 java/rmi/MarshalledObject.java,
10164 java/rmi/Naming.java,
10165 java/rmi/RMISecurityManager.java,
10166 java/rmi/Remote.java,
10167 java/rmi/activation/Activatable.java,
10168 java/rmi/activation/ActivationDesc.java,
10169 java/rmi/activation/ActivationGroup.java,
10170 java/rmi/activation/ActivationGroupDesc.java,
10171 java/rmi/activation/ActivationGroupID.java,
10172 java/rmi/activation/ActivationID.java,
10173 java/rmi/activation/ActivationInstantiator.java,
10174 java/rmi/activation/ActivationMonitor.java,
10175 java/rmi/activation/ActivationSystem.java,
10176 java/rmi/activation/Activator.java,
10177 java/rmi/dgc/DGC.java,
10178 java/rmi/dgc/Lease.java,
10179 java/rmi/dgc/VMID.java,
10180 java/rmi/registry/LocateRegistry.java,
10181 java/rmi/registry/Registry.java,
10182 java/rmi/registry/RegistryHandler.java,
10183 java/rmi/server/LoaderHandler.java,
10184 java/rmi/server/LogStream.java,
10185 java/rmi/server/ObjID.java,
10186 java/rmi/server/Operation.java,
10187 java/rmi/server/RMIClassLoader.java,
10188 java/rmi/server/RMIClassLoaderSpi.java,
10189 java/rmi/server/RMIClientSocketFactory.java,
10190 java/rmi/server/RMIFailureHandler.java,
10191 java/rmi/server/RMIServerSocketFactory.java,
10192 java/rmi/server/RMISocketFactory.java,
10193 java/rmi/server/RemoteCall.java,
10194 java/rmi/server/RemoteObject.java,
10195 java/rmi/server/RemoteRef.java,
10196 java/rmi/server/RemoteServer.java,
10197 java/rmi/server/RemoteStub.java,
10198 java/rmi/server/ServerRef.java,
10199 java/rmi/server/Skeleton.java,
10200 java/rmi/server/SkeletonMismatchException.java,
10201 java/rmi/server/UID.java,
10202 java/rmi/server/UnicastRemoteObject.java,
10203 java/rmi/server/Unreferenced.java:
10204 File headers and import statements cleaned up.
10206 2004-10-16 Michael Koch <konqueror@gmx.de>
10208 * libjava/gnu/java/nio/charset/UTF_16.java,
10209 libjava/gnu/java/nio/charset/UTF_16BE.java,
10210 libjava/gnu/java/nio/charset/UTF_16LE.java,
10211 libjava/java/nio/ByteOrder.java,
10212 libjava/java/nio/MappedByteBuffer.java,
10213 libjava/java/nio/channels/Channels.java,
10214 libjava/java/nio/channels/spi/SelectorProvider.java,
10215 libjava/java/nio/charset/Charset.java:
10218 2004-10-16 Michael Koch <konqueror@gmx.de>
10220 * gnu/java/nio/charset/UTF_16Encoder.java
10221 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10223 2004-10-16 Michael Koch <konqueror@gmx.de>
10225 * java/math/BigDecimal.java, java/math/BigInteger.java:
10226 Reorganized import statements, removed redundant and
10227 reorganized modifiers.
10229 2004-10-16 Michael Koch <konqueror@gmx.de>
10231 * gnu/java/beans/ExplicitBeanInfo.java:
10232 Explicitely import java.awt.Image.
10233 (getIcon): Fixed off-by-one error.
10235 2004-10-15 Andrew Haley <aph@redhat.com>
10237 * Makefile.am (nat_files, xlib_nat_files): New.
10238 * Makefile.in: Regenerate.
10240 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10242 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10243 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10245 2004-10-13 Andrew Haley <aph@redhat.com>
10247 * interpret.cc (_Jv_InterpMethod::run): Initialize
10248 _Jv_StartOfInterpreter.
10249 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10250 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10251 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10252 _Unwind_FindEnclosingFunction to discover whether PC is within the
10255 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10258 * testsuite/libjava.lang/md5test.java: New file.
10259 * testsuite/libjava.lang/md5test.out: Likewise.
10260 * testsuite/libjava.lang/shatest.java: Likewise.
10261 * testsuite/libjava.lang/shatest.out: Likewise.
10263 2004-10-11 Richard Henderson <rth@redhat.com>
10265 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10266 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10268 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10270 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10271 field as a DST boundary may have been crossed.
10272 * java/util/GregorianCalendar.java (add): Throw
10273 IllegalArgumentException on attempt to add to DST_OFFSET or
10274 ZONE_OFFSET fields. Update javadoc.
10276 2004-10-09 Michael Koch <konqueror@gmx.de>
10278 * java/io/CharArrayWriter.java
10279 (resize): Removed redundant 'final' modifier.
10280 * java/io/DataInputStream.java
10281 (readFully): Throw IndexOutOfBoundsException of len < 0.
10282 * java/io/FileDescriptor.java,
10283 java/io/FileInputStream.java,
10284 java/io/FileOutputStream.java,
10285 java/io/ObjectOutputStream.java,
10286 java/io/ObjectStreamClass.java,
10287 java/io/PipedInputStream.java,
10288 java/io/RandomAccessFile.java:
10289 Reorganized import statements.
10291 2004-10-09 Michael Koch <konqueror@gmx.de>
10293 * gnu/java/rmi/rmic/RMIC.java,
10294 gnu/java/rmi/server/RMIHashes.java,
10295 gnu/java/rmi/server/RMIObjectInputStream.java,
10296 gnu/java/rmi/server/UnicastConnection.java,
10297 gnu/java/rmi/server/UnicastConnectionManager.java,
10298 gnu/java/rmi/server/UnicastRemoteCall.java,
10299 gnu/java/rmi/server/UnicastServerRef.java:
10300 Reworked import statements and fixed file headers.
10302 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10304 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10306 * configure: Rebuilt.
10308 2004-09-30 Tom Tromey <tromey@redhat.com>
10310 * java/text/MessageFormat.java (Field): Constructor now
10313 2004-09-30 Tom Tromey <tromey@redhat.com>
10315 * javax/crypto/MacSpi.java: Fixed typo.
10317 2004-09-30 Michael Koch <konqueror@gmx.de>
10319 * java/net/InetAddress.java: Reformatted.
10320 (loopback): Initialize with Inet4Address object.
10321 (static): Initialize ANY_IF with Inet4Address object.
10322 (InetAddress): Removed unused package-private constructor.
10324 2004-09-30 Michael Koch <konqueror@gmx.de>
10326 * java/beans/Beans.java,
10327 java/beans/EventHandler.java,
10328 java/beans/EventSetDescriptor.java,
10329 java/beans/Introspector.java,
10330 java/beans/PropertyEditorManager.java,
10331 java/beans/beancontext/BeanContext.java,
10332 java/beans/beancontext/BeanContextChild.java,
10333 java/beans/beancontext/BeanContextChildSupport.java,
10334 java/beans/beancontext/BeanContextMembershipEvent.java:
10335 Reordered import statements and removed redundant modifiers.
10337 2004-09-29 Tom Tromey <tromey@redhat.com>
10340 * Makefile.in: Rebuilt.
10341 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10343 (all_property_files): New macro.
10345 * Makefile.in: Rebuilt.
10346 * Makefile.am (ordinary_java_source_files): Re-sorted.
10347 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10349 2004-09-28 Tom Tromey <tromey@redhat.com>
10351 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10354 * Makefile.am (libgcj.la): Restored.
10355 * Makefile.in: Rebuilt.
10357 2004-09-28 Michael Koch <konqueror@gmx.de>
10359 * java/net/URLConnection.java: Reformatted.
10360 * java/net/URLClassLoader.java: Reformatted.
10361 (getContent): Reordered return of content.
10362 (getContentHandler): Don't check for null explicitely.
10364 2004-09-27 Michael Koch <konqueror@gmx.de>
10366 * java/io/BufferedInputStream.java
10367 (BufferedInputStream): Added Jeroen Frijters to authors.
10368 (count): Don't explicitely initialize with default value.
10370 (marklimit): Likewise.
10371 (read): Changed boolean expression to match GNU classpath' version.
10372 (reset): Add proper message to exception.
10373 (skip): Check for closed stream.
10374 (refill): Likewise.
10376 2004-09-26 Per Bothner <per@bothner.com>
10378 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10379 avoid warnings in the non-POSIX_VERSION case.
10380 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10381 so place it inside an #if block.
10382 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10383 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10384 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10385 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10387 2004-09-26 Per Bothner <per@bothner.com>
10389 * prims.cc (process_gcj_properties): Optimization.
10391 2004-09-26 Per Bothner <per@bothner.com>
10393 * java/util/Collections.java (sort): Copy from array in forwards
10394 order, rather than reverse order which may be much less efficient.
10396 2004-09-26 Mark Wielaard <mark@klomp.org>
10398 * java/lang/System.java (properties): Make package private.
10399 * java/lang/Throwable.java (StaticData.nl): Initialize through
10400 directly accessing System.properties.getProperty().
10402 * java/lang/Throwable.java (nl): Remove static field.
10403 (StaticData): New private static inner class.
10404 (stackTraceStringBuffer): Use StaticData.nl.
10406 2004-09-26 Casey Marshall <csm@gnu.org>
10408 * java/security/ProtectionDomain.java
10409 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10412 * java/security/SecureClassLoader.java
10413 (defineClass): make protection domain dynamically bound.
10414 (getPermissions): call `getCurrentPolicy' to avoid permission
10417 2004-09-25 Mark Wielaard <mark@klomp.org>
10419 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10420 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10421 * Makefile.in: Regenerated.
10423 * gcj/javaprims.h: Regenerated.
10425 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10426 (getDefaultTimeZone): Make package private. Check that GMToffset
10427 contains at least one digit.
10428 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10430 * util/VMTimeZone.java: New file with above methods.
10432 * java/util/natTimeZone.cc: Removed (renamed).
10433 * java/util/natVMTimeZone.cc: Added (renamed).
10435 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10437 * java/util/TimeZone.java
10438 (getDefaultTimeZone): Fixed test to distinguish between hours and
10439 minutes in specified timezone.
10441 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10443 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10444 handling of default package. (generate): Removed confused comments
10445 and code about making Method and Field accessible.
10447 2004-09-25 Tom Tromey <tromey@redhat.com>
10450 * testsuite/libjava.compile/pr17500.java: New file.
10452 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10453 Mark Wielaard <mark@klomp.org>
10455 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10456 * gnu/regexp/RETokenLookAhead.java: New file.
10458 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10459 * Makefile.in: Regenerated.
10461 2004-09-25 Michael Koch <konqueror@gmx.de>
10463 * java/io/ObjectStreamField.java:
10464 Removed unused import statement.
10466 2004-09-24 Tom Tromey <tromey@redhat.com>
10469 * testsuite/libjava.compile/pr15656.xfail: New file.
10470 * testsuite/libjava.compile/pr15656.java: new file.
10473 * testsuite/libjava.lang/pr16789.out: New file.
10474 * testsuite/libjava.lang/pr16789.java: New file.
10476 2004-09-24 Andrew Haley <aph@redhat.com>
10479 * testsuite/libjava.compile/AssertBug.java: New file.
10481 2004-09-24 Casey Marshall <csm@gnu.org>
10483 * java/util/PropertyPermissionCollection.java
10484 (implies): avoid infinite loop.
10486 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10488 * javax/security/auth/PrivateCredentialPermission.java
10489 (PrivateCredentialPermission): added serialization UID
10492 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10494 * gnu/java/rmi/server/UnicastServer.java
10495 (incomingMessageCall): Added code to handle Errors.
10496 * gnu/java/rmi/server/UnicastServerRef.java
10497 (incomingMessageCall): Added code to handle Errors.
10500 2004-09-24 Tom Tromey <tromey@redhat.com>
10502 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10503 (definedPackages): Likewise.
10505 2004-09-24 Michael Koch <konqueror@gmx.de>
10507 * java/io/ObjectInputStream.java:
10508 Re-ordered imports.
10510 2004-09-24 Casey Marshall <csm@gnu.org>
10512 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10513 `ClassNotFoundException'.
10515 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10517 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10518 of Externalizable classes to ObjectStreamClass.
10519 * java/io/ObjectStreamClass.java (newInstance): New method to
10520 instantiate Externalizable (while ignoring the accessibility of
10521 the constructor). (constructor): New field to cache the constructor.
10523 2004-09-24 Mark Wielaard <mark@klomp.org>
10525 * java/net/URL.java (systemClassLoader): New static field.
10526 (getURLStreamHandler): Always use system/application classloader
10527 for finding URLStreamhandler. Remove unecessary instanceof checks.
10529 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10531 * java/net/URL.java
10532 (set): This method now matches the behaviour of the JDK.
10533 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10535 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10537 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10539 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10541 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10542 Don't set authority if host isn't specified.
10544 2004-09-24 Michael Koch <konqueror@gmx.de>
10546 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10547 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10548 * gnu/java/nio/VMPipe.java,
10549 gnu/java/nio/VMSelector.java:
10551 * gnu/java/nio/natPipeImplEcos.cc,
10552 gnu/java/nio/natPipeImplPosix.cc,
10553 gnu/java/nio/natPipeImplWin32.cc:
10555 * gnu/java/nio/natSelectorImplEcos.cc,
10556 gnu/java/nio/natSelectorImplPosix.cc,
10557 gnu/java/nio/natSelectorImplWin32.cc:
10558 Ported to VMSelector.
10559 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10560 gnu/java/nio/VMSelector.java.
10561 * Makefile.in: Regenerated.
10563 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10565 * java/lang/StackTraceElement.java
10566 (className): Renamed field to declaringClass to be compatible
10567 with Sun serialization format.
10569 2004-09-23 Michael Koch <konqueror@gmx.de>
10571 * java/applet/AppletContext.java,
10572 java/applet/Applet.java,
10573 java/applet/AppletStub.java,
10574 java/applet/AudioClip.java:
10575 Jalopied and checkstyle clean.
10577 * javax/swing/JCheckBox.java: Reformated.
10578 (JCheckBox): Fixed all constructors.
10579 (isBorderPaintedFlat): New method.
10580 (setBorderPaintedFlat): New method.
10581 * javax/swing/JEditorPane.java
10582 (createEditorKitForContentType): Made public.
10583 (scrollToReference): Likewise.
10584 * javax/swing/JTextArea.java
10585 (setLineWrap): Fire property change.
10586 * javax/swing/JToggleButton.java
10587 (JToggleButton): New constructor.
10588 (JToggleButton): Simplified.
10589 * javax/swing/text/AttributeSet.java
10590 (FontAttribute): Renamed from FontCharacterAttribute.
10591 * javax/swing/text/JTextComponent.java
10592 (KeyBinBinding): Added javadoc.
10593 (JTextComponent): Likewise.
10594 (getAccessibleContext): Fixed javadoc.
10595 * javax/swing/text/View.java
10596 (View): Added javadoc.
10597 * javax/swing/text/TabableView.java: New file.
10598 * Makefile.am: Added javax/swing/text/TabableView.java.
10599 * Makefile.in: Regenerated.
10600 2004-09-23 Mark Wielaard <mark@klomp.org>
10602 * java/util/Collections.java
10603 (binarySearch(List, Object, Comparator)): Explicitly
10604 reverse direction in list iterator.
10605 (rotate): Just return when list is empty.
10607 2004-09-23 Tom Tromey <tromey@redhat.com>
10610 * testsuite/libjava.compile/pr17329.java: New file.
10613 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10616 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10618 * Makefile.am: Run aclocal with -I ../config
10619 * acinclude.m4: Delete macros picked up from ../config and tidy.
10620 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10621 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10622 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10624 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10626 * aclocal.m4: Regenerate with aclocal 1.9.2.
10627 * configure: Regenerate.
10628 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10629 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10631 2004-09-22 David Daney <ddaney@avtrex.com>
10634 * java/net/URL.java (URL): Copy userInfo from context.
10635 (getUserInfo): Return cached userInfo if present.
10637 2004-09-22 Tom Tromey <tromey@redhat.com>
10640 * mauve-libgcj: Enable java.lang.Character tests.
10642 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10644 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10646 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10647 * Makefile.in: Regenerated.
10649 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10651 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10652 * configure: Regenerate.
10653 * include/config.h.in: Likewise.
10654 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10655 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10656 macro to gtkpeer.h.
10657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10658 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10659 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10664 2004-09-22 Tom Tromey <tromey@redhat.com>
10667 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10668 when comparing CRCs.
10669 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10671 (read()): New overload.
10673 2004-09-21 Tom Tromey <tromey@redhat.com>
10675 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10678 2004-09-21 Michael Koch <konqueror@gmx.de>
10680 * java/net/Socket.java
10681 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10683 2004-09-21 Casey Marshall <csm@gnu.org>
10685 * javax/crypto/MacSpi.java (clone): Provide meaningful
10688 2004-09-21 Tom Tromey <tromey@redhat.com>
10691 * Makefile.in: Rebuilt.
10692 * Makefile.am (MOSTLYCLEANFILES): Removed.
10693 (mostlyclean-local): Remove header files.
10695 2004-09-21 Casey Marshall <csm@gnu.org>
10697 * java/security/cert/X509CRLSelector.java:
10698 (match): remove unreachable try-catch clauses.
10699 Reported by: Dalibor Topic <robilad@kaffe.org>
10701 2004-09-21 Mark Wielaard <mark@klomp.org>
10703 * java/util/TreeMap.java (root): Don't initialize.
10704 (TreeMap(Comparator)): Call fabricateTree(0).
10705 (fabricateTree): Initialize root and size when count is 0.
10707 2004-09-21 Sven de Marothy <sven@physto.se>
10709 * java/nio/ByteBuffer.java (hashCode): Implemented.
10710 * java/nio/CharBuffer.java: Likewise.
10711 * java/nio/DoubleBuffer.java: Likewise.
10712 * java/nio/FloatBuffer.java: Likewise.
10713 * java/nio/LongBuffer.java: Likewise.
10714 * java/nio/IntBuffer.java: Likewise.
10715 * java/nio/ShortBuffer.java: Likewise.
10717 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10719 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10721 2004-09-21 Michael Koch <konqueror@gmx.de>
10723 * javax/net/ssl/SSLServerSocket.java:
10724 Removed comment about "Do not edit this file, it's generated.".
10726 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10728 Import the big Crypto/Jessie/Security merge from Classpath.
10730 * Makefile.am: Add imported files.
10731 * Makefile.in: Regenerate.
10733 2004-08-14 Casey Marshall <csm@gnu.org>
10735 The Big Crypto Merge of 2004.
10737 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10740 Files imported from GNU Crypto.
10741 * javax/crypto/BadPaddingException.java
10742 * javax/crypto/Cipher.java
10743 * javax/crypto/CipherInputStream.java
10744 * javax/crypto/CipherOutputStream.java
10745 * javax/crypto/CipherSpi.java
10746 * javax/crypto/EncryptedPrivateKeyInfo.java
10747 * javax/crypto/ExemptionMechanism.java
10748 * javax/crypto/ExemptionMechanismException.java
10749 * javax/crypto/ExemptionMechanismSpi.java
10750 * javax/crypto/IllegalBlockSizeException.java
10751 * javax/crypto/KeyAgreement.java
10752 * javax/crypto/KeyAgreementSpi.java
10753 * javax/crypto/KeyGenerator.java
10754 * javax/crypto/KeyGeneratorSpi.java
10755 * javax/crypto/Mac.java
10756 * javax/crypto/MacSpi.java
10757 * javax/crypto/Makefile.am
10758 * javax/crypto/NoSuchPaddingException.java
10759 * javax/crypto/NullCipher.java
10760 * javax/crypto/NullCipherImpl.java
10761 * javax/crypto/SealedObject.java
10762 * javax/crypto/SecretKey.java
10763 * javax/crypto/SecretKeyFactory.java
10764 * javax/crypto/SecretKeyFactorySpi.java
10765 * javax/crypto/ShortBufferException.java
10766 * javax/crypto/interfaces/DHKey.java
10767 * javax/crypto/interfaces/DHPrivateKey.java
10768 * javax/crypto/interfaces/DHPublicKey.java
10769 * javax/crypto/interfaces/PBEKey.java
10770 * javax/crypto/spec/DESKeySpec.java
10771 * javax/crypto/spec/DESedeKeySpec.java
10772 * javax/crypto/spec/DHGenParameterSpec.java
10773 * javax/crypto/spec/DHParameterSpec.java
10774 * javax/crypto/spec/DHPrivateKeySpec.java
10775 * javax/crypto/spec/DHPublicKeySpec.java
10776 * javax/crypto/spec/IvParameterSpec.java
10777 * javax/crypto/spec/PBEKeySpec.java
10778 * javax/crypto/spec/PBEParameterSpec.java
10779 * javax/crypto/spec/RC2ParameterSpec.java
10780 * javax/crypto/spec/RC5ParameterSpec.java
10781 * javax/crypto/spec/SecretKeySpec.java
10782 * javax/security/auth/AuthPermission.java
10783 * javax/security/auth/DestroyFailedException.java
10784 * javax/security/auth/Destroyable.java
10785 * javax/security/auth/Policy.java
10786 * javax/security/auth/PrivateCredentialPermission.java
10787 * javax/security/auth/RefreshFailedException.java
10788 * javax/security/auth/Refreshable.java
10789 * javax/security/auth/Subject.java
10790 * javax/security/auth/SubjectDomainCombiner.java
10791 * javax/security/auth/callback/Callback.java
10792 * javax/security/auth/callback/CallbackHandler.java
10793 * javax/security/auth/callback/ChoiceCallback.java
10794 * javax/security/auth/callback/ConfirmationCallback.java
10795 * javax/security/auth/callback/LanguageCallback.java
10796 * javax/security/auth/callback/NameCallback.java
10797 * javax/security/auth/callback/PasswordCallback.java
10798 * javax/security/auth/callback/TextInputCallback.java
10799 * javax/security/auth/callback/TextOutputCallback.java
10800 * javax/security/auth/callback/UnsupportedCallbackException.java
10801 * javax/security/auth/login/AccountExpiredException.java
10802 * javax/security/auth/login/AppConfigurationEntry.java
10803 * javax/security/auth/login/Configuration.java
10804 * javax/security/auth/login/CredentialExpiredException.java
10805 * javax/security/auth/login/FailedLoginException.java
10806 * javax/security/auth/login/LoginContext.java
10807 * javax/security/auth/login/LoginException.java
10808 * javax/security/auth/login/NullConfiguration.java
10809 * javax/security/auth/x500/X500PrivateCredential.java
10810 * javax/security/sasl/AuthenticationException.java
10811 * javax/security/sasl/AuthorizeCallback.java
10812 * javax/security/sasl/RealmCallback.java
10813 * javax/security/sasl/RealmChoiceCallback.java
10814 * javax/security/sasl/Sasl.java
10815 * javax/security/sasl/SaslClient.java
10816 * javax/security/sasl/SaslClientFactory.java
10817 * javax/security/sasl/SaslException.java
10818 * javax/security/sasl/SaslServer.java
10819 * javax/security/sasl/SaslServerFactory.java
10820 * org/ietf/jgss/ChannelBinding.java
10821 * org/ietf/jgss/GSSContext.java
10822 * org/ietf/jgss/GSSCredential.java
10823 * org/ietf/jgss/GSSException.java
10824 * org/ietf/jgss/GSSManager.java
10825 * org/ietf/jgss/GSSName.java
10826 * org/ietf/jgss/MessageProp.java
10827 * org/ietf/jgss/Oid.java
10828 * org/ietf/jgss/MessagesBundle.properties
10830 Files imported from Jessie <http://www.nongnu.org/jessie/>
10831 * javax/net/ServerSocketFactory.java
10832 * javax/net/SocketFactory.java
10833 * javax/net/VanillaServerSocketFactory.java
10834 * javax/net/VanillaSocketFactory.java
10835 * javax/net/ssl/HandshakeCompletedEvent.java
10836 * javax/net/ssl/HandshakeCompletedListener.java
10837 * javax/net/ssl/HostnameVerifier.java
10838 * javax/net/ssl/HttpsURLConnection.java
10839 * javax/net/ssl/KeyManager.java
10840 * javax/net/ssl/KeyManagerFactory.java
10841 * javax/net/ssl/KeyManagerFactorySpi.java
10842 * javax/net/ssl/ManagerFactoryParameters.java
10843 * javax/net/ssl/SSLContext.java
10844 * javax/net/ssl/SSLContextSpi.java
10845 * javax/net/ssl/SSLException.java
10846 * javax/net/ssl/SSLHandshakeException.java
10847 * javax/net/ssl/SSLKeyException.java
10848 * javax/net/ssl/SSLPeerUnverifiedException.java
10849 * javax/net/ssl/SSLPermission.java
10850 * javax/net/ssl/SSLProtocolException.java
10851 * javax/net/ssl/SSLServerSocket.java
10852 * javax/net/ssl/SSLServerSocketFactory.java
10853 * javax/net/ssl/SSLSession.java
10854 * javax/net/ssl/SSLSessionBindingEvent.java
10855 * javax/net/ssl/SSLSessionBindingListener.java
10856 * javax/net/ssl/SSLSessionContext.java
10857 * javax/net/ssl/SSLSocket.java
10858 * javax/net/ssl/SSLSocketFactory.java
10859 * javax/net/ssl/TrivialHostnameVerifier.java
10860 * javax/net/ssl/TrustManager.java
10861 * javax/net/ssl/TrustManagerFactory.java
10862 * javax/net/ssl/TrustManagerFactorySpi.java
10863 * javax/net/ssl/X509KeyManager.java
10864 * javax/net/ssl/X509TrustManager.java
10865 * javax/security/cert/Certificate.java
10866 * javax/security/cert/CertificateEncodingException.java
10867 * javax/security/cert/CertificateException.java
10868 * javax/security/cert/CertificateExpiredException.java
10869 * javax/security/cert/CertificateNotYetValidException.java
10870 * javax/security/cert/CertificateParsingException.java
10871 * javax/security/cert/X509CertBridge.java
10872 * javax/security/cert/X509Certificate.java
10874 2004-08-20 Casey Marshall <csm@gnu.org>
10876 * java/security/cert/X509CRLSelector.java: New file.
10877 * java/security/cert/X509CertSelector.java: New file.
10879 2004-09-15 Michael Koch <konqueror@gmx.de>
10881 * gnu/java/net/protocol/file/Handler.java
10882 (openConnection): Don't throw exception if host part for file: URI is
10883 present. setURL() keeps file: protocol if ftp: protocol is not
10886 2004-09-14 Richard Henderson <rth@redhat.com>
10888 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10889 value of sigsuspend.
10891 2004-09-12 Tom Tromey <tromey@redhat.com>
10893 * javax/naming/CompoundName.java (CompoundName): Don't check for
10894 separator in "flat" case.
10896 2004-09-12 Michael Koch <konqueror@gmx.de>
10898 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10899 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10900 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10903 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10906 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10907 handle in newly-allocated _Jv_Thread_t.
10908 (_Jv_ThreadDestroyData): Close thread handle.
10909 (_Jv_ThreadStart): Remove obsolete comment.
10910 Store handle of newly-created thread in _Jv_Thread_t.
10911 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10912 before including <windows.h>
10913 #define _Jv_HaveCondDestroy
10915 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10917 * java/lang/natThread.cc (finalize_native): Destroy
10918 join conditional variable and mutex if these destroy
10919 operations are supported.
10921 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10923 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10924 (DEFAULT_PERMISSION): New constant.
10925 (Connection): Create a FilePermission with permission to read file.
10927 2004-09-10 Michael Koch <konqueror@gmx.de>
10929 * gnu/java/net/protocol/file/Connection.java
10930 (getLastModified): Moved around.
10931 (getPermission): Return stored permission.
10933 2004-09-10 Michael Koch <konqueror@gmx.de>
10935 * Makefile.in: Regenerate.
10937 2004-09-10 Michael Koch <konqueror@gmx.de>
10939 * Makefile.am: Reverted accidently commited stuff.
10940 * configure: Regenerated.
10942 2004-09-10 Michael Koch <konqueror@gmx.de>
10944 * gnu/java/net/protocol/file/Connection.java
10945 (lineSeparator): Made non-final.
10947 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10948 instead of StringBufferInputStream.
10950 2004-09-10 Michael Koch <konqueror@gmx.de>
10952 * gnu/java/net/protocol/file/Connection.java
10953 (connect): Handle file is a directory case.
10955 2004-09-10 Michael Koch <konqueror@gmx.de>
10958 (xlib_includes): Removed.
10959 (AM_CPPFLAGS): Renamed from INCLUDES.
10960 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10961 * Makefile.in: Regenerate.
10963 2004-09-09 Michael Koch <konqueror@gmx.de>
10965 * java/security/ProtectionDomain.java,
10966 * java/util/PropertyPermissionCollection.java:
10967 Fixed javadocs all over.
10969 2004-09-09 Sven de Marothy <sven@physto.se>
10971 Patch from David Gilbert <david.gilbert@object-refinery.com>
10972 * java/lang/Comparable.java: Fixed documentation errors.
10973 * java/util/Arrays.java: Likewise.
10975 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10977 * java/net/Inet4Address.java
10978 (Inet4Address): Added comment to serialization UID.
10979 * java/text/Format.java
10980 (Format): Added comment to serialization UID.
10982 2004-09-09 Michael Koch <konqueror@gmx.de>
10984 * java/lang/System.java
10985 (err): Fixed javadoci to point to setErr() and not setOut().
10987 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10989 (normalizePath): Added special case for windows systems.
10991 2004-09-09 Michael Koch <konqueror@gmx.de>
10993 * java/io/File.java
10994 (dupSeparator): Made private.
10995 (File(URI)): New constructor.
10996 (getParentFile): Fixed javadoc.
10997 (createTempFile): Reformated.
10998 (setReadOnly): Added comment.
10999 (deleteOnExit): Merged javadoc with classpath version.
11001 2004-09-09 Michael Koch <konqueror@gmx.de>
11003 * Makefile.am: Don't try to include deps.mk.
11004 * Makefile.in: Regenerated.
11006 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
11008 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
11010 * configure: Rebuilt.
11012 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
11014 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
11015 Changed pfn from static local to local.
11017 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
11018 H.J. Lu <hongjiu.lu@intel.com>
11021 * Makefile.am (GCJCOMPILE): Remove definition.
11022 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
11023 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
11024 * Makefile.in: Rebuilt.
11026 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
11028 * configure.ac (enable-gc-debug): Update help for new syntax.
11029 * configure: Regenerate.
11031 2004-09-03 David Daney <ddaney@avtrex.com>
11033 * include/mips-signal.h: Update copyright.
11035 2004-09-03 David Daney <ddaney@avtrex.com>
11037 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
11038 * include/mips-signal.h: Added HANDLE_FPE support.
11040 2004-08-31 Michael Koch <konqueror@gmx.de>
11042 * javax/swing/plaf/basic/BasicTextAreaUI.java
11043 (create): New method.
11044 * javax/swing/text/DefaultHighlighter.java
11045 (DefaultHighlightPainter.debugRect): Removed.
11046 * javax/swing/text/StyleContext.java
11047 (DEFAULT_STYLE): New field.
11049 2004-08-31 Michael Koch <konqueror@gmx.de>
11051 * javax/swing/plaf/basic/BasicLookAndFeel.java
11052 (initComponentDefaults): Add keybindings for selection.backward and
11053 selection-forward for text components.
11054 * javax/swing/plaf/basic/BasicTextUI.java
11055 (paintSafely): Paint highlight only when something is actually
11057 * javax/swing/text/DefaultCaret.java
11058 (handleHighlight): New method.
11059 (setSelectionVisible): Don't do anything when nothing changes.
11061 (moveDot): Reimplemented. Handle highlight.
11062 (setDot): Set mark too. Handle highlight.
11063 (getSelectionPainter): New method.
11064 * javax/swing/text/DefaultEditorKit.java
11065 (defaultActions): Added new actions for text selection.
11066 * javax/swing/text/DefaultHighlighter.java
11067 (DefaultHighlightPainter): New inner class.
11068 (DefaultPainter): New field.
11069 (paint): Implemented.
11070 * javax/swing/text/PlainView.java
11071 (paint): Don't draw background here again.
11072 * javax/swing/text/Utilities.java
11073 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11074 (drawTabbedText): Likewise.
11076 2004-08-31 Graydon Hoare <graydon@redhat.com>
11078 * javax/swing/JComponent.java
11079 (resetKeyboardActions): Add null checks.
11081 2004-08-31 Graydon Hoare <graydon@redhat.com>
11083 * javax/swing/DefaultButtonModel.java:
11084 Skip group notification when no group is set.
11086 2004-08-31 Graydon Hoare <graydon@redhat.com>
11088 * javax/swing/JColorChooser.java:
11089 Make a couple inner classes static, for jikes.
11091 2004-08-31 Michael Koch <konqueror@gmx.de>
11093 * javax/swing/plaf/basic/BasicTextUI.java
11094 (RottView.modelToView): New method.
11095 (UpdateHandler): Renamed from EventHandler.
11096 (updateHandler): Renamed from eventHandler.
11097 (modelToView): Implemented.
11098 * javax/swing/text/AbstractDocument.java
11099 (BranchElement.getElement): Return null for non-existing indeces.
11100 (BranchElement.getElementIndex): Return 0 in some corner cases.
11101 * javax/swing/text/FieldView.java
11102 (modelToView): New method.
11103 * javax/swing/text/PlainView.java
11104 (modelToView): Made public.
11106 2004-08-31 Kim Ho <kho@redhat.com>
11108 * Makefile.am: New files.
11109 * Makefile.in: Regenerate.
11110 * gcj/Makefile.in: Regenerate.
11111 * include/Makefile.in: Regenerate.
11112 * java/awt/Color.java: Fix documentation.
11113 (RGBtoHSB): Use floats for conversions.
11114 * javax/swing/ButtonGroup.java: Run Jalopy.
11115 (setSelected): Reimplement.
11116 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11117 (changeState): Let ButtonGroup know that the button
11119 * javax/swing/JColorChooser.java: Implement.
11120 * javax/swing/JLabel.java: Run Jalopy.
11121 * javax/swing/JSpinner.java: Run Jalopy.
11122 (setValue): New method.
11123 * javax/swing/JTabbedPane.java: Run Jalopy.
11124 (removeTabAt): Call correct remove method.
11125 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11126 (getPreviousValue): Compare minimum value.
11127 * javax/swing/Timer.java: Run Jalopy.
11128 (run): Comment out println.
11129 * javax/swing/ToolTipManager.java:
11130 (mouseMoved): Get new tooltip text for location.
11131 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11132 Jalopy and Javadoc.
11133 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11135 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11137 (setSelectedColor): Fire ChangeEvent.
11138 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11139 New file. Implement.
11140 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11142 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11144 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11146 * javax/swing/plaf/basic/BasicArrowButton.java:
11147 (getArrow): Fix size of upward pointing button.
11148 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11150 * javax/swing/plaf/basic/BasicSliderUI.java:
11151 (getWidthOfWidestLabel): Use preferred dimensions.
11152 (getHeightOfTallestLabel): Ditto.
11153 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11155 (mousePressed): Disable changes to spinner if it is not enabled.
11156 * testsuite/Makefile.in: Regenerate.
11159 2004-08-31 Michael Koch <konqueror@gmx.de>
11161 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11162 javax/swing/plaf/basic/BasicTableUI.java:
11163 Added copyright notice.
11165 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11167 * Makefile.am: Added new files.
11168 * Makefile.in: Regenerate.
11169 * javax/swing/ComboBoxEditor.java: Added javadocs.
11170 * javax/swing/ComboBoxModel.java: Likewise.
11171 * javax/swing/DefaultComboBoxModel.java: Implemented.
11172 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11173 and ran through jalopy to fix formatting style.
11174 (getListCellRendererComponent): Use appropriate border
11175 if renderer has focus and use noFocusBorder when it doesn't.
11176 * javax/swing/JComboBox.java: Implemented.
11177 * javax/swing/JList.java:
11178 (locationToIndex): New Method. Implemented.
11179 (indexToLocation): New Method.
11180 * javax/swing/JPopupMenu.java:
11181 (visible): New field.
11182 (isVisible): Changed to use new field above.
11183 (setVisible): Likewise.
11184 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11185 * javax/swing/plaf/basic/BasicArrowButton.java:
11186 (shadow): Changed default color to Color.gray.
11187 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11188 UI delegate for JComboBox.
11189 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11190 Popup menu containing list of JComboBox's items.
11191 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11192 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11193 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11194 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11195 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11196 (popupMenuWillBecomeVisible): Set selected path to the first
11197 element only if it is of type MenuElement. Also fix formatting
11199 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11200 methods signatures.
11202 2004-08-31 Michael Koch <konqueror@gmx.de>
11204 * javax/swing/text/AbstractDocument.java
11205 (createBranchElement): Use new constructor of BranchElement.
11206 (createLeafElement): Renamed arguments.
11207 (getRootElements): Implemented.
11208 (BranchElement.start): Removed.
11209 (BranchElement.end): Likewise.
11210 (BranchElement.BranchElement): Fixed arguments.
11211 (BranchElement.getEndOffset): Reimplemented.
11212 (BranchElement.getStartOffset): Likewis.
11213 * javax/swing/text/DefaultCaret.java
11214 (paint): Draw simple vertical line as caret instead of a rectangle.
11215 * javax/swing/text/JTextComponent.java
11216 (setText): Use doc directly.
11217 * javax/swing/text/PlainView.java
11218 (nextTabStop): Implemented.
11219 * javax/swing/text/Utilities.java
11220 (drawTabbedText): nextTabStop() returns an absolute x position.
11221 (getTabbedTextWidth): Likewise.
11223 2004-08-31 Graydon Hoare <graydon@redhat.com>
11225 * java/awt/Component.java
11226 (isFocusTraversable): Predicate on isLightweight()
11227 (setFocusable): Set isFocusTraversableOverridden.
11228 (requestFocus): Predicate peer dispatch on !isLightweight()
11229 (requestFocusInWindow): Likewise.
11230 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11231 * java/awt/Container.java
11232 (dispatchEventImpl): Predicate on event mask.
11233 (LightweightDispatcher): Remove focus machinery.
11234 * java/awt/DefaultFocusTraversalPolicy.java
11235 (accept): Expand predicate to include isFocusable().
11236 * java/awt/DefaultKeyboardFocusManager.java:
11237 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11238 * java/awt/KeyboardFocusManager.java
11239 (redispatchEvent): Synchronize on event to prevent feedback.
11240 * javax/swing/AbstractButton.java
11241 (ButtonFocusListener): Remove class.
11242 (init): Set focusPainted, focusable.
11243 * javax/swing/ActionMap.java (get): Check parent for null.
11244 * javax/swing/InputMap.java (get): Likewise.
11245 * javax/swing/JComponent.java
11246 (inputMap_whenFocused): New InputMap.
11247 (inputMap_whenAncestorOfFocused): Likewise.
11248 (inputMap_whenInFocusedWindow): Likewise.
11249 (getActionForKeyStroke): Rewrite.
11250 (getConditionForKeystroke): Likewise.
11251 (ActionListenerProxy): New private class.
11252 (setInputMap): Implement.
11253 (getInputMap): Likewise.
11254 (setActionMap): Likewise.
11255 (getActionMap): Likewise.
11256 (processComponentKeyEvent): New empty method.
11257 (processKeyEvent): Implement.
11258 (processKeyBinding): Likewise.
11259 (resetKeyboardActions): Rewrite.
11260 * javax/swing/KeyStroke.java: Rewrite.
11261 * javax/swing/SwingUtilities.java
11262 (notifyAction): Implement.
11263 (replaceUIActionMap): Likewise.
11264 (replaceUIInputMap): Likewise.
11265 * javax/swing/plaf/basic/BasicButtonListener.java
11266 (focusGained): Implement.
11267 (focusLost): Repaint if focusPainted().
11268 (installKeyboardActions): Install pressed / released actions.
11269 (uninstallKeyboardActions): Implement.
11270 * javax/swing/plaf/basic/BasicButtonUI.java
11271 (focusColor): New field.
11272 (installDefaults): Load focus color, install input map.
11273 (installKeyboardActions): Implement.
11274 (uninstallKeyboardActions): Likewise.
11275 (paintFocus): Rewrite.
11276 * javax/swing/plaf/basic/BasicLookAndFeel.java
11277 (Button.focus): New default, midPurple.
11278 * javax/swing/plaf/basic/BasicTextUI.java
11279 (kit): Make static.
11280 (installUI): Get doc from kit, load defaults.
11281 (getKeymapName): Implement.
11282 (createKeymap): Likewise.
11283 (installKeyboardActions): Likewise.
11284 (getInputMap): Likewise.
11285 (getActionMap): Likewise.
11286 (createActionMap): Likewise.
11287 * javax/swing/text/AbstractDocument.java
11288 (getStartPosition): Implement.
11289 (getEndPosition): Likewise.
11290 * javax/swing/text/DefaultEditorKit.java
11291 (CopyAction): New class.
11292 (CutAction): Likewise.
11293 (DefaultKeyTypedAction): Likewise.
11294 (InsertBreakAction): Likewise.
11295 (InsertContentAction): Likewise.
11296 (InsertTabAction): Likewise.
11297 (PasteAction): Likewise.
11298 (defaultActions): New static table.
11299 (createCaret): Implement.
11300 (getActions): Likewise.
11301 * javax/swing/text/JTextComponent.java
11302 (KeymapWrapper): New private class.
11303 (KeymapActionMap): Likewise.
11304 (DefaultKeymap): New class.
11305 (keymaps): New static table.
11306 (keymap): New field.
11307 (getKeymap): Implement.
11308 (removeKeymap): Likewise.
11309 (addKeymap): Likewise.
11310 (setKeymap): Likewise.
11311 (loadKeymap): Likewise.
11312 (getActions): Likewise.
11313 (margin): New field.
11314 (JTextComponent): Build and install default keymap.
11315 * javax/swing/text/TextAction.java
11316 (textAction): Call super properly.
11317 (getTextComponent): Implement.
11318 * javax/swing/text/Utilities.java
11319 (drawTabbedText): Adjust position by ascent.
11321 2004-08-31 David Jee <djee@redhat.com>
11325 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11326 (setEnabled): Make it a native method.
11327 * java/awt/DefaultKeyboardFocusManager.java
11328 (postProcessKeyEvent): Only post event if the menu item
11330 * java/awt/MenuItem.java:
11331 Private field 'enabled' should be true by default.
11332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11333 (setEnabled): New function.
11335 2004-08-31 David Jee <djee@redhat.com>
11339 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11340 (nativeSetHelpMenu): New native method declaration.
11341 (addHelpMenu): Call nativeSetHelpMenu().
11343 * java/awt/MenuBar.java
11344 (setHelpMenu): Call addNotify() on the new help menu.
11345 (add): Call addNotify() on the new menu.
11346 (addNotify): Set the help menu if one exists.
11347 * java/awt/peer/MenuBarPeer.java
11349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11350 (nativeSetHelpMenu): New method.
11352 2004-08-31 Graydon Hoare <graydon@redhat.com>
11354 * Makefile.am: Add new files.
11355 * Makefile.in: Regenerate.
11356 * javax/swing/Box.java: Fix setting of layout in ctor.
11357 * javax/swing/JScrollPane.java: Scroll headers as well.
11358 * javax/swing/JTable.java: Reimplement.
11359 * javax/swing/JViewPort.java: Only add non-null children.
11360 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11361 * javax/swing/Timer.java: Fix stopping null waker.
11362 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11363 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11364 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11365 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11366 * javax/swing/table/DefaultTableModel.java: Clean up.
11367 * javax/swing/table/JTableHeader.java: Implement.
11369 2004-08-31 Mark Wielaard <mark@klomp.org>
11371 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11374 2004-08-31 Mark Wielaard <mark@klomp.org>
11376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11377 Declare variables at top of functions/block.
11378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11380 2004-08-31 Mark Wielaard <mark@klomp.org>
11382 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11385 2004-08-31 Michael Koch <konqueror@gmx.de>
11387 * javax/swing/text/PlainView.java
11388 (selectedColor): New field.
11389 (unselectedColor): Likewise.
11391 (updateMetrics): New method.
11392 (lineToRect): Likewise.
11393 (modelToView): Likewise.
11394 (drawSelectedText): Use color from JTextComponent ad draw with
11396 (drawUnselectedText): Likewise.
11397 (paint): Initialize helper fields.
11398 * javax/swing/text/View.java
11399 (getChildAllocation): New method.
11400 (getViewIndex): Likewise.
11401 (getToolTipText): Likewise.
11403 2004-08-31 Michael Koch <konqueror@gmx.de>
11405 * javax/swing/text/Utilities.java
11406 (drawTabbedText): Reimplemented.
11407 (getTabbedTextWidth): Likewise.
11409 2004-08-31 Michael Koch <konqueror@gmx.de>
11411 * javax/swing/plaf/basic/BasicTextUI.java
11412 (installDefaults): Install caret and highlighter.
11413 (modelToView): Use Bias.Forward when calling sibling.
11414 * javax/swing/text/AbstractDocument.java
11415 (ElementEdit): Implements DocumentEvent.ElementChange.
11416 (ElementEdit.ElementEdit): New method.
11417 (ElementEdit.getChildrenAdded): Likewise.
11418 (ElementEdit.getChildrenRemoved): Likewise.
11419 (ElementEdit.getElement): Likewise.
11420 (ElementEdit.getIndex): Likewise.
11421 * javax/swing/text/DefaultCaret.java
11423 (textComponent): Renamed from parent, made private.
11424 (selectionVisible): Renamed from vis_sel, made private.
11425 (blinkRate): Renamed from blink, made private.
11426 (magicCaretPosition): Renamed from magic, made private.
11427 (visible): Renamed from vis, made private.
11428 (dot): Made private.
11430 (deinstall): Remove as MouseMotionListener.
11431 (install): Initialize textComponent first. Add as MouseMotionListener.
11432 (paint): Reimplemented.
11433 * javax/swing/text/JTextComponent.java
11434 (setCaret): Deinstall old caret, install new one and fire property
11435 change after setting property.
11436 (setHighlighter): Deinstall old highlighter, install new one and fire
11437 property change after setting property.
11438 (setCaretColor): Fire property change after setting property.
11439 (setDisabledTextColor): Likewise.
11440 (setSelectedTextColor): Likewise.
11441 (setSelectionColor): Likewise.
11442 (modelToView): New method.
11444 2004-08-31 Michael Koch <konqueror@gmx.de>
11446 * javax/swing/text/AbstractDocument.java
11447 (getText): Simplified.
11448 * javax/swing/text/Segment.java
11449 (current): New field.
11450 (current): Reimplemented.
11452 (getIndex): Likewise.
11455 (previous): Likewise.
11456 (setIndex): Likewise.
11458 2004-08-31 Michael Koch <konqueror@gmx.de>
11460 * javax/swing/plaf/basic/BasicButtonUI.java
11461 (defaultTextIconGap): Made protected.
11462 (defaultTextShiftOffset): Likewise.
11463 (textShiftOffset): New field.
11464 (clearTextShiftOffset): New method.
11465 (getTextShiftOffset): Likewise.
11466 (setTextShiftOffset): Likewise.
11468 2004-08-31 Michael Koch <konqueror@gmx.de>
11470 * javax/swing/plaf/basic/BasicTextUI.java
11471 (installUI): Add eventHandler as property listener.
11472 (uninstallUI): remove eventHandler as propert listener.
11473 (installDefaults): Added comment.
11474 (installListeners): Likewise.
11475 (installKeyboardActions): Likewise.
11476 (uninstallDefaults): Likewise.
11477 (uninstallListeners): Likewise.
11478 (uninstallKeyboardActions): Likewise.
11480 2004-08-31 Michael Koch <konqueror@gmx.de>
11482 * javax/swing/text/AbstractDocument.java:
11483 Fixed some typos in comments.
11484 (insertString): Reimplemented.
11485 (remove): Likewise.
11486 (replace): New method.
11487 (children): Dont use fully qualified class name.
11488 (DefaultDocumentEvent.offset): Renamed from off.
11489 (DefaultDocumentEvent.length): Renamed from len.
11490 (DefaultDocumentEvent.type): New field.
11491 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11492 (DefaultDocumentEvent.getType): Implemented.
11494 2004-08-31 Michael Koch <konqueror@gmx.de>
11496 * javax/swing/plaf/basic/BasicTextUI.java
11497 (RootView.textComponent): Removed.
11498 (RootView.RootView): Don't initialize textComponent.
11499 (RootView.getViewFactory): New method.
11500 (EventHandler): New inner class.
11501 (rootView): Initialize at instance creation.
11502 (eventHandler): New field.
11503 (installUI): Don't create view hierarchy directly,
11504 call modelChanged() instead.
11505 (modelChanged): New method.
11506 * javax/swing/text/JTextComponent.java
11507 (setDocument): Fire property change event.
11509 2004-08-31 Michael Koch <konqueror@gmx.de>
11511 * javax/swing/plaf/basic/BasicTextUI.java
11512 (RootView.paint): Removed debug output.
11513 (paintSafely): Draw highlighter before text.
11514 (paintBackground): Use background color of text component.
11515 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11518 2004-08-31 Michael Koch <konqueror@gmx.de>
11520 * javax/swing/plaf/basic/BasicToolBarUI.java
11521 (BasicToolBarUI): Fixed arguments for constructor.
11522 (createUI): Fixed creation of object.
11524 2004-08-31 Michael Koch <konqueror@gmx.de>
11526 * javax/swing/DefaultListSelectionModel.java
11527 (fireValueChanged): Renamed from fireSelectionValueChanged,
11530 2004-08-31 Michael Koch <konqueror@gmx.de>
11532 * javax/swing/text/TabSet.java
11533 (TabSet): Implements java.io.Serializable.
11534 * javax/swing/text/TabStop.java
11535 (TabStop): Implements java.io.Serializable.
11536 (TabStop): Made public.
11538 2004-08-31 Michael Koch <konqueror@gmx.de>
11540 * javax/swing/JComponent.java
11541 (setUI): Fire PropertyChange.
11542 * javax/swing/JLabel.java
11543 (text): Renamed from labelText.
11544 (horizontalAlignment): New default vlaue.
11545 (icon): Renamed from activeIcon.
11546 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11547 (displayedMnemonicIndex): Renamed from underlineChar.
11548 (setDisplayedMnemonic): Reimplemented.
11549 * javax/swing/JRadioButton.java
11550 (JRadioButton): New constructors.
11551 * javax/swing/JTextField.java
11552 (JTextField): Throw exception if colums < 0, initialitialz
11553 this.columns directly and initialize document with text conditionally.
11555 2004-08-31 Michael Koch <konqueror@gmx.de>
11557 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11558 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11559 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11560 * javax/swing/text/FieldView.java
11561 (paint): Just call super method for now.
11562 * Makefile.am: Added new files.
11563 * Makefile.in: Regenerated.
11565 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11567 * javax/swing/AbstractSpinnerModel.java,
11568 javax/swing/JSpinner.java,
11569 javax/swing/SpinnerNumberModel.java,
11570 javax/swing/plaf/basic/BasicSpinnerUI.java:
11572 * javax/swing/plaf/basic/BasicLookAndFeel.java
11573 (initClassDefaults): Added defaults for BasicSpinnerUI.
11575 2004-08-31 Michael Koch <konqueror@gmx.de>
11577 * Makefile.am: Added new files.
11578 * Makefile.in: Regenerated.
11580 2004-08-31 Michael Koch <konqueror@gmx.de>
11582 * javax/swing/TransferHandler.java,
11583 javax/swing/plaf/basic/ComboPopup.java: New files
11584 * Makefile.am: Added javax/swing/TransferHandler.java and
11585 javax/swing/plaf/basic/ComboPopup.java
11586 * Makefile.in: Regenerated.
11588 2004-08-31 Roman Kennke <roman@ontographics.com>
11590 * javax/swing/text/Utilities.java: New file.
11592 2004-08-31 Michael Koch <konqueror@gmx.de>
11594 * Makefile.am: Added javax/swing/text/Utilities.java.
11595 * Makefile.in: Regenerated.
11597 2004-08-31 Graydon Hoare <graydon@redhat.com>
11599 * javax/swing/text/SimpleAttributeSet.java: New file.
11600 * javax/swing/text/StyleConstants.java: New file.
11601 * javax/swing/text/StyleContext.java: New file.
11602 * javax/swing/text/TabSet.java: New file.
11603 * javax/swing/text/TabStop.java: New file.
11604 * javax/swing/text/AbstactDocument.java:
11605 (AbstractElement): Implement attribute support.
11606 * javax/swing/text/AttributeSet.java
11607 (NameAttribute): New static field.
11608 (ResolveAttribute): New static field.
11609 * Makefile.am: Update for new files.
11610 * Makefile.in: Regenerate.
11612 2004-08-31 Craig Black <craig.black@aonix.com>
11614 * gnu/java/awt/peer/gtk/GdkGraphics.java
11615 (drawImage): Add support for scaling pixmaps.
11616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11617 (copyAndScalePixmap): New native method.
11619 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11622 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11623 type-punning compiler warnings using unions.
11624 (throw): Replace bzero with memset.
11626 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11627 Thomas Fitzsimmons <fitzsim@redhat.com>
11629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11630 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11631 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11633 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11635 2004-08-31 Mark Wielaard <mark@klomp.org>
11637 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11638 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11639 and stdlib.h, not gtkpeer.h.
11640 (*vm): New static variable.
11641 (areaPreparedID): Make static.
11642 (areaUpdatedID): Likewise.
11643 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11644 (area_prepared): Likewise.
11645 (area_updated): Likewise.
11646 (closed): Likewise.
11647 (initStaticState): Initialize *vm javaVM.
11648 (pumpBytes): Use given env, not global gdk_env.
11650 2004-08-31 Mark Wielaard <mark@klomp.org>
11652 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11655 2004-08-31 Sven de Marothy <sven@physto.se>
11657 * java/awt/geom/CubicCurve2D.java: Reindent.
11658 (contains): Implemented.
11659 (intersects): Implemented.
11660 * java/awt/geom/QuadCurve2D.java: Likewise.
11661 * java/awt/geom/GeneralPath.java: Reindent and document.
11662 Fully (re)implemented using separate xpoints and ypoints
11664 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11666 2004-08-31 Michael Koch <konqueror@gmx.de>
11668 * javax/swing/JMenuItem.java
11669 (getMenuDragMouseListeners): New method.
11670 (getMenuKeyListeners): Likewise.
11672 2004-08-31 Michael Koch <konqueror@gmx.de>
11674 * javax/swing/AbstractButton.java
11675 (model): Made protected.
11676 (actionListener): Likewise.
11677 (changeListener): Likewise.
11678 (itemListener): Likewise.
11679 (multiClickThreshhold): New field.
11680 (getActionListeners): New method.
11681 (getChangeListeners): Likewise.
11682 (getItemListeners): Likewise.
11683 (fireItemStateChanged): Simplified implementation.
11684 (fireActionPerformed): Likewise.
11685 (fireStateChanged): Likewise.
11686 (getMultiClickThreshhold): New method.
11687 (setMultiClickThreshhold): Likewise.
11689 2004-08-31 Tom Tromey <tromey@redhat.com>
11691 * java/awt/image/Kernel.java (clone): Use super.clone().
11693 2004-08-31 David Jee <djee@redhat.com>
11696 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11697 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11698 (nativeSetIconImageFromData): New native method declaration.
11699 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11700 * gnu/java/awt/peer/gtk/GtkImage.java
11701 (getPixelCache): New method.
11702 (getColorModel): New method.
11703 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11704 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11705 (free_pixbuf_data): New helper function.
11706 (nativeSetIconImageFromData): New function.
11708 2004-08-31 Graydon Hoare <graydon@redhat.com>
11711 * javax/swing/JLayeredPane.java
11712 (setLayer): Permit changing layer after addition.
11713 (setPosition): Permit over-length positions.
11714 (layerToRange): Compare intValue()s.
11715 * javax/swing/Box.java (createHorizontalBox): Implement.
11716 (createRigidArea): Likewise.
11717 (createVerticalBox): Likewise.
11719 2004-08-31 Kim Ho <kho@redhat.com>
11721 * java/awt/Component.java:
11722 (processMouseEvent): Consume event after
11723 listeners process it.
11724 (processMouseMotionEvent): ditto.
11725 (processMouseWheelEvent): ditto.
11726 * java/awt/Container.java:
11727 (acquireComponentForMouseEvent):
11728 Do not dispatch to events that have been
11729 removed from the Container.
11730 (handleEvent): Consume the MouseEvents.
11731 * javax/swing/RepaintManager.java:
11732 (paintDirtyRegions): Do not add to list of
11733 damaged areas if the component has no root.
11735 2004-08-31 Michael Koch <konqueror@gmx.de>
11737 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11739 2004-08-31 Mark Wielaard <mark@klomp.org>
11741 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11742 null when a MissingResourceException is thrown. Should never happen.
11744 2004-08-31 Mark Wielaard <mark@klomp.org>
11746 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11747 when argument is null.
11749 2004-08-31 Mark Wielaard <mark@klomp.org>
11751 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11752 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11753 Define hid at start of function.
11754 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11757 2004-08-31 Mark Wielaard <mark@klomp.org>
11759 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11760 * javax/swing/JButton.java: Reindent.
11761 * javax/swing/JCheckBox.java: Reindent.
11763 2004-08-31 Mark Wielaard <mark@klomp.org>
11765 * Makefile.am (gtk_c_source_files): Added
11766 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11767 (gtk_awt_peer_sources): Added
11768 gnu/java/awt/peer/gtk/GThreadMutex.java and
11769 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11770 * Makefile.in: Regenerated.
11772 2004-08-31 Archie Cobbs <archie@dellroad.org>
11774 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11776 2004-08-31 Steven Augart <augart@watson.ibm.com>
11778 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11779 Added jfieldID, jmethodID.
11781 2004-08-31 Mark Wielaard <mark@klomp.org>
11783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11784 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11785 gdk_env before calling any gdk or gtk function.
11787 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11788 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11789 (run): Set gtkInitCalled.
11791 2004-08-31 Steven Augart <augart@watson.ibm.com>
11793 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11794 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11797 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11798 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11800 (init_glib_threads): New function.
11802 2004-08-31 Mark Wielaard <mark@klomp.org>
11804 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11805 PRIORITY when not already defined in header file.
11807 2004-08-31 Mark Wielaard <mark@klomp.org>
11809 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11810 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11812 2004-08-31 Steven Augart <augart@watson.ibm.com>
11814 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11815 Implemented missing functions for GTK2.
11816 Added error handling.
11817 Renamed static functions out of the g_ namespace.
11818 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11819 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11820 Rewrote global-reference code.
11821 Eliminated cascading errors.
11822 (mutex_trylock_jni_impl) Fully implemented.
11823 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11825 (setup_cache) New function.
11826 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11827 bug where they were not unlocking the GMutex associated with the
11828 condition variable during the wait on that condition variable.
11830 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11831 native/jni/gtk-peer/gthread-jni.c,
11832 native/jni/gtk-peer/gthread-jni.h
11833 (g_thread_jni_functions): Renamed to ...
11834 (portable_native_sync_jni_functions): this name.
11835 (gdk_vm): Renamed to...
11836 (the_vm): this name.
11838 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11839 (gdk_vm): Removed duplicate definition.
11840 (gtkInit): Removed stray message to stdout.
11841 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11842 (gtkInit): Fix a const assignment bug.
11843 (gtkInit): Simplified code.
11845 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11846 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11847 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11848 gnu/java/awt/peer/gtk/GThreadMutex.java:
11851 2004-08-31 Mark Wielaard <mark@klomp.org>
11853 * javax/swing/Box.java: Put FIXME comment above class declaration.
11854 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11855 * javax/swing/JCheckBox.java: Likewise.
11856 * javax/swing/JDialog.java: Likewise.
11857 * javax/swing/JRadioButton.java: Likewise.
11858 * javax/swing/JToggleButton.java: Likewise.
11859 * javax/swing/UIManager.java: Likewise.
11860 * javax/swing/border/TitledBorder.java: Likewise.
11861 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11862 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11863 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11864 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11865 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11866 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11867 * javax/swing/text/JTextComponent.java: Likewise.
11869 2004-08-31 David Jee <djee@redhat.com>
11872 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11873 (setIconImage): Add a FIXME for unhandled cases.
11875 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11878 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11879 getModifiers. Replace old button masks with new ones.
11880 * gnu/awt/xlib/XEventLoop.java: Likewise.
11881 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11882 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11883 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11884 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11885 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11886 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11887 * java/awt/Component.java: Replace old modifier masks with new
11889 * java/awt/Container.java: Call getModifiersEx, not
11891 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11892 old modifier masks.
11893 * javax/swing/JMenuItem.java: Replace old button masks with new
11895 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11897 * javax/swing/SwingUtilities.java: Likewise.
11898 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11899 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11901 mask macros with new ones.
11902 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11903 macros with new ones representing new masks.
11905 2004-08-31 Craig Black <craig.black@aonix.com>
11907 * gnu/java/awt/peer/gtk/GdkGraphics.java
11908 (drawRoundRect): Implemented.
11909 (fillRoundRect): Implemented.
11910 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11911 (drawRoundRect): Reimplemented to match GdkGraphics.
11912 (fillRoundRect): Reimplemented to match GdkGraphics.
11914 2004-08-31 Mark Wielaard <mark@klomp.org>
11916 * Makefile.in: Regenerated.
11918 2004-08-31 Michael Koch <konqueror@gmx.de>
11920 * gnu/java/awt/EmbeddedWindow.java
11921 (addNotify): Use AccessController to allow execution of privileged
11924 2004-08-31 Michael Koch <konqueror@gmx.de>
11926 * gnu/java/awt/EmbeddedWindow.java
11928 (addNotify): Set peer via reflection.
11929 (setWindowPeer): Removed.
11930 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11931 * Makefile.am (nat_source_files):
11932 Removed gnu/java/awt/natEmbeddedWindow.cc.
11934 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11936 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11937 and gnu/java/security/action/SetAccessibleAction.java.
11939 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11941 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11942 Renamed from 'setName'. New 2-argument form with default value.
11943 (run): Pass default 'value' parameter to System.getProperty().
11944 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11947 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11949 * gnu/java/security/action/GetPropertyAction.java: New class.
11950 * gnu/java/security/action/SetAccessibleAction.java: New class.
11952 2004-08-31 David Jee <djee@redhat.com>
11954 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11955 (setIconImage): Check if image is null.
11957 2004-08-31 David Jee <djee@redhat.com>
11959 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11960 (create): Set the icon image.
11961 (nativeSetIconImage): New native method declaration.
11962 (setIconImage): Implement.
11963 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11964 (nativeSetIconImage): New function.
11966 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11968 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11969 (filenameFilterCallback): Declare local variable accepted before use.
11971 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11973 * gnu/java/awt/ComponentDataBlitOp.java:
11974 Cleaned up imports.
11976 2004-08-31 Tom Tromey <tromey@redhat.com>
11978 * gnu/java/awt/peer/GLightweightPeer.java,
11979 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11980 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11981 javax/swing/JScrollPane.java: Removed
11984 2004-08-31 David Jee <djee@redhat.com>
11986 * java/awt/DefaultKeyboardFocusManager.java
11987 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11988 event. Fix shift modifier checking.
11989 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11990 (accel_attach): Remove.
11991 (setupAccelGroup): Remove calls to accel_attach.
11993 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11995 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11996 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11998 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
12000 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
12001 * Makefile.in: Regenerate.
12002 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
12003 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
12004 (create(String)): New method.
12005 (create): Call new create method.
12006 (getArgs): Remove method.
12007 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
12008 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
12009 (nativeCreate): Rename to create.
12010 (gtkSetLabel): Rename to gtkButtonSetLabel.
12011 (gtkToggleButtonSetActive): New method.
12012 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
12013 (setState): Replace set call with gtkToggleButtonSetActive.
12014 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
12015 (getArgs): Remove method.
12016 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12017 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12018 (gtkWidgetSetSensitive): New method.
12019 (gtkWidgetSetParent): Likewise.
12020 (GtkComponentPeer): Call setParent, setComponentBounds and
12021 setVisibleAndEnabled.
12022 (setParent): New method.
12023 (setComponentBounds): New method.
12024 (setVisibleAndEnabled): New method.
12025 (setEnabled): Call gtkWidgetSetSensitive.
12026 (getArgs): Remove method.
12027 Remove all set methods.
12028 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
12029 gtkWindowSetModal, setTitle and setResizable.
12030 (getArgs): Remove method.
12031 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12032 (setComponentBounds): New method.
12033 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
12034 Replace set call with gtkWindowSetResizable.
12035 (getArgs): Remove method.
12036 (create): Call setTitle and setResizable.
12037 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
12038 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12039 (gtkWindowSetTitle): New method.
12040 (gtkWindowSetResizable): New method.
12041 (gtkWindowSetModal): New method.
12042 (setParent): New method.
12043 (setVisibleAndEnabled): New method.
12044 (getArgs): Remove method.
12045 (setTitle): Call gtkWindowSetTitle.
12046 (setResizable): Call gtkWindowSetResizable.
12047 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
12048 and off locking instrumentation.
12050 2004-08-31 Kim Ho <kho@redhat.com>
12052 * Makefile.am: Add new file.
12053 * Makefile.in: Regenerate.
12054 * gcj/Makefile.in: Regenerate
12055 * include/Makefile.in:
12056 * java/awt/Container.java:
12057 (acquireComponentForMouseEvent): Respect
12058 the event mask when looking for candidate.
12059 * javax/swing/JComponent.java:
12060 Remove toolTip field.
12061 (createToolTip): Create a tooltip on demand.
12062 (setToolTipText): Register with the ToolTipManager.
12063 (getToolTipText(MouseEvent)): Return getToolTipText().
12064 * javax/swing/JToolTip.java: Implement.
12065 * javax/swing/Timer.java: Jalopy.
12066 (restart): Call stop, then start.
12067 (stop): Interrupt the timer rather than wait for
12068 the timer to come to a stop naturally.
12069 * javax/swing/ToolTipManager.java: Implement.
12070 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12071 Change ToolTip.background color.
12072 * javax/swing/plaf/basic/BasicToolTipUI.java:
12074 * testsuite/Makefile.in: Regenerate
12076 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12078 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12079 constructor param comments.
12081 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12083 * java/awt/Component.java: Document AWT 1.0 event handler
12086 2004-08-31 Roman Kennke <roman@ontographics.com>
12088 * javax/swing/Box.java:
12089 (createGlue): Implemented
12090 (createHorizontalGlue): Implemented
12091 (createHorizontalStrut): Implemented
12092 (createVerticalGlue): Implemented
12093 (createVerticalStrut): Implemented
12095 2004-08-31 David Jee <djee@redhat.com>
12097 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12098 (GtkChoicePeer): Do not automatically select first item.
12099 (getHistory): Remove.
12100 (nativeGetSelected): New method.
12101 (nativeRemoveAll): New method.
12102 (add): Use nativeGetSelected() instead of getHistory().
12103 (remove): Likewise.
12104 (removeAll): Call nativeRemoveAll().
12105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12106 (create): Migrate to GtkComboBox.
12107 (append): Likewise.
12108 (nativeAdd): Likewise.
12109 (nativeRemove): Likewise.
12110 (select): Likewise.
12111 (nativeRemoveAll): New method.
12112 (nativeGetSelected): New method.
12113 (selection_changed): New method.
12114 (getHistory): Remove.
12115 (item_activate): Remove.
12116 (item_removed): Remove.
12117 (connect_choice_item_selectable_hook): Remove.
12119 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12121 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12122 variable in setEditable call.
12124 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12125 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12126 (gtkWidgetSetBackground): New method.
12127 (gtkWidgetSetForeground): Likewise.
12128 (create): Set peer's editable state based on awtComponent's.
12130 * java/awt/Button.java (Button()): Use empty string rather than
12131 null in no-label constructor.
12133 2004-08-31 Roman Kennke <roman@ontographics.com>
12135 * javax/swing/BoxLayout.java: Reimplement.
12137 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12139 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12140 gnu_java_awt_peer_gtk_GdkGraphics.c
12141 (initState(GtkComponentPeer)): Don't return array of colour
12143 (GdkGraphics(int,int)): Set default font to size 12.
12144 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12145 component's foreground colour.
12146 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12147 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12148 (initState(GtkComponentPeer)): Don't return array of colour
12150 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12151 colours to component's colours.
12152 (current_colors_of_widget): Remove function.
12153 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12154 Return a new graphics object.
12155 * java/awt/Font.java (toString): Fix format.
12156 * java/awt/Graphics.java (toString): Likewise.
12158 2004-08-31 Craig Black <craig.black@aonix.com>
12160 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12161 (addTearOff): New function.
12162 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12164 (init): Call addTearOff() when menu.isTearOff().
12166 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12168 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12169 Default implementation.
12170 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12171 Implement using GdkPixbufDecoder.
12173 2004-08-31 David Jee <djee@redhat.com>
12175 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12176 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12177 setting the size of GtkFileDialogPeers.
12178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12179 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12180 use their default sizes rather than their natural requisitions.
12182 2004-08-31 Michael Koch <konqueror@gmx.de>
12184 * javax/swing/JFormattedTextField.java
12185 (JFormattedTextField): Implemented.
12186 * javax/swing/text/DefaultEditorKit.java
12187 (BeepAction): New inner class.
12188 * javax/swing/text/Segment.java
12189 (partialReturn): New field.
12190 (setPartialReturn): New method.
12191 (isPartialReturn): Likewise.
12192 * javax/swing/text/View.java
12193 (createFragment): Fixed typo.
12194 (getStartOffset): New method.
12195 (getEndOffset): Likewise.
12197 2004-08-31 Michael Koch <konqueror@gmx.de>
12199 * javax/swing/table/DefaultTableColumnModel.java
12200 (serialVersionUID): Made private.
12201 (listenerList): Initialize.
12202 (changeEvent): Initialize.
12203 * javax/swing/table/JTableHeader.java
12204 (JTableHeader): New constructors.
12205 (createDefaultColumnModel): New method.
12206 * javax/swing/table/TableColumn.java
12207 (setHeaderRenderer): Simplified code.
12208 (setCellRenderer): Likewise.
12209 (setWidth): Likewise.
12211 2004-08-31 Tom Tromey <tromey@redhat.com>
12213 * java/text/AttributedString.java (AttributedString): Use
12214 ArrayList to build array of attribute ranges. Don't use
12215 `attribs' before it is set.
12217 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12219 * HACKING: Remove reference to special automake. No longer needed.
12221 2004-08-30 Tom Tromey <tromey@redhat.com>
12223 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12224 return result from `add'.
12226 2004-08-30 Tom Tromey <tromey@redhat.com>
12228 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12230 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12232 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12234 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12236 * java/io/File.java File(String,String): Fixed handling of empty
12239 2004-08-30 Casey Marshall <csm@gnu.org>
12241 Author e-mail updated for all files.
12242 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12244 (compareTo): Use `equals'.
12245 * gnu/java/security/der/BitString.java (equals): Test if the
12246 argument is an instance of BitString.
12247 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12248 class final. Made fields private.
12249 (<init>): New constructor.
12250 (skip): New method.
12251 (makeString): Made static; don't use NIO.
12252 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12253 * gnu/java/security/der/DERWriter.java: Fixed imports.
12254 (writeString): Don't use NIO.
12255 (toIso88591, toUtf16Be, toUtf8): New methods.
12256 * gnu/java/security/der/DERValue.java: Formatting changes only.
12257 * gnu/java/security/der/DER.java: Likewise.
12259 2004-08-30 Tom Tromey <tromey@redhat.com>
12261 * java/nio/CharBuffer.java (put): Fix typo.
12262 * java/nio/DoubleBuffer.java (put): Fix typo.
12263 * java/nio/FloatBuffer.java (put): Fix typo.
12264 * java/nio/IntBuffer.java (put): Fix typo.
12265 * java/nio/LongBuffer.java (put): Fix typo.
12266 * java/nio/ShortBuffer.java (put): Fix typo.
12268 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12270 * java/nio/ByteBuffer.java (put): Fix typo.
12272 2004-08-30 Casey Marshall <csm@gnu.org>
12274 * java/security/DummyKeyPairGenerator.java (clone): Removed
12275 useless instanceof check.
12276 * java/security/DummyMessageDigest.java (clone): Likewise.
12277 * java/security/DummySignature.java (clone): Likewise.
12278 * java/security/MessageDigest.java (clone): Remove useless
12280 * java/security/MessageDigestSpi.java (clone): Likewise.
12281 * java/security/Signature.java (clone): Provide meaningful
12283 * java/security/SignatureSpi.java (clone): Likewise.
12285 2004-08-29 Mark Wielaard <mark@klomp.org>
12287 * java/util/Arrays.java
12288 (sort(byte[], int, int)): Check fromIndex < 0.
12289 (sort(char[], int, int)): Likewise.
12290 (sort(short[], int, int)): Likewise.
12291 (sort(int[], int, int)): Likewise.
12292 (sort(long[], int, int)): Likewise.
12293 (sort(float[], int, int)): Likewise.
12294 (sort(double[], int, int)): Likewise.
12295 (sort(Object[], int, int, Comparator)): Likewise.
12296 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12297 (qsort(char[], int, int)): Likewise.
12298 (qsort(short[], int, int)): Likewise.
12299 (qsort(int[], int, int)): Likewise.
12300 (qsort(long[], int, int)): Likewise.
12301 (qsort(float[], int, int)): Likewise.
12302 (qsort(double[], int, int)): Likewise.
12304 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12306 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12307 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12308 java/util/ArrayList.java, java/util/Arrays.java,
12309 java/util/BitSet.java, java/util/Calendar.java,
12310 java/util/Collection.java, java/util/ListIterator.java,
12311 java/util/Map.java, java/util/SortedSet.java:
12312 Added additional exceptions to documentation, along
12313 with some additions and corrections.
12315 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12317 * configure.ac: Handle --enable-gc-debug.
12318 * configure: Regenerate.
12319 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12320 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12321 Rearrange include file order.
12322 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12323 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12324 (disable_gc_mutex): Delete along with all references.
12325 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12326 adjust for debug header size.
12327 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12329 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12330 (gcj_describe_type_fn): New.
12331 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12332 Register gcj_describe_type_fn.
12333 * include/boehm-gc.h:
12334 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12335 Don't define, but declare, for debug case.
12336 * java/lang/natObject.cc:
12337 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12339 2004-08-26 Mark Wielaard <mark@klomp.org>
12341 Fixes PR libgcj/17002:
12342 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12343 a TimeZoneId string and then try to convert that to a TimeZone with
12344 getDefaultSystemTimeZone(String).
12345 (timezones0): Changed type from Hashtable to HashMap.
12346 (timezones): Create HashMap, not Hashtable.
12347 (getDefaultTimeZone): New method, rewritten from CNI version.
12348 (readTimeZoneFile): New method.
12349 (readtzFile): Likewise.
12350 (skipFully): Likewise.
12351 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12352 getDefaultTimeZoneId and rewritten.
12353 (getDefaultTimeZoneId): Rewritten in java.
12355 2004-08-25 David Daney <daney@avtrex.com>
12357 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12358 * Makefile.in: Regenerated.
12360 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12362 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12363 only if jvmpi is enabled.
12364 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12365 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12366 (_Jv_AllocString): Likewise.
12367 (_Jv_AllocPtrFreeObject): Likewise.
12369 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12371 * defineclass.cc: Include <stdio.h>.
12372 * java/lang/natClassLoader.cc: Include <stdio.h>.
12374 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12375 Michael Koch <konqueror@gmx.de>
12377 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12378 * Makefile.in: Regenerated.
12380 2004-08-20 Michael Koch <konqueror@gmx.de>
12382 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12383 AC_COMPILE_IFELSE macros.
12385 2004-08-20 Michael Koch <konqueror@gmx.de>
12387 * configure.in: Renamed to configure.ac.
12388 * configure.ac: New file.
12389 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12390 include/config.h.in, testsuite/Makefile.in: Regenerated.
12392 2004-08-20 Michael Koch <konqueror@gmx.de>
12394 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12395 * aclocal.m4, configure: Regenerated.
12397 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12398 Michael Koch <konqueror@gmx.de>
12400 * configure.in, Makefile.am: Ported to automake 1.9.
12401 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12402 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12405 2004-08-19 Tom Tromey <tromey@redhat.com>
12407 * java/net/DatagramSocket.java: Fixed typo.
12409 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12412 * java/net/URI.java (string): New field. Make all other fields
12414 (readObject): Implemented.
12415 (writeObject): Implemented.
12416 (URI): Set 'string'.
12418 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12421 * java/util/logging/Handler.java (isLoggable): Accept record if its
12422 log level equals the threshold level. From Robin Green.
12424 2004-08-18 David Daney <ddaney@avtrex.com>
12426 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12427 instead of sigwait.
12429 2004-08-17 Michael Koch <konqueror@gmx.de>
12431 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12432 * Makefile.in: Regenerated.
12434 2004-08-16 Tom Tromey <tromey@redhat.com>
12437 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12439 2004-08-16 Michael Koch <konqueror@gmx.de>
12442 (math_c_files): Renamed from c_files.
12443 (math_c_source_files): Renamed from c_source_files.
12446 include/Makefile.in,
12447 testsuite/Makefile.in: Regenerated.
12449 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12451 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12452 to avoid autoconf warning.
12453 * configure: Rebuilt.
12455 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12457 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12458 localhostAddress to loopbackAddress.
12459 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12461 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12463 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12464 boehm-gc's include dirs.
12465 * configure: Rebuilt.
12466 * include/boehm-gc.h: Include gc_config.h.
12468 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12470 * java/net/InetAddress.java (loopbackAddress): Renamed from
12472 (getByName): Return loopback address for null hostname, without
12473 security check. Use lookup(), not getAllByName.
12474 (getAllByName): Return loopback address for null hostname, without
12476 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12479 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12482 Reported by Robin Green.
12483 * defineclass.cc (handleField): Don't throw exception on unrecognised
12484 modifier. Add FIXME comments for spec compliance.
12485 (handleMethod): Likewise.
12487 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12490 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12491 (Almost everywhere): add LOG calls, fix, add comments.
12492 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12493 Add explicit check for LOCKED bit in slow case (PR 16662).
12494 (_Jv_MonitorExit): Add casts in debug-only code.
12495 Always release LOCKED bit before throwing exception.
12496 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12497 isn't. Handle easy cases without lock acquisition.
12498 (Object::wait): Use NotifyAll for lock inflation.
12500 2004-08-12 David Daney <ddaney@avtrex.com>
12502 * testsuite/libjava.lang/Process_1.java: New test.
12503 * testsuite/libjava.lang/Process_2.java: New test.
12504 * testsuite/libjava.lang/Process_3.java: New test.
12505 * testsuite/libjava.lang/Process_4.java: New test.
12506 * testsuite/libjava.lang/Process_5.java: New test.
12507 * testsuite/libjava.lang/Process_6.java: New test.
12508 * testsuite/libjava.lang/Process_1.out: Expected result.
12509 * testsuite/libjava.lang/Process_2.out: Expected result.
12510 * testsuite/libjava.lang/Process_3.out: Expected result.
12511 * testsuite/libjava.lang/Process_4.out: Expected result.
12512 * testsuite/libjava.lang/Process_5.out: Expected result.
12513 * testsuite/libjava.lang/Process_6.out: Expected result.
12515 2004-08-12 David Daney <ddaney@avtrex.com>
12518 * java/lang/PosixProcess.java: Rewrote.
12519 * java/lang/natPosixProcess.cc: Rewrote.
12520 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12521 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12522 * posix-threads.cc (block_sigchld) New function.
12523 (_Jv_ThreadRegister) Use it.
12524 (_Jv_ThreadStart) Use it.
12525 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12526 * Makefile.am: ... to specify extra native headers.
12527 * configure: Regenerated.
12528 * include/config.h: Regenerated.
12529 * Makefile.in: Regenerated.
12530 * gcj/Makefile.in: Regenerated.
12531 * include/Makefile.in: Regenerated.
12532 * testsuite/Makefile.in: Regenerated.
12534 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12536 PR tree-optimization/16867
12537 * testsuite/libjava.lang/PR16867.java: New test.
12539 2004-08-09 Per Bothner <per@bothner.com>
12541 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12542 with private fields and access methods.
12543 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12544 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12545 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12546 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12547 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12548 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12549 * jni.cc: Likewise.
12550 * resolve.cc: Likewise.
12551 * gcj/field.h: Likewise.
12552 * include/jvm.h: Likewise.
12553 * java/lang/Class.h: Likewise.
12554 * java/lang/natClass.cc: Likwise.
12555 * java/lang/natClassLoader.cc: Likewise
12556 * java/lang/reflect/natMethod.cc: Likewise
12557 * verify.cc: Likewise.
12558 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12559 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12561 2004-08-10 Andrew Haley <aph@redhat.com>
12563 * testsuite/libjava.lang/err14.java: New file.
12564 * testsuite/libjava.lang/err14.out: New file.
12566 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12568 * Makefile.am: Fix missing rename from x_nat_headers to
12570 * Makefile.in: Regenerated.
12572 2004-08-04 Andrew Haley <aph@redhat.com>
12574 * java/security/BasicPermission.java: Don't check wildcards.
12576 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12577 Michael Koch <konqueror@gmx.de>
12579 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12580 * configure.in: Replaced all usages of AC_LINK_FILES by
12583 configure: Regenerated.
12585 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12586 Michael Koch <konqueror@gmx.de>
12588 * acconfig.h: Removed.
12589 * Makefile.am: Rename variables for xlib peer to include xlib and
12590 gtk_c_headers to gtk_jni_headers.
12591 * Makefile.in: Regenerated.
12593 2004-08-04 Andrew Haley <aph@redhat.com>
12595 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12598 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12600 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12601 Replace most top level 'dnl' comments with '#' comments, conforming
12602 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12604 * configure: Rebuilt.
12606 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12608 * acinclude.m4: Include no-executables.m4.
12609 * aclocal.m4: Rebuild.
12610 * configure.in: Convert to the autoconf 2.59 version of
12611 of the no-executables hack, and also of the nonstandard CXX
12612 hack and the multilibbed CC and CXX hack. Change prerequisite
12614 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12615 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12616 testsuite/Makefile.in: Regenerate.
12618 2004-08-03 Tom Tromey <tromey@redhat.com>
12620 * jni.cc: Reindented.
12622 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12624 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12626 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12628 * testsuite/libjava.compile/PR16701.java: New test.
12630 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12632 * java/util/Collection.java, java/util/List.java,
12633 java/util/Map.java, java/util/Set.java,
12634 java/util/SortedMap.java, java/util/SortedSet.java:
12635 Added additional exceptions to documentation.
12637 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12640 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12641 * configure. Regenerate.
12642 * include/win32.h: Explicitly include winsock2.h
12643 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12646 2004-07-30 Michael Koch <konqueror@gmx.de>
12648 * java/util/zip/GZIPInputStream.java
12649 (GZIPInputStream): Increase buffer size to 4k.
12650 * java/util/zip/GZIPOutputStream.java
12651 (GZIPOutputStream): Likewise.
12652 * java/util/zip/Inflater.java
12653 (setInput): Merged formating with GNU classpath.
12654 * java/util/zip/InflaterInputStream.java
12655 (InflaterInputStream): Increase buffer size to 4k.
12656 (fill): Throw exception if stream ends early.
12657 (read): Merged endless-loop with GNU classpath.
12658 (skip): Increase buffer size to 2k.
12660 2004-07-30 Michael Koch <konqueror@gmx.de>
12662 * gnu/java/awt/EmbeddedWindow.java
12663 (addNotify): Use AccessController to allow execution of privileged
12666 2004-07-29 Michael Koch <konqueror@gmx.de>
12668 * gnu/java/lang/MainThread.java:
12669 Explicitely import used classes.
12670 (args): Make it type String[].
12672 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12674 * gnu/java/awt/ComponentDataBlitOp.java,
12675 gnu/java/beans/ExplicitBeanInfo.java,
12676 gnu/java/beans/IntrospectionIncubator.java,
12677 gnu/java/beans/editors/ColorEditor.java,
12678 gnu/java/beans/editors/FontEditor.java,
12679 gnu/java/beans/editors/NativeBooleanEditor.java,
12680 gnu/java/beans/editors/NativeByteEditor.java,
12681 gnu/java/beans/editors/NativeDoubleEditor.java,
12682 gnu/java/beans/editors/NativeFloatEditor.java,
12683 gnu/java/beans/editors/NativeIntEditor.java,
12684 gnu/java/beans/editors/NativeLongEditor.java,
12685 gnu/java/beans/editors/NativeShortEditor.java,
12686 gnu/java/beans/editors/StringEditor.java,
12687 gnu/java/io/ClassLoaderObjectInputStream.java,
12688 gnu/java/io/decode/Decoder.java,
12689 gnu/java/io/encode/Encoder.java,
12690 gnu/java/lang/ClassHelper.java,
12691 gnu/java/locale/Calendar.java,
12692 gnu/java/locale/Calendar_de.java,
12693 gnu/java/locale/Calendar_en.java,
12694 gnu/java/locale/Calendar_nl.java,
12695 gnu/java/locale/LocaleInformation_de.java,
12696 gnu/java/locale/LocaleInformation_en.java,
12697 gnu/java/locale/LocaleInformation_nl.java:
12698 Cleaned up imports.
12700 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12702 * README: Remove obsolete info. Update bug URL.
12704 * NEWS: Updated with news up to GCC 3.4 release.
12706 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12708 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12709 Renamed from 'setName'. New 2-argument form with default value.
12710 (run): Pass default 'value' parameter to System.getProperty().
12711 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12713 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12716 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12718 * configure.in: Check for minimum GTK version 2.4 requirement.
12719 * configure: Rebuilt.
12721 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12723 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12724 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12726 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12728 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12729 address. Reduce sleep times. Synchronize with target threads before
12730 attempting to interrupt them. Don't try to calibrate yeild count,
12731 instead, always loop for a fixed time.
12732 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12733 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12734 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12735 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12736 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12737 * testsuite/libjava.lang/pr179.java: Likewise.
12738 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12739 time. Remove upper bounds check on sleep time.
12741 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12743 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12744 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12746 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12748 * java/io/File.java (toURI): Throw RuntimeException, not
12750 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12751 class name, not instance.
12753 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12755 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12756 and gnu/java/security/action/SetAccessibleAction.java.
12757 * Makefile.in: Rebuilt.
12759 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12761 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12762 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12764 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12765 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12766 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12768 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12770 * Makefile.am: Replace jar, rmic and rmiregistry references with
12771 gjar, grmic and grmiregistry.
12772 * configure.in: Likewise.
12773 * Makefile.in: Regenerate.
12774 * configure: Likewise.
12775 * gcj/Makefile.in: Likewise.
12776 * include/Makefile.in: Likewise.
12777 * testsuite/Makefile.in: Likewise.
12779 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12781 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12782 for privileged getProperty calls.
12783 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12784 SetAccessibleAction instead of anonymous class for doPrivileged call.
12785 (getMethod): Likewise.
12786 (setAccessible): New field. PrivilegedAction object to use when
12787 calling setAccessible.
12788 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12789 SetAccessibleAction instead of anonymous class for diPrivileged call.
12790 (setFields): Likewise.
12791 (getClassUID): Likewise.
12792 (findMethod): Likewise.
12793 * gnu/java/security/action/GetPropertyAction.java: New class.
12794 * gnu/java/security/action/SetAccessibleAction.java: New class.
12796 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12798 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12800 * testsuite/libjava.lang/Serialization.java: New test.
12801 * testsuite/libjava.lang/Serialization.out: New.
12803 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12805 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12806 missed in last commit.
12808 2004-07-23 Mark Wielaard <mark@klomp.org>
12810 * java/lang/System.java (static): Set http.agent system property when
12812 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12813 from system property inside AccessController.doPrivileged() call.
12814 (proxyPort): Made package private.
12815 (proxyInUse): Likewise.
12816 (proxyHost): Likewise.
12817 (userAgent): Likewise.
12819 2004-07-23 Mark Wielaard <mark@klomp.org>
12821 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12824 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12826 * Makefile.am (ordinary_java_source_files): Add
12827 DefaultContentHandlerFactory.java.
12828 * Makefile.in: Rebuilt.
12829 * java/net/URLConnection.java (defaultFactory): New field.
12831 (getContentHandler): Renamed from 'setContentHandler'. Try
12832 defaultFactory after user-set factory, if any. Search for content
12833 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12834 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12836 (getLastModified): Implemented.
12837 (getPermission): Create file permission here, instead of in
12839 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12841 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12843 (getLastModified): Implemented.
12844 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12845 Default implementation.
12846 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12847 Implement using GdkPixbufDecoder.
12849 2004-07-21 Michael Koch <konqueror@gmx.de>
12851 * javax/swing/JTextArea.java
12852 (setLineWrap): Fire property change event after new value is set.
12853 (setTabSize): Likewise.
12855 2004-07-21 Michael Koch <konqueror@gmx.de>
12857 * javax/swing/JTable.java
12858 (autoCreateColumnsFromModel): New field.
12859 (autoResizeMode): Likewise.
12860 (cellEditor): Likewise.
12861 (cellSelectionEnabled): Likewise.
12862 (columnModel): Likewise.
12863 (dataModel): Likewise.
12864 (defaultEditorsByColumnClass): Likewise.
12865 (defaultRenderersByColumnClass): Likewise.
12866 (editingColumn): Likewise.
12867 (editingRow): Likewise.
12868 (gridColor): Likewise.
12869 (preferredViewportSize): Likewise.
12870 (rowHeight): Likewise.
12871 (rowMargin): Likewise.
12872 (rowSelectionAllowed): Likewise.
12873 (selectionBackground): Likewise.
12874 (selectionForeground): Likewise.
12875 (selectionModel): Likewise.
12876 (showHorizontalLines): Likewise.
12877 (showVerticalLines): Likewise.
12878 (tableHeader): Likewise.
12879 (JTable): Implemented.
12880 (getColumnModel): Likewise.
12881 (getSelectedRow): Likewise.
12882 (getSelectionModel): Likewise.
12883 (setModel): Likewise.
12884 (setSelectionModel): Likewise.
12885 (createScrollPaneForTable): New method.
12886 (createDefaultDataModel): Likewise.
12887 (createDefaultListSelectionModel): Likewise.
12888 (getModel): Likewise.
12889 (getTableHeader): Likewise.
12890 (setTableHeader): Likewise.
12891 (getColumnSelectionAllowed): Likewise.
12892 (setColumnSelectionAllowed): Likewise.
12893 (getRowSelectionAllowed): Likewise.
12894 (setRowSelectionAllowed): Likewise.
12895 (getAutoResizeMode): Likewise.
12896 (setAutoResizeMode): Likewise.
12897 (getColumnCount): Likewise.
12898 (getRowCount): Likewise.
12899 (getCellRenderer): Likewise.
12900 * javax/swing/JTree.java
12901 (cellRenderer): New field.
12902 (editable): Likewise.
12903 (rootVisible): Likewise.
12904 (showsRootHandles): Likewise.
12905 (getModel): New method.
12906 (setModel): Likewise.
12907 (isEditable): Likewise.
12908 (setEditable): Likewise.
12909 (isRootVisbile): Likewise.
12910 (setRootVisible): Likewise.
12911 (getShowsRootHandles): Likewise.
12912 (setShowRootHandles): Likewise.
12913 (getCellRenderer): Likewise.
12914 (setCellRenderer): Likewise.
12916 2004-07-21 Michael Koch <konqueror@gmx.de>
12918 * javax/swing/JFormattedTextField.java
12919 (setDocument): Implemented.
12920 * javax/swing/JRootPane.java:
12922 * javax/swing/JTable.java
12923 (getDefaultRenderer): New method.
12924 * javax/swing/JTextField.java
12925 (setFont): Likewise.
12926 (getPreferredSize): Likewise.
12927 * javax/swing/JToggleButton.java
12928 (getAccessibleContext): Fix javadoc.
12929 * javax/swing/JTree.java:
12931 * javax/swing/JViewport.java:
12934 2004-07-21 David Jee <djee@redhat.com>
12936 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12937 Collect all native method declaration at the top.
12938 (create): Set the filename filter if necessary.
12939 (setDirectory): Call nativeSetDirectory().
12940 (setFilenameFilter): Implement.
12941 (filenameFilterCallback): New method.
12942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12943 (create): Configure dialog to show hidden files.
12944 (filenameFilterCallback): New function.
12945 (nativeSetFilenameFilter): New function.
12946 (nativeSetDirectory): New function.
12948 2004-07-21 Kim Ho <kho@redhat.com>
12950 * javax/swing/plaf/basic/BasicSliderUI.java:
12952 (paintTrack): Fill the track before painting
12955 2004-07-21 Graydon Hoare <graydon@redhat.com>
12957 patch from Roman Kennke <roman@ontographics.com>
12958 * javax/swing/Spring.java: New file.
12959 * javax/swing/SpringLayout.java: New file.
12960 * Makefile.am: Add new files.
12961 * Makefile.in: Regenerate.
12963 2004-07-21 Graydon Hoare <graydon@redhat.com>
12965 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12966 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12967 * javax/swing/ScrollPaneLayout.java: Likewise.
12969 2004-07-21 Kim Ho <kho@redhat.com>
12971 * javax/swing/DefaultDesktopManager.java:
12972 (findMinimum): Removed.
12973 (resizeFrame): Trust the UI to pass valid
12975 * javax/swing/JOptionPane.java:
12976 Implemented showInternalXXXDialog methods.
12977 (startModal): New method.
12978 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12979 (BorderListener::mouseDragged): Verify that the new
12980 bounds are valid before passing them to the DesktopManager.
12981 (preferredLayoutSize): Delegate
12983 (minimumLayoutSize): Ditto.
12984 (getSize): New method.
12985 (GlassPaneDispatcher): Reimplemented by copying
12986 a stripped down LightweightDispatcher from Container.
12987 (getMinimumSize): Call minimumLayoutSize.
12988 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12990 (mousePressed): Add ability to properly close
12992 * javax/swing/plaf/basic/BasicToolBarUI.java:
12993 (DragWindow): Set owner for DragWindow.
12995 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12997 * java/awt/image/ShortLookupTable.java: New file.
12998 * java/awt/image/ByteLookupTable.java: New file.
12999 * Makefile.am: Added new files.
13000 * Makefile.in: Regenerated.
13002 2004-07-21 David Jee <djee@redhat.com>
13004 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13005 (create(GtkContainerPeer)): New native method.
13006 (create()): Call native create(), passing in the parent frame
13007 as the paramter. Natively set the current file and directory.
13008 (setFile): Construct an absolute filename before passing it to
13010 (nativeGetDirectory): New method.
13011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13012 (window_closed): Removed.
13013 (ok_clicked): Likewise.
13014 (cancel_clicked): Likewise.
13015 (handle_response): New method.
13016 (create): Use GtkFileChooserDialog.
13017 (connectSignals): Connect to handle_response.
13018 (nativeGetDirectory): New method.
13019 (nativeSetFile): Use GtkFileChooserDialog.
13021 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13023 * java/awt/image/LookupTable.java: New file.
13024 * Makefile.am: Added new file.
13025 * Makefile.in: Regenerated.
13027 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
13029 * java/awt/image/Kernel.java: New file.
13030 * Makefile.am: Added new file.
13031 * Makefile.in: Regenerated.
13033 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13035 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
13036 * javax/swing/JMenu.java: Likewise.
13037 * javax/swing/JMenuBar.java: Likewise.
13038 (MARGIN_CHANGED_PROPERTY): New property.
13039 (setMargin): Implemented.
13040 * javax/swing/JMenuItem.java: Fixed javadocs.
13041 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
13042 (LABEL_CHANGED_PROPERTY): New property.
13043 (add): changed to use createActionComponent.
13044 (createActionComponent): Implemented.
13045 (setLabel): Fire PropertyChangeEvent if label property
13047 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
13048 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
13049 (ContainerHandler): Repaint if margin property has changed.
13050 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13051 (installUI): Call installComponents().
13052 (uninstallUI): Call uinstallComponents().
13053 * javax/swing/plaf/basic/BasicMenuUI.java:
13055 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13058 2004-07-21 Kim Ho <kho@redhat.com>
13060 * javax/swing/plaf/basic/BasicToolBarUI.java:
13061 (DragWindow): Use the right constructor.
13063 2004-07-21 Kim Ho <kho@redhat.com>
13065 * javax/swing/JToolBar.java:
13066 (layoutContainer): Use getComponents.
13067 * javax/swing/plaf/basic/BasicToolBarUI.java:
13068 (DragWindow): Don't use SwingUtilities'
13070 (ToolBarDialog): ditto.
13072 2004-07-21 Kim Ho <kho@redhat.com>
13074 * javax/swing/JRootPane.java:
13076 (layoutContainer): Set the glasspane's size to
13077 be the same as the content pane.
13078 (createGlassPane): Set opaque property to false.
13080 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13082 * java/awt/Component.java (requestFocus()): Don't handle Panels
13084 (requestFocus(boolean)): Likewise.
13085 (requestFocusInWindow(boolean)): Likewise.
13086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13087 Set GTK_CAN_FOCUS flag.
13089 2004-07-21 Kim Ho <kho@redhat.com>
13091 * Makefile.am: Added new file.
13092 * Makefile.in: Regenerated.
13093 * gcj/Makefile.in: Regenerated.
13094 * include/Makefile.in: Regenerated.
13095 * javax/swing/AbstractButton.java:
13096 Add rollOverEnabled property.
13097 (setRolloverEnabled): Use new property.
13098 (isRolloverEnabled): Use new property.
13099 * javax/swing/JTabbedPane.java:
13100 (setComponent): Remove useless JTabbedPane.this.
13101 * javax/swing/JToolBar.java: Finish implementation.
13102 * javax/swing/plaf/basic/BasicArrowButton.java:
13103 (paint): Moved border painting to a border.
13104 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13105 Change JToolBar look and feel defaults.
13106 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13107 (actionPerformed): Return Integer index instead of name.
13108 (addButtonComponents): Check to see if component is
13110 (createMessageArea): Don't use components that are not
13112 (getIconForType): Use temporary icons.
13113 * javax/swing/plaf/basic/BasicSliderUI.java:
13114 (mousePressed): Do not return if it's on thumb.
13115 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13116 (paintMinorTickForVertSlider): ditto.
13117 (paintMajorTickForHorizSlider): ditto.
13118 (paintMajorTickForVertSlider): ditto.
13119 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13120 Add a border around the SplitPaneDivider.
13121 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13123 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13124 New file. Implemented.
13125 * javax/swing/plaf/basic/BasicToolBarUI.java:
13127 * testsuite/Makefile.in: Regenerated.
13129 2004-07-21 Graydon Hoare <graydon@redhat.com>
13131 * javax/swing/Timer.java (run): Queue events each time cycle.
13133 2004-07-21 David Jee <djee@redhat.com>
13135 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13136 (imageComplete): Call image.imageComplete().
13137 * java/awt/image/MemoryImageSource.java:
13138 Reimplement consumers as a Vector instead of a Hashtable. This is
13139 because enumeration on a Hashtable is not thread-safe.
13140 (addConsumer): Adapt to Vector consumers.
13141 (isConsumer): Adapt to Vector consumers.
13142 (removeConsumer): Adapt to Vector consumers.
13143 (startProduction): Adapt to Vector consumers. Call imageComplete()
13144 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13145 (newPixels): Adapt to Vector consumers.
13146 (sendPicture): Set the color model of the image consumer.
13147 (newPixels(IIII)): Adapt to Vector consumers.
13148 (newPixels(IIIIB)): Adapt to Vector consumers.
13150 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13152 * java/awt/Component.java (deliverEvent): Implement.
13153 (postEvent): Implement.
13154 (handleEvent): Implement.
13155 (translateEvent): New method.
13156 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13157 * java/awt/Container.java (deliverEvent): Implement.
13158 * java/awt/Event.java (paramString): Fix formatting.
13159 * java/awt/Font.java (toString): Likewise.
13160 * java/awt/Window.java (postEvent): Implement.
13162 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13164 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13165 Set window's focus owner upon receiving a FOCUS_LOST event.
13166 * java/awt/Window.java (Window()): Refocus the previously
13167 focused component within the window when the window regains the
13169 (setFocusOwner): New method.
13170 * java/awt/Component.java (requestFocus): Add FIXME.
13172 * libgcj.pc.in: Remove library flags.
13174 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13176 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13177 MOUSE_PRESSED event.
13178 * java/awt/Component.java (requestFocus()): Handle Panel
13179 specially. Post FOCUS_LOST event on opposite component.
13180 (requestFocus(boolean)): Likewise.
13181 (requestFocusInWindow(boolean)): Likewise.
13182 (paramString): Reorder dimension fields.
13183 * java/awt/Container.java (paramString): Fix string format.
13184 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13185 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13186 process key events if the focus owner is non-null.
13187 (dispatchKeyEvent): Likewise.
13188 * java/awt/Frame.java (paramString): Fix formatting.
13189 (generateName): New method.
13190 (getUniqueLong): Likewise.
13191 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13192 the temporary focus owner is null. If so, return the permanent
13194 * java/awt/Panel.java (generateName): New method.
13195 (getUniqueLong): Likewise.
13196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13197 signal handling to make callbacks more specific.
13199 2004-07-21 Michael Koch <konqueror@gmx.de>
13201 * javax/swing/text/Position.java
13202 (Bias): Implemented.
13204 2004-07-21 Michael Koch <konqueror@gmx.de>
13206 * javax/swing/LookAndFeel.java
13207 (provideErrorFeedback): New method.
13209 2004-07-21 Michael Koch <konqueror@gmx.de>
13211 * javax/swing/JTextArea.java
13212 (tabSize): New field.
13213 (getTabSize): New method.
13214 (setTabSize): Likewise.
13216 2004-07-21 Michael Koch <konqueror@gmx.de>
13218 * javax/swing/ActionMap.java:
13219 Fixed javadocs all over.
13220 (serialVersionUID): Made private.
13221 (parent): Don't explicitely initialize with default value.
13223 (keys): Reimplemented.
13224 (allKeys): Likewise.
13225 (convertSet): Removed.
13226 * javax/swing/ComponentInputMap.java:
13227 Fixed javadocs all over.
13228 (ComponentInputMap): Implemented.
13231 (remove): Likewise.
13232 (SetParent): Likewise.
13233 (getComponent): Likewise.
13234 * javax/swing/InputMap.java:
13235 Fixed javadocs all over.
13236 (serialVersionUID): Made private.
13237 (parent): Don't explicitely initialize with default value.
13239 (keys): Reimplemented.
13240 (allKeys): Likewise.
13241 (convertSet): Removed.
13243 2004-07-21 Michael Koch <konqueror@gmx.de>
13245 * javax/swing/ActionMap.java,
13246 javax/swing/ComponentInputMap.java,
13247 javax/swing/InputMap.java,
13248 javax/swing/table/DefaultTableColumnModel.java,
13249 javax/swing/table/TableColumn.java,
13250 javax/swing/table/TableColumnModel.java,
13251 javax/swing/table/TableModel.java,
13252 javax/swing/text/AbstractDocument.java,
13253 javax/swing/text/TextAction.java:
13256 2004-07-21 Graydon Hoare <graydon@redhat.com>
13258 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13259 Make method non-static.
13260 * javax/swing/AbstractButton.java:
13261 Rename fields to match property names where possible.
13262 (iconTextGap): New property.
13263 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13264 (init) New method, call from after various constructors.
13265 * javax/swing/JComponent.java (revalidate):
13266 Invalidate before queueing repair.
13267 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13268 Reimplement in terms of visibleRowCount property.
13269 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13270 * javax/swing/JScrollPane.java (createScrollListener):
13271 Remove tracing chatter.
13272 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13273 * javax/swing/RepaintManager.java (addInvalidComponent):
13275 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13277 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13278 Mimic sun behavior on top left/right positioning.
13279 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13280 Remove mistaken use of preferredScrollableViewportSize here.
13281 (layoutContainer): Use view's preferred size as basis.
13282 * javax/swing/plaf/basic/BasicButtonUI.java:
13283 Set, get, and use textIconGap property.
13284 (paint) Paint text returned from layout (with ellipsis).
13285 * javax/swing/plaf/basic/BasicListUI.java:
13286 Remove tracing chatter, correct various minor calculations.
13287 (getCellBounds): Update layout state before calculating.
13288 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13289 Use margin default similar to sun's.
13290 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13291 (createIncreaseIcon): Center icon, minimize margins.
13292 (createDecreaseIcon): Likewise.
13293 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13295 (installUI): Call it.
13296 (uninstallDefaults): Implement.
13297 (uninstallUI): Call it.
13298 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13299 Call existing Window constructor.
13300 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13301 Set clip before painting.
13303 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13305 * javax/swing/JMenuItem.java:
13306 (processMouseEvent): Reimplemented to deal with
13308 (createMenuDragMouseEvent): New private helper method.
13309 Creates MenuDragMouseEvent.
13310 * javax/swing/MenuSelectionManager.java
13311 (componentForPoint): Implemented.
13312 (isComponentPartOfCurrentMenu): Made public.
13313 (processMouseEvent): Reimplemented to deal with
13315 (setSelectedPath): Corrected small mistake that caused
13316 path to be set incorrectly.
13317 (getPath): If given component is JMenu then also add this
13318 menu's popup menu to the selected path.
13319 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13321 (getPreferredSize): Call getPreferredMenuItemSize().
13322 (getPreferredItemSize): Moved code from getPreferredSize to here.
13323 (installListeners): Install MouseMotionListeners.
13324 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13325 if mouse wasn't released in the bounds of this menu item.
13326 (MenuDragMouseHandler): Implemented.
13327 * javax/swing/plaf/basic/BasicMenuUI.java:
13328 (installListeners): Install MouseMotionListener and
13329 MenuDrageMouseListener.
13330 (MenuDragMouseHandler): Implemented.
13331 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13332 (uninstallListeners): Implemented.
13334 2004-07-21 Michael Koch <konqueror@gmx.de>
13336 * javax/swing/JCheckBox.java: Reformated.
13337 (JCheckBox): Fixed all constructors.
13338 (isBorderPaintedFlat): New method.
13339 (setBorderPaintedFlat): New method.
13340 * javax/swing/JEditorPane.java
13341 (createEditorKitForContentType): Made public.
13342 (scrollToReference): Likewise.
13343 * javax/swing/JTextArea.java
13344 (setLineWrap): Fire property change.
13345 * javax/swing/JToggleButton.java
13346 (JToggleButton): New constructor.
13347 (JToggleButton): Simplified.
13348 * javax/swing/text/AttributeSet.java
13349 (FontAttribute): Renamed from FontCharacterAttribute.
13350 * javax/swing/text/JTextComponent.java
13351 (KeyBinBinding): Added javadoc.
13352 (JTextComponent): Likewise.
13353 (getAccessibleContext): Fixed javadoc.
13354 * javax/swing/text/View.java
13355 (View): Added javadoc.
13356 * javax/swing/text/TabableView.java: New file.
13357 * Makefile.am: Added javax/swing/text/TabableView.java.
13358 * Makefile.in: Regenerated.
13360 2004-07-21 Graydon Hoare <graydon@redhat.com>
13362 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13363 * gnu/java/awt/peer/gtk/GtkToolkit.java
13364 (GtkErrorImage): New helper class.
13365 (bufferedImageOrError): New helper method.
13366 (createImage): Use it.
13368 2004-07-21 David Jee <djee@redhat.com>
13370 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13371 (setCaretPosition): Scroll the text view so the new caret position
13372 is visible on screen.
13374 2004-07-21 David Jee <djee@redhat.com>
13376 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13377 (setBounds): Do not validate awtComponent here.
13378 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13379 (getPreferredSize): New method.
13380 * java/awt/ScrollPane.java
13381 (ScrollPane): Set default size to 100x100.
13382 (addNotify): If child is not a Panel, wrap it with a new Panel.
13383 (paramString): Implement.
13385 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13387 * javax/swing/JMenu.java:
13388 (setSelected): Display popup menu only if this menu
13389 is showing on the screen.
13390 * javax/swing/JPopupMenu.java:
13391 (processMouseEvent): Added comment.
13392 (processKeyEvent): Likewise.
13393 * javax/swing/MenuSelectionManager.java:
13394 (clearSelectedPath): Only fireStateChanged() after
13395 selected path was changed, not before.
13396 (setSelectedPath): Likewise.
13397 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13398 (paintMenuItem): Corrected position of menu item's
13400 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13401 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13402 (popupMenuCanceled): Reimplemented.
13403 (popupMenuWillBecomeVisible): Select first menu item by default
13404 when displaying free floating popup menus.
13405 (TopWindowListener): Reimplemented.
13407 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13409 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13410 Panel from being painted twice when it is first shown.
13412 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13414 * java/awt/Window.java: Reverted changes from my
13415 previous patch for creating window without an owner.
13416 * javax/swing/SwingUtilities.java:
13417 (SwingUtilities.OwnerFrame): made static.
13418 (OwnerFrame.setVisible): New method. Overridden with
13419 empty implementation.
13420 (OwnerFrame.isShowing): New method. Ovverridden
13421 to return always true.
13423 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13425 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13426 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13427 (GtkComponentPeer): Remove temporary try/catch block.
13428 (setVisible): Call show and hide.
13429 (show): Make native.
13431 (getArgs): Don't add "visible" argument.
13432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13433 (property_notify_predicate): Return Bool instead of int.
13434 (find_layout): New function.
13435 (connectJObject): Call find_layout.
13436 (connectSignals): Likewise.
13437 (moveLayout): Likewise.
13438 (gtkLayoutSetVisible): Likewise.
13440 2004-07-21 Mark Wielaard <mark@klomp.org>
13442 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13443 on notifier object before calling notifyAll().
13445 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13447 * java/awt/Window.java: Changed constructors to use new
13448 method that is described below. Constructors call this
13449 methods only if newly created window should have an owner.
13450 (setWindowOwner): New method. Implementation for
13451 this method is moved from this(owner,configuration).
13452 * javax/swing/JWindow.java:
13453 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13455 * javax/swing/SwingUtilities.java:
13456 (ownerFrame): Change type of this field to OwnerFrame.
13457 (getOwnerFrame): Changed to return object of type OwnerFrame.
13458 (SwingUtilities.OwnerFrame): New class. Represents owner
13459 of a Window that is not provided with one.
13461 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13463 * javax/swing/AbstractButton.java:
13464 (configurePropertiesFromAction): Set action command
13465 to button's text by default if action command is not
13466 explicitely specified.
13467 * javax/swing/JMenu.java: Remove unnecessary listener
13468 and methods relevant to it.
13469 (setSelected): Reimplemented.
13470 (menuSelectionChanged): Moved most part of implementation to
13471 setSelected() and call it instead.
13472 * javax/swing/JMenuItem.java:
13473 (init): Comment out statement that sets paint_border to false.
13474 (configurePropertiesFromAction): Do not set accelerator
13476 (menuSelectionChanged): Change selected index in the selection
13477 model of menu item's parent.
13478 * javax/swing/JPopupMenu.java:
13479 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13480 instead of GridBagConstraints.HORIZONTAL.
13481 (insert): Likewise.
13482 (createActionChangeListener): Implemented.
13483 (setVisible): Correct location of HeavyWeightMenu and
13484 don't firePopupMenuCanceled().
13485 (menuSelectionChanged): Implemented.
13486 (ActionChangeListener): New Listener. Implemented.
13487 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13488 (BasicMenuBarUI.ContainerHandler): Implemented.
13489 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13490 (paintMenuItem): Uncommented out code that paints
13491 icon, now that icons are working properly.
13492 (PropertyChangeListener): Implemented.
13493 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13495 (topWindowListener): New field.
13496 (Constructor): initialize topWindowListener.
13497 (BasicPopupMenuUI.TopWindowListener): Implemented.
13498 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13499 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13502 2004-07-21 Michael Koch <konqueror@gmx.de>
13504 * javax/swing/plaf/basic/BasicButtonUI.java
13505 (paintFocus): Fixed method signature.
13506 (paintButtonPressed): Likewise.
13507 (paintButtonNormal): Likewise.
13508 (paintText): New method.
13509 * javax/swing/plaf/basic/BasicLabelUI.java
13510 (paint): Re-indented.
13511 * javax/swing/plaf/basic/BasicTextUI.java
13512 (installUI): Set parent textComponent to opaque.
13513 * javax/swing/text/DefaultHighlighter.java
13514 (checkPositions): New helper method.
13515 (addHighlight): Throws BadLocationException, check positions.
13516 (changeHighlight): Likewise.
13517 * javax/swing/text/EditorKit.java
13518 (EditorKit): Implements Serializable.
13519 * javax/swing/text/JTextComponent.java
13520 (getUI): Added javadoc.
13522 (upadteUI): Added javadoc, don't revalidate and repaint.
13524 2004-07-21 David Jee <djee@redhat.com>
13526 * java/awt/GridBagLayout.java
13527 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13528 * javax/swing/AbstractButton.java
13529 (setText): Reindent.
13530 * javax/swing/RepaintManager.java
13531 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13533 2004-07-21 Michael Koch <konqueror@gmx.de>
13535 * javax/swing/JFormattedTextField.java
13536 (value): New field.
13537 (JFormattedTextField): Implemented.
13538 (getValue): Likewise.
13539 (setValue): Likewise.
13540 * javax/swing/LookAndFeel.java
13541 (getSupportsWindowDecorations): New method.
13542 * javax/swing/UIDefaults.java:
13543 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13544 (addPropertyChangeListener): Made public.
13545 (addResourceBundle): Likewise.
13546 (removeResourceBundle): Likewise.
13547 (setDefaultLocale): Likewise.
13548 * javax/swing/plaf/basic/BasicRootPaneUI.java
13549 (BasicRootPaneUI): Implements PropertyChangeListener.
13550 (propertyChange): New method.
13551 * javax/swing/plaf/basic/BasicTextUI.java
13552 (BasicHighlighter): New inner class.
13553 (createHighlighter): New method.
13554 * javax/swing/plaf/basic/BasicToolBarUI.java
13555 (DragWindow): Extends java.awt.Window.
13556 * javax/swing/text/JTextComponent.java
13557 (getDocument): Removed debug output.
13558 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13559 javax/swing/text/DefaultHighlighter.java,
13560 javax/swing/text/FieldView.java,
13561 javax/swing/text/PlainView.java: New files.
13562 * Makefile.am: Added new files.
13563 * Makefile.in: Regenerated.
13565 2004-07-21 Michael Koch <konqueror@gmx.de>
13567 * javax/swing/JEditorPane.java
13568 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13569 (createEditorKitForContentType): Likewise.
13570 * javax/swing/text/DefaultEditorKit.java
13571 (serialVersionUID): Added constant field.
13572 (EndOfLineStringPropery): Fixed typo.
13573 (DefaultEditorKit): New constructor.
13574 * javax/swing/text/Segment.java:
13575 Import java.text.CharacterIterator.
13576 * javax/swing/text/CharacterIterator.java,
13577 javax/swing/text/PlainEditorKit.java: Removed.
13578 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13579 javax/swing/text/PlainEditorKit.java.
13580 * Makefile.in: Regenerated.
13582 2004-07-21 Michael Koch <konqueror@gmx.de>
13584 * javax/swing/JButton.java,
13585 javax/swing/text/DefaultEditorKit.java,
13586 javax/swing/text/EditorKit.java,
13587 javax/swing/text/Segment.java,
13588 javax/swing/text/StyledEditorKit.java:
13591 2004-07-21 Michael Koch <konqueror@gmx.de>
13593 * javax/swing/ImageIcon.java
13595 (description): Renamed from descr.
13596 (ImageIcon): Added missing constructors.
13597 (setParent): Removed.
13598 (setImageObserver): New method.
13599 (getImageObserver): New method.
13600 (paintIcon): Handle observer = null.
13601 * javax/swing/JButton.java
13602 (removeNotify): Fixed javadoc.
13603 (updateUI): Simplified.
13604 * javax/swing/JRootPane.java
13605 (serialVersionUID): New constant field.
13606 * javax/swing/UIManager.java:
13607 Fixed javadocs all over.
13608 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13609 * javax/swing/text/AbstractDocument.java
13610 (createPosition): Throws BadLocationException.
13611 (getText): Likewise.
13612 (remove): Likewise.
13613 * javax/swing/text/ComponentView.java
13614 (modelToView): Likewise.
13615 * javax/swing/text/DefaultEditorKit.java:
13616 Made all public methods public.
13617 (read): Throws BadLocationException and IOException.
13619 * javax/swing/text/EditorKit.java:
13620 Made all public methods public.
13621 (serialVersionUID): New constant field.
13622 (clone): New method.
13623 (read): Throws BadLocationException and IOException.
13625 * javax/swing/text/Segment.java
13626 (array): Made public.
13628 (offset): Likewise.
13629 (Segment): New constructors.
13630 (clone): Reimplemented.
13631 * javax/swing/text/StyledEditorKit.java
13632 (serialVersionUID): New constant field.
13634 2004-07-21 Graydon Hoare <graydon@redhat.com>
13636 * java/awt/image/BufferedImage.java
13637 (getSource): Implement.
13638 * javax/swing/ImageIcon.java
13639 (ImageIcon): Implement ctor.
13640 * javax/swing/ScrollPaneLayout.java
13641 (preferredLayoutSize): Be more careful about nulls.
13643 2004-07-21 Michael Koch <konqueror@gmx.de>
13645 * javax/swing/text/AttributeSet.java
13646 (CharacterAttribute): New interface
13647 (ColorAttribute): Likewise.
13648 (FontCharacterAttribute): Likewise.
13649 (ParagraphAttribute): Likewise.
13650 * javax/swing/text/DefaultCaret.java
13651 (moveCaret): New method.
13652 (positionCaret): Likewise.
13653 (repaint): Made protected.
13654 * javax/swing/text/JTextComponent.java
13655 (KeyBinding): Made it static.
13656 * javax/swing/text/View.java
13657 (getContainer): Honor parent == null.
13659 2004-07-21 Michael Koch <konqueror@gmx.de>
13661 * javax/swing/text/AbstractDocument.java:
13664 2004-07-21 Michael Koch <konqueror@gmx.de>
13666 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13667 Import javax.swing.UIManager explicitely.
13668 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13669 (ScrollingButton): Made it static.
13671 2004-07-21 Michael Koch <konqueror@gmx.de>
13673 * javax/swing/UIDefaults.java
13674 (ActiveValue): Made public.
13675 (LazyValue): Likewise.
13676 * javax/swing/plaf/basic/BasicTextUI.java
13677 (RootView): Reintroduced.
13679 (rootView): New field.
13680 (installUI): Create document if needed, initialize rootView.
13681 (uninstallUI): Hanle rootView.
13683 (getRootView): Likewise.
13684 (setView): Likewise.
13685 * javax/swing/text/DefaultCaret.java:
13686 Renamed all "evt" variables to "event".
13688 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13690 * libgcj.spec.in: Add -l-java-util-logging.
13692 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13695 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13696 gtk-xft-dpi can no calculate the right value.
13697 (dpi_changed_cb): Mark *pspec as unsused.
13699 2004-07-21 David Jee <djee@redhat.com>
13701 * java/awt/Component.java
13702 (move): Delegate to setBounds().
13703 (resize): Likewise.
13704 (reshape): Fix so it repaints parent and self only when necessary.
13706 2004-07-21 David Jee <djee@redhat.com>
13708 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13709 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13710 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13711 (setVisible): Likewise.
13714 (getArgs): Likewise.
13715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13716 (property_notify_predicate): Likewise.
13717 (find_layout): Likewise.
13718 (connectJObject): Likewise.
13719 (connectSignals): Likewise.
13720 (moveLayout): Likewise.
13721 (gtkLayoutSetVisible): Likewise.
13723 2004-07-21 Graydon Hoare <graydon@redhat.com>
13726 (jv_convert_LDADD):
13729 (rmiregistry_LDADD): Add lib-java-util-logging.la
13730 * Makefile.in: Regenerate.
13732 2004-07-21 Michael Koch <konqueror@gmx.de>
13734 * javax/swing/text/AbstractDocument.java
13735 (replace): Dont use protected method of java.util.Vector directly.
13737 2004-07-21 Michael Koch <konqueror@gmx.de>
13739 * javax/swing/plaf/basic/BasicTextUI.java
13740 (installUI): Call specialized install methods.
13741 (installDefaults): New method.
13742 (installListeners): Likewise.
13743 (installKeyboardActions): Likewise.
13744 (uninstallUI): Likewise.
13745 (uninstallDefaults): New method.
13746 (uninstallListeners): Likewise.
13747 (uninstallKeyboardActions): Likewise.
13748 (getPropertyPrefix): New abstract method.
13749 (paint): Made final, just call paintSafely().
13750 (paintSavely): New method.
13751 (paintBackground): Likewise.
13752 (getVisibleEditorRect): Likewise.
13753 * javax/swing/text/LayeredHighlighter.java,
13754 javax/swing/text/TabExpander.java: New files.
13755 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13756 and javax/swing/text/TabExpander.java.
13757 * Makefile.in: Regenerated.
13759 2004-07-21 Michael Koch <konqueror@gmx.de>
13761 * javax/swing/plaf/basic/BasicTextUI.java
13762 (BasicTextUI): Made abstract.
13763 (BasicCaret): New inner class.
13764 (view): Don't explicitely initialize with "null".
13765 (textComponent): New field.
13766 (textColor): Removed.
13767 (disabledTextColor): Removed.
13768 (normalBackgroundColor): Removed.
13769 (RootView): Removed commented out inner class.
13770 (createUI): Removed.
13771 (createCaret): New method.
13772 (getComponent): Likewise.
13773 (installUI): Initialize textComponent only.
13774 (getPreferredSize): Use installed JTextComponent.
13775 (setView): New method.
13776 (create): Likewise.
13777 * javax/swing/text/JTextComponent.java
13778 (highlighter): New field.
13779 (caretColor): Likewise.
13780 (disabledTextColor): Likewise.
13781 (seletedTextColor): Likewise.
13782 (selectionColor): Likewise.
13783 (setUI): New method.
13784 (getCaretColor): Likewise.
13785 (setCaretColor): Likewise.
13786 (getDisabledColor): Likewise.
13787 (setDisabledColor): Likewise.
13788 (getSelectedTextColor): Likewise.
13789 (setSelectedTextColor): Likewise.
13790 (getSelectionColor): Likewise.
13791 (setSelectionColor): Likewise.
13792 (getHighlighter): Likewise.
13793 (setHighlighter): Likewise.
13794 (replaceSelection): Likewise.
13796 2004-07-21 Michael Koch <konqueror@gmx.de>
13798 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13799 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13800 * javax/swing/plaf/basic/BasicToolBarUI.java
13801 (BasicToolBarUI): Implements SwingConstants.
13803 2004-07-21 Michael Koch <konqueror@gmx.de>
13805 * javax/swing/JPopupMenu.java: Removed CVS tags.
13806 * javax/swing/UIDefaults.java: Reformatted.
13807 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13808 Explicitely import used classes.
13810 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13812 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13813 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13814 (GtkComponentPeer): Remove temporary try/catch block.
13815 (setVisible): Call show and hide.
13816 (show): Make native.
13818 (getArgs): Don't add "visible" argument.
13819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13820 (property_notify_predicate): Return Bool instead of int.
13821 (find_layout): New function.
13822 (connectJObject): Call find_layout.
13823 (connectSignals): Likewise.
13824 (moveLayout): Likewise.
13825 (gtkLayoutSetVisible): Likewise.
13827 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13829 * javax/swing/AbstractButton.java:
13830 (setDisplayedMnemonicIndex): Check if button
13831 text is not null before checking its length.
13832 * javax/swing/JMenuItem.java:
13833 (processMouseEvent): Disarm menu item if mouse has
13835 * javax/swing/plaf/basic/BasicMenuUI.java:
13836 (MouseInputHandler.mouseEntered): Do not raise
13837 popup menu if this menu is already selected.
13838 (MouseInputHandler.mousePressed): Do not fire
13840 (MenuHandler): Implemented.
13842 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13844 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13845 (getSelectedObjects): Implemented.
13846 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13847 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13848 Added javadoc for few methods.
13849 (processMouseEvent): Made public.
13850 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13851 (processMouseEvent): Likewise.
13853 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13855 * javax/swing/AbstractButton.java:
13856 (init): Set display mnemonic index to -1.
13857 (setMnemonic(char)): Use setMnemonic(int).
13858 (setMnemonic(int)): Set display mnemonic index.
13859 (getDisplayedMnemonicIndex): Change method signature
13860 by removing 'index' parameter.
13861 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13862 Added default for Menu.selectionBackground.
13863 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13864 (paintMenuItem): Change background color of the selected
13866 (paintText): Paint differently when menu item is disabled.
13867 Also paint mnemonic if it appears in the menu item's label.
13868 (paintAccelerator): Paint accelerator differently
13869 if menu item is disabled.
13870 * javax/swing/plaf/basic/BasicMenuUI.java:
13871 (installDefaults): Install defaults for
13872 selectionForeground and selectionBackground.
13873 (uninstallDefaults): Uninstall defauls for
13874 selectionForeground and selectionBackground.
13876 2004-07-21 Michael Koch <konqueror@gmx.de>
13878 * javax/swing/text/AbstractDocument.java
13879 (BranchElement): Implemented.
13880 (LeafElement): Implemented.
13881 * javax/swing/text/DefaultCaret.java:
13882 Import used classes.
13883 (serialVersionUID): New constant.
13884 * javax/swing/text/JTextComponent.java
13885 (AccessibleJTextComponent): Removed dead declaration.
13886 (caretPos): Removed.
13887 (setCaret): New method.
13888 * javax/swing/text/PlainDocument.java
13889 (rootElement): New field.
13890 (PlainDocument): Initialize rootElement.
13891 (createDefaultRoot): New method.
13892 (getDefaultRootElement): Implemented.
13893 * javax/swing/text/View.java: Reformatted.
13894 * javax/swing/text/ViewFactory.java
13895 (create): Added javadoc.
13897 2004-07-21 Michael Koch <konqueror@gmx.de>
13899 * javax/swing/ToolTipManager.java: Reformatted.
13901 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13903 * javax/swing/AbstractButton.java
13904 (changeEvent): New field.
13905 (fireItemStateChanged): Change source of the event
13906 to 'this' before firing it to button listeners.
13907 (fireActionPerformed): Likewise.
13908 (fireStateChanged): Likewise.
13909 (createActionListener): Do not set source
13910 of the event to AbstractButton.
13911 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13912 (ContainerHandler.componentAdded): Removed
13913 print out statement.
13914 (ContainerHandler.componentRemoved): Likewise.
13916 2004-07-21 Michael Koch <konqueror@gmx.de>
13918 * javax/swing/text/Highlighter.java: New file.
13919 * Makefile.am: Added javax/swing/text/Highlighter.java.
13920 * Makefile.in: Regenerated.
13922 2004-07-21 Michael Koch <konqueror@gmx.de>
13924 * javax/swing/ToolTipManager.java
13925 (stillInsideTimerAction): Fixed constructor arguments.
13926 (outsideTimerAction): Likewise.
13927 (insideTimerAction): Likewise.
13929 2004-07-21 Michael Koch <konqueror@gmx.de>
13931 * javax/swing/JButton.java: Reformatted.
13932 * javax/swing/JFormattedTextField.java
13933 (getUIClassID): Implemented.
13934 * javax/swing/JRootPane.java
13935 (serialVersionUID): New constant.
13936 * javax/swing/JTextField.java
13937 (align): New field.
13938 (JTextField): Simplified.
13939 (getUIClassID): New method.
13940 (getActionListeners): Added @since tag.
13941 (setColumns): Invalidate layout and repaint.
13942 (getHorizontalAlignment): New method.
13943 (setHorizontalAlignment): New method.
13944 (selectAll): Removed.
13945 * javax/swing/SwingUtilities.java
13946 (getAncestorOfClass): Removed redundant @see tag.
13947 (isLeftMouseButton): Fixed implementation.
13948 (isMiddleMouseButton): Likewise.
13949 (isRightMouseButton): Likewise.
13950 * javax/swing/text/AbstractDocument.java
13951 (AttributeContext.addAttribute): New method.
13952 (AttributeContext.addAttributes): New method.
13953 (AttributeContext.getEmptySet): New method.
13954 (AttributeContext.reclaim): New method.
13955 (AttributeContext.removeAttribute): New method.
13956 (AttributeContext.removeAttributes): New method.
13957 * javax/swing/text/Document.java
13958 (createPosition): Throws BadLocationException.
13959 (getText): Likewise.
13960 (remove): Likewise.
13961 * javax/swing/text/JTextComponent.java
13962 (getText): Return null if no document is set. Catch
13963 BadLocationException.
13964 (getUI): Return ui.
13965 (updateUI): Simplified.
13967 2004-07-21 Michael Koch <konqueror@gmx.de>
13969 * javax/swing/JButton.java
13970 (removeNotify): Fixed javadoc.
13971 (updateUI): Simplified.
13973 2004-07-21 David Jee <djee@redhat.com>
13975 * gnu/java/awt/image/ImageDecoder.java
13976 (startProduction): Only add consumer if it's not added yet.
13977 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13978 (GdkPixbufDecoder): Don't call initState() here.
13979 (produce): Call initState() here, to ensure area_prepared and
13980 area_updated signals are properly connected.
13981 * gnu/java/awt/peer/gtk/GtkImage.java
13982 (setColorModel): Use equals() to compare ColorModel objects.
13983 (setPixels): Likewise.
13984 * java/awt/image/ColorModel.java
13985 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13986 * java/awt/image/RGBImageFilter.java
13987 (setColorModel): Set consumer's color model.
13988 (setPixels): Use equals() to compare ColorModel objects.
13990 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13992 * java/net/URLConnection.java (position): New field.
13993 (dateFormat1, dateFormat2, dateFormat3): Removed.
13994 (dateFormats): New field.
13995 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13996 each time instead of re-allocating.
13997 (initializeDateFormats): Initialize 'dateFormats'.
13999 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14002 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
14005 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14007 * java/net/Socket.java (getImpl): Now private. Remove comment.
14009 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
14011 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
14012 of chained Writer when calling super-constructor.
14013 * java/io/FilterWriter.java (FilterWriter): Likewise.
14014 * java/io/PrintWriter.java (PrintWriter): Likewise.
14016 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
14018 * prims.cc (process_gcj_properties): Don't increment i within LHS
14021 2004-07-19 Per Bothner <per@bothner.com>
14023 Print -verbose:message on "loading", not initialization.
14024 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
14025 * defineclass.cc (_Jv_ClassReader::parse): Print message if
14026 gcj::verbose_class_flag.
14027 * java/lang/natClass.cc (initializeClass): Don't print message here.
14028 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
14029 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
14030 (_Jv_PrepareCompiledClass): Likewise.
14032 2004-07-18 Matthias Klose <doko@debian.org>
14034 * configure.in: Substitute target_noncanonical.
14035 * configure: Regenerate
14037 2004-07-17 Michael Koch <konqueror@gmx.de>
14039 * java/lang/String.java: Fixed javadocs all over.
14041 2004-07-17 Mark Wielaard <mark@klomp.org>
14043 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
14044 when size is smaller.
14045 * java/io/RandomAccessFile.java (setLength): Use truncate for
14046 shrinking the file and seek plus write for expanding the file.
14048 2004-07-17 Michael Koch <konqueror@gmx.de>
14050 * gnu/java/nio/channels/natFileChannelPosix.cc
14051 (implTruncate): Always save current position. Only reposition file
14052 pointer to where we started if not beyond new lenght. Reposition file
14053 pointer to file length if it points beyond the end of file.
14055 2004-07-17 Mark Wielaard <mark@klomp.org>
14057 * javax/swing/Box.java: Put FIXME comment above class declaration.
14058 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14059 * javax/swing/JCheckBox.java: Likewise.
14060 * javax/swing/JDialog.java: Likewise.
14061 * javax/swing/JRadioButton.java: Likewise.
14062 * javax/swing/JToggleButton.java: Likewise.
14063 * javax/swing/UIManager.java: Likewise.
14064 * javax/swing/border/TitledBorder.java: Likewise.
14065 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14066 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14067 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14068 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14069 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14070 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14071 * javax/swing/text/JTextComponent.java: Likewise.
14073 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14075 * java/net/DatagramPacket.java (setAddress): Removed check for
14078 2004-07-17 Michael Koch <konqueror@gmx.de>
14080 * java/net/DatagramSocket.java
14081 (getLocalAddress): Check if socket is bound or not.
14082 * java/net/Socket.java
14083 (getLocalAddrss): Check if socket is bound or not.
14084 (getPort): Return -1 when not connected. Dont check getImpl() for
14086 (setReuseAddress): Check if socket is closed.
14087 (isConnected): Check if getImpl() returns null.
14089 2004-07-17 Mark Wielaard <mark@klomp.org>
14091 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14092 on notifier object before calling notifyAll().
14094 2004-07-17 Michael Koch <konqueror@gmx.de>
14096 * gnu/java/nio/channels/FileChannelImpl.java
14097 (finalize): Added javadoc.
14099 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14101 * java/text/CollationElementIterator.java
14102 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14103 (setText): Use ArrayList instead of Vector.
14105 2004-07-17 Michael Koch <konqueror@gmx.de>
14107 * java/nio/ByteOrder.java
14108 (static): Removed. Not needed.
14109 Thanks to Patrick Reali for noticing.
14110 * java/nio/charset/CharsetDecoder.java
14111 (decode): Fix for classpath bug #9177: Reset state before flipping.
14113 2004-07-17 Michael Koch <konqueror@gmx.de>
14115 * java/security/Security.java: Fixed javadocs all over.
14117 2004-07-17 Michael Koch <konqueror@gmx.de>
14119 * gnu/java/awt/EmbeddedWindow.java
14121 (addNotify): Set peer via reflection.
14122 (setWindowPeer): Removed.
14123 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14124 * Makefile.am (nat_source_files):
14125 Removed gnu/java/awt/natEmbeddedWindow.cc.
14126 * Makefile.in: Regenerated.
14128 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14130 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14132 * configure: Regenerated.
14134 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14136 * configure.in: Use build_noncanonical rather than build_alias.
14137 * configure: Rebuild.
14139 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14140 by logic refactoring. Move default definition of NATIVE closer
14141 to first alternate definition.
14142 * configure: Regenerate.
14144 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14145 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14146 gcj/Makefile.in: Regenerate.
14147 * configure.in: Set ZIP and GCJH. Remove redundant condition
14148 in AM_CONDITIONAL(NATIVE,...)
14149 * configure: Regenerate.
14151 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14153 * configure.in: Use target_noncanonical rather than
14154 target_alias for forward-compatibility with autoconf 2.59.
14155 * configure: Regenerate.
14156 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14157 testsuite/Makefile.am: Substitute target_noncanonical.
14158 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14159 testsuite/Makefile.in: Regenerate.
14161 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14162 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14163 * acinclude.m4: Include acx.m4.
14164 * aclocal.m4: Regenerate.
14165 * configure: Regenerate.
14167 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14170 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14171 (decimalFormat): New static variable.
14173 (getTime): New. Override Date.getTime().
14174 (toString): Synchronize. Use decimalFormat to format nanos value
14175 correctly. Truncate extra zeros.
14176 (before): Compare getNanos() only if getTime() is equal.
14179 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14181 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14182 * configure.in: ...here.
14183 * aclocal.m4: Regenerate.
14184 * configure: Regenerate.
14186 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14187 * configure: Rebuilt with autoconf 2.13.
14188 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14189 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14191 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14194 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14195 large file support.
14196 * Makefile.in: Rebuilt.
14197 * testsuite/libjava.lang/LargeFile.java: New test case.
14198 * testsuite/libjava.lang/LargeFile.out: New file.
14200 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14202 * java/beans/EventHandler.java: Remove debugging statements.
14204 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14206 * java/beans/EventHandler.java: New file.
14207 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14208 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14209 testsuite/Makefile.in: Regenerate.
14211 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14213 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14214 flag to the gcj_setup.
14215 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14217 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14218 deprecation flag change. 58 XFAILS removed.
14220 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14222 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14223 -fno-use-divide-subroutine.
14224 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14225 (HANDLE_FPE): Define.
14226 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14227 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14228 (HANDLE_DIVIDE_OVERFLOW): Define.
14230 2004-07-14 Michael Koch <konqueror@gmx.de>
14231 Matthias Klose <doko@debian.org>
14233 * java/awt/im/InputContext.java: Initialize in, line.
14235 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14237 * interpret.cc (run): Correctly access libffi return values of
14238 integral smaller-than-int type; these are implicitly promoted.
14240 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14243 * interpret.cc (compile_mutex): New.
14244 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14245 (run): Lock compile_mutex before calling compile() if compilation is
14247 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14248 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14250 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14253 * include/jvm.h (_Jv_value): New union type.
14254 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14255 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14258 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14260 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14261 * gnu/awt/xlib/XOffScreenImage.java
14262 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14263 constructor argument. Add constructor using ImageProducer.
14264 (getSource): Implement.
14265 (imageComplete): New method.
14266 (setColorModel): New method.
14267 (setDimensions): New method.
14268 (setHints): New method.
14269 (setPixels): New method.
14270 (setProperties): New method.
14271 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14272 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14274 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14277 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14278 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14279 (finalizerReady): Now native.
14281 (runFinalizers): Removed.
14282 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14283 a primitive lock, and don't hold it while running the finalizers.
14284 (runFinalizers): Implement. Don't aquire any Java lock.
14285 (finalizerReady): Use lock primitives to signal finalizer thread.
14287 2004-07-11 Mark Wielaard <mark@klomp.org>
14289 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14290 * java/net/URLStreamHandler.java (parseURL): When url file part
14291 doesn't contain a '/' just ignore context.
14293 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14295 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14296 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14297 (MAKE_THROW_FRAME): Do not modify PSW address.
14298 (INIT_SEGV): Install SIGINFO-style signal handler.
14299 (INIT_FPE): Likewise.
14301 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14303 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14304 status. 21 xfail's removed, 1 added.
14306 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14308 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14310 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14312 * java/text/MessageFormat.java
14313 (formatInternal): Append "{n}" if argument n is unavailable.
14314 (format(Object, StringBuffer, FieldPosition)): This
14315 should be equivalent to format(Object[],
14316 StringBuffer, FieldPosition).
14318 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14320 * java.util.Calendar.java (cache): New private static field. Cached
14321 mappings of locales->calendar classes.
14322 (ctorArgTypes): New private static field. Singleton argument for
14323 calendar class constructor lookup.
14324 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14325 Optimize by bypassing reflection instantiation for the
14326 GregorianCalendar case.
14328 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14330 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14331 ResourceBundle.getBundle() calls.
14332 * java/util/GregorianCalendar.java: Likewise.
14333 * java/util/Currency.java: Likewise.
14334 * java/text/BreakIterator.java: Likewise.
14335 * java/text/Collator.java: Likewise.
14336 * java/text/DateFormat.java: Likewise.
14337 * java/text/DateFormatSymbols.java: Likewise.
14338 * java/text/DecimalFormatSymbols.java: Likewise.
14339 * java/text/NumberFormat.java: Likewise.
14340 * java/awt/Window.java: Likewise.
14342 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14344 * java/util/ResourceBundle.java (bundleCache): Renamed from
14345 resourceBundleCache. Update comments.
14346 (getObject): Don't catch MissingResourceException.
14347 (getBundle(String)): Remove 'final'. Use system classloader if
14348 getCallingClassLoader returned null.
14349 (getBundle(String, Locale)): Likewise.
14350 (BundleKey): New private class. HashMap key for bundle cache lookup.
14351 (lookupKey): New. Singleton instance of BundleKey.
14352 (nullEntry): New. Cache entry to represent failed lookups.
14353 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14354 caching strategy, no-allocation lookup, and new tryBundle methods.
14355 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14356 name using given classloader.
14357 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14358 baseName for given Locale and attempt to load bundle.
14360 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14362 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14363 illegal protected method calls.
14365 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14367 Fix or remove some bogus test cases.
14368 * testsuite/libjava.compile/pr10459_2.java: Removed.
14369 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14370 not Object.clone().
14371 * testsuite/libjava.compile/inner_data.java: Test against its own
14374 2004-07-09 Michael Koch <konqueror@gmx.de>
14376 * scripts/unicode-muncher.pl: Updated to version 2.1
14377 from GNU classpath. Added some clarifications on where to find the
14378 needed files from www.unicode.org.
14379 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14380 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14381 Removed, these can directly be downloaded from www.unicode.org if
14383 * gnu/java/lang/CharData.java: Regenerated.
14384 * include/java-chartables.h: Regenerated.
14385 * Makefile.am (ordinary_java_source_files):
14386 Removed gnu/java/lang/CharData.java.
14387 * Makefile.in: Regenerated.
14389 2004-07-09 Michael Koch <konqueror@gmx.de>
14391 * java/security/AccessControlContext.java,
14392 java/security/SecureClassLoader.java:
14395 2004-07-09 Michael Koch <konqueror@gmx.de>
14397 * java/io/ObjectInputStream.java (readFields): Use long datatype
14398 when shifting byte values more then 24 bits left.
14400 2004-07-09 Michael Koch <konqueror@gmx.de>
14402 * java/util/zip/DeflaterOutputStream.java,
14403 java/util/zip/GZIPInputStream.java,
14404 java/util/zip/GZIPOutputStream.java,
14405 java/util/zip/InflaterInputStream.java:
14406 Reformatted. Added javadocs. Reordered all stuff.
14407 Renamed variables to be more clear.
14409 2004-07-09 Michael Koch <konqueror@gmx.de>
14411 * javax/imageio/IIOException.java,
14412 javax/imageio/event/IIOReadProgressListener.java,
14413 javax/imageio/event/IIOReadUpdateListener.java,
14414 javax/imageio/event/IIOReadWarningListener.java,
14415 javax/imageio/event/IIOWriteProgressListener.java,
14416 javax/imageio/event/IIOWriteWarningListener.java:
14418 * Makefile.am: Added new files.
14419 * Makefile.in: Regenerated.
14421 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14423 * java/text/RuleBasedCollator.java
14424 (mergeRules): Use ArrayList instead of Vector.
14425 (subParseString): likewise.
14426 (parseString): likewise.
14427 (buildCollationVector): likewise.
14428 (getCollationKey): likewise.
14430 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14432 * java/text/DateFormat.java (parse):
14433 Improved javadoc. Improved exception message.
14435 2004-07-09 Mark Wielaard <mark@klomp.org>
14437 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14438 interrupted() method to clear interupt flag of our Thread.
14440 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14442 * java/nio/Buffer.java,
14443 java/nio/ByteBuffer.java,
14444 java/nio/ByteBufferHelper.java,
14445 java/nio/ByteBufferImpl.java,
14446 java/nio/CharBuffer.java,
14447 java/nio/CharBufferImpl.java,
14448 java/nio/CharViewBufferImpl.java,
14449 java/nio/DirectByteBufferImpl.java,
14450 java/nio/DoubleBuffer.java,
14451 java/nio/DoubleBufferImpl.java,
14452 java/nio/DoubleViewBufferImpl.java,
14453 java/nio/FloatBuffer.java,
14454 java/nio/FloatBufferImpl.java,
14455 java/nio/FloatViewBufferImpl.java,
14456 java/nio/IntBuffer.java,
14457 java/nio/IntBufferImpl.java,
14458 java/nio/IntViewBufferImpl.java,
14459 java/nio/LongBuffer.java,
14460 java/nio/LongBufferImpl.java,
14461 java/nio/LongViewBufferImpl.java,
14462 java/nio/MappedByteBufferImpl.java,
14463 java/nio/ShortBuffer.java,
14464 java/nio/ShortBufferImpl.java,
14465 java/nio/ShortViewBufferImpl.java:
14466 Fixed javadocs all over. Improved input error
14469 * java/nio/Buffer.java
14470 (checkForUnderflow, checkForOverflow, checkIndex,
14471 checkIfReadOnly, checkArraySize): New helper methods
14472 for error checking.
14474 * java/nio/ByteBufferHelper.java
14475 (checkRemainingForRead, checkRemainingForWrite,
14476 checkAvailableForRead, checkAvailableForWrite): Removed
14477 no longer needed methods.
14479 2004-07-09 Michael Koch <konqueror@gmx.de>
14481 * gnu/regexp/CharIndexedInputStream.java:
14482 Reordered imports to match classpath.
14484 2004-07-09 Michael Koch <konqueror@gmx.de>
14486 * gnu/java/awt/EmbeddedWindow.java:
14487 Load native library for setWindowPeer method.
14489 2004-07-08 Randolph Chung <tausq@debian.org>
14491 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14492 * configure: Regenerate.
14493 * configure.host: Set can_unwind_signal for hppa*-linux.
14494 * include/pa-signal.h: New file.
14496 2004-07-07 Per Bothner <per@bothner.com>
14498 * Makefile.am: Add rules to build libgij from just gij.cc.
14500 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14501 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14502 (initializeClass): If verbose_class_flag, print message.
14503 * gij.cc (main): Handle -verbose:class flag.
14505 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14507 * configure.host: Enable hash synchronization on Darwin.
14508 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14509 ';', since this is a comment on Darwin.
14510 (compare_and_swap_release): Likewise.
14512 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14514 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14515 file portion of URL in addition to spec for file: protocol.
14517 2004-07-05 Anthony Green <green@redhat.com>
14519 * java/io/File.java (toURI): Merge from Classpath.
14521 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14523 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14524 before passing to URL constructor. Rethrow any MalformedURLException
14525 as a RuntimeException. Catch MalformedURLException specifically, not
14528 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14530 * java/util/Locale.java (readObject): Intern strings read from object
14533 2004-07-04 Michael Koch <konqueror@gmx.de>
14535 * gnu/gcj/runtime/FirstThread.java,
14536 gnu/gcj/runtime/natFirstThread.cc: Removed.
14537 * gnu/java/lang/MainThread.java,
14538 gnu/java/lang/natMainThread.cc: New files.
14539 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14540 * Makefile.am: Added new files and removed deleted ones.
14541 * Makefile.in: Regenerated.
14543 2004-07-03 Mark Wielaard <mark@klomp.org>
14544 Anthony Green <green@redhat.com>
14546 * java/net/URL.java (getFile): Clarify return value doc.
14547 (getPath): Return null if file is empty - not empty String.
14548 (set): Convert protocol to lower case before doing anything.
14549 Only change the protocol handler if it's different.
14551 2004-07-03 Anthony Green <green@redhat.com>
14553 * java/net/URL.java (URL): Convert protocol to lower case before
14554 doing anything, so we getURLStreamHandler() with the proper value.
14556 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14558 * java/util/Locale.java (hashcode): Made transient.
14559 (hashCode): No longer synchronized.
14560 (equals): Remove comment.
14561 (writeObject): No longer synchronized. Implement using writeObject
14562 calls instead of tweaking hashCode field. Update doc.
14563 (readObject): Implement using readObject calls.
14565 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14566 Andreas Tobler <a.tobler@schweiz.ch>
14568 * configure.host (powerpc-*-darwin*): New case, define
14570 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14571 * configure: Regenerate.
14572 * include/darwin-signal.h: New.
14574 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14576 * java/beans/Statement.java (doExecute): Fix formatting.
14578 2004-06-29 Per Bothner <per@bothner.com>
14580 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14581 etc etc): Remove needless parenthesis, which causes __stdcall__
14582 attribute on MinGW to get ignored.
14584 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14586 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14588 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14590 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14592 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14594 * java/beans/Expression.java: New file.
14595 * java/beans/Statement.java: New file.
14596 * Makefile.am: Added new files.
14597 * Makefile.in: Re-generate.
14599 2004-06-27 Mark Wielaard <mark@klomp.org>
14601 * java/io/FilePermission.java (usingPerms): Removed.
14602 (actionsString): Made final.
14603 (cachePerms): Renamed to checkPerms.
14604 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14606 (FilePermission): Check arguments, call checkPerms().
14607 (equals): Remove cachePerms() call.
14608 (implies): Likewise.
14610 2004-06-27 Mark Wielaard <mark@klomp.org>
14612 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14614 (sendRequest): Use new field in user-agent http agent.
14616 2004-06-27 Mark Wielaard <mark@klomp.org>
14618 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14619 when argument is null.
14621 2004-06-26 Mark Wielaard <mark@klomp.org>
14623 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14624 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14626 (cancel_clicked): Likewise.
14628 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14630 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14631 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14632 can not calculate the right value.
14633 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14635 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14637 * testsuite/libjava.jacks/jacks.xfail: Remove
14638 15.9.1-qualified-concrete-20.
14640 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14642 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14643 encoding name to iconv.
14644 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14646 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14649 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14650 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14651 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14653 2004-06-21 Andrew Haley <aph@redhat.com>
14655 * java/io/ObjectOutputStream.java: Add DEBUG statements
14657 (dumpElementln): New method.
14658 (depth): New field.
14659 * java/io/ObjectInputStream.java
14660 (currentClassLoader): Make native.
14661 (callersClassLoader): New field.
14662 (depth): New field.
14663 (readObject): ENDBLOCKDATA is generated if the class has a write
14664 method, not if it has a read method.
14665 (readObject): Save and restore this.currentObject and
14666 this.currentObjectStreamClass around calls to callReadMethod().
14667 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14670 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14672 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14675 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14677 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14678 if desired, before the default class loader is initialised.
14679 Call INIT_SEGV only if HANDLE_SEGV is defined.
14681 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14683 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14684 directory only if it actually exists.
14686 2004-06-18 Graydon Hoare <graydon@redhat.com>
14688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14689 Fix up non-ansi comments.
14691 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14693 * javax/swing/text/AbstractDocument.java: Adding missing import
14694 for javax.swing.event.EventListenerList.
14695 * javax/swing/text/DefaultCaret.java: Likewise.
14697 2004-06-17 Michael Koch <konqueror@gmx.de>
14699 * javax/swing/JToolBar.java
14701 (JToolBar): Use Component.setName(String) instead of doing it all
14703 * javax/swing/Timer.java
14704 (queueEvent): Added missing modifier.
14706 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14708 * Makefile.am: Added new file.
14709 * Makefile.in: Re-generate.
14710 * javax/swing/JMenu.java:
14711 (insertSeparator): Implemented.
14712 * javax/swing/JPopupMenu.java:
14713 (JPopupMenu.Separator): Implemented.
14714 * javax/swing/MenuSelectionManager.java:
14715 (processMouseEvent): Use java.awt.Component
14716 for event source instead of javax.swing.JComponent.
14717 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14718 New File. Implemented.
14720 2004-06-16 David Jee <djee@redhat.com>
14722 * java/awt/GridBagLayout.java
14723 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14724 Make sure pos_x and pos_y are never negative.
14726 2004-04-16 Andrew Overholt <overholt@redhat.com>
14728 * Makefile.am: Add new file.
14729 * Makefile.in: Re-generate.
14730 * javax/swing/JToolBar.java
14731 Partially implemented.
14732 * javax/swing/plaf/basic/BasicToolBarUI.java
14733 New file. Partially implemented.
14735 2004-06-16 Graydon Hoare <graydon@redhat.com>
14737 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14738 (setComposite): Accept AlphaComposite arguments.
14739 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14740 (createBufferedImage): Add new overloads.
14741 * gnu/java/awt/peer/gtk/GtkToolkit.java
14742 (createImage): Use GdkPixbufDecoder.createBufferedImage
14743 when useGraphics2D() is true.
14744 (getImage): Delegate to createImage.
14745 * javax/swing/JList.java
14746 (isSelectionEmpty):
14747 (getFirstVisibleIndex):
14748 (getLastVisibleIndex):
14749 (setSelectedValue):
14750 (ensureIndexIsVisible): New methods.
14751 * javax/swing/Timer.java: Reimplement.
14753 2004-06-16 Michael Koch <konqueror@gmx.de>
14755 * javax/swing/text/AbstractDocument.java
14756 (AbstracElement): Made public, implements java.io.Serializable.
14757 (AttributeContext): Made public.
14758 (BranchElement): Likewise.
14759 (Content): Likewise.
14760 (DefaultDocumentEvent): Made public, extends
14761 javax.swing.undo.CompoundEdit.
14762 (ElementEdit): Made public, extends
14763 javax.swing.undo.AbstractUndoableEdit.
14764 (LeafElement): Made public.
14765 (LeafElement.LeafElement): Made public.
14767 2004-06-16 Michael Koch <konqueror@gmx.de>
14769 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14770 methods (that were obviously never be intended to get included hi this
14771 class. Added some methods too.
14773 2004-06-16 Michael Koch <konqueror@gmx.de>
14775 * javax/swing/text/PlainDocument.java
14776 (serialVersionUID): New constant.
14777 (lineLimitAttribute): Likewise.
14778 (tabSizeAttribute): Likewise.
14779 (tabSize): New field.
14780 (PlainDocument): Made public.
14781 (PlainDocument): New constructor.
14783 2004-06-16 Michael Koch <konqueror@gmx.de>
14785 * javax/swing/text/AbstractDocument.java
14786 (insertString): Throws BadLocationException.
14787 * javax/swing/text/Document.java
14788 (insertString): Likewise.
14789 * javax/swing/text/JTextComponent.java:
14790 Javadocs and comments cleaned up.
14792 2004-06-16 Michael Koch <konqueror@gmx.de>
14794 * javax/swing/event/UndoableEditListener.java: Reformatted.
14795 * javax/swing/text/AbstractDocument.java
14796 (AbstractDocument): Implements java.io.Serializable.
14797 (doc_list): Removed.
14798 (undo_list): Removed.
14799 (AbstractElement.serialVerionUID): New field.
14800 (BranchElement.serialVerionUID): Likewise.
14801 (DefaultDocumentEvent.serialVerionUID): Likewise.
14802 (ElementEdit.serialVerionUID): Likewise.
14803 (LeafElement.serialVerionUID): Likewise.
14804 (serialVerionUID): Likewise.
14805 (BAD_LOCATION): New constant.
14806 (BidiElementName): Likewise.
14807 (ContentElementName): Likewise.
14808 (ParagraphElementName): Likewise.
14809 (SectionElementName): Likewise.
14810 (ElementNameAttribute): Likewise.
14811 (AbstractDocument): Made protected.
14812 (AbstractDocument): New construtor.
14813 (listenerList): New field.
14814 (fireChangedUpdate): Implemented.
14815 (fireInsertUpdate): Likewise.
14816 (fireRemoveUpdate): Likewise.
14817 (fireUndoableEditUpdate): Likewise.
14818 (getListeners): Likewise.
14819 (addDocumentListener): Likewise.
14820 (removeDocumentListener): Likewise.
14821 (addUndoableEditListener): Likewise.
14822 (removeUndoableEditListener): Likewise.
14823 (getDocumentListeners): New method.
14824 (getUndoableEditListeners): Likewise.
14825 (getAsynchronousLoadPriority): Made public.
14826 (getBidiRootElement): Likewise.
14827 (setAsynchronousLoadPriority): Likewise.
14828 (setDocumentProperties): Likewise.
14829 * javax/swing/text/BadLocationException.java
14830 (serialVerionUID): New field.
14831 * javax/swing/text/DefaultCaret.java
14832 (changeEvent): New field.
14833 (listenerList): Likewise.
14834 (changes): Removed.
14835 (addChangeListener): Reimplemented.
14836 (removeChangeListener): Likewise.
14837 (getListeners): New method.
14838 (getChangeListeners): Likwise.
14839 (getComponent): Likewise.
14840 * javax/swing/text/GapContent.java
14841 (GapContent): Implements java.io.Serializable.
14842 (serialVerionUID): New field.
14844 2004-06-16 Michael Koch <konqueror@gmx.de>
14846 * javax/swing/JTree.java
14847 (treeModel): New field.
14848 (JTree): New constructors, one existing one made public.
14849 (createTreeModel): New method.
14850 (addTreeExpansionListener): Likewise.
14851 (removeTreeExpansionListener): Likewise.
14852 (getTreeExpansionListeners): Likewise.
14853 (fireTreeCollapsed): Likewise.
14854 (fireTreeExpanded): Likewise.
14855 (addTreeSelectionListener): Likewise.
14856 (removeTreeSelectionListener): Likewise.
14857 (getTreeSelectionListeners): Likewise.
14858 (fireValueChanged): Likewise.
14859 (addTreeWillExpandListener): Likewise.
14860 (removeTreeWillExpandListener): Likewise.
14861 (getTreeWillExpandListeners): Likewise.
14862 (fireTreeWillCollapse): Likewise.
14863 (fireTreeWillExpand): Likewise.
14865 2004-06-16 Michael Koch <konqueror@gmx.de>
14867 * javax/swing/JTree.java: Reformatted.
14869 2004-06-16 Michael Koch <konqueror@gmx.de>
14871 * javax/swing/JTextArea.java: New file.
14872 * javax/swing/JTextField.java
14873 (actions): Removed.
14874 (notifyAction): New constant.
14875 (columns): New field.
14876 (JTextField): New constructors.
14877 (createDefaultModel): New method.
14878 (addActionListener): Reimplmemented.
14879 (removeActionListener): Reimplemented.
14880 (getActionListeners): New method.
14881 (fireActionPerformed): New method.
14882 (getColumns): New method.
14883 (setColumne): New method.
14884 * javax/swing/text/JTextComponent.java
14885 (AccessibleJTextComponent.serialVersionUID): New field.
14886 (serialVersionUID): Likewise.
14887 (DEFAULT_KEYMAP): Likewise.
14888 (FOCUS_ACCELERATOR_KEY): Likewise.
14889 (doc): Made private.
14890 (icon_gap): Likewise.
14893 (JTextComponent): Some constructors removed.
14894 (getScrollableTracksViewportHeight): New method.
14895 (getScrollableTracksViewportWidth): Likewise.
14896 * Makefile.am: Added javax/swing/JTextArea.java.
14897 * Makefile.in: Regenerated.
14899 2004-06-15 Graydon Hoare <graydon@redhat.com>
14901 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14902 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14903 * javax/swing/JViewport.java
14904 (getExtentSize): Return size rather than preferred size.
14905 (toViewCoordinates): New methods.
14906 (getViewSize): Return size rather than preferred size.
14907 (setViewSize): Note view size as set.
14908 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14909 * javax/swing/plaf/basic/BasicScrollBarUI.java
14910 (getPreferredSize): Don't redo layout.
14911 * javax/swing/plaf/basic/BasicViewportUI.java
14912 (paint): Translate image properly and eat exceptions.
14914 2004-06-15 Kim Ho <kho@redhat.com>
14916 * javax/swing/JTabbedPane.java
14917 (setComponent): Remove old component and
14919 (setSelectedIndex): Don't operate on the
14920 components if they're null. Don't set index
14921 on the model if the index is the same.
14922 (insertTab): Don't add or hide the component
14923 if it's null. Repaint the container.
14924 * javax/swing/plaf/basic/BasicLookAndFeel.java
14925 Change colors for TabbedPane.
14926 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14927 (mousePressed): Re-layout and paint the component.
14928 (layoutContainer): Don't set location on the view.
14929 (ScrollingViewport::paint): Remove.
14931 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14934 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14936 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14937 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14938 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14940 (drawLine): Call gdk_flush before leaving GDK critical region.
14941 (fillRect): Likewise.
14942 (drawRect): Likewise.
14943 (copyArea): Likewise.
14944 (copyPixmap): Likewise.
14945 (clearRect): Likewise.
14946 (drawArc): Likewise.
14947 (drawPolyline): Likewise.
14948 (drawPolygon): Likewise.
14949 (fillPolygon): Likewise.
14950 (fillArc): Likewise.
14951 (drawOval): Likewise.
14952 (fillOval): Likewise.
14954 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14956 (GdkFontMetrics): Add style argument to initState call.
14957 (stringWidth(String,int,int,String)): Add style parameter.
14958 (stringWidth(String)): Add style argument to stringWidth call.
14959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14960 (initState): Set pango font style and weight based on AWT style
14961 parameter. Pass default GTK language to
14962 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14963 simply dividing by PANGO_SCALE.
14964 (stringWidth): Set pango font style and weight based on AWT style
14967 * java/awt/Button.java (next_button_number): New field.
14968 (paramString): Change output.
14969 (generateName): New method.
14970 (getUniqueLong): New method.
14972 2004-06-14 Kim Ho <kho@redhat.com>
14974 * javax/swing/JTabbedPane.java:
14975 (setComponentAt): Set the component, not
14976 the enabled status.
14977 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14978 (actionPerformed): Let deiconize catch exception.
14980 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14982 * javax/swing/JPopupMenu.java:
14983 (setVisible): Corrected location of a
14984 heavyweight popup menu.
14986 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14988 * javax/swing/MenuSelectionManager.java:
14989 Ran through jalopy to fix formatting style.
14991 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14993 * javax/swing/JLayeredPane.java:
14994 (remove): Revalidate and repaint layered pane after
14995 the component was removed.
14996 javax/swing/JMenu.java:
14997 (setVisible): Display popup menu at the user location,
14998 if one was set by the user.
14999 (setMenuLocation): Reimplemented. Fixed javadoc.
15000 * javax/swing/JMenuBar.java: Added javadoc.
15001 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
15002 (MODEL_CHANGED_PROPERTY): New Property.
15003 (isSelected): Implemented.
15004 (setBorderPainted): Fire PropertyChangeEvent
15005 if paintBorder property changes.
15006 (setSelected): Implemented.
15007 (setSelectionModel): Implemented.
15008 * javax/swing/JPopupMenu.java: Added Javadoc
15009 (pack): Implemented.
15010 (setVisible): Reimplemented.
15011 (show): Fixed location.
15012 (JPopupMenu.LigthWeightPopup): Reimplemented to use
15013 Container instead of JPanel.
15014 * javax/swing/MenuSelectionManager.java: Added Javadocs.
15015 (clearSelectedPath): Reimplemented to clear selectedPath
15017 (processMouseEvent): Reimplemented.
15018 (setSelectedPath): Fire stateChange event indicating that
15019 selected menu path has changed.
15020 (getPath): Change to use ArrayList instead of Vector.
15021 * javax/swing/plaf/basic/BasicMenuBarUI.java:
15022 (installUI): call installKeyboardActions().
15023 (uninstallUI): call uninstallKeyboardActions().
15025 2004-06-13 Michael Koch <konqueror@gmx.de>
15027 * javax/swing/text/DefaultCaret.java,
15028 javax/swing/text/BadLocationException.java:
15031 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
15033 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
15034 DEFAULT_COLS): New variables.
15035 (create): Don't allow 0 rows or 0 columns. Instead, set the
15036 values to DEFAULT_ROWS or DEFAULT_COLS.
15037 (getMinimumSize): Likewise.
15038 (getPreferredSize): Likewise.
15039 (minimumSize): Likewise.
15040 (preferredSize): Likewise.
15041 (create): Set peer's editable state.
15042 * java/awt/TextArea.java (TextArea()): Set rows and columns to
15043 zero. Update javadocs.
15044 (TextArea(String)): Likewise.
15045 (TextArea(int,int)): Fix javadocs.
15046 (TextArea(String,int,int,int)): Only throw exception if one of
15047 rows or columns is zero. Fix javadocs.
15049 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
15051 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
15052 addition to Components.
15054 * java/awt/MenuItem.java (dispatchEventImpl): If the event
15055 wasn't consumed by normal processing, send it to the parent
15058 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15059 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15062 2004-06-11 David Jee <djee@redhat.com>
15064 * java/awt/MediaTracker.java
15065 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15066 (addImage(Image,int,int,int)): Likewise.
15068 2004-06-11 Michael Koch <konqueror@gmx.de>
15070 * javax/swing/text/AbstractDocument.java,
15071 javax/swing/text/Document.java,
15072 javax/swing/text/GapContent.java,
15073 javax/swing/text/JTextComponent.java,
15074 javax/swing/text/PlainDocument.java:
15077 2004-06-11 Michael Koch <konqueror@gmx.de>
15079 * javax/swing/JRootPane.java
15080 (AccessibleJRootPane.serialVersionUID): New field.
15081 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15082 (AccessibleJRootPane.getAccessibleRole): New method.
15083 (RootLayout): Implements Serializable.
15084 (RootLayout.serialVersionUID): New field.
15085 (RootLayout.RootLayout): New constructor.
15086 (setJMenuBar): Made public.
15087 (getJMenuBar): Likewise.
15088 (JRootPane): Likewise.
15089 (createContentPane): Likewise.
15090 (createGlassPane): Likewise.
15091 (createLayeredPane): Likewise.
15093 2004-06-11 Michael Koch <konqueror@gmx.de>
15095 * javax/swing/SwingUtilities.java
15096 (isLeftMouseButton): Fixed javadoc.
15097 (isMiddleMouseButton): Likewise.
15098 (isRightMouseButton): Likewise.
15100 2004-06-11 Michael Koch <konqueror@gmx.de>
15102 * javax/swing/JScrollPane.java
15103 (serialVersionUID): New field.
15104 (columnHeader): Made protected.
15105 (rowHeader): Likewise.
15106 (lowerLeft): Likewise.
15107 (lowerRight): Likewise.
15108 (upperLeft): Likewise.
15109 (upperRight): Likewise.
15110 (horizontalScrollBar): Likewise.
15111 (horizontalScrollBarPolicy): Likewise.
15112 (verticalScrollBar): Likewise.
15113 (verticalScrollBarPolicy): Likewise.
15114 (viewport): Likewise.
15116 2004-06-11 Michael Koch <konqueror@gmx.de>
15118 * javax/swing/LookAndFeel.java: Fixed javadocs.
15120 2004-06-11 Michael Koch <konqueror@gmx.de>
15122 * javax/swing/JEditorPane.java: Fixed javadocs.
15123 (JEditorPane): Removed redundant call to to this().
15124 (fireHyperlinkUpdate): Implemented.
15126 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15128 * javax/swing/JMenu.java: Fixed file name
15129 in the file comment.
15131 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15133 * javax/swing/JMenu.java: Added javadoc.
15134 (JMenu): Added MenuChangeListener to listen to
15135 ChangeEvents occuring in menu's model.
15136 (insert): Throw IllegalArgumentException if
15137 index is less than 0
15138 (setSelected): Reimplement.
15139 (setPopupMenuVisible): Call menu's model isEnabled()
15140 (setDelay): Throw IllegalArgumentException if
15141 given amount of delay is less than 0.
15142 (createActionComponent): Implemented.
15143 (createActionChangeListener): Implemented.
15144 (addSeparator): Implemented.
15145 (getItem): Throw IllegalArgumentException if index is
15147 (getItemCount): Implemented.
15148 (fireMenuSelected): Changed to use menuEvent.
15149 (fireMenuDeselected): Likewise.
15150 (fireMenuCanceled): Likewise.
15151 (setAccelerator): Changed to throw an error if this
15153 (doClick): Implemented.
15154 (JMenu.ActionChangedListener): New inner class to handle
15155 PropertyChangeEvents occuring in the actions associated with menu.
15156 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15157 (BasicMenuUI): Added PropertyChangeListener to the menu.
15158 (createChangeListener): Implemented.
15159 (createMenuDragMouseListener): Likewise.
15160 (createMenuKeyListener): Likewise.
15161 (createPropertyChangeListener): Likewise.
15162 (uninstallListeners): Likewise.
15163 (BasicMenuUI.MouseInputHandler): Reimplemented.
15164 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15165 (BasicMenuUI.ChangeHandler): Likewise.
15166 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15167 (BasicMenuUI.MenuKeyHandler): Likewise.
15169 2004-06-10 David Jee <djee@redhat.com>
15171 * java/awt/MediaTracker.java
15172 (imageUpdate): Only do notifyAll() if the image is complete.
15174 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15176 * javax/swing/JApplet.java:
15177 (getJMenuBar): Made public.
15178 (setJMenuBar): Likewise.
15179 * javax/swing/JFrame.java:
15180 (getJMenuBar): Made public.
15181 (setJMenuBar): Likewise.
15182 * javax/swing/JWindow.java:
15183 (getJMenuBar): Removed.
15184 (setJMenuBar): Removed.
15186 2004-06-10 Michael Koch <konqueror@gmx.de>
15188 * javax/swing/JEditorPane.java
15189 (createEditorKitForContentType): Fixed visibility.
15190 (fireHyperlinkUpdate): Likewise.
15191 (getContentType): Likewise.
15192 (getEditorKit): Likewise.
15193 (getEditorKitForContentType): Likewise.
15194 (getPage): Likewise.
15196 (registerEditorKitForContentTyoe): Likewise.
15197 (replaceSelection): Likewise.
15198 (setContentType): Likewise.
15199 (setEditorKit): Likewise.
15200 (setPage): Likewise.
15202 2004-06-10 Michael Koch <konqueror@gmx.de>
15204 * javax/swing/Timer.java
15205 (Timer): New constructor.
15206 * javax/swing/plaf/basic/BasicProgressBarUI.java
15207 (animationTimer): Don't initialize at construction.
15208 (startAnimationTimer): Added since tag.
15209 (stopAnimationTimer): Likewise.
15210 (installUI): Use new Timer constructor.
15211 * javax/swing/plaf/basic/BasicScrollBarUI.java
15212 (installUI): Likewise.
15213 * javax/swing/plaf/basic/BasicSliderUI.java
15214 (installUI): Likewise.
15216 2004-06-10 Michael Koch <konqueror@gmx.de>
15218 * javax/swing/ButtonGroup.java
15219 (serialVersionUID): Made private.
15220 (buttons): Renamed from v, added javadoc.
15221 (sel): Added javadoc.
15222 (ButtonGroup): Likewise.
15224 (remove): Likewise.
15225 (getElements): Likewise.
15226 (getSelection): Likewise.
15227 (setSelected): Likewise.
15228 (isSelected): Likewise.
15229 (getButtonCount): Likewise.
15231 2004-06-10 Michael Koch <konqueror@gmx.de>
15233 * javax/swing/ButtonGroup.java,
15234 javax/swing/ImageIcon.java,
15235 javax/swing/JEditorPane.java,
15236 javax/swing/JRootPane.java,
15237 javax/swing/JTextField.java,
15238 javax/swing/LookAndFeel.java,
15239 javax/swing/plaf/basic/BasicTextUI.java:
15242 2004-06-10 Michael Koch <konqueror@gmx.de>
15244 * javax/swing/text/Style.java: Added javadocs.
15246 2004-06-10 Michael Koch <konqueror@gmx.de>
15248 * javax/swing/JComponent.java
15249 (fireVetoableChange): Removed redundant cast.
15250 * javax/swing/JLabel.java
15251 (getDisabledIcon): Save icon for next call.
15253 2004-06-10 Michael Koch <konqueror@gmx.de>
15255 * javax/swing/KeyStroke.java
15256 (getKeyStroke(char,boolean)): Marked deprecated.
15258 2004-06-10 Michael Koch <konqueror@gmx.de>
15260 * javax/swing/DefaultCellEditor.java,
15261 javax/swing/GrayFilter.java,
15262 javax/swing/event/DocumentEvent.java,
15263 javax/swing/text/JTextComponent.java,
15264 javax/swing/text/MutableAttributeSet.java:
15267 2004-06-10 Michael Koch <konqueror@gmx.de>
15269 * javax/swing/plaf/BorderUIResource.java:
15270 Added serialVersionUID all over.
15272 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15274 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15276 2004-06-10 Michael Koch <konqueror@gmx.de>
15278 * javax/swing/table/DefaultTableCellRenderer.java
15279 (noFocusBorder): Initialize directly.
15281 2004-06-10 Michael Koch <konqueror@gmx.de>
15283 * javax/swing/plaf/basic/BasicArrowButton.java
15284 (setDirection): Use method argument.
15286 2004-06-10 Michael Koch <konqueror@gmx.de>
15288 * javax/swing/plaf/BorderUIResource.java,
15289 javax/swing/plaf/ComponentUI.java,
15290 javax/swing/undo/CompoundEdit.java,
15291 javax/swing/undo/StateEdit.java:
15292 Fixed javadocs all over.
15294 2004-06-10 Michael Koch <konqueror@gmx.de>
15296 * javax/swing/DefaultButtonModel.java
15297 (ARMED): Made public final, fixed value.
15298 (ENABLED): Likewise.
15299 (PRESSED): Likewise.
15300 (ROLLOVER): Likewise.
15301 (SELECTED): Likewise.
15302 (stateMask): Initialize directly.
15303 (listenerList): Likewise.
15304 (mnemonic): Likewise.
15305 (fireStateChanged): Removed argument, use changeEvent as event.
15306 All places where this method is called are fixed too.
15307 (getActionCommant): Fixed javadoc.
15308 (setGroup): Fixed javadoc.
15309 (getGroup): New method.
15311 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15313 * javax/swing/AbstractButton.java
15314 (AbstractButton): Use init() to initialize the button.
15315 (init): New Method. Initializes AbstractButton.
15316 * javax/swing/JMenuItem.java: Documented.
15317 (JMenuItem): Reimplemented.
15318 (init): Implemented.
15319 (setEnabled): Changed to call super.setEnabled()
15320 (processMouseEvent): Reimplemented.
15321 (fireMenuKeyPressed): Implemented.
15322 (fireMenuKeyReleased): Implemented.
15323 (fireMenuKeyTyped): Implemented.
15324 (menuSelectionChanged): disarm the model if the menu item was
15326 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15327 (getPath): Change to use ArrayList instead of Vector.
15328 (getPreferredSize): Renamed variable.
15329 (paintMenuItem): Paint margin area of menu item.
15330 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15331 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15332 menu item's bounds before clearing the selection.
15334 2004-06-09 David Jee <djee@redhat.com>
15336 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15337 (GtkTextComponentPeer): Set caret position to 0.
15338 * java/awt/TextComponent.java
15339 (setText): Set caret position to 0.
15340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15341 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15342 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15343 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15346 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15349 2004-06-09 Kim Ho <kho@redhat.com>
15351 * Makefile.am: New files
15352 * Makefile.in: Regenerated
15353 * java/awt/Container.java
15354 (getComponentAt): Removed.
15355 * javax/swing/AbstractAction.java
15356 (ENABLED_PROPERTY): New property.
15357 (putValue): Fire PropertyChangeEvents.
15358 (setEnabled): ditto.
15359 (firePropertyChange): Javadoc and implement
15360 convenience method.
15361 * javax/swing/AbstractButton.java
15362 (setAction): Don't create PropertyChangeListener
15363 if new Action is null.
15364 (setIcon): Don't set icon till after comparing
15366 (configurePropertiesFromAction): Check mnemonic
15367 key before calling intValue().
15368 (createActionPropertyChangeListener): Check
15369 properties rather than bulk change.
15370 * javax/swing/DefaultDesktopManager.java:
15372 * javax/swing/DesktopManager.java:
15373 Jalopy and javadoc.
15374 * javax/swing/JComponent.java
15375 (fireVetoableChange): Implement.
15376 (paintImmediately): Use root component.
15377 * javax/swing/JDesktopPane.java: Implement
15378 * javax/swing/JInternalFrame.java: Implement
15379 * javax/swing/JLabel.java
15380 (getDisabledIcon): Return grayscaled icon if
15381 no disabled icon specified.
15382 * javax/swing/JMenuBar.java
15383 (getComponentAtIndex): Use getComponent
15384 * javax/swing/JOptionPane.java
15385 (getDesktopPaneForComponent): Use SwingUtilities'
15387 (getFrameForComponent): ditto.
15388 * javax/swing/JSplitPane.java
15389 (remove): Use getComponent.
15390 * javax/swing/SwingUtilities.java
15391 (convertPoint): Implement.
15392 * javax/swing/plaf/basic/BasicButtonUI.java
15393 (paintButtonNormal): Check opaqueness before
15394 filling background.
15395 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15397 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15399 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15401 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15403 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15404 Change InternalFrame and Desktop colors.
15406 2004-06-09 David Jee <djee@redhat.com>
15408 * java/awt/Container.java
15409 (remove): Do not set component to invisible.
15411 2004-06-09 Michael Koch <konqueror@gmx.de>
15413 * javax/swing/tree/DefaultMutableTreeNode.java
15414 (getLeafCount): Renamed enum to e.
15416 2004-06-09 Michael Koch <konqueror@gmx.de>
15418 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15419 (positionForMouseEvent): Removed redundant semicolon.
15420 (continueDrag): Use method arguments.
15422 2004-06-09 Michael Koch <konqueror@gmx.de>
15424 * javax/swing/border/TitledBorder.java,
15425 javax/swing/filechooser/FileSystemView.java,
15426 javax/swing/plaf/basic/BasicButtonListener.java,
15427 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15428 javax/swing/plaf/basic/BasicLabelUI.java,
15429 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15430 javax/swing/plaf/basic/BasicScrollBarUI.java,
15431 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15432 javax/swing/plaf/basic/BasicSliderUI.java,
15433 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15434 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15435 javax/swing/table/JTableHeader.java,
15436 javax/swing/text/AbstractDocument.java,
15437 javax/swing/text/DefaultCaret.java,
15438 javax/swing/text/StyledEditorKit.java,
15439 javax/swing/tree/DefaultTreeCellEditor.java:
15440 Reworked import statements.
15442 2004-06-08 Graydon Hoare <graydon@redhat.com>
15444 * javax/swing/Box.java: Temporarily comment out code
15445 broken due to visibility bug.
15447 2004-06-09 Michael Koch <konqueror@gmx.de>
15449 * javax/swing/ImageIcon.java
15450 (ImageIcon): Added missing constructor.
15452 2004-06-08 Michael Koch <konqueror@gmx.de>
15454 * javax/swing/JToggleButton.java
15455 (JToggleButton): New constructor.
15456 (getAccessibleContext): Moved documentation into javadoc.
15457 (getUIClassID): Likewise.
15459 2004-06-08 Michael Koch <konqueror@gmx.de>
15461 * javax/swing/AbstractButton.java
15462 (getDisabledIcon): Create disabled icon if none exists yet.
15464 2004-06-08 Michael Koch <konqueror@gmx.de>
15466 * javax/swing/plaf/basic/BasicLookAndFeel.java
15467 (initClassDefaults): Added FormattedTextFieldUI.
15468 (loadResourceBundle): Renamed enum to e.
15470 2004-06-08 Michael Koch <konqueror@gmx.de>
15472 * javax/swing/plaf/basic/BasicButtonUI.java
15473 (paintIcon): Simplified.
15474 (paintText): Paint disabled button correctly.
15476 2004-06-08 Michael Koch <konqueror@gmx.de>
15478 * javax/swing/JComponent.java
15479 (createToolTip): Use official JToolTip API.
15481 2004-06-08 Michael Koch <konqueror@gmx.de>
15483 * javax/swing/JToolTip.java
15484 (JToolTip): No arguments in API.
15485 (setTipText): New method.
15487 2004-06-08 Michael Koch <konqueror@gmx.de>
15489 * javax/swing/SwingUtilities.java
15490 (isLeftMouseButton): New method.
15491 (isMiddleMouseButton): New method.
15492 (isRightMouseButton): New method.
15494 2004-06-08 Michael Koch <konqueror@gmx.de>
15496 * javax/swing/AbstractButton.java,
15497 javax/swing/CellRendererPane.java,
15498 javax/swing/JCheckBoxMenuItem.java,
15499 javax/swing/JColorChooser.java,
15500 javax/swing/JComboBox.java,
15501 javax/swing/JComponent.java,
15502 javax/swing/JDesktopPane.java,
15503 javax/swing/JFileChooser.java,
15504 javax/swing/JMenu.java,
15505 javax/swing/JMenuItem.java,
15506 javax/swing/JOptionPane.java,
15507 javax/swing/JPasswordField.java,
15508 javax/swing/JPopupMenu.java,
15509 javax/swing/JProgressBar.java,
15510 javax/swing/JRadioButtonMenuItem.java,
15511 javax/swing/JScrollBar.java,
15512 javax/swing/JSeparator.java,
15513 javax/swing/JSlider.java,
15514 javax/swing/JSplitPane.java,
15515 javax/swing/JTabbedPane.java,
15516 javax/swing/JTextField.java,
15517 javax/swing/JToolBar.java,
15518 javax/swing/text/JTextComponent.java:
15519 Fixed all constructors of accessibility classes.
15521 2004-06-08 Michael Koch <konqueror@gmx.de>
15523 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15526 2004-06-08 Michael Koch <konqueror@gmx.de>
15528 * javax/swing/Box.java
15529 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15530 (AccessibleBoxFiller.serialVersionUID): New member variable.
15531 * javax/swing/DefaultButtonModel.java
15532 (stateMask): Made protected.
15533 (listenerList): Likewise.
15534 (changeEvent): Likewise.
15536 (mnemonic): Likewise.
15537 (actionCommand): Likewise.
15538 (getListeners): New method.
15539 (getActionListeners): New method.
15540 (getItemListeners): New method.
15541 (getChangeListeners): New method.
15542 (fireItemStateChanged): Simplified.
15543 (fireActionPerformed): Simplified.
15544 (fireStateChanged): Simplified.
15545 * javax/swing/JFrame.java
15546 (JFrame): Implements WindowContants.
15547 (HIDE_ON_CLOSE): Removed.
15548 (EXIT_ON_CLOSE): Removed.
15549 (DISPOSE_ON_CLOSE): Removed.
15550 (DO_NOTHING_ON_CLOSE): Removed.
15551 (processWindowEvent): Exit with code 0.
15552 (setDefaultCloseOperation): Do security check before setting value.
15553 * javax/swing/JOptionPane.java
15554 (message): Initialize only in constructor.
15555 * javax/swing/JToolTip.java: Removed unused imports.
15556 * javax/swing/JViewport.java
15557 (serialVersionUID): New member variable.
15558 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15559 (BLIT_SCROLL_MODE): Likewise.
15560 (BACKINGSTORE_SCROLL_MODE): Likewise.
15561 (scrollUnderway): Made protected.
15562 (isViewSizeSet): Likewise.
15563 * javax/swing/ListModel.java: Fixed javadoc.
15564 * javax/swing/Popup.java: Likewise.
15565 * javax/swing/RepaintManager.java
15566 (paintDirtyRegions): Don't use internal classes of
15567 java.util.AbstractMap.
15568 * javax/swing/ScrollPaneConstants.java: Reindented.
15569 * javax/swing/ScrollPaneLayout.java
15570 (viewport): Made protected.
15571 (verticalScrollBar): Made protected, renamed to vsb.
15572 (horizontalScrollBar): Made protected, renamed to hsb.
15573 (rowHeader): Made protected, renamed to rowHead.
15574 (columnHeader): Made protected, renamed to colHead.
15575 (lowerLeft): Made protected.
15576 (lowerRight): Made protected.
15577 (upperLeft): Made protected.
15578 (upperRight): Made protected.
15579 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15580 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15582 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15584 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15585 LOADING if flags has SOMEBITS set.
15587 2004-06-07 Michael Koch <konqueror@gmx.de>
15589 * javax/swing/AbstractButton.java: Reorganized imports.
15590 * javax/swing/ActionMap.java: Likewise.
15591 * javax/swing/DefaultButtonModel.java: Likewise.
15592 * javax/swing/DefaultListModel.java: Likewise.
15593 * javax/swing/ImageIcon.java: Likewise.
15594 (serialVersionUID): New member variable.
15595 * javax/swing/JComboBox.java: Reorganized imports.
15596 * javax/swing/JComponent.java: Likewise.
15597 (ui): Made protected.
15598 (listenerList): Made protected.
15599 (TOOL_TIP_TEXT_KEY): New constant.
15600 (scrollRectToVisible): Removed redundant null check.
15601 * javax/swing/JFrame.java: Reorganized imports.
15602 * javax/swing/JInternalFrame.java: Reorganized imports.
15603 * javax/swing/JProgressBar.java: Likewise.
15604 * javax/swing/JRootPane.java: Likewise.
15605 * javax/swing/JScrollBar.java: Likewise.
15606 * javax/swing/JSeparator.java: Likewise.
15607 * javax/swing/JSlider.java: Likewise.
15608 * javax/swing/JTabbedPane.java: Likewise.
15609 * javax/swing/JTextField.java: Likewise.
15610 * javax/swing/JToolBar.java: Likewise.
15611 * javax/swing/JTree.java: Likewise.
15612 * javax/swing/JViewport.java: Likewise.
15613 * javax/swing/JWindow.java: Likewise.
15614 * javax/swing/KeyStroke.java: Likewise.
15615 * javax/swing/LookAndFeel.java: Likewise.
15616 * javax/swing/MenuSelectionManager.java: Likewise.
15617 * javax/swing/SwingUtilities.java: Likewise.
15618 * javax/swing/Timer.java: Likewise.
15619 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15620 * javax/swing/JList.java
15621 (HORIZONTAL_WRAP): Made final, fixed value.
15622 (VERTICAL): Likewise.
15623 (VERTICAL_WRAP): Likewise.
15625 2004-06-07 Michael Koch <konqueror@gmx.de>
15627 * javax/swing/AbstractButton.java
15628 (serialVersionUID): New member variable.
15629 (AccessibleAbstractButton.serialVersionUID): Likewise.
15630 (AbstractButton): Made public.
15631 * javax/swing/Box.java
15632 (AccessibleBox.serialVersionUID): New member variable.
15633 (Filler.serialVersionUID): Likewise.
15634 * javax/swing/DefaultListSelectionModel.java
15635 (serialVersionUID): Likewise.
15636 * javax/swing/JApplet.java
15637 (serialVersionUID): Likewise.
15638 * javax/swing/JCheckBox.java
15639 (serialVersionUID): Likewise.
15640 * javax/swing/JCheckBoxMenuItem.java
15641 (serialVersionUID): Likewise.
15642 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15643 * javax/swing/JColorChooser.java
15644 (serialVersionUID): Likewise.
15645 (AccessibleJColorChooser.serialVersionUID): Likewise.
15646 * javax/swing/JComponent.java
15647 (serialVersionUID): Made private.
15648 (AccessibleJComponent.serialVersionUID): New member variable.
15649 * javax/swing/JDesktopPane.java
15650 (serialVersionUID): Likewise.
15651 * javax/swing/JDialog.java
15652 (serialVersionUID): Likewise.
15653 * javax/swing/JFormattedTextField.java
15654 (serialVersionUID): Fixed value.
15655 * javax/swing/JFrame.java
15656 (serialVersionUID): New member variable.
15657 (getDefaultCloseOpertation): Made public.
15658 * javax/swing/JLayeredPane.java
15659 (serialVersionUID): Likewise.
15660 (LAYER_PROPERTY): Made final, fixed value.
15661 (JLayeredPane): Made public.
15662 * javax/swing/JMenu.java
15663 (AccessibleJMenu.serialVersionUID): New member variable.
15664 (WinListener.serialVersionUID): Likewise.
15665 * javax/swing/JMenuBar.java
15666 (serialVersionUID): Likewise.
15667 (getComponentAtIndex): Added @deprecated tag.
15668 * javax/swing/JMenuItem.java
15669 (serialVersionUID): New member variable.
15670 (AccessibleJMenuItem.serialVersionUID): Likewise.
15671 * javax/swing/JOptionPane.java
15672 (serialVersionUID): Likewise.
15673 (AccessibleJOptionPane.serialVersionUID): Likewise.
15674 * javax/swing/JPopupMenu.java
15675 (serialVersionUID): Likewise.
15676 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15677 (getPopupMenuListeners): New method.
15678 (getComponentAtIndex): Added @deprecated tag.
15679 * javax/swing/JProgressBar.java
15680 (serialVersionUID): New member variable.
15681 (AccessibleJProgressBar.serialVersionUID): Likewise.
15682 * javax/swing/JRadioButton.java
15683 (serialVersionUID): Likewise.
15684 * javax/swing/JRadioButtonMenuItem.java
15685 (serialVersionUID): Likewise.
15686 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15687 * javax/swing/JScrollBar.java
15688 (serialVersionUID): Likewise.
15689 (AccessibleJScrollBar.serialVersionUID): Likewise.
15690 * javax/swing/JSeparator.java
15691 (serialVersionUID): Likewise.
15692 (AccessibleJSeparator.serialVersionUID): Likewise.
15693 * javax/swing/JSlider.java: Fixed javadocs.
15694 (AccessibleJSlider.serialVersionUID): New member variable.
15695 * javax/swing/JSplitPane.java: Added copyright statement.
15696 (serialVersionUID): New member variable.
15697 (AccessibleJSplitPane.serialVersionUID): Likewise.
15698 * javax/swing/JTabbedPane.java
15699 (serialVersionUID): Likewise.
15700 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15701 (ModelListener.serialVersionUID): Likewise.
15702 (ModelListener.ModelListener): New constructor.
15703 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15704 (WRAP_TAB_LAYOUT): Likewise.
15705 * javax/swing/JTable.java
15706 (serialVersionUID): New member variable.
15707 * javax/swing/JToggleButton.java
15708 (serialVersionUID): Likewise.
15709 (ToggleButtonModel): Made static.
15710 (ToggleButtonModel.serialVersionUID): New member variable.
15711 * javax/swing/JToolTip.java
15712 (serialVersionUID): Likewise.
15713 * javax/swing/JTree.java
15714 (serialVersionUID): Likewise.
15715 * javax/swing/JWindow.java
15716 (serialVersionUID): Likewise.
15717 * javax/swing/Timer.java
15718 (serialVersionUID): Likewise.
15720 2004-06-06 Michael Koch <konqueror@gmx.de>
15722 * javax/swing/SwingConstants.java
15723 (NEXT): New constant.
15724 (PREVIOUS): Likewise.
15725 * javax/swing/UIManager.java
15726 (LookAndFeel): Made public.
15727 (LookAndFeel.getClassName): Likewise.
15728 (LookAndFeel.getName): Likewise.
15730 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15732 * javax/swing/JCheckBoxMenuItem.java:
15734 * javax/swing/JMenu.java: Likewise.
15735 * javax/swing/JMenuBar.java: Likewise.
15736 * javax/swing/JMenuItem.java: Likewise.
15737 * javax/swing/JPopupMenu.java: Likewise.
15738 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15739 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15740 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15741 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15742 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15743 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15744 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15746 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15748 * javax/swing/plaf/basic/BasicMenuUI.java:
15749 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15750 Call getPath() from super class instead.
15752 2004-05-31 David Jee <djee@redhat.com>
15754 * java/awt/Container.java
15755 (remove): Set component visibility to false after removing it.
15757 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15759 * java/awt/Component.java (getForeground): Return SystemColor if
15761 (getBackground): Likewise.
15763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15764 (item_highlighted): New function.
15765 (connectSignals): Set item_highlighted as list's select
15768 * java/applet/Applet.java: Revert changes from 2004-04-29,
15769 2004-03-15 and 2004-03-14.
15771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15772 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15775 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15776 "Dialog" as the default font.
15777 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15779 * java/awt/Component.java (getFont): Return "Dialog" font by
15781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15782 Multiply size argument to pango_font_description_set_size by the
15783 DPI conversion factor rather than by PANGO_SCALE.
15784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15786 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15789 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15794 Divide baseline y coordinate by DPI conversion factor rather
15795 than by PANGO_SCALE.
15796 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15797 (area_prepared): Fix typo.
15798 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15799 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15801 (dpi_conversion_factor): New global variable.
15802 (init_dpi_conversion_factor): New function to calculate and
15803 track DPI conversion factor.
15804 (dpi_changed_cb): New callback.
15805 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15807 2004-05-27 David Jee <djee@redhat.com>
15809 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15810 (getGraphics): Return a new GdkGraphics instance.
15811 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15812 (getGraphics): Call super.getGraphics().
15814 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15817 (setNativeBounds): Clamp width and height values to >= 0.
15819 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15820 (find_fg_color_widget): Handle GtkOptionMenu specially.
15822 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15823 (pre_event_handler): Only post configure events to visible
15826 2004-05-26 David Jee <djee@redhat.com>
15828 * java/awt/BorderLayout.java
15829 (layoutContainer): Fix size calculations.
15831 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15834 (window_wm_protocols_filter): Remove function.
15835 (create): Remove filter that removes WM_TAKE_FOCUS client
15838 2004-06-17 Anthony Green <green@redhat.com>
15840 * java/util/zip/ZipFile.java (getInputStream): Return null if
15843 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15844 directory contents to the class path.
15846 2004-06-15 Andrew Haley <aph@redhat.com>
15848 * java/lang/natSystem.cc (getenv0): Don't assume environment
15849 variable is Latin 1 coded.
15851 2004-06-14 Andreas Jaeger <aj@suse.de>
15853 * configure.in: Support --enable-version-specific-runtime-libs.
15854 * configure: Regenerated.
15856 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15858 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15859 to pass ClassLoader argument.
15860 * java/util/GregorianCalendar.java: Likewise.
15861 * java/util/Currency.java: Likewise.
15862 * java/text/BreakIterator.java: Likewise.
15863 * java/text/Collator.java: Likewise.
15864 * java/text/DateFormat.java: Likewise.
15865 * java/text/DateFormatSymbols.java: Likewise.
15866 * java/text/DecimalFormatSymbols.java: Likewise.
15867 * java/text/NumberFormat.java: Likewise.
15868 * java/awt/Window.java: Likewise.
15870 2004-06-14 Andrew Haley <aph@redhat.com>
15872 * java/lang/System.java: (getenv0): New method.
15873 (getenv): Add security check. Do the right thing.
15874 * java/lang/natSystem.cc (getenv0): New method.
15876 2004-06-12 Mark Wielaard <mark@klomp.org>
15878 * javax/swing/RepaintManager.java
15879 (paintDirtyRegions): Use entrySet(), not values().
15881 2004-06-10 Mark Wielaard <mark@klomp.org>
15883 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15886 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15888 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15889 when we already know the answer.
15890 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15891 (setStartRule,setEndRule): Don't take abs of day number.
15892 (getOffset): Clarify docs. Add argument checks.
15893 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15894 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15897 2004-06-10 Tom Tromey <tromey@redhat.com>
15899 * interpret.cc (run): Handle wide fload.
15901 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15903 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15905 2004-06-05 Michael Koch <konqueror@gmx.de>
15907 * javax/swing/SwingConstants.java
15908 (NEXT): New constant.
15909 (PREVIOUS): Likewise.
15911 2004-06-05 Michael Koch <konqueror@gmx.de>
15913 * javax/swing/UIManager.java
15914 (LookAndFeel): Made public.
15915 (LookAndFeel.getName): Likewise.
15916 (LookAndFeel.getClassName): Likewise.
15918 2004-06-03 Michael Koch <konqueror@gmx.de>
15920 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15921 (requestFocus): Revert last changes.
15922 (gtkRequestFocus): Removed.
15923 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15924 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15926 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15927 Reverted last patch.
15928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15929 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15930 Reverted comment change.
15932 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15934 * javax/swing/JCheckBoxMenuItem.java:
15936 * javax/swing/JMenu.java: Likewise.
15937 * javax/swing/JMenuBar.java: Likewise.
15938 * javax/swing/JMenuItem.java: Likewise.
15939 * javax/swing/JPopupMenu.java: Likewise.
15940 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15941 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15942 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15943 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15944 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15945 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15946 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15948 2004-06-01 Tom Tromey <tromey@redhat.com>
15950 * java/io/ObjectStreamField.java: Cleaned up imports.
15952 2004-06-01 Michael Koch <konqueror@gmx.de>
15954 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15956 2004-06-01 Mark Wielaard <mark@klomp.org>
15958 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15960 2004-06-01 Michael Koch <konqueror@gmx.de>
15962 * java/security/Security.java
15963 (insertProviderAt): Use equals() instead of ==.
15964 (removeProvicer): Likewise.
15965 (getProvider): Likewise.
15966 * java/security/Signature.java
15967 (sign): Don't set state to UNINITIALIZED.
15968 (verify): Likewise.
15970 2004-06-01 Mark Wielaard <mark@klomp.org>
15972 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15973 Implement by calling gtkRequestFocus.
15974 (gtkRequestFocus): New native method.
15975 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15976 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15978 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15980 (filter_expose_event_handler):
15982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15983 (menu_pos): Mark static.
15985 2004-06-01 Michael Koch <konqueror@gmx.de>
15987 * java/text/CollationElementIterator.java,
15988 java/text/CollationKey.java,
15989 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15990 * testsuite/libjava.mauve/xfails: Removed all
15991 java.text.CollationElementIterator tests.
15993 2004-06-01 Michael Koch <konqueror@gmx.de>
15995 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15997 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15998 Java 1.5 keyword usage.
16000 2004-05-31 Olga Rodimina <rodimina@redhat.com>
16002 * javax/swing/plaf/basic/BasicMenuUI.java:
16003 (MouseEntered): Do not call getPath() from MenuSelectionManager.
16004 Call getPath() from super class instead.
16006 2004-05-31 Michael Koch <konqueror@gmx.de>
16008 * java/io/SequenceInputStream.java:
16009 Rename enum to e because enum is a keyword in Java 1.5.
16011 2004-05-31 Michael Koch <konqueror@gmx.de>
16013 * gnu/java/rmi/rmic/CompilerProcess.java:
16014 Fixed javadoc to by XHTML compliant.
16016 2004-05-30 Mark Wielaard <mark@klomp.org>
16018 * java/awt/Toolkit.java (loadSystemColors): Implement.
16020 2004-05-30 Michael Koch <konqueror@gmx.de>
16022 * java/lang/System.java: Reordered imports.
16024 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
16026 * java/text/DecimalFormat.java
16027 (parse): Fixed parsing of decimal strings. Number of maximum
16028 digits to be read should now work.
16029 * java/text/SimpleDateFormat.java
16030 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
16031 formatter. This fixes DateFormatTest.
16033 2004-05-30 Michael Koch <konqueror@gmx.de>
16035 * java/nio/Buffer.java
16036 (limit): Fixed off by one error.
16037 * java/nio/CharBuffer.java
16038 (wrap): Fixed arguments, added javadocs.
16040 2004-05-30 Michael Koch <konqueror@gmx.de>
16042 * gnu/java/beans/BeanInfoEmbryo.java,
16043 java/awt/im/InputContext.java,
16044 javax/swing/tree/DefaultMutableTreeNode.java:
16045 Rename enum to e because enum is a keyword in Java 1.5.
16047 2004-05-30 Michael Koch <konqueror@gmx.de>
16049 * gnu/java/math/MPN.java,
16050 java/awt/geom/Arc2D.java:
16051 Fixed javadocs all over.
16053 2004-05-30 Michael Koch <konqueror@gmx.de>
16055 * java/awt/DefaultKeyboardFocusManager.java
16056 (dispatchEvent): Call method to get key event dispatchers.
16057 (dispatchKeyEvent): Call method to get key event post processors.
16058 * javax/swing/JComponent.java
16059 (listenerList): Made protected.
16060 * javax/swing/JOptionPane.java
16061 (message): Don't initialize.
16062 (JOptionPane): Set message text.
16063 * javax/swing/JPopupMenu.java
16064 (show): Fixed typo in argument name.
16065 * javax/swing/RepaintManager.java
16066 (paintDirtyRegions): Use public API of java.util.Map.
16067 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16068 (positionForMouseEvent): Removed redundant ';'.
16069 (continueDrag): Use method arguments.
16071 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16073 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16076 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16078 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16080 * gnu/gcj/RawDataManaged.java: New file.
16081 * java/lang/Thread.java (data): Declare as RawDataManaged.
16082 * java/lang/natThread.cc (init_native): Cast natThread data to
16083 RawDataManaged, not jobject.
16084 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16085 * Makefile.in: Rebuilt.
16087 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16089 * java/util/SimpleTimeZone.java: Reverting my last change until I
16090 can fix it properly.
16092 2004-05-27 Michael Koch <konqueror@gmx.de>
16094 * javax/swing/JPopupMenu.java
16095 (isVisible): Do not use visible directly.
16096 (setVisible): Likewise.
16097 * javax/swing/JWindow.java
16098 (JWindow): call accessible constructor.
16099 * javax/swing/RepaintManager.java
16100 (paintDirtyRegions): Use public methods to obtain iterator.
16102 2004-05-25 David Jee <djee@redhat.com>
16104 * java/awt/Container.java
16105 (remove): Set component's parent to null only after we removed the
16106 component from its parent's layout manager.
16108 2004-05-25 David Jee <djee@redhat.com>
16110 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16111 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16113 * gnu/java/awt/peer/gtk/GtkListPeer.java
16114 (getSize): Change native method declaration.
16115 (minimumSize): Pass visible row count into getSize().
16116 (preferredSize): Likewise.
16117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16118 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16119 natural size. Use visible row count to determine the final height
16122 2004-05-21 Graydon Hoare <graydon@redhat.com>
16124 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16125 (setClip): Minor correction to order of operations.
16127 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16128 * javax/swing/ScrollPaneLayout.java: Likewise.
16129 * javax/swing/JViewPort.java: Likewise.
16130 * javax/swing/ViewportLayout.java: Likewise.
16132 * javax/swing/JComponent.java: Rewrite.
16133 * javax/swing/RepaintManager.java: Likewise.
16135 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16136 * javax/swing/JList.java
16137 (setSelectedIndices):
16138 (getSelectedIndices):
16139 (getSelectedValues): New functions.
16140 (getPreferredScrollableViewportSize): Return preferred size.
16141 (getScrollableUnitIncrement):
16142 (getScrollableBlockIncrement): Initial implementations.
16143 * javax/swing/JRootPane.java: Clean up slightly.
16148 (isValidateRoot): Add overrides from JComponent.
16149 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16150 * javax/swing/UIManager.java (getDimension): Return the dimension.
16152 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16153 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16154 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16155 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16156 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16157 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16158 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16159 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16160 Likewise, and set background.
16161 * javax/swing/plaf/basic/BasicListUI.java:
16162 Likewise, and improve a bit.
16163 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16164 Likewise, and adjust calculations.
16165 * javax/swing/plaf/basic/BasicViewportUI.java:
16166 Likewise, and improve a bit.
16167 * javax/swing/plaf/basic/BasicLookAndFeel.java
16168 (Button.margin): Shrink.
16170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16171 Hack to set horizontal always, workaround pango.
16173 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16175 Synchronize more often, check cairo status after ops,
16176 handle changes to cairo pattern API, check for disposal.
16178 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16180 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16181 (BasicMenuItemUI): Create propertyChangeListener.
16182 (getPath):Implemented.
16183 (installListeners): Add propertyChangeListener to menuItem.
16184 (uninstallListeners): Remove propertyChangeListener from menuItem.
16185 (update): Implemented.
16186 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16187 (mouseEntered): Take insets of popup menu into account when
16188 calculating position of popup menu.
16190 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16192 * Makefile.am: Added new file.
16193 * Makefile.in: Regenerate.
16194 * javax/swing/JMenuBar.java:
16195 Started implementation.
16196 * javax/swing/JPopupMenu.java:
16197 (setVisible): Fixed location of lightweight/mediumweight
16199 (show): Fixed location of PopupMenu.
16200 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16201 New file. UI Delegate for JMenuBar.
16202 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16203 (mouseEntered): Corrected position of the submenu.
16205 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16207 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16208 to _gtk_accel_group_attach.
16209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16212 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16213 package access. Don't override setFont.
16214 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16215 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16216 gtkWidgetRequestFocus package access.
16217 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16219 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16220 Give gtkWidgetRequestFocus package access.
16221 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16222 gtkWidgetRequestFocus package access. Don't override setFont.
16223 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16226 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16228 (gtkSetFont): Likewise.
16229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16232 (gtkSetFont): Whitespace fix.
16234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16235 (gtkWidgetSetUsize): Remove method.
16237 2004-05-18 David Jee <djee@redhat.com>
16239 * java/awt/image/MemoryImageSource.java
16240 (newPixels(int,int,int,int,boolean)): Set only the specified
16241 rectangle of pixels.
16242 (newPixels(byte[],ColorModel,int,int)): Implement.
16243 (newPixels(int[],ColorModel,int,int)): Implement.
16245 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16247 * Makefile.am: Added new file.
16248 * Makefile.in: Regenerate.
16249 * javax/swing/JMenu.java: Started
16251 * javax/swing/JPopupMenu.java:
16252 (insert): If specified index is -1, then
16253 add component at the end.
16254 (isPopupTrigger): Reimplemented.
16255 (JPopupMenu.LightWeightPopup): setBounds
16256 of the lightWeightPopup before adding it
16257 to the layeredPane.
16258 (javax/swing/plaf/basic/BasicIconFactory.java):
16259 (getMenuArrowIcon): Implemented.
16260 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16261 (getPreferredSize): Add size of the arrow icon
16262 if this menu item is instance of JMenu.
16263 (paintMenuItem): Paint arrow icon if this
16264 menu item is a submenu.
16265 * javax/swing/plaf/basic/BasicMenuUI.java:
16266 New File. UI Delegate for JMenu.
16268 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16270 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16271 Post KEY_TYPED events.
16272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16273 (generates_key_typed_event): Remove function.
16275 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16277 * javax/swing/JRootPane.java
16278 (JRootPane.RootLayout): Reimplemented to
16279 set bounds of contentPane and menuBar.
16280 (setJMenuBar): Add menu bar to the layered pane.
16281 (createLayeredPane): Set layout of layeredPane
16283 * javax/swing/JLayeredPane.java:
16284 (addImpl): Calculate index of the component in the
16285 layeredPane according to the specified position within
16288 2004-05-17 David Jee <djee@redhat.com>
16290 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16291 (setPixels): Change color model to the default model after
16293 * java/awt/image/MemoryImageSource.java
16294 (newPixels): Set only the specified rectangle of pixels.
16296 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16298 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16299 -l-java-beans -l-javax-accessibility -l-javax-swing.
16301 * java/awt/AWTEvent.java (toString): Print source's name rather
16302 than the source itself.
16304 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16306 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16309 (gdk_color_to_java_color): New function.
16310 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16312 2004-05-12 David Jee <djee@redhat.com>
16314 * java/awt/image/RGBImageFilter.java:
16315 Initialize origmodel as null.
16316 (makeColor): Fix pixel component order.
16317 (filterRGBPixels): Fix pixel iteration.
16318 (setPixels): Add extra checks for index color model. Convert pixels
16319 to default color model if necessary.
16320 (convertColorModelToDefault): New override method for byte pixels.
16321 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16322 (makeColorbyDefaultCM): New override method for byte pixels.
16323 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16324 (makeColor): Fix pixel component order.
16326 2004-05-11 Kim Ho <kho@redhat.com>
16328 * javax/swing/Box.java:
16329 Comment out more parts of Box.Filler.
16331 2004-05-11 Kim Ho <kho@redhat.com>
16333 * javax/swing/Box.java:
16334 Remove reference to AccessibleAWTComponent so
16337 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16339 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16340 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16341 implementation of list peer to use GtkTreeView instead of
16342 deprecated GtkCList.
16344 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16346 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16347 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16348 (handleEvent): Remove keyChar argument to
16349 gtkWidgetDispatchKeyEvent calls.
16350 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16357 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16359 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16360 (gtkWidgetRequestFocus): Mark protected.
16361 (GtkComponentPeer): Only set the peer's bounds if its component
16363 * java/awt/Component.java (static): Set the default keyboard
16365 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16366 requestFocusInWindow(temporary)): Don't request focus if the
16367 component is not showing. Get tree lock before traversing
16368 component hierarchy.
16369 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16370 Only set the global focus owner if it is not a Window.
16371 (processKeyEvent): Consume keystrokes associated with the focus
16372 traversal keystroke.
16373 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16374 downFocusCycle): Call requestFocusInWindow instead of
16376 * java/awt/EventDispatchThread.java (run): Move setting of
16377 default keyboard focus manager to Component.java.
16378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16379 (awt_keycode_to_keysym): New function.
16380 (gtkWidgetDispatchKeyEvent): Finish implementation.
16381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16382 (pre_event_handler): Add FIXME comment.
16384 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16385 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16386 (gtkWidgetRequestFocus): New method.
16387 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16388 disable Tab and Shift-Tab keystrokes.
16389 (addNotify, appendText, insertText, replaceText): Simplify peer
16391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16392 (connectSignals): Remove connections to "commit" signals.
16393 Remove C++-style comments.
16395 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16396 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16397 (handleEvent): Activate GTK button when the space bar key is
16399 (gtkActivate): New method.
16401 2004-05-06 David Jee <djee@redhat.com>
16403 * java/awt/image/CropImageFilter.java
16404 (setPixels): Implement for byte array pixels.
16405 * java/awt/image/ReplicateScaleFilter.java
16406 (setPixels): Implement for byte array pixels.
16407 (replicatePixels): Overload for byte array pixels.
16409 2004-05-06 Kim Ho <kho@redhat.com>
16411 * javax/swing/Box.java:
16412 (getAccessibleContext): Return an instance of the
16415 2004-05-05 David Jee <djee@redhat.com>
16417 * gnu/java/awt/peer/gtk/GdkGraphics.java
16418 (drawImage): When component is null, use SystemColor.window as
16419 the default bgcolor.
16420 * gnu/java/awt/peer/gtk/GtkImage.java
16421 (setPixels): We can avoid iterating through the pixel rows only
16423 * java/awt/Image.java
16424 (getScaledInstance): Partially implement.
16425 * java/awt/image/CropImageFilter.java
16426 (setProperties): Fix "filter" property.
16427 (setPixels): Implement.
16428 * java/awt/image/ReplicateScaleFilter.java
16429 (setDimensions): Use scaled dimensions.
16430 (setPixels): Implement.
16431 (replicatePixels): New method.
16433 2004-05-05 David Jee <djee@redhat.com>
16435 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16436 (convertPixels): If either pixels or model is null, return null.
16437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16438 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16439 is null, do nothing and return.
16441 2004-05-03 Kim Ho <kho@redhat.com>
16443 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16444 (getGraphics): Like GtkFramePeer, the Graphics
16445 object needs to be translate to account for
16446 window decorations.
16447 (postMouseEvent): New method. Account for
16449 (postExposeEvent): ditto.
16450 * javax/swing/Box.java: Stubbed.
16451 * javax/swing/JDialog.java: Ran through jalopy
16452 to fix indentation.
16453 (JDialog): Call SwingUtilities' getOwnerFrame
16455 (setLayout): Check isRootPaneCheckingEnabled
16456 * javax/swing/JOptionPane.java: Re-implemented.
16457 * javax/swing/SwingUtilities.java:
16458 (getOwnerFrame): Static method to grab a default
16459 owner frame for Dialogs that don't specify owners.
16460 * javax/swing/event/SwingPropertyChangeSupport.java:
16461 (firePropertyChange): Fix early exit condition.
16462 * javax/swing/plaf/basic/BasicLabelUI.java:
16463 (paint): Avoid painting text if it is null
16465 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16468 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16470 * Makefile.am: Added new file.
16471 * Makefile.in: Regenerate.
16472 * javax/swing/JPopupMenu.java:
16473 Started implementation.
16474 * javax/swing/JWindow.java
16475 (JWindow): call super() if parent for window
16477 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16478 New File. UI Delegate for JPopupMenu.
16480 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16482 * javax/swing/JApplet.java: Indicated that JApplet
16483 implements RootPaneContainer and made method of this
16485 * javax/swing/JFrame.java: Ditto.
16486 * javax/swing/JWindow.java: Ditto.
16488 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16491 (nativeSetBounds): Call gdk_window_move in addition to
16494 * java/applet/Applet.java (preferredSize): Call parent's
16495 preferredSize if the applet stub is null.
16496 (minimumSize): Likewise for parent's minimumSize.
16498 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16500 * javax/swing/JMenuItem.java
16501 (createActionPropertyChangeListener): Implemented.
16502 (processMouseEvent): Ditto.
16503 (fireMenuDragMouseEntered): Ditto.
16504 (fireMenuDragMouseExited): Ditto.
16505 (fireMenuDragMouseDragged): Ditto.
16506 (fireMenuDragMouseReleased): Ditto.
16507 (menuSelectionChanged): Ditto.
16508 (getSubElements): Ditto.
16509 (getComponent): Ditto.
16510 (addMenuDragMouseListener): Ditto.
16511 (removeMenuDragMouseListener):Ditto.
16512 (addMenuKeyListener): Ditto.
16513 (removeMenuKeyListener): Ditto.
16514 * javax/swing/plaf/basic/BasicMenuItemUI.java
16515 (doClick): Imlemented.
16516 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16517 Don't handle mouse events here. Pass them to
16518 MenuSelectionManager.
16520 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16521 Used correct version of jalopy configuration
16522 file to fix style in the files below.
16524 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16526 * javax/swing/JCheckBoxMenuItem.java:
16527 Fixed style and removed unnecessary comments.
16528 * javax/swing/JMenuItem.java: Ditto.
16529 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16530 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16531 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16532 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16534 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16536 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16539 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16541 * java/awt/ContainerOrderFocusTraversalPolicy.java
16542 (getComponentAfter): Start from current component and work up
16543 the component hierarchy until an acceptable component is found.
16544 Synchronize on tree lock.
16545 (getComponentBefore): Likewise.
16547 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16549 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16550 focus-related debugging messages.
16551 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16552 * java/awt/EventDispatchThread.java: Likewise.
16553 * java/awt/KeyboardFocusManager.java: Likewise.
16554 * java/awt/Window.java: Likewise.
16555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16559 new C++-style comments to C-style comments.
16560 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16562 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16563 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16564 (handleEvent): Dispatch key press and key release events to
16566 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16567 (gtkWidgetRequestFocus): New method.
16568 (gtkWidgetDispatchKeyEvent): Likewise.
16569 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16570 requestFocusInWindow, requestFocusInWindow(boolean),
16571 getFocusCycleRootAncestor, nextFocus, transferFocus,
16572 transferFocusBackward, transferFocusUpCycle, hasFocus,
16573 isFocusOwner): Implement and document focus-handling methods.
16574 (setFocusTraversalKeys): Inherit focus traversal keys when
16575 keystrokes argument is null. Fix focus-handling documentation
16577 * java/awt/Container.java (setFocusTraversalKeys,
16578 getFocusTraversalKeys, areFocusTraversalKeysSet,
16579 isFocusCycleRoot, setFocusTraversalPolicy,
16580 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16581 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16582 Implement and document focus-handling methods.
16583 (transferFocusBackward): Remove method.
16584 (readObject, writeObject): Implement and document serialization
16586 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16588 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16590 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16591 partially document.
16592 * java/awt/EventDispatchThread.java (run): Set default keyboard
16593 focus manager. Attempt to dispatch each event to the keyboard
16594 focus manager before normal dispatch.
16595 * java/awt/KeyboardFocusManager.java: Implement and partially
16597 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16598 (show): Focus initial component when window is shown for the
16600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16601 (pre_event_handler): Replace complex key press and key release
16602 logic with simple callbacks into GtkComponentPeer.
16603 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16605 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16607 * javax/swing/MenuSelectionManager.java
16608 (componentForPoint): Added new method.
16609 (defaultManager): New Method. Implemented.
16610 (getSelectedPath): Ditto.
16611 (isComponentPartOfCurrentMenu): Ditto.
16612 (processKeyEvent): Added new method.
16613 (processMouseEvent): New Method. Implemented.
16614 (setSelectedPath): Ditto.
16617 2004-04-19 Kim Ho <kho@redhat.com>
16619 * java/awt/Container.java:
16620 (remove): Set the component's parent to null.
16621 (getComponentAt): Implement.
16622 * javax/swing/JComponent.java:
16623 (JComponent): Initialize defaultLocale
16624 (getDefaultLocale): Implement.
16625 (setDefaultLocale): ditto.
16626 * javax/swing/JSlider.java:
16627 (JSlider): Fix calculation of value.
16628 * javax/swing/JSplitPane.java: Implement.
16629 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16630 Change SplitPane's default divider size.
16631 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16632 (paint): Remove unused code.
16633 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16634 Added comments and ran through jalopy.
16635 (setBasicSplitPaneUI): Get reference to hidden divider
16636 and set up one touch buttons if necessary.
16637 (setBorder): Fire propertyChangeEvent only if
16638 borders are different.
16639 (getPreferredSize): Defer to layout manager.
16640 (propertyChange): Implement.
16641 (oneTouchExpandableChanged): ditto.
16642 (createLeftOneTouchButton): Use BasicArrowButton.
16643 (createRightOneTouchButton): ditto.
16644 (moveDividerTo): New method. Moves the divider
16645 to a set location based on the last divider location.
16646 (BasicSplitPaneDivider::MouseHandler): Implement.
16647 (BasicSplitPaneDivider::OneTouchButton): Removed.
16648 (BasicSplitPaneDivider::DragController): Implement.
16649 (BasicSplitPaneDivider::VerticalDragController):
16651 (BasicSplitPaneDivider::DividerLayout): ditto.
16652 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16653 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16654 (calculateLayoutInfo): Don't show component if it's
16656 (paintTab): Fix title paint logic.
16658 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16661 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16662 (setStartRule,setEndRule): Don't take abs of day number.
16663 (getOffset): Clarify docs. Add argument checks.
16664 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16665 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16667 * testsuite/libjava.mauve/xfails
16668 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16670 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16672 Layout interfaces during preparation, not initialization.
16673 * java/lang/natClass.cc (initializeClass): Move
16674 _Jv_LayoutInterfaceMethods call...
16675 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16677 2004-05-19 Anthony Green <green@localhost.localdomain>
16679 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16680 gnu.javax.rmi code.
16681 * Makefile.in: Rebuilt.
16682 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16683 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16684 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16685 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16686 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16687 gnu/javax/rmi/CORBA/DelegateFactory.java,
16688 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16689 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16690 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16691 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16692 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16693 gnu/javax/rmi/PortableServer.java: Remove files.
16695 2004-05-19 Anthony Green <green@redhat.com>
16697 * Makefile.am: Define JAVA_EXT_DIRS.
16698 * Makefile.in: Rebuilt.
16699 * java/lang/natRuntime.cc (insertSystemProperties): Set
16700 java.ext.dirs property.
16702 2004-05-16 Mark Wielaard <mark@klomp.org>
16704 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16706 2004-05-15 Mark Wielaard <mark@klomp.org>
16708 * doc/cni.sgml: Removed, merged into gcj.texi.
16710 2004-05-15 Mark Wielaard <mark@klomp.org>
16712 * Makefile.am (ordinary_java_source_files): Add new javax.print
16714 * Makefile.in: Regenerated.
16716 2004-05-15 Michael Koch <konqueror@gmx.de>
16718 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16719 javax/print/attribute/standard/DateTimeAtCreation.java,
16720 javax/print/attribute/standard/DateTimeAtProcessing.java,
16721 javax/print/attribute/standard/DocumentName.java,
16722 javax/print/attribute/standard/JobHoldUntil.java,
16723 javax/print/attribute/standard/JobImpressionsCompleted.java,
16724 javax/print/attribute/standard/JobMessageFromOperator.java,
16725 javax/print/attribute/standard/JobName.java,
16726 javax/print/attribute/standard/JobOriginatingUserName.java,
16727 javax/print/attribute/standard/JobPriority.java,
16728 javax/print/attribute/standard/JobPrioritySupported.java,
16729 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16730 javax/print/attribute/standard/OutputDeviceAssigned.java,
16731 javax/print/attribute/standard/PrinterInfo.java,
16732 javax/print/attribute/standard/PrinterLocation.java,
16733 javax/print/attribute/standard/PrinterMakeAndModel.java,
16734 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16735 javax/print/attribute/standard/PrinterName.java,
16736 javax/print/attribute/standard/QueuedJobCount.java,
16737 javax/print/attribute/standard/RequestingUserName.java:
16738 Fixed javadocs all over.
16740 2004-05-15 Michael Koch <konqueror@gmx.de>
16742 * javax/print/DocFlavor.java,
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:
16776 Added serialVersionUID and removed final keyword where it doenst
16779 2004-05-15 Michael Koch <konqueror@gmx.de>
16781 * javax/print/PrintServiceLookup.java: New file.
16783 2004-05-15 Michael Koch <konqueror@gmx.de>
16785 * javax/print/DocFlavor.java:
16786 Implemented all flavor classes.
16788 2004-05-15 Michael Koch <konqueror@gmx.de>
16790 * javax/print/attribute/standard/ColorSupported.java,
16791 javax/print/attribute/standard/Compression.java,
16792 javax/print/attribute/standard/CopiesSupported.java,
16793 javax/print/attribute/standard/Fidelity.java,
16794 javax/print/attribute/standard/Finishings.java,
16795 javax/print/attribute/standard/JobImpressionsSupported.java,
16796 javax/print/attribute/standard/JobKOctetsSupported.java,
16797 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16798 javax/print/attribute/standard/JobSheets.java,
16799 javax/print/attribute/standard/JobState.java,
16800 javax/print/attribute/standard/JobStateReason.java,
16801 javax/print/attribute/standard/JobStateReasons.java,
16802 javax/print/attribute/standard/Media.java,
16803 javax/print/attribute/standard/MediaSizeName.java,
16804 javax/print/attribute/standard/MultipleDocumentHandling.java,
16805 javax/print/attribute/standard/NumberUpSupported.java,
16806 javax/print/attribute/standard/OrientationRequested.java,
16807 javax/print/attribute/standard/PDLOverrideSupported.java,
16808 javax/print/attribute/standard/PageRanges.java,
16809 javax/print/attribute/standard/PresentationDirection.java,
16810 javax/print/attribute/standard/PrintQuality.java,
16811 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16812 javax/print/attribute/standard/PrinterMoreInfo.java,
16813 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16814 javax/print/attribute/standard/PrinterResolution.java,
16815 javax/print/attribute/standard/PrinterState.java,
16816 javax/print/attribute/standard/PrinterStateReason.java,
16817 javax/print/attribute/standard/PrinterStateReasons.java,
16818 javax/print/attribute/standard/PrinterURI.java,
16819 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16820 javax/print/attribute/standard/Severity.java,
16821 javax/print/attribute/standard/SheetCollate.java,
16822 javax/print/attribute/standard/Sides.java: New files.
16824 2004-05-15 Michael Koch <konqueror@gmx.de>
16826 * javax/print/Doc.java
16827 (getPrintData): Throws IOException.
16828 (getReaderForText): Likewise.
16829 (getStreamForBytes): Likewise.
16830 * javax/print/DocFlavor.java:
16831 Fixed filename in copyright.
16832 (serialVersionUID): New field.
16833 * javax/print/ServiceUIFactory.java:
16834 Made all constants final.
16835 * javax/print/AttributeException.java
16836 javax/print/MultiDoc.java
16837 javax/print/MultiDocPrintJob.java
16838 javax/print/MultiDocPrintService.java
16839 javax/print/StreamPrintService.java
16840 javax/print/URIException.java: New files.
16841 * javax/print/Makefile.am
16842 (EXTRA_DIST): Added all new files.
16844 2004-05-15 Michael Koch <konqueror@gmx.de>
16846 * javax/print/attribute/standard/Copies.java,
16847 javax/print/attribute/standard/DateTimeAtCompleted.java,
16848 javax/print/attribute/standard/DateTimeAtCreation.java,
16849 javax/print/attribute/standard/DateTimeAtProcessing.java,
16850 javax/print/attribute/standard/DocumentName.java,
16851 javax/print/attribute/standard/JobHoldUntil.java,
16852 javax/print/attribute/standard/JobImpressions.java,
16853 javax/print/attribute/standard/JobImpressionsCompleted.java,
16854 javax/print/attribute/standard/JobKOctets.java,
16855 javax/print/attribute/standard/JobKOctetsProcessed.java,
16856 javax/print/attribute/standard/JobMediaSheets.java,
16857 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16858 javax/print/attribute/standard/JobMessageFromOperator.java,
16859 javax/print/attribute/standard/JobName.java,
16860 javax/print/attribute/standard/JobOriginatingUserName.java,
16861 javax/print/attribute/standard/JobPriority.java,
16862 javax/print/attribute/standard/JobPrioritySupported.java,
16863 javax/print/attribute/standard/NumberOfDocuments.java,
16864 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16865 javax/print/attribute/standard/NumberUp.java,
16866 javax/print/attribute/standard/OutputDeviceAssigned.java,
16867 javax/print/attribute/standard/PagesPerMinute.java,
16868 javax/print/attribute/standard/PagesPerMinuteColor.java:
16869 Fixed @return tag all over.
16871 2004-05-15 Michael Koch <konqueror@gmx.de>
16873 * javax/print/attribute/AttributeSetUtilities.java
16874 (verifyCategoryForValue): Fixed typo in javadoc.
16875 * javax/print/attribute/HashAttributeSet.java
16876 (containsKey): Fixed @return tag.
16877 (comtainsValue): Likewise.
16878 (equals): Likewise.
16879 * javax/print/attribute/IntegerSyntax.java
16880 (equals): Likewise.
16881 * javax/print/attribute/ResolutionSyntax.java
16882 (equals): Likewise.
16883 (getCrossFeedResolution): Removed unused code.
16884 (getFeedResolution): Likewise.
16885 * javax/print/attribute/SetOfIntegerSyntax.java
16886 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16887 (equals): Fixed @return tag.
16888 * javax/print/attribute/TextSyntax.java
16889 (TextSyntax): Take locale into account.
16890 (hashCode): Better implementation.
16892 2004-05-15 Michael Koch <konqueror@gmx.de>
16894 * javax/print/CancelablePrintJob.java,
16895 javax/print/Doc.java,
16896 javax/print/DocFlavor.java,
16897 javax/print/DocPrintJob.java,
16898 javax/print/FlavorException.java,
16899 javax/print/PrintException.java,
16900 javax/print/PrintService.java,
16901 javax/print/ServiceUIFactory.java: New files.
16903 2004-05-15 Mark Wielaard <mark@klomp.org>
16905 * gnu/regexp/CharIndexedReader.java: Removed.
16906 * gnu/regexp/REFilterReader.java: Likewise.
16907 * gnu/regexp/RETokenLookAhead.java: Likewise.
16908 * Makefile.am (ordinary_java_source_files): Remove above classes.
16909 * Makefile.in: Regenerated.
16911 2004-05-14 Tom Tromey <tromey@redhat.com>
16913 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16914 not `XGraphicsConfiguration.XOffScreenImage'.
16916 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16918 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16920 2004-05-14 Steven Augart <augart@watson.ibm.com>
16922 * include/jni.h (_Jv_func): Removed.
16923 (struct JNINativeInterface): Use `void *' for reserved slots.
16924 (struct JNIInvokeInterface): Likewise.
16926 2004-05-11 Michael Koch <konqueror@gmx.de>
16928 * gnu/java/net/natPlainSocketImplPosix.cc
16929 (read): Fixed typo in expression.
16931 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16933 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16934 ld_library_additions. Adjust all calls to libjava_invoke to match
16937 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16938 path to cxxflagslist.
16939 Pass path of libstdc++ to libjava_invoke.
16941 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16942 libjava_invoke arguments.
16944 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16946 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16949 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16951 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16952 main binary against the JNI shared library.
16954 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16956 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16957 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16958 (SimpleTimeZone): Tweak docs. Add new variation.
16959 (setStartRule,setEndRule): Add new variations. Use
16960 startTimeMode and endTimeMode.
16962 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16964 * java/util/Calendar.java (getActualMinimum,
16965 getActualMaximum): Remove abstract. Implement.
16967 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16969 Run the jni tests using the interpreter.
16970 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16971 options_cxx to shared lib compile command.
16972 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16973 they are used to link the shared lib, not the main binary.
16974 Use libjava_invoke to run gij.
16976 2004-05-06 Michael Koch <konqueror@gmx.de>
16978 * java/util/logging/Level.java
16979 (parse): Use == instead of String.equals().
16981 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16983 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16984 verify_field_signature and verify_method_signature, not
16985 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16986 (_Jv_ClassReader::handleField): Likewise.
16987 (_Jv_ClassReader::handleMethod): Likewise.
16989 2004-05-06 Michael Koch <konqueror@gmx.de>
16991 * javax/swing/table/TableColumn.java:
16994 2004-05-06 Michael Koch <konqueror@gmx.de>
16996 * javax/imageio/spi/ImageReaderWriterSpi.java
16997 (ImageReaderWriterSpi): Made it public.
16998 * javax/imageio/stream/ImageInputStream.java:
17001 2004-05-06 Michael Koch <konqueror@gmx.de>
17003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17004 Removed empty line.
17006 2004-05-06 Michael Koch <konqueror@gmx.de>
17008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
17009 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
17011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
17012 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
17013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17014 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
17015 their own source file.
17016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17017 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
17018 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
17019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
17020 (create): Define variable on top of function.
17021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17022 (menu_pos): Prototyped.
17023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17024 (setTitle): Removed.
17025 * jni/gtk-peer/gthread-jni.c
17026 (gdk_threads_wake): Removed.
17027 * Makefile.am (gtk_c_source_files): Added new files
17028 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
17029 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
17030 * Makefile.in: Regenerated.
17032 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
17034 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
17037 2004-05-05 Mark Wielaard <mark@klomp.org>
17039 * javax/swing/AbstractButton.java: Replace special HTML entities with
17041 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
17042 * javax/swing/DefaultButtonModel.java: Likewise.
17043 * javax/swing/DefaultListModel.java: Likewise.
17044 * javax/swing/JList.java: Likewise.
17045 * javax/swing/JSlider.java: Likewise.
17046 * javax/swing/ListModel.java: Likewise.
17047 * javax/swing/Popup.java: Likewise.
17048 * javax/swing/SwingUtilities.java: Likewise.
17050 2004-05-05 Michael Koch <konqueror@gmx.de>
17052 * javax/swing/AbstractButton.java,
17053 javax/swing/ActionMap.java,
17054 javax/swing/DefaultButtonModel.java,
17055 javax/swing/DefaultListModel.java,
17056 javax/swing/ImageIcon.java,
17057 javax/swing/JComboBox.java,
17058 javax/swing/JComponent.java,
17059 javax/swing/JFrame.java,
17060 javax/swing/JInternalFrame.java,
17061 javax/swing/JMenuBar.java,
17062 javax/swing/JMenuItem.java,
17063 javax/swing/JOptionPane.java,
17064 javax/swing/JProgressBar.java,
17065 javax/swing/JRootPane.java,
17066 javax/swing/JScrollBar.java,
17067 javax/swing/JScrollPane.java,
17068 javax/swing/JSeparator.java,
17069 javax/swing/JSlider.java,
17070 javax/swing/JTabbedPane.java,
17071 javax/swing/JTable.java,
17072 javax/swing/JTextField.java,
17073 javax/swing/JToolBar.java,
17074 javax/swing/JToolTip.java,
17075 javax/swing/JTree.java,
17076 javax/swing/JViewport.java,
17077 javax/swing/JWindow.java,
17078 javax/swing/KeyStroke.java,
17079 javax/swing/LookAndFeel.java,
17080 javax/swing/SwingUtilities.java,
17081 javax/swing/Timer.java,
17082 javax/swing/ToolTipManager.java,
17083 javax/swing/UIDefaults.java,
17084 javax/swing/border/TitledBorder.java,
17085 javax/swing/filechooser/FileSystemView.java,
17086 javax/swing/plaf/basic/BasicButtonListener.java,
17087 javax/swing/plaf/basic/BasicButtonUI.java,
17088 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17089 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17090 javax/swing/plaf/basic/BasicLabelUI.java,
17091 javax/swing/plaf/basic/BasicMenuItemUI.java,
17092 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17093 javax/swing/plaf/basic/BasicRootPaneUI.java,
17094 javax/swing/plaf/basic/BasicScrollBarUI.java,
17095 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17096 javax/swing/plaf/basic/BasicSliderUI.java,
17097 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17098 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17099 javax/swing/table/JTableHeader.java,
17100 javax/swing/text/AbstractDocument.java,
17101 javax/swing/text/DefaultCaret.java,
17102 javax/swing/text/StyledEditorKit.java,
17103 javax/swing/tree/DefaultTreeCellEditor.java:
17104 Cleaned up imports.
17106 2004-05-05 Michael Koch <konqueror@gmx.de>
17108 * java/util/prefs/AbstractPreferences.java
17109 (AbstractPreferences): Added parenthesis for clarity.
17110 Closes classpath bug #7940.
17112 2004-05-05 Tom Tromey <tromey@redhat.com>
17114 * javax/naming/CompoundName.java (endsWith): Look at correct
17115 element of source name.
17117 2004-05-05 Mark Wielaard <mark@klomp.org>
17119 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17120 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17122 2004-05-05 Tom Tromey <tromey@redhat.com>
17124 * java/io/BufferedReader.java (skip): Removed unused
17127 2004-05-05 Michael Koch <konqueror@gmx.de>
17129 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17131 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17133 * java/text/AttributedString.java,
17134 java/text/AttributedStringIterator.java,
17135 java/text/Collator.java,
17136 java/text/DecimalFormatSymbols.java,
17137 java/text/NumberFormat.java,
17138 java/text/RuleBasedCollator.java:
17139 Cleaned up imports.
17141 2004-05-05 Tom Tromey <tromey@redhat.com>
17143 * java/text/Format.java: Cleaned up imports.
17144 * java/text/DecimalFormat.java: Cleaned up imports.
17145 * java/security/SecureRandom.java: Cleaned up imports.
17146 (SecureRandom): Removed unused variable.
17147 * java/security/UnresolvedPermission.java: Cleaned up imports.
17148 * java/util/Date.java (parse): Removed unused variable.
17149 * java/util/ResourceBundle.java: Cleaned up imports.
17150 (getBundle): Removed unused variable.
17151 (tryBundle): Likewise.
17152 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17154 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17156 * java/text/SimpleDateFormat.java:
17157 (formatWithAttribute): New method. It implements
17158 the formatting process with attributes.
17159 (format): Use formatWithAttribute.
17160 (formatToCharacterIterator): New method. Use
17161 formatWithAttribute.
17163 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17165 * java/text/MessageFormat.java:
17166 (class Field): New class.
17167 (formatToCharacterIterator): New method.
17168 (format): Use formatInternal now.
17169 (formatInternal): New method. String formatter should
17170 be done here (with attributes). Attributes merging supported.
17171 (parse): More documentation.
17172 (getFormatsByArgumentIndex): New method.
17173 (setFormatByArgumentIndex): New method.
17174 (setFormatsByArgumentIndex): New method.
17176 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17178 * java/text/DecimalFormat.java
17179 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17180 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17181 (parse): Fixed handling of exponentiation notation and grouping.
17183 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17185 * java/text/DecimalFormat.java
17186 (scanFix): Build attribute array. Fixed error reporting.
17187 (applyPatternWithSymbols): Store attributes for the prefix and
17189 (formatInternal): New method. Changed the way the string is
17190 computed. Implemented attributes. Cleant up rounding in
17191 exponential notation.
17192 (format): Use formatInternal.
17193 (formatToCharacterIterator): New method.
17194 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17195 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17196 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17199 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17201 * java/security/interfaces/DSAKeyPairGenerator.java,
17202 java/security/interfaces/DSAPrivateKey.java,
17203 java/security/interfaces/DSAPublicKey.java,
17204 java/security/interfaces/RSAPrivateKey.java,
17205 java/security/interfaces/RSAPublicKey.java:
17206 Cleaned up imports.
17208 2004-05-04 Michael Koch <konqueror@gmx.de>
17210 * java/nio/ByteBuffer.java,
17211 java/nio/CharBuffer.java,
17212 java/nio/DoubleBuffer.java,
17213 java/nio/FloatBuffer.java,
17214 java/nio/IntBuffer.java,
17215 java/nio/LongBuffer.java,
17216 java/nio/ShortBuffer.java:
17217 (compareTo): Fixed bogus implementation in all buffer classes.
17219 2004-05-04 Ingo Proetel <proetel@aicas.com>
17221 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17222 32 bit pixels not 8 bit pixels.
17223 (isCompatibleRaster): Added javadoc comment.
17225 2004-05-04 Ingo Proetel <proetel@aicas.com>
17227 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17230 2004-05-04 Ingo Proetel <proetel@aicas.com>
17232 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17233 (getColorModel): Return the actual color model.
17234 (getRaster): Implemented.
17235 (ColorRaster): New inner class.
17236 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17238 * java/awt/Color.java (<init>): Make exception more verbose.
17239 (createContext): Use ColorModel when creating a PaintContext.
17241 2004-05-04 Michael Koch <konqueror@gmx.de>
17243 * gnu/java/text/CharacterBreakIterator.java
17244 (previous): Removed unused variable.
17246 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17248 * gnu/java/text/FormatBuffer.java,
17249 gnu/java/text/AttributedFormatBuffer.java,
17250 gnu/java/text/StringFormatBuffer.java: New classes to implement
17251 attributed iterators in java.text.
17252 * gnu/java/text/FormatCharacterIterator.java: Moved
17253 from java/text as it is an internal class.
17254 * java/text/FormatCharacterIterator.java: Removed.
17255 * java/text/Format.java:
17256 Import gnu.java.text.FormatCharacterIterator.
17257 * Makefile.am (java_source_files): Added new files.
17258 * Makefile.in: Regenerated.
17261 2004-05-04 Mark Wielaard <mark@klomp.org>
17263 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17265 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17267 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17268 * Makefile.in: Rebuilt.
17270 2004-05-03 Mark Wielaard <mark@klomp.org>
17272 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17273 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17274 * java/net/URL.java
17275 (set(String, String, int, String, String, String, String, String)):
17276 Assign this.file to path or path + "?" + query.
17277 * java/util/Arrays.java: Call static methods staticly.
17278 * java/util/zip/ZipEntry.java: Likewise.
17279 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17280 dir to this.direction.
17281 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17282 Assign static field only once.
17283 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17285 2004-05-03 Mark Wielaard <mark@klomp.org>
17287 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17288 unused variables hScrollbarHeight and vScrollbarWidth.
17289 (preferredSize): Likewise.
17290 * gnu/java/security/provider/DSAParameters.java (engineToString):
17291 Removed unused call to System.getProperty("line.seperator");
17292 * java/security/Security.java (loadProviders): Return result.
17294 2004-05-03 Tom Tromey <tromey@redhat.com>
17296 * java/net/URLStreamHandler.java (toExternalForm): Removed
17298 unused constructor.
17299 * java/math/BigDecimal.java (divide): Removed unused variable.
17300 * java/lang/Throwable.java: Cleaned up imports.
17301 * java/lang/ClassLoader.java: Cleaned up imports.
17302 * java/io/FilePermission.java (implies): Removed unused
17304 * java/awt/TextComponent.java: Removed unused import.
17305 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17306 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17307 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17308 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17310 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17311 * gnu/java/text/CharacterBreakIterator.java: Removed
17313 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17314 Cleaned up imports.
17315 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17316 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17318 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17319 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17320 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17321 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17322 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17323 (lookupProviders): Removed unused variable.
17324 (loadNextServiceProvider): Likewise.
17325 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17327 2004-05-03 Michael Koch <konqueror@gmx.de>
17329 Fixes PR libgcj/14695:
17330 * java/net/NetworkInterface.java
17331 (getByName): Return null when no interface was found.
17333 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17334 Tom Tromey <tromey@redhat.com>
17336 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17337 additional option "-Wmissing-prototypes" for compiling C sources.
17338 Print actual filename for pass/fail rather than $name.c.
17339 * testsuite/libjava.jni/PR15133.java: New testcase file.
17340 * testsuite/libjava.jni/PR15133.c: Likewise.
17341 * testsuite/libjava.jni/PR15133.out: Likewise.
17343 2004-04-30 Roger Sayle <roger@eyesopen.com>
17345 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17348 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17350 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17351 limit the maximum heap size to avoid unnecessary thrashing.
17353 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17355 * java/text/CollationElementIterator.java (reset): Reset
17356 lookahead variables.
17358 2004-04-23 Mark Wielaard <mark@klomp.org>
17360 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17362 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17364 * java/sql/DriverManager.java:
17365 Cleaned up imports.
17367 2004-04-23 Michael Koch <konqueror@gmx.de>
17369 * java/net/URL.java
17370 (hashcode): Don't initialize with default value explicitely.
17371 (getContent): Removed redundant "final" keyword.
17372 (openStream): Likewise.
17373 (getURLStreamHandler): Fixed coding style.
17374 * java/net/URLConnection.java
17375 (defaultAllowUserInteraction): Don't initialize with default value
17377 (connected): Likewise.
17378 (doOutput): Likewise.
17379 (ifModifiedSince): Likewise.
17380 (dateformats_initialized): Likewise.
17381 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17383 2004-04-23 Michael Koch <konqueror@gmx.de>
17385 * gnu/java/nio/channels/FileChannelImpl.java
17386 (SET, CUR): Unused, removed.
17387 (read): Implement here directly.
17388 (implRead): Removed.
17389 (write): Implement here directly.
17390 (implWrite): Removed.
17392 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17394 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17395 javax/rmi/CORBA/Stub.java,
17396 javax/rmi/CORBA/Util.java,
17397 javax/rmi/CORBA/ValueHandler.java,
17398 javax/rmi/CORBA/ValueHandler.java,
17399 javax/rmi/PortableRemoteObject.java:
17400 Cleaned up imports.
17402 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17404 * java/util/jar/JarFile.java,
17405 java/util/jar/JarInputStream.java,
17406 java/util/jar/JarOutputStream.java,
17407 java/util/jar/Manifest.java:
17408 Cleaned up imports.
17410 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17412 * java/util/ArrayList.java,
17413 java/util/Calendar.java,
17414 java/util/Currency.java,
17415 java/util/HashMap.java,
17416 java/util/HashSet.java,
17417 java/util/Hashtable.java,
17418 java/util/LinkedList.java,
17419 java/util/Properties.java,
17420 java/util/PropertyPermission.java,
17421 java/util/TimeZone.java,
17422 java/util/TreeMap.java,
17423 java/util/TreeSet.java,
17424 java/util/Vector.java,
17425 java/util/WeakHashMap.java:
17426 Cleaned up imports.
17428 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17430 * java/util/logging/FileHandler.java,
17431 java/util/logging/Formatter.java,
17432 java/util/logging/Handler.java,
17433 java/util/logging/Logger.java,
17434 java/util/logging/SimpleFormatter.java,
17435 java/util/logging/XMLFormatter.java:
17436 Cleaned up imports.
17438 2004-04-22 Mark Wielaard <mark@klomp.org>
17440 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17441 -Wno-long-long flags variable.
17442 (gtk_c_files): Use PEDANTIC_CFLAGS.
17443 * Makefile.in: Regenerated.
17445 2004-04-22 Mark Wielaard <mark@klomp.org>
17447 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17448 Changed C++ comments into C comments.
17449 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17452 2004-04-22 Michael Koch <konqueror@gmx.de>
17454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17455 Merged copyright year with GNU classpath.
17457 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17459 * javax/security/auth/x500/X500Principal.java:
17460 Cleaned up imports.
17462 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17464 * javax/swing/JSlider.java:
17465 Fixed HTML tags in comments.
17467 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17469 * javax/accessibility/AccessibleText.java:
17470 Cleaned up imports.
17472 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17474 * java/net/URLStreamHandler.java
17475 (parseURL): Convert the file path to using '/' instead of native
17478 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17480 * java/net/URL.java
17481 (userInfo): New field.
17482 (URL): Set authority to the right value.
17483 (setURL): Fixed authority and file initialization.
17484 * java/net/URLStreamHandler.java
17485 (parseURL): Take care of the query tag. Build authority.
17486 (toExternalForm): Fixed URL building using authority.
17488 2004-04-22 Michael Koch <konqueror@gmx.de>
17490 * java/net/Socket.java
17491 (impl): Made package-private.
17492 * java/net/ServerSocket.java
17493 (implAccept): Access Socket.impl field directly.
17495 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17497 * java/util/prefs/Preferences.java,
17498 java/util/prefs/InvalidPreferencesFormatException.java,
17499 java/util/prefs/BackingStoreException.java,
17500 java/util/prefs/AbstractPreferences.java:
17501 Cleaned up imports.
17503 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17505 * java/util/regex/Matcher.java,
17506 java/util/regex/Pattern.java:
17507 Cleaned up imports.
17509 2004-04-22 Michael Koch <konqueror@gmx.de>
17511 * java/nio/charset/IllegalCharsetNameException.java
17512 (charsetName): Made private.
17513 (IllegalCharsetNameException): Added @param tag to javadoc.
17514 (getCharsetName): Added @return tag to javadoc.
17515 * java/nio/charset/MalformedInputException.java
17516 (MalformedInputException): Added @param tag to javadoc.
17517 (getInputLength): Revised method description, added @return tag.
17518 (getMessage): Added @return tag.
17520 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17522 * java/awt/Font.java (deriveFont): Implement missing variants.
17523 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17526 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17528 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17529 Set method->index values for interface methods to their itable index.
17530 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17532 2004-04-21 Michael Koch <konqueror@gmx.de>
17534 * java/nio/DirectByteBufferImpl.java
17535 (shiftDown): Made static, give address as argument and
17536 provide a convenience method that overwrites shiftDown in
17537 ByteBufferImpl and calls the native shiftDown.
17538 * java/nio/MappedByteBufferImpl.java
17539 (): Use optimized method in DirectByteBufferImpl.
17540 * java/nio/natDirectByteBufferImpl.cc
17541 (shiftDown): Changed method signature. Removed usage of array_offset.
17543 2004-04-21 Michael Koch <konqueror@gmx.de>
17545 * gnu/java/net/natPlainSocketImplPosix.cc
17546 (SocketInputStream::read): Make sure returned data is a byte value.
17548 2004-04-21 Michael Koch <konqueror@gmx.de>
17550 * gnu/classpath/ServiceFactory.java,
17551 gnu/classpath/ServiceProviderLoadingAction.java,
17552 javax/imageio/ImageReader.java,
17553 javax/imageio/ImageTranscoder.java,
17554 javax/imageio/ImageWriter.java,
17555 javax/imageio/package.html,
17556 javax/imageio/spi/IIOServiceProvider.java,
17557 javax/imageio/spi/ImageInputStreamSpi.java,
17558 javax/imageio/spi/ImageOutputStreamSpi.java,
17559 javax/imageio/spi/ImageReaderWriterSpi.java,
17560 javax/imageio/spi/ImageTranscoderSpi.java,
17561 javax/imageio/spi/RegisterableService.java,
17562 javax/imageio/spi/ServiceRegistry.java,
17563 javax/imageio/spi/package.html,
17564 javax/imageio/stream/IIOByteBuffer.java,
17565 javax/imageio/stream/ImageInputStream.java,
17566 javax/imageio/stream/ImageOutputStream.java,
17567 javax/imageio/stream/package.html:
17570 (ordinary_java_source_files): Added
17571 gnu/classpath/ServiceFactory.java and
17572 gnu/classpath/ServiceProviderLoadingAction.java.
17573 (javax_source_files): Added
17574 javax/imageio/ImageReader.java,
17575 javax/imageio/ImageTranscoder.java,
17576 javax/imageio/ImageWriter.java,
17577 javax/imageio/spi/IIOServiceProvider.java,
17578 javax/imageio/spi/ImageInputStreamSpi.java,
17579 javax/imageio/spi/ImageOutputStreamSpi.java,
17580 javax/imageio/spi/ImageReaderWriterSpi.java,
17581 javax/imageio/spi/ImageTranscoderSpi.java,
17582 javax/imageio/spi/RegisterableService.java,
17583 javax/imageio/spi/ServiceRegistry.java,
17584 javax/imageio/stream/IIOByteBuffer.java,
17585 javax/imageio/stream/ImageInputStream.java and
17586 javax/imageio/stream/ImageOutputStream.java.
17587 * Makefile.in: Regenerated.
17589 2004-04-21 Michael Koch <konqueror@gmx.de>
17591 * java/util/Properties.java
17592 (load): Fix wrongly merged fix.
17594 2004-04-21 Mark Wielaard <mark@klomp.org>
17596 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17597 malloc and free buf.
17599 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17601 * javax/naming/AuthenticationException.java,
17602 javax/naming/AuthenticationNotSupportedException.java,
17603 javax/naming/CannotProceedException.java,
17604 javax/naming/CommunicationException.java,
17605 javax/naming/CompoundName.java,
17606 javax/naming/ConfigurationException.java,
17607 javax/naming/ContextNotEmptyException.java,
17608 javax/naming/InitialContext.java,
17609 javax/naming/InsufficientResourcesException.java,
17610 javax/naming/InterruptedNamingException.java,
17611 javax/naming/LimitExceededException.java,
17612 javax/naming/LinkException.java,
17613 javax/naming/LinkLoopException.java,
17614 javax/naming/LinkRef.java,
17615 javax/naming/MalformedLinkException.java,
17616 javax/naming/Name.java,
17617 javax/naming/NameAlreadyBoundException.java,
17618 javax/naming/NameNotFoundException.java,
17619 javax/naming/NamingSecurityException.java,
17620 javax/naming/NoInitialContextException.java,
17621 javax/naming/NoPermissionException.java,
17622 javax/naming/NotContextException.java,
17623 javax/naming/PartialResultException.java,
17624 javax/naming/ReferralException.java,
17625 javax/naming/ServiceUnavailableException.java,
17626 javax/naming/SizeLimitExceededException.java,
17627 javax/naming/TimeLimitExceededException.java,
17628 javax/naming/directory/Attribute.java,
17629 javax/naming/directory/Attributes.java,
17630 javax/naming/directory/SearchResult.java,
17631 javax/naming/event/NamingExceptionEvent.java,
17632 javax/naming/spi/ResolveResult.java:
17633 Cleaned up imports.
17635 2004-04-21 Mark Wielaard <mark@klomp.org>
17637 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17638 Changed C++ comments into C comments. Removed commented out code.
17639 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17641 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17643 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17645 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17647 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17649 * native/jni/gtk-peer/gthread-jni.c:
17652 2004-04-21 Mark Wielaard <mark@klomp.org>
17654 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17655 static fields defined in interface.
17656 * javax/awt/JDialog.java: Likewise.
17657 (JDialog): Make constructors public.
17658 (getDefaultCloseOperation): Make public.
17659 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17660 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17661 * javax/swing/JViewport.java (JViewport): Make constructor public.
17663 2004-04-21 Michael Koch <konqueror@gmx.de>
17665 * java/util/Map.java
17666 (Entry): Removed redundant "static" modifier.
17667 * java/text/AttributedCharacterIterator.java:
17668 Updated copyright year.
17670 2004-04-20 Michael Koch <konqueror@gmx.de>
17672 * javax/naming/directory/SearchControls.java:
17673 Don't explicitely extend java.lang.Object.
17674 * javax/naming/spi/DirStateFactory.java:
17675 Merged copyright year with GNU classpath.
17677 2004-04-20 Michael Koch <konqueror@gmx.de>
17679 * java/nio/channels/Channels.java:
17680 Merged coding style with GNU classpath.
17682 2004-04-20 Michael Koch <konqueror@gmx.de>
17684 * java/net/ServerSocket.java
17685 Merged coding style from GNU classpath.
17687 2004-04-20 Michael Koch <konqueror@gmx.de>
17689 * java/io/BufferedWriter.java:
17690 Reordered variables to be at top of the class.
17691 (localFlush): Removed redundant final keyword.
17693 2004-04-20 Ingo Proetel <proetel@aicas.com>
17695 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17697 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17699 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17700 for percent and permill check.
17702 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17704 * java/text/FieldPosition.java
17705 (FieldPosition) Constructor now behaves as it should according
17706 to the java documentation.
17708 2004-04-20 Mark Wielaard <mark@klomp.org>
17710 * java/util/Properties.java: Use the word umlaut, not ä in api
17713 2004-04-20 Michael Koch <konqueror@gmx.de>
17715 * java/nio/Buffer.java,
17716 java/nio/channels/AlreadyConnectedException.java,
17717 java/nio/channels/AsynchronousCloseException.java,
17718 java/nio/channels/ByteChannel.java,
17719 java/nio/channels/CancelledKeyException.java,
17720 java/nio/channels/Channel.java,
17721 java/nio/channels/Channels.java,
17722 java/nio/channels/ClosedByInterruptException.java,
17723 java/nio/channels/ClosedChannelException.java,
17724 java/nio/channels/ClosedSelectorException.java,
17725 java/nio/channels/ConnectionPendingException.java,
17726 java/nio/channels/DatagramChannel.java,
17727 java/nio/channels/FileChannel.java,
17728 java/nio/channels/FileLock.java,
17729 java/nio/channels/FileLockInterruptionException.java,
17730 java/nio/channels/GatheringByteChannel.java,
17731 java/nio/channels/IllegalBlockingModeException.java,
17732 java/nio/channels/IllegalSelectorException.java,
17733 java/nio/channels/InterruptibleChannel.java,
17734 java/nio/channels/NoConnectionPendingException.java,
17735 java/nio/channels/NonReadableChannelException.java,
17736 java/nio/channels/NonWritableChannelException.java,
17737 java/nio/channels/NotYetBoundException.java,
17738 java/nio/channels/NotYetConnectedException.java,
17739 java/nio/channels/OverlappingFileLockException.java,
17740 java/nio/channels/Pipe.java,
17741 java/nio/channels/ReadableByteChannel.java,
17742 java/nio/channels/ScatteringByteChannel.java,
17743 java/nio/channels/SelectableChannel.java,
17744 java/nio/channels/SelectionKey.java,
17745 java/nio/channels/Selector.java,
17746 java/nio/channels/ServerSocketChannel.java,
17747 java/nio/channels/SocketChannel.java,
17748 java/nio/channels/UnresolvedAddressException.java,
17749 java/nio/channels/UnsupportedAddressTypeException.java,
17750 java/nio/channels/WritableByteChannel.java,
17751 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17752 java/nio/channels/spi/AbstractSelectableChannel.java,
17753 java/nio/channels/spi/AbstractSelectionKey.java,
17754 java/nio/channels/spi/AbstractSelector.java,
17755 java/nio/channels/spi/SelectorProvider.java,
17756 java/nio/charset/spi/CharsetProvider.java:
17757 Fixed javadocs and jalopied all over java.nio.
17759 2004-04-20 Michael Koch <konqueror@gmx.de>
17761 * java/nio/ByteBufferImpl.java,
17762 java/nio/CharBufferImpl.java,
17763 java/nio/DirectByteBufferImpl.java,
17764 java/nio/DoubleBufferImpl.java,
17765 java/nio/DoubleViewBufferImpl.java,
17766 java/nio/FloatBufferImpl.java,
17767 java/nio/FloatViewBufferImpl.java,
17768 java/nio/IntBufferImpl.java,
17769 java/nio/IntViewBufferImpl.java,
17770 java/nio/LongBufferImpl.java,
17771 java/nio/LongViewBufferImpl.java,
17772 java/nio/MappedByteBufferImpl.java,
17773 java/nio/ShortBufferImpl.java,
17774 java/nio/ShortViewBufferImpl.java:
17775 Made sure all classes are final and removed final keyword from all
17778 2004-04-20 Michael Koch <konqueror@gmx.de>
17780 * java/rmi/MarshalledObject.java,
17781 java/rmi/Naming.java,
17782 java/rmi/RemoteException.java,
17783 java/rmi/activation/ActivationException.java,
17784 java/rmi/server/ServerCloneException.java,
17785 java/security/AccessController.java,
17786 java/security/AlgorithmParameterGenerator.java,
17787 java/security/AlgorithmParameters.java,
17788 java/security/CodeSource.java,
17789 java/security/Identity.java,
17790 java/security/IdentityScope.java,
17791 java/security/KeyPairGenerator.java,
17792 java/security/KeyStore.java,
17793 java/security/Security.java,
17794 java/security/Signature.java,
17795 java/security/SignatureSpi.java,
17796 java/security/SignedObject.java,
17797 java/security/spec/DSAParameterSpec.java,
17798 java/security/spec/DSAPrivateKeySpec.java,
17799 java/security/spec/DSAPublicKeySpec.java,
17800 java/sql/Array.java,
17801 java/sql/DatabaseMetaData.java,
17802 java/sql/ResultSet.java,
17803 java/text/ChoiceFormat.java,
17804 java/text/CollationElementIterator.java,
17805 java/text/CollationKey.java,
17806 java/text/Collator.java,
17807 java/text/DateFormat.java,
17808 java/text/DateFormatSymbols.java,
17809 java/text/DecimalFormatSymbols.java,
17810 java/text/Format.java,
17811 java/text/ParsePosition.java,
17812 java/text/RuleBasedCollator.java,
17813 java/text/SimpleDateFormat.java,
17814 java/text/StringCharacterIterator.java,
17815 java/util/Collections.java,
17816 java/util/PropertyResourceBundle.java,
17817 java/util/ResourceBundle.java,
17818 java/util/StringTokenizer.java,
17819 java/util/jar/Attributes.java,
17820 java/util/logging/ConsoleHandler.java,
17821 java/util/logging/LogManager.java,
17822 java/util/logging/MemoryHandler.java,
17823 java/util/logging/SocketHandler.java,
17824 javax/naming/NamingException.java:
17825 Fixed javadoc, coding style and argument names all over.
17827 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17829 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17830 constructor. (valid) Added null check.
17832 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17834 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17835 * java/io/FileOutputStream.java
17836 (FileOutputStream) Reorganized constructors. Constructors now
17837 check whether the given path is directory.
17839 2004-04-20 Michael Koch <konqueror@gmx.de>
17841 * java/net/Authenticator.java,
17842 java/net/BindException.java,
17843 java/net/ConnectException.java,
17844 java/net/ContentHandler.java,
17845 java/net/ContentHandlerFactory.java,
17846 java/net/DatagramPacket.java,
17847 java/net/DatagramSocket.java,
17848 java/net/DatagramSocketImpl.java,
17849 java/net/DatagramSocketImplFactory.java,
17850 java/net/FileNameMap.java,
17851 java/net/HttpURLConnection.java,
17852 java/net/Inet4Address.java,
17853 java/net/Inet6Address.java,
17854 java/net/InetAddress.java,
17855 java/net/InetSocketAddress.java,
17856 java/net/JarURLConnection.java,
17857 java/net/MalformedURLException.java,
17858 java/net/MulticastSocket.java,
17859 java/net/NetPermission.java,
17860 java/net/NetworkInterface.java,
17861 java/net/NoRouteToHostException.java,
17862 java/net/PasswordAuthentication.java,
17863 java/net/PortUnreachableException.java,
17864 java/net/ProtocolException.java,
17865 java/net/ServerSocket.java,
17866 java/net/Socket.java,
17867 java/net/SocketAddress.java,
17868 java/net/SocketException.java,
17869 java/net/SocketImpl.java,
17870 java/net/SocketImplFactory.java,
17871 java/net/SocketOptions.java,
17872 java/net/SocketPermission.java,
17873 java/net/SocketTimeoutException.java,
17875 java/net/URISyntaxException.java,
17877 java/net/URLClassLoader.java,
17878 java/net/URLConnection.java,
17879 java/net/URLDecoder.java,
17880 java/net/URLEncoder.java,
17881 java/net/URLStreamHandler.java,
17882 java/net/URLStreamHandlerFactory.java,
17883 java/net/UnknownHostException.java,
17884 java/net/UnknownServiceException.java:
17885 Fixed javadocs, coding style and argument names all over.
17887 2004-04-20 Michael Koch <konqueror@gmx.de>
17889 * java/lang/Byte.java,
17890 java/lang/CharSequence.java,
17891 java/lang/ClassLoader.java,
17892 java/lang/Compiler.java,
17893 java/lang/Double.java,
17894 java/lang/Float.java,
17895 java/lang/Integer.java,
17896 java/lang/Long.java,
17897 java/lang/Math.java,
17898 java/lang/Number.java,
17899 java/lang/Package.java,
17900 java/lang/Runtime.java,
17901 java/lang/RuntimePermission.java,
17902 java/lang/SecurityManager.java,
17903 java/lang/Short.java,
17904 java/lang/StringBuffer.java,
17905 java/lang/System.java,
17906 java/lang/ThreadGroup.java,
17907 java/lang/Throwable.java,
17908 java/lang/reflect/InvocationHandler.java,
17909 java/lang/reflect/Proxy.java:
17910 Fixed javadocs, coding style and argument names all over.
17912 2004-04-20 Michael Koch <konqueror@gmx.de>
17914 * java/io/BufferedWriter.java,
17915 java/io/ByteArrayInputStream.java,
17916 java/io/CharArrayWriter.java,
17917 java/io/DataInput.java,
17918 java/io/DataInputStream.java,
17920 java/io/FilterInputStream.java,
17921 java/io/InputStream.java,
17922 java/io/InputStreamReader.java,
17923 java/io/ObjectInputStream.java,
17924 java/io/ObjectStreamClass.java,
17925 java/io/PipedInputStream.java,
17926 java/io/PipedReader.java,
17927 java/io/PushbackInputStream.java,
17928 java/io/PushbackReader.java,
17929 java/io/RandomAccessFile.java,
17930 java/io/SerializablePermission.java,
17931 java/io/StreamTokenizer.java,
17932 java/io/StringWriter.java,
17933 java/io/WriteAbortedException.java,
17934 java/io/Writer.java:
17935 Fixed javadocs all over, rename arguments to match javadocs,
17936 fixed coding style.
17938 2004-04-20 Ingo Proetel <proetel@aicas.com>
17940 * java/awt/FontMetrics.java:
17941 (charsWidth): fixed accumulation of total_width
17942 (getWidth): simple default implementation
17943 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17944 in Rectangle constructor.
17945 * java/awt/image/Raster.java (toString): Added method.
17946 * java/awt/image/SampleModel.java (<init>): Added error cause
17947 information to thrown exception.
17948 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17950 (setDataElements): New method.
17951 (setPixels): New method.
17952 (toString): New method.
17954 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17956 * java/awt/image/ComponentColorModel.java
17957 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17958 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17959 Mauve tests on this method. Improved documentation.
17961 2004-04-20 Michael Koch <konqueror@gmx.de>
17963 * javax/swing/JLayeredPane.java,
17964 javax/swing/plaf/BorderUIResource.java,
17965 javax/swing/plaf/ComponentUI.java,
17966 javax/swing/undo/CompoundEdit.java,
17967 javax/swing/undo/StateEdit.java:
17968 Fixed HTML tags in javadocs all over.
17970 2004-04-20 Michael Koch <konqueror@gmx.de>
17972 * javax/print/attribute/EnumSyntax.java
17973 (getOffset): Made protected.
17974 * javax/print/attribute/HashAttributeSet.java
17975 (HashAttributeSet): Likewise.
17976 * javax/print/attribute/ResolutionSyntax.java
17977 (getFeedResolution): Fixed typo in exception name.
17978 (getCrossFeedResolution): Likewise.
17979 * javax/print/attribute/SetOfIntegerSyntax.java
17980 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17981 * javax/print/attribute/TextSyntax.java
17982 (TextSyntax): Handle locale correctly.
17983 (hashCode): Calc better hashcode value.
17984 (equals): Fixed @return tag.
17985 (toString): New method.
17987 2004-04-20 Michael Koch <konqueror@gmx.de>
17989 * gnu/java/nio/FileLockImpl.java
17990 (static): Removed, not needed anymore.
17991 * gnu/java/nio/channels/FileChannelImpl.java
17992 (FileChannelImpl): Made final.
17993 (mode): Made private.
17994 (READ, WRITE, APPEND): Made public.
17995 (EXCL, SYNC, DSYNC): Likewise.
17996 (static): Load native JNI library, when needed.
17997 (length): Unused, removed.
17998 (available): Made public.
17999 (implPosition): Throws IOException.
18001 (implTruncate): Likewise.
18002 (unlock): Likewise.
18005 2004-04-20 Michael Koch <konqueror@gmx.de>
18007 * java/awt/AWTPermission.java,
18008 java/awt/Component.java,
18009 java/awt/ComponentOrientation.java,,
18010 java/awt/Dialog.java,
18011 java/awt/FontMetrics.java,
18012 java/awt/Graphics.java,
18013 java/awt/datatransfer/DataFlavor.java,
18014 java/beans/Introspector.java,
18015 java/beans/PropertyEditor.java,
18016 java/beans/PropertyEditorManager.java,
18017 java/beans/beancontext/BeanContextServiceProvider.java:
18018 Fixed HTML tags in javadocs all over.
18020 2004-04-20 Mark Wielaard <mark@klomp.org>
18022 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
18023 MissingResourceException is thrown.
18024 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
18025 null when a MissingResourceException is thrown. Should never happen.
18027 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
18029 * java/awt/image/DataBufferShort.java,
18030 java/awt/image/DataBufferFloat.java,
18031 java/awt/image/DataBufferDouble.java,
18032 java/awt/image/PixelInterleavedSampleModel.java: New files.
18033 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
18034 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
18036 2004-04-20 Michael Koch <konqueror@gmx.de>
18038 * Makefile.am (java_source_files): Added
18039 java/awt/image/DataBufferDouble.java,
18040 java/awt/image/DataBufferFloat.java,
18041 java/awt/image/DataBufferShort.java and
18042 java/awt/image/PixelInterleavedSampleModel.java.
18043 * Makefile.in: Regenerated.
18045 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
18047 * gcj/cni.h (JvAllocObject): Remove these obsolete,
18048 undocumented CNI calls.
18049 * include/java-interp.h (_Jv_InterpClass): No longer
18050 extends java.lang.Class.
18051 * java/lang/Class.h (Class): Add new field `aux_info'.
18052 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
18053 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
18054 Use Class->aux_info instead.
18055 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
18056 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
18057 Use Class->aux_info instead.
18058 * java/io/natObjectInputStream.cc (allocateObject): Use
18060 * java/lang/natClass.cc (newInstance): Likewise.
18061 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18062 * java/lang/natObject.cc (clone): Likewise.
18063 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18064 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18065 JvAllocObject. Allocate klass->aux_info here for interpreted
18068 2004-04-17 Mark Wielaard <mark@klomp.org>
18070 * javax/swing/JToggleButton.java (ToggleButtonModel):
18071 Make public static inner class.
18072 * javax/swing/JTabbedPane.java (setComponentAt):
18073 Call Page.setComponent().
18074 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18075 (WRAP_TAB_LAYOUT): Make public, value is 0.
18076 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18077 Make private static inner class.
18079 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18081 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18082 arguments to match new signature. Remove FIXME comments.
18084 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18086 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18091 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18093 * Makefile.am: Added new file.
18094 * Makefile.in: Regenerate.
18095 * javax/swing/ImageIcon.java:
18096 (ImageIcon(file)): set description of the icon
18098 * javax/swing/JCheckBoxMenuItem.java:
18099 Mostly Implemented. Work in progress.
18100 * javax/swing/JRadioButtonMenuItem.java:
18101 Reimplement constructors to use JToggleButtonModel.
18102 * javax/swing/plaf/basic/BasicIconFactory.java:
18103 (getCheckBoxMenuItemIcon): return check box
18105 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18106 paint menu item selected only when it is armed and
18109 2004-04-02 David Jee <djee@redhat.com>
18111 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18112 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18113 * java/awt/Component.java
18114 (add): Set the parent of the popup as this component.
18115 * java/awt/PopupMenu.java
18116 (addNotify): Create popup menu when peer is null.
18117 (show): Call addNotify() if peer is null.
18118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18119 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18120 argument for gtk_menu_popup() as zero. This causes the popup menu to
18121 respond to any mouse button.
18123 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18125 * Makefile.am: Added new file.
18126 * Makefile.in: Regenerate.
18127 * javax/swing/JRadioButtonMenuItem.java:
18129 * javax/swing/plaf/basic/BasicIconFactory.java:
18130 (getRadioButtonMenuItemIcon): Return
18132 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18133 (getPreferredSize): Add size of checkIcon if it
18135 (installDefaults): Don't initialize checkIcon.
18136 It's value will be set in subclasses.
18137 (uninstallDefaults): remove uninstallation of
18139 (paint): Moved code to paintMenuItem().
18140 (paintMenuItem): Implemented.
18141 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18142 UI delegate for JRadioButtonMenuItem.
18144 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18146 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18147 Corrected position of the accelerator.
18149 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18151 * Makefile.am: Added new file.
18152 * Makefile.in: Regenerate.
18153 * javax/swing/JMenuItem.java: Partly
18154 implemented. Work in progress
18155 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18156 Changed default value of acceleratorDelimiter.
18157 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18158 New class. Partly implemented.
18160 2004-03-26 Mark Wielaard <mark@klomp.org>
18162 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18163 (item_activate): Declare label before use.
18164 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18165 (gtkSetFont): Removed unused variable label.
18166 (addExposeFilter): Declare variables before use.
18167 (removeExposeFilter): Likewise.
18168 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18169 (ok_clicked): Declare str_fileName before use.
18171 2004-03-26 David Jee <djee@redhat.com>
18173 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18174 (addSeparator): Remove.
18175 * java/awt/Menu.java
18176 (separator): Remove static final MenuItem field.
18177 (separatorLabel): New static final String field.
18178 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18179 Use separatorLabel to denote that it is a separator.
18180 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18181 of reusing the static separator instance, because a MenuItem instance
18182 can't be added more than once without being cloned.
18183 * java/awt/peer/MenuPeer.java
18184 (addSeparator): Remove from interface.
18186 2004-03-26 David Jee <djee@redhat.com>
18188 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18189 (connectSignals): New native method declaration.
18190 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18191 * java/awt/MenuItem.java
18192 (getActionCommand): Return the label if the action command is not set.
18193 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18194 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18195 gtk_menu_shell_append().
18196 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18197 (item_activate): Fix argument type.
18198 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18200 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18203 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18204 given. Add the menu widget's top-level GtkWindow to the global window
18205 group, so it can grab the pointer.
18206 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18207 gtk_menu_shell_append().
18209 2004-03-23 Graydon Hoare <graydon@redhat.com>
18211 * java/text/AttributedString.java
18212 (addAttribute): Fix off-by-one.
18213 (getIterator): Likewise.
18214 * java/text/AttributedStringIterator.java
18215 (getRunLimit): Correct logic.
18216 (getRunStart): Likewise.
18217 (getAttribute): Fix inequality.
18218 (getAttributes): Likewise.
18219 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18221 2004-03-23 Kim Ho <kho@redhat.com>
18223 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18224 (calculateSizes): Return real width and height.
18226 2004-03-23 Kim Ho <kho@redhat.com>
18228 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18229 (calculateTabRects): Set the selectedRun before
18230 trying to rotate tabs.
18232 2004-03-23 Kim Ho <kho@redhat.com>
18234 * Makefile.am: New file
18235 * Makefile.in: Regenerate
18236 * java/awt/Graphics.java: (drawRect):
18237 Draw to the correct point.
18238 * javax/swing/DefaultSingleSelectionModel.java
18239 (isSelected): Return true if the selected index
18241 * javax/swing/JLabel.java: Do not change mnemonic
18242 index if text is null.
18243 * javax/swing/JProgressBar.java: Use JComponent's
18245 * javax/swing/JScrollBar.java: Ditto.
18246 * javax/swing/JSlider.java: Ditto.
18247 * javax/swing/JTabbedPane.java: Reimplement.
18248 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18249 Add defaults for TabbedPane.
18250 * javax/swing/plaf/basic/BasicArrowButton.java:
18252 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18253 (paintDeterminate): Don't paint String if it's
18255 (paintIndeterminate): ditto.
18256 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18259 2004-03-19 Michael Koch <konqueror@gmx.de>
18261 * java/awt/image/AffineTransformOp.java
18262 (AffineTransformOp): Made public.
18263 * javax/swing/JComponent.java
18264 (listenerList): Made protected.
18265 (accessibleContext): Likewise.
18266 * javax/swing/JList.java
18267 (valueChanged): Dont use internal fields of ListSelectionEvent.
18268 * javax/swing/JViewport.java
18269 (getView): Dont use internal fields of Component.
18270 (addImpl): Likewise.
18271 * javax/swing/Timer.java
18272 (isRunning): Made public.
18275 * javax/swing/UIDefaults.java
18276 (getInt): Made public.
18277 * javax/swing/plaf/basic/BasicListUI.java
18278 (mousePressed): Dont use internal fields of MouseEvent.
18279 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18280 * javax/swing/plaf/basic/BasicScrollBarUI.java
18281 (arrowIcon): Made static.
18282 * javax/swing/plaf/basic/BasicViewportUI.java
18283 (stateChanged): Dont use internal field on ChangeEvent.
18284 * javax/swing/text/JTextComponent.java
18285 (getUI): Call UIManager.getUI().
18286 (updateUI): Use getUI().
18288 2004-03-19 Graydon Hoare <graydon@redhat.com>
18290 * javax/swing/JComponent.java: Turn off double buffer by default.
18291 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18293 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18294 Use cairo to copy areas.
18295 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18296 Initialize and set clip region.
18298 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18300 * java/applet/Applet.java (preferredSize): Override deprecated
18301 variant of getPreferredSize.
18302 (minimumSize): Override deprecated variant of getMinimumSize.
18304 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18306 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18307 (drawImage(img,xform,bgcolor,obs)): New Method.
18308 Helper function that every drawImage method will
18310 (drawRaster): Added new parameter, bgcolor. All
18311 transparent pixels are changed to bgcolor before
18313 (drawRenderedImage): Fixed to use changed drawRaster().
18314 (drawImage(image,xform,obs): Fixed to use new helper function
18315 (drawImage(image,op,x,y)): Ditto.
18316 (drawImage (img,x,y,observer)): Ditto.
18317 ((PainterThread) bgcolor): New Field.
18318 ((PainterThread) (setPixels)): Changed all transparent pixels
18320 (drawImage(img,x,y,width,height,bgcolor,observer)):
18321 Fixed FIXME - all the transparent pixels are
18322 changed to the specified bgcolor.
18323 (drawImage(img, x, y, width, height, observer): Changed to
18324 use function above.
18325 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18326 Fixed FIXME- changed all transparent pixels to bgcolor.
18327 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18328 Changed to use function above.
18330 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18332 * java/applet/Applet.java (dimensions): New field.
18333 (getDimensions): New method.
18334 (getPreferredSize): Call getDimensions.
18335 (getMinimumSize): Likewise.
18337 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18339 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18340 * jni/classpath/jnilink.c: Likewise.
18342 * java/applet/Applet.java (getPreferredSize): New method.
18343 (getMinimumSize): New method.
18345 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18347 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18348 (_Jv_AllocObjectNoFinalizer): Likewise.
18349 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18350 (_Jv_AllocPtrFreeObject): Likewise.
18351 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18352 directly even in the JVMPI case.
18353 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18354 _Jv_AllocObject calls.
18355 * gcj/javaprims.h: Update prototypes.
18356 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18357 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18358 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18360 2004-04-14 Andrew Haley <aph@redhat.com>
18361 Bryce McKinlay <mckinlay@redhat.com>
18363 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18364 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18365 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18367 * testsuite/libjava.lang/InvokeInterface.java: New file.
18368 * testsuite/libjava.lang/InvokeInterface.out: New file.
18370 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18372 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18374 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18375 StackTraceElement directly.
18376 (newElement): New native helper method to create StackTraceElement
18377 bypassing Java access control.
18378 (createStackTraceElement): Use newElement() instead of directly
18379 calling StackTraceElement's constructor.
18380 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18382 2004-04-01 Michael Koch <konqueror@gmx.de>
18384 * java/lang/SecurityManager.java
18385 (checkAwtEventQueueAccess): Implemented.
18387 2004-04-01 Gary Benson <gbenson@redhat.com>
18389 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18390 (_Jv_SearchMethodInClass): Likewise.
18392 2004-03-26 Peter Moon <peterm@miraculum.com>
18394 * java/text/NumberFormat.java: Fix spelling of setCurrency
18397 2004-03-21 Anthony Green <green@redhat.com>
18399 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18400 recursion when searching for the system ClassLoader.
18402 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18404 * java/net/ServerSocket.java
18405 (accept): Close the socket when error occured.
18407 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18409 * java/net/URI.java (parseURI): Added unquoting.
18410 (unquote): New method.
18411 (quoteAuthority): Implemented.
18412 (quote(String,String)): New method.
18413 (quotePath): Implemented.
18414 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18415 (getSchemeSpecificPart): Removed FIXME comment.
18416 (getRawAuthority): Return new rawAuthority field.
18417 (getAuthority): Removed FIXME comment.
18418 (getRawUserInfo): Return new rawUserInfo field.
18419 (getUserInfo): Removed FIXME comment.
18420 (getRawPath): Return new rawPath field.
18421 (getPath): Removed FIXME comment.
18422 (getRawQuery): Return new rawQuery field.
18423 (getQuery): Removed FIXME comment.
18424 (getRawFragment): Return new rawFragment field.
18425 (getFragment): Removed FIXME comment.
18427 2004-03-20 Michael Koch <konqueror@gmx.de>
18429 * java/net/URLConnection.java: Merged copyright year with classpath.
18431 2004-03-20 Norbert Frese <postfach@nfrese.net>
18433 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18434 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18435 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18437 (getObjectInputStream): Return object reference, throw IOException if null.
18438 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18439 (getObjectOutputStream): Return object reference, throw IOException if null.
18440 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18441 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18442 (UnicastConnectionManager): Throw RemoteException if port is not available.
18443 (getInstance): Throw RemoteException.
18444 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18445 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18446 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18447 Collect Exceptions which are returned by a rmi-call and fix void returns.
18448 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18449 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18450 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18451 (dispatch): Answer ping messages which are sent by other java implementions.
18452 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18453 for every rmi-message and fix void return problems.
18454 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18455 (UnicastServerRef): Throw RemoteException.
18456 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18457 In some situations it is necessary to export a subclass of the class which has the _Stub.
18458 For instance when the class with has the _Stub is abstract.
18459 (findStubSkelClass): New method which looks for the class which has the _Stub.
18460 (getClientHost): Implementated.
18461 * gcc/libjava/java/rmi/server/RemoteServer.java
18462 (getClientHost): Implementated.
18463 * gcc/libjava/Makefile.am (rmi_java_source_files):
18464 Added gnu/java/rmi/server/RMIIncomingThread.java.
18465 * Makefile.in: Regenerated.
18467 2004-03-20 Michael Koch <konqueror@gmx.de>
18469 * java/net/InetAddress.java
18470 (getLocalHostname): Added javadoc.
18472 2004-03-19 Per Bothner <per@bothner.com>
18474 * configure.in: FILE variable overrides FLATFORM when linking
18475 natFileChannelXXX.cc.
18477 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18478 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18480 2004-03-19 Per Bothner <per@bothner.com>
18482 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18483 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18484 * Makefile.am: Update accordingly.
18485 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18486 as aliases for UnicodeLittle and UnicodeBig.
18488 2004-03-20 Mark Wielaard <mark@klomp.org>
18490 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18491 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18492 Don't access ws when it is null.
18493 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18496 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18498 * java/lang/ThreadGroup.java (list): Changed print to println.
18500 2004-03-19 Mark Wielaard <mark@klomp.org>
18502 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18505 2004-02-10 Randolph Chung <tausq@debian.org>
18507 * configure.in: Build java for hppa target.
18508 * configure: Regenerate.
18509 * libjava/configure.host (hppa-*): Add target.
18510 * libjava/sysdeps/pa/lock.h: New file.
18512 2004-03-19 Mark Wielaard <mark@klomp.org>
18514 Reported by Stephen Crawley
18515 * java/io/FilePermission.java (implies): Use String.length() -1 to
18516 access last char of String.
18518 2004-03-19 Michael Koch <konqueror@gmx.de>
18520 * java/awt/image/AffineTransformOp.java
18521 (AffineTransformOp): Made public.
18522 * javax/swing/JComponent.java
18523 (listenerList): Made protected.
18524 (accessibleContext): Likewise.
18525 * javax/swing/JList.java
18526 (valueChanged): Dont use internal fields of ListSelectionEvent.
18527 * javax/swing/JViewport.java
18528 (getView): Dont use internal fields of Component.
18529 (addImpl): Likewise.
18530 * javax/swing/Timer.java
18531 (isRunning): Made public.
18534 * javax/swing/UIDefaults.java
18535 (getInt): Made public.
18536 * javax/swing/plaf/basic/BasicListUI.java
18537 (mousePressed): Dont use internal fields of MouseEvent.
18538 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18539 * javax/swing/plaf/basic/BasicScrollBarUI.java
18540 (arrowIcon): Made static.
18541 * javax/swing/plaf/basic/BasicViewportUI.java
18542 (stateChanged): Dont use internal field on ChangeEvent.
18543 * javax/swing/text/JTextComponent.java
18544 (getUI): Call UIManager.getUI().
18545 (updateUI): Use getUI().
18547 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18549 * verify.cc: Undef PC.
18551 2004-03-18 Michael Koch <konqueror@gmx.de>
18553 * java/nio/channels/spi/AbstractSelectableChannel.java
18554 (keys): Initialize at declaration.
18555 (locate): keys cant be null.
18557 (addSelectionKey): New method.
18558 (removeSelectionKey): New method.
18559 * java/nio/channels/spi/AbstractSelectionKey.java
18560 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18561 * java/nio/channels/spi/AbstractSelector.java
18562 (provider): Javadoc added.
18563 (cancelledKeys): Javadoc added.
18564 (cancelKey): Javadoc added, add key to cancelledKeys.
18565 (deregister): Implemented.
18567 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18569 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18570 MAP_FAILED to void *.
18572 2004-03-12 Graydon Hoare <graydon@redhat.com>
18574 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18575 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18576 * javax/swing/JList.java (ListListener): Revalidate on changes.
18577 * javax/swing/JScrollPane.java: Reimplement.
18578 * javax/swing/JViewport.java: Reimplement.
18579 * javax/swing/ScrollPaneLayout.java: Reimplement.
18580 * javax/swing/ViewportLayout.java: Tidy up.
18581 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18582 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18583 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18584 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18585 backing store only.
18587 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18590 (window_wm_protocols_filter): New function.
18591 (window_focus_in_cb): Remove function.
18592 (window_focus_out_cb): Likewise.
18593 (window_focus_or_active_state_change_cb): New function.
18594 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18595 (connectSignals): Don't attach handlers to focus-in-event or
18596 focus-out-event signals. Handle notify signal.
18598 2004-03-11 David Jee <djee@redhat.com>
18600 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18601 (gtkSetLabel): New native method declaration.
18602 (setLabel): Use gtkSetLabel.
18603 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18604 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18606 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18608 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18609 black when color argument is null.
18611 2004-03-10 Kim Ho <kho@redhat.com>
18613 * java/awt/Container.java: Remove check
18616 2004-03-10 Kim Ho <kho@redhat.com>
18618 * java/awt/Container.java: (visitChild):
18619 Remove candidate clip. Use the component
18621 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18622 (handleEvent): Use the PaintEvent's clip.
18624 2004-03-10 Kim Ho <kho@redhat.com>
18626 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18627 (handleEvent): Don't set the clip for the
18630 2004-03-09 Graydon Hoare <graydon@redhat.com>
18632 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18633 Fix double <-> fixed macros, reset font transform.
18634 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18637 2004-03-09Â Kim Ho <kho@redhat.com>
18639 * java/awt/Container.java: (visitChild): Move
18640 the x and y coordinate of the component rectangle
18641 to correct position.
18642 (handleEvent): Forward drag events to the pressed
18644 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18646 (ArrowButtonListener::mousePressed): Stop the
18648 (mouseDragged): Implement.
18649 (TrackListener::mousePressed): Only react if
18650 the press doesn't occur on the thumb, otherwise
18651 just set the offset.
18652 (TrackListener::mouseReleased): Unset the isAdjusting
18654 (createIncreaseIcon): Switch icon.
18655 (createDecreaseIcon): Switch icon.
18656 (calculatePreferredSize): Use width.
18657 (getThumbBounds): Use the top as the lower value.
18658 (layoutVScrollBar): Switch the button locations.
18659 (paintIncreaseHighlight): Paint correct side of thumb.
18660 (paintDecreaseHighlight): ditto.
18661 (valueForYPosition): Use top as the lower value.
18662 * javax/swing/plaf/basic/BasicSliderUI.java:
18664 (mouseDragged): Implement.
18665 (mousePressed): Only react when the thumb isn't
18666 pressed, otherwise just set offset.
18667 (mouseReleased): Handle a release of the thumb.
18668 (scrollDueToClickInTrack): Stop the timer first.
18669 * javax/swing/JProgressBar.java:
18670 (setString): Fix change condition.
18671 * javax/swing/JSeparator.java:
18674 2004-03-08 David Jee <djee@redhat.com>
18676 * java/awt/image/AffineTransformOp.java:
18677 (filter): Use Graphics2D interface instead of directly using the
18678 GdkGraphics2D peer.
18680 2004-03-05 David Jee <djee@redhat.com>
18682 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18683 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18684 * java/awt/Container.java
18685 (acquireComponentForMouseEvent): Fixed.
18686 (handleEvent): Fixed.
18687 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18688 (state_to_awt_mods_with_button_states): New method.
18689 (pre_event_handler): Fixed mouse event generation.
18691 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18693 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18694 (GdkGraphics2D (BufferedImage)): Initialize
18695 pixmap associated with specified BufferedImage.
18696 (setPaint): Changed implementation of Texture
18697 Paint to use AffineTransformOp.
18698 * java/awt/image/AffineTransformOp.java
18699 (createCompatibleDestRaster): Throw RasterFormatException
18700 if resulting width or height of raster is 0.
18702 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18704 * java/awt/image/AffineTransformOp.java:
18705 Removed unnecessary field interpolationType.
18706 Formatted some of the lines to be consistent with
18708 (AffineTransformOp): Create new RenderingHints
18709 containing specified interpolation type.
18710 (createCompatibleDestImage): Implemented.
18711 (createCompatibleDestRaster): Implemented.
18712 (filter): Implemented.
18713 (getBounds2D(BufferedImage)): Implemented.
18714 (getBounds2D(Raster)): Implemented.
18715 (getInterpolationType): Get interpolation value from
18718 2004-03-04 David Jee <djee@redhat.com>
18720 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18721 (setFont): Check if child peers are null.
18723 2004-03-04 Graydon Hoare <graydon@redhat.com>
18725 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18726 .libs in -L option.
18727 (libjava_arguments): Add new libraries to argument list.
18729 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18731 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18732 * Makefile.in: Re-generated.
18733 * java/awt/image/AffineTransformOp.java: New Class.
18735 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18737 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18738 (setPaint): Interpret correctly TexturePaint's
18740 (drawImage): Fixed scale factors of the affine
18743 2004-02-27 David Jee <djee@redhat.com>
18745 * gnu/java/awt/peer/gtk/GdkGraphics.java
18746 (GdkGraphics(Component)): Inherit font from component.
18747 (drawString): Use font style.
18748 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18749 (gtkSetFont): New native method declaration.
18750 (setFont): New method.
18751 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18752 (gtkSetFont): New native method declaration.
18753 (setFont): Call new native method gtkSetFont.
18754 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18755 (setFont): For all child components who do not their fonts set,
18756 set their peers' fonts with this container's font.
18757 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18758 Move all native method declarations to the top for readability.
18759 (gtkSetFont): New native method declaration.
18760 (setFont): New method.
18761 * java/awt/Component.java
18762 (setFont): Invalidate after setting the font.
18763 * java/awt/Container.java
18764 (invalidateTree): New method.
18765 (setFont): Invalidate the container tree after setting the font.
18766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18767 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18769 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18771 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18773 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18775 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18777 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18778 (updateBufferedImage): New helper function.
18779 Updates BufferedImage in memory if it was changed.
18780 (draw): changed to update BufferedImage in memory after
18781 this drawing operation
18783 (draw3DRect): Ditto.
18784 (fill3DRect): Ditto.
18785 (clearRect): Ditto.
18786 (drawRaster): Ditto.
18787 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18788 no affine transformation.
18789 (drawGlyphVector): Ditto.
18791 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18793 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18794 (isBufferedImageGraphics): New Helper function.
18795 Returns true if this graphics2d can be used to draw
18796 into buffered image and false otherwise.
18797 (updateImagePixels): New Helper function.
18798 Updates pixels in the BufferedImage.
18799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18800 (getImagePixels): New function. Returns pixels
18801 of the buffered image associated with
18804 2004-02-26 David Jee <djee@redhat.com>
18806 * java/awt/BorderLayout.java
18807 (layoutContainer): Fix width and height calculations to ensure
18808 that they're non-negative.
18809 * java/awt/Component.java
18810 (setBackground): If c is null, inherit from closest ancestor whose
18811 background color is set.
18813 2004-02-26 Kim Ho <kho@redhat.com>
18815 * Makefile.am: Add new files.
18816 * Makefile.in: Re-generate.
18817 * javax/swing/JProgressBar.java:
18818 (JProgressBar(int, int int)): Throw
18819 IllegalArgumentException if orientation is
18821 (JProgressBar(BoundedRangeModel)): Create
18822 ChangeListener and register it. UpdateUI.
18823 (getChangeListeners): Implement.
18824 (setModel): Reset ChangeListener.
18825 * javax/swing/JScrollBar.java: Implement.
18826 * javax/swing/JSeparator.java: Implement.
18827 * javax/swing/JSlider.java:
18828 (JSlider(int, int, int, int)): Throw
18829 IllegalArgumentException if orientation
18831 (getChangeListeners): Fix method name.
18832 * javax/swing/SwingUtilities.java:
18833 (layoutCompoundLabel): If there is no text,
18834 set the text rectangle dimensions to 0.
18835 * javax/swing/plaf/basic/BasicButtonUI.java:
18836 (paint): If there is no text, don't paint it.
18837 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18839 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18841 * javax/swing/plaf/basic/BasicSliderUI.java:
18842 (propertyChange): If the model changes, change
18843 the listeners accordingly.
18845 2004-02-25 Graydon Hoare <graydon@redhat.com>
18847 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18848 * javax/swing/JList.java: Reimplement.
18849 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18850 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18851 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18852 * javax/swing/ListModel.java: Javadoc.
18853 * javax/swing/ListSelectionModel.java: Add missing methods.
18854 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18855 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18856 * javax/swing/ListModel.java: Javadoc and corrections.
18857 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18859 2004-02-25 David Jee <djee@redhat.com>
18861 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18862 (GtkFontPeer): Change default size to 12.
18863 * gnu/java/awt/peer/gtk/GtkToolkit.java
18864 (getFontPeer): Change default size to 12.
18865 (getClasspathFontPeer): Likewise. Set default name to "Default".
18866 * java/awt/Font.java
18867 (Font(Map)): Call Font(String,Map).
18868 (Font(String,Map)): If attrs is null, initialize it as an empty
18869 HashMap, which will ensure that the Font will get default attributes.
18871 2004-02-25 David Jee <djee@redhat.com>
18873 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18874 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18875 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18876 * gnu/java/awt/peer/gtk/GtkToolkit.java
18877 (getFontPeer(String,int)): Call the new overload method with size 1.
18878 (getFontPeer(String,int,int)): New method. Overloaded with size
18880 (getClasspathFontPeer): Set the size of the font.
18882 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18884 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18885 (bimage): New field.
18886 (GdkGraphics2D): New Constructor. Constructs Graphics
18887 object that can be used to draw into the Buffered Image.
18888 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18889 (GdkGraphicsEnvironment): Fixed to include public
18891 (createGraphics): Implemented.
18892 * gnu/java/awt/peer/gtk/GtkToolkit.java
18893 (getLocalGraphicsEnvironment): Implemented.
18894 * java/awt/GraphicsEnvironment.java:
18895 (getLocalGraphicsEnvironment): Implemented.
18896 * java/awt/image/BufferedImage.java:
18897 (createGraphics): Implemented.
18899 2004-02-24 David Jee <djee@redhat.com>
18901 * java/awt/Component.java
18902 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18903 * java/awt/Container.java
18904 (addNotifyContainerChildren): Fix event enabling.
18906 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18908 * Makefile.am: Added
18909 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18910 * Makefile.in: Re-generated.
18911 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18914 2004-02-19 Kim Ho <kho@redhat.com>
18916 * Makefile.am: Add BasicProgressBarUI
18917 * Makefile.in: Regenerate.
18918 * javax/swing/JProgressBar.java:
18920 * javax/swing/plaf/basic/BasicLookAndFeel.java
18921 Add constants for JProgressBar.
18922 * javax/swing/plaf/basic/BasicProgressBarUI.java
18924 * javax/swing/plaf/basic/BasicSliderUI.java
18926 (calculateGeometry): New method
18927 (paint): Remove unnecessary size calculations.
18929 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18931 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18932 (drawRaster): Fixed small error that caused
18933 imageToUser transformation to be set incorrectly.
18934 (toString): Implemented.
18936 2004-02-18 David Jee <djee@redhat.com>
18938 * java/awt/CardLayout.java
18939 (addLayoutComponent): Show the first component added as the default.
18940 (removeLayoutComponent): After removing, show the next component.
18941 (gotoComponent): If there is only one component, show it and return.
18943 2004-02-18 Kim Ho <kho@redhat.com>
18945 * javax/swing/JSlider.java: Re-order
18947 * javax/swing/JLabel.java: Re-order
18949 * javax/swing/JComponent.java:
18950 (addPropertyChangeListener):
18952 (removePropertyChangeListener):
18954 (firePropertyChangeEvent):
18957 2004-02-17 David Jee <djee@redhat.com>
18959 * java/awt/Component.java
18960 (show): Dispatch ComponentEvent via system event queue.
18963 (resize): Likewise.
18964 (reshape): Likewise.
18965 * java/awt/Window.java
18966 (setBoundsCallback): Likewise.
18968 2004-02-17 David Jee <djee@redhat.com>
18970 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18971 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18972 Use gtk_widget_set_size_request() instead of the deprecated
18973 gtk_widget_set_usize().
18975 2004-02-17 Kim Ho <kho@redhat.com>
18977 * javax/swing/JSlider.java: Fix comments and
18978 make property strings constants.
18979 (createStandardLabels): Use the labels
18980 preferred size as bounds.
18981 * javax/swing/plaf/basic/BasicSliderUI.java
18983 (ScrollHandler::actionPerformed): Don't
18984 calculate the timer stop value. Let the
18985 MouseListeners find the stop location.
18986 (getPreferredHorizontalSize): Re-implement.
18987 (getPreferredVerticalSize): ditto.
18988 (getMinimumHorizontalSize): ditto.
18989 (getMinimumVerticalSize): ditto.
18990 (getPreferredSize): ditto.
18991 (getMinimumSize): ditto.
18992 (getMaximumSize): ditto.
18993 (paintTicks): Use doubles to find the
18995 (paintHorizontalLabel):Â Use preferredSize
18996 as initial width and height.
18997 (paintVerticalLabel): ditto.
18999 2004-02-17 Kim Ho <kho@redhat.com>
19001 * javax/swing/JLabel.java: Changed
19002 property strings to constants.
19003 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
19005 (setText): Change mnemonic index if
19007 (setDisplayedMnemonicIndex): Fire property
19009 (getDisplayedMnemonicIndex): Remove check
19010 against short text.
19012 2004-02-17 Olga Rodimina <rodimina@redhat.com>
19014 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19015 (drawImage(img,xform,obs)): Invert xform before
19016 passing the xform to cairo.
19017 (drawImage(img,x,y,bgcolor,obs)): Implemented.
19018 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
19020 (drawImage (img,x,y,w,h,obs)): Implemented.
19021 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
19022 bgcolor,obs)): Partly implemented.
19023 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
19025 * java/awt/image/BufferedImage.java:
19026 (copyData): if dest is null, create raster with same
19027 dimensions as the current image.
19029 2004-02-16 Graydon Hoare <graydon@redhat.com>
19031 * javax/swing/plaf/basic/BasicLabelUI.java
19032 (getPreferredSize): Use layoutCL.
19033 * javax/swing/plaf/basic/BasicGraphicsUtils.java
19034 (getPreferredButtonSize): Start with empty view rect, layout using
19035 component's preferred alignment.
19036 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
19039 2004-02-16 David Jee <djee@redhat.com>
19041 * java/awt/Component.java
19042 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
19043 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
19044 (move): Erase old bounds and repaint new bounds. Dispatch
19045 COMPONENT_MOVED ComponentEvent.
19046 (resize): Erase old bounds and repaint new bounds. Dispatch
19047 COMPONENT_RESIZED ComponentEvent.
19048 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19050 * java/awt/Window.java
19051 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
19054 2004-02-16 Olga Rodimina <rodimina@redhat.com>
19056 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19057 (setRenderingHint): Added implementation of
19058 Interpolation rendering hints.
19059 (setRenderingHints): Ditto.
19060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19061 (drawPixels): fixed to allow user to choose type
19062 of filtering that should be used when displaying images.
19063 (cairoSurfaceSetFilter): New method. Sets filter type for
19064 interpolation of pixel values.
19066 2004-02-16 David Jee <djee@redhat.com>
19068 * java/awt/GridBagLayout.java
19069 (calcCellSizes): Rows or columns with zero sizes should still be
19070 considered for extra space distribution.
19072 2004-02-16 Kim Ho <kho@redhat.com>
19074 * javax/swing/JLabel.java: Re-implement.
19075 * javax/swing/plaf/basic/BasicLabelUI.java
19077 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19080 2004-02-16 Kim Ho <kho@redhat.com>
19082 * javax/swing/JSlider.java: Fix indentation and comments.
19083 (setModel): Remove null check to conform with Sun's.
19084 (setOrientation): Throw exception if not
19085 HORIZONTAL or VERTICAL.
19086 (getInverted): Use private variable instead of
19087 ComponentOrientation.
19088 (setInverted): ditto.
19089 * javax/swing/plaf/basic/BasicSliderUI.java:
19090 Fix indentation and comments.
19091 (propertyChange): Remove check for inverted slider, handle
19093 (getMinimumSize): Return preferred size.
19094 (getMaximumSize): ditto.
19095 (calculateFocusRect): Don't relocate rectangle.
19096 (drawInverted): Return XOR of the slider's inversion and
19097 the component's orientation.
19098 (paint): Update leftToRightCache
19100 2004-02-13 David Jee <djee@redhat.com>
19102 * java/awt/GridBagLayout.java
19103 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19104 code to helper methods.
19105 (sortBySpan): New helper method.
19106 (distributeSizeAndWeight): Likewise.
19107 (calcCellWeights): Likewise.
19108 (calcCellSizes): Add comments.
19110 2004-02-13 David Jee <djee@redhat.com>
19112 * java/awt/Component.java
19113 (show): Only do something if component is invisible at the moment.
19114 (hide): Only do something if component is visible at the moment.
19115 (reshape): If lightweight, erase old bounds and repaint new bounds.
19117 2004-02-13 Kim Ho <kho@redhat.com>
19119 * Makefile.am: Updated for new file.
19120 * Makefile.in: Regenerated.
19121 * javax/swing/JSlider.java: Reimplement.
19122 * javax/swing/SwingUtilities.java
19123 (layoutCompoundLabel): Use icon height
19125 (paintComponent): Implement.
19126 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19127 Add JSlider defaults.
19128 * javax/swing/plaf/basic/BasicSliderUI.java:
19129 Implement. New file.
19131 2004-03-17 Michael Koch <konqueror@gmx.de>
19133 * gnu/java/net/PlainDatagramSocketImpl.java
19134 (RECEIVE_LOCK): New member field.
19135 (SEND_LOCK): New member field.
19136 (send0): New method.
19137 (send): Synchronize on SEND_LOCK.
19138 (receive0): New method.
19139 (receive): Synchronize on RECEIVE_LOCK.
19140 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19141 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19142 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19143 (send0): Renamed from send.
19144 (receive0): Renamed from receive.
19145 2004-03-17 Michael Koch <konqueror@gmx.de>
19147 * gnu/java/net/natPlainSocketImplPosix.cc
19148 (write): Just call write(jbyteArray, offset, len).
19149 (read): Just call read(jbyteArray, offset, len).
19151 2004-03-16 Michael Koch <konqueror@gmx.de>
19153 * javax/swing/JTabbedPane.java
19154 (serialVersionUID): New field.
19156 2004-03-16 Norbert Frese <postfach@nfrese.net>
19158 * java/net/InetAddress.java
19159 (getByName): Handle hostname == "" case.
19161 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19163 Reported by: Adam Heath <doogie@debian.org>
19164 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19167 2004-03-15 Michael Koch <konqueror@gmx.de>
19169 * java/util/Locale.java: Reverting my last patch
19170 and add a comment why the original version was okay.
19172 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19174 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19175 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19176 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19177 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19179 2004-03-12 Michael Koch <konqueror@gmx.de>
19181 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19183 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19185 * java/net/URI.java (toURL): Implemented.
19187 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19189 * java/net/URI.java
19190 (URI_REGEXP) updated to contain scheme specific part.
19191 (SCHEME_SPEC_PART_GROUP) new constant.
19192 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19193 updated to make room for SCHEME_SPEC_PART_GROUP.
19194 (parseURI) parse scheme specific part.
19195 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19196 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19197 getQuery, getFragment) implemented.
19199 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19201 * libraries/javalib/java/net/URI.java
19202 partially implemented using java.util.regex.
19203 (URI_REGEXP) new constant. Used to parse URIs.
19204 (SCHEME_GROUP) new constant representing index of scheme group
19206 (AUTHORITY_GROUP) new constant representing index of authority
19207 group in parsed URI.
19208 (PATH_GROUP) new constant representing index of path group in
19210 (QUERY_GROUP) new constant representing index of query group in
19212 (FRAGMENT_GROUP) new constant representing index of fragment
19213 group in parsed URI.
19214 (getURIGroup) new static utility method.
19215 (parseURI) implemented.
19216 (quote) stub for new static utility method.
19217 (quoteAuthority) stub for new static utility method.
19218 (quoteHost) stub for new static utility method.
19219 (quotePath) stub for new static utility method.
19220 (quoteUserInfo) stub for new static utility method.
19222 (create) don't throw URISyntaxException. Implemented.
19223 (toString) implemented.
19225 2004-03-12 Michael Koch <konqueror@gmx.de>
19227 * java/net/HttpURLConnection.java
19228 (getResponseCode): Fix another typo in javadoc.
19230 2004-03-11 Michael Koch <konqueror@gmx.de>
19232 * java/util/logging/Level.java
19233 (parse): Use String.equals() instead of ==.
19235 2004-03-11 Michael Koch <konqueror@gmx.de>
19237 * gnu/java/net/protocol/jar/Connection.java
19238 (getContentLength): New method.
19240 2004-03-11 Michael Koch <konqueror@gmx.de>
19242 * gnu/java/net/PlainSocketImpl.java:
19243 Reformated to merge better with classpath's version.
19245 2004-03-11 Michael Koch <konqueror@gmx.de>
19247 * java/util/Locale.java
19248 (getISO3Language): Use String.equals() instead of ==.
19249 (getISO3Country): Likewise.
19251 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19253 * java/text/AttributedString.java
19254 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19255 Use HashMap instead of Hashtable since value can be null, and
19256 you can not store a null value in a Hashtable.
19258 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19260 * java/text/AttributedStringIterator.java
19261 (getAllAttributesKey): Return only keys concerned
19262 by the current iterator.
19263 (getAttributes): Use strict inequality for
19266 2004-03-11 Michael Koch <konqueror@gmx.de>
19268 * java/net/HttpURLConnection.java:
19269 Fixed typo in javadoc.
19271 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19273 * java/io/BufferedInputStream.java (marktarget): New field for max
19275 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19276 (mark): Use new fields.
19278 (read(byte[],int,int)): Likewise.
19280 (refill): Likewise.
19282 2004-03-11 Mark Wielaard <mark@klomp.org>
19284 * java/beans/BeanDescriptor.java (BeanDescriptor):
19285 Set the FeatureDescriptor programmatic name.
19287 2004-03-11 Michael Koch <konqueror@gmx.de>
19289 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19290 This file was was just copied form java/io/natFileDescriptorEcos.cc
19291 and never changed to compile correctly.
19293 2004-03-11 Michael Koch <konqueror@gmx.de>
19295 * gnu/java/nio/PipeImpl.java
19296 (SourceChannelImpl): Made final.
19297 (read): Implemented.
19298 (SinkChannelImpl): Made final.
19299 (write): Implemented.
19301 2004-03-11 Michael Koch <konqueror@gmx.de>
19303 * gnu/java/net/PlainDatagramSocketImpl.java:
19304 Reformated to match classpath's version more.
19306 2004-03-11 Michael Koch <konqueror@gmx.de>
19308 * gnu/java/awt/peer/ClasspathFontPeer.java:
19309 Fixed javadoc to be correct xhtml.
19310 * gnu/java/awt/peer/gtk/GtkArgList.java
19311 (add): Use Boolean.valueOf() instead of new Boolean().
19313 2004-03-09 Michael Koch <konqueror@gmx.de>
19315 * java/lang/Thread.java
19316 (runnable): Moved around.
19317 (daemon): Renamed from daemon_flag.
19318 (contextClassLoader): Renamed from context_class_loader.
19319 (Thread): Reordered constructors.
19320 (activeCount): Use group directly.
19321 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19322 (holdsLock): Reworked javadoc.
19323 (setDaemon): Reworked.
19324 * java/lang/natThread.cc
19325 (destroy): Removed.
19327 2004-03-08 Anthony Green <green@redhat.com>
19329 * Makefile.am: Build property resource files into libgcj.
19330 * Makefile.in: Rebuilt.
19331 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19332 java/util/regex/PatternSyntaxException.java,
19333 gnu/regexp/CharIndexed.java,
19334 gnu/regexp/CharIndexedCharArray.java,
19335 gnu/regexp/CharIndexedInputStream.java,
19336 gnu/regexp/CharIndexedReader.java,
19337 gnu/regexp/CharIndexedString.java,
19338 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19339 gnu/regexp/REException.java,
19340 gnu/regexp/REFilterInputStream.java,
19341 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19342 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19343 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19344 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19345 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19346 gnu/regexp/RETokenLookAhead.java,
19347 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19348 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19349 gnu/regexp/RETokenStart.java,
19350 gnu/regexp/RETokenWordBoundary.java,
19351 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19353 2004-03-03 Per Bothner <per@bothner.com>
19355 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19356 Optimize when argument is a FileChannelImpl.
19357 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19358 New native methods.
19359 * java/nio/channels/natChannels.cc: New file for new native methods.
19360 * Makefile.am: Update accordingly.
19362 2004-03-02 Jan Hubicka <jh@suse.cz>
19364 * configure.host: Pass -fno-omit-frame-pointer for i386.
19365 * configure.in: Likewise.
19366 * configure: Regenerate.
19368 2004-03-01 Per Bothner <per@bothner.com>
19370 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19372 2004-02-29 Per Bothner <per@bothner.com>
19374 * java/nio/channels/FileChannelImpl.java: Moved to package
19375 gnu/java/nio/channels, since we need to refer to it from java.io.
19376 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19377 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19378 from java/nio/channels. Don't depend on FileDescriptor.
19379 (in, out, err): New static fields.
19381 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19382 from FileDescriptor.
19383 (by): Removed MappedByteBuffer field.
19384 (map): New working implementation.
19385 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19386 some code "ported" from natFileDescriptoPosix.cc.
19387 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19388 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19389 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19390 Remove native methods.
19391 * Makefile.am, configure.in: Updated accordingly.
19393 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19394 (ch): New FileChannelImpl field. Update constructor to match.
19395 (releaseImpl): Remove native method. Instead ...
19396 (release): Call unlock on channel.
19397 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19399 * java/io/natFileDescriptorEcos.cc: Remove file.
19400 * java/io/natFileDescriptorPosix.cc: Remove file.
19401 * java/io/natFileDescriptorWin32.cc: Remove file.
19402 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19403 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19404 (<init>(FileChannelImpl)): New package-private constructor.
19405 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19406 (available, close, read, skip): Implement using FileChannelImpl.
19407 (getFD): Allocate FileDescriptor if needed.
19408 (getChannel): Is now trivial.
19409 * java/io/FileOutputStream.java: Corresponding changes.
19410 * java/io/RandomAccessFile.java: Corresponding changes.
19412 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19413 unmapImpl): New dummy methods, to be overridden by subclass.
19414 (finalize, isLoaded, load, force): New methods.
19415 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19416 Now works, at least for read mapping.
19418 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19419 streams using FileChannelImpl, not FileDescriptor.
19420 * java/lang/natWin32Process.cc (startProcess): Likewise.
19422 2004-02-28 Michael Koch <konqueror@gmx.de>
19424 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19427 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19429 * java/io/ObjectInputStream.java
19430 (readClassDescriptor): Keep elements of the mapping non null.
19431 (checkTypeConsistency): New method.
19432 (readFields): Fixed main loop and base logic. Small reindentation.
19433 * java/io/ObjectStreamField.java
19434 (lookupField): New method to update the field reference.
19435 (checkFieldType): New method.
19436 * java/io/ObjectStreamClass.java
19437 (setClass, setFields): Call lookupField when building the field
19438 database. Check the real field type.
19440 2004-02-28 Michael Koch <konqueror@gmx.de>
19442 * java/nio/ByteOrder.java
19443 (nativeOrder): Use equals() to compare strings.
19445 2004-02-26 Michael Koch <konqueror@gmx.de>
19447 * gnu/java/nio/FileLockImpl.java
19448 (finalize): Made protected.
19449 * java/nio/channels/FileChannel.java
19450 (MapMode.READ_ONLY): Made final.
19451 (MapMode.READ_WRITE): Made final.
19452 (MapMode.PRIVATE): Made final.
19453 * java/nio/channels/SocketChannel.java
19454 (open): Simplified code.
19455 * java/nio/channels/spi/AbstractSelectableChannel.java
19456 (registered): Unused, removed.
19457 (keyFor): Check channel is open, only locate key
19458 and not add a new one.
19459 (register): Don't delete attachments.
19461 2004-02-26 Michael Koch <konqueror@gmx.de>
19463 * gnu/java/awt/ComponentDataBlitOp.java
19464 (INSTANCE): Made final.
19465 * gnu/java/awt/image/ImageDecoder.java:
19467 (cm): Unused, removed.
19469 2004-02-26 Michael Koch <konqueror@gmx.de>
19471 * gnu/java/nio/DatagramChannelImpl.java
19472 (send): Check if target address is resolved.
19474 2004-02-26 Michael Koch <konqueror@gmx.de>
19476 * Makefile.am: Generate and install headers for inner classes in
19477 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19478 * Makefile.in: Regenerated.
19480 2004-02-24 Anthony Green <green@redhat.com>
19482 * java/lang/StringBuffer.java: No need to NULL out remainder of
19483 buffer since ensureCapacity_unsynchronized will have done this for
19486 2004-02-20 Michael Koch <konqueror@gmx.de>
19488 * gnu/java/net/protocol/jar/Handler.java
19489 (): Removed unneeded check for file != null. java.net.URL.getFile()
19490 returns an empty string but never null.
19492 2004-02-20 Michael Koch <konqueror@gmx.de>
19494 * gnu/gcj/convert/Convert.java
19495 (main): Use equals() to compare strings.
19497 2004-02-20 Michael Koch <konqueror@gmx.de>
19499 * javax/swing/AbstractButton.java: Made several constants final.
19500 (getRolloverSelectedIcon): Made public.
19501 (getSelectedIcon): Made public.
19503 2004-02-16 Per Bothner <per@bothner.com>
19505 * java/nio/CharBufferImpl.java: Inline super constructor.
19506 * java/nio/DoubleBufferImpl.java: Likewise.
19507 * java/nio/FloatBufferImpl.java: Likewise.
19508 * java/nio/IntBufferImpl.java: Likewise.
19509 * java/nio/LongBufferImpl.java: Likewise.
19510 * java/nio/ShortBufferImpl.java: Likewise.
19511 * java/nio/CharBuffer.java: Remove unused constructor.
19512 * java/nio/DoubleBuffer.java: Likewise.
19513 * java/nio/FloatBuffer.java: Likewise.
19514 * java/nio/IntBuffer.java: Likewise.
19515 * java/nio/LongBuffer.java: Likewise.
19516 * java/nio/ShortBuffer.java: Likewise.
19517 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19518 Fix buggy call to super constructor.
19519 * java/nio/DoubleViewBufferImpl.java: Likewise.
19520 * java/nio/FloatViewBufferImpl.java: Likewise.
19521 * java/nio/IntViewBufferImpl.java: Likewise.
19522 * java/nio/LongViewBufferImpl.java: Likewise.
19523 * java/nio/ShortViewBufferImpl.java: Likewise.
19525 * java/nio/ByteBuffer.java (endian): Make non-private so other
19526 java.nio classes can inherit it.
19527 (<init>): Don't bother clearing array_offset.
19528 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19529 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19530 Remove redundant test.
19532 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19533 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19534 Use new XxxViewBufferImpl constructors.
19535 * java/nio/MappedByteBufferImpl.java: Likewise.
19536 * java/nio/DirectByteBufferImpl.java: Likewise.
19538 * java/nio/ByteBufferImpl.java: Remove one constructor.
19539 Inline super in remaining constructor.
19540 * java/nio/ByteBuffer.java: Remove unused constructor.
19542 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19544 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19545 * java/nio/DirectByteBufferImpl.java (owner): New field.
19546 (offset): Remove unused field.
19547 (<init>): Modify one and add another constructor. Change callers.
19548 (allocateDirect): Removed - not used.
19549 (getImpl, putImpl): Make static and pass address explicitly,
19550 to make them useful for MappedByteBufferImpl.
19551 (get, put): Check for underflow. Modify for new getImpl.
19552 (getImpl): New native method where target is array.
19553 (get(byte[],int,int)): Use the above.
19554 (adjustAddress): New static native method.
19555 (slice, duplicate, asReadOnly): New implementations.
19556 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19557 adjustAddress): New or updated native methods.
19559 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19561 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19562 overflow of fieldmapping.
19564 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19566 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19568 2004-02-14 Per Bothner <per@bothner.com>
19570 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19571 Set closed before calling implCloseChannel, as in the spec.
19573 2004-02-09 Graydon Hoare <graydon@redhat.com>
19575 * javax/swing/ToggleButtonModel.java: Remove dead class.
19576 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19577 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19578 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19579 * Makefile.am: Update for new and removed files.
19580 * Makefile.in: Regenerate.
19582 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19583 * javax/swing/AbstractButton.java
19584 (AbstractButton): Initialize fields correctly in ctor.
19585 * javax/swing/JCheckbox.java
19586 (JCheckBox): Override painting flags.
19587 * javax/swing/DefaultButtonModel.java: Conform to sun.
19588 * javax/swing/JComponent.java (paint): Fill with background color
19590 (processComponentKeyEvent)
19591 (processFocusEvent)
19593 (processMouseMotionEvent): Remove event-consuming empty methods.
19594 (getUIClassID): Return "ComponentUI" not "JComponent"
19595 * javax/swing/JFrame.java: Remove some debugging chatter.
19596 (JFrame): Subscribe to window events.
19597 * javax/swing/JRadioButton.java
19598 (JRadioButton): Override painting flags.
19599 * javax/swing/JRootPane.java
19600 (JRootPane): Set background from UIDefaults.
19601 * javax/swing/JToggleButton.java
19602 (ToggleButtonModel): New inner class.
19603 (JToggleButton): Override layout alighment.
19604 * javax/swing/SwingUtilities.java:
19605 (getLocalBounds): Return width and height, not x and y.
19606 (calculateInnerArea): Use local bounds, not bounds.
19607 (layoutCompoundLabel): Provide overridden form.
19608 (layoutCompoundLabel): Correct bugs.
19609 * javax/swing/UIDefaults.java: Correct comment.
19610 * javax/swing/plaf/basic/BasicButtonUI.java:
19611 Move most logic into defaults, external listener.
19612 (paintIcon): Implement icon painting.
19613 (paint): Fix state painting to conform to changes in model.
19614 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19615 Remove most dead/wrong methods.
19616 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19617 * javax/swing/plaf/basic/BasicIconFactory.java:
19618 (DummyIcon): New class.
19619 (getMenuItemCheckIcon)
19620 (getMenuItemArrowIcon)
19622 (getCheckBoxMenuItemIcon)
19623 (getRadioButtonMenuItemIcon)
19624 (createEmptyFrameIcon): Return DummyIcons, not null.
19625 (getCheckBoxIcon): Implement an icon that looks like sun's.
19626 (getRadioButtonIcon): Implement an icon that looks like sun's.
19627 * javax/swing/plaf/basic/BasicLookAndFeel.java
19628 (initComponentDefaults): Fix impossible values, add some missing.
19629 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19630 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19631 Remove most dead/wrong methods.
19633 (getDefaultIcon): New method.
19634 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19635 Remove most dead/wrong methods.
19636 * javax/swing/plaf/metal/MetalLookAndFeel.java
19637 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19639 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19640 Implement "clearing" as drawing, when on pixmap drawables.
19642 * javax/swing/JButton.java (getUIClassID):
19643 * javax/swing/JCheckBox.java (getUIClassID):
19644 * javax/swing/JEditorPane.java (getUIClassID):
19645 * javax/swing/JLabel.java (getUIClassID):
19646 * javax/swing/JList.java (getUIClassID):
19647 * javax/swing/JOptionPane.java (getUIClassID):
19648 * javax/swing/JPanel.java (getUIClassID):
19649 * javax/swing/JPasswordField.java (uiClassID):
19650 * javax/swing/JRadioButton.java (getUIClassID):
19651 * javax/swing/JRootPane.java (getUIClassID):
19652 * javax/swing/JScrollPane.java (getUIClassID):
19653 * javax/swing/JTabbedPane.java (getUIClassID):
19654 * javax/swing/JToggleButton.java (getUIClassID):
19655 * javax/swing/JTree.java (getUIClassID):
19656 * javax/swing/JViewport.java (getUIClassID):
19657 * javax/swing/text/JTextComponent.java (getUIClassID):
19658 Return "fooUI" not "Jfoo"
19660 2004-02-11 Michael Koch <konqueror@gmx.de>
19662 * java/net/DatagramSocket.java
19663 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19665 (setBroadcast): Likewise.
19666 * java/net/MulticastSocket.java
19667 (setLoopbackMode): Likewise.
19668 * java/net/ServerSocket.java
19669 (setReuseAddress): Likewise.
19670 * java/net/Socket.java
19671 (setTcpNoDelay): Likewise.
19672 (setSoLinger): Likewise.
19673 (setOOBInline): Likewise.
19674 (setKeepAlive): Likewise.
19675 (setReuseAddress): Likewise.
19676 * java/net/URLConnection.java
19677 (setContentHandler): Replace == with equals().
19678 * java/net/URLStreamHandler.java
19679 (hostSEquals): Fix checking host addresses.
19680 (toExternalForm): Dont check protocol for null. We know already its
19683 2004-02-10 David Jee <djee@redhat.com>
19685 * java/awt/BorderLayout.java
19686 (calcCompSize): Invisible components get zero dimensions.
19687 * java/awt/Button.java
19688 (setLabel): Set actionCommand.
19689 * java/awt/Component.java
19690 (show): Invalidate component and parent container.
19693 2004-02-10 David Jee <djee@redhat.com>
19695 * java/awt/GridBagLayout.java
19696 (GridBagLayout): New private field, internalcomptable.
19697 (lookupInternalConstraints): New method.
19698 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19699 (GetLayoutInfo): Reimplement.
19700 (calcCellSizes): Ignore rows/columns with size 0.
19702 2004-02-10 Michael Koch <konqueror@gmx.de>
19704 * gnu/java/awt/EmbeddedWindow.java
19705 (setHandle): Use java.awt.Component.getPeer() instead of
19706 java.awt.Component.peer directly.
19708 2004-02-10 David Jee <djee@redhat.com>
19710 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19711 (gtkSetLabel): New native method definition.
19712 (setLabel): Use gtkSetLabel.
19713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19714 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19716 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19718 * include/powerpc-signal.h: Revert 2004-01-21 change.
19719 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19720 from syscall for ppc32 versions.
19722 2004-02-08 Per Bothner <per@bothner.com>
19724 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19725 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19726 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19727 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19728 Pass ByteOrder parameter to most methods, since the underlying
19729 ByteBuffer's order isn't always what we should use.
19730 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19731 * java/nio/DirectByteBufferImpl.java: Likewise.
19732 Use ByteBufferHelper methods.
19733 * java/nio/MappedByteBufferImpl.java: Likewise.
19734 (compact): Use shiftDown.
19735 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19736 (get, put): Use ByteBufferHelper.
19737 (compact): Use new shiftDown method.
19738 (duplicate(boolean)): New helper method.
19739 (duplicate, asReadOnlyBuffer): Use it.
19740 (order): Return endian field.
19741 * java/nio/DoubleViewBufferImpl.java: Likewise.
19742 * java/nio/FloatViewBufferImpl.java: Likewise.
19743 * java/nio/IntViewBufferImpl.java: Likewise.
19744 * java/nio/LongViewBufferImpl.java: Likewise.
19745 * java/nio/ShortViewBufferImpl.java: Likewise.
19746 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19747 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19748 (compact): Re-implement using shiftDown.
19750 2004-02-08 Andreas Jaeger <aj@suse.de>
19752 * include/x86_64-signal.h: Fix typo.
19754 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19756 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19757 qualifier to _regs.
19758 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19760 2004-02-06 Michael Koch <konqueror@gmx.de>
19762 * java/io/ObjectInputStream.java
19763 (currentClassLoader): Reverted to old version of this method.
19765 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19767 * java/io/ObjectInputStream.java: Made all calls
19768 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19769 use cached info from ObjectStreamClass. (readClassDescriptor):
19770 Cache more information in ObjectStreamClass. (processResolution,
19771 readFields): Use cached info from ObjectStreamClass.
19772 (newObject): Throw exception instead of returning null for failure.
19773 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19774 setCharField, setDoubleField, setFloatField, setIntField,
19775 setLongField, setShortField, setObjectField, readObjectParams):
19776 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19778 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19779 (setClass): Added call to cacheMethods() (findMethod): New method.
19780 (cacheMethods): New method. (ObjectStreamClass): Added call to
19781 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19782 AccessController.doPrivileged to invoke setAccessible.
19783 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19784 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19786 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19787 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19788 isPrimitive): Made safe for cases where type == null.
19789 (setBooleanField, setByteField, setCharField, setShortField,
19790 setIntField, setLongField, setFloatField, setDoubleField,
19791 setObjectField): New methods.
19793 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19795 * java/awt/Component.java (getFont): Return a default font
19798 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19799 (Scrollbar (int, int, int, int, int)): Make default page
19801 (setValues): Only call peer.setValues if one of the values has
19803 (generateName): New method.
19804 (getUniqueLong): New method.
19805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19806 (range_scrollbar): Remove structure.
19807 (post_adjustment_event): Remove function.
19808 (post_change_event): Accept jobject argument.
19809 (create): Cast jints to gdoubles. Round scrollbar values to the
19810 nearest integer. Clamp min, max and value settings.
19811 (connectJObject): Connect hook to widget->window.
19812 (connectSignals): Remove range_scrollbar structure variables.
19813 Remove "move-slider" connection. Pass global peer reference to
19814 "value-changed" callback.
19815 (setLineIncrement): Cast jint value to gdouble.
19816 (setPageIncrement): Likewise.
19817 (setValues): Likewise. Clamp min, max and value settings.
19819 2004-02-05 Michael Koch <konqueror@gmx.de>
19821 * javax/swing/AbstractCellEditor.java
19822 (getCellEditorValue): Removed.
19823 * javax/swing/Box.java: Reformated.
19824 (serialVersionUID): New field.
19825 * javax/swing/ButtonGroup.java:
19826 Removed some weird whitespace.
19827 * javax/swing/CellEditor.java: Reformated.
19828 * javax/swing/CellRendererPane.java
19829 (serialVersionUID): New field.
19830 (AccessibleCellRendererPaneserialVersionUID): New field.
19831 * javax/swing/DefaultListModel.java
19832 (serialVersionUID): New field.
19833 * javax/swing/JEditorPane.java
19834 (serialVersionUID): New field.
19835 (setPage): Throws IOException.
19836 (addHyperlinkListener): Implemented.
19837 (removeHyperlinkListener): Implemented.
19838 (getHyperlinkListener): New method.
19839 * javax/swing/JFileChooser.java
19840 (serialVersionUID): New field.
19841 (AccessibleJFileChooser.serialVersionUID): New field.
19842 (addActionListener): Implemented.
19843 (removeActionListener): Implemented.
19844 (getActionListeners): New method.
19845 * javax/swing/JFormattedTextField.java
19846 (serialVersionUID): New field.
19847 (AbstractFormatter.serialVersionUID): New field.
19848 (clone): Throws CloneNotSupportedException
19849 (setEditValid): Add missing argument.
19850 (stringToValue): Throws ParseExcpetion.
19851 (valueToString): Throws ParseException.
19852 (commitEdit): Throws ParseException.
19853 * javax/swing/JLabel.java
19854 (serialVersionUID): New field.
19855 * javax/swing/JList.java
19856 (serialVersionUID): New field.
19857 (addListSelectionListener): Reformated.
19858 (removeListSelectionListener): Reformated.
19859 (getListSelectionListeners): New method.
19860 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19862 (serialVersionUID): New field.
19863 * javax/swing/table/AbstractTableModel.java
19864 (getValueAt): Removed.
19865 (getColumnCount): Removed.
19866 (getRowCount): Removed.
19868 2004-02-05 Michael Koch <konqueror@gmx.de>
19870 * java/awt/datatransfer/DataFlavor.java
19871 (imageFlavor): Javadoc added.
19872 (javaJVMLocalObjectType): Fixed.
19874 2004-02-05 Michael Koch <konqueror@gmx.de>
19876 * java/lang/Thread.java
19877 (Thread): Reordered.
19878 (setContextClassLoader): Fixed javadoc comment.
19879 (setPriority): Reordered.
19880 (yield): Reordered.
19881 (initialize_native): Reordered.
19882 (gen_name): Reordered.
19884 2004-02-05 Michael Koch <konqueror@gmx.de>
19886 * java/lang/Thread.java: Reordered fields, reformated much code,
19887 no functional changes, some variables renamed, javadoc comments
19890 2004-02-05 Michael Koch <konqueror@gmx.de>
19892 * java/util/zip/Deflater.java,
19893 java/util/zip/DeflaterOutputStream.java,
19894 java/util/zip/GZIPInputStream.java:
19895 Reformated and javadoc comments merged from classpath.
19897 2004-02-05 Michael Koch <konqueror@gmx.de>
19899 * gnu/java/nio/NIOServerSocket.java
19900 (impl): Unused, removed.
19901 * gnu/java/nio/SocketChannelImpl.java
19902 (finnishConnect): Don't throw NoConnectionPendingException if not
19903 connected or no connection pending.
19905 2004-02-02 Graydon Hoare <graydon@redhat.com>
19907 * javax/swing/SwingUtilities.java: Many new functions.
19908 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19909 * javax/swing/basic/BasicGraphicsUtils.java
19910 (getPreferredButtonSize): Start layout from top-left corner.
19912 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19914 * java/awt/geom/AffineTransform.java:
19915 Corrected comments on the field definitions for
19917 (shear): Fixed few errors that caused shear
19918 transformation to be performed incorrectly.
19919 (createInverse): Fixed to return correct
19920 inverse of the given matrix.
19922 2004-02-03 Tom Tromey <tromey@redhat.com>
19924 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19925 PATH or LD_LIBRARY_PATH is not set in parent environment.
19927 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19929 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19930 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19931 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19932 java/awt/Component.java, java/awt/Container.java,
19933 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19934 java/awt/LayoutManager2.java, java/awt/List.java,
19935 java/awt/Menu.java, java/awt/MenuBar.java,
19936 java/awt/MenuItem.java, java/awt/Polygon.java,
19937 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19938 java/awt/Scrollbar.java, java/awt/TextArea.java,
19939 java/awt/TextField.java,
19940 java/awt/image/renderable/RenderContext.java,
19941 javax/swing/JApplet.java: Fix handling of alias methods, where a
19942 method has been deprecated in favour of a new one with the same
19943 funtion but a different name. Put the method implementation in
19944 the deprecated method and have the new method call the
19945 deprecated one. Make all other code call the new method.
19947 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19949 * gnu/java/nio/DatagramChannelImpl.java
19950 (inChannelOperation): New field.
19951 (isInChannelOperation): New accessor.
19952 (setInChannelOperation): New modifier.
19953 (receive): Use capacity() - position() of destination
19954 buffer instead of remaining(). Set and reset our "in
19955 channel operation indicator" before and after delegating
19956 the receive to our datagram socket. Removed testing code.
19957 Update destination buffer's current position if it is
19958 backed by a byte array (hasArray() is true).
19959 (send): Set and reset our "in channel operation indicator"
19960 before and after delegating the send to our datagram socket.
19961 Removed testing code. Update source buffer's current position
19962 if it is backed by a byte array (hasArray() is true).
19963 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19964 Use capacity() - position() of destination buffer instead
19966 * java/net/DatagramSocket.java (receive): Don't throw an
19967 IllegalBlockingModeException if we have a non-blocking
19968 channel which initiated this operation.
19971 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19973 * configure.in: Add pkgconfig check for glib and gthread.
19974 * configure: Regenerate.
19976 2004-02-01 Michael Koch <konqueror@gmx.de>
19978 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19980 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19981 * verify.cc (debug_print): Mark 'fmt' unused.
19983 2004-01-30 Michael Koch <konqueror@gmx.de>
19985 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19986 * configure: Regenerated.
19987 * glib-2.0.m4: Removed.
19988 * gtk-2.0.m4: Removed.
19989 * libart.m4: Removed.
19990 * pkg.m4: New file.
19992 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19994 * gnu/java/net/PlainSocketImpl.java
19995 (inChannelOperation): New field.
19996 (isInChannelOperation): New accessor.
19997 (setInChannelOperation): New modifier.
19998 * gnu/java/nio/ServerSocketChannelImpl.java
19999 (accept): Set and reset our server socket's PlainSocketImpl's
20000 "in channel operation" indicator before and after delegating
20001 the accept to our server socket.
20002 * gnu/java/nio/SocketChannelImpl.java
20003 (connect): Set and reset our socket's PlainSocketImpl's "in channel
20004 operation" indicator before and after delegating the operation to
20008 * java/net/ServerSocket.java (implAccept): Don't throw an
20009 IllegalBlockingModeException if we have a non-blocking
20010 channel which initiated this accept operation.
20011 * java/net/Socket.java (connect): Don't throw an
20012 IllegalBlockingModeException if we have a non-blocking
20013 channel which initiated this connect operation.
20014 * java/nio/channels/spi/AbstractSelectableChannel.java
20015 (configureBlocking): Only call implConfigureBlocking() if
20016 the desired blocking mode is different from our current one.
20018 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
20020 * java/io/BufferedReader.java (sbuf): New field.
20021 (readLine): Use String.valueOf instead of new String() as per
20022 Per Bothner's suggestion. Use instance sbuf field instead of a
20023 local StringBuffer instance.
20024 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
20025 caller's buffer to refill().
20026 (read(void)): Pass our internal work buffer to refill if our
20027 input queue is empty.
20028 (refill): Changed return type to int. Use the specified buffer
20029 instead of our work buffer as per Bryce McKinlay's suggestion.
20030 Return the number of characters read or -1 for EOF.
20032 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20034 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
20036 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20038 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
20039 * Makefile.in: Re-generated.
20040 * gnu/awt/xlib/XFontPeer.java: New file.
20041 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
20042 (setClip): Commented out debug printout.
20043 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
20044 (getFontPeer): Return XFontPeer.
20045 (getLocalGraphicsEnvironment): New method.
20046 (getClasspathFontPeer): New method.
20047 (createFont): New method.
20049 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
20051 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
20054 2004-01-29 Kim Ho <kho@redhat.com>
20056 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20057 (gtkLayoutSetVisible): New method
20058 (setMenuBar): Hide layout before setting MenuBar
20059 and reshow it after.
20060 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20061 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20063 2004-01-28 Michael Koch <konqueror@gmx.de>
20065 * gnu/java/lang/ClassHelper.java
20066 (getPackagePortion): Removed.
20068 2004-01-28 Michael Koch <konqueror@gmx.de>
20070 * javax/swing/JComponent.java
20071 (listenerList): Initalize globally.
20072 (ancestor_list): Removed.
20073 (veto_list): Removed.
20074 (change_list): Removed.
20075 (get_veto_list): Removed.
20076 (get_change_list): Removed.
20077 (get_ancestor_list): Removed.
20078 (removeAncestorListener): Reimplemented.
20079 (removePropertyChangeListener): Likewise.
20080 (removeVetoableChangeListener): Likewise.
20081 (addAncestorListener): Likewise.
20082 (addPropertyChangeListener): Likewise.
20083 (addVetoableChangeListener): Likewise.
20084 (getListeners): New method.
20085 (getAncestorListeners): Likewise.
20086 (getVetoableChangeListeners): Likewise.
20087 (fireVetoableChange): Throws PropertyVetoException.
20088 * javax/swing/JEditorPane.java
20089 (JEditorPane): Throws IOException.
20091 2004-01-28 David Jee <djee@redhat.com>
20093 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20094 (create): Set the default foreground color to
20095 java.awt.SystemColor.windowText.
20097 2004-01-27 Michael Koch <konqueror@gmx.de>
20099 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20100 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20101 Reindented to merge with classpath.
20103 2004-01-27 David Jee <djee@redhat.com>
20105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20106 (addExposeFilter): Handle GtkFramePeer separately.
20107 (removeExposeFilter): Likewise.
20109 2004-01-27 Michael Koch <konqueror@gmx.de>
20111 * gnu/java/net/protocol/http/Connection.java
20112 (getOutputStream): Fixed typo.
20114 2004-01-27 Michael Koch <konqueror@gmx.de>
20116 * java/lang/Class.java
20117 (getConstructor): Removed SecurityException from throws clause.
20118 (_getConstructors): Likewise.
20119 (getConstructors): Likewise.
20120 (getDeclaredConstructor): Likewise.
20121 (getDeclaredClasses): Likewise.
20122 (getDeclaredConstructors): Likewise.
20123 (getDeclaredField): Likewise.
20124 (getDeclaredMethod): Likewise.
20125 (getDeclaredMethods): Likewise.
20126 (getField): Likewise.
20127 (getMethod): Likewise.
20128 (getMethods): Likewise.
20130 2004-01-27 Kim Ho <kho@redhat.com>
20132 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20133 (removeMenuBarPeer): Remove MenuBarPeer argument.
20134 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20135 (dispose): Call native method.
20136 * java/awt/Frame.java (setMenuBar): Create and remove
20137 MenuBar peers only if the Frame has a peer.
20138 (addNotify): Create the MenuBar peer if one exists.
20139 (removeNotify): Remove MenuBar peer if one exists.
20140 * java/awt/Menu.java: Fix imports.
20141 (addNotify): Don't use full class name.
20142 (removeNotify): Call removeNotify on all children.
20143 * java/awt/MenuBar.java (removeNotify): Call
20144 removeNotify on all children.
20145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20146 (removeMenuBarPeer): Remove MenuBarPeer argument.
20147 Iterate through children to find the Frame's MenuBar.
20148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20150 (dispose): Remove references to the MenuComponent.
20152 2004-01-27 Michael Koch <konqueror@gmx.de>
20154 * javax/swing/AbstractCellEditor.java: Reformated.
20155 * javax/swing/DefaultListSelectionModel.java
20156 (listenerList): Made protected.
20157 (addListSelectionListener): Javadoc added.
20158 (removeListSelectionListener): Likewise.
20159 (getListeners): Likewise.
20160 (getListSelectionListeners): Likewise.
20161 * javax/swing/JComboBox.java: Merged copyright year.
20162 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20164 2004-01-26 Andrew Haley <aph@redhat.com>
20166 * javax/swing/table/JTableHeader.java: Extend JComponent
20168 2004-01-26 Kim Ho <kho@redhat.com>
20170 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20173 2004-01-26 Kim Ho <kho@redhat.com>
20175 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20177 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20178 height and let the Layout Managers readjust anything that
20180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20181 (moveLayout): New method. Shift everything in the Gtk
20182 layout in the Y direction by an offset.
20184 2004-01-26 David Jee <djee@redhat.com>
20186 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20187 (handleEvent): Implemented. Handles PaintEvents.
20188 (paint): Implemented. Use GTK native methods to queue updates
20189 for this heavyweight peer.
20190 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20191 (handleEvent): Removed.
20192 * java/awt/Component.java
20193 (paint): Implemented. Explictly paint the heavyweight peer.
20194 (update): Clear the background for heavyweight components.
20195 (paintAll): No need to call peer.paint() anymore.
20196 (processEvent): Don't process PaintEvents here. It's now done in
20197 the peer's handleEvent().
20198 (processPaintEvent): Removed.
20199 * java/awt/Container.java
20200 (paint): No need to call super.paint(). Visit heavyweight
20202 (update): Don't clear the background here. It's done in
20203 Component.update().
20204 (visitChildren): Added check to not recurse into Containers.
20205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20206 (filter_expose_event_handler): New method. Filter unwanted
20207 expose events while painting heavyweight peers.
20208 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20209 New method. Connect filter and block pre_event_handler.
20210 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20211 New method. Disconnect filter and unblock pre_event_handler.
20212 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20213 New method. Invalidate and update given area.
20214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20215 (pre_event_handler): Add checks for unwanted expose events.
20217 2004-01-26 David Jee <djee@redhat.com>
20219 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20220 (find_bg_color_widget): For GtkButton, return its child.
20222 2004-01-26 Kim Ho <kho@redhat.com>
20224 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20226 (setMenuBar): Grab MenuBar height and change insets.
20227 (setBounds): Account for MenuBar height.
20228 (postInsetsChangedEvent): Ditto.
20229 (postSizeAllocateEvent): Remove.
20230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20231 (menubar_resize_cb): Remove
20232 (setMenuBarPeer): Remove callback.
20233 (getMenuBarHeight): Use size requisition instead of
20236 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20238 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20239 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20241 (setColumns): Remove FIXME -- peer will retrieve number of
20242 columns by calling getColumns.
20243 (setRows): Likewise for number of rows.
20244 (next_text_number): New field.
20245 (paramString): Fix param string.
20246 (generateName): New method.
20247 (getUniqueLong): New method.
20249 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20251 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20252 image observer of image loading status.
20253 (getImage (String)): Start image production.
20254 (getImage (URL)): Likewise.
20256 2004-01-25 Michael Koch <konqueror@gmx.de>
20258 * java/lang/Class.java: Imports reworked, reformated.
20259 (Class): Javadoc added.
20260 (forName): Likewise.
20261 (getClasses): Likewise.
20262 (getClassLoader): Likewise.
20263 (getComponentType): Likewise.
20264 (getConstructor): Likewise.
20265 (getConstructors): Likewise.
20266 (getDeclaredConstructor): Likewise.
20267 (getDeclaredClasses): Likewise.
20268 (getDeclaredConstructors): Likewise.
20269 (getDeclaredField): Likewise.
20270 (getDeclaredMethod): Likewise.
20271 (getDeclaredMethods): Likewise.
20272 (getDeclaringClass): Likewise.
20273 (getField): Likewise.
20274 (getInterfaces): Likewise.
20275 (getMethod): Likewise.
20276 (getMethods): Likewise.
20277 (getModifiers): Likewise.
20278 (getName): Likewise.
20279 (getResource): Likewise.
20280 (getResourceAsStream): Likewise.
20281 (getSigners): Likewise.
20282 (setSigners): Likewise.
20283 (getSuperclass): Likewise.
20284 (isArray): Likewise.
20285 (isAssignableFrom): Likewise.
20286 (isInstance): Likewise.
20287 (isInterface): Likewise.
20288 (isPrimitive): Likewise.
20289 (newInstance): Likewise.
20290 (getProtectionDomain): Likewise.
20291 (toString): Likewise.
20293 (initializeClass): Likewise.
20294 (finalize): Likewise.
20296 2004-01-24 Michael Koch <konqueror@gmx.de>
20298 * gnu/java/net/protocol/jar/Connection.java
20299 (hdrHash): Removed.
20301 (gotHeaders): Removed.
20302 (getHeaderField): Removed.
20303 (getHeaderFields): Removed.
20304 (getHeaderFieldKey): Removed.
20306 (getField): Removed.
20307 (getHeaders): Removed.
20309 2004-01-24 Michael Koch <konqueror@gmx.de>
20311 * Makefile.am: Added library version to gtk peer lib.
20312 * Makefile.in: Regenerated.
20314 2004-01-24 Michael Koch <konqueror@gmx.de>
20316 * java/util/zip/InflaterInputStream.java: Merged class documentation
20319 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20321 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20322 header. For __powerpc64__ provide the default-signal.h definitions
20324 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20325 instead of the dummy definitions.
20326 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20327 (powerpc64*-*): Remove with_libffi_default.
20328 Only add -mminimal-toc for 64-bit compilations.
20329 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20330 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20331 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20332 * configure: Rebuilt.
20334 2004-01-23 Michael Koch <konqueror@gmx.de>
20336 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20338 2004-01-23 Michael Koch <konqueror@gmx.de>
20340 * java/lang/VMClassLoader.java: Reworked imports.
20342 2004-01-23 Michael Koch <konqueror@gmx.de>
20344 * javax/swing/AbstractAction.java: Reformated.
20346 2004-01-23 Michael Koch <konqueror@gmx.de>
20348 * java/text/CollationElementIterator.java:
20349 (setText): New method.
20351 2004-01-23 Michael Koch <konqueror@gmx.de>
20353 * gnu/java/nio/FileLockImpl.java:
20354 Fixed filename in copyright.
20355 (released): Removed.
20356 (finalize): New method.
20357 * gnu/java/nio/natFileLockImpl.cc
20358 (releaseImpl): Implemented.
20359 * java/nio/channels/FileChannelImpl.java:
20361 (lock): Implemented.
20362 (lockImpl): New method.
20363 (tryLock): Implemented.
20364 (tryLockImpl): New method.
20365 * java/nio/channels/natFileChannelImpl.cc
20366 (lockImpl): New method.
20367 (tryLockImpl): New method.
20369 2004-01-23 Michael Koch <konqueror@gmx.de>
20371 * java/io/FileDescriptor.java
20372 (lock): New method.
20373 (tryLock): New method.
20374 (unlock): New method.
20375 * java/io/natFileDescriptorEcos.cc
20376 (lock): New method.
20377 (tryLock): New method.
20378 (unlock): New method.
20379 * java/io/natFileDescriptorPosix.cc
20380 (lock): New method.
20381 (tryLock): New method.
20382 (unlock): New method.
20383 * java/io/natFileDescriptorWin32.cc
20384 (lock): New method.
20385 (tryLock): New method.
20386 (unlock): New method.
20388 2004-01-23 Michael Koch <konqueror@gmx.de>
20390 * java/io/FileDescriptor.java
20391 (sync): Moved around, added javadoc.
20396 (setLength): Likewise.
20398 (getLength): Likewise.
20399 (getFilePointer): Likewise.
20401 (available): Likewise.
20402 (finalize): Likewise.
20404 2004-01-23 Michael Koch <konqueror@gmx.de>
20406 * javax/swing/AbstractAction.java: Reformated.
20407 (getPropertyChangeListeners): New method.
20408 * javax/swing/AbstractCellEditor.java: Reformated.
20409 (getCellEditorListeners): New method.
20410 * javax/swing/DefaultListSelectionModel.java
20411 (listenerList): New field.
20412 (listeners): Removed.
20413 (get_listeners): Removed.
20414 (addListSelectionListener): Rewritten.
20415 (removeListSelectionListener): Rewritten.
20416 (getListSelectionListeners): New method.
20417 (getListeners): New method.
20418 * javax/swing/JComboBox.java: Imports reworked.
20419 (addActionListener): Implemented.
20420 (removeActionListener): Implemented.
20421 (addItemListener): Implemented.
20422 (removeItemListener): Implemented.
20423 (addPopupMenuListener): Implemented.
20424 (removePopupMenuListener): Implemented.
20425 (getActionListeners): New method.
20426 (getItemListeners): New method.
20427 (getPopupMenuListeners): New method.
20429 2004-01-23 Michael Koch <konqueror@gmx.de>
20431 * gnu/java/net/protocol/http/Connection.java
20432 (connect): Don't initialize bufferedOutputStream if not needed.
20433 (sendRequest): Set property for content length if content is present.
20434 Write content only if present.
20435 (getOutputStream): Check if already connected, dont connect,
20436 initalize bufferedOutputStream if needed.
20438 2004-01-23 Michael Koch <konqueror@gmx.de>
20440 * java/io/FileDescriptor.java
20441 (in, out, err): Added javadoc.
20442 (static): Merged loading code.
20443 (fd, position): Moved around.
20445 2004-01-23 Michael Koch <konqueror@gmx.de>
20447 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20450 2004-01-23 Michael Koch <konqueror@gmx.de>
20452 * java/lang/Class.java,
20453 java/lang/Object.java,
20454 java/lang/Thread.java: Merged copyright with classpath.
20456 2004-01-23 Michael Koch <konqueror@gmx.de>
20458 * java/io/FileDescriptor.java: Merged copyright with classpath to
20459 start merging this class.
20461 2004-01-22 Tom Tromey <tromey@redhat.com>
20464 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20465 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20466 * testsuite/libjava.lang/pr13107_3.java: New file.
20467 * testsuite/libjava.lang/pr13107_3.out: New file.
20468 * testsuite/libjava.lang/pr13107_2.java: New file.
20469 * testsuite/libjava.lang/pr13107_2.out: New file.
20470 * testsuite/libjava.lang/pr13107.java: New file.
20471 * testsuite/libjava.lang/pr13107.out: New file.
20472 * verify.cc (jsr_ptrs): Removed.
20473 (entry_points): Likewise.
20474 (struct subr_info): Likewise.
20475 (struct subr_entry_info): Likewise.
20476 (type_val::unused_by_subroutine_type): Likewise.
20477 (type::merge): Don't handle unused_by_subroutine_type.
20478 (type::print): Likewise.
20479 (state::flags): Removed.
20480 (state::subroutine): Likewise.
20481 (state::seen_subrs): Likewise.
20482 (state::NO_STACK): Likewise.
20483 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20484 (state): Updated all methods.
20485 (state::clean_subrs): Removed.
20486 (state::state): Removed `ret_semantics' flag.
20487 (state::copy): Likewise.
20488 (state::add_subr): Removed.
20489 (state::enter_subroutine): Likewise.
20490 (type::set_return_address): New method.
20491 (handle_jsr_insn): Set return address on the type. Always
20492 invalidate PC after call.
20493 (check_nonrecursive_call): Removed.
20494 (~_Jv_BytecodeVerifier): Updated.
20495 (branch_prepass): Removed special handling of jsr.
20496 (note_branch_target): Likewise.
20497 (get_subroutine): Removed.
20498 (state::merge): Don't merge subroutines and don't handle
20499 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20500 (state::note_variable): Removed.
20501 (state::is_unmerged_ret_state): Likewise.
20502 (state::print): Updated.
20503 (set_variable): Likewise.
20504 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20505 and jsr_semantics arguments. Updated for new reverification
20507 (pop_jump): Rewrote.
20508 (construct_primitive_array_type): Updated.
20509 (state::next): Removed.
20510 (INVALID_STATE): New define.
20511 (state::INVALID): Removed.
20512 (state::NO_NEXT): New value.
20513 (state::pc, state::next): New fields.
20514 (state::get_pc): New method.
20515 (next_verify_pc): Removed.
20516 (next_verify_state): New field.
20517 (verify_instructions_0): Always check for falling off end.
20518 (linked): New type.
20519 (linked_utf8): Removed.
20520 (states): Changed type.
20521 (type::state_mergeable_p): New method.
20522 (state::state_mergeable_p): Likewise.
20523 (handle_ret_insn): Removed most code.
20524 (state::reverify): New method.
20525 (add_new_state): Likewise.
20526 (state::set_pc): Likewise.
20528 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20531 * testsuite/libjava.compile/PR13733.java: New file.
20532 * testsuite/libjava.compile/PR13733.xfail: New file.
20534 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20535 Michael Koch <konqueror@gmx.de>
20537 * javax/swing/table/DefaultTableCellRenderer.java
20538 (DefaultTableCellRenderer): Added javadoc for the class and for
20539 the constructor, Border instance, create an EmptyBorder.
20540 (UIResource): Removed the comment at the end of the class
20541 (setForeground): New method.
20542 (setBackground): New method.
20543 (updateUI): New method.
20544 (getTableCellRendererComponent): Rewritten with the help of
20545 dvholten and Stephane Meslin-Weber.
20546 (validate): New method.
20547 (repaint): New method.
20548 (firePropertyChange): New method.
20549 (setValue): New method.
20551 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20554 (connectJObject): Replace printf calls with g_assert statements.
20555 Move property-notify-event signal connection to ...
20556 (connectSignals): Connect property-notify-event signal. Iterate
20557 through the vbox's children to find layout.
20559 2004-01-22 Graydon Hoare <graydon@redhat.com>
20561 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20562 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20563 Predicate static initialization on GtkToolkit.useGraphics2D().
20564 * java/awt/Component.java (processPaintEvent): Consume event.
20565 * javax/swing/AbstractButton.java: Reimplement, document.
20566 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20567 * javax/swing/JComponent.java (paint): Use double buffer.
20568 (listenerList): Enable member.
20569 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20570 * javax/swing/JToggleButton.java
20571 (JToggleButton): Modify model constructor.
20572 * javax/swing/SwingUtilities.java
20573 (layoutCompoundLabel): Adjust arithmetic.
20574 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20575 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20576 (getPreferredButtonSize): Include margins in calculation.
20577 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20578 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20579 Receive up events from subordinate layout component.
20581 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20583 * java/awt/Component.java (show): Set visible to true before
20586 2004-01-21 Kim Ho <kho@redhat.com>
20588 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20590 (removeMenuBarPeer): Make package private.
20591 (setMenuBarPeer): Make package private.
20592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20593 (menubar_resize_cb): Mark attributes unused.
20594 (getMenuBarHeight): ditto.
20596 2004-01-21 David Jee <djee@redhat.com>
20598 * java/awt/Container.java
20599 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20600 dispatching MOUSE_ENTERED event twice. Translate the point for
20601 the mouse event target before dispatching the event.
20603 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20605 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20606 lib_org_w3c_dom_la_LDFLAGS): New.
20607 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20608 * Makefile.in: Rebuilt.
20610 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20612 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20613 Calculate proper offsets for heavyweight components packed in
20614 lightweight containers.
20616 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20617 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20618 (native create): Add width parameter.
20619 (create): Calculate text entry width based on current font's
20620 metrics and number of columns. Set TextField's font if not
20621 already set. Call native create.
20622 (gtkEntryGetBorderWidth): New native method.
20623 (gtkEntryGetSize): Remove method.
20624 (getMinimumSize): Call minimumSize.
20625 (getPreferredSize): Call preferredSize.
20626 (minimumSize): Calculate minimum size based on backing
20627 GtkEntry's borders, font metrics and number of columns.
20628 (preferredSize): Likewise for preferred size.
20629 (get_border_width): New static function.
20631 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20632 Override GtkWindowPeer's setResizable method to account for menu
20633 bar height when setting the frame's size.
20635 2004-01-19 Matthias Klose <doko@debian.org>
20637 * libtool-version: Increased `current' to 6.
20639 2004-01-19 Kim Ho <kho@redhat.com>
20641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20642 (connectJObject): Iterate through the vbox's children to find layout.
20644 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20646 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20647 isDispatchThread method to replace wrong test condition.
20649 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20651 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20652 events to the queue out of order by acquiring locks in the proper
20653 order and not by releasing one before acquiring the other.
20655 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20657 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20658 visible so that dialog can be reused.
20660 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20662 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20663 events may be handled by any queue in the stack.
20665 2004-01-19 Kim Ho <kho@redhat.com>
20667 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20668 MenuBarPeer parameter.
20669 (removeMenuBarPeer): New native method.
20670 (setMenuBar): Call remove if menu bar is null. Adjust insets
20672 (postSizeAllocateEvent): New method. Called when menu bar size is
20673 allocated. Adjust insets and redo layout.
20674 (GtkFramePeer): Set menu bar during frame creation.
20675 (postConfigureEvent): Adjust position and size to accomodate
20677 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20678 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20679 (addNotify): Create the peer if it doesn't exist and call addNotify
20680 for the menu's items.
20681 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20682 * java/awt/MenuItem.java (addNotify): Create the peer if it
20684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20685 (removeMenuBarPeer): New method. Remove menu bar on the current
20687 (setMenuBarPeer): Add the menu bar to the current frame and the
20688 callback for size-allocate events on the menu bar.
20689 (getMenuBarHeight): Add menu bar parameter.
20690 (menubar_resize_cb): New callback method for postSizeAllocate events.
20692 Also: Fix indentation on last ChangeLog entry.
20694 2004-01-16 Kim Ho <kho@redhat.com>
20696 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20697 (gtkWidgetGetDimensions): Remove.
20698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20699 (gtkWidgetGetDimensions): Remove.
20701 2004-01-16 Tom Tromey <tromey@redhat.com>
20703 * java/awt/Container.java: Typo and indentation fixes.
20705 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20706 * java/lang/natVMClassLoader.cc: ...here. New file.
20707 * Makefile.in: Rebuilt.
20708 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20710 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20713 Discard GDK_ENTER_NOTIFY related to ungrabs.
20715 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20717 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20718 is called for an intermediate queue.
20720 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20723 (window_property_changed_cb): Set id_set.
20725 2004-01-16 Kim Ho <kho@redhat.com>
20727 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20728 it is a FileDialog and has dimensions of 0 by 0, then the initial
20729 size is set to size request plus insets.
20730 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20731 (gtkWidgetGetDimensions): Override method.
20732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20733 (gtkWidgetGetDimensions): Override method. Returns size request plus
20736 2004-01-16 Andrew Haley <aph@redhat.com>
20738 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20739 * sysdep/i386/locks.h: Likewise.
20741 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20743 * java/awt/EventDispatchThread.java (run): Stop running when
20745 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20746 Reset the queue after transferring its contents.
20747 (push): Start a new dispatch thread if none is running.
20749 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20751 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20752 (doPolygon): set fill rule of polygon to
20753 WIND_EVEN_ODD by default.
20755 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20757 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20758 Implemented rendering hints related methods.
20759 (getDefaultHints): New helper method. Returns
20760 default rendering hints.
20761 (walkPath): changed to normalize path if
20762 the KEY_STROKE_CONTROL key is in "normalize" mode.
20763 (draw3DRect): changed coordinates of rectangle by +0.5
20764 if in "normalize" mode.
20766 2004-01-15 Tom Tromey <tromey@redhat.com>
20768 * Makefile.in: Rebuilt.
20769 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20770 (%.lo: %.java) Filter out StackTrace.lo.
20772 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20774 * configure.in: Add in AC_PREREQ(2.13)
20775 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20778 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20779 Tom Tromey <tromey@redhat.com>
20782 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20783 array to superclass.
20784 (init): Changed interface; add URLs here.
20785 (initialize): New static method.
20786 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20787 (_Jv_RunMain): ... not here.
20789 2004-01-14 Michael Koch <konqueror@gmx.de>
20791 * java/text/MessageFormat.java:
20792 Added descriptions to exceptions.
20793 This fixes PR libgcj/2429.
20795 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20797 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20798 (push): Make sure push is performed at the top of the thread stack.
20800 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20802 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20803 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20804 (native create): Add width and height parameters. Set text
20805 view's size request according to new parameters.
20806 (create): Calculate text view size based on current font's
20807 metrics and number of rows and columns. Set TextArea's font if
20808 not already set. Call native create.
20809 (getMinimumSize): Call minimumSize.
20810 (getPreferredSize): Call preferredSize.
20811 (getHScrollbarHeight): New method.
20812 (getVScrollbarWidth): New method.
20813 (minimumSize): Calculate minimum size based on scrollbar
20814 visibility, scrollbar sizes, font metrics and number of rows and
20816 (preferredSize): Likewise for preferred size.
20817 (gtkTextGetSize): Remove method.
20819 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20821 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20822 (initializeInsets): Remove method.
20823 (GtkComponentPeer): Initialize insets field. Remove call to
20825 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20827 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20829 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20830 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20831 (latestInsets): Remove field.
20832 (native create): Add insets parameter. Call
20833 window_get_frame_extents. Set the window's default size and
20834 size request based on its frame extents.
20835 (create): Initialize insets.
20836 (postInsetsChangedEvent): New method.
20837 (postConfigureEvent): Remove parameters top, left, bottom,
20838 right. Remove insets-related logic.
20839 (connectJObject): Handle property-notify-event.
20840 (window_get_frame_extents, request_frame_extents,
20841 property_notify_predicate, window_property_changed_cb): New
20843 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20844 (pre_event_handler): Remove insets-related logic for configure
20846 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20847 Update postConfigureEvent signature.
20849 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20851 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20852 to handle Window "Closing" events.
20854 2004-01-13 David Jee <djee@redhat.com>
20856 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20857 (setBackground): New method. Children with no explicitly-set
20858 background will be repainted with the parent container's new
20861 2004-01-13 David Jee <djee@redhat.com>
20863 * Makefile.am: Add BitwiseXORComposite.java.
20864 * Makefile.in: Regenerated.
20865 * gcj/Makefile.in: Regenerated.
20866 * include/Makefile.in: Regenerated.
20867 * testsuite/Makefile.in: Regenerated.
20869 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20871 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20872 not show modal dialogs twice and so that it allows showing a modal
20873 dialog from another modal dialog.
20875 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20877 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20878 and run secondary dispatch thread to process event queue while this
20881 2004-01-12 Graydon Hoare <graydon@redhat.com>
20883 * gnu/java/awt/gtk/GdkGraphics2D.java
20884 (static): Check GtkToolkit before initializing static state.
20885 (Graphics2D): Don't construct transform with 0.5 unit offset.
20887 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20889 * gnu/java/awt/BitwiseXORComposite.java: Add.
20890 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20891 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20892 (BitwiseXORComposite): Remove inner class.
20894 2004-01-11 Michael Koch <konqueror@gmx.de>
20896 * gnu/java/lang/reflect/TypeSignature.java
20897 (getEncodingOfClass): Documentation fixed.
20898 (getClassForEncoding): Give class loader to Class.forName().
20899 Documentation fixed.
20901 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20903 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20905 2004-01-11 Michael Koch <konqueror@gmx.de>
20907 * javax/swing/undo/StateEditable.java
20908 (RCSID): Removed redundant modifiers.
20910 2004-01-10 Michael Koch <konqueror@gmx.de>
20912 * javax/print/attribute/EnumSyntax.java
20913 (getStringTable): Made protected.
20914 (getEnumValueTable): Likewise.
20915 * javax/print/attribute/standard/JobKOctetsProcessed.java
20916 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20917 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20918 (JobMediaSheetsCompleted): Made class final.
20919 * javax/print/attribute/standard/OutputDeviceAssigned.java
20920 (getName): Fixed typo.
20921 * javax/print/attribute/standard/RequestingUserName.java
20922 (serialVersionUID): Fixed value.
20924 2004-01-10 Michael Koch <konqueror@gmx.de>
20926 * javax/swing/plaf/basic/BasicButtonUI.java,
20927 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20928 javax/swing/plaf/basic/BasicListUI.java,
20929 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20930 javax/swing/plaf/basic/BasicPanelUI.java,
20931 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20932 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20933 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20934 javax/swing/plaf/basic/BasicViewportUI.java:
20935 Fixed import statements.
20937 2004-01-10 Michael Koch <konqueror@gmx.de>
20939 * gnu/java/awt/image/ImageDecoder.java
20940 (produce): Made public.
20941 * gnu/java/awt/peer/GLightweightPeer.java,
20942 gnu/java/awt/peer/gtk/GtkToolkit.java:
20945 2004-01-10 Michael Koch <konqueror@gmx.de>
20947 * javax/swing/JRadioButtonMenuItem.java,
20948 javax/swing/JSeparator.java,
20949 javax/swing/JSplitPane.java,
20950 javax/swing/JTextPane.java,
20951 javax/swing/JToolBar.java,
20952 javax/swing/ListCellRenderer.java,
20953 javax/swing/ListModel.java,
20954 javax/swing/MenuElement.java,
20955 javax/swing/OverlayLayout.java,
20956 javax/swing/ProgressMonitor.java,
20957 javax/swing/ProgressMonitorInputStream.java,
20958 javax/swing/Renderer.java,
20959 javax/swing/RootPaneContainer.java,
20960 javax/swing/Scrollable.java,
20961 javax/swing/SingleSelectionModel.java,
20962 javax/swing/ToolTipManager.java,
20963 javax/swing/ViewportLayout.java,
20964 javax/swing/event/DocumentEvent.java,
20965 javax/swing/event/SwingPropertyChangeSupport.java,
20966 javax/swing/event/TreeSelectionEvent.java,
20967 javax/swing/event/UndoableEditEvent.java,
20968 javax/swing/text/AbstractDocument.java,
20969 javax/swing/text/AttributeSet.java,
20970 javax/swing/text/Caret.java,
20971 javax/swing/text/ComponentView.java,
20972 javax/swing/text/DefaultCaret.java,
20973 javax/swing/text/DefaultEditorKit.java,
20974 javax/swing/text/Document.java,
20975 javax/swing/text/EditorKit.java,
20976 javax/swing/text/GapContent.java,
20977 javax/swing/text/Keymap.java,
20978 javax/swing/text/MutableAttributeSet.java,
20979 javax/swing/text/PlainEditorKit.java,
20980 javax/swing/text/Segment.java,
20981 javax/swing/text/Style.java,
20982 javax/swing/text/StyledDocument.java,
20983 javax/swing/text/StyledEditorKit.java,
20984 javax/swing/text/TextAction.java,
20985 javax/swing/text/View.java: Fixed import statements.
20987 2004-01-08 Graydon Hoare <graydon@redhat.com>
20989 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20990 djee@redhat.com's recent inverse ordering of Container elements.
20992 2004-01-09 Michael Koch <konqueror@gmx.de>
20994 * gnu/java/lang/ArrayHelper.java
20995 (equalsArray): Removed.
20997 2004-01-09 Andrew Haley <aph@redhat.com>
20999 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
21000 a Utf8Const field before looking at its class.
21002 2004-01-09 Michael Koch <konqueror@gmx.de>
21004 * javax/print/attribute/standard/DocumentName.java,
21005 javax/print/attribute/standard/JobHoldUntil.java,
21006 javax/print/attribute/standard/JobMessageFromOperator.java,
21007 javax/print/attribute/standard/JobName.java,
21008 javax/print/attribute/standard/JobOriginatingUserName.java,
21009 javax/print/attribute/standard/OutputDeviceAssigned.java,
21010 javax/print/attribute/standard/PrinterInfo.java,
21011 javax/print/attribute/standard/PrinterLocation.java,
21012 javax/print/attribute/standard/PrinterMakeAndModel.java,
21013 javax/print/attribute/standard/PrinterMessageFromOperator.java,
21014 javax/print/attribute/standard/PrinterName.java,
21015 javax/print/attribute/standard/RequestingUserName.java: New files.
21016 * Makefile.am (javax_source_files): Added new files.
21017 * Makefile.in: Regenerated.
21019 2004-01-09 Michael Koch <konqueror@gmx.de>
21021 * javax/swing/AbstractAction.java,
21022 javax/swing/AbstractSet.java,
21023 javax/swing/Action.java,
21024 javax/swing/ActionMap.java,
21025 javax/swing/BoundedRangeModel.java,
21026 javax/swing/ButtonModel.java,
21027 javax/swing/CellEditor.java,
21028 javax/swing/CellRendererPane.java,
21029 javax/swing/ComboBoxEditor.java,
21030 javax/swing/DebugGraphics.java,
21031 javax/swing/DefaultCellEditor.java,
21032 javax/swing/DefaultCellRenderer.java,
21033 javax/swing/DefaultComboBoxModel.java,
21034 javax/swing/DefaultDesktopManager.java,
21035 javax/swing/DefaultFocusManager.java,
21036 javax/swing/DefaultListCellRenderer.java,
21037 javax/swing/Icon.java,
21038 javax/swing/JButton.java,
21039 javax/swing/JCheckBoxMenuItem.java,
21040 javax/swing/JDesktopPane.java,
21041 javax/swing/JEditorPane.java,
21042 javax/swing/JMenu.java,
21043 javax/swing/JPanel.java,
21044 javax/swing/JPasswordField.java,
21045 javax/swing/JPopupMenu.java,
21046 javax/swing/JProgressBar.java: Reworked imports.
21048 2004-01-09 Michael Koch <konqueror@gmx.de>
21050 * java/awt/geom/PathIterator.java
21051 (WIND_EVEN_ODD): Removed redundant modifiers.
21052 (WIND_NON_ZERO): Likewise.
21053 (SEG_MOVETO): Likewise.
21054 (SEG_LINETO): Likewise.
21055 (SEG_QUADTO): Likewise.
21056 (SEG_CUBICTO): Likewise.
21057 (SEG_CLOSE): Likewise.
21058 * java/awt/image/SinglePixelPackedSampleModel.java:
21059 Removed redundant semicolon.
21060 * java/io/ObjectInputStream.java
21061 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21062 * java/util/logging/Filter.java
21063 (isLoggable): Removed redundant modifier.
21064 * java/util/logging/LogManager.java:
21065 Removed redundant semicolon.
21066 * java/util/logging/XMLFormatter.java
21067 (format): Removed unused variable "key".
21069 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21071 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21072 New name for the former setFile native method.
21073 (setFile): New method.
21074 (setDirectory): Implemented.
21075 (connectSignals): New native method.
21076 (setFilenameFilter): Improve comment.
21077 (getGraphics): Comment.
21078 (gtkHideFileDialog): New method.
21079 (gtkDisposeFileDialog): New method.
21080 (gtkSetFilename): New method.
21081 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21082 for FileDialog for now.
21083 (hide): New method.
21084 (dispose): New method.
21085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21086 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21087 deprecated creation functions. Make dialog modal. Add it to the
21089 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21091 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21093 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21095 (window_closed): New function.
21096 (ok_clicked): New function.
21097 (cancel_clicked): New function.
21099 2004-01-08 Michael Koch <konqueror@gmx.de>
21101 * javax/swing/JLayeredPane.java: Revert changes to standard
21102 boilerplate, reworked imports.
21104 2004-01-07 Tom Tromey <tromey@redhat.com>
21107 * verify.cc (state::merge): Copy changed locals out of subroutine
21109 (state::FLAG_CHANGED): New const.
21110 (state::FLAG_UNUSED): Likewise.
21111 (state::local_changed): Removed. Updated all users.
21112 (state::flags): New field.
21113 (state::merge): Added jsr_semantics argument, more logic.
21114 (push_jump_merge): Added jsr_semantics argument.
21115 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21116 merging through the jsr instruction.
21118 2004-01-07 Tom Tromey <tromey@redhat.com>
21120 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21123 2004-01-07 Graydon Hoare <graydon@redhat.com>
21125 * java/awt/Container.java (LightweightDispatcher): Implement.
21126 (visitChild): Reuse graphics object.
21127 (dispatchEventImpl): Optionally dispatch to lightweight.
21128 (addNotifyContainerChildren): Build LightweightDispatcher.
21130 2004-01-07 David Jee <djee@redhat.com>
21132 * java/awt/Container.java
21133 (update): Clear only the clipped region, instead of clearing the
21135 (visitChildren): Visit children in descending order.
21137 2004-01-07 Michael Koch <konqueror@gmx.de>
21139 * java/lang/reflect/Array.java: Merged documentation with classpath.
21141 2004-01-07 Michael Koch <konqueror@gmx.de>
21143 * java/text/CollationElementIterator.java
21144 (textIndex): Renamed from index.
21145 * java/text/CollationKey.java
21146 (collator): New member.
21147 (CollationKey): New argument for parent collator.
21148 (equals): Check for same collator, source string and key array.
21149 * java/text/RuleBasedCollator.java:
21151 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21153 (getCollationElementIterator): Rewritten.
21154 (getCollationKey): Added new argument to CollationKey constructor.
21156 2004-01-07 Michael Koch <konqueror@gmx.de>
21158 * gnu/java/nio/DatagramChannelImpl.java
21159 (blocking): Removed.
21160 (DatagramChannelImpl): Call configureBlocking().
21161 (implConfigureBlocking): Dont initialize blocking.
21162 * gnu/java/nio/ServerSocketChannelImpl.java
21163 (blocking): Removed.
21164 (ServerSocketChannelImpl): Call configureBlocking().
21165 (implConfigureBlocking): Dont initialize blocking.
21166 * gnu/java/nio/SocketChannelImpl.java
21167 (blocking): Removed.
21168 (SocketChannelImpl): Call configureBlocking().
21169 (implConfigureBlocking): Dont initialize blocking.
21170 (connect): Use isBlocking().
21171 * java/nio/channels/spi/AbstractSelectableChannel.java
21172 (configureBlocking): Use blockingLock() instead of LOCK.
21173 Set blocking after successfully called implConfigureBlocking().
21174 (register): Use blockingLock() instead of LOCK.
21176 2004-01-07 Michael Koch <konqueror@gmx.de>
21178 * java/net/ServerSocket.java (isBound): Fixed documentation.
21180 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21182 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21183 (changeEvent): Create event object on demand.
21184 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21185 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21186 fireStateChanged): Re-written.
21187 * javax/swing/event/EventListenerList.java: Reformatted, document
21189 (toString): Implemented.
21190 (getListeners): Re-written.
21191 (remove): Re-written.
21193 (NO_LISTENERS): New singleton field.
21194 (listenerList): Declare as transient; document.
21195 (serialVersionUID): Document.
21196 (getListenerCount(Class)): More efficient implementation,
21197 also accepts null argument. Improve Javadoc.
21198 (getListenerCount()): Remove unnecessary cast; docfix.
21199 * javax/swing/undo/UndoableEditSupport.java:
21200 Re-format, document.
21201 (UndoableEditSupport): Set realSource field. Improve documentation.
21202 (_postEdit): Iterate over cloned listener vector.
21203 (toString): Don't emit realSource.
21204 (beginUpdate, endUpdate): Support nested updates.
21205 (postEdit): Use compound edit if present.
21207 2004-01-06 Graydon Hoare <graydon@redhat.com>
21209 * java/awt/Container.java (swapComponents): Add forgotten
21210 function, required for JLayeredPane change.
21212 2004-01-06 Michael Koch <konqueror@gmx.de>
21214 * java/text/CollationElementIterator.java: Reformated.
21215 (CollationElementIterator): Changed order of arguments.
21216 * java/text/RuleBasedCollator.java
21217 (RuleBasedCollator): Merged class documentation.
21218 (CollationElement): Added documentation.
21219 (compare): Reformated, renamed arguments.
21220 (equals): Likewise.
21221 (getCollationElementIterator): Likewise.
21222 (getCollationKey): Likewise.
21224 2004-01-06 Graydon Hoare <graydon@redhat.com>
21226 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21228 2004-01-06 Michael Koch <konqueror@gmx.de>
21230 * gnu/java/net/protocol/file/Connection.java:
21231 Reformated copyright.
21232 (hdrHash): Removed.
21234 (gotHeaders): Removed.
21235 (getHeaderField): Removed.
21236 (getHeaderField): Removed.
21237 (getHeaderFieldKey): Removed.
21239 (getField): Removed.
21240 (getHeaders): Removed.
21242 2004-01-06 Michael Koch <konqueror@gmx.de>
21244 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21245 javax/print/attribute/standard/DateTimeAtCreation.java,
21246 javax/print/attribute/standard/DateTimeAtProcessing.java,
21247 javax/print/attribute/standard/JobImpressionsCompleted.java,
21248 javax/print/attribute/standard/JobKOctets.java,
21249 javax/print/attribute/standard/JobKOctetsProcessed.java,
21250 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21251 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21252 * Makefile.am (javax_source_files): Added new files.
21253 * Makefile.in: Regenerated.
21255 2004-01-06 Michael Koch <konqueror@gmx.de>
21257 * java/net/URLConnection.java
21258 (contentHandler): Removed.
21260 (getHeaderFields): Return an empty map instead of null.
21261 (getContent): Connect if needed, renamed "cType" to "type" and
21262 "contentHandler" to "ch" and made it a local variable.
21263 (getPermission): Don't use package in class name.
21264 (setDefaultRequestProperty): Fixed typo in documentation.
21265 (initializeDateFormats): Made locale a local variable.
21267 2004-01-06 Michael Koch <konqueror@gmx.de>
21269 * java/lang/Package.java
21270 (getPackage): Get the current class loader directly.
21271 * java/lang/SecurityManager.java
21272 (currentLoadedClass): Dont iterate over class contexts.
21273 (classLoaderDepth): Don't check class loaders if everything is allowed.
21275 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21278 (pre_event_handler): Set all insets to 0 when a Configure event
21279 is received for a GtkPlug.
21280 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21281 Make handle long, not int.
21282 (EmbeddedWindow()): New constructor.
21283 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21285 (setHandle): New method.
21286 (getHandle): Return long, not int.
21287 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21289 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21291 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21292 argument to GdkNativeWindow.
21293 (construct): New method.
21294 (embed): New method.
21296 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21298 (create(int, int)): New method.
21299 (create): Call new create method.
21300 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21302 (childResized): Remove native implementation. Implement in
21304 (getHScrollbarHeight, getVScrollbarWidth): Call
21305 gtk_widget_size_request to get scrollbar dimensions.
21306 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21307 call getVScrollbarWidth and getHScrollbarHeight when vertical
21308 and horizontal scrollbars respectively are needed.
21309 (doLayout): Enlarge child if it is smaller than the viewport.
21311 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21313 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21314 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21315 argument as per spec.
21317 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21319 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21321 (remove): Ditto. Also, Check for valid argument.
21322 (removeAll): Use peer interface method.
21323 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21324 native add function.
21325 (nativeRemove): New name for native remove function.
21326 (getHistory): New native function.
21327 (constructor): Generate ItemEvent.
21328 (add): Ditto, if selection is changed.
21329 (remove): Ditto, ditto.
21330 (removeAll): Add implementation.
21331 (handleEvent): Remove. Dead code.
21332 (choicePostItemEvent): Add comment.
21333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21334 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21335 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21336 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21337 comments and fix condition to change selection.
21338 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21339 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21340 remove all capability.
21341 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21342 (item_activate): Add cast to remove compiler warning.
21344 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21346 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21347 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21348 (getPreferredSize): Call preferredSize.
21349 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21350 (getMinimumSize): Call minimumSize.
21351 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21352 (gtkWidgetGetDimensions): Return the peer widget's current size
21354 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21355 natural size request.
21357 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21359 Thanks to Brian Gough <bjg@network-theory.com>
21360 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21361 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21363 2004-01-04 Matthias Klose <doko@debian.org>
21365 * aclocal.m4: Rebuilt using "aclocal -I .".
21366 * configure: Rebuilt.
21368 2004-01-03 Per Bothner <per@bothner.com>
21370 * java/util/Date.java (parse): Fix a number of problems.
21371 (skipParens): Remove no-longer-needed method.