1 2005-04-05 Tom Tromey <tromey@redhat.com>
3 * Makefile.in: Rebuilt.
4 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
6 (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
7 (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
8 ($(gtk_awt_peer_sources:.java=.lo)): Removed.
9 (gtk-awt-peer.lo): New target.
11 2005-04-04 Steve Pribyl <steve@netfuel.com>
14 * configure.ac: Fix fastjar definition for cross builds.
17 2005-04-04 Tom Tromey <tromey@redhat.com>
19 * java/lang/ClassLoader.java (loadClass): Resolve class even if
22 2005-04-04 Tom Tromey <tromey@redhat.com>
24 * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
25 org.metastatic.jessie.
27 2005-04-02 Anthony Green <green@redhat.com>
30 * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
32 2005-04-02 Mark Wielaard <mark@klomp.org>
34 * javax/naming/directory/BasicAttributes.java (equals): Compare to any
35 Attributes and attribute order doesn't matter.
36 (BasicAttributesEnumeration.where): Initialize to zero.
37 (BasicAttributesEnumeration.nextElement): Update and compare where
38 appropriately (zero based).
40 2005-04-01 Thomas Fitzsimmons <fitzsim@redhat.com>
42 PR libgcj/20090, PR libgcj/20526
43 * gij.cc (nonstandard_opts_help): New function.
44 (add_option): New function.
45 (main): Support java options. Set java.class.path. Don't set
47 * prims.cc (parse_x_arg): New function.
48 (parse_init_args): Call parse_x_arg for -X and _ options, when
49 ignoreUnrecognized is true.
50 (new _Jv_RunMain): New vm_args variant.
51 (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
52 (_Jv_Jar_Class_Path): Remove variable.
53 * include/java-props.h: Likewise.
54 * include/cni.h (JvRealloc): New function.
55 * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
56 * java/lang/natRuntime.cc (insertSystemProperties): Remove
57 _Jv_Jar_Class_Path logic. Use JV_VERSION and JV_API_VERSION
59 * configure.ac (JV_VERSION): Define.
60 (JV_API_VERSION): Likewise.
61 * configure: Regenerate.
62 * include/config.h.in: Regenerate.
64 2005-04-01 Mark Anderson <mark@panonet.net>
66 * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
67 -Infinity as parameters.
69 2005-04-01 Michael Koch <konqueror@gmx.de>
71 * java/io/PipedInputStream.java
72 (read): Make sure a positive byte value is returned. Revised javadoc.
73 Thanks to Olafur Bragason for reporting these bugs.
75 2005-04-01 Tom Tromey <tromey@redhat.com>
77 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
78 Updated for name change.
79 (nativeFindClass): New method.
80 (loadClass): Use nativeFindClass.
81 * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
83 * java/lang/VMClassLoader.java (tried_libraries, lib_control,
84 LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
86 (initialize): New method.
87 (nativeFindClass): Declare.
88 * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
89 * gnu/gcj/runtime/VMClassLoader.java: Removed.
90 * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
92 (definePackageForNative): Removed.
93 (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
94 Moved to VMClassLoader.java.
95 * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
96 * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
97 (ordinary_java_source_files): Added ExtensionClassLoader.java,
98 removed VMClassLoader.java.
99 (nat_source_files): Removed natVMClassLoader.cc.
101 2005-04-01 Tom Tromey <tromey@redhat.com>
103 * Makefile.in: Rebuilt.
104 * Makefile.am (db_pathtail): Use $(gcc_version), not
107 2005-04-01 Jeroen Frijters <jeroen@frijters.net>
109 * java/util/Timer.java
110 (run): Stop the queue if a task throws an exception.
112 2005-03-31 Thomas Fitzsimmons <fitzsim@redhat.com>
114 * javax/swing/text/JTextComponent.java (viewToModel): New method.
116 2005-03-29 Ian Lance Taylor <ian@airs.com>
118 * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
119 * external/sax/Makefile.in: Rebuild.
120 * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
122 * external/w3c_dom/Makefile.in: Rebuild.
124 2005-03-29 Tom Tromey <tromey@redhat.com>
126 * java/lang/natRuntime.cc (insertSystemProperties): Set
127 gnu.gcj.runtime.endorsed.dirs.
128 * Makefile.in: Rebuilt.
129 * Makefile.am (ordinary_java_source_files): Added
130 HelperClassLoader.java.
131 (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
132 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
134 (init): Use addDirectoriesFromProperty.
135 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
136 HelperClassLoader. Use addDirectoriesFromProperty. Handle
137 gnu.gcj.runtime.endorsed.dirs.
138 * gnu/gcj/runtime/HelperClassLoader.java: New file.
140 2005-03-26 Chris Burdess <dog@gnu.org>
142 * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
145 2005-03-13 Michael Koch <konqueror@gmx.de>
147 * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
149 2005-03-11 Chris Burdess <dog@gnu.org>
151 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
154 2005-02-27 Chris Burdess <dog@gnu.org>
156 * gnu/xml/aelfred2/JAXPFactory.java,
157 gnu/xml/aelfred2/SAXDriver.java,
158 gnu/xml/aelfred2/XmlParser.java,
159 gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
160 formatting conventions. Replaced arrays of Object with struct-like
161 classes for easier maintainability. Made SAXDriver.stringInterning
162 package private to allow access from XmlParser inside the loop without
163 a method call overhead.
165 2005-03-11 Chris Burdess <dog@gnu.org>
167 * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
170 2005-03-28 Alexandre Oliva <aoliva@redhat.com>
172 * configure.ac: Revert 2005-03-25's patch. Propagate MULTIlib
173 settings to sub Makefiles.
174 (GCJH, ZIP): Prefix with top_builddir.
175 * configure: Rebuild.
176 * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
177 * external/w3c_dom/Makefile.in: Rebuild.
178 * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
179 * external/sax/Makefile.in: Rebuild.
181 2005-03-28 Eric Botcazou <ebotcazou@libertysurf.fr>
183 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
184 libsocket to the libraries to link for Solaris.
186 2005-03-28 Per Bothner <per@bothner.com>
188 * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
189 which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
191 2005-03-27 Andreas Tobler <a.tobler@schweiz.ch>
193 * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
194 to fix a ONESTEP fallout.
195 * Makefile.in: Regenerate.
197 2005-03-25 Mike Stump <mrs@apple.com>
199 * configure.ac: Fix ZIP and GCJH at configure time to absolute
200 paths like we do for the compiler, as we use it in external/sax
201 and it doesn't get MULTIBUILDTOP right when multilibing.
203 2005-03-24 Anthony Green <green@redhat.com>
205 * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
207 (usage): Add [LIBDIR] to help output.
208 * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
209 * Makefile.am (AM_CXXFLAGS): Define
210 LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
211 (db_pathtail): New macro.
213 2005-03-24 Tom Tromey <tromey@redhat.com>
215 * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
216 add sax and w3c libraries.
217 * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
219 * external/w3c_dom/Makefile.in: Rebuilt.
220 * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
222 (libw3c_gcj_la_LDFLAGS): New variable.
223 (noinst_LTLIBRARIES): Renamed.
224 * external/sax/Makefile.in: Rebuilt.
225 * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
227 (libsax_gcj_la_LDFLAGS): New variable.
228 (noinst_LTLIBRARIES): Renamed.
230 2005-03-23 Tom Tromey <tromey@redhat.com>
232 * Makefile.in: Rebuilt.
233 * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
234 (libgcj0_convenience_la_SOURCES): Don't include
235 gnu_xml_source_files.
236 (libgcj0_convenience_la_LIBADD): New variable.
237 (libgcj_la_LIBADD): Don't include sax or w3c_dom.
238 (all_java_source_files): javax_imageio_source_files,
239 javax_xml_source_files, and gnu_java_beans_source_files.
240 ($(gnu_xml_source_files:.java=.lo)): Removed target.
241 (gnu-xml.lo): New target.
242 (javax-imageio.lo): Likewise.
243 (javax-xml.lo): Likewise.
244 (gnu-java-beans.lo): Likewise.
245 (gnu_java_beans_source_files): New variable.
246 (javax_imageio_source_files): Likewise.
247 (javax_xml_source_files): Likewise.
248 (javax_source_files): Moved files to other variable.
249 (awt_java_source_files): Likewise.
250 (ordinary_java_source_files): Added BootClassLoader.java.
251 * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
252 not system class loader.
253 (initBootLoader): New method.
254 (loadClass): Search bootLoader.
255 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
256 boot loader, not system class loader.
257 (_Jv_UnregisterInitiatingLoader): Likewise.
258 (_Jv_FindClass): Likewise. Ensure entries in
259 bootstrap_class_list are unique.
260 * java/lang/natClass.cc (getClassLoader): Don't special case
262 * java/lang/VMClassLoader.java (bootLoader): New field.
263 (getResource): Use bootLoader.
264 (getResources): Likewise.
265 (initBootLoader): Declare.
266 * gnu/gcj/runtime/BootClassLoader.java: New file.
267 * external/sax/org/xml/sax/helpers/NamespaceSupport.java
268 (EMPTY_ENUMERATION): Now package-private.
269 * external/w3c_com/Makefile.in: Rebuilt.
270 * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
271 (w3c.jar): New target.
272 (classes.stamp): Updated.
273 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
274 Changed name of library.
275 (libw3c_gcj_la_SOURCES): New variable.
276 (libw3c_gcj_la_GCJFLAGS): Likewise.
277 (source_files): Renamed from lib3c_convenience_la_SOURCES.
278 * external/sax/Makefile.in: Rebuilt.
279 * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
280 (sax.jar): New target.
281 (classes.stamp): Updated.
282 (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
283 Changed name of library.
284 (libsax_gcj_la_SOURCES): New variable.
285 (libsax_gcj_la_GCJFLAGS): Likewise.
286 (source_files): Renamed from libsax_convenience_la_SOURCES.
287 * stacktrace.cc (non_system_trace_fn): Don't look at system class
289 * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
291 (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
293 2005-03-23 Sven de Marothy <sven@physto.se>
295 PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
297 * java/util/Calendar.java
298 (set): Use starting day of week when one is needed if none is given.
299 * java/text/SimpleDateFormat.java
300 (parse): Handle 1-12 and 1-24 timestamps correctly.
301 * java/util/GregorianCalendar.java
302 (computeTime, computeFields): HOUR should be in 0-11 format.
303 (nonLeniencyCheck): Adjust leniency checking to that fact.
304 (getLinearDay): Should be private.
306 2005-03-23 Tom Tromey <tromey@redhat.com>
308 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
309 (_Jv_CheckABIVersion): Use it.
311 2005-03-22 Mike Stump <mrs@apple.com>
313 * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
315 * include/posix.h: .dylib is used on all Apple MACH platforms.
316 * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
318 2005-03-22 Tom Tromey <tromey@redhat.com>
320 * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
322 2005-03-21 Tom Tromey <tromey@redhat.com>
324 * java/lang/VMCompiler.java (static block): Also catch
325 BufferUnderflowException.
327 2005-03-21 Zack Weinberg <zack@codesourcery.com>
329 * configure.ac: Do not invoke TL_AC_GCC_VERSION. Do not
330 set tool_include_dir. In all substitutions, leave $(gcc_version)
331 to be expanded by the Makefile.
332 * aclocal.m4, configure: Regenerate.
333 * Makefile.am: Set gcc_version. Replace all uses of
334 @gcc_version@ with $(gcc_version).
335 * external/Makefile.am, external/sax/Makefile.am
336 * external/w3c_dom/Makefile.am, gcj/Makefile.am
337 * testsuite/Makefile.am: Set gcc_version.
338 * include/Makefile.am: Set gcc_version and tool_include_dir.
339 * Makefile.in, external/Makefile.in, external/sax/Makefile.in
340 * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
341 * testsuite/Makefile.in: Regenerate.
343 2005-03-17 Andrew Haley <aph@redhat.com>
345 * java/lang/natVMSecurityManager.cc (getClassContext): Add new
347 Pass klass to _Jv_StackTrace::GetClassContext().
348 * java/lang/ClassLoader.java (getParent): Pass class to
349 VMSecurityManager.getClassContext()
350 (getSystemClassLoader): Likewise.
351 * java/lang/Package.java (getPackage): Likewise.
352 (getPackages): Likewise.
353 * java/lang/SecurityManager.java (getClassContext): Likewise.
354 (currentClassLoader): Likewise.
355 * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
356 (currentClassLoader) Add new arg: caller.
357 Pass caller to VMSecurityManager.getClassContext.
359 * stacktrace.cc (GetClassContext): Correct calculation of
362 * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
363 im->source_file_name.
365 2005-03-16 Andrew Haley <aph@redhat.com>
367 * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
369 2005-03-16 Tom Tromey <tromey@redhat.com>
371 * link.cc (ensure_class_linked): Removed #ifdef.
372 (print_class_loaded): Likewise.
373 (wait_for_state): Likewise.
374 * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
375 * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
376 * include/java-interp.h: ... here.
378 2005-03-16 Tom Tromey <tromey@redhat.com>
380 * gnu/java/lang/MainThread.java (run): Load main class using
383 2005-03-16 Andreas Tobler <a.tobler@schweiz.ch>
385 * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
386 lgcc_s to the libraries to link for Darwin.
388 2005-03-15 Andreas Tobler <a.tobler@schweiz.ch>
390 * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
391 interpreter-specific code with #ifdef INTERPRETER.
392 (_Jv_StackTrace::getLineNumberForFrame): Likewise.
393 (_Jv_StackTrace::FillInFrameInfo): Likewise.
394 (_Jv_StackTrace::non_system_trace_fn): Likewise.
395 * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
396 #ifdef INTERPRETER. Also protect declarations that use it.
397 * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
398 #ifdef INTERPRETER block.
400 2005-03-15 Jakub Jelinek <jakub@redhat.com>
403 * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
404 * Makefile.in: Rebuilt.
406 2005-03-15 David Daney <ddaney@avtrex.com>
408 * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
411 2005-03-15 David Daney <ddaney@avtrex.com>
413 * java/io/BufferedInputStream.java (available): Use 'in' instead
414 of 'super' for underlying stream access.
416 (read(byte[], int, int)): Ditto.
418 (skip): Call skip on underlying stream when possible.
420 2005-03-12 Andreas Tobler <a.tobler@schweiz.ch>
422 * stacktrace.cc (GetCallerInfo): Return nothing in case of
423 SJLJ_EXCEPTIONS is defined.
425 2005-03-12 Ranjit Mathew <rmathew@hotmail.com>
427 * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
430 2005-03-11 Andreas Tobler <a.tobler@schweiz.ch>
432 * testsuite/lib/libjava.exp (libjava_init): Use the same target
434 (libjava_arguments): Likewise.
436 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
437 (gcj_jni_test_one): Likewise.
438 (gcj_jni_invocation_compile_c_to_binary): Likewise.
439 Add flags to keep the Darwin linker quiet.
440 (gcj_jni_invocation_test_one): Use the same target check for Darwin.
441 Add -liconv for Darwin.
443 2005-03-11 Tom Tromey <tromey@redhat.com>
445 * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
446 (_Jv_CheckABIVersion): Use it.
448 2005-03-11 Tom Tromey <tromey@redhat.com>
450 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
451 (usage): Document '-p'.
452 * Makefile.in: Rebuilt.
453 * Makefile.am (dbexecdir): New variable.
455 (dbexec_DATA): Likewise.
456 ($(db_name)): New target.
457 (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
458 * java/lang/natRuntime.cc (insertSystemProperties): Set default
461 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
463 * exception.cc: Remove stray MethodRef.h include.
464 * java/lang/natClass.cc: Likewise.
465 * gnu/gcj/runtime/MethodRef.java: Removed.
466 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
467 gnu/gcj/runtime/natStackTrace.cc: Really removed.
468 * java/lang/natRuntime.cc (_load): Remove unsed variable.
469 * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
470 * Makefile.in: Rebuilt.
472 2005-03-10 Tom Tromey <tromey@redhat.com>
474 * Makefile.in: Rebuilt.
475 * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
477 2005-03-10 Chris Burdess <dog@bluezoo.org>
479 * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
480 not currently parsing the DTD.
482 2005-03-10 Bryce McKinlay <mckinlay@redhat.com>
484 New Stack Trace infrastructure.
485 * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
486 (gnu/gcj/runtime/StackTrace.java): Removed.
487 (ordinary_java_source_files): Remove obsolete files.
488 (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
489 * configure.host (fallback_backtrace_h): Set backtrace header
490 for mingw and cygwin targets.
491 * configure.ac: Make symlink for fallback backtrace headers.
492 * Makefile.in, configure: Rebuilt.
493 * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
494 Read 'LineNumberTable' attribute.
495 (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
497 (_Jv_ClassReader::handleCodeAttribute): Initialize method line
499 * exception.cc: Remove unused include.
500 * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
501 (SAVE_PC): New macro. Save current PC in the interpreter frame.
502 (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
503 (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
504 table to direct threaded instruction values.
505 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
506 (_Jv_InterpMethod::run): No longer member function. All
507 callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
508 is made or where an instruction could throw.
509 (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
511 * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
512 (catch_fpe): Likewise.
513 * stacktrace.cc: New file. Stack trace code now here.
514 * gnu/gcj/runtime/MethodRef.java:
515 * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
516 calls addr2line to look up PC addresses in a given binary or shared
518 * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
519 gnu/gcj/runtime/natStackTrace.cc: Removed.
520 * gnu/java/lang/MainThread.java (call_main): Add comment warning that
521 this function name is specially recognised by the stack trace code
522 and shouldn't be changed.
523 * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
524 (struct _Jv_LineTableEntry, line_table, line_table_len): New.
525 (_Jv_InterpMethod::run): Update declaration.
526 (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
528 (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
529 * include/java-stack.h: New file. Declarations for stack tracing.
530 * include/jvm.h (_Jv_Frame_info): Removed.
531 * java/lang/Class.h: Update friend declarations.
532 * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
534 * java/lang/VMThrowable.java (fillInStackTrace): Now native.
535 (getStackTrace): Now native.
536 (data): New RawDataManaged field.
537 * java/lang/natClass.cc: Update includes.
538 (forName): Use _Jv_StackTrace::GetCallingClass for
539 calling-classloader check.
540 (getClassLoader): Likewise.
541 * java/lang/natRuntime.cc: Update includes.
542 (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
543 * java/lang/natVMSecurityManager.cc: Update includes.
544 (getClassContext): Use _Jv_StackTrace::GetClassContext.
545 * java/lang/natVMThrowable.cc: New file. Native methods for
547 * java/lang/reflect/natArray.cc: Update includes.
548 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
550 * java/lang/reflect/natConstructor.cc: Update includes.
551 (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
553 * java/lang/reflect/natField.cc: Update includes.
554 (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
556 * java/lang/reflect/natMethod.cc: Update includes.
557 (invoke): Use _Jv_StackTrace::GetCallingClass to implement
559 * java/util/natResourceBundle.cc: Update includes.
560 (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
561 * java/util/logging/natLogger.cc: Update includes. Use
562 _Jv_StackTrace::GetCallerInfo to get call-site info.
563 * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
565 * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
568 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
570 * testsuite/libjava.compile/PR20312.java: New file.
571 * testsuite/libjava.compile/PR20312.xfail: Likewise.
572 * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
574 2005-03-09 Andrew Haley <aph@redhat.com>
576 * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
578 (smallTransferTo): New.
579 (transferFrom): Loop around smallTransferFrom, copying pageSize
581 (transferTo): Likewise.
583 2005-03-09 David Daney <ddaney@avtrex.com>
586 Merge BufferedInputStream from GNU Classpath.
587 * java/io/BufferedInputStream.java (marktarget): Field removed.
588 (CHUNKSIZE): Field removed.
589 (bufferSize): New field.
590 (BufferedInputStream): Initialize fields.
591 (close): Invalidate mark and buffer indexes.
593 (read()): Move mark handling code to refill.
594 (read(byte[], int, int)): Ditto.
595 (skip): Ditto and simplify EOF testing.
597 * java/io/InputStreamReader.java (refill): Removed mark and reset
598 of internal BufferedInputStream.
600 2005-03-09 Tom Tromey <tromey@redhat.com>
602 * java/lang/natVMClassLoader.cc (defineClass): Reference
603 'systemClassLoader' field directly.
604 * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
606 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
607 Reference 'systemClassLoader' field directly.
608 (_Jv_UnregisterInitiatingLoader): Likewise.
609 (_Jv_FindClass): Likewise.
611 2005-03-09 Andreas Tobler <a.tobler@schweiz.ch>
613 * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
615 * java/lang/mprec.h: Remove commented headers. Fix comment to match
616 the file in GNU Classpath style.
618 2005-03-09 Tom Tromey <tromey@redhat.com>
620 * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
621 (toString): Synchronize.
623 2005-03-08 Bryce McKinlay <mckinlay@redhat.com>
625 * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
626 * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
628 2005-03-07 Tom Tromey <tromey@redhat.com>
630 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
631 (usage): Document '-f'.
633 2005-03-07 Tom Tromey <tromey@redhat.com>
635 * java/lang/VMCompiler.java (md5Digest): New field.
636 (compileClass): Clone md5Digest instead of looking up a new one.
638 2005-03-07 Tom Tromey <tromey@redhat.com>
641 * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
642 * link.cc (find_field_helper): Added 'type' argument.
643 (find_field): Updated.
645 2005-04-07 Scott Gilbertson <scottg@mantatest.com>
646 * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
647 * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
648 throw UnsupportedOperationException, fixed comments.
649 (setFont, setForeground): Fixed comments.
650 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
651 return type to boolean.
652 (getNextEvent): Fixed javadocs.
653 * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
654 (nativeQueueEmpty): Removed unused code.
655 (iterateNativeQueue): Removed outer loop.
657 2005-03-06 Roger Sayle <roger@eyesopen.com>
660 * Makefile.am (libgcj0_convenience.la): Revert last change.
661 * Makefile.in: Regenerate.
663 2005-03-05 Anthony Green <green@redhat.com>
665 * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
666 classpath_jawt_lock, classpath_jawt_unlock): New functions.
667 * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
668 (_Jv_GetDrawingSurface): Set visualID.
669 (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
670 (JAWT_GetAWT): Set Lock and Unlock.
671 * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
673 * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
674 JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
675 JAWT_LOCK_SURFACE_CHANGED): New macros.
676 (struct _JAWT): Add Lock and Unlock.
678 2005-03-05 Roger Sayle <roger@eyesopen.com>
679 Alexandre Oliva <aoliva@redhat.com>
680 Kelley Cook <kcook@gcc.gnu.org>
683 * Makefile.am (libgcj0_convenience.la): New rule to create a file
684 of the object files to link to avoid exceeding the command line
685 length limits on some platforms.
686 (clean-local): Clean up objectlist files.
687 * Makefile.in: Regenerate.
689 2005-03-05 Andreas Tobler <a.tobler@schweiz.ch>
691 * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
692 spec_case. Initialize pointer mlo.
694 * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
697 * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
699 * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
702 * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
703 uninitialized variable z.
705 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
706 possible unused variables.
708 * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
710 * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
712 2005-03-03 Thomas Fitzsimmons <fitzsim@redhat.com>
715 * testsuite/libjava.jni/jni.exp
716 (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
718 (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
720 2005-02-23 David Daney <ddaney@avtrex.com>
722 * configure.host: Don't use -mxgot for MIPS builds.
724 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
727 * configure.ac: Call GCC_TOPLEV_SUBDIRS.
729 (ZIP, GCJH): Replace it with ../$(host_subdir).
730 (built_gcc_dir): Add $(host_subdir).
731 * configure: Regenerate.
732 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
733 gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
734 external/w3c_dom/Makefile.in: Regenerate.
736 2005-02-24 David Gilbert <david.gilbert@object-refinery.com>
738 * java/awt/font/TextAttribute.java: changed names to lower case;
739 (readResolve): implemented.
740 Added doc comments all over.
742 2005-02-23 Thomas Fitzsimmons <fitzsim@redhat.com>
745 * jni.cc (JNI_CreateJavaVM): Check JNI version. Cast args to
746 JvVMInitArgs. Pass args to _Jv_CreateJavaVM and check return
747 value. Move argument parsing code to prims.cc.
748 * prims.cc (no_properties): Remove.
749 (_Jv_Compiler_Properties): Initialize to NULL.
750 (_Jv_Properties_Count): Initialize to 0.
751 (parse_verbose_args): New function.
752 (parse_init_args): New function.
753 (_Jv_CreateJavaVM): Call parse_init_args.
754 (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
755 * gcj/cni.h (JvVMOption): New struct.
756 (JvVMInitArgs): Likewise.
757 (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
759 * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
760 (_Jv_VMInitArgs): Likewise.
761 * include/java-props.h (_Jv_Properties_Count): Declare.
762 * java/lang/natRuntime.cc (insertSystemProperties): Use
763 _Jv_Properties_Count in for loop exit condition.
764 * testsuite/libjava.jni/jni.exp
765 (gcj_invocation_compile_c_to_binary): New procedure.
766 (gcj_invocation_test_one): Likewise.
767 (gcj_jni_run): Run JNI invocation API tests.
768 * testsuite/libjava.jni/invocation/PR16923.c,
769 testsuite/libjava.jni/invocation/PR16923.java,
770 testsuite/libjava.jni/invocation/PR16923.out: New test.
772 2005-02-23 Michael Koch <konqueror@gmx.de>
774 * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
775 * Makefile.in: Regenerated.
777 2005-02-23 Robert Schuster <thebohemian@gmx.net>
779 * gnu/java/nio/ChannelReader: Fixed comments.
781 2005-02-23 Robert Schuster <thebohemian@gmx.net>
783 * java/nio/channels/Channels: Added FIXMEs about
784 stub method implementation.
785 (newReader): Implemented.
786 * gnu/java/nio/ChannelReader: New class.
788 2005-02-23 Michael Koch <konqueror@gmx.de>
790 * java/text/SimpleDateFormat.java:
791 Removed unused import.
793 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
796 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
797 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
798 * Makefile.in: Regenerate.
799 * configure.ac: Check for libXtst.
800 * configure: Regenerate.
802 2005-02-22 Mark Wielaard <address@bogus.example.com>
804 * java/security/AlgorithmParameterGenerator.java (getInstance):
805 Mention provider when throwing NoSuchProviderException.
806 * java/security/AlgorithmParameters.java (getInstance): Likewise.
807 * java/security/KeyFactory.java (getInstance): Likewise.
808 * java/security/KeyStore.java (getInstance): Likewise.
809 * java/security/SecureRandom.java (getInstance): Likewise.
810 * java/security/cert/CertificateFactory.java (getInstance): Likewise.
812 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
814 * java/lang/reflect/Proxy.java,
816 java/security/SecureRandom.java,
817 java/util/Timer.java,
818 java/util/prefs/AbstractPreferences.java:
819 Don't catch java.lang.ThreadDeath.
821 2005-02-22 David Gilbert <david.gilbert@object-refinery.com>
823 * java/awt/font/TransformAttribute.java,
824 (TransformAttribute(AffineTransform)): throw
825 IllegalArgumentException for null transform.
826 (getTransform): return a copy of transform.
827 Added doc comments to all.
829 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
831 * java/io/Externalizable.java,
832 java/io/Serializable.java
833 (serialVersionUID): Removed.
834 * java/rmi/server/RemoteObject.java,
835 java/rmi/server/UID.java
836 (serialVersionUID): Made private.
837 * java/rmi/server/RemoteRef.java,
838 java/rmi/server/ServerRef.java
839 (serialVersionUID): Set proper value.
840 * java/security/interfaces/DSAPrivateKey.java,
841 java/security/interfaces/DSAPublicKey.java,
842 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
843 java/security/interfaces/RSAPrivateCrtKey.java,
844 java/security/interfaces/RSAPrivateKey.java,
845 java/security/interfaces/RSAPublicKey.java,
846 javax/crypto/SecretKey.java
847 (serialVersionUID): Added.
849 2005-02-22 Tom Tromey <tromey@redhat.com>
851 * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
853 2005-02-22 Tom Tromey <tromey@redhat.com>
856 * verify.cc (type::EITHER): New constant.
857 (check_field_constant): Use it.
858 (type::compatible): Handle it.
860 2005-02-22 Michael Koch <konqueror@gmx.de>
862 * gnu/java/security/PolicyFile.java,
863 gnu/java/security/pkcs/PKCS7SignedData.java,
864 gnu/java/security/pkcs/SignerInfo.java:
865 Fixed copyright header.
867 2005-02-22 Jeroen Frijters <jeroen@frijters.net>
869 * java/beans/PropertyDescriptor.java
870 (PropertyDescriptor,setReadMethod): Set propertyType.
872 2005-02-22 Michael Koch <konqueror@gmx.de>
874 * java/nio/DirectByteBufferImpl.java
875 (owner): Fixed formatting of javadoc.
876 * java/text/DateFormat.java
877 (getAvailableLocales): Fixed formatting.
878 * java/text/SimpleDateFormat.java:
879 Fixed formatting and import statement order.
880 * java/util/Calendar.java
881 (Calendar): Fixed javadoc to be HTML compliant.
882 * java/util/SimpleTimeZone.java:
885 2005-02-22 Roman Kennke <roman@ontographics.com>
887 * javax/swing/plaf/basic/BasicLookAndFeel.java
888 (initComponentDefaults): Fixed Button left and right margin.
890 2005-02-22 Thomas Fitzsimmons <fitzsim@redhat.com>
892 * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
896 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
897 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
898 (getWidth): New method.
899 (getHeight): Likewise.
900 (create): Remove width, height and insets parameters. Move size
902 (realize_cb): ... here. New function.
903 (connectSignals): Connect realize_cb.
904 (request_frame_extents): Remove FIXME. Move
905 postInsetsChangedEvent lookup ...
906 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
907 ... here. Look up GtkWindowPeer getWidth and getHeight methods.
908 * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
910 (windowGetWidthID): Likewise.
911 (windowGetHeightID): Likewise.
913 2005-02-21 Thomas Fitzsimmons <fitzsim@redhat.com>
916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
917 (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
919 2005-02-21 Bryce McKinlay <mckinlay@redhat.com>
921 Merge serialization from GNU Classpath.
922 * gcj/method.h: Add missing #includes.
923 * java/io/ObjectInputStream.java (readClassDescriptor): Check for
924 primitive class IDs on the stream here...
925 (resolveClass): ...not here.
926 * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
928 * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
929 setLongNative, setIntNative, setShortNative, setCharNative,
930 setByteNative, setBooleanNative, setObjectNative): New native methods.
931 * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
932 setLongNative, setIntNative, setShortNative, setCharNative,
933 setByteNative, setBooleanNative, setObjectNative): Implement them.
934 * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
935 from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
936 the constructor here.
937 (callConstructor): Removed.
938 (getCallersClassLoader): Removed.
939 * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
940 setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
941 to control whether setting final field values is permitted. Call
942 getAddr() with checkFinal parameter instead of setAddr().
943 * java/lang/reflect/natField.cc (getType): Lookup and resolve field
944 only if not done already.
945 (getAddr): Add checkFinal parameter. Do the final field check only if
949 2005-02-21 Mark Wielaard <mark@klomp.org>
952 * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
955 2005-02-21 Mark Wielaard <mark@klomp.org>
958 * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
959 without a super class and us ObjectStreamClass.lookupForClassObject().
960 (resolveClass): Check for primitive types.
961 (lookupClass): Return null when argument is null.
963 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
965 * java/io/ObjectInputStream.java
966 (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
968 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
970 * java/io/ObjectOutputStream.java
971 (writeObject, callWriteMethod): Replaced reflection with accessing
972 cached info in ObjectStreamClass.
973 (getMethod): Removed.
974 * java/io/ObjectStreamClass.java
975 (findMethod): Added check to make sure the method found has the
977 (cacheMethods): Added writeReplace and writeObject methods.
978 (setFlags): Look at new writeObjectMethod field instead of doing
980 (writeReplaceMethod): New field.
981 (writeObjectMethod): New field.
983 2005-02-21 Guilhem Lavaux <guilhem@kaffe.org>
984 Jeroen Frijters <jeroen@frijters.net>
986 * java/io/ObjectInputStream.java
987 (newObject): Changed prototype. Get a constructor reflect object
989 (callConstructor): Removed.
990 (allocateObject): Changed prototype.
991 (readClassDescriptor): Build the constructor reflection directly.
992 (readObject): Invoke newObject using the new prototype.
994 * java/io/ObjectStreamClass.java
995 (firstNonSerializableParent): Removed.
996 (firstNonSerializableParentConstructor): Added.
998 2005-02-21 Mark Wielaard <mark@klomp.org>
1000 * gnu/java/locale/LocaleInformation_en.java: Extend
1001 localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
1003 2005-02-21 Mark Wielaard <mark@klomp.org>
1005 * java/text/SimpleDateFormat.java
1006 (SimpleDateFormat(String, DateFormatSymbols)): Throw
1007 NullPointerException when formatData is null.
1009 2005-02-21 Mark Wielaard <mark@klomp.org>
1011 * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
1012 taking dstSavings into account.
1014 2005-02-21 Sven de Marothy <sven@physto.se>
1016 * java/text/SimpleDateFormat.java,
1017 (parse): Set correct DST_OFFSET to the correct value.
1019 2005-02-21 Mark Wielaard <mark@klomp.org>
1021 * java/util/SimpleTimeZone.java (checkRule): Throw
1022 IllegalArgumentException when month out of range.
1024 2005-02-21 Sven de Marothy <sven@physto.se>
1026 * java/util/GregorianCalendar.java,
1027 (add): Don't set fields directly anymore. Use set()
1029 2005-02-21 Mark Wielaard <mark@klomp.org>
1031 * java/text/SimpleDateFormat.java (CompiledField.toString):
1032 Use StringBuffer, not StringBuilder.
1033 (toString): Likewise.
1035 2005-02-21 Sven de Marothy <sven@physto.se>
1037 * java/util/Calendar.java
1038 (clear): Dates should clear to local time.
1039 * java/util/GregorianCalendar.java
1040 (computeTime): Fix priority problem with DAY_OF_WEEK,
1041 Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
1043 2005-02-21 Sven de Marothy <sven@physto.se>
1045 * java/util/Calendar.java
1046 (Calendar): Constructor should clear fields.
1048 2005-02-21 Sven de Marothy <sven@physto.se>
1050 * java/text/SimpleDateFormat.java
1051 (parse): Tweak handling of 2-year dates
1052 * java/util/Calendar.java
1053 (clear): Clear fields to correct value.
1054 * java/util/GregorianCalendar.java
1055 (computeTime): Correct handling of time zones.
1056 Correct field minimum values.
1058 2005-02-21 Sven de Marothy <sven@physto.se>
1060 * java/util/Calendar.java
1061 (set) Invalidate all fields on first call to set().
1063 2005-02-21 Sven de Marothy <sven@physto.se>
1065 * java/util/GregorianCalendar.java
1066 (computeTime): Fixed handling of time zones.
1068 2005-02-21 Sven de Marothy <sven@physto.se>
1070 * java/util/Calendar.java
1071 (clear): Set values to Epoch instead of zero.
1072 (set): Set isSet to the relevant field pattern instead of just
1074 * java/util/GregorianCalendar.java
1075 (getBundle): Removed.
1076 (getDayOfYear): Removed.
1077 (getFirstDayOfMonth): New private method.
1078 (nonLeniencyCheck): New private method.
1079 (computeTime): Correct handling of insufficient data.
1081 2005-02-21 Sven de Marothy <sven@physto.se>
1083 * java/util/Calendar.java: Invalidate ERA field on setting
1085 * java/util/SimpleTimeZone.java:
1086 (getDaysInMonth): Reimplemented.
1087 * java/util/GregorianCalendar.java:
1088 (getLinearTime): Removed.
1089 (isLeapYear(int,boolean)): Removed.
1090 (before(), after()): Removed.
1091 (computeTime): Reimplemented.
1093 2005-02-21 Sven de Marothy <sven@physto.se>
1095 * java/util/Calendar.java: Reformatted.
1096 * java/util/GregorianCalendar.java: Reformatted.
1097 * java/util/SimpleTimeZone.java: Reformatted.
1099 2005-02-21 Sven de Marothy <sven@physto.se>
1101 * java/util/GregorianCalendar.java
1102 (GregorianCalendar): Update fields in the constructor
1104 2005-02-21 Noa Resare <noa@resare.com>
1106 * java/util/Calendar.java (explicitDSTOffset): New instance field.
1107 (set(int,int)): Set and use new field.
1108 (set(int,int,int)): Check new field.
1110 2005-02-21 Noa Resare <address@hidden>
1112 * java/util/Calendar.java(set):
1113 Fix for DST related regression.
1115 2005-02-21 Jeroen Frijters <jeroen@frijters.net>
1117 * java/util/Calendar.java
1118 (setTimeInMillis): Added call to clear, removed computeFields call.
1119 * java/util/Date.java
1120 (Date(int,int,int,int,int,int)): Removed workaround for
1121 GregorianCalendar bug.
1122 * java/util/GregorianCalendar.java
1123 (GregorianCalendar): Chained all constructors to a (new)
1125 (computeTime): Fixed support for lenient month treatment.
1126 (getLinearDay): Return long instead of int.
1127 (calculateDay): Added fields argument and changed day argument
1130 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1132 * java/text/SimpleDateFormat.java
1133 Lots of documentation updates.
1134 (readObject(java.io.ObjectInputStream)): Wraps
1135 IllegalArgumentException as specified.
1136 (compileFormat(String)): Uses standardChars
1137 rather than the local pattern characters.
1138 Throws IllegalArgumentException rather than
1140 (toString()): Extended to include all variables
1142 (translateLocalizedPattern(String, String, String)):
1143 Renamed to better define the use of this method.
1145 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1147 * java/text/DateFormat.java:
1148 Documented pattern character offset constants and
1150 (Field): Added new static fields for new pattern chars.
1151 * java/text/SimpleDateFormat.java:
1152 (CompiledField): Changed name of FieldSizePair class
1153 to CompiledField after adding the character as an
1154 attribute. Changed fields to private and added
1155 accessors to give encapsulation.
1156 (CompiledField.CompiledField(int,int,char)): Extended
1157 with character field.
1158 (CompiledField.getField()): New accessor method.
1159 (CompiledField.getSize()): New acceessor method.
1160 (CompiledField.getCharacter()): New accessor method.
1161 (CompiledField.toString()): Added primarily for debugging.
1162 (standardChars): Now uses extended 24 character sequence.
1163 (compileFormat(String)): Changed to use CompiledField.
1164 (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
1165 java.text.FieldPosition)): Changed to use CompiledField.
1166 New handler for RFC 822 timezones added.
1168 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1170 * java/text/SimpleDateFormat.java:
1171 (parse(String, java.text.ParsePosition)):
1172 Changed 'E' and 'M' cases to use both
1173 short and long names. Extended 'z'
1174 case to also handle 'Z', and deal
1175 with simple GMT offsets such as +0100.
1176 (computeOffset(String)): New private method,
1177 which converts a GMT offset specification,
1178 such as GMT-0500 to a numeric offset in
1180 * java/util/TimeZone.java:
1181 (timezones()): Added "CEST", the daylight
1182 savings time version of "CET", or Central
1185 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1187 * java/text/SimpleDateFormat.java:
1188 (parse): Set the DST offset to 0 when parsing
1189 GMT offset timezones.
1191 2005-02-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
1193 * java/text/SimpleDateFormat.java:
1194 (parse): Use offset to set ZONE_OFFSET
1195 rather than the DST_OFFSET, so that
1196 GMT offset timezones change the right
1199 2005-02-21 Andrew John Hughes <gnu_andrew@member.fsf.org>
1201 * java/text/SimpleDateFormat.java:
1202 (getDateFormatSymbols()): return a copy
1203 (setDateFormatSymbols(java.text.DateFormatSymbols)):
1204 throw exception on null input
1205 (clone()): implemented to clone
1208 2005-02-21 Sven de Marothy <sven@physto.se>
1210 * java/text/SimpleDateFormat.java
1211 (parse): comparison should be case-insensitive, ignore null
1214 2005-02-21 Robert Schuster <theBohemian@gmx.net>
1216 * gnu/java/beans/IntrospectionIncubator.java
1217 (addMethod) Reverts the patch that ntroduced a regression (see bug
1218 https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
1220 2005-02-21 Michael Koch <konqueror@gmx.de>
1222 * java/awt/Checkbox.java
1223 (next_checkbox_number): New static variable.
1224 (generateName): New method.
1225 (getUniqueLong): Likewise.
1226 * java/awt/Window.java
1227 (next_window_number): New static variable.
1228 (generateName): New method.
1229 (getUniqueLong): Likewise.
1231 2005-02-21 Mark Wielaard <mark@klomp.org>
1233 * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
1236 2005-02-21 Andrew Haley <aph@redhat.com>
1238 * Makefile.in: Rebuilt.
1239 * Makefile.am (nat_source_files): Added natLogger.cc.
1240 * java/util/logging/natLogger.cc: New file.
1241 * java/util/logging/Logger.java (getCallerStackFrame): Now
1244 2005-02-21 Andreas Tobler <a.tobler@schweiz.ch>
1246 * Makefile.am (all_property_files): Remove left over.
1247 (classes.stamp): Add stamp for the ONESTEP build, also known as
1248 --enable-libgcj-multifile.
1249 * Makefile.in: Regenerated.
1251 2005-02-21 Michael Koch <konqueror@gmx.de>
1253 * java/awt/Button.java,
1254 java/awt/Container.java,
1256 java/awt/Frame.java,
1257 java/text/CollationElementIterator.java,
1258 java/text/RuleBasedCollator.java,
1259 java/util/PropertyPermission.java:
1260 Fixed formatting issues all over.
1262 2005-02-21 Mark Wielaard <mark@klomp.org>
1264 * java/io/FileDescriptor.java (sync): Add real exception to
1265 SyncFailedException.
1267 2005-02-21 Michael Koch <konqueror@gmx.de>
1269 * java/io/InputStreamReader.java:
1272 2005-02-20 Rutger Ovidius <ovidr@users.sourceforge.net>
1275 * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
1277 2005-02-20 Dalibor Topic <robilad@kaffe.org>
1279 * libraries/javalib/gnu/regexp/RE.java,
1280 libraries/javalib/java/io/ObjectInputStream.java,
1281 libraries/javalib/java/security/AllPermission.java,
1282 libraries/javalib/java/security/BasicPermission.java,
1283 libraries/javalib/java/security/Permissions.java,
1284 libraries/javalib/java/text/MessageFormat.java:
1285 Made 'inner' classes real public static inner classes,
1286 and made them final where possible, or removed them
1289 2005-02-20 Michael Koch <konqueror@gmx.de>
1291 * gnu/java/text/FormatCharacterIterator.java:
1292 Removed redundant modifiers.
1294 2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
1296 * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
1299 2005-02-19 Michael Koch <konqueror@gmx.de>
1301 * Makefile.am: Added new files in gnu/java/beans and
1302 java/beans/XMLDecoder.java.
1303 * Makefile.in: Regenerated.
1305 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1307 * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
1308 assignment behavior by using java.lang.reflect.Array.set()
1311 2005-02-19 Dalibor Topic <robilad@kaffe.org>
1313 * gnu/java/beans/EmptyBeanInfo.java,
1314 gnu/java/beans/info/ComponentBeanInfo.java:
1315 Removed unused files.
1317 2005-02-19 Robert Schuster <thebohemian@gmx.net>
1319 * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
1320 of AppletStub for java.beans.Beans.instantiate.
1321 * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
1323 * java/beans/Beans: Added 1.4 functionality, fixed user documentation
1324 to be conformant with Javadoc guidelines.
1325 (instantiate): Added two more overloaded variants, reworked user
1326 documentation, fixed exception behavior, fixed behavior when
1329 2005-02-19 Mark Wielaard <mark@klomp.org>
1331 * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
1333 * gnu/java/beans/decoder/DummyContext.java: Likewise.
1335 2005-02-19 Robert Schuster <theBohemian@gmx.net>
1337 * gnu/java/beans/decoder/AbstractContext.java,
1338 gnu/java/beans/decoder/AbstractCreatableContext.java,
1339 gnu/java/beans/decoder/AbstractElementHandler.java,
1340 gnu/java/beans/decoder/AbstractObjectContext.java,
1341 gnu/java/beans/decoder/ArrayContext.java,
1342 gnu/java/beans/decoder/ArrayHandler.java,
1343 gnu/java/beans/decoder/AssemblyException.java,
1344 gnu/java/beans/decoder/BooleanHandler.java,
1345 gnu/java/beans/decoder/ByteHandler.java,
1346 gnu/java/beans/decoder/CharHandler.java,
1347 gnu/java/beans/decoder/ClassHandler.java,
1348 gnu/java/beans/decoder/ConstructorContext.java,
1349 gnu/java/beans/decoder/Context.java,
1350 gnu/java/beans/decoder/DecoderContext.java,
1351 gnu/java/beans/decoder/DefaultExceptionListener.java,
1352 gnu/java/beans/decoder/DoubleHandler.java,
1353 gnu/java/beans/decoder/DummyContext.java,
1354 gnu/java/beans/decoder/DummyHandler.java,
1355 gnu/java/beans/decoder/ElementHandler.java,
1356 gnu/java/beans/decoder/FloatHandler.java,
1357 gnu/java/beans/decoder/GrowableArrayContext.java,
1358 gnu/java/beans/decoder/IndexContext.java,
1359 gnu/java/beans/decoder/IntHandler.java,
1360 gnu/java/beans/decoder/JavaHandler.java,
1361 gnu/java/beans/decoder/LongHandler.java,
1362 gnu/java/beans/decoder/MethodContext.java,
1363 gnu/java/beans/decoder/MethodFinder.java,
1364 gnu/java/beans/decoder/NullHandler.java,
1365 gnu/java/beans/decoder/ObjectContext.java,
1366 gnu/java/beans/decoder/ObjectHandler.java,
1367 gnu/java/beans/decoder/PersistenceParser.java,
1368 gnu/java/beans/decoder/PropertyContext.java,
1369 gnu/java/beans/decoder/ShortHandler.java,
1370 gnu/java/beans/decoder/SimpleHandler.java,
1371 gnu/java/beans/decoder/StaticMethodContext.java,
1372 gnu/java/beans/decoder/StringHandler.java,
1373 gnu/java/beans/decoder/VoidHandler.java: New class
1374 implementing java.beans.XMLDecoder decoding functionality.
1375 * java/beans/XMLDecoder.java: New class.
1377 2005-02-19 Michael Koch <konqueror@gmx.de>
1379 * javax/swing/JTextField.java
1380 (notfiyAction): Added javadoc.
1382 2005-02-19 Sven de Marothy <sven@physto.se>
1384 * javax/swing/SpinnerDateModel.java: Implemented.
1386 2005-02-19 Michael Koch <konqueror@gmx.de>
1388 * Makefile.am: Added javax/swing/SpinnerDateModel.java.
1389 * Makefile.in: Regenerated.
1391 2005-02-19 Michael Koch <konqueror@gmx.de>
1393 * gnu/java/nio/SelectorImpl.java:
1394 Reworked import statements.
1395 (register): Removed unused code.
1396 * java/nio/channels/Channels.java: Reformatted.
1397 * java/nio/charset/Charset.java: Likewise.
1398 * java/rmi/server/RemoteObject.java
1399 (serialVersionUID): Made private.
1400 * java/rmi/server/UID.java
1401 (serialVersionUID): Likewise.
1403 2005-02-19 Michael Koch <konqueror@gmx.de>
1405 * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1406 gnu/java/net/protocol/ftp/BlockInputStream.java,
1407 gnu/java/net/protocol/ftp/BlockOutputStream.java,
1408 gnu/java/net/protocol/ftp/CompressedInputStream.java,
1409 gnu/java/net/protocol/ftp/CompressedOutputStream.java,
1410 gnu/java/net/protocol/ftp/DTPInputStream.java,
1411 gnu/java/net/protocol/ftp/DTP.java,
1412 gnu/java/net/protocol/ftp/DTPOutputStream.java,
1413 gnu/java/net/protocol/ftp/FTPConnection.java,
1414 gnu/java/net/protocol/ftp/FTPException.java,
1415 gnu/java/net/protocol/ftp/FTPResponse.java,
1416 gnu/java/net/protocol/ftp/FTPURLConnection.java,
1417 gnu/java/net/protocol/ftp/Handler.java,
1418 gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1419 gnu/java/net/protocol/ftp/StreamInputStream.java,
1420 gnu/java/net/protocol/ftp/StreamOutputStream.java,
1421 gnu/java/net/CRLFInputStream.java,
1422 gnu/java/net/CRLFOutputStream.java,
1423 gnu/java/net/GetLocalHostAction.java,
1424 gnu/java/net/protocol/ftp/package.html: New files.
1425 * Makefile.am: Added new files.
1426 * Makefile.in: Regenerated.
1428 2005-02-18 Tom Tromey <tromey@redhat.com>
1430 * link.cc (make_vtable): Remove abstract method check.
1431 (append_partial_itable): Likewise.
1434 * verify.cc (type::equals): Fixed test.
1435 * testsuite/libjava.lang/PR20056.out: New file.
1436 * testsuite/libjava.lang/PR20056.java: New file.
1438 2005-02-18 Bryce McKinlay <mckinlay@redhat.com>
1440 * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
1441 not the HashEntry. Reported by Jean-Marie White.
1443 2005-02-18 Tom Tromey <tromey@redhat.com>
1446 * include/jvm.h (_Jv_Linker::has_field_p): Declare.
1447 * link.cc (has_field_p): New function.
1448 * verify.cc (check_field_constant): Added 'putfield' argument.
1449 (verify_instructions_0): Updated.
1450 (type::equals): New method.
1452 2005-02-18 Anthony Green <green@redhat.com>
1454 * NEWS: Draft of libgcj NEWS for 4.0.
1456 2005-02-18 Anthony Green <green@redhat.com>
1458 * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
1459 architecture names to "i386" for compatibility reasons. Win32
1462 2005-02-18 Anthony Green <green@redhat.com>
1464 * gij.cc (version): Change year for '--version' to 2005.
1465 * gnu/gcj/convert/Convert.java: Ditto.
1466 * gnu/java/rmi/rmic/RMIC.java: Ditto.
1467 * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
1469 * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
1470 recent copyright year in `--version' output.
1472 2005-02-18 Robert Schuster <thebohemian@gmx.net>
1474 * java/nio/charset/Charset.java (forName): Throws
1475 IllegalArgumentException when argument is null
1476 and added documentation.
1478 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1480 * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
1481 Move the position of the source buffer forward.
1483 2005-02-17 Tom Tromey <tromey@redhat.com>
1485 * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
1486 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
1487 * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
1488 * link.cc (_Jv_GetMethodString): Added 'derived' argument.
1489 Changed type of second argument. Rewrote.
1490 (make_vtable): Use it.
1491 (append_partial_itable): Updated.
1492 (layout_vtable_methods): Updated.
1494 2005-02-17 Michael Koch <konqueror@gmx.de>
1496 * gnu/java/net/PlainSocketImpl.java
1497 (shutdownInput): Added javadoc.
1498 (shutdownOutput): Likewise.
1500 2005-02-17 Michael Koch <konqueror@gmx.de>
1502 * javax/print/attribute/standard/Chromaticity.java,
1503 javax/print/attribute/standard/Destination.java,
1504 javax/print/attribute/standard/MediaPrintableArea.java,
1505 javax/print/attribute/standard/MediaSize.java: New files.
1506 * Makefile.am: Added new files.
1507 * Makefile.in: Regenerated.
1509 2005-02-17 Andrew John Hughes <gnu_andrew@member.fsf.org>
1510 Michael Koch <konqueror@gmx.de>
1512 * gnu/java/net/protocol/http/Cookie.java,
1513 gnu/java/net/protocol/http/HTTPConnection.java,
1514 gnu/java/net/protocol/http/HTTPDateFormat.java,
1515 gnu/java/net/protocol/http/Request.java,
1516 gnu/java/nio/PipeImpl.java,
1517 gnu/java/rmi/dgc/DGCImpl.java,
1518 gnu/java/rmi/server/ConnectionRunnerPool.java,
1519 gnu/java/rmi/server/UnicastConnectionManager.java,
1520 gnu/java/security/der/DERWriter.java,
1521 gnu/java/security/pkcs/SignerInfo.java,
1522 gnu/java/security/provider/EncodedKeyFactory.java,
1523 gnu/java/security/provider/GnuDHPublicKey.java,
1524 gnu/java/security/provider/GnuDSAPrivateKey.java,
1525 gnu/java/security/provider/GnuDSAPublicKey.java,
1526 gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1527 gnu/java/security/x509/X500DistinguishedName.java,
1528 gnu/java/security/x509/X509CRL.java,
1529 gnu/java/security/x509/X509CRLEntry.java,
1530 gnu/java/security/x509/X509Certificate.java,
1531 gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1532 gnu/java/security/x509/ext/CertificatePolicies.java,
1533 gnu/java/security/x509/ext/PolicyConstraint.java,
1534 gnu/xml/dom/Consumer.java,
1535 gnu/xml/dom/DomCharacterData.java,
1536 gnu/xml/dom/DomDocument.java,
1537 gnu/xml/dom/DomDocumentBuilder.java,
1538 gnu/xml/dom/DomIterator.java,
1539 gnu/xml/dom/DomNode.java,
1540 gnu/xml/dom/DomXPathExpression.java,
1541 gnu/xml/dom/DomXPathResult.java,
1542 gnu/xml/dom/JAXPFactory.java,
1543 gnu/xml/pipeline/CallFilter.java,
1544 gnu/xml/pipeline/DomConsumer.java,
1545 gnu/xml/pipeline/LinkFilter.java,
1546 gnu/xml/pipeline/NSFilter.java,
1547 gnu/xml/pipeline/TeeConsumer.java,
1548 gnu/xml/pipeline/ValidationConsumer.java,
1549 gnu/xml/pipeline/WellFormednessFilter.java,
1550 gnu/xml/pipeline/XIncludeFilter.java,
1551 gnu/xml/pipeline/XsltFilter.java,
1552 gnu/xml/transform/ApplyImportsNode.java,
1553 gnu/xml/transform/Bindings.java,
1554 gnu/xml/transform/DocumentFunction.java,
1555 gnu/xml/transform/FormatNumberFunction.java,
1556 gnu/xml/transform/NodeNumberNode.java,
1557 gnu/xml/transform/NumberNode.java,
1558 gnu/xml/transform/Stylesheet.java,
1559 gnu/xml/transform/SystemPropertyFunction.java,
1560 gnu/xml/transform/Template.java,
1561 gnu/xml/transform/TemplatesImpl.java,
1562 gnu/xml/transform/TransformerImpl.java,
1563 gnu/xml/transform/ValueOfNode.java,
1564 gnu/xml/transform/XSLURIResolver.java,
1565 gnu/xml/util/DoParse.java,
1566 gnu/xml/util/Resolver.java,
1567 gnu/xml/xpath/Expr.java,
1568 gnu/xml/xpath/FunctionCall.java,
1569 gnu/xml/xpath/RelationalExpr.java,
1570 gnu/xml/xpath/Selector.java,
1571 gnu/xml/xpath/XPathParser.java:
1572 Reworked import statements, fixed modifier order and some little
1575 2005-02-17 Ito Kazumitsu <kaz@maczuka.gcd.org>
1577 * java/nio/ByteBufferImpl.java (compact):
1578 Set position and limit even if no bytes were moved.
1580 2005-02-17 Michael Koch <konqueror@gmx.de>
1582 * java/nio/CharViewBufferImpl.java (compact): Likewise.
1583 * java/nio/DirectByteBufferImpl.java (compact): Likewise.
1584 * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
1585 * java/nio/FloatViewBufferImpl.java (compact): Likewise.
1586 * java/nio/IntViewBufferImpl.java (compact): Likewise.
1587 * java/nio/LongViewBufferImpl.java (compact): Likewise.
1588 * java/nio/MappedByteBufferImpl.java (compact): Likewise.
1589 * java/nio/ShortViewBufferImpl.java (compact): Likewise.
1590 * java/nio/FloatBufferImpl.java (compact): Set position.
1591 * java/nio/CharBufferImpl.java (compact): Likewise.
1592 * java/nio/DoubleBufferImpl.java (compact): Likewise.
1593 * java/nio/IntBufferImpl.java (compact): Likewise.
1594 * java/nio/LongBufferImpl.java (compact): Likewise.
1595 * java/nio/ShortBufferImpl.java (compact): Likewise.
1597 2005-02-17 Jeroen Frijters <jeroen@frijters.net>
1599 * java/nio/ByteBufferImpl.java,
1600 java/nio/CharBufferImpl.java,
1601 java/nio/DirectByteBufferImpl.java,
1602 java/nio/DoubleBufferImpl.java,
1603 java/nio/FloatBufferImpl.java,
1604 java/nio/IntBufferImpl.java,
1605 java/nio/LongBufferImpl.java,
1606 java/nio/MappedByteBufferImpl.java,
1607 java/nio/ShortBufferImpl.java
1608 (compact): Added explicit read-only check and invalidate mark.
1610 2005-02-17 Michael Koch <konqueror@gmx.de>
1612 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
1613 gnu/java/awt/peer/gtk/GdkFontPeer.java,
1614 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1615 gnu/java/awt/peer/gtk/GdkGraphics.java,
1616 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1617 gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
1618 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1619 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1620 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1621 gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
1622 gnu/java/awt/peer/gtk/GdkTextLayout.java,
1623 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
1624 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1625 gnu/java/awt/peer/gtk/GtkClipboard.java,
1626 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1627 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1628 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1629 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1630 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
1631 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1632 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
1633 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1634 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1635 gnu/java/awt/peer/gtk/GtkToolkit.java,
1636 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1637 java/applet/Applet.java,
1638 java/awt/AWTError.java,
1639 java/awt/AWTEvent.java,
1640 java/awt/AWTEventMulticaster.java,
1641 java/awt/AWTException.java,
1642 java/awt/AWTKeyStroke.java,
1643 java/awt/AWTPermission.java,
1644 java/awt/ActiveEvent.java,
1645 java/awt/Adjustable.java,
1646 java/awt/AlphaComposite.java,
1647 java/awt/AttributeValue.java,
1648 java/awt/BorderLayout.java,
1649 java/awt/BufferCapabilities.java,
1650 java/awt/Button.java,
1651 java/awt/Canvas.java,
1652 java/awt/CheckboxGroup.java,
1653 java/awt/CheckboxMenuItem.java,
1654 java/awt/Color.java,
1655 java/awt/ColorPaintContext.java,
1656 java/awt/Component.java,
1657 java/awt/ComponentOrientation.java,
1658 java/awt/Composite.java,
1659 java/awt/CompositeContext.java,
1660 java/awt/Container.java,
1661 java/awt/ContainerOrderFocusTraversalPolicy.java,
1662 java/awt/DefaultFocusTraversalPolicy.java,
1663 java/awt/Dialog.java,
1664 java/awt/Dimension.java,
1665 java/awt/DisplayMode.java,
1666 java/awt/EventQueue.java,
1667 java/awt/FileDialog.java,
1668 java/awt/FontFormatException.java,
1669 java/awt/Graphics.java,
1670 java/awt/Graphics2D.java,
1671 java/awt/GraphicsConfigTemplate.java,
1672 java/awt/GraphicsConfiguration.java,
1673 java/awt/GraphicsDevice.java,
1674 java/awt/GridBagLayout.java,
1675 java/awt/GridBagLayoutInfo.java,
1676 java/awt/GridLayout.java,
1677 java/awt/HeadlessException.java,
1678 java/awt/IllegalComponentStateException.java,
1679 java/awt/Image.java,
1680 java/awt/Insets.java,
1681 java/awt/ItemSelectable.java,
1682 java/awt/JobAttributes.java,
1683 java/awt/KeyEventDispatcher.java,
1684 java/awt/KeyEventPostProcessor.java,
1685 java/awt/KeyboardFocusManager.java,
1686 java/awt/Label.java,
1687 java/awt/LayoutManager.java,
1688 java/awt/MenuBar.java,
1689 java/awt/MenuComponent.java,
1690 java/awt/MenuContainer.java,
1691 java/awt/PageAttributes.java,
1692 java/awt/Paint.java,
1693 java/awt/PaintContext.java,
1694 java/awt/Panel.java,
1695 java/awt/Point.java,
1696 java/awt/Polygon.java,
1697 java/awt/PrintGraphics.java,
1698 java/awt/PrintJob.java,
1699 java/awt/Rectangle.java,
1700 java/awt/RenderingHints.java,
1701 java/awt/Shape.java,
1702 java/awt/Stroke.java,
1703 java/awt/SystemColor.java,
1704 java/awt/Toolkit.java,
1705 java/awt/Transparency.java,
1706 java/awt/Window.java,
1707 java/awt/color/CMMException.java,
1708 java/awt/color/ColorSpace.java,
1709 java/awt/color/ICC_ColorSpace.java,
1710 java/awt/color/ICC_Profile.java,
1711 java/awt/color/ProfileDataException.java,
1712 java/awt/datatransfer/FlavorTable.java,
1713 java/awt/datatransfer/MimeTypeParseException.java,
1714 java/awt/datatransfer/Transferable.java,
1715 java/awt/datatransfer/UnsupportedFlavorException.java,
1716 java/awt/dnd/Autoscroll.java,
1717 java/awt/dnd/DnDConstants.java,
1718 java/awt/dnd/DragGestureListener.java,
1719 java/awt/dnd/DragSourceAdapter.java,
1720 java/awt/dnd/DragSourceDropEvent.java,
1721 java/awt/dnd/DragSourceListener.java,
1722 java/awt/dnd/DragSourceMotionListener.java,
1723 java/awt/dnd/DropTargetAdapter.java,
1724 java/awt/dnd/DropTargetContext.java,
1725 java/awt/dnd/DropTargetListener.java,
1726 java/awt/dnd/InvalidDnDOperationException.java,
1727 java/awt/dnd/MouseDragGestureRecognizer.java,
1728 java/awt/dnd/peer/DropTargetContextPeer.java,
1729 java/awt/event/AWTEventListener.java,
1730 java/awt/event/AWTEventListenerProxy.java,
1731 java/awt/event/ActionEvent.java,
1732 java/awt/event/AdjustmentEvent.java,
1733 java/awt/event/AdjustmentListener.java,
1734 java/awt/event/ComponentAdapter.java,
1735 java/awt/event/ComponentEvent.java,
1736 java/awt/event/ComponentListener.java,
1737 java/awt/event/ContainerAdapter.java,
1738 java/awt/event/ContainerEvent.java,
1739 java/awt/event/ContainerListener.java,
1740 java/awt/event/FocusAdapter.java,
1741 java/awt/event/FocusEvent.java,
1742 java/awt/event/FocusListener.java,
1743 java/awt/event/InputEvent.java,
1744 java/awt/event/InputMethodEvent.java,
1745 java/awt/event/InputMethodListener.java,
1746 java/awt/event/InvocationEvent.java,
1747 java/awt/event/ItemEvent.java,
1748 java/awt/event/ItemListener.java,
1749 java/awt/event/KeyAdapter.java,
1750 java/awt/event/KeyEvent.java,
1751 java/awt/event/KeyListener.java,
1752 java/awt/event/MouseAdapter.java,
1753 java/awt/event/MouseEvent.java,
1754 java/awt/event/MouseListener.java,
1755 java/awt/event/MouseMotionAdapter.java,
1756 java/awt/event/MouseMotionListener.java,
1757 java/awt/event/MouseWheelEvent.java,
1758 java/awt/event/MouseWheelListener.java,
1759 java/awt/event/PaintEvent.java,
1760 java/awt/event/TextEvent.java,
1761 java/awt/event/TextListener.java,
1762 java/awt/event/WindowAdapter.java,
1763 java/awt/event/WindowEvent.java,
1764 java/awt/event/WindowFocusListener.java,
1765 java/awt/event/WindowListener.java,
1766 java/awt/event/WindowStateListener.java,
1767 java/awt/font/TextHitInfo.java,
1768 java/awt/geom/CubicCurve2D.java,
1769 java/awt/geom/Dimension2D.java,
1770 java/awt/geom/Ellipse2D.java,
1771 java/awt/geom/IllegalPathStateException.java,
1772 java/awt/geom/Line2D.java,
1773 java/awt/geom/NoninvertibleTransformException.java,
1774 java/awt/geom/PathIterator.java,
1775 java/awt/geom/Point2D.java,
1776 java/awt/geom/QuadCurve2D.java,
1777 java/awt/geom/RectangularShape.java,
1778 java/awt/geom/RoundRectangle2D.java,
1779 java/awt/im/InputContext.java,
1780 java/awt/im/InputMethodHighlight.java,
1781 java/awt/im/InputMethodRequests.java,
1782 java/awt/im/InputSubset.java,
1783 java/awt/im/spi/InputMethod.java,
1784 java/awt/im/spi/InputMethodDescriptor.java,
1785 java/awt/image/BandCombineOp.java,
1786 java/awt/image/BandedSampleModel.java,
1787 java/awt/image/ByteLookupTable.java,
1788 java/awt/image/ComponentSampleModel.java,
1789 java/awt/image/DataBuffer.java,
1790 java/awt/image/DataBufferByte.java,
1791 java/awt/image/DataBufferDouble.java,
1792 java/awt/image/DataBufferFloat.java,
1793 java/awt/image/DataBufferInt.java,
1794 java/awt/image/DataBufferShort.java,
1795 java/awt/image/DataBufferUShort.java,
1796 java/awt/image/ImagingOpException.java,
1797 java/awt/image/Kernel.java,
1798 java/awt/image/LookupTable.java,
1799 java/awt/image/MultiPixelPackedSampleModel.java,
1800 java/awt/image/PackedColorModel.java,
1801 java/awt/image/PixelInterleavedSampleModel.java,
1802 java/awt/image/RGBImageFilter.java,
1803 java/awt/image/Raster.java,
1804 java/awt/image/RasterFormatException.java,
1805 java/awt/image/SampleModel.java,
1806 java/awt/image/ShortLookupTable.java,
1807 java/awt/image/SinglePixelPackedSampleModel.java,
1808 java/awt/image/WritableRaster.java,
1809 java/awt/print/PrinterAbortException.java,
1810 java/awt/print/PrinterException.java,
1811 java/awt/print/PrinterIOException.java,
1812 java/beans/AppletInitializer.java,
1813 java/beans/ExceptionListener.java,
1814 java/beans/PropertyChangeEvent.java,
1815 java/beans/PropertyChangeListenerProxy.java,
1816 java/beans/PropertyChangeSupport.java,
1817 java/beans/PropertyDescriptor.java,
1818 java/beans/VetoableChangeListenerProxy.java,
1819 java/beans/VetoableChangeSupport.java,
1820 java/io/BufferedReader.java,
1821 java/io/ByteArrayInputStream.java,
1822 java/io/ByteArrayOutputStream.java,
1823 java/io/CharArrayReader.java,
1824 java/io/CharArrayWriter.java,
1825 java/io/CharConversionException.java,
1826 java/io/DataInput.java,
1827 java/io/DataInputStream.java,
1828 java/io/DataOutput.java,
1829 java/io/DataOutputStream.java,
1830 java/io/EOFException.java,
1831 java/io/FileInputStream.java,
1832 java/io/FileNotFoundException.java,
1833 java/io/FileOutputStream.java,
1834 java/io/FilenameFilter.java,
1835 java/io/FilterInputStream.java,
1836 java/io/FilterOutputStream.java,
1837 java/io/FilterReader.java,
1838 java/io/FilterWriter.java,
1839 java/io/IOException.java,
1840 java/io/InputStream.java,
1841 java/io/InterruptedIOException.java,
1842 java/io/LineNumberInputStream.java,
1843 java/io/LineNumberReader.java,
1844 java/io/ObjectInputStream.java,
1845 java/io/ObjectStreamException.java,
1846 java/io/OptionalDataException.java,
1847 java/io/OutputStream.java,
1848 java/io/OutputStreamWriter.java,
1849 java/io/PrintStream.java,
1850 java/io/PrintWriter.java,
1851 java/io/PushbackInputStream.java,
1852 java/io/PushbackReader.java,
1853 java/io/RandomAccessFile.java,
1854 java/io/Reader.java,
1855 java/io/SequenceInputStream.java,
1856 java/io/Serializable.java,
1857 java/io/StreamCorruptedException.java,
1858 java/io/StreamTokenizer.java,
1859 java/io/StringBufferInputStream.java,
1860 java/io/StringWriter.java,
1861 java/io/SyncFailedException.java,
1862 java/io/UTFDataFormatException.java,
1863 java/io/UnsupportedEncodingException.java,
1864 java/io/WriteAbortedException.java,
1865 java/io/Writer.java,
1866 java/lang/AbstractMethodError.java,
1867 java/lang/ArithmeticException.java,
1868 java/lang/ArrayIndexOutOfBoundsException.java,
1869 java/lang/ArrayStoreException.java,
1870 java/lang/AssertionError.java,
1871 java/lang/Boolean.java,
1872 java/lang/Byte.java,
1873 java/lang/Class.java,
1874 java/lang/ClassCastException.java,
1875 java/lang/ClassCircularityError.java,
1876 java/lang/ClassLoader.java,
1877 java/lang/ClassNotFoundException.java,
1878 java/lang/CloneNotSupportedException.java,
1879 java/lang/Cloneable.java,
1880 java/lang/Comparable.java,
1881 java/lang/Compiler.java,
1882 java/lang/Double.java,
1883 java/lang/Error.java,
1884 java/lang/Exception.java,
1885 java/lang/ExceptionInInitializerError.java,
1886 java/lang/Float.java,
1887 java/lang/IllegalAccessError.java,
1888 java/lang/IllegalAccessException.java,
1889 java/lang/IllegalArgumentException.java,
1890 java/lang/IllegalMonitorStateException.java,
1891 java/lang/IllegalStateException.java,
1892 java/lang/IllegalThreadStateException.java,
1893 java/lang/IncompatibleClassChangeError.java,
1894 java/lang/IndexOutOfBoundsException.java,
1895 java/lang/InheritableThreadLocal.java,
1896 java/lang/InstantiationError.java,
1897 java/lang/InstantiationException.java,
1898 java/lang/Integer.java,
1899 java/lang/InternalError.java,
1900 java/lang/InterruptedException.java,
1901 java/lang/LinkageError.java,
1902 java/lang/Long.java,
1903 java/lang/NegativeArraySizeException.java,
1904 java/lang/NoClassDefFoundError.java,
1905 java/lang/NoSuchFieldError.java,
1906 java/lang/NoSuchFieldException.java,
1907 java/lang/NoSuchMethodError.java,
1908 java/lang/NoSuchMethodException.java,
1909 java/lang/NullPointerException.java,
1910 java/lang/Number.java,
1911 java/lang/NumberFormatException.java,
1912 java/lang/OutOfMemoryError.java,
1913 java/lang/Process.java,
1914 java/lang/Runnable.java,
1915 java/lang/Runtime.java,
1916 java/lang/RuntimeException.java,
1917 java/lang/RuntimePermission.java,
1918 java/lang/SecurityException.java,
1919 java/lang/SecurityManager.java,
1920 java/lang/Short.java,
1921 java/lang/StackOverflowError.java,
1922 java/lang/StackTraceElement.java,
1923 java/lang/StringBuffer.java,
1924 java/lang/StringIndexOutOfBoundsException.java,
1925 java/lang/ThreadDeath.java,
1926 java/lang/ThreadGroup.java,
1927 java/lang/Throwable.java,
1928 java/lang/UnsatisfiedLinkError.java,
1929 java/lang/UnsupportedOperationException.java,
1930 java/lang/VerifyError.java,
1931 java/lang/VirtualMachineError.java,
1932 java/lang/reflect/AccessibleObject.java,
1933 java/lang/reflect/Array.java,
1934 java/lang/reflect/InvocationTargetException.java,
1935 java/lang/reflect/Member.java,
1936 java/lang/reflect/Modifier.java,
1937 java/lang/reflect/Proxy.java,
1938 java/lang/reflect/ReflectPermission.java,
1939 java/lang/reflect/UndeclaredThrowableException.java,
1940 java/math/BigInteger.java,
1941 java/net/NetworkInterface.java,
1942 java/nio/ByteBufferHelper.java,
1943 java/nio/ByteBufferImpl.java,
1944 java/nio/DirectByteBufferImpl.java,
1945 java/nio/DoubleBufferImpl.java,
1946 java/nio/FloatBufferImpl.java,
1947 java/nio/IntBufferImpl.java,
1948 java/nio/LongBufferImpl.java,
1949 java/nio/ShortBufferImpl.java,
1950 java/nio/channels/Channel.java,
1951 java/nio/channels/IllegalBlockingModeException.java,
1952 java/nio/charset/spi/CharsetProvider.java,
1953 java/security/AccessControlException.java,
1954 java/security/BasicPermission.java,
1955 java/security/DigestException.java,
1956 java/security/DigestInputStream.java,
1957 java/security/DigestOutputStream.java,
1958 java/security/GeneralSecurityException.java,
1959 java/security/Guard.java,
1960 java/security/GuardedObject.java,
1961 java/security/InvalidAlgorithmParameterException.java,
1962 java/security/InvalidKeyException.java,
1963 java/security/InvalidParameterException.java,
1964 java/security/Key.java,
1965 java/security/KeyException.java,
1966 java/security/KeyManagementException.java,
1967 java/security/KeyStoreException.java,
1968 java/security/MessageDigestSpi.java,
1969 java/security/NoSuchAlgorithmException.java,
1970 java/security/NoSuchProviderException.java,
1971 java/security/Permission.java,
1972 java/security/PermissionCollection.java,
1973 java/security/Permissions.java,
1974 java/security/Principal.java,
1975 java/security/PrivateKey.java,
1976 java/security/PrivilegedActionException.java,
1977 java/security/ProviderException.java,
1978 java/security/PublicKey.java,
1979 java/security/SecureRandom.java,
1980 java/security/SecureRandomSpi.java,
1981 java/security/SignatureException.java,
1982 java/security/SignatureSpi.java,
1983 java/security/SignedObject.java,
1984 java/security/Signer.java,
1985 java/security/UnrecoverableKeyException.java,
1986 java/security/UnresolvedPermission.java,
1987 java/security/acl/AclNotFoundException.java,
1988 java/security/acl/LastOwnerException.java,
1989 java/security/acl/NotOwnerException.java,
1990 java/security/cert/CertPath.java,
1991 java/security/cert/CertPathBuilderException.java,
1992 java/security/cert/CertPathValidatorException.java,
1993 java/security/cert/CertStoreException.java,
1994 java/text/BreakIterator.java,
1995 java/text/ChoiceFormat.java,
1996 java/text/CollationElementIterator.java,
1997 java/text/CollationKey.java,
1998 java/text/Collator.java,
1999 java/text/DateFormat.java,
2000 java/text/DateFormatSymbols.java,
2001 java/text/DecimalFormat.java,
2002 java/text/DecimalFormatSymbols.java,
2003 java/text/FieldPosition.java,
2004 java/text/Format.java,
2005 java/text/NumberFormat.java,
2006 java/text/ParseException.java,
2007 java/text/ParsePosition.java,
2008 java/text/StringCharacterIterator.java,
2009 java/util/AbstractCollection.java,
2010 java/util/AbstractList.java,
2011 java/util/AbstractMap.java,
2012 java/util/AbstractSequentialList.java,
2013 java/util/AbstractSet.java,
2014 java/util/ArrayList.java,
2015 java/util/Arrays.java,
2016 java/util/BitSet.java,
2017 java/util/Collection.java,
2018 java/util/Collections.java,
2019 java/util/Comparator.java,
2020 java/util/ConcurrentModificationException.java,
2021 java/util/Currency.java,
2022 java/util/Date.java,
2023 java/util/EmptyStackException.java,
2024 java/util/Enumeration.java,
2025 java/util/EventListener.java,
2026 java/util/EventListenerProxy.java,
2027 java/util/EventObject.java,
2028 java/util/HashMap.java,
2029 java/util/HashSet.java,
2030 java/util/Hashtable.java,
2031 java/util/IdentityHashMap.java,
2032 java/util/Iterator.java,
2033 java/util/LinkedHashSet.java,
2034 java/util/LinkedList.java,
2035 java/util/List.java,
2036 java/util/ListIterator.java,
2037 java/util/ListResourceBundle.java,
2039 java/util/MissingResourceException.java,
2040 java/util/NoSuchElementException.java,
2041 java/util/Observable.java,
2042 java/util/Observer.java,
2043 java/util/Properties.java,
2044 java/util/PropertyPermissionCollection.java,
2045 java/util/RandomAccess.java,
2047 java/util/SortedMap.java,
2048 java/util/SortedSet.java,
2049 java/util/Stack.java,
2050 java/util/StringTokenizer.java,
2051 java/util/TooManyListenersException.java,
2052 java/util/TreeMap.java,
2053 java/util/TreeSet.java,
2054 java/util/Vector.java,
2055 java/util/logging/FileHandler.java,
2056 java/util/logging/Level.java,
2057 java/util/prefs/BackingStoreException.java,
2058 java/util/prefs/InvalidPreferencesFormatException.java,
2059 java/util/prefs/Preferences.java,
2060 javax/accessibility/Accessible.java,
2061 javax/accessibility/AccessibleAction.java,
2062 javax/accessibility/AccessibleBundle.java,
2063 javax/accessibility/AccessibleComponent.java,
2064 javax/accessibility/AccessibleContext.java,
2065 javax/accessibility/AccessibleEditableText.java,
2066 javax/accessibility/AccessibleExtendedComponent.java,
2067 javax/accessibility/AccessibleExtendedTable.java,
2068 javax/accessibility/AccessibleHyperlink.java,
2069 javax/accessibility/AccessibleHypertext.java,
2070 javax/accessibility/AccessibleIcon.java,
2071 javax/accessibility/AccessibleKeyBinding.java,
2072 javax/accessibility/AccessibleRelation.java,
2073 javax/accessibility/AccessibleRelationSet.java,
2074 javax/accessibility/AccessibleResourceBundle.java,
2075 javax/accessibility/AccessibleRole.java,
2076 javax/accessibility/AccessibleSelection.java,
2077 javax/accessibility/AccessibleState.java,
2078 javax/accessibility/AccessibleStateSet.java,
2079 javax/accessibility/AccessibleTable.java,
2080 javax/accessibility/AccessibleTableModelChange.java,
2081 javax/accessibility/AccessibleText.java,
2082 javax/accessibility/AccessibleValue.java,
2083 javax/imageio/IIOException.java,
2084 javax/imageio/ImageIO.java,
2085 javax/imageio/spi/IIOServiceProvider.java,
2086 javax/imageio/spi/ImageInputStreamSpi.java,
2087 javax/imageio/spi/ImageOutputStreamSpi.java,
2088 javax/imageio/spi/ImageReaderWriterSpi.java,
2089 javax/imageio/spi/ImageTranscoderSpi.java,
2090 javax/imageio/spi/RegisterableService.java,
2091 javax/imageio/spi/ServiceRegistry.java,
2092 javax/imageio/stream/IIOByteBuffer.java,
2093 javax/imageio/stream/ImageInputStream.java,
2094 javax/imageio/stream/ImageOutputStream.java,
2095 javax/naming/Binding.java,
2096 javax/naming/CannotProceedException.java,
2097 javax/naming/CompositeName.java,
2098 javax/naming/CompoundName.java,
2099 javax/naming/LinkException.java,
2100 javax/naming/LinkRef.java,
2101 javax/naming/NameClassPair.java,
2102 javax/naming/Reference.java,
2103 javax/naming/ReferralException.java,
2104 javax/naming/directory/Attribute.java,
2105 javax/naming/directory/AttributeModificationException.java,
2106 javax/naming/directory/Attributes.java,
2107 javax/naming/directory/DirContext.java,
2108 javax/naming/directory/ModificationItem.java,
2109 javax/naming/directory/SearchControls.java,
2110 javax/naming/directory/SearchResult.java,
2111 javax/naming/event/EventContext.java,
2112 javax/naming/event/EventDirContext.java,
2113 javax/naming/event/NamespaceChangeListener.java,
2114 javax/naming/event/NamingExceptionEvent.java,
2115 javax/naming/event/NamingListener.java,
2116 javax/naming/event/ObjectChangeListener.java,
2117 javax/naming/ldap/Control.java,
2118 javax/naming/ldap/ExtendedResponse.java,
2119 javax/naming/ldap/HasControls.java,
2120 javax/naming/ldap/LdapContext.java,
2121 javax/naming/ldap/UnsolicitedNotification.java,
2122 javax/naming/ldap/UnsolicitedNotificationEvent.java,
2123 javax/naming/ldap/UnsolicitedNotificationListener.java,
2124 javax/naming/spi/DirectoryManager.java,
2125 javax/naming/spi/ResolveResult.java,
2126 javax/naming/spi/Resolver.java,
2127 javax/security/auth/callback/Callback.java,
2128 javax/security/auth/callback/CallbackHandler.java,
2129 javax/security/auth/callback/ChoiceCallback.java,
2130 javax/security/auth/callback/ConfirmationCallback.java,
2131 javax/security/auth/callback/LanguageCallback.java,
2132 javax/security/auth/callback/NameCallback.java,
2133 javax/security/auth/callback/PasswordCallback.java,
2134 javax/security/auth/callback/TextInputCallback.java,
2135 javax/security/auth/callback/TextOutputCallback.java,
2136 javax/security/auth/callback/UnsupportedCallbackException.java,
2137 javax/security/sasl/Sasl.java,
2138 javax/security/sasl/SaslServerFactory.java,
2139 javax/swing/DefaultBoundedRangeModel.java,
2140 javax/swing/JComponent.java,
2141 javax/swing/JList.java,
2142 javax/swing/JProgressBar.java,
2143 javax/swing/JRadioButton.java,
2144 javax/swing/JTextArea.java,
2145 javax/swing/JTextField.java,
2146 javax/swing/JToggleButton.java,
2147 javax/swing/JTree.java,
2148 javax/swing/SpinnerListModel.java,
2149 javax/swing/event/EventListenerList.java,
2150 javax/swing/text/JTextComponent.java,
2151 javax/swing/text/StringContent.java,
2152 javax/swing/text/Utilities.java,
2153 javax/swing/undo/UndoManager.java,
2154 javax/swing/undo/UndoableEditSupport.java,
2155 javax/transaction/HeuristicCommitException.java,
2156 javax/transaction/HeuristicMixedException.java,
2157 javax/transaction/HeuristicRollbackException.java,
2158 javax/transaction/InvalidTransactionException.java,
2159 javax/transaction/NotSupportedException.java,
2160 javax/transaction/RollbackException.java,
2161 javax/transaction/Status.java,
2162 javax/transaction/Synchronization.java,
2163 javax/transaction/SystemException.java,
2164 javax/transaction/Transaction.java,
2165 javax/transaction/TransactionManager.java,
2166 javax/transaction/TransactionRequiredException.java,
2167 javax/transaction/TransactionRolledbackException.java,
2168 javax/transaction/UserTransaction.java,
2169 javax/transaction/xa/XAException.java,
2170 javax/transaction/xa/XAResource.java,
2171 javax/transaction/xa/Xid.java,
2172 javax/xml/XMLConstants.java,
2173 javax/xml/datatype/DatatypeConfigurationException.java,
2174 javax/xml/datatype/DatatypeConstants.java,
2175 javax/xml/datatype/DatatypeFactory.java,
2176 javax/xml/datatype/Duration.java,
2177 javax/xml/datatype/XMLGregorianCalendar.java,
2178 javax/xml/namespace/NamespaceContext.java,
2179 javax/xml/namespace/QName.java,
2180 javax/xml/parsers/DocumentBuilder.java,
2181 javax/xml/parsers/DocumentBuilderFactory.java,
2182 javax/xml/parsers/FactoryConfigurationError.java,
2183 javax/xml/parsers/ParserConfigurationException.java,
2184 javax/xml/parsers/SAXParser.java,
2185 javax/xml/parsers/SAXParserFactory.java,
2186 javax/xml/transform/ErrorListener.java,
2187 javax/xml/transform/OutputKeys.java,
2188 javax/xml/transform/Result.java,
2189 javax/xml/transform/Source.java,
2190 javax/xml/transform/SourceLocator.java,
2191 javax/xml/transform/Templates.java,
2192 javax/xml/transform/Transformer.java,
2193 javax/xml/transform/TransformerConfigurationException.java,
2194 javax/xml/transform/TransformerException.java,
2195 javax/xml/transform/TransformerFactory.java,
2196 javax/xml/transform/TransformerFactoryConfigurationError.java,
2197 javax/xml/transform/URIResolver.java,
2198 javax/xml/transform/dom/DOMLocator.java,
2199 javax/xml/transform/dom/DOMResult.java,
2200 javax/xml/transform/dom/DOMSource.java,
2201 javax/xml/transform/sax/SAXResult.java,
2202 javax/xml/transform/sax/SAXSource.java,
2203 javax/xml/transform/sax/SAXTransformerFactory.java,
2204 javax/xml/transform/sax/TemplatesHandler.java,
2205 javax/xml/transform/sax/TransformerHandler.java,
2206 javax/xml/transform/stream/StreamResult.java,
2207 javax/xml/transform/stream/StreamSource.java,
2208 javax/xml/validation/Schema.java,
2209 javax/xml/validation/SchemaFactory.java,
2210 javax/xml/validation/TypeInfoProvider.java,
2211 javax/xml/validation/Validator.java,
2212 javax/xml/validation/ValidatorHandler.java,
2213 javax/xml/xpath/XPathConstants.java,
2214 javax/xml/xpath/XPathException.java,
2215 javax/xml/xpath/XPathExpression.java,
2216 javax/xml/xpath/XPathExpressionException.java,
2217 javax/xml/xpath/XPathFactory.java,
2218 javax/xml/xpath/XPathFactoryConfigurationException.java,
2219 javax/xml/xpath/XPathFunction.java,
2220 javax/xml/xpath/XPathFunctionException.java,
2221 javax/xml/xpath/XPathFunctionResolver.java:
2222 Fixed usage of @author tag, reworked import statements,
2223 removed CVS tags, changed the modifier order and fixed
2224 HTML usage in javadocs.
2226 2005-02-16 Julian Scheid <julian@sektor37.de>
2228 * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
2230 (encodeLoop): Likewise.
2232 2005-02-16 Mark Wielaard <mark@klomp.org>
2234 * Makefile.am (ordinary_java_source_files): Add new files
2235 gnu/java/security/ber/BER.java,
2236 gnu/java/security/ber/BEREncodingException.java,
2237 gnu/java/security/ber/BERReader.java,
2238 gnu/java/security/ber/BERValue.java,
2239 gnu/java/security/pkcs/PKCS7SignedData.java and
2240 gnu/java/security/pkcs/SignerInfo.java.
2241 * Makefile.in: Regenerated.
2243 2005-02-16 Casey Marshall <csm@gnu.org>
2245 * gnu/java/security/provider/GnuDSAPrivateKey.java
2246 (encodedKey): new field.
2247 (getFormat): return "PKCS#8".
2248 (getEncoded): implemented.
2249 (toString): check for 'null' values.
2250 * gnu/java/security/provider/GnuDSAPublicKey.java
2251 (encodedKey): new field.
2252 (getFormat): return "X.509".
2253 (getEncoded): implemented.
2254 (toString): check for 'null' values.
2256 2005-02-16 Michael Koch <konqueror@gmx.de>
2258 * java/util/jar/JarFile.java: Imports reworked.
2260 2005-02-16 Mark Wielaard <mark@klomp.org>
2262 * java/util/jar/JarFile.java (verify): Make package private.
2263 (signaturesRead): Likewise.
2264 (verified): Likewise.
2265 (entryCerts): Likewise.
2268 (entries): Construct new JarEnumeration with reference to this.
2269 (JarEnumeration): Make static.
2270 (JarEnumeration.jarfile): New field.
2271 (JarEnumeration.nextElement): Use and synchronize on jarfile.
2272 Compare verified value to Boolean.TRUE or Boolean.False only
2273 when verify is true.
2274 (getEntry): Make synchronized. Compare value of verified to
2276 (getInputStream): Construct EntryInputStream with reference to this.
2277 (getManifest): Make synchronized.
2278 (EntryInputStream): Make static.
2279 (EntryInputStream.jarfile): New field.
2280 (EntryInputStream.EntryInputStream): Check if manifest exists,
2281 before getting attributes.
2282 (eof): Synchronize on jarfile.
2284 2005-02-16 Casey Marshall <csm@gnu.org>
2286 * java/util/jar/JarFile.java (verify): return if the jar is signed
2287 with an unsupported algorithm.
2289 2005-02-16 Mark Wielaard <mark@klomp.org>
2291 * java/util/jar/JarFile.java (EntryInputStream): Add actual
2292 InputStream as argument.
2293 (getInputStream): Construct a new EntryInputStream with the result of
2294 super.getInputStream(entry).
2296 2005-02-16 Casey Marshall <csm@gnu.org>
2298 Signed JAR file support.
2299 * java/net/URLClassLoader.java
2300 (JarURLResource.getCertificates): re-read jar entry to ensure
2301 certificates are picked up.
2302 (findClass): fill in class `signers' field, too.
2303 * java/util/jar/JarFile.java (META_INF): new constant.
2304 (PKCS7_DSA_SUFFIX): new constant.
2305 (PKCS7_RSA_SUFFIX): new constant.
2306 (DIGEST_KEY_SUFFIX): new constant.
2307 (SF_SUFFIX): new constant.
2308 (MD2_OID): new constant.
2309 (MD4_OID): new constant.
2310 (MD5_OID): new constant.
2311 (SHA1_OID): new constant.
2312 (DSA_ENCRYPTION_OID): new constant.
2313 (RSA_ENCRYPTION_OID): new constant.
2314 (signaturesRead): new field.
2315 (verified): new field.
2316 (entryCerts): new field.
2317 (DEBUG): new constant.
2318 (debug): new method.
2319 (JarEnumeration.nextElement): fill in entry certificates, read
2320 signatures if they haven't been read.
2321 (getEntry): likewise.
2322 (getInputStream): verify stream if it hasn't been verified yet.
2323 (readSignatures): new method.
2324 (verify): new method.
2325 (verifyHashes): new method.
2326 (readManifestEntry): new method.
2327 (EntryInputStream): new class.
2328 * gnu/java/io/Base64InputStream.java (decode): new class
2330 * gnu/java/security/der/DERReader.java don't make class
2332 (in): made protected.
2334 (readLength): likewise.
2335 * gnu/java/security/ber/BER.java,
2336 * gnu/java/security/ber/BEREncodingException.java,
2337 * gnu/java/security/ber/BERReader.java,
2338 * gnu/java/security/ber/BERValue.java,
2339 * gnu/java/security/pkcs/PKCS7SignedData.java,
2340 * gnu/java/security/pkcs/SignerInfo.java:
2343 2005-02-16 Tom Tromey <tromey@redhat.com>
2345 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
2346 copied file on exit.
2348 2005-02-15 Mark Wielaard <mark@klomp.org>
2350 * java/awt/BasicStroke.java (hashCode): Check for null dash.
2352 2005-02-15 Michael Koch <konqueror@gmx.de>
2354 * gnu/java/awt/peer/gtk/GtkArg.java,
2355 gnu/java/awt/peer/gtk/GtkArgList.java:
2358 2005-02-15 Craig Black <craig.black@aonix.com>
2360 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
2361 (postMenuActionEvent): Implement to notify ItemListeners.
2362 * java/awt/CheckboxMenuItem.java
2363 (dispatchEventImpl): Update state on ItemEvent.
2364 * java/awt/MenuItem.java
2365 (processActionEvent): Retarget event source.
2367 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2369 * gnu/java/awt/color/ClutProfileConverter.java,
2370 gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
2371 gnu/java/awt/peer/gtk/GdkFontPeer.java,
2372 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2373 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2374 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
2375 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2376 gnu/java/awt/peer/gtk/GdkRobotPeer.java,
2377 gnu/java/awt/peer/gtk/GdkTextLayout.java,
2378 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2379 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2380 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
2381 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2382 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
2383 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
2384 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2385 gnu/java/awt/peer/gtk/GtkFontPeer.java,
2386 gnu/java/awt/peer/gtk/GtkFramePeer.java,
2387 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2388 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
2389 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2390 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
2391 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
2392 gnu/java/awt/peer/gtk/GtkToolkit.java,
2393 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2394 javax/swing/JPopupMenu.java,
2395 javax/swing/JSpinner.java,
2396 javax/swing/SortingFocusTraversalPolicy.java,
2397 javax/swing/SwingUtilities.java,
2398 javax/swing/plaf/basic/BasicComboBoxEditor.java,
2399 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
2400 javax/swing/tree/DefaultMutableTreeNode.java:
2401 Removed unused imports and expanded starred
2404 2005-02-15 Mark Wielaard <mark@klomp.org>
2406 * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
2407 IllegalArgumentException when the given String is null.
2409 * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
2410 when given keystoke sequence cannot be parsed.
2412 * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
2413 if one is installed. Only install the given menubar is not null.
2415 * javax/swing/JViewport.java (getViewSize): Return an empty
2416 Dimension when the view isn't set or preferred component size when
2419 * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
2420 empty Dimension when there is no view set.
2421 (minimumLayoutSize): Likewise.
2422 (layoutContainer): Don't try to layout when there is no view.
2424 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2427 * include/jawt.h: Likewise.
2428 * include/jawt_md.h: Likewise.
2429 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
2431 * jni/classpath/classpath_jawt.h: Likewise.
2432 * jni/gtk-peer/gtk_jawt.c: Likewise.
2433 * Makefile.am: Build libjawt.so.
2435 2005-02-15 Michael Koch <konqueror@gmx.de>
2437 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2438 Merged file header with classpath CVS head.
2439 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2440 Merged code formatting with classpath CVS head.
2441 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
2443 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2444 Handle special JNI strings with 2 '\0' at the end.
2445 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2446 Merged file header with classpath CVS head.
2447 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
2448 Merged code formatting with classpath CVS head.
2450 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2452 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
2453 Use GTK's built-in file system backend. Use GTK_RESPONSE_ACCEPT.
2454 (handle_response): Use GTK_RESPONSE_ACCEPT.
2456 2005-02-15 Graydon Hoare <graydon@redhat.com>
2458 * Makefile.am: Fix library build breakage.
2459 * Makefile.in: Regenerate.
2461 2005-02-15 Michael Koch <konqueror@gmx.de>
2463 * javax/swing/JTabbedPane.java
2464 (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
2466 2005-02-15 Michael Koch <konqueror@gmx.de>
2468 * javax/swing/tree/DefaultMutableTreeNode.java:
2469 Reworked Javadocs all over.
2470 (getPathToRoot): Fixed direction of result array initialization.
2472 2005-02-15 Michael Koch <konqueror@gmx.de>
2474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2475 Fix includes for cairo 0.3.0 snappshot.
2476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
2477 Merged file header from classpath CVS HEAD.
2479 2005-02-15 Craig Black <craig.black@aonix.com>
2481 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2482 (copyState): Pass a JNI global reference to signal handler.
2483 (realize_cb): Use and free JNI global reference.
2484 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2485 (create): Pass a JNI global reference to signal handler.
2486 (selection_changed): Match declaration.
2487 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2488 (dispose): Do not remove entries from state tables until after widget is
2491 2005-02-15 Michael Koch <konqueror@gmx.de>
2493 * java/awt/Container.javai (paramString):
2494 If layoutMgr is null just return result of super.paramString().
2495 * java/awt/Scrollbar.java: Reformatted.
2496 * java/awt/im/InputContext.java (static):
2497 Removed redundant initializations.
2499 2005-02-15 Michael Koch <konqueror@gmx.de>
2501 * javax/swing/ImageIcon.java,
2502 javax/swing/UIManager.java,
2503 javax/swing/text/EditorKit.java,
2504 javax/swing/text/Segment.java:
2505 More whitespace cleanups.
2507 2005-02-15 Michael Koch <konqueror@gmx.de>
2509 * gnu/java/awt/EmbeddedWindow.java,
2510 gnu/java/awt/image/ImageDecoder.java,
2511 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
2512 java/awt/DefaultKeyboardFocusManager.java,
2513 java/awt/Frame.java,
2514 java/awt/image/RGBImageFilter.java,
2515 javax/swing/AbstractButton.java,
2516 javax/swing/ActionMap.java,
2517 javax/swing/ComponentInputMap.java,
2518 javax/swing/DefaultDesktopManager.java,
2519 javax/swing/ImageIcon.java,
2520 javax/swing/InputMap.java,
2521 javax/swing/JButton.java,
2522 javax/swing/JCheckBox.java,
2523 javax/swing/JCheckBoxMenuItem.java,
2524 javax/swing/JEditorPane.java,
2525 javax/swing/JMenu.java,
2526 javax/swing/JMenuItem.java,
2527 javax/swing/JOptionPane.java,
2528 javax/swing/JRootPane.java,
2529 javax/swing/JTable.java,
2530 javax/swing/MenuSelectionManager.java,
2531 javax/swing/RepaintManager.java,
2532 javax/swing/ScrollPaneLayout.java,
2533 javax/swing/SortingFocusTraversalPolicy.java,
2534 javax/swing/UIManager.java,
2535 javax/swing/ViewportLayout.java,
2536 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
2537 javax/swing/plaf/basic/BasicInternalFrameUI.java,
2538 javax/swing/plaf/basic/BasicLabelUI.java,
2539 javax/swing/plaf/basic/BasicListUI.java,
2540 javax/swing/plaf/basic/BasicMenuItemUI.java,
2541 javax/swing/plaf/basic/BasicMenuUI.java,
2542 javax/swing/plaf/basic/BasicOptionPaneUI.java,
2543 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
2544 javax/swing/plaf/basic/BasicRootPaneUI.java,
2545 javax/swing/plaf/basic/BasicScrollPaneUI.java,
2546 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
2547 javax/swing/plaf/basic/BasicTextUI.java,
2548 javax/swing/table/TableColumnModel.java,
2549 javax/swing/text/AbstractDocument.java,
2550 javax/swing/text/EditorKit.java,
2551 javax/swing/text/Position.java,
2552 javax/swing/text/Segment.java,
2553 javax/swing/text/StyledEditorKit.java,
2554 javax/swing/text/ViewFactory.java:
2555 Cleanup whitespace differences to classpath CVS HEAD.
2557 2005-02-15 Graydon Hoare <graydon@redhat.com>
2559 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2560 (finalize): Call finish from here.
2561 (produce): Not from here.
2562 * Makefile.am (gtk_c_source_files):
2563 Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
2564 * Makefile.in: Regenerate.
2565 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2567 (cairoDrawGdkTextLayout):
2569 (getPeerTextMetrics):
2570 (getPeerFontMetrics): Remove.
2571 (setFont): Don't call cairoSetFont.
2572 (cairoDrawGlyphVector): Accept font peer argument.
2573 (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
2574 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2575 (ensure_metrics_cairo):
2576 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
2577 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
2578 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
2579 (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
2581 (metrics_surface): Remove.
2582 (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
2583 Pass and install font peer.
2585 2005-02-15 Graydon Hoare <graydon@redhat.com>
2587 * Makefile.am: Create "split library" structure.
2588 * Makefile.in: Regenerate.
2590 2005-02-15 Graydon Hoare <graydon@redhat.com>
2592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
2593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
2595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
2596 Release GDK lock during upcalls.
2598 2005-02-15 Graydon Hoare <graydon@redhat.com>
2600 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
2601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
2602 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
2603 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
2604 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
2605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
2606 * gnu/java/awt/peer/gtk/GdkFontPeer.java
2609 (getTextMetrics): New native methods.
2610 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
2611 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
2612 * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
2613 * Makefile.in: Regenerate.
2615 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
2617 * javax/swing/SwingUtilities.java:
2618 (getAccessibleAt(java.awt.Component, java.awt.Point)):
2619 Implemented and documented.
2620 (getAccessibleChild(java.awt.Component, int)): Likewise.
2621 (getAccessibleChildrenCount(java.awt.Component)): Likewise.
2622 (getAccessibleIndexInParent(java.awt.Component)): Likewise.
2623 (getAccessibleStateSet(java.awt.Component)): Likewise.
2625 2005-02-15 Michael Koch <konqueror@gmx.de>
2627 * javax/swing/SwingUtilities.java
2628 (getFontMetrics): Removed.
2630 2005-02-15 Michael Koch <konqueror@gmx.de>
2632 * java/awt/Container.java
2633 (paramString): Implemented.
2634 * javax/swing/AbstractButton.java
2635 (paramString): Implemented.
2636 * javax/swing/JComponent.java
2637 (paramString): Implemented.
2638 * javax/swing/JMenu.java
2639 (paramString): Implemented.
2640 * javax/swing/JMenuBar.java
2641 (paramString): Implemented.
2642 * javax/swing/JMenuItem.java
2643 (paramString): Implemented.
2644 * javax/swing/JPopupMenu.java
2645 (paramString): Implemented.
2647 2005-02-15 Michael Koch <konqueror@gmx.de>
2649 * javax/swing/JMenu.java
2650 (uiClassID): Removed.
2651 (JMenu): Set invoker on popup menu.
2652 (getUIClassID): Return id directly.
2653 (getItemCount): Simply return getMenuComponentCount().
2655 (isTopLevelMenu): Simplified.
2656 * javax/swing/JMenuItem.java
2657 (uiClassID): Removed.
2658 (getUIClassID): Return id directly.
2659 * javax/swing/JPopupMenu.java
2660 (uiClassID): Removed.
2661 (JPopupMenu): Always initialize correctly.
2662 (getSubElements): Only return components implementing MenuElement
2664 (HeavyWeightPopup.hide): Removed.
2666 2005-02-15 Michael Koch <konqueror@gmx.de>
2668 * java/awt/image/ReplicateScaleFilter.java
2669 (replicatePixels): Made private.
2670 * javax/swing/colorchooser/DefaultRGBChooserPanel.java
2671 (DefaultRGBChooserPanel): Made package private.
2672 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
2673 (RecentSwatchPanel): Likewise.
2674 * javax/swing/event/MouseInputAdapter.java: Reformatted.
2675 (MouseInputAdapter): Made abstract.
2676 * javax/swing/tree/DefaultMutableTreeNode.java
2678 (growTree): Likewise.
2680 2005-02-15 Michael Koch <konqueror@gmx.de>
2682 * java/awt/dnd/DropTarget.java (addDropTargetListener):
2685 2005-02-15 Michael Koch <konqueror@gmx.de>
2687 * javax/swing/JComponent.java (getComponentGraphics):
2688 Removed accidently commited code.
2690 2005-02-15 Graydon Hoare <graydon@redhat.com>
2692 * java/awt/dnd/DropTarget.java
2693 (addDropTargetListener): Despite documentation, do not throw.
2694 * javax/swing/JComponent.java: Set a default DropTarget.
2696 2005-02-15 Michael Koch <konqueror@gmx.de>
2698 * javax/swing/AbstractAction.java
2699 (ENABLED_PROPERTY): Removed.
2700 (setEnabled): Replaced constant with real string.
2701 * javax/swing/AbstractButton.java
2702 (createActionPropertyChangeListener.propertyChange): Likewise.
2703 * javax/swing/JComboBox.java
2704 (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
2705 (EDITABLE_CHANGED_PROPERTY): Removed.
2706 (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
2707 (ENABLED_CHANGED_PROPERTY):Likewise.
2708 (RENDERER_CHANGED_PROPERTY):Likewise.
2709 (EDITOR_CHANGED_PROPERTY):Likewise.
2710 (MODEL_CHANGED_PROPERTY):Likewise.
2711 (uiClassID):Likewise.
2712 (getUIClassID): Replaced constant with real string.
2713 (setModel):Likewise.
2714 (setEditable):Likewise.
2715 (setMaximumRowCount):Likewise.
2716 (setRenderer):Likewise.
2717 (setEditor):Likewise.
2718 (setEnabled):Likewise.
2719 * javax/swing/JLabel.java
2720 (DISABLED_ICON_CHANGED_PROPERTY): Removed.
2721 (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
2722 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
2723 (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2724 (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2725 (ICON_CHANGED_PROPERTY): Likewise.
2726 (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
2727 (LABEL_FOR_CHANGED_PROPERTY): Likewise.
2728 (TEXT_CHANGED_PROPERTY): Likewise.
2729 (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
2730 (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
2731 (setText): Replaced constant with real string.
2732 (setIcon): Likewise.
2733 (setDisabledIcon): Likewise.
2734 (setDisplayedMnemonic): Likewise.
2735 (setIconTextGap): Likewise.
2736 (setVerticalAlignment): Likewise.
2737 (setHorizontalAlignment): Likewise.
2738 (setVerticalTextPosition): Likewise.
2739 (setHorizontalTextPosition): Likewise.
2740 (setLabelFor): Replaced constant with real string.
2741 Fire property change event after property got changed.
2742 * javax/swing/JList.java
2743 (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
2744 (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
2745 (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
2746 (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
2747 (MODEL_PROPERTY_CHANGED): Likewise.
2748 (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
2749 (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
2750 (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
2751 (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
2752 (setFixedCellWidth): Reimplemented.
2753 (setFixedCellHeight): Exit if new value is identical.
2754 Replaced constant with real string.
2755 (setSelectionBackground): Likewise.
2756 (setSelectionForeground): Likewise.
2757 (setPrototypeCellValue): Likewise.
2758 (setCellRenderer): Replaced constant with real string.
2759 (setModel): Likewise.
2760 (setSelectionModel): Likewise.
2761 * javax/swing/JMenuBar.java
2762 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2763 (MODEL_CHANGED_PROPERTY): Likewise.
2764 (MARGIN_CHANGED_PROPERTY): Likewise.
2765 (setBorderPainted): Reimplemented.
2766 (setMargin): Likewise.
2767 (setSelectionModel): Replaced constant with real string.
2768 * javax/swing/JPopupMenu.java
2769 (LABEL_CHANGED_PROPERTY): Removed.
2770 (VISIBLE_CHANGED_PROPERTY): Likewise.
2771 (borderPainted): Likewise.
2772 (setLabel): Replaced constant with real string.
2773 (setVisible): Exit if new value is identical.
2774 Replaced constant with real string.
2775 * javax/swing/JProgressBar.java
2776 (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
2777 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2778 (STRING_CHANGED_PROPERTY): Likewise.
2779 (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
2780 (INDETERMINATE_CHANGED_PROPERTY): Likewise.
2781 (setOrientation): Replaced constant with real string.
2782 (setStringPainted): Likewise.
2783 (setString): Likewise.
2784 (setBorderPainted): Likewise.
2785 (setIndeterminate): Likewise.
2786 * javax/swing/JScrollBar.java
2787 (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
2788 (MODEL_CHANGED_PROPERTY): Likewise.
2789 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2790 (setOrientation): Replaced constant with real string.
2791 (setModel): Likewise.
2792 (setUnitIncrement): Likewise.
2793 (setBlockIncrement): Likewise.
2794 * javax/swing/JScrollPane.java
2795 (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
2796 (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
2797 (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2798 (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2799 (LAYOUT_CHANGED_PROPERTY): Likewise.
2800 (ROW_HEADER_CHANGED_PROPERTY): Likewise.
2801 (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
2802 (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
2803 (VIEWPORT_CHANGED_PROPERTY): Likewise.
2804 (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
2805 (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
2806 (setComponentOrientation): Replaced constant with real string.
2807 (setColumnHeader): Likewise.
2808 (setHorizontalScrollBar): Likewise.
2809 (setHorizontalScrollBarPolicy): Likewise.
2810 (setRowHeader): Likewise.
2811 (setVerticalScrollBar): Likewise.
2812 (setVerticalScrollBarPolicy): Likewise.
2813 (setWheelScrollingEnabled): Likewise.
2814 (setViewport): Likewise.
2815 (setViewportBorder): Likewise.
2816 * javax/swing/JSlider.java
2817 (INVERTED_CHANGED_PROPERTY): Removed.
2818 (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
2819 (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2820 (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
2821 (MODEL_CHANGED_PROPERTY): Likewise.
2822 (ORIENTATION_CHANGED_PROPERTY): Likewise.
2823 (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
2824 (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
2825 (setModel): Replaced constant with real string.
2826 (setOrientation): Likewise.
2827 (setLabelTable): Likewise.
2828 (setInverted): Likewise.
2829 (setMajorTickSpacing): Likewise.
2830 (setMinorTickSpacing): Likewise.
2831 (setPaintTicks): Likewise.
2832 (setPaintLabels): Likewise.
2833 * javax/swing/JTabbedPane.java
2834 (MODEL_CHANGED_PROPERTY): Removed.
2835 (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
2836 (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
2837 (setModel): Replaced constant with real string.
2838 (setTabPlacement): Likewise.
2839 (setTabLayoutPolicy): Likewise.
2840 * javax/swing/JToolBar.java
2841 (ORIENTATION_CHANGED_PROPERTY): Removed.
2842 (FLOATABLE_CHANGED_PROPERTY): Likewise.
2843 (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
2844 (MARGIN_CHANGED_PROPERTY): Likewise.
2845 (ROLLOVER_CHANGED_PROPERTY): Likewise.
2846 (setRollover): Replaced constant with real string.
2847 (setMargin): Likewise.
2848 (setBorderPainted): Likewise.
2849 (setFloatable): Likewise.
2850 (setOrientation): Likewise.
2851 * javax/swing/plaf/basic/BasicComboBoxUI.java
2852 (PropertyChangeHandler.propertyChange): Likewise.
2853 * javax/swing/plaf/basic/BasicComboPopup.java
2854 (PropertyChangeHandler.propertyChange): Likewise.
2855 * javax/swing/plaf/basic/BasicMenuBarUI.java
2856 (PropertyChangeHandler.propertyChange): Likewise.
2857 * javax/swing/plaf/basic/BasicProgressBarUI.java
2858 (PropertyChangeHandler.propertyChange): Likewise.
2859 * javax/swing/plaf/basic/BasicScrollBarUI.java
2860 (PropertyChangeHandler.propertyChange): Likewise.
2861 * javax/swing/plaf/basic/BasicSliderUI.java
2862 (PropertyChangeHandler.propertyChange): Likewise.
2863 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2864 (PropertyChangeHandler.propertyChange): Likewise.
2865 * javax/swing/plaf/basic/BasicToolBarUI.java
2866 (PropertyChangeHandler.propertyChange): Likewise.
2868 2005-02-15 Michael Koch <konqueror@gmx.de>
2870 * javax/swing/DefaultButtonModel.java
2871 (changeState): Made private.
2872 * javax/swing/DefaultDesktopManager.java
2873 (setWasIcon): Fixed second argument to be java.lang.Boolean.
2874 * javax/swing/JLayeredPane.java
2875 (layerToRange): Made private.
2876 (incrLayer): Likewise.
2877 (decrLayer): Likewise.
2878 * javax/swing/JTable.java
2879 (dragEnabled): Likewise.
2880 (preferredViewportSize): Renamed from preferredScrollableViewportSize.
2881 * javax/swing/KeyStroke.java
2882 (Keystroke): Made private.
2883 * javax/swing/TransferHandler.java
2884 (COMMAND_COPY): Likewise.
2885 (COMMAND_CUT): Likewise.
2886 (COMMAND_PASTE): Likewise.
2888 2005-02-15 Michael Koch <konqueror@gmx.de>
2890 * javax/swing/JTextField.java
2891 (postActionEvent): Use text in field when actionCommand is null.
2892 (getActionCommand): Removed.
2894 2005-02-15 Michael Koch <konqueror@gmx.de>
2896 * javax/swing/AbstractSet.java: Removed.
2897 * Makefile.am: Removed javax/swing/AbstractSet.java.
2898 * Makefile.in: Regenerated.
2900 2005-02-15 Michael Koch <konqueror@gmx.de>
2902 * java/awt/Window.java
2903 (AccessibleWindow.getAccessibleStateSet): Fixed method name.
2904 * java/awt/dnd/DnDConstants.java
2905 (DnDConstants): New private constructor.
2907 2005-02-15 Michael Koch <konqueror@gmx.de>
2909 * javax/swing/DefaultCellRenderer.java: Removed.
2910 * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
2911 * Makefile.in: Regenerated.
2913 2005-02-15 Michael Koch <konqueror@gmx.de>
2915 * javax/swing/AbstractButton.java
2916 (fireItemStateChanged): Made protected.
2917 (fireActionPerformed): Likewise.
2918 (fireStateChanged): Likewise.
2919 * javax/swing/DefaultButtonModel.java
2920 (fireItemStateChanged): Likewise.
2921 (fireActionPerformed): Likewise.
2922 (fireStateChanged): Likewise.
2923 * javax/swing/JApplet.java
2925 (frameInit): Likewise.
2926 (setRootPane): Made protected.
2927 (createRootPane): Likewise.
2928 * javax/swing/JComponent.java
2929 (getClientProperty): Likewise.
2930 (putClientProperty): Likewise.
2931 * javax/swing/JEditorPane.java
2932 (getContentType): Likewise.
2933 (setContentType): Likewise.
2934 * javax/swing/JFrame.java
2935 (setRootPane): Likewise.
2936 (createRootPane): Likewise.
2937 * javax/swing/JInternalFrame.java
2938 (getFocusCycleRootAncestor): Made final. Added @since tag.
2939 (isFocusCycleRoot): Likewise.
2940 (getWarningString): Made final.
2941 * javax/swing/JScrollBar.java
2942 (changeListener): Removed.
2943 (changeEvent): Likewise.
2944 (createChangeListener): Likewise.
2945 (fireStateChanged): Likewise.
2946 (addChangeListener): Likewise.
2947 (removeChangeListener): Likewise.
2948 (getChangeListeners): Likewise.
2949 * javax/swing/JScrollPane.java
2950 (createViewport): Made protected.
2951 * javax/swing/JViewport.java
2952 (addImpl): Likewise.
2953 (setBorder): New method.
2954 * javax/swing/JWindow.java
2955 (setRootPane): Made protected.
2956 (createRootPane): Likewise.
2957 * javax/swing/plaf/basic/BasicButtonUI.java
2958 (installListeners): Likewise.
2959 (uninstallListeners): Likewise.
2960 * javax/swing/plaf/basic/BasicProgressBarUI.java
2961 (incrementAnimationIndex): Likewise.
2962 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2963 (createLayoutManager): Likewise.
2964 * javax/swing/table/DefaultTableCellRenderer.java
2965 (firePropertyChange): Likewise.
2966 * javax/swing/table/JTableHeader.java
2967 (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
2969 * javax/swing/text/PlainDocument.java
2970 (reindex): Made private.
2971 * javax/swing/text/PlainView.java
2972 (drawLine): Made protected.
2973 (getTabSize): Likewise.
2974 * javax/swing/text/View.java
2976 (preferenceChanged): New method.
2977 (getBreakWeight): Likewise.
2978 (breakView): Likewise.
2979 (getViewIndex): Likewise.
2981 2005-02-15 Michael Koch <konqueror@gmx.de>
2983 * javax/swing/JScrollPane.java
2984 (ScrollBar): Made class protected.
2985 * javax/swing/JSpinner.java
2986 (JSpinner): Added @since tag.
2987 (listenerList): Removed.
2988 * javax/swing/JTable.java
2989 (setValueAt): New method.
2990 (getColumn): Likewise.
2991 * javax/swing/JWindow.java
2992 (rootPaneCheckingEnabled): Renamed from checking.
2994 2005-02-15 Michael Koch <konqueror@gmx.de>
2996 * javax/swing/plaf/basic/BasicTextUI.java
2997 (RootView.modelToView): Made it public and return a java.awt.Shape.
2998 Handle null subview.
2999 (uninstall): Set textComponent to null when its not possible used
3001 * javax/swing/text/View.java
3002 (setParent): Use better argument name.
3003 (getContainer): Get parent via getParent().
3004 (getViewFactory): Likewise.
3005 (getAttributes): Get element via getElement().
3006 (getStartOffset): Likewise.
3007 (getEndOffset): Likewise.
3008 (getResizeWeight): New method.
3009 (getMaximumSpan): Likewise.
3010 (getMinimumSpan): Likewise.
3011 (setSize): Likewise.
3012 (getGraphics): Likewise.
3014 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3016 * java/awt/Checkbox.java:
3017 (AccessibleAWTCheckbox()): Added public constructor
3019 * java/awt/Choice.java:
3020 (AccessibleAWTChoice): Added class documentation.
3021 (AccessibleAWTChoice()): Added public constructor
3023 (AccessibleAWTChoice.getAccessibleAction()): Documented.
3024 (AccessibleAWTChoice.getAccessibleRole()): Documented,
3025 and changed role to COMBO_BOX.
3026 (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
3027 (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
3028 (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
3030 2005-02-15 Graydon Hoare <graydon@redhat.com>
3031 Michael Koch <konqueror@gmx.de>
3033 * javax/swing/LayoutFocusTraversalPolicy.java,
3034 javax/swing/SortingFocusTraversalPolicy.java:
3036 * Makefile.am: Added new classes.
3037 * Makefike.in: Regenerated.
3040 2005-02-15 Michael Koch <konqueror@gmx.de>
3042 * javax/swing/DebugGraphics.java: Mostly implemented.
3044 2005-02-15 Michael Koch <konqueror@gmx.de>
3046 * javax/swing/SwingUtilities.java
3047 (findFocusOwner): New method.
3049 2005-02-15 Michael Koch <konqueror@gmx.de>
3051 * javax/swing/text/DefaultEditorKit.java
3052 (read): Added '\n' after each line.
3053 * javax/swing/text/PlainView.java
3054 (modelToView): Update metrics.
3055 (drawLine): Use offsets from element.
3056 (paint): Update metrics. Draw all lines.
3058 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3060 * java/awt/Checkbox.java:
3061 (AccessibleAWTCheckbox): Added class documentation
3062 * java/awt/Scrollbar.java:
3063 (AccessibleAWTScrollBar): typo corrected and docs added
3064 (AccessibleAWTScrollBar.getAccessibleRole()): documented
3065 (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
3066 (AccessibleAWTScrollBar.getAccessibleValue()): likewise
3067 (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
3068 (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
3069 (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
3070 (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
3071 (getAccessibleContext()): name of accessible class corrected
3073 2005-02-15 Mark Wielaard <mark@klomp.org>
3075 * java/awt/BasicStroke.java (hashCode): Implement.
3078 2005-02-15 Michael Koch <konqueror@gmx.de>
3080 * java/awt/print/PrinterJob.java
3081 (pageDialog): Throws java.awt.HeadlessException.
3082 (printDialog): Likewise.
3084 2005-02-15 Mark Wielaard <mark@klomp.org>
3086 * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
3088 2005-02-15 Michael Koch <konqueror@gmx.de>
3090 * javax/swing/JTable.java
3091 (getValueAt): New method.
3092 * javax/swing/table/JTableHeader.java
3093 (columnAtPoint): New method.
3095 2005-02-15 Michael Koch <konqueror@gmx.de>
3097 * javax/swing/JTextField.java
3098 (actions): New field.
3099 (static): Initalize actions field.
3100 (getActions): New method.
3102 2005-02-15 Andrew John Hughes <gnu_andrew@member.fsf.org>
3104 * java/awt/Checkbox.java:
3105 (AccessibleAWTCheckbox): name capitalization corrected
3106 and serialization UID added.
3107 (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
3109 (AccessibleAWTCheckbox.getAccessibleAction()): likewise
3110 (AccessibleAWTCheckbox.getAccessibleValue()): likewise
3111 (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
3112 (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
3113 (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
3114 (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
3115 (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
3116 (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
3117 (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
3118 (AccessibleAWTCheckbox.getAccessibleRole()): likewise
3119 (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
3121 (getAccessibleContext()): name of accessible class corrected
3123 2005-02-15 Sven de Marothy <sven@physto.se>
3125 * java/awt/geom/doc-files/Area-1.png,
3126 java/awt/geom/doc-files/Ellipse-1.png,
3127 java/awt/geom/doc-files/GeneralPath-1.png:
3130 2005-02-15 Graydon Hoare <graydon@redhat.com>
3132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
3133 Use union to avoid type-punning warning.
3135 2005-02-15 Michael Koch <konqueror@gmx.de>
3137 * javax/swing/DefaultListSelectionModel.java
3138 (clone): New method.
3140 2005-02-15 Mark Wielaard <mark@klomp.org>
3142 Reported by Martin Platter <motse@complang.tuwien.ac.at>
3143 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
3144 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
3145 Correct method signature of gtkSetFilename.
3147 2005-02-15 Arnaud Vandyck <avdyk@gnu.org>
3149 * javax/swing/text/StringContent.java: New file.
3151 2005-02-15 Michael Koch <konqueror@gmx.de>
3153 * Makefile.am: Added javax/swing/text/StringContent.java.
3154 * Makefile.in: Regenerated.
3156 2005-02-15 Michael Koch <konqueror@gmx.de>
3158 * gnu/java/awt/ClasspathToolkit.java:
3159 Import statements reworked.
3160 (imageCache): Made it of type java.util.HashMap.
3162 2005-02-15 Michael Koch <konqueror@gmx.de>
3164 * javax/imageio/stream/MemoryCacheImageInputStream.java:
3165 Reworked import statements.
3167 2005-02-15 Graydon Hoare <graydon@redhat.com>
3169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
3170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
3172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
3174 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
3175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
3176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3177 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3178 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
3179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
3182 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
3183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
3184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
3185 Rewrite uses of extern variable to be function calls.
3186 * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
3187 function, from extern variable.
3188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3189 (gdk_env): Remove variable, add new function.
3190 (java_vm): Add new variable.
3191 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
3192 java_vm rather than old gdk_env variable.
3194 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3196 * javax/swing/DefaultListModel.java
3197 (add): fire correct event,
3198 (addElement): corrected interval indices in event,
3199 (clear): corrected upper bound for interval, only fire event if
3201 (setSize): fire appropriate event.
3203 2005-02-15 Graydon Hoare <graydon@redhat.com>
3205 * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
3206 * gnu/awt/xlib/XToolkit.java: Likewise.
3207 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3208 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3209 * gnu/java/awt/ClasspathToolkit.java: Likewise.
3210 * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
3211 * java/awt/EventQueue.java (getNextEvent):
3212 Adjust event loop to switch to native mode after 100ms.
3213 * javax/swing/Timer.java (drainEvents): Reuse Runnable.
3214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3215 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
3216 Wake up event thread.
3217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
3218 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
3219 Adjust event loop to switch to java mode after 100ms.
3221 2005-02-15 Graydon Hoare <graydon@redhat.com>
3223 * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
3224 accidentally removed in last change.
3226 2005-02-15 Michael Koch <konqueror@gmx.de>
3228 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3229 gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
3231 2005-02-15 Graydon Hoare <graydon@redhat.com>
3233 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3234 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3235 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3236 * jni.cc: Reuse bottom frame between calls, avoid clearing
3237 frame when no local references are made.
3239 2005-02-15 Michael Koch <konqueror@gmx.de>
3241 * javax/swing/UIDefaults.java (UIDefaults):
3242 Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
3243 Fixed HTML entity and removed a redundant comma.
3245 2005-02-15 Michael Koch <konqueror@gmx.de>
3247 * javax/swing/text/DefaultEditorKit.java
3248 (deinstall): Removed.
3249 (install): Likewise.
3251 2005-02-15 Michael Koch <konqueror@gmx.de>
3253 * javax/swing/UIDefaults.java (put): Handle value of null.
3255 2005-02-15 Michael Koch <konqueror@gmx.de>
3257 * java/awt/Robot.java,
3258 java/awt/Scrollbar.java,
3259 java/awt/print/PrinterJob.java,
3260 javax/swing/JTable.java,
3261 javax/swing/text/AbstractDocument.java:
3262 Reworked import statements.
3264 2005-02-15 Michael Koch <konqueror@gmx.de>
3266 * javax/swing/JEditorPane.java
3267 (read): Implemented.
3269 * javax/swing/text/DefaultEditorKit.java
3270 (page): Renamed from page_url. Made private.
3271 (editorKit): Renamed from kit. Made private.
3273 (JEditorPane): All constructors reimplemented.
3274 (getContentType): Use content type from editor kit.
3275 (getEditorKit): Return editorKit.
3276 (getEditorKitForContentType):Likewise.
3277 (getPage): Return page.
3278 (setContentType): Reimplemented.
3279 (setEditorKit): Likewise.
3280 (setEditorKitForContentType): Removed wrong implementation.
3281 (setPage): Implemented.
3283 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
3286 (nativeSetIconImageFromData): Re-add native implementation.
3288 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
3290 * javax/swing/table/DefaultTableModel.java
3291 (DefaultTableModel()): Added Javadocs.
3292 (DefaultTableModel(int, int)): Fixed implementation.
3293 (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
3294 for negative rowCount.
3295 (DefaultTableModel(Object[], int)): Added Javadocs.
3296 (DefaultTableModel(Vector, Vector)): Likewise.
3297 (DefaultTableModel(Object[][], Object[])): Likewise.
3298 (getDataVector): Likewise.
3299 (setDataVector(Vector, Vector)): Likewise.
3300 (setDataVector(Object[][], Object[])): Likewise.
3301 (newDataAvailable): Likewise.
3302 (newRowsAdded): Likewise.
3303 (rowsRemoved): Likewise.
3304 (setColumnIdentifiers(Vector)): Allow for null argument.
3305 (setColumnIdentifiers(Object[])): Added Javadocs.
3306 (setNumRows): Likewise.
3307 (setRowCount): Adds new rows if necessary, and sends more specific
3309 (setColumnCount): Allow for null columnIdentifiers.
3310 (addColumn(Object)): Added Javadocs.
3311 (addColumn(Object, Vector)): Handle null columnData.
3312 (addColumn(Object, Object[])): Handle columnData with more or less
3313 entries than rows in the table.
3314 (addRow(Vector)): Fire appropriate event.
3315 (addRow(Object[])): Added Javadocs.
3316 (insertRow(int, Vector)): Fire appropriate event.
3317 (insertRow(int, Object[])): Added Javadocs.
3318 (moveRow): Reimplemented.
3319 (removeRow(int)): Fire appropriate event.
3320 (getColumnCount): Allow for null columnIdentifiers.
3321 (getColumnName): Now returns empty string when column index is too
3323 (isCellEditable): Added Javadocs.
3324 (getValueAt): Likewise.
3325 (setValueAt): Fire more specific event.
3326 (convertToVector): Added Javadocs.
3327 * javax/swing/table/TableModel.java
3330 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3332 * libgcj.spec.in (lib): Add -l-javax-imageio.
3334 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3336 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
3337 references to event queue q with method call q().
3338 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
3339 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3340 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
3341 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
3342 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
3343 * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
3346 2005-02-15 Graydon Hoare <graydon@redhat.com>
3348 * gnu/java/awt/ClasspathToolkit.java
3349 (registerImageIOSpis): New method.
3350 * gnu/java/awt/image/ImageDecoder.java
3351 (imageDecoder): New constructor using InputStream
3352 (startProduction): Handle existing InputStream.
3353 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3354 (findSimpleIntegerArray): Make public and static.
3355 (updateBufferedImage): Set each pixel, in a loop.
3356 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3357 Implement ImageIO SPI classes.
3358 (createBufferedImage): Rewrite in terms of SPI classes.
3359 * gnu/java/awt/peer/gtk/GtkToolkit.java
3360 (registerImageIOSpis): New method.
3361 * java/lang/reflect/natMethod.cc
3362 (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
3363 which lets JNI call interface methods properly.
3364 * javax/imageio/ImageIO.java
3365 (WriterFormatFilter.filter): Fix copy-and-paste typos.
3366 (WriterMIMETypeFilter.filter): Likewise.
3367 (ImageReaderIterator): Pass extension argument through to SPI.
3368 (getReadersByFilter): Likewise.
3369 (getWritersByFilter): Likewise.
3370 (getImageReadersByFormatName): Likewise.
3371 (getImageReadersByMIMEType): Likewise.
3372 (getImageReadersBySuffix): Likewise.
3373 (getImageWritersByFormatName): Likewise.
3374 (getImageWritersByMIMEType): Likewise.
3375 (getImageWritersBySuffix): Likewise.
3378 * javax/imageio/ImageReader.java
3379 (progressListeners): Initialize.
3380 (setInput): Implement.
3381 * javax/imageio/ImageWriter.java
3382 (progressListeners): Initialize.
3383 (warningListeners): Likewise.
3384 (warningLocales): Likewise.
3385 (setOutput): Test "isInstance" rather than class equality.
3386 * javax/imageio/spi/IIORegistry.java
3387 (static): Add reader and writer SPIs.
3388 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
3390 (query_formats): New function.
3391 (save_to_stream): Likewise.
3392 (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
3394 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
3398 (keyPress): Likewise.
3399 (keyRelease): Likewise.
3401 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3403 * javax/swing/JTable.java
3404 (columnAtPoint): New Method. Implemented.
3405 (rowAtPoint): Likewise.
3406 (countSelections): Fixed few small count errors.
3407 (getSelections): Likewise.
3408 (setSelectionMode): Set selection mode for column
3409 selection model in addition to row selection model.
3410 * javax/swing/plaf/basic/BasicTableUI.java:
3411 (getRowForPoint): Removed. Replaced by
3412 JTable.rowAtPoint().
3413 (getColForPoint): Removed. Replaced by
3414 JTable.columnAtPoint().
3415 (updateSelection): Updated to call JTable.columnAtPoint
3416 and JTable.rowAtPoint.
3417 * javax/swing/table/DefaultTableColumnModel.java:
3418 (getSelectedColumns): Implemented.
3419 (getSelectedColumnCount): Implemented.
3421 2005-02-15 Graydon Hoare <graydon@redhat.com>
3424 (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
3425 (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
3426 * Makefile.in: Regenerate.
3427 * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
3428 * gnu/awt/xlib/XFramePeer.java: Likewise.
3429 * gnu/awt/xlib/XToolkit.java: Likewise.
3430 * gnu/gcj/xlib/XAnyEvent.java: Likewise.
3431 * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
3432 * gnu/java/awt/ClasspathToolkit.java
3435 (iterateNativeQueue): New methods.
3436 * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
3437 * gnu/java/awt/peer/gtk/GtkToolkit.java
3438 (gtkInit): Absorb from defunct GtkMainThread class.
3439 (static): Run gtkInit in static startup block.
3440 (GtkToolkit): Remove construction of GtkMainThread and queue.
3441 (getSystemEventQueueImpl): Construct queue when requested.
3444 (iterateNativeQueue): New methods.
3445 * java/awt/Component.java (removeNotify): Remove race.
3446 * java/awt/EventDispatchThread.java
3447 (EventDispatchThread): Don't start on construction.
3448 (run): Remove isInterrupted check.
3449 * java/awt/EventQueue.java (shutdown): New flag.
3450 (isShutdown): New method checking J2SE shutdown condition.
3451 (setShutdown): New method.
3452 (getNextEvent): Restructure to use ClasspathToolkit.
3453 (postEvent): Activate new thread on posting, wake thread on
3454 post of possible shutdown condition event.
3455 * java/awt/Frame.java
3456 (Frame): Call noteFrame in all constructors.
3457 (fireDummyEvent): New helper method.
3458 (addNotify): Fire a dummy event to wake up queue.
3459 (removeNotify): Fire a dummy event to wake up queue.
3460 (noteFrame): New method.
3461 (weakFrames): New static field.
3462 (getFrames): Implement.
3463 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
3465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
3466 Move everything from GtkMainThread into this file
3467 (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
3468 (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
3469 (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
3470 New functions to implement single-threaded queue semantics.
3472 2005-02-15 Michael Koch <konqueror@gmx.de>
3474 * javax/swing/plaf/metal/MetalLookAndFeel.java
3475 (getControlTextFont): New method.
3476 (getMenuTextFont): Likewise.
3477 (getSubTextFont): Likewise.
3478 (getSystemTextFont): Likewise.
3479 (getUserTextFont): Likewise.
3480 (getWindowTitleFont): Likewise.
3482 2005-02-15 Michael Koch <konqueror@gmx.de>
3484 * javax/swing/text/AbstractDocument.java
3485 (documentFilter): New field.
3486 (getDocumentFilter): New method.
3487 (setDocumentFilter): Likewise.
3490 2005-02-15 Michael Koch <konqueror@gmx.de>
3492 * javax/swing/JTree.java
3493 (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
3495 2005-02-15 Michael Koch <konqueror@gmx.de>
3497 * javax/swing/text/AbstractDocument.java
3498 (AbstractElement.getLength): Fixed off-by-one error.
3499 (AbstractElement.children): Made abstract.
3500 (AbstractElement.getAllowsChildren): Likewise.
3501 (AbstractElement.getElement): Likewise.
3502 (AbstractElement.dumpElement): New private method.
3503 (AbstractElement.dump): New method.
3504 (BranchElememt.getName): Fixed implementation.
3505 (BranchElememt.toString): Likewise.
3506 (BranchElememt.getElement): Fixed arguments.
3507 (LeafElement.getName): Fixed implementation.
3508 (LeafElement.toString): Likewise.
3509 * javax/swing/text/GapContent.java
3510 (GapContent): Put default content into buffer.
3511 * javax/swing/text/PlainDocument.java
3512 (reindex): Use empty attribute sets instead of null.
3513 (createDefaultRoot): Reimplemented.
3514 (insertUpdate): Call super method.
3515 (removeUpdate): Likewise.
3516 (getParagraphElement): Implemented.
3518 2005-02-15 Michael Koch <konqueror@gmx.de>
3520 * gnu/java/awt/ClasspathToolkit.java
3521 (createRobot): Throws java.awt.AWTException.
3522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
3523 Added '__attribute__((unused))' to all unused method arguments.
3525 2005-02-15 Michael Koch <konqueror@gmx.de>
3527 * javax/swing/DefaultBoundedRangeModel.java
3528 (fireValueChanged): Fixed off-by-one error.
3530 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
3532 * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
3533 (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
3535 (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
3536 (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
3537 * gnu/awt/xlib/XToolkit.java (createRobot): New method.
3538 * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
3539 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3540 (getDefaultScreenDevice): Implement.
3541 * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
3542 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
3543 * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
3544 * java/awt/Robot.java: Implement.
3545 * java/awt/peer/RobotPeer.java: Rename parameters.
3546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
3547 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3548 (awt_keycode_to_keysym): Make non-static.
3549 * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
3550 AWT_BUTTON3_MASK): Declare constants.
3551 (awt_keycode_to_keysym): Declare.
3553 * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
3554 * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
3555 and is non-empty pass its value to "make check".
3556 (test_mauve_sim): Likewise.
3558 2005-02-15 Michael Koch <konqueror@gmx.de>
3560 * javax/imageio/IIOParam.java
3561 (setSourceBands): New method.
3562 (setSourceSubsampling): Likewise.
3563 * javax/imageio/ImageReadParam.java
3564 (setDestination): Likewise.
3565 (setDestinationBands): Likewise.
3566 (setSourceProgressivePasses): Likewise.
3567 * javax/imageio/metadata/IIOInvalidTreeException.java
3568 (serialVersionUID): New static field.
3569 * javax/imageio/metadata/IIOMetadataNode.java
3570 (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
3571 (parent): Dont initailize with default value explicitely.
3573 (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
3574 (removeAttributeNode): Likewise.
3575 (removeAttributeNS): Likewise.
3576 (setAttribute): Likewise.
3577 (setAttributeNode): Likewise.
3578 (setAttributeNodeNS): Likewise.
3579 (setAttributeNS): Likewise.
3580 (appendChild): Likewise.
3581 (getNodeValue): Likewise.
3582 (insertBefore): Likewise.
3583 (removeChild): Likewise.
3584 (replaceChild): Likewise.
3585 (setPrefix): Likewise.
3587 2005-02-15 Michael Koch <konqueror@gmx.de>
3589 * javax/swing/LookAndFeel.java
3590 (getDesktopPropertyValue): New method.
3592 2005-02-15 Michael Koch <konqueror@gmx.de>
3594 * javax/swing/JTree.java
3595 (hasChildren): New instance field.
3597 2005-02-15 Michael Koch <konqueror@gmx.de>
3599 * javax/swing/JComponent.java
3600 (getToolTipText): New method.
3601 (getTitledBorderText): Likewise.
3602 (getAccessibleKeyBinding): Likewise.
3603 (getVerifyInputWhenFocusTarget): Likewise.
3604 (setVerifyInputWhenFocusTarget): Likewise.
3605 (verifyInputWhenFocusTarget): New instance field.
3607 2005-02-15 Michael Koch <konqueror@gmx.de>
3609 * javax/swing/DefaultListSelectionModel.java
3610 (fireValueChanged): New method.
3612 2005-02-15 Michael Koch <konqueror@gmx.de>
3614 * javax/swing/DefaultBoundedRangeModel.java:
3615 Fixed javadocs all over.
3616 (fireStateChanged): Simplified.
3617 * javax/swing/BoundedRangeModel.java:
3620 2005-02-15 Michael Koch <konqueror@gmx.de>
3622 * javax/swing/JRootPane.java
3623 (setMenuBar): Added @deprecated tag.
3624 (getMenuBar): Likewise.
3625 * javax/swing/JTable.java
3626 (sizeColumnsToFit): Likewise.
3628 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
3630 * javax/swing/ImageIcon.java (setImage): Implemented.
3632 2005-02-15 Michael Koch <konqueror@gmx.de>
3634 * javax/swing/JTable.java:
3635 Removed unused imports.
3637 2005-02-15 Olga Rodimina <rodimina@redhat.com>
3639 (prepareRenderer): Get column's index in dataModel instead
3640 of column's view index.
3641 (getColumnCount): return count of the columns in ColumnModel,
3643 (removeColumn): Implemented.
3644 (moveColumm): Likewise.
3645 (setRowHeight): throw IllegalArgumentException if height is
3647 * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
3648 (DefaultTableColumnModel):Add call to createSelectionModel().
3649 (addColumn): Fire columnAdded event to registered listeners.
3650 (removeColumn): Fire columnRemoved event to registered listeners.
3651 (moveColumn): Fire columnMoved event to registered listeners.
3652 (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
3653 (getColumnIndex): Changed parameter name.
3654 (setColumnSelectionAllowed): Likewise.
3655 (fireColumnAdded): Implemented.
3656 (fireColumnRemoved): Likewise.
3657 (fireColumnMoved): Likewise.
3658 (fireColumnMarginChanged): Likewise.
3659 (getListeners): Changed parameter name.
3660 (propertyChange): Implemented.
3661 (valueChanged): Changed parameter name.
3662 (createSelectionModel): Implemented.
3664 2005-02-15 Michael Koch <konqueror@gmx.de>
3666 * gnu/java/awt/peer/gtk/GtkToolkit.java:
3667 Explicitely import used classes.
3668 (getLocalGraphicsEnvironment): Simplify.
3669 * java/awt/Window.java (Window):
3670 Enable code to get the default GraphicsConfiguration.
3672 2005-02-15 Michael Koch <konqueror@gmx.de>
3674 * javax/swing/plaf/metal/DefaultMetalTheme.java
3675 (CONTROL_TEXT_FONT): New static field.
3676 (MENU_TEXT_FONT): Likewise.
3677 (SUB_TEXT_FONT): Likewise.
3678 (SYSTEM_TEXT_FONT): Likewise.
3679 (USER_TEXT_FONT): Likewise.
3680 (WINDOW_TITLE_FONT): Likewise.
3681 (getControlTextFont): New method.
3682 (getMenuTextFont): Likewise.
3683 (getSubTextFont): Likewise.
3684 (getSystemTextFont): Likewise.
3685 (getUserTextFont): Likewise.
3686 (getWindowTitleFont): Likewise.
3687 * javax/swing/plaf/metal/MetalTheme.java
3688 (BLACK): Initialize with Color.BLACK.
3689 (WHITE): Initialize with Color.WHITE.
3690 (getInactiveControlTextColor): Return getControlDisabled().
3691 (getMenuDisabledForeground): Return getSecondary3().
3692 (getControlTextFont): New abstract method.
3693 (getMenuTextFont): Likewise.
3694 (getSubTextFont): Likewise.
3695 (getSystemTextFont): Likewise.
3696 (getUserTextFont): Likewise.
3697 (getWindowTitleFont): Likewise.
3699 2005-02-15 Michael Koch <konqueror@gmx.de>
3701 * javax/swing/JFormattedTextField.java
3702 (getFocusLostBehavior): Fixed typo in method name.
3703 (setFocusLostBehavior): Likewise.
3705 2005-02-15 Michael Koch <konqueror@gmx.de>
3707 * javax/swing/TransferHandler.java:
3708 Reworked import statements.
3710 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3712 * java/awt/Button.java,
3713 java/awt/Canvas.java,
3714 java/awt/Checkbox.java,
3715 java/awt/CheckboxMenuItem.java,
3716 java/awt/Choice.java,
3717 java/awt/Dialog.java,
3718 java/awt/Frame.java,
3719 java/awt/Label.java,
3722 java/awt/MenuBar.java,
3723 java/awt/MenuItem.java,
3724 java/awt/PopupMenu.java,
3725 java/awt/ScrollPane.java,
3726 java/awt/Scrollbar.java,
3727 java/awt/TextArea.java,
3728 java/awt/Window.java (getAccessibleContext): Clean up comments.
3730 * java/awt/Button.java,
3731 java/awt/Checkbox.java,
3732 java/awt/Choice.java,
3734 java/awt/PopupMenu.java,
3735 java/awt/TextArea.java (getAccessibleContext): Only create new
3737 * java/awt/TextComponent.java (getAccessibleContext): Implement.
3739 2005-02-15 Michael Koch <konqueror@gmx.de>
3741 * java/awt/Button.java,
3742 javax/swing/JApplet.java,
3743 javax/swing/JFormattedTextField.java,
3744 javax/swing/JWindow.java,
3745 javax/swing/JTree.java,
3746 javax/swing/plaf/basic/BasicEditorPaneUI.java,
3747 javax/swing/plaf/basic/BasicTextPaneUI.java,
3748 javax/swing/plaf/basic/BasicTreeUI.java:
3749 Reworked import statements.
3751 2005-02-15 Michael Koch <konqueror@gmx.de>
3753 * Makefile.am: Put javax.imageio into its own library and link it
3754 against lib-org-w3c-dom.la to fix bootstrapping.
3755 * Makefile.in: Regenerated.
3757 2005-02-15 Michael Koch <konqueror@gmx.de>
3759 * javax/swing/text/TextAction.java
3760 (getTextComponent): Simplified. Added Javadoc.
3761 (augmentList): Implemented. Added Javadoc.
3762 (getFocusedComponent): Added javadoc.
3764 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3766 * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
3767 getAccessibleContext): Implement.
3768 * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
3769 getAccessibleContext): Implement.
3771 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3773 * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
3775 * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
3777 * java/awt/Window.java (getAccessibleContext): Fix comment.
3778 Remove extra import.
3780 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3782 * java/awt/Window.java (AccessibleAWTWindow): Implement.
3783 (isActive, isFocused, getAccessibleContext): Implement.
3785 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3787 * java/awt/MenuItem.java (getAccessibleContext): Implement.
3788 * java/awt/MenuComponent.java (accessibleContext): Make package
3790 * java/awt/CheckboxMenuItem.java (getAccessibleContext,
3791 AccessibleAWTCheckboxMenuItem): Implement.
3793 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3795 * java/awt/List.java: Implement AccessibleAWTList,
3796 AccessibleAWTListChild.
3798 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3800 * java/awt/Choice.java: Add implements declaration for
3803 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3805 * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
3808 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3810 * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
3811 implemented interface list.
3813 2005-02-15 Jerry Quinn <jlquinn@optonline.net>
3815 * javax/imageio/metadata/IIOMetadataNode.java: Implement.
3816 * javax/imageio/metadata/IIOAttr.java: New class.
3817 * javax/imageio/metadata/IIONamedNodeMap.java: New class.
3818 * javax/imageio/metadata/IIONodeList.java: New class.
3819 * Makefile.am: Added new files.
3820 * Makefile.in: Regenerated.
3822 2005-02-15 Michael Koch <konqueror@gmx.de>
3824 * javax/swing/AbstractAction.java,
3825 javax/swing/AbstractCellEditor.java,
3826 javax/swing/AbstractListModel.java,
3827 javax/swing/DefaultBoundedRangeModel.java,
3828 javax/swing/DefaultButtonModel.java,
3829 javax/swing/DefaultCellEditor.java,
3830 javax/swing/DefaultComboBoxModel.java,
3831 javax/swing/DefaultDesktopManager.java,
3832 javax/swing/JMenu.java,
3833 javax/swing/JSlider.java,
3834 javax/swing/KeyStroke.java,
3835 javax/swing/OverlayLayout.java,
3836 javax/swing/ScrollPaneLayout.java,
3837 javax/swing/SizeRequirements.java,
3838 javax/swing/ViewportLayout.java:
3839 Made serialVersionUID private.
3841 2005-02-15 Michael Koch <konqueror@gmx.de>
3843 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
3846 2005-02-15 Michael Koch <konqueror@gmx.de>
3848 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
3850 2005-02-15 Michael Koch <konqueror@gmx.de>
3852 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
3854 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3856 * java/awt/EventDispatchThread.java,
3857 java/awt/Toolkit.java:
3858 Don't catch java.lang.ThreadDeath.
3860 2005-02-15 Michael Koch <konqueror@gmx.de>
3862 * javax/swing/text/PasswordView.java
3863 (drawEchoCharacter): Added javadoc.
3864 (drawSelectedText): Likewise.
3865 (drawUnselectedText): Likewise.
3867 2005-02-15 Michael Koch <konqueror@gmx.de>
3869 * javax/swing/JRootPane.java
3870 (windowDecorationStyle): New field.
3871 (setMenuBar): New method.
3872 (getMenuBar): Likewise.
3873 (getWindowDecorationStyle): Likewise.
3874 (setWindowDecorationStyle): Likewise.
3876 2005-02-15 Michael Koch <konqueror@gmx.de>
3878 * javax/swing/DefaultListSelectionModel.java
3879 (leadAnchorNotificationEnabled): Made protected.
3881 2005-02-15 Michael Koch <konqueror@gmx.de>
3883 * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
3884 * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
3885 * Makefile.in: Regenerated.
3888 2005-02-15 Michael Koch <konqueror@gmx.de>
3890 * javax/swing/JFormattedTextField.java: Implemented.
3891 * javax/swing/JWindow.java
3892 (JWindow): New constructors.
3893 (initWindow): Renamed from initFrame.
3894 * javax/swing/UIDefaults.java
3895 (ActiveValue): Made interface static.
3896 (LazyValue): Likewise.
3897 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
3898 (TitlePaneLayout.TitlePaneLayout): New constructor.
3899 * javax/swing/plaf/basic/BasicSliderUI.java
3900 (ChangeHandler): Made public.
3901 (FocusHandler): Likewise.
3902 (PropertyChangeHandler): Likewise.
3903 (ScrollListener): Likewise.
3904 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
3905 (FocusHandler): Likewise.
3906 (MouseHandler): Likewise.
3907 * javax/swing/plaf/basic/BasicTextPaneUI.java
3908 (BasicTextPaneUI): Extend BasicEditorPaneUI.
3909 * javax/swing/plaf/basic/BasicToolBarUI.java
3910 (BasicToolBarUI): Simplified. Reworked javadoc.
3911 (canDock): Simplified. Make public.
3912 (DockingListener): Made public.
3913 * javax/swing/text/JTextComponent.java
3914 (navigationFilter): New field.
3915 (getNavigationFilter): New method.
3916 (setNavigationFilter): Likewise.
3918 2005-02-15 Michael Koch <konqueror@gmx.de>
3920 * javax/swing/plaf/metal/MetalTheme.java
3921 (getControlTextColor): Return getControlInfo().
3922 (getHighlightedTextColor): Return getControlTextColor().
3924 2005-02-15 Michael Koch <konqueror@gmx.de>
3926 * javax/swing/plaf/basic/BasicButtonListener.java
3927 (BasicButtonListener): New constructor.
3928 * javax/swing/plaf/basic/BasicButtonUI.java
3929 (createButtonListener): Usw new BasicButtonListener constructor.
3931 2005-02-15 Michael Koch <konqueror@gmx.de>
3933 * javax/imageio/event/package.html,
3934 javax/imageio/metadata/package.html: New files.
3936 2005-02-15 Michael Koch <konqueror@gmx.de>
3938 * java/awt/image/MemoryImageSource.java: Reformatted.
3940 2005-02-15 Michael Koch <konqueror@gmx.de>
3942 * javax/swing/tree/TreeCellEditor.java: Refomatted.
3944 2005-02-15 Jeroen Frijters <jeroen@frijters.net>
3946 * java/awt/color/ICC_Profile.java
3947 (finalize): Removed pointless field assignments.
3949 2005-02-15 Michael Koch <konqueror@gmx.de>
3951 * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
3952 * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
3953 * Makefile.in: Regenerated.
3955 2005-02-15 Michael Koch <konqueror@gmx.de>
3957 * javax/swing/text/DefaultStyledDocument.java: New file.
3958 * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
3959 * Makefile.in: Regenerated.
3961 2005-02-15 Michael Koch <konqueror@gmx.de>
3963 * javax/swing/JFileChooser.java
3964 (showDialog): Return CANCEL_OPTION for now.
3965 (showOpenDialog): Likewise.
3966 (showSaveDialog): Likewise.
3968 2005-02-15 Michael Koch <konqueror@gmx.de>
3970 * javax/swing/JApplet.java
3971 (HIDE_ON_CLOSE): Removed.
3972 (EXIT_ON_CLOSE): Likewise.
3973 (DISPOSE_ON_CLOSE): Likewise.
3974 (DO_NOTHING_ON_CLOSE): Likewise.
3975 (close_action): Likewise.
3976 (getDefaultCloseOperation): Likewise.
3977 (setDefaultCloseOperation): Likewise.
3978 (processWindowEvent): Likewise.
3979 (getPreferredSize): Simplified.
3980 * javax/swing/JInternalFrame.java
3981 (setDefaultCloseOperation): Fixed throwing exception on wrong argument
3983 * javax/swing/JWindow.java
3984 (HIDE_ON_CLOSE): Removed.
3985 (EXIT_ON_CLOSE): Likewise.
3986 (DISPOSE_ON_CLOSE): Likewise.
3987 (DO_NOTHING_ON_CLOSE): Likewise.
3988 (close_action): Likewise.
3989 (processKeyEvent): Likewise.
3990 (setDefaultCloseOperation): Likewise.
3991 (getPreferredSize): Simplified.
3993 2005-02-15 Michael Koch <konqueror@gmx.de>
3995 * javax/swing/JTextField.java
3996 (getPreferredSize): Re-implemented.
3998 2005-02-15 Michael Koch <konqueror@gmx.de>
4000 * javax/swing/JLabel.java
4001 (setDisplayedMnemonic): Use only upper case characters.
4002 (setDisplayedMnemonicIndex): Handle index == -1 and fire
4003 PropertyChangeEvent after property got set to the new index.
4005 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4007 * javax/swing/JComboBox.java:
4008 (JComboBox): Removed selection of the
4009 first item in the model.
4011 2005-02-15 Robert Schuster <thebohemian@gmx.net>
4013 * javax/swing/JComboBox.java
4014 added support for no item being selected
4015 (JComboBox): select first or nothing depending on element count
4016 (setModel): cleaned up unneeded "this." usage, added more
4017 docs, made exception behavior match that of the JDK
4018 (setLighWeightPopupEnabled): removed unneeded "this." usage
4020 (setMaximumRowCount): dito
4022 (setPrototypeDisplayValue): dito
4023 (getSelectedItem): simplified, added more user doc
4024 (setSelectedIndex): corrected exception behavior, added more user doc
4025 (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
4026 added performance warning to user doc
4027 (addItem): fixed exception behavior, added user doc
4028 (insertItemAt): dito
4030 (removeItemAt): dito
4031 (removeAll): fixed exception behavior, added user doc, added support
4032 for model not being instance of DefaultComboBoxModel
4033 (getSelectedItemObjects): simplified
4034 (getItemCount): fixed dependency on DefaultComboBoxModel
4035 (getItemAt): fixed dependency on MutableComboBoxModel
4036 * javax/swing/DefaultComboBoxModel.java:
4037 (setSelectedItem): updates selected item only if new
4038 value is null or known (match JDK behavior)
4039 * javax/swing/plaf/basic/BasicComboBoxUI.java:
4040 (paintCurrentValue): renders "" if no item is selected
4042 2005-02-15 Michael Koch <konqueror@gmx.de>
4044 * javax/swing/plaf/metal/MetalTheme.java,
4045 javax/swing/plaf/metal/DefaultMetalTheme.java:
4047 * javax/swing/plaf/metal/MetalLookAndFeel.java
4048 * Makefile.am: Added the new files.
4049 * Makefile.in: Regenerated.
4051 2005-02-15 Olga Rodimina <rodimina@redhat.com>
4053 * javax/swing/JTable.java
4054 (editorComp): New field.
4055 (JTable): Initialize local variables and call updateUI
4056 (selectionBackground): Make protected.
4057 (selectionForeground): Likewise.
4058 (initializeLocalVars): Create default editors and renderers,
4059 initialize editingColumn, editingRow variables.
4060 (createDefaultEditors): New Method.
4061 (createDefaultRenderers): Likewise.
4062 (createDefaultListSelectionModel): Removed
4063 (createDefaultSelectionModel): New Method.
4064 (createDefaultTableHeader): Likewise
4065 (removeColumn): Likewise.
4066 (getEditingColumn): Likewise.
4067 (setEditingColumn): Likewise.
4068 (getEditingRow): Likewise.
4069 (setEditingRow): Likewise.
4070 (getEditorComponent): Likewise.
4071 (isEditing): Likewise.
4072 (setDefaultEditor): Likewise.
4073 (addColumnSelectionInterval): Likewise.
4074 (addRowSelectionInterval): Likewise.
4075 (setColumnSelectionInterval): Likewise.
4076 (setRowSelectionInterval): Likewise.
4077 (removeColumnSelectionInterval): Likewise.
4078 (removeRowSelectionInterval): Likewise.
4079 (isColumnSelected): Likewise.
4080 (isRowSelected): Likewise.
4081 (isCellSelected): Likewise.
4082 (selectAll): Likewise.
4084 2005-02-15 Michael Koch <konqueror@gmx.de>
4086 * javax/swing/JTable.java
4087 (addColumn): New method.
4088 (getColumnClass): Likewise.
4089 (getColumnName): Likewise.
4091 2005-02-15 Paul Jenner <psj.home@ntlworld.com>
4093 * javax/swing/TransferHandler.java
4094 (createTransferable): Made protected.
4096 2005-02-15 Michael Koch <konqueror@gmx.de>
4098 * javax/swing/JTable.java,
4099 javax/swing/plaf/basic/BasicTableHeaderUI.java,
4100 javax/swing/plaf/basic/BasicTableUI.java:
4101 Use fixed get/setIntercellSpacing() methods.
4103 2005-02-15 Michael Koch <konqueror@gmx.de>
4105 * javax/swing/JTable.java
4106 (getIntercellSpacing): Fixed typo in method name.
4107 (setIntercellSpacing): Likewise.
4109 2005-02-15 Michael Koch <konqueror@gmx.de>
4111 * javax/swing/text/JTextComponent.java
4112 (focusAccelerator): New variable.
4113 (getFocusAccelerator): New method.
4114 (setFocusAccelerator): Likewise.
4116 2005-02-15 Michael Koch <konqueror@gmx.de>
4118 * javax/swing/JComponent.java
4119 (setTransferHandler): Made public. Fire property change event.
4120 * javax/swing/TransferHandler.java: Implemented.
4121 * javax/swing/text/JTextComponent.java
4122 (DefaultTransferHandler): New inner class.
4123 (defaultTransferHandler): New variable.
4127 (doTransferAction): Likewise.
4129 2005-02-15 Michael Koch <konqueror@gmx.de>
4131 * javax/swing/JTree.java
4132 (collapsePath): New method.
4133 (collapseRow): Likewise.
4134 (expandPath): Likewise.
4135 (expandRow): Likewise.
4136 (checkExpandParents): Likewise.
4137 (doExpandParents): Likewise.
4138 (setExpandedState): Likewise.
4139 (makeVisible): Likewise.
4141 2005-02-15 Michael Koch <konqueror@gmx.de>
4143 * javax/swing/JPasswordField.java: Updated javadocs.
4145 2005-02-15 Michael Koch <konqueror@gmx.de>
4147 * javax/swing/JLayeredPane.java
4148 (getLayer): Fixed return type, made public.
4149 (getPosition): Use new getLayer().
4150 (SetPosition): Likewise.
4151 (getIndexOf): Likewise.
4153 * javax/swing/JInternalFrame.java
4154 (getLayer): Use new JLayeredPane.getLayer().
4157 2005-02-15 Michael Koch <konqueror@gmx.de>
4159 * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
4160 (setHeaderValue): Simplified. Do nothing when old value == new value.
4162 2005-02-15 Thomas Fitzsimmons <fitzsim@redhat.com>
4164 * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
4165 against null clip region.
4166 * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
4167 gtkWindowSetResizable.
4168 (postConfigureEvent): Only revalidate if frame size has changed.
4169 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
4170 Only revalidate if frame size has changed.
4171 * java/awt/Component.java (reshape): Only repaint and post
4172 component events if component is showing.
4173 * java/awt/Container.java (addImpl): Only post container event if
4174 container is showing.
4176 * java/awt/Window.java (setLocationRelativeTo): Implement.
4177 (setBoundsCallback): Only post component events if component is
4179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
4180 Protect against null graphics structure. Flush gdk event queue.
4182 2005-02-15 Michael Koch <konqueror@gmx.de>
4184 * javax/imageio/ImageReader.java,
4185 javax/imageio/ImageTranscoder.java,
4186 javax/imageio/ImageWriter.java,
4187 javax/imageio/spi/ImageInputStreamSpi.java,
4188 javax/imageio/spi/ImageOutputStreamSpi.java,
4189 javax/imageio/spi/ServiceRegistry.java,
4190 javax/imageio/stream/ImageInputStream.java,
4191 javax/imageio/stream/ImageOutputStream.java: Updated.
4192 * javax/imageio/IIOException.java,
4193 javax/imageio/IIOImage.java,
4194 javax/imageio/IIOParam.java,
4195 javax/imageio/IIOParamController.java,
4196 javax/imageio/ImageIO.java,
4197 javax/imageio/ImageReadParam.java,
4198 javax/imageio/ImageTypeSpecifier.java,
4199 javax/imageio/ImageWriteParam.java,
4200 javax/imageio/spi/IIORegistry.java,
4201 javax/imageio/spi/ImageReaderSpi.java,
4202 javax/imageio/spi/ImageWriterSpi.java,
4203 javax/imageio/stream/FileCacheImageInputStream.java,
4204 javax/imageio/stream/FileCacheImageOutputStream.java,
4205 javax/imageio/stream/FileImageInputStream.java,
4206 javax/imageio/stream/FileImageOutputStream.java,
4207 javax/imageio/stream/ImageInputStreamImpl.java,
4208 javax/imageio/stream/ImageOutputStreamImpl.java,
4209 javax/imageio/stream/MemoryCacheImageInputStream.java,
4210 javax/imageio/stream/MemoryCacheImageOutputStream.java,
4211 javax/imageio/event/IIOReadProgressListener.java,
4212 javax/imageio/event/IIOReadUpdateListener.java,
4213 javax/imageio/event/IIOReadWarningListener.java,
4214 javax/imageio/event/IIOWriteProgressListener.java,
4215 javax/imageio/event/IIOWriteWarningListener.java,
4216 javax/imageio/metadata/IIOMetadata.java,
4217 javax/imageio/metadata/IIOMetadataController.java,
4218 javax/imageio/metadata/IIOMetadataFormat.java,
4219 javax/imageio/metadata/IIOInvalidTreeException.java,
4220 javax/imageio/metadata/IIOMetadataFormatImpl.java,
4221 javax/imageio/metadata/IIOMetadataNode.java: New files.
4222 * Makefile.am (javax_source_files): Added new files
4223 * Makefile.in: Regenerated.
4225 2005-02-15 Graydon Hoare <graydon@redhat.com>
4227 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4228 Rework painting into BufferedImages
4229 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4230 Construct BufferedImage with alpha only when alpha is
4231 present in colormodel.
4232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4233 Rework painting into client-side jint arrays.
4234 * jni/gtk-peer/gtkcairopeer.h:
4237 2005-02-15 Michael Koch <konqueror@gmx.de>
4239 * javax/swing/DefaultListCellRenderer.java
4240 (serialVersionUID): Made private.
4241 (getListCellRendererComponent): Set horizontal alignment.
4242 * javax/swing/JLabel.java
4243 (setVerticalAlignment): Re-implemented.
4244 (setHorizontalAlignment): Do nothing if old value = new value.
4245 * javax/swing/JList.java
4246 (setCellRenderer): Likewise.
4247 (setModel): Re-implemented.
4248 (setSelectionModel): Likewise.
4250 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4252 * java/awt/Component.java,
4253 java/awt/geom/Rectangle2D.java:
4256 2005-02-15 Michael Koch <konqueror@gmx.de>
4258 * javax/swing/AbstractListModel.java
4259 (fireContentsChanged): Simplified.
4260 (fireIntervalAdded): Likewise.
4261 (fireIntervalRemoved): Likewise.
4262 * javax/swing/DefaultSingleSelectionModel.java:
4264 (fireStateChanged): Simplified.
4265 * javax/swing/JPopupMenu.java
4266 (setSelectionModel): Set property.
4268 2005-02-15 Michael Koch <konqueror@gmx.de>
4270 * java/awt/print/Book.java: Reformatted.
4272 2005-02-15 Michael Koch <konqueror@gmx.de>
4274 * java/awt/geom/Area.java
4275 (QuadSegment.curveArea): Remove unused variables.
4276 (CubicSegment.curveArea): Likewise.
4278 2005-02-15 Michael Koch <konqueror@gmx.de>
4280 * javax/swing/JTree.java
4281 (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
4282 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
4283 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
4284 (EXPANDED): New constant.
4285 (COLLAPSED): Likewise.
4286 (nodeStates): New field.
4287 (cellEditor): New method.
4288 (cellRenderer): Likewise.
4289 (selectionModel): Likewise.
4290 (treeModel): Likewise.
4291 (scrollPathToVisible): Likewise.
4292 (scrollRowToVisible): Likewise.
4293 (isCollapsed): Likewise.
4294 (isExpanded): Likewise.
4295 (clearToggledPaths): Likewise.
4296 (getDescendantToggledPaths): Likewise.
4297 (hasBeenExpanded): Likewise.
4298 (isVisible): Likewise.
4299 (isPathEditable): Likewise.
4301 2005-02-15 Michael Koch <konqueror@gmx.de>
4303 * javax/swing/JLayeredPane.java: Reformatted.
4305 2005-02-15 Michael Koch <konqueror@gmx.de>
4307 * javax/swing/tree/DefaultMutableTreeNode.java:
4309 * javax/swing/tree/MutableTreeNode.java:
4312 2005-02-15 Michael Koch <konqueror@gmx.de>
4314 * javax/swing/JFormattedTextField.java
4315 (setDocument): Call setDocument of super class. Don't fire property
4318 2005-02-15 Sven de Marothy <sven@physto.se>
4320 * java/awt/image/IndexColorModel.java:
4321 Add FIXME with respect to alpha handling.
4322 (getAlpha): Default to returning opaque pixels.
4323 * java/awt/image/MultiPixelPackedSampleModel.java
4324 (MultiPixelPackedSampleModel): Corrected parameters, order of
4325 bit shifts and masks, stride length off by one.
4327 2005-02-15 Michael Koch <konqueror@gmx.de>
4329 * javax/swing/JList.java, javax/swing/JTree.java:
4330 Added much new methods and fixed much methods setting bound properties.
4332 2005-02-16 Mark Wielaard <mark@klomp.org>
4334 * Makefile.am (gnu_xml_source_files): Removed
4335 gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
4336 gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
4337 gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
4338 gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
4339 gnu/xml/dom/DomDocumentFragment.java,
4340 gnu/xml/dom/DomProcessingInstruction.java and
4341 gnu/xml/dom/ls/DomLSException.java.
4342 * Makefile.in: Regenerated.
4344 2005-02-16 Tom Tromey <tromey@redhat.com>
4346 * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
4347 attribute index is out of bounds.
4349 2005-02-16 Chris Burdess <dog@gnu.org>
4351 * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
4352 isDeclared methods. Improved performance of isSpecified methods.
4354 2005-02-16 Chris Burdess <dog@gnu.org>
4356 Fixes bug libgcj/19864
4357 * gnu/xml/dom/DomAttr.java,
4358 gnu/xml/dom/DomCDATA.java,
4359 gnu/xml/dom/DomCDATASection.java,
4360 gnu/xml/dom/DomCharacterData.java,
4361 gnu/xml/dom/DomDOMException.java,
4362 gnu/xml/dom/DomDoctype.java,
4363 gnu/xml/dom/DomDocument.java,
4364 gnu/xml/dom/DomDocumentConfiguration.java,
4365 gnu/xml/dom/DomDocumentFragment.java,
4366 gnu/xml/dom/DomElement.java,
4367 gnu/xml/dom/DomEx.java,
4368 gnu/xml/dom/DomFragment.java,
4369 gnu/xml/dom/DomImpl.java,
4370 gnu/xml/dom/DomIterator.java,
4371 gnu/xml/dom/DomNamedNodeMap.java,
4372 gnu/xml/dom/DomNode.java,
4373 gnu/xml/dom/DomNsNode.java,
4374 gnu/xml/dom/DomPI.java,
4375 gnu/xml/dom/DomProcessingInstruction.java,
4376 gnu/xml/dom/DomText.java,
4377 gnu/xml/dom/DomLSEx.java,
4378 gnu/xml/dom/DomLSException.java,
4379 gnu/xml/dom/DomLSParser.java,
4380 gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
4381 implementation class names to conform to Classpath guidelines. Make
4382 DomLSException use JDK 1.4+ exception chaining.
4383 * gnu/xml/util/SAXNullTransformerFactory.java,
4384 gnu/xml/xpath/Predicate.java: Use constants relative to
4385 declaring class or interface.
4387 2005-02-16 Andrew Haley <aph@redhat.com>
4389 * javax/security/auth/Subject.java (doAsPrivileged): If acc is
4390 null, create a new AccessControlContext.
4391 * java/security/SecureClassLoader.java (protectionDomainCache):
4393 (defineClass): Create a new protection domain and add it to our
4396 * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
4397 addStub() to keep track of the stub we've exported.
4398 (unexportObject): Call deleteStub().
4399 * java/rmi/server/RemoteObject.java (stubs): New field.
4400 (addStub): New method.
4401 (deleteStub): New method.
4404 * java/lang/VMCompiler.java (loadSharedLibrary): Pass
4405 true to findHelper (tryParents).
4406 * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
4408 * java/net/URLClassLoader.java (SoURLLoader): Likewise.
4409 * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
4411 If tryParents is false, don't scan parent class loaders.
4413 * java/security/Permissions.java (PermissionsHash.implies):
4414 Iterate over the collection and invoke implies() on each
4417 2005-02-16 Andrew Haley <aph@redhat.com>
4419 * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
4421 (PersistentByteMap): Set name
4422 Magic number changed to 0x67636a64 ("gcjd").
4423 (init): Force the map to be prime.
4424 (emptyPersistentByteMap): File name was a string, now a File.
4425 (addBytes): Share srings between entries.
4426 (stringTableSize): New method.
4427 (capacity): Scale by load factor.
4428 (force): New method.
4429 (getFile): New method.
4430 (close): New method.
4431 (putAll): New method.
4432 (ByteWrapper): New class.
4433 * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
4434 (main): Guess the average string size as 32, not 64.
4435 Copy a database before modifying it, so that we can update a
4436 database in a running system.
4437 If a database isn't big enough, resize it.
4438 "-m": new option: merges databases.
4439 "-a": Create a new detabase if it doesn't exist.
4440 (usage): Correct, add new option.
4441 (addJar): Copy a database before modifying it.
4442 (resizeMap): New method.
4444 2005-02-15 David Daney <ddaney@avtrex.com>
4445 Bryce McKinlay <mckinlay@redhat.com>
4447 * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
4448 * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
4449 ensure that GC threads inherit the new signal mask.
4450 (block_sigchld): Call JvFail rather than throwing exception if
4451 pthread_sigmask() fails.
4453 2005-02-15 Mark Wielaard <mark@klomp.org>
4455 * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
4456 file path elements are separated by spaces.
4458 2005-02-15 Mark Wielaard <mark@klomp.org>
4460 * java/util/jar/Attributes.java (Attributes.Name): Add documentation
4461 to describe attributes without a constant field value in this class.
4463 2005-02-15 Michael Koch <konqueror@gmx.de>
4465 * java/util/jar/Attributes.java
4466 (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
4468 2005-02-15 Mark Wielaard <mark@klomp.org>
4470 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
4471 space for parsing CLASS_PATH attribute.
4473 2005-02-15 Mark Wielaard <mark@klomp.org>
4475 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
4476 aside for "GCJLIBS" in directory where jarfiles are loaded.
4477 (JarURLLoader.getClass): Removed method.
4478 (JarURLLoader.toString): Removed method.
4479 (FileResource.toString): Removed method.
4481 2005-02-15 Mark Wielaard <mark@klomp.org>
4483 * javax/net/ssl/SSLContext.java (getInstance): Add exception message
4484 and/or cause before throwing.
4486 2005-02-15 Richard Henderson <rth@redhat.com>
4488 * Makefile.am (libgcj_la_SOURCES): Move all sources ...
4489 (libgcj0_convenience_la_SOURCES): ... here.
4490 (libgcj_la_LIBADD): Add libgcj0_convenience.la.
4491 (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
4492 * Makefile.in: Regenerate.
4494 2005-02-14 Thomas Fitzsimmons <fitzsim@redhat.com>
4497 * include/jawt.h: Likewise.
4498 * include/jawt_md.h: Likewise.
4499 * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4501 * include/Makefile.in: Regenerate.
4502 * jni/classpath/classpath_jawt.h: Likewise.
4503 * jni/gtk-peer/gtk_jawt.c: Likewise.
4504 * Makefile.am: Build libjawt.so.
4505 * Makefile.in: Regenerate.
4507 2005-02-14 Tom Tromey <tromey@redhat.com>
4509 * testsuite/libjava.lang/PR19921.java: Use correct class name.
4511 2005-02-14 Tom Tromey <tromey@redhat.com>
4513 * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
4514 * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
4516 2005-02-14 Tom Tromey <tromey@redhat.com>
4519 * testsuite/libjava.lang/PR19929.out: New file.
4520 * testsuite/libjava.lang/PR19929.java: New file.
4522 2005-02-14 Anthony Green <green@redhat.com>
4525 * testsuite/libjava.jni/PR18116.c: New file.
4526 * testsuite/libjava.jni/PR18116.java: New file.
4527 * testsuite/libjava.jni/PR18116.out: New file.
4529 2005-02-13 Anthony Green <green@redhat.com>
4532 * jni.cc (nathash_add): Don't strdup the method signature.
4533 (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
4537 2005-02-12 Mark Wielaard <mark@klomp.org>
4539 Fixes bug libgcj/8170
4540 * java/lang/ClassLoader.java (loadClass): Don't rewrap
4541 ClassNotFoundException.
4542 * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
4543 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
4544 (remove_internal): New field superceding remove_interpreter.
4545 (sanitizeStack): Remove all no-package classes starting with "_Jv_".
4546 Remove no-class methods starting with "_Jv_". And Replace null
4547 class or method names with the empty string. Stop at either the
4548 MainThread or a real Thread run() method.
4549 (newElement): Made static.
4550 * java/net/URLClassLoader.java (findClass): Throw
4551 ClassNotFoundExceptions including urls, plus parent using toString().
4552 (thisString): New field.
4553 (toString): New method.
4555 2005-02-10 Tom Tromey <tromey@redhat.com>
4557 * external/sax/Makefile.in: Rebuilt.
4558 * external/sax/Makefile.am (all-local): Removed.
4559 (BUILT_SOURCES): New variable.
4560 (mostlyclean-local): No error if no classes to delete.
4561 * external/w3c_dom/Makefile.in: Rebuilt.
4562 * external/w3c_dom/Makefile.am (all-local): Removed.
4563 (BUILT_SOURCES): New variable.
4564 (mostlyclean-local): No error if no classes to delete.
4566 2005-02-10 Bryce McKinlay <mckinlay@redhat.com>
4568 * testsuite/libjava.mauve/xfails: Updated to reflect current state
4569 of mauve and libjava.
4571 2005-02-09 Tom Tromey <tromey@redhat.com>
4573 * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
4574 jar file with OPEN_DELETE.
4575 * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
4576 OPEN_DELETE is used.
4578 2005-02-09 Tom Tromey <tromey@redhat.com>
4580 * java/util/zip/InflaterInputStream.java (markSupported):
4582 (mark, reset): Likewise.
4584 2005-02-08 Tom Tromey <tromey@redhat.com>
4586 * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
4587 name or port is missing.
4588 (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
4589 AUTHORITY_PORT_GROUP): Updated.
4591 2005-02-08 Tom Tromey <tromey@redhat.com>
4593 * configure: Rebuilt.
4594 * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
4597 2005-02-07 Tom Tromey <tromey@redhat.com>
4599 * java/lang/natRuntime.cc (insertSystemProperties): Set
4600 sun.boot.class.path earlier.
4602 2005-02-07 Tom Tromey <tromey@redhat.com>
4604 * defineclass.cc (handleClassBegin): Use
4605 _Jv_RegisterInitiatingLoader.
4606 * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
4607 * java/lang/natVMClassLoader.cc (resolveClass): Don't register
4608 class. Use _Jv_UnregisterInitiatingLoader.
4609 * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
4612 2005-02-07 Mark Wielaard <mark@klomp.org>
4614 Reported by Timo Lindfors <timo.lindfors@iki.fi>
4615 java/util/regex/Matcher.java (lookingAt): Set position when match
4617 (matches): Implemented through lookingAt().
4619 2005-02-07 Mark Wielaard <mark@klomp.org>
4621 Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
4622 * java/util/regex/Pattern.java (split(CharSequence,int)):
4623 Fix while empties > 0 loops.
4625 2005-02-07 Robert Schuster <thebohemian@gmx.net>
4627 * gnu/java/nio/charset/ISO_8859_1.java,
4628 gnu/java/nio/charset/US_ASCII.java,
4629 gnu/java/nio/charset/UTF_16.java,
4630 gnu/java/nio/charset/UTF_16_LE.java,
4631 gnu/java/nio/charset/UTF_16_BE.java,
4632 gnu/java/nio/charset/UTF_8.java: Fixed canonical names
4633 and aliases according to
4634 "http://www.iana.org/assignments/character-sets",
4635 "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
4636 and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
4637 * gnu/java/nio/charset/Provider.java: Made charset lookup
4638 case-insensitive which fixes bug #11740.
4640 2005-02-07 Tom Tromey <tromey@redhat.com>
4643 * Makefile.in: Rebuilt.
4644 * Makefile.am (src.zip): New target.
4645 (install-src.zip): Likewise.
4646 (sourcesdir): New variable.
4648 2005-02-06 Jerry Quinn <jlquinn@optonline.net>
4650 * javax/imageio/metadata/IIOMetadataNode.java:
4652 * javax/imageio/metadata/IIOAttr.java,
4653 javax/imageio/metadata/IIONamedNodeMap.java,
4654 javax/imageio/metadata/IIONodeList.java:
4657 2005-02-06 Graydon Hoare <graydon@redhat.com>
4659 * gnu/java/awt/ClasspathToolkit.java
4660 (registerImageIOSpis): New method.
4661 * javax/imageio/ImageIO.java
4662 (WriterFormatFilter.filter): Fix copy-and-paste typos.
4663 (WriterMIMETypeFilter.filter): Likewise.
4664 (ImageReaderIterator): Pass extension argument through to SPI.
4665 (getReadersByFilter): Likewise.
4666 (getWritersByFilter): Likewise.
4667 (getImageReadersByFormatName): Likewise.
4668 (getImageReadersByMIMEType): Likewise.
4669 (getImageReadersBySuffix): Likewise.
4670 (getImageWritersByFormatName): Likewise.
4671 (getImageWritersByMIMEType): Likewise.
4672 (getImageWritersBySuffix): Likewise.
4675 * javax/imageio/ImageReader.java
4676 (progressListeners): Initialize.
4677 (setInput): Implement.
4678 * javax/imageio/ImageWriter.java
4679 (progressListeners): Initialize.
4680 (warningListeners): Likewise.
4681 (warningLocales): Likewise.
4682 (setOutput): Test "isInstance" rather than class equality.
4683 * javax/imageio/spi/IIORegistry.java
4684 (static): Add reader and writer SPIs.
4685 (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4687 2004-02-06 Michael Koch <konqueror@gmx.de>
4689 * javax/imageio/metadata/IIOInvalidTreeException.java
4690 (IIOInvalidTreeException): Reformatted.
4691 * javax/imageio/spi/IIORegistry.java
4692 (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
4693 * javax/imageio/stream/MemoryCacheImageInputStream.java:
4694 Reworked import statements.
4696 2004-02-06 Michael Koch <konqueror@gmx.de>
4698 * javax/imageio/stream/FileImageOutputStream.java:
4701 2004-02-06 Michael Koch <konqueror@gmx.de>
4703 * javax/imageio/stream/FileCacheImageInputStream.java,
4704 javax/imageio/stream/FileCacheImageOutputStream.java,
4705 javax/imageio/stream/FileImageInputStream.java,
4706 javax/imageio/stream/ImageInputStreamImpl.java,
4707 javax/imageio/stream/ImageOutputStreamImpl.java,
4708 javax/imageio/stream/MemoryCacheImageInputStream.java,
4709 javax/imageio/stream/MemoryCacheImageOutputStream.java:
4710 Added all missing methods in javax.imageio.stream.
4712 2005-02-02 David Daney <ddaney@avtrex.com>
4714 * java/net/InetAddress.java (InetAddress): Make a private copy of
4716 * java/net/Inet4Address.java (getAddress): Return a copy of the
4718 * java/net/Inet6Address.java (Inet6Address): Use private copy of
4720 (getAddress): Return a copy of the address.
4723 2005-02-02 Tom Tromey <tromey@redhat.com>
4725 * Makefile.in: Rebuilt.
4726 * Makefile.am (classes.stamp): New target, broken out from
4728 ($(all_java_class_files)): Depend on it.
4729 (libgcj-@gcc_version@.jar): Likewise.
4730 (all-recursive): Likewise.
4731 (CLEANFILES): Include classes.stamp.
4733 2005-02-02 Hans Boehm <Hans.Boehm@hp.com>
4735 * link.cc: Include <stdio.h>
4737 2005-02-02 Tom Tromey <tromey@redhat.com>
4740 * Makefile.in: Rebuilt.
4741 * Makefile.am (ordinary_java_source_files): Added new class.
4742 * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
4743 Use system_instance, not instance.
4744 * gnu/gcj/runtime/SystemClassLoader.java: New file.
4745 * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
4747 (system_instance): New field.
4748 (initialize): Initialize the system loader as well.
4749 (VMClassLoader): Default to LIB_CACHE.
4751 2005-02-02 Tom Tromey <tromey@redhat.com>
4753 * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
4754 * prims.cc: Fixed comment.
4756 2005-02-01 Tom Tromey <tromey@redhat.com>
4758 * Makefile.in: Rebuilt.
4759 * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
4760 (.java.class): Use BOOTCLASSPATH.
4762 2005-02-01 Tom Tromey <tromey@redhat.com>
4764 * external/w3c_dom/Makefile.am: New file.
4765 * external/w3c_dom/Makefile.in: New file.
4766 * external/sax/Makefile.am: New file.
4767 * external/sax/Makefile.in: New file.
4768 * external/Makefile.in: New file.
4769 * external/Makefile.am: New file.
4770 * external/README: New file from Classpath.
4771 * configure, aclocal.m4, Makefile.in: Rebuilt.
4772 * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
4773 * Makefile.am (SUBDIRS): Added external.
4774 (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
4775 lib-org-w3c-dom.la, lib-org-ietf-gss.la.
4776 (BOOTCLASSPATH): New variable.
4777 (AM_GCJFLAGS): Use it.
4778 (gnu_xml_source_files): New variable.
4779 (libgcj_la_SOURCES): Use it.
4780 (libgcj_la_LDADD): Include new convenience libraries.
4781 (lib_org_ietf_jgss_la_SOURCES): Removed.
4782 (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
4783 (lib_org_ietf_jgss_la_LIBADD): Likewise.
4784 (lib_org_w3c_dom_la_SOURCES): Removed.
4785 (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
4786 (lib_org_w3c_dom_la_LIBADD): Likewise.
4787 (lib_org_xml_sax_la_SOURCES): Removed.
4788 (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
4789 (lib_org_xml_sax_la_LIBADD): Likewise.
4790 (all_java_source_files): Updated.
4791 (property_files): Likewise.
4792 (libgcj-@gcc_version@.jar): Include classes from external/.
4793 (javax_source_files): Updated.
4794 (ordinary_java_source_files): Updated.
4795 * javax/xml/XMLConstants.java,
4796 javax/xml/datatype/DatatypeConfigurationException.java,
4797 javax/xml/datatype/DatatypeConstants.java,
4798 javax/xml/datatype/DatatypeFactory.java,
4799 javax/xml/datatype/Duration.java,
4800 javax/xml/datatype/XMLGregorianCalendar.java,
4801 javax/xml/datatype/package.html,
4802 javax/xml/namespace/NamespaceContext.java,
4803 javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
4804 javax/xml/parsers/DocumentBuilder.java,
4805 javax/xml/parsers/DocumentBuilderFactory.java,
4806 javax/xml/parsers/FactoryConfigurationError.java,
4807 javax/xml/parsers/ParserConfigurationException.java,
4808 javax/xml/parsers/SAXParser.java,
4809 javax/xml/parsers/SAXParserFactory.java,
4810 javax/xml/parsers/package.html,
4811 javax/xml/transform/ErrorListener.java,
4812 javax/xml/transform/OutputKeys.java,
4813 javax/xml/transform/Result.java, javax/xml/transform/Source.java,
4814 javax/xml/transform/SourceLocator.java,
4815 javax/xml/transform/Templates.java,
4816 javax/xml/transform/Transformer.java,
4817 javax/xml/transform/TransformerConfigurationException.java,
4818 javax/xml/transform/TransformerException.java,
4819 javax/xml/transform/TransformerFactory.java,
4820 javax/xml/transform/TransformerFactoryConfigurationError.java,
4821 javax/xml/transform/URIResolver.java,
4822 javax/xml/transform/package.html,
4823 javax/xml/transform/dom/DOMLocator.java,
4824 javax/xml/transform/dom/DOMResult.java,
4825 javax/xml/transform/dom/DOMSource.java,
4826 javax/xml/transform/dom/package.html,
4827 javax/xml/transform/sax/SAXResult.java,
4828 javax/xml/transform/sax/SAXSource.java,
4829 javax/xml/transform/sax/SAXTransformerFactory.java,
4830 javax/xml/transform/sax/TemplatesHandler.java,
4831 javax/xml/transform/sax/TransformerHandler.java,
4832 javax/xml/transform/sax/package.html,
4833 javax/xml/transform/stream/StreamResult.java,
4834 javax/xml/transform/stream/StreamSource.java,
4835 javax/xml/transform/stream/package.html,
4836 javax/xml/validation/Schema.java,
4837 javax/xml/validation/SchemaFactory.java,
4838 javax/xml/validation/TypeInfoProvider.java,
4839 javax/xml/validation/Validator.java,
4840 javax/xml/validation/ValidatorHandler.java,
4841 javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
4842 javax/xml/xpath/XPathConstants.java,
4843 javax/xml/xpath/XPathException.java,
4844 javax/xml/xpath/XPathExpression.java,
4845 javax/xml/xpath/XPathExpressionException.java,
4846 javax/xml/xpath/XPathFactory.java,
4847 javax/xml/xpath/XPathFactoryConfigurationException.java,
4848 javax/xml/xpath/XPathFunction.java,
4849 javax/xml/xpath/XPathFunctionException.java,
4850 javax/xml/xpath/XPathFunctionResolver.java,
4851 javax/xml/xpath/XPathVariableResolver.java,
4852 javax/xml/xpath/package.html: New files, from GNU JAXP.
4853 * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
4854 org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
4855 org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
4856 org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
4857 org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
4858 org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
4859 org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
4860 org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
4861 org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
4862 org/w3c/dom/ranges/DocumentRange.java,
4863 org/w3c/dom/ranges/Range.java,
4864 org/w3c/dom/ranges/RangeException.java,
4865 org/w3c/dom/traversal/DocumentTraversal.java,
4866 org/w3c/dom/traversal/NodeFilter.java,
4867 org/w3c/dom/traversal/NodeIterator.java,
4868 org/w3c/dom/traversal/TreeWalker.java,
4869 org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
4870 org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
4871 org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
4872 org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
4873 org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
4874 org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
4875 org/xml/sax/SAXNotRecognizedException.java,
4876 org/xml/sax/SAXNotSupportedException.java,
4877 org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
4878 org/xml/sax/XMLReader.java, org/xml/sax/package.html,
4879 org/xml/sax/ext/DeclHandler.java,
4880 org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
4881 org/xml/sax/helpers/AttributeListImpl.java,
4882 org/xml/sax/helpers/AttributesImpl.java,
4883 org/xml/sax/helpers/DefaultHandler.java,
4884 org/xml/sax/helpers/LocatorImpl.java,
4885 org/xml/sax/helpers/NamespaceSupport.java,
4886 org/xml/sax/helpers/NewInstance.java,
4887 org/xml/sax/helpers/ParserAdapter.java,
4888 org/xml/sax/helpers/ParserFactory.java,
4889 org/xml/sax/helpers/XMLFilterImpl.java,
4890 org/xml/sax/helpers/XMLReaderAdapter.java,
4891 org/xml/sax/helpers/XMLReaderFactory.java,
4892 org/xml/sax/helpers/package.html: Moved to external/.
4893 * external/sax/README,
4894 external/sax/org/xml/sax/AttributeList.java,
4895 external/sax/org/xml/sax/Attributes.java,
4896 external/sax/org/xml/sax/ContentHandler.java,
4897 external/sax/org/xml/sax/DTDHandler.java,
4898 external/sax/org/xml/sax/DocumentHandler.java,
4899 external/sax/org/xml/sax/EntityResolver.java,
4900 external/sax/org/xml/sax/ErrorHandler.java,
4901 external/sax/org/xml/sax/HandlerBase.java,
4902 external/sax/org/xml/sax/InputSource.java,
4903 external/sax/org/xml/sax/Locator.java,
4904 external/sax/org/xml/sax/Parser.java,
4905 external/sax/org/xml/sax/SAXException.java,
4906 external/sax/org/xml/sax/SAXNotRecognizedException.java,
4907 external/sax/org/xml/sax/SAXNotSupportedException.java,
4908 external/sax/org/xml/sax/SAXParseException.java,
4909 external/sax/org/xml/sax/XMLFilter.java,
4910 external/sax/org/xml/sax/XMLReader.java,
4911 external/sax/org/xml/sax/package.html,
4912 external/sax/org/xml/sax/ext/Attributes2.java,
4913 external/sax/org/xml/sax/ext/Attributes2Impl.java,
4914 external/sax/org/xml/sax/ext/DeclHandler.java,
4915 external/sax/org/xml/sax/ext/DefaultHandler2.java,
4916 external/sax/org/xml/sax/ext/EntityResolver2.java,
4917 external/sax/org/xml/sax/ext/LexicalHandler.java,
4918 external/sax/org/xml/sax/ext/Locator2.java,
4919 external/sax/org/xml/sax/ext/Locator2Impl.java,
4920 external/sax/org/xml/sax/ext/package.html,
4921 external/sax/org/xml/sax/helpers/AttributeListImpl.java,
4922 external/sax/org/xml/sax/helpers/AttributesImpl.java,
4923 external/sax/org/xml/sax/helpers/DefaultHandler.java,
4924 external/sax/org/xml/sax/helpers/LocatorImpl.java,
4925 external/sax/org/xml/sax/helpers/NamespaceSupport.java,
4926 external/sax/org/xml/sax/helpers/NewInstance.java,
4927 external/sax/org/xml/sax/helpers/ParserAdapter.java,
4928 external/sax/org/xml/sax/helpers/ParserFactory.java,
4929 external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
4930 external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
4931 external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
4932 external/sax/org/xml/sax/helpers/package.html,
4933 external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
4934 external/w3c_dom/org/w3c/dom/Attr.java,
4935 external/w3c_dom/org/w3c/dom/CDATASection.java,
4936 external/w3c_dom/org/w3c/dom/CharacterData.java,
4937 external/w3c_dom/org/w3c/dom/Comment.java,
4938 external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
4939 external/w3c_dom/org/w3c/dom/DOMError.java,
4940 external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
4941 external/w3c_dom/org/w3c/dom/DOMException.java,
4942 external/w3c_dom/org/w3c/dom/DOMImplementation.java,
4943 external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
4944 external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
4945 external/w3c_dom/org/w3c/dom/DOMLocator.java,
4946 external/w3c_dom/org/w3c/dom/DOMStringList.java,
4947 external/w3c_dom/org/w3c/dom/Document.java,
4948 external/w3c_dom/org/w3c/dom/DocumentFragment.java,
4949 external/w3c_dom/org/w3c/dom/DocumentType.java,
4950 external/w3c_dom/org/w3c/dom/Element.java,
4951 external/w3c_dom/org/w3c/dom/Entity.java,
4952 external/w3c_dom/org/w3c/dom/EntityReference.java,
4953 external/w3c_dom/org/w3c/dom/NameList.java,
4954 external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
4955 external/w3c_dom/org/w3c/dom/Node.java,
4956 external/w3c_dom/org/w3c/dom/NodeList.java,
4957 external/w3c_dom/org/w3c/dom/Notation.java,
4958 external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
4959 external/w3c_dom/org/w3c/dom/Text.java,
4960 external/w3c_dom/org/w3c/dom/TypeInfo.java,
4961 external/w3c_dom/org/w3c/dom/UserDataHandler.java,
4962 external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
4963 external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
4964 external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
4965 external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
4966 external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
4967 external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
4968 external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
4969 external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
4970 external/w3c_dom/org/w3c/dom/css/CSSRule.java,
4971 external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
4972 external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
4973 external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
4974 external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
4975 external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
4976 external/w3c_dom/org/w3c/dom/css/CSSValue.java,
4977 external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
4978 external/w3c_dom/org/w3c/dom/css/Counter.java,
4979 external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
4980 external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
4981 external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
4982 external/w3c_dom/org/w3c/dom/css/RGBColor.java,
4983 external/w3c_dom/org/w3c/dom/css/Rect.java,
4984 external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
4985 external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
4986 external/w3c_dom/org/w3c/dom/events/Event.java,
4987 external/w3c_dom/org/w3c/dom/events/EventException.java,
4988 external/w3c_dom/org/w3c/dom/events/EventListener.java,
4989 external/w3c_dom/org/w3c/dom/events/EventTarget.java,
4990 external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
4991 external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
4992 external/w3c_dom/org/w3c/dom/events/UIEvent.java,
4993 external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
4994 external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
4995 external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
4996 external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
4997 external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
4998 external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
4999 external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
5000 external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
5001 external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
5002 external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
5003 external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
5004 external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
5005 external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
5006 external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
5007 external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
5008 external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
5009 external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
5010 external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
5011 external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
5012 external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
5013 external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
5014 external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
5015 external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
5016 external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
5017 external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
5018 external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
5019 external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
5020 external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
5021 external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
5022 external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
5023 external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
5024 external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
5025 external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
5026 external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
5027 external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
5028 external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
5029 external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
5030 external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
5031 external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
5032 external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
5033 external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
5034 external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
5035 external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
5036 external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
5037 external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
5038 external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
5039 external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
5040 external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
5041 external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
5042 external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
5043 external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
5044 external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
5045 external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
5046 external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
5047 external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
5048 external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
5049 external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
5050 external/w3c_dom/org/w3c/dom/ls/LSException.java,
5051 external/w3c_dom/org/w3c/dom/ls/LSInput.java,
5052 external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
5053 external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
5054 external/w3c_dom/org/w3c/dom/ls/LSParser.java,
5055 external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
5056 external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
5057 external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
5058 external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
5059 external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
5060 external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
5061 external/w3c_dom/org/w3c/dom/ranges/Range.java,
5062 external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
5063 external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
5064 external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
5065 external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
5066 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
5067 external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
5068 external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
5069 external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
5070 external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
5071 external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
5072 external/w3c_dom/org/w3c/dom/views/AbstractView.java,
5073 external/w3c_dom/org/w3c/dom/views/DocumentView.java,
5074 external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
5075 external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
5076 external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
5077 external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
5078 external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
5079 external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
5082 2005-01-31 Anthony Green <green@redhat.com>
5084 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
5085 Support IP_MULTICAST_LOOP.
5086 (setOption): Support IP_MULTICAST_LOOP.
5088 * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
5089 SO_REUSEADDR support.
5090 (getOption): Support SO_REUSEADDR.
5092 2004-01-28 Jeroen Frijters <jeroen@frijters.net>
5095 * java/util/Date.java
5096 (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
5098 (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
5100 (getTimezoneOffset): Inverted sign.
5102 2005-01-26 Ranjit Mathew <rmathew@hotmail.com>
5104 * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
5105 remove other passing tests and add new XFAILs.
5107 2005-01-24 Tom Tromey <tromey@redhat.com>
5109 * java/lang/Class.h (next): Updated documentation. Renamed to
5111 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
5112 _Jv_CheckABIVersion.
5113 (_Jv_RegisterClasses_Counted): Likewise.
5114 (_Jv_RegisterClassHookDefault): Fix starting condition of
5115 duplicate-checking loop.
5116 * include/jvm.h (GCJ_VERSION): New define.
5117 (GCJ_BINARYCOMPAT_ADDITION): Likewise.
5118 (_Jv_CheckABIVersion): New function.
5120 2005-01-24 Jakub Jelinek <jakub@redhat.com>
5122 * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
5123 (libgij_la_LDFLAGS): Add.
5124 * Makefile.in: Rebuilt.
5126 2005-01-24 Roger Sayle <roger@eyesopen.com>
5129 * testsuite/libjava.compile/PR19295.java: New test case.
5131 2005-01-19 Tom Tromey <tromey@redhat.com>
5133 * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
5134 * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
5135 if 'handler' is valid.
5137 2005-01-17 Tom Tromey <tromey@redhat.com>
5139 * java/text/MessageFormat.java (scanString): Changed how quoting
5141 (scanFormatElement): Likewise.
5143 2004-12-07 Mark Wielaard <mark@klomp.org>
5145 * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
5147 2005-01-15 Michael Koch <konqueror@gmx.de>
5151 (AUTHORITY_REGEXP): New regexp constant.
5152 (AUTHORITY_USERINFO_GROUP): New constant.
5153 (AUTHORITY_HOST_GROUP): Likewise.
5154 (AUTHORITY_PORT_GROUP): Likewise.
5155 (port): Changed default value to -1.
5156 (parseURI): Parse authority part and initialize host,
5159 2005-01-14 Robin Green <greenrd@greenrd.org>
5161 * java/io/File.java (toURI): Generate a URI which we understand.
5163 2005-01-13 Graydon Hoare <graydon@redhat.com>
5165 * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
5166 * include/jvm.h (_Jv_FreeJNIEnv): Declare.
5167 * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
5168 * jni.cc: Reuse bottom frame between calls, avoid clearing
5169 frame when no local references are made.
5171 2005-01-13 Michael Koch <konqueror@gmx.de>
5174 * java/lang/Thread.java
5175 (Thread): Call checkAccess().
5176 (stop): Fixed argument name to match javadoc.
5177 * java/lang/natThread.cc
5178 (interrupt): Call checkAccess().
5181 2005-01-11 Michael Koch <konqueror@gmx.de>
5184 * java/net/URL.java (URL): Handle specs like
5185 "/redir?http://domain2.com/index.html" which start with a slash.
5187 2005-01-11 Michael Koch <konqueror@gmx.de>
5189 PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
5190 * gnu/java/net/BASE64.java,
5191 gnu/java/net/EmptyX509TrustManager.java,
5192 gnu/java/net/LineInputStream.java,
5193 gnu/java/net/protocol/http/Authenticator.java,
5194 gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
5195 gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
5196 gnu/java/net/protocol/http/ChunkedInputStream.java,
5197 gnu/java/net/protocol/http/Cookie.java,
5198 gnu/java/net/protocol/http/CookieManager.java,
5199 gnu/java/net/protocol/http/Credentials.java,
5200 gnu/java/net/protocol/http/HTTPConnection.java,
5201 gnu/java/net/protocol/http/HTTPDateFormat.java,
5202 gnu/java/net/protocol/http/HTTPURLConnection.java,
5203 gnu/java/net/protocol/http/Headers.java,
5204 gnu/java/net/protocol/http/Request.java,
5205 gnu/java/net/protocol/http/RequestBodyWriter.java,
5206 gnu/java/net/protocol/http/Response.java,
5207 gnu/java/net/protocol/http/ResponseBodyReader.java,
5208 gnu/java/net/protocol/http/ResponseHeaderHandler.java,
5209 gnu/java/net/protocol/http/SimpleCookieManager.java,
5210 gnu/java/net/protocol/http/event/ConnectionEvent.java,
5211 gnu/java/net/protocol/http/event/ConnectionListener.java,
5212 gnu/java/net/protocol/http/event/RequestEvent.java,
5213 gnu/java/net/protocol/http/event/RequestListener.java: New files.
5214 * gnu/java/net/protocol/http/Connection.java: Removed.
5215 * gnu/java/net/protocol/http/Handler.java,
5216 javax/net/ssl/HttpsURLConnection.java: Updated.
5217 * Makefile.am: Added new files and remove old ones.
5218 * Makefile.in: Regenerated.
5220 2005-01-11 Tom Tromey <tromey@redhat.com>
5223 * java/io/BufferedInputStream.java (read): Repeatedly read to
5225 (refill): Change test to see if buffer must be grown.
5227 2005-01-10 Tom Tromey <tromey@redhat.com>
5229 * mauve-libgcj: Exclude some swing tests.
5231 2005-01-10 Tom Tromey <tromey@redhat.com>
5233 PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
5234 * java/lang/Package.java (getPackages): Use VMClassLoader when
5236 (getPackage): Likewise.
5237 * prims.cc (_Jv_CreateJavaVM): Call
5238 _Jv_RegisterBootstrapPackages.
5239 * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
5240 * java/lang/VMClassLoader.java (getPackage): Rewrote.
5241 (getPackages): Likewise.
5242 (definedPackages): New field.
5243 (definePackageForNative): New method.
5244 * java/lang/Class.h (_Jv_FindClassInCache): Updated.
5245 * java/lang/natVMClassLoader.cc (loadClass): Updated.
5246 * defineclass.cc (handleClassBegin): Use
5247 ClassLoader.findLoadedClass.
5248 * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
5250 (struct _Jv_LoaderInfo): Removed.
5251 (initiated_classes): Likewise.
5252 (_Jv_UnregisterClass): Don't use initiated_classes.
5253 (_Jv_FindClassInCache): Likewise. Removed 'loader' argument.
5254 (_Jv_FindClass): Register classes found during boostrap.
5255 (BOOTSTRAP_CLASS_LIST_SIZE): New define.
5256 (bootstrap_class_list): New global.
5257 (bootstrap_index): Likewise.
5258 (_Jv_RegisterBootstrapPackages): New function.
5259 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
5260 definePackageForNative.
5261 (findClass): Updated.
5262 * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
5265 2005-01-10 Tom Tromey <tromey@redhat.com>
5268 * include/jvm.h (_Jv_Linker::find_field): Declare.
5269 (_Jv_Linker::find_field_helper): Likewise.
5270 * link.cc (find_field_helper): New method.
5271 (find_field): Likewise.
5272 (resolve_pool_entry): Use it. Throw NoSuchFieldError when field
5274 (link_symbol_table): Use find_field.
5276 2005-01-10 Michael Koch <konqueror@gmx.de>
5279 * java/util/Locale.java (Locale): Don't uppercase variant.
5280 (getISOCountries): Fixed typo in javadoc.
5282 2005-01-10 Michael Koch <konqueror@gmx.de>
5284 * java/util/SimpleTimeZone.java (checkRule):
5285 Throw IllegalArgumentException on invalid month values.
5286 * java/util/TimeZone.java (setID):
5287 Throw NullPointerException if needed.
5289 2005-01-10 Andrew John Hughes <gnu_andrew@member.fsf.org>
5291 * java/util/SimpleTimeZone.java (getOffset):
5292 offset end date with daylight savings
5294 2005-01-10 Ranjit Mathew <rmathew@hotmail.com>
5296 * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
5297 * testsuite/libjava.compile/PR19277.xfail: Likewise.
5299 2005-01-09 Michael Koch <konqueror@gmx.de>
5302 * java/net/InetAddress.java (getLocalHost):
5303 Throw UnknownHostException if local hostname cannot be determined.
5305 2005-01-06 Tom Tromey <tromey@redhat.com>
5307 * java/lang/ClassLoader.java (findClass): Fixed documentation.
5309 2005-01-07 Michael Koch <konqueror@gmx.de>
5312 * java/nio/Buffer.java (address): New field.
5313 * java/nio/DirectByteBufferImpl.java (address): Removed.
5314 * java/nio/MappedByteBufferImpl.java (address): Likewise.
5315 * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
5316 Explicitly initialize Buffer.address if needed.
5317 * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
5318 * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
5319 * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
5320 * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
5321 * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
5322 * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
5323 DirectByteBufferImpl object.
5324 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
5325 * testsuite/libjava.jni/directbuffer.c,
5326 testsuite/libjava.jni/directbuffer.java,
5327 testsuite/libjava.jni/directbuffer.out,
5328 testsuite/libjava.jni/bytebuffer.c,
5329 testsuite/libjava.jni/bytebuffer.java,
5330 testsuite/libjava.jni/bytebuffer.out: New files.
5332 2005-01-05 Tom Tromey <tromey@redhat.com>
5334 * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
5336 (compressedSize): Now 'long'. Default to -1.
5337 (getCompressedSize): Rewrote.
5338 * java/util/zip/DeflaterOutputStream.java (deflate): Don't
5339 deflate at all if we need input.
5341 2005-01-05 Tom Tromey <tromey@redhat.com>
5344 * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
5347 2005-01-05 Tom Tromey <tromey@redhat.com>
5349 * java/lang/natRuntime.cc (insertSystemProperties): Set
5350 java.ext.dirs earlier.
5352 2005-01-05 Eric Botcazou <ebotcazou@libertysurf.fr>
5354 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
5355 sync_info element of the object if needed.
5357 2005-01-03 Eric Botcazou <ebotcazou@libertysurf.fr>
5359 * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
5360 a non-zero exit status from 'false'.
5362 2005-01-01 Bryce McKinlay <mckinlay@redhat.com>
5364 * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
5366 2004-12-31 Andreas Jaeger <aj@suse.de>
5368 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
5370 2004-12-20 Tom Tromey <tromey@redhat.com>
5372 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
5373 Re-enable duplicate class registration error.
5375 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
5376 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5377 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
5378 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
5380 (libjava_find_gij): Likewise. Changed return result if gij not
5382 (test_libjava_from_javac): Updated.
5385 * testsuite/libjava.jni/iface.c: New file.
5386 * testsuite/libjava.jni/iface.out: New file.
5387 * testsuite/libjava.jni/iface.java: New file.
5389 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
5391 * include/config.h.in: Regenerate.
5393 2004-12-10 Andrew Haley <aph@redhat.com>
5396 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5397 abstract methods by name.
5399 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
5401 * java/util/IdentityHashMap.java (put): Replace mistaken use
5404 2004-12-06 Tom Tromey <tromey@redhat.com>
5407 * testsuite/libjava.compile/PR14853.java: New file.
5408 * testsuite/libjava.compile/PR14853.xfail: New file.
5410 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
5413 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
5414 * Makefile.am (install-data-local): Install headers into
5415 $(gxx_include_dir) rather than $(includedir).
5416 (AM_MAKEFLAGS): Pass down gxx_include_dir.
5417 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
5418 * include/Makefile.am (tool_include__HEADERS): Define this...
5419 (include_HEADERS): ...instead of this.
5420 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5421 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5423 2004-12-02 Tom Tromey <tromey@redhat.com>
5426 * testsuite/libjava.compile/PR16675.java: New file.
5428 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
5430 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
5431 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
5432 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
5434 2004-12-01 Tom Tromey <tromey@redhat.com>
5436 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
5438 (_Jv_ThreadRegister): Likewise.
5439 (_Jv_MutexCheckMonitor): Likewise.
5441 * link.cc: Include limits.h.
5443 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
5446 * testsuite/libjava.lang/PR18699.java,
5447 testsuite/libjava.lang/PR18699.out: New test.
5449 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5451 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
5452 Update image observer.
5453 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
5454 Start image production.
5455 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
5456 against negative menu bar widths.
5457 (setBounds): Likewise.
5458 (postConfigureEvent): Likewise.
5459 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
5460 remove consumer unless only a single frame has completed.
5461 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
5462 Add observer parameter.
5463 (setPixels): Update image observer.
5464 (imageComplete): Likewise.
5465 * java/applet/Applet.java (width): New field.
5467 (setStub): Set size if width or height field has been set.
5468 (resize): If stub is null save width and height values.
5469 * java/awt/Component.java (reshape): Protect against null
5471 * java/awt/image/MemoryImageSource.java
5472 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
5474 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
5476 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
5477 Reference pixel array directly, rather than creating a local
5479 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
5481 (newPixels(int,int,int,int)): Fix for loop and array copy
5483 (newPixels(int,int,int,int,boolean)): Likewise.
5484 (startProduction): If animated call imageComplete with
5486 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
5488 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
5489 (drawPixels): Return if g is null or g->drawable is not a gdk
5492 2004-11-30 Michael Koch <konqueror@gmx.de>
5494 * javax/swing/DefaultSingleSelectionModel.java,
5495 javax/swing/JPasswordField.java,
5496 javax/swing/tree/AbstractLayoutCache.java:
5497 Reformatted and javadocs cleaned up.
5499 2004-11-30 Michael Koch <konqueror@gmx.de>
5501 * java/awt/Component.java:
5502 Fixed argument names to match javadocs.
5503 (setFont): Rewritten set property first and then fire event.
5504 (setLocale): Likewise.
5505 * javax/swing/text/JTextComponent.java
5506 (setEditable): Likewise.
5508 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5510 * java/awt/Button.java
5511 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
5514 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5516 * java/awt/Checkbox.java: Remove stub comments.
5518 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5520 * java/awt/Button.java
5521 (AccessibleAWTButton.getAccessibleActionDescription): Return
5524 2004-11-30 Michael Koch <konqueror@gmx.de>
5526 * java/awt/CardLayout.java:
5527 Made some constants static.
5528 (serialVersionUID): Made private.
5529 (addLayoutComponent): Simplified code.
5530 * java/awt/event/InputEvent.java
5531 (getModifiersEx): Added missing @param tag.
5532 * java/awt/image/RGBImageFilter.java
5533 (filterRGBPixels): Reformatted, removed wrong @param tag.
5535 2004-11-30 Michael Koch <konqueror@gmx.de>
5537 * javax/swing/text/FieldView.java,
5538 javax/swing/text/JTextComponent.java:
5541 2004-11-30 Michael Koch <konqueror@gmx.de>
5543 * javax/swing/BorderFactory.java
5544 (BorderFactory): Added private constructor.
5545 * javax/swing/SwingUtilities.java
5546 (SwingUtilities): Likewise.
5547 (computeStringWidth): New method.
5549 2004-11-30 Michael Koch <konqueror@gmx.de>
5551 * java/awt/color/ICC_Profile.java
5552 (icSigNamedColorTag): Removed.
5553 * java/awt/datatransfer/DataFlavor.java
5554 (isMimeTypeEqual): Made final.
5555 * java/awt/image/AffineTransformOp.java:
5557 (TYPE_BICUBIC): Added @since tag.
5559 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5561 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
5564 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5566 * java/awt/Checkbox.java (itemStateChanged): Implement function.
5567 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
5569 2004-11-30 Sven de Marothy <sven@physto.se>
5571 * java/awt/Polygon.java (contains): Reimplemented.
5573 2004-11-30 Michael Koch <konqueror@gmx.de>
5575 * java/awt/print/PrinterJob.java: Reformatted.
5577 2004-11-30 Michael Koch <konqueror@gmx.de>
5579 * java/awt/image/AffineTransformOp.java,
5580 java/awt/image/ColorConvertOp.java,
5581 java/awt/image/LookupOp.java,
5582 java/awt/image/RescaleOp.java:
5583 Added final keywords where they belong.
5585 2004-11-30 Michael Koch <konqueror@gmx.de>
5587 * java/awt/CardLayout.java,
5588 java/awt/Component.java,
5590 java/awt/image/SinglePixelPackedSampleModel.java:
5591 Fixed javadocs and argument names all over.
5593 2004-11-30 Michael Koch <konqueror@gmx.de>
5595 * java/awt/image/DataBufferShort.java: Fixed file header.
5596 * java/awt/image/DataBufferUShort.java: Likewise.
5597 (DataBufferUShort): Throw NullPointerException if dataArray is null.
5599 2004-11-30 Sven de Marothy <sven@physto.se>
5601 * java/awt/geom/Arc2D.java
5602 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
5603 (setAngles): Likewise.
5604 (containsAngle): Return false on zero extent, don't include
5606 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
5609 2004-11-30 Sven de Marothy <sven@physto.se>
5611 * java/awt/geom/AffineTransform.java,
5612 (inverseTransform): Fixed bug and simplified code.
5613 (createTransformedShape): Return null on null parameter.
5615 2004-11-30 Michael Koch <konqueror@gmx.de>
5617 * java/awt/color/ICC_ColorSpace.java,
5618 java/awt/color/ICC_Profile.java,
5619 java/awt/color/ICC_ProfileGray.java,
5620 java/awt/color/ICC_ProfileRGB.java:
5621 Re-indent copyright header to be standardish.
5622 * java/awt/datatransfer/StringSelection.java:
5624 * java/awt/geom/Area.java
5625 (EPSILON): Made static.
5626 (RS_EPSILON): Likewise.
5627 (PE_EPSILON): Likewide.
5629 2004-11-30 Sven de Marothy <sven@physto.se>
5631 * javax/swing/SwingUtilities.java:
5632 (computeDifference): Implemented
5633 (computeIntersection): Likewise
5634 (computeUnion): Likewise
5635 (isRectangleContainingRectangle): Likewise
5637 2004-11-30 Michael Koch <konqueror@gmx.de>
5639 * java/awt/BasicStroke.java,
5640 java/awt/Button.java,
5641 java/awt/Canvas.java,
5642 java/awt/CheckboxMenuItem.java,
5643 java/awt/Container.java,
5644 java/awt/EventQueue.java,
5645 java/awt/FileDialog.java,
5646 java/awt/FlowLayout.java,
5647 java/awt/FontMetrics.java,
5648 java/awt/Graphics.java,
5649 java/awt/GridLayout.java,
5650 java/awt/KeyboardFocusManager.java,
5651 java/awt/Label.java,
5652 java/awt/LayoutManager2.java,
5654 java/awt/MenuBar.java,
5655 java/awt/Scrollbar.java,
5656 java/awt/Toolkit.java,
5657 java/awt/Window.java,
5658 java/awt/datatransfer/DataFlavor.java,
5659 java/awt/datatransfer/FlavorTable.java,
5660 java/awt/event/ActionListener.java,
5661 java/awt/event/HierarchyBoundsAdapter.java,
5662 java/awt/geom/Arc2D.java,
5663 java/awt/geom/Rectangle2D.java,
5664 java/awt/geom/RectangularShape.java,
5665 java/awt/im/spi/InputMethod.java,
5666 java/awt/image/ByteLookupTable.java,
5667 java/awt/image/ColorModel.java,
5668 java/awt/image/DirectColorModel.java,
5669 java/awt/image/ShortLookupTable.java,
5670 java/awt/print/Book.java:
5671 Fixed javadocs and method argument names all over.
5673 2004-11-30 Michael Koch <konqueror@gmx.de>
5675 * gnu/java/awt/peer/gtk/GdkFontPeer.java
5676 (buildString): Optimise String building.
5678 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5680 * java/awt/TextArea.java (AccessibleAWTTextArea,
5681 getAccessibleContext): Implement.
5682 * java/awt/TextField.java (AccessibleAWTTextField,
5683 getAccessibleContext): Implement.
5685 2004-11-30 Tom Tromey <tromey@redhat.com>
5687 * Makefile.in: Rebuilt.
5688 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
5691 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5693 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
5695 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
5698 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5700 * java/awt/print/PrinterJob.java (lookupPrintServices,
5701 getPrintService, setPrintService): Implement.
5702 (lookupStreamPrintServices): Add commented out implementation.
5703 (printer): New field.
5705 2004-11-30 Mark Wielaard <mark@klomp.org>
5707 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
5710 2004-11-30 Sven de Marothy <sven@physto.se>
5712 * java/awt/geom/GeneralPath.java (evaluateCrossings):
5713 Fixed epsilon value, should always be nonzero.
5715 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5717 * java/awt/image/Raster.java
5718 (createPackedRaster): Implemented.
5720 2004-11-30 Graydon Hoare <graydon@redhat.com>
5722 * javax/swing/plaf/basic/BasicTextUI.java:
5723 Listen to focus events, indicate focus via caret.
5724 * javax/swing/text/GapContent.java (getString): Return substring.
5725 * javax/swing/text/PlainDocument.java (reindex): New method.
5726 (createDefaultRoot): Call it.
5727 (insertUpdate): Likewise.
5728 (removeUpdate): Likewise.
5729 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
5730 on tab and newline, even if no painting happens.
5732 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5734 * Makefile.am: List peer JNI header: Java source file
5735 dependencies explicitly. Likewise for JNI .lo: JNI header
5737 * Makefile.in: Regenerate.
5739 2004-11-30 Graydon Hoare <graydon@redhat.com>
5741 * Makefile.am: Add entry for BasicTextPaneUI.java
5742 * Makefile.in: Regenerate.
5743 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5744 (GdkGraphics2D): Set clip after transform.
5745 (drawImage): Protect against null image.
5746 * gnu/java/awt/peer/gtk/GtkFramePeer.java
5747 (setIconImage): Protect against non-GtkImage args.
5748 * gnu/java/awt/peer/gtk/GtkToolkit.java
5749 (checkImage): Protect against non-GtkImage args.
5750 * java/awt/print/PrinterJob.java:
5751 (print): Add variant taking PrintRequestAttributeSet.
5752 (printDialog): Likewise.
5753 * javax/swing/JComponent.java:
5754 (transferHandler): New field.
5755 (getComponentGraphics): Build new Graphics for each sub-paint.
5756 (getTransferHandler): New method.
5757 (setTransferHandler): New method.
5758 * javax/swing/JDesktopPane.java
5759 (setDragMode): Force LIVE_DRAG_MODE.
5760 * javax/swing/JMenuItem.java
5761 (menuSelectionChanged): Protect against null parent.
5762 * javax/swing/JTable.java (setDefaultRenderer): New method.
5763 * javax/swing/JTree.java: Get basic ctors and UI working.
5764 * javax/swing/JViewport.java (JViewport): Set scroll mode.
5765 * javax/swing/RepaintManager.java
5766 (addDirtyRegion): Skip empty regions.
5767 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
5768 bound scrollpane minimum by central view minimum.
5769 * javax/swing/ToolTipManager.java
5770 (showTip): Guard against null component.
5771 * javax/swing/TransferHandler.java: Stub out.
5772 * javax/swing/plaf/basic/BasicLookAndFeel.java:
5773 Add entry for TextPaneUI, change Tree icons to pngs.
5774 * javax/swing/plaf/basic/BasicMenuItemUI.java:
5775 (installDefaults): Set text position and alignment.
5776 (paintMenuItem): Layout icon with normal compound function.
5777 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
5778 (getMaximumSize): Delete.
5779 (getMinimumSize): Delete.
5780 (getPreferredSize): Use column model's total width.
5781 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
5782 * javax/swing/plaf/basic/BasicTextUI.java
5783 (modelChanged): Make resilient against nulls.
5784 * javax/swing/plaf/basic/BasicTreeUI.java:
5785 Add some simplistic config / painting functions.
5786 * javax/swing/plaf/basic/BasicViewportUI.java
5787 (paintSimple): Add new non-backingstore paint mode.
5788 (paintBackingStore): Split out backing store code.
5789 (paint): Switch on painting mode.
5790 * javax/swing/text/SimpleAttributeSet.java
5791 (SimpleAttributeSet): Resist nulls.
5792 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
5793 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
5795 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
5798 Set pango context's description and language.
5800 2004-11-30 Mark Wielaard <mark@klomp.org>
5802 * java/awt/image/LookupOp.java: Comments and indentation fixes.
5804 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5806 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
5807 (getAccessibleContext): Implement.
5809 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5811 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
5813 (getIndexAtPoint, getCharacterBounds): New methods.
5815 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5817 * java/awt/Button.java (AccessibleAWTButton): Implement.
5819 2004-11-30 Mark Wielaard <mark@klomp.org>
5821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5822 (filenameFilterCallback): Made static.
5824 2004-11-30 Michael Koch <konqueror@gmx.de>
5826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5827 (cairoShowGlyphs) Removed.
5829 2004-11-30 Sven de Marothy <sven@physto.se>
5831 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
5832 Don't invert matrix when reverse CLUT is available.
5833 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
5834 * java/awt/color/ICC_ColorSpace.java: Likewise.
5835 * java/awt/color/ICC_Profile.java: Likewise.
5836 * java/awt/color/ICC_ProfileGray.java: Likewise.
5837 * java/awt/color/ICC_ProfileRGB.java: Likewise.
5839 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5841 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
5843 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5845 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
5847 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5849 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
5850 field hiding ComponentSampleModel.scanlineStride.
5852 2004-11-30 Noa Resare <noa@resare.com>
5854 * java/awt/geom/GeneralPath.java (currentSegment):
5855 Fix typo in transform.transform() invocation.
5857 2004-11-30 Sven de Marothy <sven@physto.se>
5859 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5860 (createImage): Created bitmap should be filled with bg color
5862 2004-11-30 Noa Resare <noa@resare.com>
5864 * java/awt/Choice.java (add):
5865 Implement correct selection behavior when peer == null.
5869 2004-11-30 Mark Wielaard <mark@klomp.org>
5871 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
5872 Call select() when Choice has a selected item.
5874 2004-11-30 Michael Koch <address@bogus.example.com>
5876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
5877 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
5878 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
5879 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
5880 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5881 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
5882 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
5883 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
5884 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
5885 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
5886 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
5887 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5888 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
5889 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
5890 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
5891 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
5892 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
5893 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
5894 Fixed method names to start at begin of line. This is desired by GNU
5897 2004-11-30 Michael Koch <konqueror@gmx.de>
5899 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5900 (gtkWidgetSetVisible): Unused. Removed.
5901 (connectJObject): Likewise.
5902 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5903 (gtkScrolledWindowSetScrollPosition): Commented out.
5905 2004-11-30 Mark Wielaard <mark@klomp.org>
5907 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5908 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
5909 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
5911 2004-11-30 Mark Wielaard <mark@klomp.org>
5913 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
5914 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
5915 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5916 (init_dpi_conversion_factor): Correct prototype.
5918 2004-11-30 Sven de Marothy <sven@physto.se>
5920 * java/awt/image/ConvolveOp.java: Added missing
5923 2004-11-30 Robert Schuster <theBohemian@gmx.net>
5926 * gnu/java/beans/IntrospectionIncubator.java:
5927 (addMethod): static methods are discarded now, too.
5929 2004-11-30 Mark Wielaard <mark@klomp.org>
5931 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
5933 * Makefile.in: Regenerated.
5935 2004-11-30 Sven de Marothy <sven@physto.se>
5937 * gnu/java/awt/color/CieXyzConverter.java,
5938 gnu/java/awt/color/GrayScaleConverter.java,
5939 gnu/java/awt/color/SrgbConverter.java,
5940 gnu/java/awt/color/ClutProfileConverter.java,
5941 gnu/java/awt/color/LinearRGBConverter.java,
5942 gnu/java/awt/color/TagEntry.java,
5943 gnu/java/awt/color/ColorLookUpTable.java,
5944 gnu/java/awt/color/ProfileHeader.java,
5945 gnu/java/awt/color/ToneReproductionCurve.java,
5946 gnu/java/awt/color/ColorSpaceConverter.java,
5947 gnu/java/awt/color/PyccConverter.java,
5948 gnu/java/awt/color/GrayProfileConverter.java,
5949 gnu/java/awt/color/RgbProfileConverter.java:
5951 * java/awt/color/ICC_ColorSpace.java,
5952 java/awt/color/ICC_Profile.java,
5953 java/awt/color/ICC_ProfileGray.java,
5954 java/awt/color/ICC_ProfileRGB.java:
5955 Implemented (sans PhotoYCC color space).
5957 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5959 * java/awt/image/AffineTransformOp.java (filter): Implement
5960 bilinear interpolation for Rasters.
5962 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5964 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
5965 use the provided colormap. Throw documented exceptions. Document
5968 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
5970 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
5973 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5975 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
5977 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5979 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
5982 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5984 * java/awt/image/ComponentSampleModel.java (getDataElements,
5985 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
5987 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
5989 * java/awt/Font.java (name): New field.
5993 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5995 * java/awt/image/Raster.java (createBandedRaster): Implement.
5997 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
5999 * java/awt/image/ConvolveOp.java: New class.
6000 * Makefile.am: Add ConvolveOp.
6001 * Makefile.in: Regenerate.
6003 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6005 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
6006 LookupOp, RescaleOp): Fix loop bounds.
6008 2004-11-30 jlquinn <jlquinn@optonline.net>
6010 * Makefile.am: Fix typo in BandCombineOp.
6011 * Makefile.in: Regenerate.
6013 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6015 * java/awt/image/BandCombineOp.java: New class.
6016 * Makefile.am: Add BandCombineOp.
6017 * Makefile.in: Regenerate.
6019 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6021 * java/awt/image/LookupOp.java: New class.
6022 * Makefile.am: Add LookupOp.
6023 * Makefile.in: Regenerate.
6025 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6027 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
6030 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6032 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
6033 wrap. Use Boolean.valueOf.
6035 2004-11-30 Michael Koch <konqueror@gmx.de>
6037 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6038 (releasePeerGraphicsResource): Fixed typo in method name.
6039 * gnu/java/awt/peer/gtk/GdkFontPeer.java
6040 (finalize): Fixed typo in releasePeerGraphicsResource.
6042 2004-11-30 Michael Koch <konqueror@gmx.de>
6044 * java/awt/font/TextAttribute.java
6045 (RUN_DIRECTION_LTR): Initialie with static value instead of
6047 (RUN_DIRECTION_RTL): Likewise.
6048 (STRIKETHROUGH_ON): Likewise.
6049 (SWAP_COLORS_ON): Likewise.
6051 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6053 * java/awt/image/ColorConvertOp.java: New class.
6054 * java/awt/image/ColorModel.java (cloneColorModel): New method.
6055 * Makefile.am: Add ColorConvertOp.
6056 * Makefile.in: Regenerate.
6058 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6060 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
6061 Track Window focus owner on FOCUS_GAINED events.
6063 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6065 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6066 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
6068 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6071 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6072 Fix pointer warning.
6074 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6076 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6077 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6078 Fix pointer warning.
6080 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
6082 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6083 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
6084 to fix type punned pointer warning.
6085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
6088 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6089 (window_get_new_state): Introduce unions to fix warnings as above.
6090 (window_property_changed_cb): Likewise.
6091 (window_active_state_change_cb): Mark unused variables unused.
6092 (window_focus_state_change_cb): Likewise.
6093 (window_focus_in_cb): Likewise.
6094 (window_focus_out_cb): Likewise.
6096 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
6097 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
6098 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
6100 2004-11-30 Michael Koch <konqueror@gmx.de>
6102 * javax/swing/JMenuBar.java
6103 (updateUI): Simplified.
6104 * javax/swing/tree/DefaultTreeSelectionModel.java:
6105 Reorganized import statements.
6107 2004-11-30 Michael Koch <konqueror@gmx.de>
6109 * java/awt/font/TextAttribute.java,
6110 javax/swing/JComponent.java,
6111 javax/swing/JInternalFrame.java,
6112 javax/swing/table/TableColumn.java,
6113 javax/swing/text/StyleConstants.java:
6114 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
6116 2004-11-30 Michael Koch <konqueror@gmx.de>
6118 * javax/swing/tree/DefaultTreeCellEditor.java,
6119 javax/swing/tree/DefaultTreeModel.java,
6120 javax/swing/tree/DefaultTreeSelectionModel.java:
6123 2004-11-30 Michael Koch <konqueror@gmx.de>
6125 * javax/swing/tree/DefaultTreeCellEditor.java
6126 (EditorContainer.EditorContainer): Fixed arguments.
6127 (EditorContainer.EditorContainer): New method.
6128 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
6129 (DefaultTextField.getBorder): Implemented.
6130 (listenerList): New field.
6131 (addCellEditorListener): Implemented.
6132 (removeCellEditorListener): Implemented.
6133 (getCellEditorListeners): New method.
6134 * javax/swing/tree/DefaultTreeModel.java
6135 (addTreeModelListener): Fixed javadoc.
6136 (removeTreeModelListener): Likewise.
6137 (getTreeModelListeners): New method.
6138 (fireTreeNodesChanged): Implemented.
6139 (fireTreeNodesInserted): Likewise.
6140 (fireTreeNodesRemoved): Likewise.
6141 (fireTreeStructureChanged): Likewise.
6142 (getListeners): Fixed javadoc.
6143 * javax/swing/tree/DefaultTreeSelectionModel.java
6144 (addTreeSelectionListener): Implemented.
6145 (removeTreeSelectionListener): Likewise.
6146 (fireValueChanged): Likewise.
6147 (getListeners): Likewise.
6148 (addPropertyChangeListener): Likewise.
6149 (removePropertyChangeListener): Likewise.
6150 (getTreeSelectionListeners): New method.
6151 (getPropertyChangeListeners): Likewise.
6153 2004-11-30 Michael Koch <konqueror@gmx.de>
6155 * javax/swing/plaf/basic/BasicScrollBarUI.java
6156 (maximumThumbSize): Removed static keyword.
6157 (minimumThumbSize): Likewise.
6158 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
6159 (CloseAction): Made public.
6160 (IconifyAction): Likewise.
6161 (MaximizeAction): Likewise.
6162 (MoveAction): Likewise.
6163 (RestoreAction): Likewise.
6164 (SizeAction): Likewise.
6165 (SystemMenuBar): Likewise.
6166 * javax/swing/plaf/basic/BasicSliderUI.java
6167 (TrackListener): Likewise.
6168 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6169 (KeyboardDownRightHandler): Likewise.
6170 (KeyboardEndHandler): Likewise.
6171 (KeyboardHomeHandler): Likewise.
6172 (KeyboardResizeToggleHandler): Likewise.
6173 (KeyboardUpLeftHandler): Likewise.
6174 (PropertyHandler): Likewise.
6175 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6176 (PropertyChangeHandler): Likewise.
6177 (TabSelectionHandler): Likewise.
6179 2004-11-30 Michael Koch <konqueror@gmx.de>
6181 * javax/swing/text/JTextComponent.java
6182 (getKeymap): Made public.
6184 2004-11-30 Michael Koch <konqueror@gmx.de>
6186 * javax/swing/JEditorPane.java
6187 (getStream): Throws IOException.
6189 * javax/swing/JRootPane.java
6190 (createContentPane): Fixed return type.
6191 * javax/swing/JSpinner.java
6192 (commitEdit): Throws ParseException.
6193 * javax/swing/plaf/metal/MetalLookAndFeel.java
6194 (serialVersionUID): New field.
6195 * javax/swing/table/TableColumn.java
6196 (resizedPostingDisableCount): Added @deprecated tag.
6197 (disableResizedPosting): Likewise.
6198 (enableResizedPosting): Likewise.
6199 * javax/swing/text/Document.java
6200 (TitleProperty): Fixed value.
6201 * javax/swing/tree/TreeCellEditor.java
6202 (TreeCellEditor): Extends CellEditor.
6204 2004-11-30 Michael Koch <konqueror@gmx.de>
6206 * javax/swing/JWindow.java
6207 javax/swing/SpinnerModel.java
6208 javax/swing/Timer.java
6209 javax/swing/event/MenuKeyEvent.java
6210 javax/swing/plaf/basic/BasicButtonUI.java
6211 javax/swing/plaf/basic/BasicIconFactory.java
6212 javax/swing/plaf/basic/BasicTabbedPaneUI.java
6213 javax/swing/text/AttributeSet.java
6214 javax/swing/text/Highlighter.java
6215 javax/swing/text/StyleConstants.java
6216 javax/swing/tree/TreeCellEditor.java:
6217 Removed redundant and reordered modifiers.
6219 2004-11-30 Michael Koch <konqueror@gmx.de>
6221 * javax/swing/plaf/basic/BasicToolTipUI.java:
6222 Reformatted copyright header.
6224 2004-11-30 Michael Koch <konqueror@gmx.de>
6226 * javax/swing/AbstractAction.java,
6227 javax/swing/AbstractButton.java,
6228 javax/swing/AbstractCellEditor.java,
6229 javax/swing/AbstractListModel.java,
6230 javax/swing/AbstractSpinnerModel.java,
6231 javax/swing/ActionMap.java,
6232 javax/swing/BorderFactory.java,
6233 javax/swing/Box.java,
6234 javax/swing/ButtonModel.java,
6235 javax/swing/CellEditor.java,
6236 javax/swing/CellRendererPane.java,
6237 javax/swing/DefaultBoundedRangeModel.java,
6238 javax/swing/DefaultButtonModel.java,
6239 javax/swing/DefaultCellEditor.java,
6240 javax/swing/DefaultDesktopManager.java,
6241 javax/swing/DefaultListCellRenderer.java,
6242 javax/swing/DefaultListSelectionModel.java,
6243 javax/swing/DefaultSingleSelectionModel.java,
6244 javax/swing/GrayFilter.java,
6245 javax/swing/InputMap.java,
6246 javax/swing/JApplet.java,
6247 javax/swing/JCheckBoxMenuItem.java,
6248 javax/swing/JColorChooser.java,
6249 javax/swing/JComboBox.java,
6250 javax/swing/JComponent.java,
6251 javax/swing/JDesktopPane.java,
6252 javax/swing/JDialog.java,
6253 javax/swing/JEditorPane.java,
6254 javax/swing/JFileChooser.java,
6255 javax/swing/JFormattedTextField.java,
6256 javax/swing/JFrame.java,
6257 javax/swing/JInternalFrame.java,
6258 javax/swing/JLabel.java,
6259 javax/swing/JLayeredPane.java,
6260 javax/swing/JList.java,
6261 javax/swing/JMenu.java,
6262 javax/swing/JMenuBar.java,
6263 javax/swing/JMenuItem.java,
6264 javax/swing/JOptionPane.java,
6265 javax/swing/JPanel.java,
6266 javax/swing/JPasswordField.java,
6267 javax/swing/JPopupMenu.java,
6268 javax/swing/JRadioButtonMenuItem.java,
6269 javax/swing/JRootPane.java,
6270 javax/swing/JSpinner.java,
6271 javax/swing/JSplitPane.java,
6272 javax/swing/JTabbedPane.java,
6273 javax/swing/JTable.java,
6274 javax/swing/JTextArea.java,
6275 javax/swing/JTextPane.java,
6276 javax/swing/JToggleButton.java,
6277 javax/swing/JToolBar.java,
6278 javax/swing/JToolTip.java,
6279 javax/swing/JTree.java,
6280 javax/swing/JViewport.java,
6281 javax/swing/ListModel.java,
6282 javax/swing/LookAndFeel.java,
6283 javax/swing/MenuSelectionManager.java,
6284 javax/swing/ProgressMonitorInputStream.java,
6285 javax/swing/RepaintManager.java,
6286 javax/swing/RootPaneContainer.java,
6287 javax/swing/ScrollPaneLayout.java,
6288 javax/swing/SpringLayout.java,
6289 javax/swing/SwingUtilities.java,
6290 javax/swing/Timer.java,
6291 javax/swing/ToolTipManager.java,
6292 javax/swing/UIDefaults.java,
6293 javax/swing/UIManager.java,
6294 javax/swing/border/MatteBorder.java,
6295 javax/swing/colorchooser/AbstractColorChooserPanel.java,
6296 javax/swing/colorchooser/ColorSelectionModel.java,
6297 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6298 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
6299 javax/swing/colorchooser/DefaultPreviewPanel.java,
6300 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
6301 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
6302 javax/swing/event/AncestorEvent.java,
6303 javax/swing/event/HyperlinkEvent.java,
6304 javax/swing/event/InternalFrameEvent.java,
6305 javax/swing/event/MenuDragMouseEvent.java,
6306 javax/swing/event/TableColumnModelEvent.java,
6307 javax/swing/event/TableModelEvent.java,
6308 javax/swing/event/TreeExpansionEvent.java,
6309 javax/swing/event/TreeModelEvent.java,
6310 javax/swing/event/TreeSelectionEvent.java,
6311 javax/swing/event/TreeWillExpandListener.java,
6312 javax/swing/event/UndoableEditEvent.java,
6313 javax/swing/filechooser/FileView.java,
6314 javax/swing/plaf/BorderUIResource.java,
6315 javax/swing/plaf/ComponentUI.java,
6316 javax/swing/plaf/FileChooserUI.java,
6317 javax/swing/plaf/IconUIResource.java,
6318 javax/swing/plaf/ListUI.java,
6319 javax/swing/plaf/PopupMenuUI.java,
6320 javax/swing/plaf/SplitPaneUI.java,
6321 javax/swing/plaf/TabbedPaneUI.java,
6322 javax/swing/plaf/TextUI.java,
6323 javax/swing/plaf/TreeUI.java,
6324 javax/swing/plaf/basic/BasicArrowButton.java,
6325 javax/swing/plaf/basic/BasicBorders.java,
6326 javax/swing/plaf/basic/BasicButtonUI.java,
6327 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
6328 javax/swing/plaf/basic/BasicColorChooserUI.java,
6329 javax/swing/plaf/basic/BasicComboBoxEditor.java,
6330 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
6331 javax/swing/plaf/basic/BasicComboBoxUI.java,
6332 javax/swing/plaf/basic/BasicComboPopup.java,
6333 javax/swing/plaf/basic/BasicDesktopIconUI.java,
6334 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
6335 javax/swing/plaf/basic/BasicIconFactory.java,
6336 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
6337 javax/swing/plaf/basic/BasicInternalFrameUI.java,
6338 javax/swing/plaf/basic/BasicListUI.java,
6339 javax/swing/plaf/basic/BasicLookAndFeel.java,
6340 javax/swing/plaf/basic/BasicMenuBarUI.java,
6341 javax/swing/plaf/basic/BasicMenuItemUI.java,
6342 javax/swing/plaf/basic/BasicMenuUI.java,
6343 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6344 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
6345 javax/swing/plaf/basic/BasicPopupMenuUI.java,
6346 javax/swing/plaf/basic/BasicProgressBarUI.java,
6347 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
6348 javax/swing/plaf/basic/BasicRootPaneUI.java,
6349 javax/swing/plaf/basic/BasicScrollBarUI.java,
6350 javax/swing/plaf/basic/BasicSeparatorUI.java,
6351 javax/swing/plaf/basic/BasicSliderUI.java,
6352 javax/swing/plaf/basic/BasicSpinnerUI.java,
6353 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6354 javax/swing/plaf/basic/BasicSplitPaneUI.java,
6355 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6356 javax/swing/plaf/basic/BasicTableHeaderUI.java,
6357 javax/swing/plaf/basic/BasicTableUI.java,
6358 javax/swing/plaf/basic/BasicTextAreaUI.java,
6359 javax/swing/plaf/basic/BasicTextFieldUI.java,
6360 javax/swing/plaf/basic/BasicTextUI.java,
6361 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
6362 javax/swing/plaf/basic/BasicToolBarUI.java,
6363 javax/swing/plaf/basic/BasicToolTipUI.java,
6364 javax/swing/plaf/basic/BasicTreeUI.java,
6365 javax/swing/plaf/basic/BasicViewportUI.java,
6366 javax/swing/plaf/basic/ComboPopup.java,
6367 javax/swing/table/AbstractTableModel.java,
6368 javax/swing/table/DefaultTableCellRenderer.java,
6369 javax/swing/table/DefaultTableColumnModel.java,
6370 javax/swing/table/DefaultTableModel.java,
6371 javax/swing/table/JTableHeader.java,
6372 javax/swing/table/TableCellEditor.java,
6373 javax/swing/table/TableCellRenderer.java,
6374 javax/swing/table/TableColumn.java,
6375 javax/swing/table/TableColumnModel.java,
6376 javax/swing/text/AbstractDocument.java,
6377 javax/swing/text/Caret.java,
6378 javax/swing/text/DefaultCaret.java,
6379 javax/swing/text/DefaultEditorKit.java,
6380 javax/swing/text/DefaultHighlighter.java,
6381 javax/swing/text/EditorKit.java,
6382 javax/swing/text/JTextComponent.java,
6383 javax/swing/text/LayeredHighlighter.java,
6384 javax/swing/text/PasswordView.java,
6385 javax/swing/text/SimpleAttributeSet.java,
6386 javax/swing/text/StyleConstants.java,
6387 javax/swing/text/StyleContext.java,
6388 javax/swing/text/StyledEditorKit.java,
6389 javax/swing/text/TextAction.java,
6390 javax/swing/text/View.java,
6391 javax/swing/tree/AbstractLayoutCache.java,
6392 javax/swing/tree/DefaultTreeCellRenderer.java,
6393 javax/swing/tree/DefaultTreeModel.java,
6394 javax/swing/tree/DefaultTreeSelectionModel.java,
6395 javax/swing/tree/FixedHeightLayoutCache.java,
6396 javax/swing/tree/TreeCellRenderer.java,
6397 javax/swing/tree/TreeSelectionModel.java,
6398 javax/swing/tree/VariableHeightLayoutCache.java,
6399 javax/swing/undo/AbstractUndoableEdit.java,
6400 javax/swing/undo/UndoableEditSupport.java:
6403 2004-11-30 Michael Koch <konqueror@gmx.de>
6405 * java/awt/Container.java,
6407 java/awt/font/TextLayout.java:
6410 2004-11-30 Michael Koch <konqueror@gmx.de>
6412 * javax/swing/AbstractButton.java
6413 (getLabel): Added @deprecated tag.
6414 (setLabel): Likewise.
6415 * javax/swing/FocusManager.java
6416 (disableSwingFocusManager): Likewise.
6417 (isFocusManagerEnabled): Likewise.
6418 * javax/swing/JComponent.java
6419 (isManagingFocus): Added version to @deprecated tag.
6420 (getNextFocusableComponent): Moved @deprecated tag to bottom of
6422 (getConditionForKeyStroke): Likewise.
6423 (getActionForKeyStroke): Likewise.
6424 * javax/swing/JDesktopPane.java
6425 (LIVE_DRAG_MODE): Added @specnote tag.
6426 (OUTLINE_DRAG_MODE): Likewise.
6427 * javax/swing/JInternalFrame.java
6428 (MENU_BAR_PROPERTY): Fixed value.
6429 (getMenuBar): Added @deprecated tag.
6430 (setMenuBar): Likewise.
6431 * javax/swing/JViewport.java
6432 (isBackingStoreEnabled): Likewise.
6433 (setBackingStoreEnabled): Likewise.
6434 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
6435 (closeKey): Likewise.
6436 (maximizeKey): Likewise.
6437 (minimizeKey): Likewise.
6438 (navigateKey): Likewise.
6439 (navigateKey2): Likewise.
6440 * javax/swing/plaf/basic/BasicInternalFrameUI.java
6441 (openMenuKey): Likewise.
6442 * javax/swing/plaf/basic/BasicSplitPaneUI.java
6443 (keyboardDownRightListener): Likewise.
6444 (keyboardEndListener): Likewise.
6445 (keyboardHomeListener): Likewise.
6446 (keyboardResizeToggleListener): Likewise.
6447 (keyboardUpLeftListener): Likewise.
6448 (dividerResizeToggleKey): Likewise.
6449 (downKey): Likewise.
6451 (homeKey): Likewise.
6452 (leftKey): Likewise.
6453 (rightKey): Likewise.
6455 (createKeyboardUpLeftListener): Likewise.
6456 (createKeyboardDownRightListener): Likewise.
6457 (createKeyboardHomeListener): Likewise.
6458 (createKeyboardEndListener): Likewise.
6459 (createKeyboardResizeToggleListener): Likewise.
6460 (getDividerBorderSize): Likewise.
6461 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
6462 (downKey): Likewise.
6463 (leftKey): Likewise.
6464 (rightKey): Likewise.
6467 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6470 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
6471 GTK_TEXT_VIEW macro.
6473 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6474 (connect_awt_hook_cb): Mark unused variable unused.
6476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
6479 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
6480 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
6481 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
6482 Remove unused var menu.
6483 (selection_changed): Remove unused value.
6485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6486 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
6487 warning with using an intermediate variable.
6489 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
6490 (area_updated): Fix unused var warning for BE archs.
6492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6493 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
6495 (realize_cb): Mark unused variable unused.
6497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6498 (seek_glyphstring_idx): Fix a C90 warning.
6500 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
6501 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
6502 Mark unused arguments unused.
6504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6505 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
6506 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
6507 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
6508 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
6511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
6512 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
6513 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
6516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6517 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
6519 (filenameFilterCallback): Remove unused var.
6520 (handle_response): Declare str_fileName and remove last else statement.
6522 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
6524 (nativeGetNumFontsFamilies) New function.
6525 (nativeGetFontFamilies) Likewise.
6526 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
6527 (getAvailableFontFamilyNames): Implement.
6528 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
6529 * Makefile.in: Regenerate.
6531 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6533 * gnu/java/awt/peer/ClasspathFontPeer.java
6534 (setStandardAttributes(String,Map)): If size attribute doesn't
6535 exist, default to size 12. Clamp size value to a minimum of 1.
6537 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6539 * javax/swing/JDialog.java
6540 (decorated): Likewise.
6541 * javax/swing/JFrame.java
6542 (defaultLookAndFeelDecorated): Likewise.
6544 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6546 * javax/swing/plaf/basic/BasicToolBarUI.java
6547 (offset, regular): Made final.
6548 * javax/swing/plaf/basic/BasicScrollBarUI.java
6549 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
6550 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
6552 2004-11-30 Michael Koch <konqueror@gmx.de>
6554 * gnu/java/awt/BitwiseXORComposite.java,
6555 gnu/java/awt/ClasspathToolkit.java,
6556 gnu/java/awt/image/XBMDecoder.java,
6557 gnu/java/awt/peer/GLightweightPeer.java,
6558 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
6559 Reorganized import statements.
6561 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
6563 * java/awt/Button.java
6564 (next_button_number): Removed useless initializer.
6565 * java/awt/Frame.java
6566 (next_frame_number): Likewise.
6567 * java/awt/Panel.java
6568 (next_panel_number): Likewise,
6569 * java/awt/Scrollbar.java
6570 (next_scrollbar_number): Likewise.
6571 * java/awt/TextArea.java
6572 (next_text_number): Likewise.
6574 2004-11-30 Michael Koch <konqueror@gmx.de>
6576 * java/awt/image/ByteLookupTable.java
6577 (ByteLookupTable) :Fixed HTML entities in javadocs.
6578 (lookupPixel): Fix case when dst is null.
6579 * java/awt/image/ShortLookupTable.java
6580 (ShortLookupTable) :Fixed HTML entities in javadocs.
6581 (lookupPixel): Fix case when dst is null.
6582 * java/awt/image/DataBufferByte.java,
6583 java/awt/image/DataBufferDouble.java,
6584 java/awt/image/DataBufferFloat.java,
6585 java/awt/image/DataBufferInt.java,
6586 java/awt/image/DataBufferShort.java,
6587 java/awt/image/DataBufferUShort.java:
6588 Fix initialization of bankData in constructors.
6590 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6592 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6593 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6594 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
6596 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6597 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6598 (setNativeBounds): Make package private. Set size request even
6599 if GTK parent is NULL.
6600 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6601 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
6602 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
6604 2004-11-30 Mark Wielaard <mark@klomp.org>
6606 Workaround for bug #17952.
6607 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6608 (request_frame_extents): Check window->window != NULL.
6610 2004-11-30 Mark Wielaard <mark@klomp.org>
6612 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
6614 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
6616 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
6617 native_text_layout_state_table here.
6619 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
6621 2004-11-30 Mark Wielaard <mark@klomp.org>
6623 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6624 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
6625 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
6627 2004-11-30 Michael Koch <konqueror@gmx.de>
6629 * gnu/java/awt/peer/gtk/GtkToolkit.java:
6630 Merged import statements.
6632 2004-11-30 Michael Koch <konqueror@gmx.de>
6634 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6635 (isBufferedImageGraphics): Simplified.
6637 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
6639 * javax/swing/JTree.java
6640 (isRootVisible): Fixed typo in method name.
6641 * javax/swing/JScrollBar.java
6642 (setValues): Likewise.
6643 * javax/swing/JScrollPane.java
6644 (createScrollListener): Call JScrollBar.setValues.
6646 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6648 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
6649 Don't call setParentAndBounds on GtkWindowPeers.
6651 * java/awt/Component.java (static): Don't set default keyboard
6653 * java/awt/KeyboardFocusManager.java
6654 (getCurrentKeyboardFocusManager): If current keyboard focus
6655 manager is null set a default.
6657 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6658 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6659 (gtkWidgetSetBackground): New method.
6660 (block_expose_events_cb): New function.
6661 (connectSignals): Block the AWT's expose event processing on
6662 button press and release.
6663 (gtkSetLabel): Set text on proper widget.
6664 (gtkWidgetModifyFont): Modify font on proper widget.
6665 (gtkWidgetSetBackground): Set normal, active and prelight
6667 (gtkWidgetSetForeground): Set forground colour of proper widget.
6668 (gtkActivate): Activate the correct widget.
6669 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
6670 Only clear rectangle if the backing component is not an event
6672 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6673 (beginNativeRepaintID): New variable.
6674 (endNativeRepaintID): Likewise.
6675 (gtkInit): Initialize new fields with method IDs.
6676 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
6677 (endNativeRepaintID): Likewise.
6679 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
6681 * javax/swing/JList.java (init): Revert accidental commit.
6683 * gnu/java/awt/peer/gtk/GdkGraphics.java,
6684 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
6685 Call initComponentGraphics or connectSignals depending on
6686 component's realization status.
6687 (realize_cb): New function.
6688 (initComponentGraphics): New method.
6689 (connectSignals): New method.
6690 (clipRect): Return immediately if component is not realized.
6691 (setClip): Likewise.
6692 (translate): Likewise.
6693 (drawImage variants): Return false immediately if component is
6695 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6696 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6697 (connectSignals): New method.
6698 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
6699 depending on component's realization status. Move other
6700 initialization calls to ...
6701 (initComponentGraphics2D): New method.
6702 (realize_cb): New function.
6703 (cairoSetMatrix): Return immediately if gr is NULL.
6704 (cairoNewPath): Likewise.
6705 (cairoRectangle): Likewise.
6706 (cairoClip): Likewise.
6707 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6708 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6709 (gtkWidgetRepaintArea): Remove method.
6710 (isRealized): New method.
6711 (GtkComponentPeer): Move setParent, connectJObject and setCursor
6712 calls to setParentAndBounds. Call setParentAndBounds.
6713 (setParentAndBounds): New method.
6714 (setComponentBounds): Return immediately if bounds are all zero.
6715 (repaint): Remove call to gtkWidgetRepaintArea. Return
6716 immediately if requested paint region is 0x0.
6717 (setCursor): New method.
6718 (gtkWidgetSetParent): Only set widget's parent if its parent is
6720 (setNativeBounds): Only set widget's bounds if it has a parent.
6721 (connectSignals): Don't call gtk_widget_realize. Connect
6722 "realize" signal to connect_awt_hook_cb handler.
6723 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
6725 (beginValidate): Set isValidating true.
6726 (endValidate): Set parents and bounds for children first, then
6727 for this. Set isValidating false.
6728 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6729 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
6730 (connectJObject): Remove method.
6731 (connectSignals): Don't call gtk_widget_realize.
6732 * gnu/java/awt/peer/gtk/GtkListPeer.java,
6733 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
6734 (connectJObject): Remove method.
6735 (connectSignals): Don't call gtk_widget_realize.
6736 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
6737 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
6738 (connectJObject): Remove method.
6739 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
6740 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
6741 (connectJObject): Remove method.
6742 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
6743 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6744 (create): Don't call gtk_widget_realize.
6745 (connectJObject): Remove method.
6746 (connectSignals): Don't call gtk_widget_realize. Connect
6747 "realize" signal to connect_awt_hook_cb handler.
6748 (nativeSetBounds): Don't attempt to move GDK window if it is
6750 * java/awt/Container.java (addImpl): Don't call comp.addNotify
6751 if peer is not null.
6752 (validateTree): Create peers for all children before calling
6754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6755 (connectSignals): Don't call gtk_widget_realize.
6756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6757 (connect_awt_hook_cb): New function.
6758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6759 (initComponentGraphicsID): New variable.
6760 (initComponentGraphics2DID): Likewise.
6761 (setCursorID): Likewise.
6762 (gtkInit): Initialize new fields with method IDs.
6763 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
6765 (initComponentGraphics2DID): Declare extern.
6766 (setCursorID): Likewise.
6767 (connect_awt_hook_cb): Declare function.
6769 2004-11-30 Michael Koch <konqueror@gmx.de>
6771 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
6772 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
6773 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
6774 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
6775 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
6776 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6777 gnu/java/awt/peer/gtk/GtkClipboard.java,
6778 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6779 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
6780 gnu/java/awt/peer/gtk/GtkFontPeer.java,
6781 gnu/java/awt/peer/gtk/GtkListPeer.java,
6782 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6783 gnu/java/awt/peer/gtk/GtkToolkit.java,
6784 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6785 Import statements reworked. Some little reformattings.
6787 2004-11-30 Michael Koch <konqueror@gmx.de>
6789 * java/awt/image/AffineTransformOp.java
6790 (TYPE_BILINEAR): Initialize with 2.
6791 * java/awt/print/Printable.java: Jalopied.
6792 (PAGE_EXISTS): Initialize with 0;
6793 (NO_SUCH_PAGE): Initialized with 1.
6795 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6797 * Makefile.am: Add BufferedImageFilter.java.
6798 * Makefile.in: Regenerate.
6800 2004-11-30 Graydon Hoare <graydon@redhat.com>
6802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6803 (install_font_peer): Minor bug fixes to track cairo font semantics.
6805 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6807 * java/awt/image/BufferedImageFilter.java: Implement.
6809 2004-11-30 Graydon Hoare <graydon@redhat.com>
6812 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
6813 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
6814 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
6815 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
6816 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
6817 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
6818 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
6819 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
6820 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
6821 * Makefile.in: Regenerate.
6822 * gnu/awt/xlib/XToolkit.java
6823 (getClasspathTextLayoutPeer): Add stub.
6824 * gnu/java/awt/ClasspathToolkit.java
6825 (getClasspathTextLayoutPeer) Add.
6826 * gnu/java/awt/peer/ClasspathFontPeer.java
6828 (copySizeToAttrs): Make public.
6829 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
6830 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
6831 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
6832 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
6833 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
6834 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
6835 * gnu/java/awt/peer/gtk/GdkGraphics.java
6836 (getFontPeer): New function.
6837 (drawString): Pass font peer to native side.
6838 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
6841 (PainterThread): Remove.
6842 (GdkGraphics2D): Set hints during construction.
6847 (setRenderingHints): Reimplement normalization logic.
6849 (updateBufferedImage)
6850 (isBufferedImageGraphics)
6852 (drawImage): Make final.
6853 (drawImage): Always paint synchronously.
6855 (drawGlyphVector): Rewrite.
6856 (releasePeerGraphicResource)
6857 (getPeerTextMetrics)
6858 (getPeerFontMetrics)
6859 (drawGdkGlyphVector)
6861 (cairoDrawGdkGlyphVector)
6862 (cairoDrawGdkTextLayout)
6864 (getFontPeer): New functions.
6865 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
6866 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
6867 (getFontMetrics): Get metrics via toolkit, to hit cache.
6868 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
6869 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
6870 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
6873 (imageCache): New members.
6876 (getClasspathFontPeer): Use caches.
6877 (getFontPeer): Route through getClasspathFontPeer.
6878 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
6879 * java/awt/font/TextLayout.java: Implement in terms of peer.
6880 * javax/swing/plaf/basic/BasicSliderUI.java
6881 (paintThumb): Use polyline rather than polygon.
6882 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
6883 Update comment but, alas, still do not switch to using TextLayouts.
6884 * javax/swing/text/Utilities.java (drawTabbedText):
6885 Draw text run-at-a-time, not char-at-a-time.
6886 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
6888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
6889 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
6891 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
6892 incorporate brains of old GdkClasspathFontPeerMetrics.
6893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
6894 incorporate brains of old GdkClasspathFontPeer.
6895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
6896 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
6897 (drawString): Rewrite to use persistent layout in peer font.
6898 Comment out extraneous gdk_flush calls.
6899 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6901 (metrics_surface): New static variables.
6903 (install_font_peer): New helper functions.
6904 (releasePeerGraphicResource)
6905 (getPeerTextMetrics)
6906 (getPeerFontMetrics)
6907 (cairoDrawGdkTextLayout)
6908 (cairoDrawGdkGlyphVector): New native methods.
6909 (cairoDrawString): Rewrite, leaving layout-based version
6910 commented out for the time being.
6911 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
6913 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
6915 * java/awt/geom/AffineTransform.java:
6916 Fixed javadocs overall.
6918 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6920 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
6923 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6925 * java/awt/image/IndexColorModel.java: Fix use of immutable
6928 2004-11-30 Tom Tromey <tromey@redhat.com>
6930 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
6931 Renamed from 'messageIcon'.
6932 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
6934 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6936 * java/awt/image/RescaleOp.java: Fix formatting.
6938 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6940 * javax/swing/plaf/basic/BasicComboPopup.java
6941 (SCROLL_DOWN): made final.
6942 (SCROLL_UP): made final.
6944 2004-11-30 Olga Rodimina <rodimina@redhat.com>
6946 * javax/swing/plaf/basic/BasicComboPopup.java:
6947 Added javadocs for undocumented fields.
6948 (show): scroll down to the selected item and
6949 highlight selected item.
6950 (startAutoScrolling): Implemented.
6951 (stopAutoScrolling): Implemented.
6952 (autoScrollUp): Implemented.
6953 (autoScrollDown): Implemented.
6954 (InvocationMouseHandler.mouseReleased): Implemented.
6955 (InvocationMouseMotionHandler.mouseDragged): Implemented.
6957 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6959 * java/awt/image/RescaleOp.java: Implement.
6961 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6963 * java/awt/image/IndexColorModel.java (getRGBs,
6964 convertToIntDiscrete): Implement.
6966 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6968 * java/awt/image/IndexColorModel.java: Add class docs.
6970 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
6972 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
6975 2004-11-30 Michael Koch <konqueror@gmx.de>
6977 * java/awt/MenuBar.java,
6978 java/awt/peer/MenuBarPeer.java:
6979 Revert accidentally commited changes.
6981 2004-11-30 Michael Koch <konqueror@gmx.de>
6983 * java/awt/AWTKeyStroke.java,
6984 java/awt/Canvas.java,
6985 java/awt/CardLayout.java,
6986 java/awt/CheckboxMenuItem.java,
6987 java/awt/Component.java,
6988 java/awt/Container.java,
6989 java/awt/DefaultKeyboardFocusManager.java,
6990 java/awt/EventDispatchThread.java,
6991 java/awt/FileDialog.java,
6992 java/awt/FlowLayout.java,
6994 java/awt/Frame.java,
6995 java/awt/Graphics2D.java,
6996 java/awt/GraphicsEnvironment.java,
6997 java/awt/GridBagConstraints.java,
6998 java/awt/GridBagLayout.java,
6999 java/awt/GridLayout.java,
7000 java/awt/Image.java,
7001 java/awt/KeyboardFocusManager.java,
7002 java/awt/Label.java,
7004 java/awt/MediaTracker.java,
7006 java/awt/MenuBar.java,
7007 java/awt/MenuComponent.java,
7008 java/awt/Panel.java,
7009 java/awt/PopupMenu.java,
7010 java/awt/ScrollPane.java,
7011 java/awt/Scrollbar.java,
7012 java/awt/SystemColor.java,
7013 java/awt/TextArea.java,
7014 java/awt/TextField.java,
7015 java/awt/Toolkit.java,
7016 java/awt/Window.java,
7017 java/awt/color/ICC_Profile.java,
7018 java/awt/datatransfer/DataFlavor.java,
7019 java/awt/datatransfer/StringSelection.java,
7020 java/awt/datatransfer/SystemFlavorMap.java,
7021 java/awt/dnd/Autoscroll.java,
7022 java/awt/dnd/DropTarget.java,
7023 java/awt/dnd/DropTargetContext.java,
7024 java/awt/dnd/DropTargetDragEvent.java,
7025 java/awt/dnd/peer/DropTargetContextPeer.java,
7026 java/awt/event/AdjustmentEvent.java,
7027 java/awt/event/InputEvent.java,
7028 java/awt/event/InvocationEvent.java,
7029 java/awt/event/KeyEvent.java,
7030 java/awt/event/MouseEvent.java,
7031 java/awt/font/TextLayout.java,
7032 java/awt/geom/GeneralPath.java,
7033 java/awt/geom/Point2D.java,
7034 java/awt/im/InputContext.java,
7035 java/awt/im/spi/InputMethodContext.java,
7036 java/awt/image/AffineTransformOp.java,
7037 java/awt/image/BufferedImage.java,
7038 java/awt/image/ColorModel.java,
7039 java/awt/image/ComponentColorModel.java,
7040 java/awt/image/CropImageFilter.java,
7041 java/awt/image/DirectColorModel.java,
7042 java/awt/image/MemoryImageSource.java,
7043 java/awt/image/PackedColorModel.java,
7044 java/awt/image/PixelGrabber.java,
7045 java/awt/image/RasterOp.java,
7046 java/awt/peer/MenuBarPeer.java:
7047 Some fixes for checkstyle. Import statement and modifier order
7050 2004-11-30 Michael Koch <konqueror@gmx.de>
7052 * javax/swing/JTable.java
7053 (setModel): Reimplemented.
7055 2004-11-30 Michael Koch <konqueror@gmx.de>
7057 * javax/swing/JTextArea.java
7058 (append): Re-implemented.
7061 2004-11-30 Michael Koch <konqueror@gmx.de>
7063 * javax/swing/JSpinner.java
7064 (serialVersionUID): New static field.
7065 * javax/swing/JToggleButton.java
7066 (JToggleButton): Fixed email addresses.
7067 * javax/swing/SpinnerNumberModel.java
7068 (serialVersionUID): Added javadoc.
7070 2004-11-30 Michael Koch <konqueror@gmx.de>
7072 * javax/swing/JTextArea.java:
7073 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
7074 bug here which is fixed in HEAD ...
7076 2004-11-30 Andrew John Hughes <address@hidden>
7078 * javax/swing/JTextArea.java: Added additional
7081 2004-11-30 Andrew John Hughes <address@hidden>
7083 * javax/swing/JRadioButton.java:
7084 Implemented additional constructors and accessibility
7085 classes. Added documentation and fixed a typo in
7088 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7090 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
7091 missing constructor.
7093 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7095 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
7096 Implement missing 1.4 constructor.
7098 2004-11-30 Andrew John Hughes <address@hidden>
7100 * javax/swing/JToggleButton.java:
7101 Implemented additional constructors and accessibility
7102 classes. Added documentation and fixed a typo in
7105 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7107 * java/awt/image/ColorModel.java (getDataElement,
7108 getDataElements): Document since 1.4.
7110 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7112 * java/awt/image/BandedSampleModel.java: Implement.
7113 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
7114 * Makefile.in: Regenerated.
7116 2004-11-30 Michael Koch <konqueror@gmx.de>
7118 * java/awt/Window.java: Fixed whitespace difference with GNU
7121 2004-11-30 Mark Wielaard <mark@klomp.org>
7123 * Makefile.am: Add javax/swing/SpinnerListModel.java.
7124 * Makefile.in: Regenerated.
7126 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7128 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
7129 Implemented SpinnerListModel. Added documentation to
7132 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7135 (init_dpi_conversion_factor): Apply the patch from main correctly.
7136 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
7138 2004-11-30 Tom Tromey <tromey@redhat.com>
7141 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
7142 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
7143 * javax/swing/plaf/basic/BasicSplitPaneUI.java
7144 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
7146 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7148 * java/awt/Canvas.java
7149 (AccessibleAWTCanvas): added serialization UID
7150 * java/awt/Label.java
7151 (AccessibleAWTLabel): added serialization UID
7152 * javax/swing/JRootPane.java
7153 (AccessibleJRootPane): added comment to existing UID
7154 * javax/swing/JSpinner.java
7155 (DefaultEditor): added serialization UID
7156 (NumberEditor): added serialization UID
7157 * javax/swing/text/html/HTML.java
7158 (UnknownTag): added serialization UID
7160 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
7162 * javax/swing/JInternalFrame.java
7163 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
7164 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
7165 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
7166 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
7167 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7168 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
7169 Made final as per API spec.
7171 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7173 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
7175 2004-11-30 Sven de Marothy <sven@physto.se>
7177 * java/awt/geom/Arc2D.java: Reformatted.
7178 (setArc): Correct documentation to say 'upper left corner'.
7179 (setArcByTangent,contains,intersects): Implemented.
7180 (containsAngle): Corrected to handle negative extents.
7181 (ArcIterator): Set to private.
7182 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7183 (intersects): Fix: Now checks the arc segment.
7184 (contains): Cleaned up.
7185 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
7186 (contains): Implemented.
7187 (intersects): Implemented.
7188 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
7189 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
7190 document. Fully (re)implemented using separate xpoints and ypoints
7193 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
7195 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
7196 * configure: Regenerate.
7197 * include/config.h.in: Likewise.
7198 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
7199 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
7201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7202 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
7203 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
7205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
7208 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7210 * java/awt/SystemColor.java: Fix @link doc entries.
7212 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
7214 * java/awt/RenderingHints.java: Documented.
7215 (RenderingHints): Accept null init Map.
7216 (putAll): Preprocess map to generate appropriate exceptions.
7217 (remove): Cast object to Key and remove from hintMap.
7219 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7221 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
7222 Implementation of accessibility classes and methods
7223 for these two components.
7225 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7227 * java/awt/KeyboardFocusManager.java:
7228 Added missing documentation.
7230 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
7232 * java/awt/Label.java, java/awt/Canvas.java:
7233 Added accessibility classes to AWT Label and Canvas,
7234 as well as additional documentation for Canvas.
7236 2004-11-30 David Gilbert <address@bogus.example.com>
7238 * java/awt/image/DataBuffer.java: Update API documentation.
7239 * java/awt/image/DataBufferByte.java: Likewise.
7240 * java/awt/image/DataBufferDouble.java: Likewise.
7241 * java/awt/image/DataBufferFloat.java: Likewise.
7242 * java/awt/image/DataBufferInt.java: Likewise.
7243 * java/awt/image/DataBufferShort.java: Likewise.
7244 * java/awt/image/DataBufferUShort.java: Likewise.
7246 2004-11-30 Dalibor Topic <robilad@kaffe.org>
7248 * java/awt/Component.java (postEvent):
7249 Only delegate to parent if a parent exists.
7250 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
7252 2004-11-30 Sven de Marothy <sven@physto.se>
7254 *java/awt/AWTEventMulticaster.java,
7255 java/awt/Adjustable.java,
7256 java/awt/Point.java,
7257 java/awt/Polygon.java,
7258 java/awt/Rectangle.java,
7259 java/awt/Shape.java,
7260 java/awt/geom/Area.java,
7261 java/awt/geom/Ellipse2D.java,
7262 java/awt/geom/PathIterator.java,
7263 java/awt/geom/Point2D.java,
7264 java/awt/geom/Rectangle2D.java,
7265 java/lang/Comparable.java,
7266 java/util/Arrays.java:
7267 Fixed documentation errors
7269 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7271 * java/awt/image/ComponentSampleModel.java: Add documentation.
7274 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7276 * java/awt/image/ComponentSampleModel.java (constructor):
7277 Initialize numBanks when figuring out the max bank index.
7279 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7281 * java/awt/image/Raster.java (createPackedRaster): Implement
7282 MultiPixelPackedSampleModel codepath.
7284 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7286 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
7287 * Makefile.am: Add MultiPixelPackedSampleModel.java.
7288 * Makefile.in: Regenerate.
7290 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7292 * java/awt/image/Raster.java (getNumBands): Implement.
7294 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7296 * java/awt/image/Raster.java
7297 (createPackedRaster(int,int,int,int,int,Point)): Implement for
7300 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7302 * java/awt/image/SinglePixelPackedSampleModel.java
7303 (SinglePixelPackedSampleModel): Throw exception for unsupported
7306 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
7308 * java/awt/image/ColorModel.java (getDataElement): Implemented.
7310 (getDataElements): Add missing version. Remove bogus version.
7313 2004-11-30 Olga Rodimina <rodimina@redhat.com>
7315 * javax/swing/plaf/basic/BasicComboBoxUI.java:
7316 (paintCurrentValue): Pass correct parameters to
7317 getListCellRendererComponent().
7318 (ListDataHandler.intervalRemoved): Implemented.
7319 (PropertyChangeHandler.propertyChange): Handle changes in
7320 MODEL_CHANGED_PROPERTY of the JComboBox
7321 * javax/swing/plaf/basic/BasicComboPopup.java:
7322 (BasicComboPopup): Moved code that configures popup to
7323 configurePopup() and call it instead.
7324 (firePopupMenuWillBecomeVisible): Implemented.
7325 (firePopupMenuWillBecomeInvisible): Likewise.
7326 (firePopupMenuCanceled): Likewise.
7327 (configureList): Set list's visibleRowCount same as
7328 comboBox's visibleRowCount.
7329 (configurePopup): Implemented.
7330 (getPopupHeightForRowCount): Get item's from JComboBox's model and
7331 not from model of the JList.
7332 (ListMouseMotionHandler.mouseMoved): Implemented.
7333 (PropertyChangeHandler.propertyChange): Handles change in the
7336 2004-11-30 Michael Koch <konqueror@gmx.de>
7338 * javax/swing/JComponent.java
7339 (isMaximumSizeSet): New method.
7340 (isMinimumSizeSet): Likewise.
7341 (isPreferredSizeSet): Likewise.
7343 2004-11-30 Michael Koch <konqueror@gmx.de>
7345 * javax/swing/JSpinner.java:
7347 (spinner): New field.
7348 (DefaultEditor): New method.
7349 (getSpinner): Likewise.
7350 (NumberEdito): Likewise.
7351 (getModel): Likewise
7353 2004-11-30 Michael Koch <konqueror@gmx.de>
7355 * javax/swing/InputVerifier.java:
7357 * javax/swing/JComponent.java
7358 (inputVerifier): New property field.
7359 (getInputVerifier): New method.
7360 (setInputVerifier): Likewise.
7362 2004-11-30 Michael Koch <konqueror@gmx.de>
7364 * javax/swing/JComponent.java
7365 (JComponent): Added javadoc comment.
7366 (setBorder): Fire property change eventr.
7367 (setEnabled): Likewise.
7368 (setMaximumSize): Likewise.
7369 (setMinimumSize): Likewise.
7370 (setPreferredSize): Likewise.
7371 (setOpaque): Likewise.
7373 2004-11-30 Michael Koch <konqueror@gmx.de>
7375 * javax/swing/JTextField.java
7376 (action): New field.
7377 (actionCommand): Likewise.
7378 (actionPropertyChangeListener): Likewise.
7379 (setHorizontalAlignment): Abort soon if new value == old value. Fire
7380 event before repainting.
7381 (postActionEvent): New method.
7382 (getAction): Likewise.
7383 (setAction): Likewise.
7384 (getActionCommand): Likewise.
7385 (setActionCommand): Likewise.
7386 (createActionPropertyChangeListener): Likewise.
7387 (configurePropertiesFromAction): Likewise.
7389 2004-11-30 Michael Koch <konqueror@gmx.de>
7391 * javax/swing/DebugGraphics.java:
7392 Re-formatted. Fixed some javadocs.
7393 * javax/swing/JApplet.java
7394 (rootPaneCheckingEnabled): Renamed from checking.
7395 * javax/swing/JCheckBox.java
7396 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
7397 * javax/swing/JFrame.java:
7398 Re-formatted a bit and reordered some methods.
7399 (rootPaneCheckingEnabled): Renamed from checking.
7400 (getPreferredSize): Simplified.
7401 * javax/swing/JTextArea.java
7402 (getColumnWidth): New method.
7403 (getLineCount): Likewise.
7404 (getLineStartOffset): Likewise.
7405 (getLineEndOffset): Likewise.
7406 (getLineOfOffset): Likewise.
7407 (getRowHeight): Likewise.
7409 (replaceRange): Likewise.
7410 * javax/swing/JTextField.java
7411 (scrollOffset): new field.
7412 (getScrollOffset): New method.
7413 (setScrollOffset): Likewise.
7414 (getColumnWidth): Likewise.
7415 * javax/swing/JTree.java
7416 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
7417 (CELL_EDITOR_PROPERTY): Likewise.
7418 (CELL_RENDERER_PROPERTY): Likewise.
7419 (EDITABLE_PROPERTY): Likewise.
7420 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
7421 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
7422 (LARGE_MODEL_PROPERTY): Likewise.
7423 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
7424 (ROOT_VISIBLE_PROPERTY): Likewise.
7425 (ROW_HEIGHT_PROPERTY): Likewise.
7426 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
7427 (SELECTION_MODEL_PROPERTY): Likewise.
7428 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
7429 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
7430 (TREE_MODEL_PROPERTY): Likewise.
7431 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
7432 (cellEditor): New field.
7433 (invokesStopCellEditing): Likewise.
7434 (largeModel): Likewise.
7435 (rowHeight): Likewise.
7436 (scrollsOnExpand): Likewise.
7437 (selectionModel): Likewise.
7438 (toggleClickCount): Likewise.
7439 (visibleRowCount): Likewise.
7440 (setShowsRootHandles): Fixed typo in method name.
7441 (getCellEditor): New method.
7442 (setCellEditor): Likewise.
7443 (getSelectionModel): Likewise.
7444 (setSelectionModel): Likewise.
7445 (getVisibleRowCount): Likewise.
7446 (setVisibleRowCount): Likewise.
7447 (isLargeModel): Likewise.
7448 (setLargeModel): Likewise.
7449 (getRowHeight): Likewise.
7450 (setRowHeight): Likewise.
7451 (getInvokesStopCellEditing): Likewise.
7452 (setInvokesStopCellEditing): Likewise.
7453 (getToggleClickCount): Likewise.
7454 (setToggleClickCount): Likewise.
7455 (getScrollsOnExpand): Likewise.
7456 (setScrollsOnExpand): Likewise.
7457 * javax/swing/table/DefaultTableColumnModel.java
7458 (addColumnModelListener): Fixed javadoc.
7459 (removeColumnModelListener): Implemented. Fixed javadoc.
7460 (getColumnModelListeners): New method.
7461 * javax/swing/table/JTableHeader.java
7462 (columnModel): Made protected.
7463 (draggedColumn): Likewise.
7464 (draggedDistance): Likewise.
7465 (reorderingAllowed): Likewise.
7466 (resizingAllowed): Likewise.
7467 (resizingColumn): Likewise.
7469 (updateTableInRealTime): Likewise.
7470 (createDefaultColumnModel): Renamed from
7471 createDefaultTableColumnModel.
7472 (setDefaultRenderer): New method.
7473 * javax/swing/table/TableColumn.java
7474 (getPropertyChangeListeners): New method.
7475 * javax/swing/text/DefaultHighlighter.java
7476 (drawsLayeredHighlights): New field.
7477 (getDrawsLayeredHighlights): New method.
7478 (setDrawsLayeredHighlights): Likewise.
7479 * javax/swing/text/DocumentFilter.java
7480 (FilterBypass): New inner class.
7481 (insertString): New method.
7483 (replace): Likewise.
7484 * javax/swing/text/JTextComponent.java
7485 (dragEnabled): New field.
7486 (getSelectedText): New method.
7487 (getDragEnabled): Likewise.
7488 (setDragEnabled): Likewise.
7489 (replaceSelection): Reimplemented.
7490 * javax/swing/text/NavigationFilter.java
7491 (FilterBypass): New inner class.
7492 (NavigationFilter): New method.
7493 (moveDot): Likewise.
7495 * javax/swing/text/SimpleAttributeSet.java
7496 (EMPTY): Made public final.
7498 2004-11-30 Michael Koch <konqueror@gmx.de>
7500 * javax/swing/SpinnerNumberModel.java
7501 (getMinimum): New method.
7502 (setMinimum): Likewise.
7503 (getMaximum): Likewise.
7504 (setMaximum): Likewise.
7505 (getStepSize): Likewise.
7506 (setStepSize): Likewise.
7508 2004-11-30 Michael Koch <konqueror@gmx.de>
7510 * javax/swing/JMenu.java
7511 (getMenuListeners): New method.
7512 (fireMenuSelected): Simplified.
7513 * javax/swing/JRootPane.java
7514 (NONE): New static field.
7516 (PLAIN_DIALOG): Likewise.
7517 (INFORMATION_DIALOG): Likewise.
7518 (ERROR_DIALOG): Likewise.
7519 (COLOR_CHOOSER_DIALOG): Likewise.
7520 (FILE_CHOOSER_DIALOG): Likewise.
7521 (QUESTION_DIALOG): Likewise.
7522 (WARNING_DIALOG): Likewise.
7523 (defaultButton): New field.
7524 (getDefaultButton): New method.
7525 (setDefaultButton): Likewise.
7526 * javax/swing/JScrollPane.java
7527 (getUI): New method.
7529 * javax/swing/JTable.java
7530 (getUI): Javadoc added.
7531 (setUI): New method.
7532 * javax/swing/JViewport.java
7533 (getUI): New method.
7535 * javax/swing/UIDefaults.java
7536 (removePropertyChangeListener): Made public.
7538 2004-11-30 Michael Koch <konqueror@gmx.de>
7540 * javax/swing/JApplet.java, javax/swing/JFrame.java:
7543 2004-11-30 Michael Koch <konqueror@gmx.de>
7545 * javax/swing/AbstractButton.java:
7546 Little re-formatting.
7547 (changeEvent): Made protected.
7548 (fireStateChanged): Removed argument.
7549 (setHorizontalAlignment): Abort method when old value is equal too new
7551 (setHorizontalTextPosition): Likewise.
7552 (setVerticalAlignment): Likewise.
7553 (setVerticalTextPosition): Likewise.
7554 (setBorderPainted): Likewise.
7555 (setIcon): Likewise.
7556 (setText): Likewise.
7557 (setIconTextGap): Likewise.
7558 (setMargin): Likewise.
7559 (setPressedIcon): Likewise.
7560 (setFocusPainted): Likewise.
7561 (setDisabledSelectedIcon): Likewise.
7562 (setRolloverIcon): Likewise.
7563 (setRolloverSelectedIcon): Likewise.
7564 (setSelectedIcon): Likewise.
7565 (setContentAreaFilled): Likewise.
7567 2004-11-30 Kim Ho <kho@redhat.com>
7569 * javax/swing/plaf/basic/BasicArrowButton.java:
7570 Jalopy. Reimplement.
7571 * javax/swing/plaf/basic/BasicScrollBarUI.java:
7573 (arrowIcon, upIcon, downIcon, leftIcon,
7574 rightIcon): Removed.
7575 (createIncreaseButton): Use BasicArrowButton.
7576 (createDecreaseButton): Ditto.
7577 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
7578 (createRightOneTouchButton): Remove button border.
7579 (createLeftOneTouchButton): Ditto.
7581 2004-11-30 Michael Koch <konqueror@gmx.de>
7583 * javax/swing/JSpinner.java
7584 (setModel): New method.
7585 * javax/swing/SpringLayout.java
7586 (Constraints): May not be final.
7588 2004-11-30 Michael Koch <konqueror@gmx.de>
7590 * gnu/java/awt/peer/gtk/GtkClipboard.java,
7591 java/awt/datatransfer/Clipboard.java,
7592 java/awt/datatransfer/ClipboardOwner.java:
7593 Reformated to make it use our coding standard.
7595 2004-11-30 Michael Koch <konqueror@gmx.de>
7597 * javax/swing/SpinnerNumberModel.java
7598 (SpinnerNumberModel): Implements java.io.Serializable.
7599 (serialVersionUID): New field.
7600 (SpinnerNumberModel): Added missing @throws tags to javadocs.
7601 * javax/swing/UIManager.java
7603 (getBoolean): Likewise.
7604 (getBorder): Likewise.
7605 (getColor): Likewise.
7606 (getDimension): Likewise.
7607 (getFont): Likewise.
7608 (getIcon): Likewise.
7609 (getInsets): Likewise.
7611 (getString): Likewise.
7613 2004-11-30 Michael Koch <konqueror@gmx.de>
7615 * javax/swing/JPasswordField.java:
7616 Reformated. Implemented construtors.
7617 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
7618 (create): New method.
7619 * javax/swing/text/PlainView.java
7620 (selectedColor): Made package-private to allow access from sub-classes
7621 in same package too.
7622 (unselectedColor): Likewise.
7624 (drawSelectedText): Make protected.
7625 (drawUnselectedText): Likewise.
7626 * javax/swing/text/PasswordView.java: New file.
7627 * Makefile.am: Added javax/swing/text/PasswordView.java.
7628 * Makefile.in: Regenerated.
7630 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7632 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
7634 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
7636 (addHelpMenu): Elide call to nativeSetHelpMenu.
7637 * java/awt/Menu.java (isTearOff): Rename to tearOff.
7638 (menuSerializedDataVersion): Initialize to 1.
7639 (separatorLabel): Mark transient.
7640 (insert(MenuItem,int)): Implement.
7641 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
7643 (countMenus): Count help menu.
7644 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
7645 accessibleContext): Add fields.
7646 * java/awt/MenuItem.java: Remove event mask FIXME.
7647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7648 (gtkWidgetModifyFont): Only set font if label is non-NULL.
7649 (setLabel): Don't treat "-" specially.
7651 2004-11-30 Kim Ho <kho@redhat.com>
7653 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
7654 (stateChanged): Only update the image and the track if
7655 the values are not being adjusted.
7656 (updateChooser): Grab the new mouse point from the
7657 spinner values. Update the image and track only if
7658 the values are not being adjusted.
7659 (getHSBValues): New method.
7660 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
7661 (SliderHandler::stateChanged): Changed internalChange
7662 to updateChange. Set sliderChange.
7663 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
7664 (spinnerChange): New variable.
7665 (sliderChange): Ditto.
7666 (updateChange): Renamed from internalChange.
7667 (updateChooser): Do not update sliders if the sliders
7668 were the original source of the change. Ditto for spinners.
7669 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
7670 (mousePress): Don't scroll the JViewport if there will
7671 be extra space at the end of the run. Change layout() to
7673 (calculateSize): Use the component's width/height unless
7674 it is smaller than the max tab width/height.
7675 (calculateTabRects): Subtract the tab run overlay.
7676 (rotateTabRuns): Don't rotate if there's only one run.
7677 (layoutContainer): Reuse the viewport point.
7678 (createLayoutManager): Set the viewport to use no layout.
7679 (paintTabArea): Don't paint the tabs that are not visible
7681 (paintContentBorderTopEdge): Check for scroll tab layout before
7683 (paintContentBorderLeftEdge): Ditto.
7684 (paintContentBorderBottomEdge): Ditto.
7685 (paintContentBorderRightEdge): Ditto.
7687 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7689 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
7691 (gtkWidgetModifyFont): New method.
7692 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7693 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7694 (setMenuBarWidth): New method.
7695 (setBounds): Set the menu bar width.
7696 (postConfigureEvent): Set the menu bar width if the window's
7698 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
7700 (setFont): New method.
7701 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
7703 (setFont): Likewise.
7704 (GtkMenuComponentPeer): Call create and setFont.
7705 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
7706 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
7707 (connectSignals): Make package private.
7708 (gtkWidgetModifyFont): New method.
7710 (GtkMenuItemPeer): Don't call create.
7711 (setFont): New method.
7712 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
7714 * java/awt/Container.java (validateTree): Fix comment typos.
7715 * java/awt/MenuComponent.java (getFont): Return parent's font if
7717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
7718 (create): Remove call to deprecated
7719 gtk_check_menu_item_set_show_toggle function.
7721 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
7723 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
7724 (Almost everywhere): add LOG calls, fix, add comments.
7725 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
7726 Add explicit check for LOCKED bit in slow case (PR 16662).
7727 (_Jv_MonitorExit): Add casts in debug-only code.
7728 Always release LOCKED bit before throwing exception.
7729 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
7730 isn't. Handle easy cases without lock acquisition.
7731 (Object::wait): Use NotifyAll for lock inflation.
7733 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7735 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
7736 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7737 (gtkFixedMove): Remove method.
7739 2004-11-30 Sven de Marothy <sven@physto.se>
7741 * java/awt/geom/Area.java: Implemented.
7743 2004-11-30 Mark Wielaard <mark@klomp.org>
7745 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
7747 2004-11-30 Sven de Marothy <sven@physto.se>
7749 * java/awt/geom/Arc2D.java
7751 (setArc): Correct documentation to say 'upper left corner'.
7752 (setArcByTangent,contains,intersects): Implemented.
7753 (containsAngle): Corrected to handle negative extents.
7754 (ArcIterator): Set to private.
7755 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
7756 * java/awt/geom/Ellipse2D.java
7758 (contains,intersects): Implemented.
7759 * java/awt/geom/Line2D.java
7760 (linesIntersect): Correct handling of special cases.
7762 2004-11-30 Mark Wielaard <mark@klomp.org>
7764 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
7765 Color.BLACK if c == null, don't create new Color object each time.
7766 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
7768 (setColor): Use Color.BLACK when argument null.
7769 (setComposite): Set this.comp field.
7770 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
7771 (DrawState.comp): New private field.
7772 (DrawState.save): Save Composite.
7773 (DrawState.restore): Restore comp field.
7774 * java/awt/FontMetrics.java (gRC): New static final private field.
7775 (getLineMetrics(String, Graphics)): New method.
7776 (getLineMetrics(String, int, int, Graphics)): Likewise.
7777 (getLineMetrics(char[], int, int, Graphics)): Likewise.
7778 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
7779 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
7780 argument. PR SWING/17294.
7781 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
7782 the fall-back code since none of the TextArea methods are really
7783 implemented now. PR SWING/17296.
7784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7785 (GdkGlyphVector_setChars): Replace assert() with if block when
7786 pango_itemize() returns null. PR AWT/17295.
7787 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
7789 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
7791 * Makefile.am (gtk_c_source_files): Add
7792 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7793 * Makefile.in: Regenerate.
7794 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
7796 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7797 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7798 (create): Pack GtkButton in GtkEventBox.
7799 (connectJObject): Remove.
7800 (focus_in_cb): New function.
7801 (focus_out_cb): Likewise.
7802 (connectSignals): Connect focus-in-event and focus-out-event
7804 (gtkSetFont): Rename to ...
7805 (gtkWidgetModifyFont): New method.
7806 (gtkWidgetRequestFocus): New method.
7807 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
7808 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
7809 (gtkSetFont): Rename to ...
7810 (gtkWidgetModifyFont): New method.
7811 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7812 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
7813 (isInRepaint): New field.
7814 (gtkSetFont): Remove method.
7815 (addExposeFilter): Likewise.
7816 (removeExposeFilter): Likewise.
7817 (gtkWidgetQueueDrawArea): Rename to ...
7818 (gtkWidgetRepaintArea): New method.
7819 (beginNativeRepaint): New method.
7820 (endNativeRepaint): New method.
7821 (setComponentBounds): Move implementation here from
7823 (paint): Remove implementation.
7824 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
7825 beginNativeRepaint and endNativeRepaint.
7826 (setBounds): Use menu bar height in bounds calculation.
7827 (postExposeEvent): Only post paint event if we're not doing a
7829 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
7830 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
7831 (find_gtk_layout): Remove function.
7832 (filter_expose_event_handler): Likewise.
7833 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
7835 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
7836 (setComponentBounds): Call GtkComponentPeer's
7838 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
7840 (moveLayout): Rename to ...
7841 (gtkFixedMove): New method.
7842 (gtkLayoutSetVisible): Rename to ...
7843 (gtkFixedSetVisible): New method.
7844 (setMenuBar): Rearrange, to make the three separate cases
7846 (postExposeEvent): Only post paint event if we're not doing a
7848 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
7849 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
7850 (gtkWidgetModifyFont): New method.
7851 * gnu/java/awt/peer/gtk/GtkImagePainter.java
7852 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
7853 Call run directly, rather than spawning a new thread.
7854 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
7856 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
7857 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
7859 (gtkWidgetModifyFont): New method.
7860 (create): Rename ebox to eventbox.
7861 * gnu/java/awt/peer/gtk/GtkListPeer.java,
7862 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
7864 (gtkWidgetModifyFont): New method.
7865 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
7866 (GtkMenuComponentPeer): Set the default font.
7867 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7869 (gtkSetFont): Rename to ...
7870 (gtkWidgetModifyFont): New method.
7871 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7872 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
7873 * java/awt/Component.java (locale): Initialize to default
7875 * java/awt/Container.java (invalidateTree): Make
7877 (paint): Paint self first.
7878 (setMenuBar): Call invalidateTree.
7879 * java/awt/Panel.java (dispatchEventImpl): Remove method.
7880 * java/awt/Window.java (show): Call no-parameter variant of
7881 requestFocusInWindow.
7882 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
7883 Remove special case for window widget.
7884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7885 (grab_current_drawable): Likewise.
7886 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
7887 (create): Replace GtkLayout with GtkFixed.
7888 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7889 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
7890 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
7891 Move all GtkFramePeer native method implementations here from
7892 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
7893 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
7894 Replace GtkLayout with GtkFixed.
7895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7896 (find_layout): Remove function.
7897 (create): Replace GtkLayout with GtkFixed.
7898 (connectSignals): Remove find_layout call.
7899 (toBack): Replace XFlush with gdk_flush.
7900 (toFront): Replace XFlush with gdk_flush.
7901 Move GtkFramePeer native method implementations to
7902 gnu_java_awt_peer_gtk_GtkFramePeer.c.
7903 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
7905 2004-11-30 Michael Koch <konqueror@gmx.de>
7907 * javax/swing/JTextArea.java
7908 (lineWrap): Renamed from "wrapping".
7909 (wrapStyleWord): NEw field.
7910 (getLineWrap): Re-edited javadoc comment.
7911 (setLineWrap): Likewise.
7912 (getWrapStyleWord): New method.
7913 (setWrapStyleWord): Likewise.
7915 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
7917 * configure: Regenerate for libtool change.
7919 2004-11-29 Tom Tromey <tromey@redhat.com>
7921 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
7922 Recognize --help and --version.
7923 (usage): Mention gcj-dbtool. Added "out" argument.
7926 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
7928 * link.cc (link_symbol_table): Do not use intptr_t.
7930 2004-11-28 Mark Wielaard <mark@klomp.org>
7932 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
7933 XMLDecoder tests which currently don't compile.
7935 2004-11-27 Andrew Haley <aph@redhat.com>
7937 * link.cc (ensure_class_linked): Conditionally compile
7938 _Jv_IsInterpretedClass on INTERPRETER.
7939 (print_class_loaded): Likewise.
7940 (wait_for_state): Likewise.
7941 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
7942 * include/java-interp.h (ROUND): Remove.
7944 2004-11-25 Tom Tromey <tromey@redhat.com>
7946 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
7947 * java/lang/Class.h (_Jv_Linker): Declare.
7948 (Class): Fix names of friends.
7949 (_Jv_getInterfaceMethod): Declare.
7951 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
7953 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
7954 variable libjava_ld_library_path.
7955 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
7957 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
7959 * java/util/ResourceBundle.java (BundleKey): Don't implement
7961 (BundleKey.clone): Removed.
7962 (getBundle): Copy BundleKey using constructor, not clone().
7964 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
7966 * configure: Regenerate for libtool reversion.
7968 2004-11-25 Michael Koch <konqueror@gmx.de>
7970 * Makefile.am: Added most of javax.print again.
7971 * Makefile.in: Regenerated.
7973 2004-11-25 Michael Koch <konqueror@gmx.de>
7975 * Makefile.am: Added most of javax.print again.
7976 * Makefile.in: Regenerated.
7978 2004-11-24 Tom Tromey <tromey@redhat.com>
7980 * Merged gcj-abi-2-dev-branch to trunk.
7982 2004-11-16 Tom Tromey <tromey@redhat.com>
7984 * include/java-interp.h (_Jv_DefineClass): Updated.
7985 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
7986 domain to class reader.
7987 * defineclass.cc (parse): Use print_class_loaded.
7988 Include ProtectionDomain.h.
7989 (_Jv_DefineClass): Added ProtectionDomain argument.
7990 (_Jv_ClassReader): Likewise.
7991 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
7992 * link.cc: Include CodeSource.h.
7993 (print_class_loaded): New function.
7994 (wait_for_state): Use it.
7996 2004-11-16 Andrew Haley <aph@redhat.com>
7998 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
8000 2004-11-16 Andrew Haley <aph@redhat.com>
8002 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
8003 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
8004 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
8005 * configure: Regenerate.
8006 * Makefile.in: Regenerate.
8008 2004-11-15 Andrew Haley <aph@redhat.com>
8010 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
8011 gc-allocated object.
8013 2004-11-15 Andrew Haley <aph@redhat.com>
8015 * java/net/URLClassLoader.java
8016 (URLLoader.getClassPath): New method.
8017 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
8018 attribute and add URLs for each entry.
8019 (JarURLLoader.classPath): New field.
8020 (JarURLLoader.getClassPath): New method.
8021 (addURLImpl): Scan through the list of extraUrls in the new
8022 loader, adding them to our urlinfos.
8023 (definePackage, findURLResource, findResources): Use
8024 urlinfos.size(), not urls.size().
8026 2004-11-11 Tom Tromey <tromey@redhat.com>
8028 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
8030 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
8032 (ensureSupersLinked): Declare.
8033 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
8036 2004-11-10 Tom Tromey <tromey@redhat.com>
8038 * gij.cc (main): Treat -verbose the same as -verbose:class.
8039 (help): Document -verbose and -verbose:class.
8041 * link.cc (verbose_class_flag): Declare.
8042 (wait_for_state): Print message when handling precompiled class.
8043 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
8045 2004-11-09 Tom Tromey <tromey@redhat.com>
8047 * testsuite/libjava.lang/assign2.out: New file.
8048 * testsuite/libjava.lang/assign2.java: New file.
8050 * java/lang/natRuntime.cc (insertSystemProperties): Set
8051 java.version to 1.4.2 and java.specification.version to 1.4. Set
8052 java.runtime.version.
8054 2004-11-08 Tom Tromey <tromey@redhat.com>
8056 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
8058 * link.cc (verify_type_assertions): Don't link supers.
8060 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
8061 * include/java-interp.h (class _Jv_InterpClass)
8062 <_Jv_PrepareMissingMethods>: No longer `friend'.
8063 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
8065 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
8066 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
8067 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
8068 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
8069 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
8070 * link.cc (search_method_in_class): Renamed from
8071 _Jv_SearchMethodInClass.
8072 (resolve_pool_entry): Updated.
8074 * include/jvm.h (_Jv_CheckAssignment): Removed.
8075 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
8077 2004-11-05 Tom Tromey <tromey@redhat.com>
8079 * link.cc (verify_type_assertions): Ensure classes have supers
8080 linked. Strip off array types first.
8082 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
8084 * link.cc: Include VerifyError.h.
8085 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
8086 in the type assertion table.
8087 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
8088 verify_type_assertions.
8089 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
8090 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
8091 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
8092 assertion code values.
8093 (struct _Jv_TypeAssertion): Declare.
8094 (assertion_table): New class field.
8095 (verify): Remove class field.
8097 2004-11-05 Andrew Haley <aph@redhat.com>
8099 * Makefile.am: Move jv_dbtool.java to
8100 gnu/gcj/tools/gcj_dbtool/Main.java.
8101 * Makefile.in: Rebuild.
8102 * java/lang/VMCompiler.java: Rename property
8103 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
8104 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
8107 2004-11-05 Andrew Haley <aph@redhat.com>
8109 * jv_dbtool.java (main): Allow the user to specify the size of the
8110 database. Display the capacity and the size.
8111 (usage): Show the new option.
8113 2004-11-04 Tom Tromey <tromey@redhat.com>
8115 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
8116 * link.cc (make_vtable): Use correct index when searching for
8117 missing method's name. Don't use `flags'.
8118 (set_vtable_entries): Removed `flags' argument. Don't recurse
8120 (link_symbol_table): Ensure target class method table is
8121 complete. Ensure target fields are laid out before entering
8124 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
8127 * interpret.cc (do_verify): Don't verify abstract methods.
8129 2004-11-01 Tom Tromey <tromey@redhat.com>
8131 * link.cc (wait_for_state): Call verify_class.
8133 * verify.cc (state::check_no_uninitialized_objects): Removed.
8134 (push_jump): Updated.
8135 (push_exception_jump): Likewise.
8136 (handle_ret_insn): Likewise.
8137 (handle_jsr_insn): Likewise.
8139 2004-10-28 Andrew Haley <aph@redhat.com>
8141 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8142 * jv_dbtool.java: New file.
8143 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
8144 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
8145 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
8146 * Makefile.in: Regenerate,
8147 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
8148 Enumeration, StringTokenizer, Vector, PersistentByteMap.
8149 (precompiledMapFiles): New variable.
8150 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
8151 initialize precompiledMapFiles.
8152 (compileClass): Look at the database of precompiled class files
8153 before firing up gcj.
8155 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
8157 2004-10-27 Andrew Haley <aph@redhat.com>
8159 * java/lang/VMCompiler.java (compileClass): try looking for
8160 precompiledMapFiles.
8161 * gnu/gcj/runtime/PersistentByteMap.java: New file.
8163 2004-10-27 Tom Tromey <tromey@redhat.com>
8165 * link.cc (ensure_class_linked): Only resolve classes for
8167 (add_miranda_methods): Ensure interface supers are installed.
8168 (resolve_pool_entry): Better error message.
8170 2004-10-25 Tom Tromey <tromey@redhat.com>
8172 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
8174 * java/util/ResourceBundle.java (tryBundle): Use
8175 Class.isAssignableFrom rather than catching ClassCastException.
8177 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8178 exception if we hit EOF of `in'.
8179 (read): Handle case where inflating returns -1.
8181 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8183 * gnu/java/text/SentenceBreakIterator.java
8184 (SentenceBreakIterator): Don't initialize `iter'.
8185 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8187 * gnu/java/text/CharacterBreakIterator.java
8188 (CharacterBreakIterator): Don't initialize `iter'.
8189 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8191 * java/text/BreakIterator.java: Updated documentation.
8193 2004-10-20 Tom Tromey <tromey@redhat.com>
8195 * java/util/ResourceBundle.java (tryBundle): Also ignore
8198 2004-10-18 Tom Tromey <tromey@redhat.com>
8200 * interpret.cc (do_post_miranda_hook): New method.
8201 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
8203 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
8204 (_Jv_CompiledEngine): Initialize new field.
8205 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
8206 (_Jv_InterpreterEngine): Initialize new field.
8207 * link.cc (resolve_pool_entry): Put Miranda methods in target
8209 (ensure_method_table_complete): Call post_miranda_hook.
8210 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
8212 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
8213 (parse): Set class' aux_info here.
8215 * boehm.cc (_Jv_MarkObj): Mark `throws'.
8217 * boehm.cc: Re-merged with trunk.
8219 2004-10-18 Andrew Haley <aph@redhat.com>
8222 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8223 and correct logic used to find interpreter.
8225 2004-10-13 Andrew Haley <aph@redhat.com>
8227 * interpret.cc (_Jv_InterpMethod::run): Initialize
8228 _Jv_StartOfInterpreter.
8229 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8230 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8231 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8232 _Unwind_FindEnclosingFunction to discover whether PC is within the
8235 2004-10-13 Tom Tromey <tromey@redhat.com>
8237 * link.cc (find_iindex): Copy correct number of slots to new
8240 2004-10-12 Tom Tromey <tromey@redhat.com>
8242 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
8244 (gcj_loader_test_one): Use it.
8245 (gcj_loader_run): Likewise.
8247 * prims.cc: Don't include FirstThread.h.
8249 2004-10-06 Tom Tromey <tromey@redhat.com>
8251 * link.cc (ensure_method_table_complete): Ensure superclass
8252 Miranda methods installed.
8254 * include/java-interp.h (class _Jv_JNIMethod): Added
8255 JV_MARKOBJ_DECL as a friend.
8256 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
8257 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
8258 interpreter method structures. Mark jni_arg_types of JNI
8261 * defineclass.cc (parse): Use JV_STATE_READ.
8262 * java/lang/Class.h (JV_STATE_READ): New enum value.
8264 2004-10-05 Tom Tromey <tromey@redhat.com>
8266 * link.cc (resolve_pool_entry): Add signature info to missing
8267 method's information.
8269 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
8270 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
8272 2004-10-04 Tom Tromey <tromey@redhat.com>
8274 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
8277 2004-09-29 Tom Tromey <tromey@redhat.com>
8279 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
8281 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
8282 * jni.cc: Use _Jv_Linker.
8283 * interpret.cc: Use _Jv_Linker.
8284 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
8285 * java/lang/natClassLoader.cc: Use _Jv_Linker.
8286 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
8287 * java/lang/Class.h: Use _Jv_Linker.
8288 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
8289 * resolve.cc: Renamed ...
8290 * link.cc: ... here. Use _Jv_Linker.
8291 * defineclass.cc (checkExtends): Use _Jv_Linker.
8293 2004-09-17 Tom Tromey <tromey@redhat.com>
8295 * defineclass.cc (handleCodeAttribute): Don't reference
8297 (handleMethodsEnd): Likewise.
8298 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
8300 (_Jv_Defer_Resolution): Don't declare or define.
8301 * interpret.cc (do_create_ncode): Don't resolve deferred method
8303 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
8304 * resolve.cc (link_symbol_table): No need to defer resolution.
8306 2004-09-14 Tom Tromey <tromey@redhat.com>
8308 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
8309 (_Jv_MarkObj): Updated.
8310 (_Jv_MarkArray): Likewise.
8312 * include/jvm.h (StringClass): Removed.
8313 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
8314 * interpret.cc (_Jv_InitField): Don't use StringClass.
8315 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
8319 (_Jv_FinalizeString): Likewise.
8320 (_Jv_NewStringUtf8Const): Likewise.
8322 * prims.cc (JvConvertArgv): Don't use StringClass.
8324 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
8325 * resolve.cc (ensure_fields_laid_out): Don't mention
8327 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
8328 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
8330 * java/lang/reflect/natField.cc (getType): Use resolve_field.
8331 * java/lang/natVMClassLoader.cc (resolveClass): New native
8333 (linkClass0): Removed.
8334 (markClassErrorState0): Likewise.
8335 * java/lang/natClassLoader.cc: Include execution.h. Moved class
8336 preparation code to resolve.cc.
8337 (_Jv_RegisterClassHookDefault): Set class's execution engine if
8339 (_Jv_FindClass): Use wait_for_state.
8340 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
8341 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
8342 Moved interface table and class preparation code to resolve.cc.
8343 (finalize): Rewrote.
8344 (initializeClass): Simplified locking and class preparation.
8345 * java/lang/VMClassLoader.java (linkClass0): Removed.
8346 (markClassErrorState0): Likewise.
8347 (resolveClass): Now native.
8348 (transformException): New method.
8349 * java/lang/Class.h (getSuperclass): Don't try to resolve super
8351 (getInterface): Likewise.
8353 (set_state): New method.
8354 (Class): Updated friend declarations.
8355 (verify): Field now private.
8356 (engine): New field.
8357 * include/jvm.h (class _Jv_Resolver): New class declaration.
8358 (_Jv_ResolveField): Removed declaration.
8359 (_Jv_CheckAccessNoInit): Likewise.
8360 (_Jv_isBinaryCompatible): Removed.
8361 * include/java-interp.h (class _Jv_MethodBase): Updated friend
8363 (class _Jv_InterpMethod): Likewise.
8364 (class _Jv_InterpClass): Likewise.
8365 (class _Jv_JNIMethod): Likewise.
8366 * include/execution.h: New file.
8367 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
8368 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
8369 Register class after setting fields.
8370 * resolve.cc: Include execution.h, VerifyError.h. Moved
8371 interpreter-specific code to interpret.cc.
8372 (uaddr): New location.
8373 (struct aligner): Likewise.
8374 (ALIGNOF): Likewise.
8375 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
8376 (INITIAL_IFACES_LEN): Likewise.
8377 (null_idt): Likewise.
8378 (_Jv_GetMethodString): Likewise.
8379 (_Jv_ThrowNoSuchMethodError): Likewise.
8380 (_Jv_abstractMethodError): Likewise.
8381 (_Jv_Resolver::get_alignment_from_class): Renamed.
8382 (_Jv_Resolver::resolve_field): Likewise.
8383 (_Jv_Resolver::resolve_pool_entry): Likewise.
8384 (_Jv_Resolver::resolve_class_ref): Likewise.
8385 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
8386 (_Jv_Resolver::indexof): Likewise.
8387 (_Jv_Resolver::get_interfaces): Likewise.
8388 (_Jv_Resolver::generate_itable): Likewise.
8389 (_Jv_Resolver::append_partial_itable): Likewise.
8390 (_Jv_Resolver::find_iindex): Likewise.
8391 (_Jv_Resolver::link_symbol_table): Likewise.
8392 (_Jv_Resolver::link_exception_table): Likewise.
8393 (_Jv_Resolver::layout_interface_methods): Likewise.
8394 (_Jv_Resolver::layout_vtable_methods): Likewise.
8395 (_Jv_Resolver::set_vtable_entries): Likewise.
8396 (_Jv_Resolver::make_vtable): Likewise.
8397 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
8398 (_Jv_Resolver::ensure_class_linked): Likewise.
8399 (_Jv_Resolver::ensure_supers_installed): Likewise.
8400 (_Jv_Resolver::add_miranda_methods): Likewise.
8401 (_Jv_Resolver::ensure_method_table_complete): Likewise.
8402 (_Jv_Resolver::verify_class): Likewise.
8403 (_Jv_Resolver::wait_for_state): Likewise.
8404 * prims.cc (_Jv_soleCompiledEngine): New global.
8405 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
8406 (_Jv_CheckAccessNoInit): Removed.
8407 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
8408 * interpret.cc: Include platform.h, ClassFormatError.h,
8409 Modifier.h, execution.h.
8410 (_Jv_soleInterpreterEngine): New global.
8411 (compile): Use resolve_pool_entry.
8413 (_Jv_InitField): New location.
8414 (skip_one_type): Likewise.
8415 (get_ffi_type_from_signature): Likewise.
8416 (_Jv_count_arguments): Likewise.
8417 (init_cif): Likewise.
8418 (ncode_closure): Likewise.
8419 (ffi_closure_fun): Likewise.
8421 (throw_class_format_error): Likewise.
8422 (throw_class_format_error): Likewise.
8423 (_Jv_InterpreterEngine::do_verify): New method.
8424 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
8425 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
8426 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
8427 * defineclass.cc: Include execution.h.
8428 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
8430 (checkExtends): Ensure superclass has supers installed.
8431 (_Jv_ClassNameSamePackage): Clarify usage constraints.
8432 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
8433 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
8436 2004-09-13 Tom Tromey <tromey@redhat.com>
8438 * mauve-libgcj: List some classes we don't have.
8440 2004-09-10 Andrew Haley <aph@redhat.com>
8442 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
8443 * java/lang/natClass.cc (initializeClass): Check itable.
8444 (_Jv_getInterfaceMethod): New.
8445 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
8446 Check that an interface method isn't called with invokevirtual.
8448 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
8449 super_meth is virtual.
8451 2004-09-01 Tom Tromey <tromey@redhat.com>
8453 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
8454 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
8455 _Jv_CheckAccessNoInit.
8456 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
8457 * prims.cc (_Jv_CheckAccessNoInit): New method.
8459 * java/lang/reflect/natMethod.cc (invoke): Check access against
8460 declaring class, not object's class.
8461 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
8463 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
8465 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
8468 2004-08-30 Andrew Haley <aph@redhat.com>
8470 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
8471 ClassNotFoundException.
8472 Throw NoClassDefFoundError.
8474 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
8475 to klass->verify() from here ...
8476 (_Jv_PrepareCompiledClass): ...and put it here.
8478 2004-08-27 Andrew Haley <aph@redhat.com>
8480 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
8482 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
8483 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
8485 2004-08-27 Tom Tromey <tromey@redhat.com>
8487 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
8489 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
8490 (_Jv_IsAssignableFromSlow): New function.
8491 Include VerifyError.h.
8492 * include/jvm.h (_Jv_CheckAssignment): Declare.
8494 2004-08-18 Andrew Haley <aph@redhat.com>
8496 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
8497 argument. Pass it to findClass instead of fileName.
8498 (compileClass): Pass class name to loadSharedLibrary.
8500 2004-06-22 Andrew Haley <aph@redhat.com>
8502 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
8504 2004-06-15 Andrew Haley <aph@redhat.com>
8506 * java/lang/natSystem.cc (getenv0): Don't assume environment
8507 variable is Latin 1 coded.
8509 2004-06-07 Andrew Haley <aph@redhat.com>
8511 * java/lang/System.java: (getenv0): New method.
8512 (getenv): Add security check. Do the right thing.
8513 * java/lang/natSystem.cc (getenv0): New method.
8515 2004-04-19 Andrew Haley <aph@redhat.com>
8517 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
8520 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
8521 is returned as an int in the range 0 to 255.
8523 2004-08-13 Tom Tromey <tromey@redhat.com>
8525 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
8526 class if it is interpreted.
8528 2004-08-12 Tom Tromey <tromey@redhat.com>
8530 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
8531 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
8532 (Class::getSuperclass): Updated.
8533 (Class::getInterfaces): Likewise.
8534 (Class::size): Updated.
8535 (_Jv_LayoutClass): Updated declaration.
8536 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
8537 Synchronize on class.
8538 (_Jv_LayoutClass): Changed interface.
8539 (initializeClass): Updated.
8540 (_Jv_LinkSymbolTable): Likewise.
8542 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
8544 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
8545 _Jv_isBinaryCompatible.
8546 * java/lang/natClass.cc (initializeClass): Use
8547 _Jv_isBinaryCompatible.
8548 (_Jv_LinkSymbolTable): Likewise.
8549 * include/jvm.h (_Jv_isBinaryCompatible): New function.
8551 2004-08-11 Tom Tromey <tromey@redhat.com>
8553 * gcj/javaprims.h: Regenerated.
8554 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
8555 (_registerClass): Likewise.
8556 * Makefile.in: Rebuilt.
8557 * Makefile.am (core_java_source_files): Added VMCompiler.
8558 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
8559 * java/lang/VMCompiler.java: New file.
8560 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
8562 (copyFile): Don't use fully-qualified name.
8564 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
8565 (defineClass): Use VMCompiler.
8566 * java/lang/ClassLoader.java (defineClass): Removed jit
8567 compilation code and `verbose' code.
8568 (getClassLoader0): Removed.
8569 (_registerClass): Likewise.
8570 (SharedLibHelpers): Removed.
8572 2004-08-10 Tom Tromey <tromey@redhat.com>
8574 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
8575 URL)): New constructor.
8576 (SoURLLoader): Likewise.
8577 (JarURLLoader): Create SoURLLoader with override URL.
8579 2004-08-10 Mark Wielaard <mark@klomp.org>
8581 * Makefile.in: Rebuilt.
8582 * Makefile.am (interpret.lo): New rule.
8584 2004-08-05 Andrew Haley <aph@redhat.com>
8586 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
8587 aside for "GCJLIBS" in directory where jarfiles are loaded.
8588 (JarURLLoader.getClass): New method.
8589 (JarURLLoader.toString): New method.
8590 (FileResource.toString): New method.
8591 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
8592 Remove "Duplicate class registration: " bug.
8593 (_registerClass): New method.
8594 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
8595 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
8597 (_Jv_LayoutClass): Use getSuperclass() rather than directly
8598 accessing the field.
8599 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
8600 (defineClass): Call gcj to JIT-compile a class.
8601 (_registerClass): New method.
8602 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
8603 library name can refer to more than one loaded library, so use a
8604 Set of SharedLibHelpers.
8605 If a shared library is already loaded, take a copy.
8606 (copyFile): New function.
8608 * testsuite/libjava.compile/compile.exp: Force
8609 -findirect-dispatch.
8611 * java/security/BasicPermission.java: Remove bogus checks.
8613 * java/lang/System.java (getenv0): New method.
8614 * java/lang/natSystem.cc (getenv0): New method.
8616 2004-05-24 Andrew Haley <aph@redhat.com>
8618 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
8620 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
8622 * Merged with HEAD as of 20040514. Diff against
8623 gcj-abi-2-merge-20040514.
8625 2004-04-16 Andrew Haley <aph@redhat.com>
8627 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
8629 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
8630 (_Jv_PrepareCompiledClass): If we throw an exception during
8631 preparation, restore state.
8632 (ClassLoader::getClassLoader0): New method.
8634 * java/lang/natClass.cc (get_alignment_from_class): Moved here
8636 (ALIGNOF): Use offsetof, not __alignof__.
8637 (_Jv_ResolveClassRef): Resolve a reference to a class in a
8639 (getInterfaces): Emit debug output if interface hasn't been
8641 (initializeClass): Call _Jv_LayoutClass.
8642 (_Jv_LinkSymbolTable): Add debugging output.
8643 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
8645 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
8646 (_Jv_LinkSymbolTable): Pass the real class loader to
8648 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
8650 (_Jv_LinkSymbolTable): Assert if we find a static field reference
8651 to an interpreted class.
8652 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
8654 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
8657 * java/lang/VMSecurityManager.java: Check for the system class
8658 loader as well as loader != null.
8660 * java/lang/SecurityManager.java (checkPermission): Remove
8662 (checkRead): Likewise.
8663 (checkConnect): Likewise.
8665 * java/lang/ClassLoader.java (loadClass): Include all class
8666 loaders in stack trace string.
8667 Look for class in "gcjlib.so" in the same directory.
8668 (getSystemClassLoader) Use getClassLoader0.
8669 (getClassLoader0): New native method.
8671 * java/lang/Class.h (getSuperclass): New method.
8672 (getInterface): New method.
8673 (size): Lay out class if needed.
8674 (firstMethodIndex): New method.
8675 (Jv_ResolveClassRef): New declaration.
8676 (_Jv_LinkSymbolTable): New declaration.
8678 * java/io/ObjectOutputStream.java: Add DEBUG statements
8680 (dumpElementln): New method.
8682 * java/io/ObjectInputStream.java (MyIOException): new, for
8684 Everywhere: use MyIOException rather than IOException.
8685 Indent debugging output to make nesting visible.
8686 (currentClassLoader): Make native
8687 (callersClassLoader): New field.
8689 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
8692 (readObject): ENDBLOCKDATA is generated if the class has a write
8693 method, not if it has a read method.
8695 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
8697 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
8698 getContextClassLoader form the current thread after our own class
8701 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
8703 (toString): New method.
8705 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
8708 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
8709 a constant pool entry, resolve it now.
8710 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
8712 Move get_alignment_from_class to natClass.cc.
8714 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
8715 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
8717 * defineclass.cc (checkExtends): Don't access superclass field
8720 * Makefile.in: regenerate.
8722 * gnu/gcj/util/natDebug.cc: New
8723 * gnu/gcj/util/Debug.java: New.
8725 * Makefile.am (java/io/ObjectInputStream.lo): Use
8726 -fno-optimize-sibling-calls.
8728 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
8729 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
8731 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
8733 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
8735 * configure: Regenerate for libtool change.
8737 2004-11-24 Michael Koch <konqueror@gmx.de>
8739 * gnu/java/security/PolicyFile.java: New file.
8740 * Makefile.am: Added gnu/java/security/PolicyFile.java.
8741 * Makefile.in: Regenerated.
8743 2004-11-24 Michael Koch <konqueror@gmx.de>
8745 * java/lang/Character.java, scripts/unicode-blocks.pl:
8746 Reorder "final static" to "static final".
8748 2004-11-24 Michael Koch <konqueror@gmx.de>
8750 * java/util/ResourceBundle.java: Reformatted.
8751 (tryBundle): Fixed javadoc.
8753 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
8755 * java/text/MessageFormat.java
8756 (formatInternal): Made private.
8758 2004-11-24 Michael Koch <konqueror@gmx.de>
8760 * java/nio/DirectByteBufferImpl.java
8761 (ReadWrite.ReadWrite): New constructor.
8762 (DirectByteBufferImpl): Likewise.
8763 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
8764 Use DirectByteBufferImpl.ReadWrite.
8766 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
8767 * Makefile.in: Rgenerated.
8769 2004-11-24 Jeroen Frijters <address@bogus.example.com>
8771 * java/nio/DirectByteBufferImpl.java
8772 (ReadOnly): New inner subclass.
8773 (ReadWrite): New inner subclass.
8774 (owner): Made final and private.
8775 (address): Made final.
8776 (DirectByteBufferImpl(int)): New constructor.
8777 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
8778 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
8779 (allocate): Modified to instantiate ReadWrite subclass.
8780 (finalize): Fixed to only free the buffer, if we own it.
8781 (put): Removed read-only check.
8782 (slice, duplicate): Modified to instantiate appropriate subclass.
8783 (isReadOnly): Removed.
8784 * java/nio/MappedByteBufferImpl.java
8785 (slice, duplicate): Modified to instantiate appropriate
8786 DirectByteBufferImpl subclass.
8788 2004-11-24 Michael Koch <konqueror@gmx.de>
8790 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
8791 * java/nio/DirectByteBufferImpl.java:
8792 Moved native methods to java.nio.VMDirectByteBuffer class.
8793 * java/nio/MappedByteBufferImpl.java:
8794 Use native methods from java.nio.VMDirectByteBuffer class.
8795 * java/nio/VMDirectByteBuffer.java: New file,
8796 * java/nio/natDirectByteBufferImpl.cc:
8797 Moved all methods into java.nio.VMDirectByteBuffer class.
8798 * java/nio/channels/spi/AbstractSelectableChannel.java
8799 (register): Only re-use valid keys.
8800 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
8801 * Makefile.in: Regenerated.
8803 2004-11-24 Michael Koch <konqueror@gmx.de>
8805 * java/nio/DirectByteBufferImpl.java,
8806 java/nio/MappedByteBufferImpl.java:
8809 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
8811 * testsuite/lib/libjava.exp,
8812 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
8814 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
8816 * configure.host: Enable the interpreter for mips*-*-linux*.
8818 2004-11-23 Michael Koch <konqueror@gmx.de>
8820 * java/lang/String.java (rehash): Removed.
8821 * java/lang/natString.cc (rehash): Made static.
8822 (_Jv_NewStringUtf8Const): Use static rehash method.
8824 2004-11-23 Michael Koch <konqueror@gmx.de>
8826 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
8827 include/Makefile.in, testsuite/Makefile.in: Regenerated.
8829 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
8832 * configure.ac (threading): Accept 'posix95'.
8833 * configure: Regenerate.
8835 2004-11-22 Michael Koch <konqueror@gmx.de>
8837 * gnu/java/nio/SocketChannelImpl.java
8838 (read): Made check for blocking un-ambiguous.
8839 Removed wrong check for data array length.
8841 2004-11-21 Michael Koch <konqueror@gmx.de>
8843 * gnu/java/nio/SocketChannelImpl.java
8844 (read): Only return 0 when no bytes for reading available in
8846 * java/nio/channels/SocketChannel.java:
8847 Added some missing @return tags.
8849 2004-11-21 Michael Koch <konqueror@gmx.de>
8851 * java/beans/PropertyChangeSupport.java
8852 (propertyChangeSupportSerializedDataVersion): Made static.
8853 * java/beans/VetoableChangeSupport.java
8854 (propertyChangeSupportSerializedDataVersion): Likewise.
8856 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8858 * java/net/URLStreamHandler.java
8859 (parseURL): Fixed file path canonicalisation.
8861 2004-11-18 Jeroen Frijters <jeroen@frijters.net>
8863 * java/net/URLStreamHandler.java
8864 (parseURL): Fixed file path canonicalisation.
8866 2004-11-18 Michael Koch <konqueror@gmx.de>
8868 * java/net/URLClassLoader.java: Whitespace cleanup.
8870 2004-11-18 Robert Schuster <address@bogus.example.com>
8872 Complete 1.4 support
8873 * java/beans/PropertyDescriptor.java:
8874 (setReadMethod): New method
8875 (setWriteMethod): New method
8876 (equals): Implemented (1.4)
8877 (checkMethods): operates on arguments now (private)
8880 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se>
8882 * java/net/Inet6Address.java (getHostAddress): Fix textual
8883 representation of IPv6 address with embedded zeroes
8884 to conform to RFC 2373.
8886 2004-11-18 Jeroen Frijters <address@bogus.example.com>
8888 * java/lang/StackTraceElement.java: Made final.
8889 * java/nio/channels/Channels.java: Added private constructor.
8890 * java/rmi/Naming.java: Added private constructor.
8891 * java/rmi/registry/LocateRegistry.java: Added private constructor.
8892 * java/rmi/server/RMIClassLoader.java: Added private constructor.
8893 * java/security/KeyPairGeneratorSpi.java
8894 (clone): Made protected and simplified implementation.
8895 * java/text/DateFormat.java
8896 (allFields): Made package accessible.
8897 * java/text/DecimalFormat.java
8898 (formatInternal): Made private.
8899 * java/text/Format.java
8900 (formatInternal): Made private.
8901 * java/util/logging/Handler.java: Made constructor protected.
8902 * java/util/regex/Matcher.java: Made final.
8903 * java/util/regex/Pattern.java: Made final.
8904 * javax/crypto/CipherInputStream.java
8905 (mark): Corrected mark parameter type (from long to int).
8906 * javax/crypto/ExemptionMechanism.java
8908 * javax/crypto/Mac.java
8909 (getMacLength): Made final.
8910 (clone): Made final.
8911 * javax/imageio/ImageIO.java: Added private constructor.
8912 * javax/imageio/stream/ImageInputStreamImpl.java
8913 (checkClosed): Made final.
8914 * javax/net/ssl/SSLPermission.java: Made final.
8915 * javax/print/DocFlavor.java
8916 (hostEncoding): Added work-around to prevent the field from being
8917 a compile time constant.
8918 * javax/print/attribute/AttributeSetUtilities.java: Added private
8920 (UnmodifiableDocAttributeSet): Made private.
8921 (UnmodifiablePrintJobAttributeSet): Made private.
8922 (UnmodifiablePrintRequestAttributeSet): Made private.
8923 (UnmodifiablePrintServiceAttributeSet): Made private.
8924 (SynchronizedAttributeSet): Made private.
8925 (SynchronizedDocAttributeSet): Made private.
8926 (SynchronizedPrintJobAttributeSet): Made private.
8927 (SynchronizedPrintRequestAttributeSet): Made private.
8928 (SynchronizedPrintServiceAttributeSet): Made private.
8929 * javax/security/auth/PrivateCredentialPermission.java: Made final.
8931 2004-11-18 Craig Black <craig.black@aonix.com>
8933 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
8935 2004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
8937 * Makefile.am: Correct friend function declaration.
8938 * Makefile.in: Regenerated.
8939 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
8940 scope to function names. Declare functions directly.
8941 * libjava/java/lang/Class.h
8942 (java::lang::Class): Correct friend class declaration.
8943 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
8945 * libjava/java/lang/Class.h
8946 (java::lang::Object): Correct friend class declaration.
8948 2004-11-17 David Daney <ddaney@avtrex.com>
8950 * java/io/BufferedInputStream.java (skip): Return zero on EOF.
8952 2004-11-17 Michael Koch <konqueror@gmx.de>
8954 * java/net/Socket.java (getPort): Return 0 in error case.
8956 2004-11-17 Michael Koch <konqueror@gmx.de>
8958 * java/nio/DirectByteBufferImpl.java
8959 (owner): Updated comment.
8960 (allocate): New method.
8962 2004-11-17 Michael Koch <konqueror@gmx.de>
8964 * java/net/URL.java (URL): Handle case when argument is null.
8966 2004-11-17 Michael Koch <konqueror@gmx.de>
8968 * java/beans/Beans.java,
8969 java/beans/PropertyChangeEvent.java,
8970 java/beans/PropertyEditorSupport.java:
8973 2004-11-17 Michael Koch <konqueror@gmx.de>
8975 * java/util/Timer.java (DEFAULT_SIZE): Made static.
8977 2004-11-17 Michael Koch <konqueror@gmx.de>
8979 * java/net/InetAddress.java (getCanonicalHostName):
8980 Support IPv6 addresses.
8982 2004-11-16 Michael Koch <konqueror@gmx.de>
8984 * java/lang/Object.java: Added javadocs all over (merged from GNU
8987 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
8989 * java/security/Security.java (Security): Silence the warning about no
8990 providers found in the no debug case.
8992 2004-11-16 Michael Koch <konqueror@gmx.de>
8994 * java/net/InetAddress.java
8995 (toString): Merged from GNU classpath.
8997 2004-11-16 Michael Koch <konqueror@gmx.de>
8999 * java/awt/geom/doc-files/Area-1.png,
9000 java/awt/geom/doc-files/Ellipse-1.png,
9001 java/awt/geom/doc-files/GeneralPath-1.png:
9004 2004-11-16 Michael Koch <konqueror@gmx.de>
9006 * java/util/Currency.java (cache): Fix modifier order.
9008 2004-11-16 Michael Koch <konqueror@gmx.de>
9010 * java/io/BufferedReader.java,
9011 java/io/FileInputStream.java,
9012 java/io/FileOutputStream.java,
9013 java/io/FileWriter.java,
9014 java/io/OutputStreamWriter.java,
9015 java/io/PipedInputStream.java,
9016 java/io/PipedOutputStream.java,
9017 java/io/PipedReader.java,
9018 java/io/PipedWriter.java,
9019 java/io/PrintStream.java,
9020 java/io/PushbackInputStream.java,
9021 java/io/RandomAccessFile.java,
9022 java/io/Reader.java,
9023 java/io/StreamTokenizer.java,
9024 java/io/StringReader.java,
9025 java/net/NetworkInterface.java,
9026 java/net/URLClassLoader.java,
9027 java/nio/ByteOrder.java,
9028 java/nio/channels/Channel.java:
9029 Fixed javadocs all over.
9031 2004-11-16 Andreas Tobler <a.tobler@schweiz.ch>
9033 * Makefile.am: Add imported files.
9034 * Makefile.in: Regenerate.
9036 2004-10-24 Casey Marshall <csm@gnu.org>
9038 * javax/security/auth/login/LoginContext.java: Implemented.
9039 * javax/security/auth/login/Configuration.java (getConfig): New method.
9040 * javax/security/auth/spi/LoginModule.java,
9041 * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
9043 2004-11-15 Andreas Tobler <a.tobler@schweiz.ch>
9045 Import/Merge the X.509 certificate code from Classpath.
9047 * Makefile.am: Add imported files.
9048 * Makefile.in: Regenerate.
9050 2004-11-07 Casey Marshall <csm@gnu.org>
9052 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
9053 priviliged action. Add new algorithms.
9054 * gnu/java/security/provider/X509CertificateFactory.java
9055 (engineGenerateCertificate): Chain exceptions.
9056 (engineGenerateCertificates): Likewise.
9057 (engineGenerateCRL): Likewise.
9058 (engineGenerateCRLs): Likewise.
9059 (engineGenerateCertPath): New methods.
9060 (generateCert): Throw exception if 'inStream' is null.
9061 (generateCRL): Likewise.
9062 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
9063 version from GNU Crypto CVS.
9064 * gnu/java/security/x509/X509CRL.java: Likewise.
9065 * gnu/java/security/x509/X509CRLEntry.java: Likewise.
9066 * gnu/java/security/x509/X509Certificate.java: Likewise.
9067 * java/security/cert/TrustAnchor.java: Call 'toString' and not
9069 * gnu/java/security/provider/CollectionCertStoreImpl.java,
9070 * gnu/java/security/provider/EncodedKeyFactory.java,
9071 * gnu/java/security/provider/GnuDHPublicKey.java,
9072 * gnu/java/security/provider/GnuRSAPrivateKey.java,
9073 * gnu/java/security/provider/GnuRSAPublicKey.java,
9074 * gnu/java/security/provider/MD2withRSA.java,
9075 * gnu/java/security/provider/MD4withRSA.java,
9076 * gnu/java/security/provider/MD5withRSA.java,
9077 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
9078 * gnu/java/security/provider/RSA.java,
9079 * gnu/java/security/provider/RSAKeyFactory.java,
9080 * gnu/java/security/provider/SHA1withRSA.java,
9081 * gnu/java/security/x509/GnuPKIExtension.java,
9082 * gnu/java/security/x509/PolicyNodeImpl.java,
9083 * gnu/java/security/x509/Util.java,
9084 * gnu/java/security/x509/X509CRLSelectorImpl.java,
9085 * gnu/java/security/x509/X509CertPath.java,
9086 * gnu/java/security/x509/X509CertSelectorImpl.java,
9087 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
9088 * gnu/java/security/x509/ext/BasicConstraints.java,
9089 * gnu/java/security/x509/ext/CRLNumber.java,
9090 * gnu/java/security/x509/ext/CertificatePolicies.java,
9091 * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
9092 * gnu/java/security/x509/ext/Extension.java,
9093 * gnu/java/security/x509/ext/GeneralNames.java,
9094 * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
9095 * gnu/java/security/x509/ext/KeyUsage.java,
9096 * gnu/java/security/x509/ext/PolicyConstraint.java,
9097 * gnu/java/security/x509/ext/PolicyMappings.java,
9098 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
9099 * gnu/java/security/x509/ext/ReasonCode.java,
9100 * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
9101 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
9103 2004-11-07 Casey Marshall <csm@gnu.org>
9105 * gnu/java/security/x509/X509CRL.java:
9106 Missed import statements in previous checkin.
9108 2004-11-07 Casey Marshall <csm@gnu.org>
9110 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
9111 to 'X509CertificateImpl' from previous checkin.
9113 2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
9116 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
9118 2004-11-11 Casey Marshall <csm@gnu.org>
9120 * gnu/java/nio/FileLock.java (isValid): locks are valid if the
9122 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
9123 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
9125 2004-11-11 Robert Schuster <thebohemian@gmx.net>
9128 * gnu/java/beans/IntrospectionIncubator.java:
9129 (addMethod): Corrected classification of normal and property methods.
9130 (capitalize): Added documentation.
9131 (DoubleKey): [class] Added documentation.
9133 2004-11-09 Tom Tromey <tromey@redhat.com>
9135 * include/jni.h: Added FIXME.
9137 2004-11-08 Tom Tromey <tromey@redhat.com>
9139 * java/util/GregorianCalendar.java: Removed unused imports.
9140 * java/util/Vector.java: Removed unused import.
9142 2004-11-07 Michael Koch <konqueror@gmx.de>
9144 * java/lang/Process.java:
9147 2004-11-07 Jeroen Frijters <jeroen@frijters.net>
9149 * java/util/zip/ZipEntry.java
9150 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
9152 2004-11-07 Robert Schuster <theBohemian@gmx.net>
9155 * gnu/java/beans/IntrospectionIncubator.java:
9156 (addMethod): static methods are discarded now, too.
9158 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9160 * java/util/GregorianCalendar.java
9161 Added/amended documentation.
9163 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9165 * java/util/Collections.java
9166 Added documentation.
9167 * java/util/SortedMap.java
9168 Clarified some method examples.
9169 * java/util/SortedSet.java
9170 Clarified some method examples.
9172 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9174 * java/util/Currency.java
9175 Documented variables and methods more fully.
9176 Caches the currency instances, so that a request
9177 for a locale, l, only ever returns the same
9178 instance (i.e. successive calls to getInstance(l)
9179 are reference equivalent (==)).
9181 2004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org>
9183 * java/util/Date.java
9184 Added missing documentation.
9186 2004-11-06 Michael Koch <konqueror@gmx.de>
9188 * java/util/zip/CheckedInputStream.java,
9189 java/util/zip/InflaterInputStream.java,
9190 java/util/zip/ZipFile.java,
9191 java/util/zip/ZipInputStream.java:
9194 2004-11-06 Tom Tromey <tromey@redhat.com>
9196 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
9198 (connections): Likewise.
9199 (scavenger): Likewise.
9200 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
9202 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
9205 * gnu/classpath/ServiceFactory.java (log): Now package-private.
9207 2004-11-06 Tom Tromey <tromey@redhat.com>
9209 * javax/naming/directory/BasicAttributes.java (attributes): Now
9211 * javax/imageio/spi/ServiceRegistry.java (categories): Now
9214 2004-11-06 Tom Tromey <tromey@redhat.com>
9216 * java/net/URLClassLoader.java (URLClassLoader): Now
9218 * java/nio/charset/CoderResult.java (CoderResult): Now
9221 (Cache): Likewise. Don't synchronize on `this'.
9222 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
9224 * java/util/TimeZone.java (timezones): Now package-private.
9226 2004-11-06 Tom Tromey <tromey@redhat.com>
9228 * java/security/Permissions.java (perms): Now package-private.
9229 * java/security/UnresolvedPermission.java (permissions): Now
9232 2004-11-06 Tom Tromey <tromey@redhat.com>
9234 * java/io/FilePermission.java: Reindented.
9236 2004-11-06 Tom Tromey <tromey@redhat.com>
9238 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
9240 (setBlockDataMode): Likewise.
9242 2004-11-06 Tom Tromey <tromey@redhat.com>
9244 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
9246 (Encoder): Likewise.
9247 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
9248 (Encoder): Likewise.
9249 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
9251 (Encoder): Likewise.
9253 2004-11-06 Mark Wielaard <mark@klomp.org>
9255 * Makefile.am: Add new javax.imageio files.
9256 * Makefile.in: Regenerated.
9258 2004-11-06 Michael Koch <konqueror@gmx.de>
9260 * javax/imageio/event/IIOReadProgressListener.java,
9261 javax/imageio/event/IIOReadUpdateListener.java,
9262 javax/imageio/event/IIOReadWarningListener.java,
9263 javax/imageio/event/IIOWriteProgressListener.java,
9264 javax/imageio/event/IIOWriteWarningListener.java,
9265 javax/imageio/metadata/IIOMetadataFormat.java,
9266 javax/imageio/stream/FileCacheImageInputStream.java,
9267 javax/imageio/stream/FileCacheImageOutputStream.java,
9268 javax/imageio/stream/ImageInputStreamImpl.java:
9270 * javax/imageio/metadata/package.html: New file.
9272 2004-11-06 Michael Koch <konqueror@gmx.de>
9274 * javax/imageio/spi/ImageReaderSpi.java
9275 (isOwnReader): New method.
9276 * javax/imageio/spi/ImageWriterSpi.java
9277 (isOwnWriter): Likewise.
9279 2004-11-06 Michael Koch <konqueror@gmx.de>
9281 * javax/imageio/ImageWriter.java
9282 (convertImageMetadata): New abstract method.
9283 (convertStreamMetadata): Likewise.
9285 * javax/imageio/stream/FileCacheImageInputStream.java
9286 (close): Fixed setting of stream to null.
9287 (checkStreamClosed): Throws IOException.
9289 2004-11-06 Michael Koch <konqueror@gmx.de>
9291 * javax/imageio/stream/FileCacheImageInputStream.java,
9292 javax/imageio/stream/FileCacheImageOutputStream.java,
9293 javax/imageio/stream/FileImageInputStream.java,
9294 javax/imageio/stream/FileImageOutputStream.java,
9295 javax/imageio/stream/MemoryCacheImageInputStream.java,
9296 javax/imageio/stream/MemoryCacheImageOutputStream.java:
9299 2004-11-06 Michael Koch <konqueror@gmx.de>
9301 * javax/imageio/metadata/IIOInvalidTreeException.java,
9302 javax/imageio/metadata/IIOMetadataFormatImpl.java,
9303 javax/imageio/metadata/IIOMetadataNode.java:
9306 2004-11-06 Michael Koch <konqueror@gmx.de>
9308 * javax/imageio/stream/ImageInputStreamImpl.java,
9309 javax/imageio/stream/ImageOutputStreamImpl.java:
9312 2004-11-06 Michael Koch <konqueror@gmx.de>
9314 * javax/imageio/ImageIO.java:
9315 Added much new methods.
9317 2004-11-06 Michael Koch <konqueror@gmx.de>
9319 * javax/imageio/ImageReader.java,
9320 javax/imageio/ImageWriter.java,
9321 javax/imageio/spi/ImageWriterSpi.java:
9322 Add SOME new methods.
9324 2004-11-06 Michael Koch <konqueror@gmx.de>
9326 * javax/imageio/IIOParam.java,
9327 javax/imageio/ImageReadParam.java,
9328 javax/imageio/ImageReader.java,
9329 javax/imageio/ImageWriter.java:
9331 * javax/imageio/spi/ImageReaderSpi.java,
9332 javax/imageio/spi/ImageWriterSpi.java:
9335 2004-11-06 Michael Koch <konqueror@gmx.de>
9337 * javax/imageio/ImageWriteParam.java,
9338 javax/imageio/metadata/IIOMetadataFormat.java:
9341 2004-11-06 Michael Koch <konqueror@gmx.de>
9343 * javax/imageio/ImageTypeSpecifier.java:
9346 2004-11-06 Michael Koch <konqueror@gmx.de>
9348 * javax/imageio/metadata/IIOMetadata.java:
9351 2004-11-06 Michael Koch <konqueror@gmx.de>
9353 * javax/imageio/IIOImage.java,
9354 javax/imageio/ImageReadParam.java,
9355 javax/imageio/metadata/IIOMetadataController.java,
9356 javax/imageio/metadata/IIOMetadataFormat.java:
9358 * javax/imageio/stream/ImageOutputStream.java:
9361 2004-11-06 Michael Koch <konqueror@gmx.de>
9363 * javax/imageio/IIOParam.java,
9364 javax/imageio/IIOParamController.java,
9365 javax/imageio/ImageTypeSpecifier.java,
9366 javax/imageio/ImageWriteParam.java,
9367 javax/imageio/metadata/IIOMetadata.java:
9369 * javax/imageio/ImageTranscoder.java:
9372 2004-11-06 Michael Koch <konqueror@gmx.de>
9374 * javax/imageio/spi/ImageInputStreamSpi.java,
9375 javax/imageio/spi/ImageOutputStreamSpi.java:
9376 Reworked import startments.
9377 * javax/imageio/spi/ServiceRegistry.java:
9378 Reworked import startments. Fixed XHTML in javadocs.
9379 (ServiceRegistry): Added @param tag to javadoc.
9380 * javax/imageio/stream/ImageInputStream.java
9381 (mark): Doesn't throws IOException;
9383 2004-11-06 Michael Koch <konqueror@gmx.de>
9385 * javax/imageio/ImageIO.java:
9388 2004-11-06 Michael Koch <konqueror@gmx.de>
9390 * javax/imageio/spi/IIORegistry.java
9391 (static): Don't register ImageReaderSpi.class and
9392 ImageWriterSpi.class yet.
9394 2004-11-06 Michael Koch <konqueror@gmx.de>
9396 * javax/imageio/spi/IIORegistry.java:
9399 2004-11-06 Noa Resare <noa@resare.com>
9401 * java/net/Socket.java (getPort): Return 0 instead of -1 on
9402 unconnected sockets.
9404 2004-11-06 Michael Koch <konqueror@gmx.de>
9406 * java/lang/StringBuffer.java,
9407 java/lang/Throwable.java,
9408 java/security/spec/DSAParameterSpec.java,
9409 java/util/zip/ZipEntry.java,
9410 java/util/zip/ZipFile.java,
9411 java/util/zip/ZipInputStream.java,
9412 java/util/zip/ZipOutputStream.java:
9413 Removed redundant and reordered modifiers.
9415 2004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se>
9417 * java/io/Vector.java
9418 (writeObject): New function to serialized output thread safe.
9420 * java/io/ObjectOutputStream.java
9421 (writeObject): Move the assignment of the class handle to after
9422 the assignment of class descriptor handle.
9424 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9426 Fixes documentation and indentation
9427 * java/beans/PropertyEditorSupport.java:
9428 reworked initial API doc
9429 (value): changed name from val
9431 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9434 * java/beans/PropertyEditorSupport.java
9435 (PropertyEditorSupport()): Changed modifier to public
9436 (PropertyEditorSupport(Object): Changed modifier to public
9437 (setSource): New method
9438 (getSource): New method
9440 2004-11-06 Robert Schuster <thebohemian@gmx.net>
9443 * java/beans/PropertyEditorSupport.java
9444 (setValue): Fire property change event
9446 2004-11-03 Tom Tromey <tromey@redhat.com>
9448 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
9449 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
9450 returns jobjectArray.
9451 (_Jv_JNIEnv::NewObjectArray): Likewise.
9453 2004-11-01 Tom Tromey <tromey@redhat.com>
9455 * verify.cc (state::check_no_uninitialized_objects): Removed.
9456 (push_jump): Updated.
9457 (push_exception_jump): Likewise.
9458 (handle_ret_insn): Likewise.
9459 (handle_jsr_insn): Likewise.
9461 2004-10-30 Mark Wielaard <mark@klomp.org>
9464 * java/lang/Runtime.java (static): Call init().
9465 (Runtime): Remove call to init().
9466 (init): Make static.
9468 2004-10-28 David Daney <ddaney@avtrex.com>
9470 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
9471 * Makefile.am: Build it.
9472 * Makefile.in: Regenerate.
9474 2004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
9477 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
9479 * Makefile.in: Regenerate.
9480 * configure: Regenerate.
9481 * configure.ac (CLASSPATH_SEPARATOR): Define.
9482 * gcj/Makefile.in: Regenerate.
9483 * include/Makefile.in: Regenerate.
9484 * testsuite/Makefile.in: Regenerate.
9485 * testsuite/lib/libjava.exp (libjava_arguments): Fix
9486 CLASSPATH separator handling for Windows.
9488 2004-10-26 Michael Koch <konqueror@gmx.de>
9490 * gnu/java/net/protocol/http/Connection.java
9491 (getOutputStream): Implicitely switch to POST method.
9493 2004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
9495 * libjava/java/lang/Class.h
9496 (java::lang::Class): Correct friend class declaration.
9498 2004-10-25 Geoffrey Keating <geoffk@apple.com>
9500 * Makefile.am (DARWIN_CRT_SRC): New.
9501 (libgcj_la_SOURCES): Use it.
9502 * configure.ac: Define USING_DARWIN_CRT when on Darwin.
9503 * darwin.cc: New file.
9504 * include/jvm.h (_Jv_RegisterClasses): Constify.
9505 (_Jv_RegisterClasses_Counted): New prototype.
9506 * java/lang/Class.h: Include stddef.h.
9507 (_Jv_RegisterClasses): Constify.
9508 (_Jv_RegisterClasses_Counted): New prototype.
9509 (Object): Make '_Jv_RegisterClasses_Counted' a friend.
9510 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
9511 (_Jv_RegisterClasses_Counted): New function.
9512 * configure: Regenerate.
9513 * Makefile.in: Regenerate.
9514 * gcj/Makefile.in: Regenerate.
9515 * include/Makefile.in: Regenerate.
9516 * testsuite/Makefile.in: Regenerate.
9518 2004-10-25 Tom Tromey <tromey@redhat.com>
9520 * java/util/ResourceBundle.java (tryBundle): Use
9521 Class.isAssignableFrom rather than catching ClassCastException.
9523 2004-10-25 Tom Tromey <tromey@redhat.com>
9525 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9527 * gnu/java/text/SentenceBreakIterator.java
9528 (SentenceBreakIterator): Don't initialize `iter'.
9529 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9531 * gnu/java/text/CharacterBreakIterator.java
9532 (CharacterBreakIterator): Don't initialize `iter'.
9533 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9535 * java/text/BreakIterator.java: Updated documentation.
9537 2004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr>
9540 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
9542 2004-10-23 Michael Koch <konqueror@gmx.de>
9544 * javax/print/DocFlavor.java,
9545 javax/print/attribute/standard/JobStateReason.java,
9546 javax/print/attribute/standard/MultipleDocumentHandling.java:
9547 Added missing constants.
9549 2004-10-22 Tom Tromey <tromey@redhat.com>
9551 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
9554 2004-10-22 Michael Koch <konqueror@gmx.de>
9557 * gnu/java/net/protocol/http/Connection.java
9558 (sendRequest): Handle case when url.getFile() returns an empty string.
9560 2004-10-22 Michael Koch <konqueror@gmx.de>
9562 * java/lang/Math.java,
9563 java/lang/StackTraceElement.java,
9564 java/nio/Buffer.java,
9565 java/nio/ByteBuffer.java,
9566 java/nio/CharBuffer.java,
9567 java/nio/DoubleBuffer.java,
9568 java/nio/FloatBuffer.java,
9569 java/nio/IntBuffer.java,
9570 java/nio/LongBuffer.java,
9571 java/nio/ShortBuffer.java,
9572 java/nio/charset/Charset.java,
9573 java/rmi/server/RMIClassLoader.java,
9574 java/rmi/server/RMISocketFactory.java,
9575 java/security/Policy.java,
9576 java/text/ChoiceFormat.java,
9577 java/text/CollationElementIterator.java,
9578 java/text/DateFormat.java,
9579 java/text/DecimalFormat.java,
9580 java/text/DecimalFormatSymbols.java,
9581 java/text/MessageFormat.java,
9582 java/text/NumberFormat.java,
9583 java/text/RuleBasedCollator.java,
9584 java/text/SimpleDateFormat.java,
9585 java/util/BitSet.java,
9586 java/util/Calendar.java,
9587 java/util/Collections.java,
9588 java/util/IdentityHashMap.java,
9589 java/util/Locale.java,
9590 java/util/TreeMap.java,
9591 java/util/logging/LogRecord.java,
9592 java/util/logging/XMLFormatter.java,
9593 java/util/prefs/AbstractPreferences.java,
9594 java/util/prefs/Preferences.java,
9595 javax/crypto/interfaces/DHPrivateKey.java,
9596 javax/crypto/interfaces/DHPublicKey.java,
9597 javax/crypto/interfaces/PBEKey.java,
9598 javax/net/ssl/HandshakeCompletedEvent.java,
9599 javax/security/auth/Subject.java:
9600 Removed redundant and reordered modifiers.
9602 2004-10-22 Ulrich Weigand <uweigand@de.ibm.com>
9604 * gnu/java/net/natPlainSocketImplPosix.cc
9605 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
9606 with 'int *' argument instead of 'long *'.
9608 2004-10-21 Michael Koch <konqueror@gmx.de>
9610 * java/net/NetworkInterface.java,
9611 java/text/Format.java,
9612 javax/security/auth/x500/X500Principal.java,
9613 javax/security/auth/x500/X500PrivateCredential.java,
9614 javax/security/cert/X509CertBridge.java,
9615 javax/security/sasl/Sasl.java,
9616 javax/sql/XAConnection.java:
9619 2004-10-21 Michael Koch <konqueror@gmx.de>
9621 * javax/net/ssl/HandshakeCompletedEvent.java,
9622 javax/net/ssl/KeyManagerFactory.java,
9623 javax/net/ssl/SSLContext.java,
9624 javax/net/ssl/SSLServerSocketFactory.java,
9625 javax/net/ssl/SSLSession.java,
9626 javax/net/ssl/SSLSocketFactory.java,
9627 javax/net/ssl/TrustManagerFactory.java:
9630 2004-10-21 Michael Koch <konqueror@gmx.de>
9632 * javax/naming/directory/BasicAttribute.java,
9633 javax/naming/directory/BasicAttributes.java,
9634 javax/naming/directory/InitialDirContext.java,
9635 javax/naming/event/NamingEvent.java,
9636 javax/naming/ldap/ControlFactory.java,
9637 javax/naming/ldap/ExtendedRequest.java,
9638 javax/naming/ldap/InitialLdapContext.java,
9639 javax/naming/ldap/LdapReferralException.java,
9640 javax/naming/spi/DirObjectFactory.java,
9641 javax/naming/spi/DirStateFactory.java,
9642 javax/naming/spi/DirectoryManager.java,
9643 javax/naming/spi/InitialContextFactory.java,
9644 javax/naming/spi/InitialContextFactoryBuilder.java,
9645 javax/naming/spi/NamingManager.java,
9646 javax/naming/spi/ObjectFactory.java,
9647 javax/naming/spi/ObjectFactoryBuilder.java,
9648 javax/naming/spi/StateFactory.java:
9651 2004-10-21 Michael Koch <konqueror@gmx.de>
9653 * javax/crypto/Cipher.java,
9654 javax/crypto/EncryptedPrivateKeyInfo.java,
9655 javax/crypto/ExemptionMechanism.java,
9656 javax/crypto/KeyAgreement.java,
9657 javax/crypto/KeyGenerator.java,
9658 javax/crypto/Mac.java,
9659 javax/crypto/SecretKeyFactory.java,
9660 javax/crypto/SecretKeyFactorySpi.java,
9661 javax/crypto/spec/SecretKeySpec.java:
9664 2004-10-21 Michael Koch <konqueror@gmx.de>
9666 * java/security/AlgorithmParameterGenerator.java,
9667 java/security/AlgorithmParameters.java,
9668 java/security/AlgorithmParametersSpi.java,
9669 java/security/AllPermission.java,
9670 java/security/BasicPermission.java,
9671 java/security/Certificate.java,
9672 java/security/CodeSource.java,
9673 java/security/DigestInputStream.java,
9674 java/security/DigestOutputStream.java,
9675 java/security/GuardedObject.java,
9676 java/security/KeyFactory.java,
9677 java/security/KeyFactorySpi.java,
9678 java/security/KeyPairGenerator.java,
9679 java/security/KeyStore.java,
9680 java/security/KeyStoreSpi.java,
9681 java/security/Permissions.java,
9682 java/security/Security.java,
9683 java/security/Signature.java,
9684 java/security/UnresolvedPermission.java,
9685 java/security/cert/CertPathBuilder.java,
9686 java/security/cert/CertPathValidator.java,
9687 java/security/cert/CertStore.java,
9688 java/security/cert/Certificate.java,
9689 java/security/cert/CertificateFactory.java,
9690 java/security/cert/PolicyQualifierInfo.java,
9691 java/security/cert/TrustAnchor.java,
9692 java/security/cert/X509CRL.java,
9693 java/security/cert/X509CRLSelector.java,
9694 java/security/cert/X509CertSelector.java:
9697 2004-10-21 Michael Koch <konqueror@gmx.de>
9699 * java/rmi/MarshalledObject.java,
9700 java/rmi/Naming.java,
9701 java/rmi/activation/Activatable.java,
9702 java/rmi/activation/ActivationGroup.java,
9703 java/rmi/activation/ActivationGroupDesc.java,
9704 java/rmi/activation/ActivationInstantiator.java,
9705 java/rmi/activation/ActivationMonitor.java,
9706 java/rmi/activation/ActivationSystem.java,
9707 java/rmi/activation/Activator.java,
9708 java/rmi/registry/LocateRegistry.java,
9709 java/rmi/registry/Registry.java,
9710 java/rmi/server/LogStream.java,
9711 java/rmi/server/ObjID.java,
9712 java/rmi/server/RMIClientSocketFactory.java,
9713 java/rmi/server/RMIServerSocketFactory.java,
9714 java/rmi/server/RMISocketFactory.java,
9715 java/rmi/server/RemoteCall.java,
9716 java/rmi/server/RemoteServer.java,
9717 java/rmi/server/ServerRef.java,
9718 java/rmi/server/UID.java,
9719 java/rmi/server/UnicastRemoteObject.java:
9722 2004-10-21 Tom Tromey <tromey@redhat.com>
9724 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9725 exception if we hit EOF of `in'.
9726 (read): Handle case where inflating returns -1.
9728 2004-10-21 Ulrich Weigand <uweigand@de.ibm.com>
9730 * gnu/java/nio/channels/natFileChannelPosix.cc
9731 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
9732 argument instead of 'long *'.
9734 2004-10-21 Tom Tromey <tromey@redhat.com>
9736 * java/util/ResourceBundle.java (tryBundle): Also ignore
9739 2004-10-21 Kaz Kojima <kkojima@gcc.gnu.org>
9741 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
9742 for all sh*-*-linux* targets.
9743 * configure: Regenerate.
9744 * include/sh-signal.h: New file.
9746 2004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
9748 * java/lang/ieeefp.h: Add m32r support.
9750 2004-10-20 Andreas Schwab <schwab@suse.de>
9752 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
9754 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
9757 2004-10-20 Michael Koch <konqueror@gmx.de>
9759 * javax/print/attribute/standard/ColorSupported.java,
9760 javax/print/attribute/standard/Compression.java,
9761 javax/print/attribute/standard/Copies.java,
9762 javax/print/attribute/standard/CopiesSupported.java,
9763 javax/print/attribute/standard/DateTimeAtCompleted.java,
9764 javax/print/attribute/standard/DateTimeAtCreation.java,
9765 javax/print/attribute/standard/DateTimeAtProcessing.java,
9766 javax/print/attribute/standard/DocumentName.java,
9767 javax/print/attribute/standard/Fidelity.java,
9768 javax/print/attribute/standard/Finishings.java,
9769 javax/print/attribute/standard/JobHoldUntil.java,
9770 javax/print/attribute/standard/JobImpressions.java,
9771 javax/print/attribute/standard/JobImpressionsCompleted.java,
9772 javax/print/attribute/standard/JobImpressionsSupported.java,
9773 javax/print/attribute/standard/JobKOctets.java,
9774 javax/print/attribute/standard/JobKOctetsProcessed.java,
9775 javax/print/attribute/standard/JobKOctetsSupported.java,
9776 javax/print/attribute/standard/JobMediaSheets.java,
9777 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
9778 javax/print/attribute/standard/JobMediaSheetsSupported.java,
9779 javax/print/attribute/standard/JobMessageFromOperator.java,
9780 javax/print/attribute/standard/JobName.java,
9781 javax/print/attribute/standard/JobOriginatingUserName.java,
9782 javax/print/attribute/standard/JobPriority.java,
9783 javax/print/attribute/standard/JobPrioritySupported.java,
9784 javax/print/attribute/standard/JobSheets.java,
9785 javax/print/attribute/standard/JobState.java,
9786 javax/print/attribute/standard/JobStateReason.java,
9787 javax/print/attribute/standard/JobStateReasons.java,
9788 javax/print/attribute/standard/Media.java,
9789 javax/print/attribute/standard/MultipleDocumentHandling.java,
9790 javax/print/attribute/standard/NumberOfDocuments.java,
9791 javax/print/attribute/standard/NumberOfInterveningJobs.java,
9792 javax/print/attribute/standard/NumberUp.java,
9793 javax/print/attribute/standard/NumberUpSupported.java,
9794 javax/print/attribute/standard/OrientationRequested.java,
9795 javax/print/attribute/standard/OutputDeviceAssigned.java,
9796 javax/print/attribute/standard/PDLOverrideSupported.java,
9797 javax/print/attribute/standard/PageRanges.java,
9798 javax/print/attribute/standard/PagesPerMinute.java,
9799 javax/print/attribute/standard/PagesPerMinuteColor.java,
9800 javax/print/attribute/standard/PrintQuality.java,
9801 javax/print/attribute/standard/PrinterInfo.java,
9802 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
9803 javax/print/attribute/standard/PrinterLocation.java,
9804 javax/print/attribute/standard/PrinterMakeAndModel.java,
9805 javax/print/attribute/standard/PrinterMessageFromOperator.java,
9806 javax/print/attribute/standard/PrinterMoreInfo.java,
9807 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
9808 javax/print/attribute/standard/PrinterName.java,
9809 javax/print/attribute/standard/PrinterStateReason.java,
9810 javax/print/attribute/standard/PrinterStateReasons.java,
9811 javax/print/attribute/standard/PrinterURI.java,
9812 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
9813 javax/print/attribute/standard/RequestingUserName.java:
9814 Reorganized imports and removed redundant final modifiers.
9816 2004-10-20 Michael Koch <konqueror@gmx.de>
9818 * javax/security/sasl/SaslClient.java,
9819 javax/security/sasl/SaslClientFactory.java,
9820 javax/security/sasl/SaslException.java,
9821 javax/security/sasl/SaslServer.java,
9822 javax/security/sasl/SaslServerFactory.java:
9825 2004-10-20 Michael Koch <konqueror@gmx.de>
9827 * javax/security/auth/login/NullConfiguration.java,
9828 javax/security/auth/x500/X500Principal.java,
9829 javax/security/cert/X509Certificate.java,
9830 javax/security/sasl/AuthenticationException.java,
9831 javax/security/sasl/AuthorizeCallback.java,
9832 javax/security/sasl/RealmCallback.java,
9833 javax/security/sasl/RealmChoiceCallback.java,
9834 javax/security/sasl/Sasl.java,
9835 javax/security/sasl/SaslClient.java,
9836 javax/security/sasl/SaslClientFactory.java,
9837 javax/security/sasl/SaslException.java,
9838 javax/security/sasl/SaslServer.java,
9839 javax/security/sasl/SaslServerFactory.java:
9840 Cleaned up import statements and copyright notices.
9842 2004-10-20 Michael Koch <konqueror@gmx.de>
9844 * gnu/java/rmi/rmic/RMIC.java: Reformatted.
9846 2004-10-20 Michael Koch <konqueror@gmx.de>
9848 * java/sql/Timestamp.java,
9849 java/text/AttributedCharacterIterator.java,
9850 java/text/AttributedString.java,
9851 java/util/zip/CheckedOutputStream.java,
9852 java/util/zip/DeflaterOutputStream.java,
9853 java/util/zip/ZipFile.java,
9854 javax/crypto/Cipher.java,
9855 javax/crypto/ExemptionMechanismException.java,
9856 javax/crypto/SecretKey.java,
9857 javax/crypto/SecretKeyFactory.java,
9858 javax/naming/directory/ModificationItem.java,
9859 javax/naming/directory/SearchControls.java,
9860 javax/naming/event/NamingListener.java,
9861 javax/naming/ldap/Control.java,
9862 javax/naming/ldap/ExtendedResponse.java,
9863 javax/net/ssl/SSLSocketFactory.java:
9864 Reorganized imports and fixed copyright headers.
9866 2004-10-20 Michael Koch <konqueror@gmx.de>
9868 * java/util/logging/ConsoleHandler.java,
9869 java/util/logging/ErrorManager.java,
9870 java/util/logging/FileHandler.java,
9871 java/util/logging/Filter.java,
9872 java/util/logging/Formatter.java,
9873 java/util/logging/Handler.java,
9874 java/util/logging/Level.java,
9875 java/util/logging/LogManager.java,
9876 java/util/logging/LogRecord.java,
9877 java/util/logging/Logger.java,
9878 java/util/logging/LoggingPermission.java,
9879 java/util/logging/MemoryHandler.java,
9880 java/util/logging/SimpleFormatter.java,
9881 java/util/logging/SocketHandler.java,
9882 java/util/logging/StreamHandler.java,
9883 java/util/logging/XMLFormatter.java:
9884 Standardized copyrigth header.
9886 2004-10-20 Michael Koch <konqueror@gmx.de>
9888 * java/security/AlgorithmParameterGenerator.java,
9889 java/security/AlgorithmParameters.java,
9890 java/security/DigestInputStream.java,
9891 java/security/Identity.java,
9892 java/security/KeyFactory.java,
9893 java/security/KeyPairGenerator.java,
9894 java/security/KeyStore.java,
9895 java/security/MessageDigest.java,
9896 java/security/MessageDigestSpi.java,
9897 java/security/Policy.java,
9898 java/security/SecureRandom.java,
9899 java/security/Security.java,
9900 java/security/Signature.java,
9901 java/security/SignatureSpi.java,
9902 java/security/cert/CertPathBuilder.java,
9903 java/security/cert/CertPathValidator.java,
9904 java/security/cert/CertStore.java,
9905 java/security/cert/Certificate.java,
9906 java/security/cert/CertificateFactory.java,
9907 java/security/cert/PolicyQualifierInfo.java,
9908 java/security/cert/TrustAnchor.java,
9909 java/security/cert/X509CRL.java,
9910 java/security/cert/X509CRLEntry.java,
9911 java/security/cert/X509Certificate.java,
9912 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
9913 Import statements reorganized, some little formatting issues,
9914 used java-style array declarations, added comments in empty catch
9917 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9919 * java/security/Security.java
9920 (static): Use AccessController.doPrivileged to get system property.
9922 2004-10-18 Sven de Marothy <sven@physto.se>
9924 * java/nio/ByteBufferHelper.java
9925 (putDouble): Use Double.toRawLongBits instead.
9927 2004-10-18 Mark Wielaard <mark@klomp.org>
9928 Andrew Haley <aph@redhat.com>
9930 * testsuite/libjava.lang/ExtraClassLoader.java: New.
9932 2004-10-18 Andrew Haley <aph@redhat.com>
9935 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9936 and correct logic used to find interpreter.
9938 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9940 * java/util/logging/LogManager.java
9941 (findAncestor): Fixed IndexOutOfBoundsException.
9943 2004-10-18 Michael Koch <konqueror@gmx.de>
9945 * java/io/BufferedInputStream.java: Fixed @author tag.
9946 (read): Simplified expression.
9947 (read): Merged javadoc a bit more.
9948 (read): Renamed 'remain' to 'totalBytesRead'.
9949 * java/io/DataInputStream.java,
9950 java/io/DataOutputStream.java,
9951 java/io/ObjectInputStream.java,
9952 java/io/ObjectOutputStream.java:
9953 Reworked modifier order.
9955 2004-10-18 Michael Koch <konqueror@gmx.de>
9957 * java/net/Inet4Address.java: Merged file header and javadocs.
9958 * java/net/Inet6Address.java: Likewise.
9959 * java/net/InetAddress.java
9960 (getCanonicalHostName): Create Inet4Address object instead of
9961 InetAddress and add comment regarding IPv6.
9962 (toString): Simplified.
9964 2004-10-18 Michael Koch <konqueror@gmx.de>
9966 * gnu/java/net/protocol/http/Connection.java,
9967 java/nio/MappedByteBufferImpl.java,
9968 java/text/RuleBasedCollator.java,
9969 java/util/ResourceBundle.java:
9970 Reworked import statements.
9972 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9974 * java/security/IdentityScope.java
9975 (systemScope): Removed useless initializer.
9976 * java/security/Policy.java
9977 (currentPolicy): Likewise.
9979 2004-10-18 Michael Koch <konqueror@gmx.de>
9981 * java/lang/System.java: Revert accidential change.
9983 2004-10-18 Michael Koch <konqueror@gmx.de>
9985 * java/lang/Math.java,
9986 java/lang/Package.java,
9987 java/lang/Runtime.java,
9988 java/lang/StrictMath.java,
9989 java/lang/System.java,
9990 java/lang/Thread.java,
9991 java/lang/ThreadLocal.java,
9992 java/lang/Void.java:
9993 Reworked import statements, HTML in javadocs and modifier orders.
9995 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
9997 * java/util/Timer.java
9998 (nr): Removed useless initializer.
9999 * java/util/logging/LogRecord.java
10000 (lastSeqNum): Likewise.
10001 * javax/naming/spi/NamingManager.java
10002 (icfb, ofb): Likewise.
10004 2004-10-18 Michael Koch <konqueror@gmx.de>
10006 * gnu/java/net/PlainDatagramSocketImpl.java:
10007 Reworked import statements.
10008 * gnu/java/security/provider/DSAParameters.java:
10009 Fixed copyrigth years.
10010 * java/net/JarURLConnection.java:
10011 Fixed HTML in @author tags.
10014 2004-10-18 Michael Koch <konqueror@gmx.de>
10016 * java/rmi/activation/ActivationSystem.java
10017 (SYSTEM_PORT): Initialize with correct port number.
10019 2004-10-18 Michael Koch <konqueror@gmx.de>
10021 * java/lang/reflect/Proxy.java: Improved javadocs.
10023 2004-10-18 Michael Koch <konqueror@gmx.de>
10025 * java/lang/reflect/AccessibleObject.java
10026 (checkPermission): Removed redundant final modifier.
10027 (secureSetAccessible): Likewise.
10028 * java/lang/reflect/Proxy.java:
10029 Reworked import statements.
10030 (generate): Removed redundant final modifier.
10031 * java/lang/reflect/ReflectPermission.java:
10032 Reorder package declaration and import statement.
10034 2004-10-18 Jeroen Frijters <jeroen@frijters.net>
10036 * java/lang/reflect/Proxy.java
10037 (count): Removed useless initializer.
10039 2004-10-17 Michael Koch <konqueror@gmx.de>
10041 * java/net/BindException.java,
10042 java/net/ConnectException.java,
10043 java/net/ContentHandler.java,
10044 java/net/ContentHandlerFactory.java,
10045 java/net/DatagramPacket.java,
10046 java/net/DatagramSocket.java,
10047 java/net/DatagramSocketImpl.java,
10048 java/net/DatagramSocketImplFactory.java,
10049 java/net/FileNameMap.java,
10050 java/net/HttpURLConnection.java,
10051 java/net/MalformedURLException.java,
10052 java/net/MulticastSocket.java,
10053 java/net/NetworkInterface.java,
10054 java/net/NoRouteToHostException.java,
10055 java/net/PasswordAuthentication.java,
10056 java/net/PortUnreachableException.java,
10057 java/net/ProtocolException.java,
10058 java/net/ServerSocket.java,
10059 java/net/Socket.java,
10060 java/net/SocketException.java,
10061 java/net/SocketImpl.java,
10062 java/net/SocketImplFactory.java,
10063 java/net/SocketOptions.java,
10064 java/net/SocketPermission.java,
10065 java/net/SocketTimeoutException.java,
10067 java/net/URISyntaxException.java,
10069 java/net/URLDecoder.java,
10070 java/net/URLEncoder.java,
10071 java/net/URLStreamHandler.java,
10072 java/net/URLStreamHandlerFactory.java,
10073 java/net/UnknownHostException.java,
10074 java/net/UnknownServiceException.java:
10075 Big import statement and @author tag cleanup.
10077 2004-10-17 Michael Koch <konqueror@gmx.de>
10079 * gnu/java/security/OID.java,
10080 gnu/java/security/provider/DSAParameters.java,
10081 gnu/java/security/provider/DSASignature.java,
10082 gnu/java/security/x509/X500DistinguishedName.java,
10083 gnu/java/security/x509/X509CRL.java:
10084 Import statements cleaned up.
10086 2004-10-16 Michael Koch <konqueror@gmx.de>
10088 * gnu/java/nio/NIODatagramSocket.java,
10089 gnu/java/nio/ServerSocketChannelImpl.java:
10090 Reorganized import statements.
10092 2004-10-16 Michael Koch <konqueror@gmx.de>
10094 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10095 gnu/java/rmi/rmic/RMIC.java,
10096 gnu/java/rmi/server/RMIHashes.java,
10097 gnu/java/rmi/server/RMIObjectInputStream.java,
10098 gnu/java/rmi/server/RMIObjectOutputStream.java,
10099 gnu/java/rmi/server/UnicastConnection.java,
10100 gnu/java/rmi/server/UnicastConnectionManager.java,
10101 gnu/java/rmi/server/UnicastRemoteCall.java,
10102 gnu/java/rmi/server/UnicastServer.java,
10103 gnu/java/rmi/server/UnicastServerRef.java,
10104 java/rmi/MarshalledObject.java,
10105 java/rmi/Naming.java,
10106 java/rmi/RMISecurityManager.java,
10107 java/rmi/Remote.java,
10108 java/rmi/activation/Activatable.java,
10109 java/rmi/activation/ActivationDesc.java,
10110 java/rmi/activation/ActivationGroup.java,
10111 java/rmi/activation/ActivationGroupDesc.java,
10112 java/rmi/activation/ActivationGroupID.java,
10113 java/rmi/activation/ActivationID.java,
10114 java/rmi/activation/ActivationInstantiator.java,
10115 java/rmi/activation/ActivationMonitor.java,
10116 java/rmi/activation/ActivationSystem.java,
10117 java/rmi/activation/Activator.java,
10118 java/rmi/dgc/DGC.java,
10119 java/rmi/dgc/Lease.java,
10120 java/rmi/dgc/VMID.java,
10121 java/rmi/registry/LocateRegistry.java,
10122 java/rmi/registry/Registry.java,
10123 java/rmi/registry/RegistryHandler.java,
10124 java/rmi/server/LoaderHandler.java,
10125 java/rmi/server/LogStream.java,
10126 java/rmi/server/ObjID.java,
10127 java/rmi/server/Operation.java,
10128 java/rmi/server/RMIClassLoader.java,
10129 java/rmi/server/RMIClassLoaderSpi.java,
10130 java/rmi/server/RMIClientSocketFactory.java,
10131 java/rmi/server/RMIFailureHandler.java,
10132 java/rmi/server/RMIServerSocketFactory.java,
10133 java/rmi/server/RMISocketFactory.java,
10134 java/rmi/server/RemoteCall.java,
10135 java/rmi/server/RemoteObject.java,
10136 java/rmi/server/RemoteRef.java,
10137 java/rmi/server/RemoteServer.java,
10138 java/rmi/server/RemoteStub.java,
10139 java/rmi/server/ServerRef.java,
10140 java/rmi/server/Skeleton.java,
10141 java/rmi/server/SkeletonMismatchException.java,
10142 java/rmi/server/UID.java,
10143 java/rmi/server/UnicastRemoteObject.java,
10144 java/rmi/server/Unreferenced.java:
10145 File headers and import statements cleaned up.
10147 2004-10-16 Michael Koch <konqueror@gmx.de>
10149 * libjava/gnu/java/nio/charset/UTF_16.java,
10150 libjava/gnu/java/nio/charset/UTF_16BE.java,
10151 libjava/gnu/java/nio/charset/UTF_16LE.java,
10152 libjava/java/nio/ByteOrder.java,
10153 libjava/java/nio/MappedByteBuffer.java,
10154 libjava/java/nio/channels/Channels.java,
10155 libjava/java/nio/channels/spi/SelectorProvider.java,
10156 libjava/java/nio/charset/Charset.java:
10159 2004-10-16 Michael Koch <konqueror@gmx.de>
10161 * gnu/java/nio/charset/UTF_16Encoder.java
10162 (UTF_16Encoder): Fixed maxBytesPerChar handling.
10164 2004-10-16 Michael Koch <konqueror@gmx.de>
10166 * java/math/BigDecimal.java, java/math/BigInteger.java:
10167 Reorganized import statements, removed redundant and
10168 reorganized modifiers.
10170 2004-10-16 Michael Koch <konqueror@gmx.de>
10172 * gnu/java/beans/ExplicitBeanInfo.java:
10173 Explicitely import java.awt.Image.
10174 (getIcon): Fixed off-by-one error.
10176 2004-10-15 Andrew Haley <aph@redhat.com>
10178 * Makefile.am (nat_files, xlib_nat_files): New.
10179 * Makefile.in: Regenerate.
10181 2004-10-14 Ulrich Weigand <uweigand@de.ibm.com>
10183 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
10184 ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
10186 2004-10-13 Andrew Haley <aph@redhat.com>
10188 * interpret.cc (_Jv_InterpMethod::run): Initialize
10189 _Jv_StartOfInterpreter.
10190 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
10191 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
10192 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
10193 _Unwind_FindEnclosingFunction to discover whether PC is within the
10196 2004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net>
10199 * testsuite/libjava.lang/md5test.java: New file.
10200 * testsuite/libjava.lang/md5test.out: Likewise.
10201 * testsuite/libjava.lang/shatest.java: Likewise.
10202 * testsuite/libjava.lang/shatest.out: Likewise.
10204 2004-10-11 Richard Henderson <rth@redhat.com>
10206 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
10207 (_Jv_ThreadSelf): Use __builtin_thread_pointer.
10209 2004-10-08 Bryce McKinlay <mckinlay@redhat.com>
10211 * java/util/Calendar.java (set): Invalidate DST_OFFSET
10212 field as a DST boundary may have been crossed.
10213 * java/util/GregorianCalendar.java (add): Throw
10214 IllegalArgumentException on attempt to add to DST_OFFSET or
10215 ZONE_OFFSET fields. Update javadoc.
10217 2004-10-09 Michael Koch <konqueror@gmx.de>
10219 * java/io/CharArrayWriter.java
10220 (resize): Removed redundant 'final' modifier.
10221 * java/io/DataInputStream.java
10222 (readFully): Throw IndexOutOfBoundsException of len < 0.
10223 * java/io/FileDescriptor.java,
10224 java/io/FileInputStream.java,
10225 java/io/FileOutputStream.java,
10226 java/io/ObjectOutputStream.java,
10227 java/io/ObjectStreamClass.java,
10228 java/io/PipedInputStream.java,
10229 java/io/RandomAccessFile.java:
10230 Reorganized import statements.
10232 2004-10-09 Michael Koch <konqueror@gmx.de>
10234 * gnu/java/rmi/rmic/RMIC.java,
10235 gnu/java/rmi/server/RMIHashes.java,
10236 gnu/java/rmi/server/RMIObjectInputStream.java,
10237 gnu/java/rmi/server/UnicastConnection.java,
10238 gnu/java/rmi/server/UnicastConnectionManager.java,
10239 gnu/java/rmi/server/UnicastRemoteCall.java,
10240 gnu/java/rmi/server/UnicastServerRef.java:
10241 Reworked import statements and fixed file headers.
10243 2004-10-04 Loren J. Rittle <ljrittle@acm.org>
10245 * configure.ac (*-*-freebsd[[1234]]*): Refine error message
10247 * configure: Rebuilt.
10249 2004-09-30 Tom Tromey <tromey@redhat.com>
10251 * java/text/MessageFormat.java (Field): Constructor now
10254 2004-09-30 Tom Tromey <tromey@redhat.com>
10256 * javax/crypto/MacSpi.java: Fixed typo.
10258 2004-09-30 Michael Koch <konqueror@gmx.de>
10260 * java/net/InetAddress.java: Reformatted.
10261 (loopback): Initialize with Inet4Address object.
10262 (static): Initialize ANY_IF with Inet4Address object.
10263 (InetAddress): Removed unused package-private constructor.
10265 2004-09-30 Michael Koch <konqueror@gmx.de>
10267 * java/beans/Beans.java,
10268 java/beans/EventHandler.java,
10269 java/beans/EventSetDescriptor.java,
10270 java/beans/Introspector.java,
10271 java/beans/PropertyEditorManager.java,
10272 java/beans/beancontext/BeanContext.java,
10273 java/beans/beancontext/BeanContextChild.java,
10274 java/beans/beancontext/BeanContextChildSupport.java,
10275 java/beans/beancontext/BeanContextMembershipEvent.java:
10276 Reordered import statements and removed redundant modifiers.
10278 2004-09-29 Tom Tromey <tromey@redhat.com>
10281 * Makefile.in: Rebuilt.
10282 * Makefile.am (libgcj-@gcc_version@.jar): Include properties
10284 (all_property_files): New macro.
10286 * Makefile.in: Rebuilt.
10287 * Makefile.am (ordinary_java_source_files): Re-sorted.
10288 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
10290 2004-09-28 Tom Tromey <tromey@redhat.com>
10292 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
10295 * Makefile.am (libgcj.la): Restored.
10296 * Makefile.in: Rebuilt.
10298 2004-09-28 Michael Koch <konqueror@gmx.de>
10300 * java/net/URLConnection.java: Reformatted.
10301 * java/net/URLClassLoader.java: Reformatted.
10302 (getContent): Reordered return of content.
10303 (getContentHandler): Don't check for null explicitely.
10305 2004-09-27 Michael Koch <konqueror@gmx.de>
10307 * java/io/BufferedInputStream.java
10308 (BufferedInputStream): Added Jeroen Frijters to authors.
10309 (count): Don't explicitely initialize with default value.
10311 (marklimit): Likewise.
10312 (read): Changed boolean expression to match GNU classpath' version.
10313 (reset): Add proper message to exception.
10314 (skip): Check for closed stream.
10315 (refill): Likewise.
10317 2004-09-26 Per Bothner <per@bothner.com>
10319 * prims.cc (unblock_signal): Annotate signum with __unused__ to
10320 avoid warnings in the non-POSIX_VERSION case.
10321 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
10322 so place it inside an #if block.
10323 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
10324 * include/i386-signal.h (SIGNAL_HANDLER): Likewise
10325 * include/mips-signal.h (SIGNAL_HANDLER): Likewise
10326 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise
10328 2004-09-26 Per Bothner <per@bothner.com>
10330 * prims.cc (process_gcj_properties): Optimization.
10332 2004-09-26 Per Bothner <per@bothner.com>
10334 * java/util/Collections.java (sort): Copy from array in forwards
10335 order, rather than reverse order which may be much less efficient.
10337 2004-09-26 Mark Wielaard <mark@klomp.org>
10339 * java/lang/System.java (properties): Make package private.
10340 * java/lang/Throwable.java (StaticData.nl): Initialize through
10341 directly accessing System.properties.getProperty().
10343 * java/lang/Throwable.java (nl): Remove static field.
10344 (StaticData): New private static inner class.
10345 (stackTraceStringBuffer): Use StaticData.nl.
10347 2004-09-26 Casey Marshall <csm@gnu.org>
10349 * java/security/ProtectionDomain.java
10350 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
10353 * java/security/SecureClassLoader.java
10354 (defineClass): make protection domain dynamically bound.
10355 (getPermissions): call `getCurrentPolicy' to avoid permission
10358 2004-09-25 Mark Wielaard <mark@klomp.org>
10360 * Makefile.am (core_java_source_files): Add VMTimeZone.java.
10361 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
10362 * Makefile.in: Regenerated.
10364 * gcj/javaprims.h: Regenerated.
10366 * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
10367 (getDefaultTimeZone): Make package private. Check that GMToffset
10368 contains at least one digit.
10369 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
10371 * util/VMTimeZone.java: New file with above methods.
10373 * java/util/natTimeZone.cc: Removed (renamed).
10374 * java/util/natVMTimeZone.cc: Added (renamed).
10376 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10378 * java/util/TimeZone.java
10379 (getDefaultTimeZone): Fixed test to distinguish between hours and
10380 minutes in specified timezone.
10382 2004-09-25 Jeroen Frijters <jeroen@frijters.net>
10384 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
10385 handling of default package. (generate): Removed confused comments
10386 and code about making Method and Field accessible.
10388 2004-09-25 Tom Tromey <tromey@redhat.com>
10391 * testsuite/libjava.compile/pr17500.java: New file.
10393 2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
10394 Mark Wielaard <mark@klomp.org>
10396 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
10397 * gnu/regexp/RETokenLookAhead.java: New file.
10399 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
10400 * Makefile.in: Regenerated.
10402 2004-09-25 Michael Koch <konqueror@gmx.de>
10404 * java/io/ObjectStreamField.java:
10405 Removed unused import statement.
10407 2004-09-24 Tom Tromey <tromey@redhat.com>
10410 * testsuite/libjava.compile/pr15656.xfail: New file.
10411 * testsuite/libjava.compile/pr15656.java: new file.
10414 * testsuite/libjava.lang/pr16789.out: New file.
10415 * testsuite/libjava.lang/pr16789.java: New file.
10417 2004-09-24 Andrew Haley <aph@redhat.com>
10420 * testsuite/libjava.compile/AssertBug.java: New file.
10422 2004-09-24 Casey Marshall <csm@gnu.org>
10424 * java/util/PropertyPermissionCollection.java
10425 (implies): avoid infinite loop.
10427 2004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org>
10429 * javax/security/auth/PrivateCredentialPermission.java
10430 (PrivateCredentialPermission): added serialization UID
10433 2004-09-24 Ilya Perminov <iperminov@logicalsoft.com>
10435 * gnu/java/rmi/server/UnicastServer.java
10436 (incomingMessageCall): Added code to handle Errors.
10437 * gnu/java/rmi/server/UnicastServerRef.java
10438 (incomingMessageCall): Added code to handle Errors.
10441 2004-09-24 Tom Tromey <tromey@redhat.com>
10443 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
10444 (definedPackages): Likewise.
10446 2004-09-24 Michael Koch <konqueror@gmx.de>
10448 * java/io/ObjectInputStream.java:
10449 Re-ordered imports.
10451 2004-09-24 Casey Marshall <csm@gnu.org>
10453 * java/io/ObjectInputStream.java (callReadMethod): re-throw
10454 `ClassNotFoundException'.
10456 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10458 * java/io/ObjectInputStream.java (readObject): Delegate instantation
10459 of Externalizable classes to ObjectStreamClass.
10460 * java/io/ObjectStreamClass.java (newInstance): New method to
10461 instantiate Externalizable (while ignoring the accessibility of
10462 the constructor). (constructor): New field to cache the constructor.
10464 2004-09-24 Mark Wielaard <mark@klomp.org>
10466 * java/net/URL.java (systemClassLoader): New static field.
10467 (getURLStreamHandler): Always use system/application classloader
10468 for finding URLStreamhandler. Remove unecessary instanceof checks.
10470 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10472 * java/net/URL.java
10473 (set): This method now matches the behaviour of the JDK.
10474 (DEFAULT_SEARCH_PATH): Added "gnu.inet".
10476 2004-09-24 Guilhem Lavaux <guilhem@kaffe.org>
10478 * java/net/URL.java (URL): Delete whitespaces in the protocol string.
10480 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10482 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
10483 Don't set authority if host isn't specified.
10485 2004-09-24 Michael Koch <konqueror@gmx.de>
10487 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
10488 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
10489 * gnu/java/nio/VMPipe.java,
10490 gnu/java/nio/VMSelector.java:
10492 * gnu/java/nio/natPipeImplEcos.cc,
10493 gnu/java/nio/natPipeImplPosix.cc,
10494 gnu/java/nio/natPipeImplWin32.cc:
10496 * gnu/java/nio/natSelectorImplEcos.cc,
10497 gnu/java/nio/natSelectorImplPosix.cc,
10498 gnu/java/nio/natSelectorImplWin32.cc:
10499 Ported to VMSelector.
10500 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
10501 gnu/java/nio/VMSelector.java.
10502 * Makefile.in: Regenerated.
10504 2004-09-24 Jeroen Frijters <jeroen@frijters.net>
10506 * java/lang/StackTraceElement.java
10507 (className): Renamed field to declaringClass to be compatible
10508 with Sun serialization format.
10510 2004-09-23 Michael Koch <konqueror@gmx.de>
10512 * java/applet/AppletContext.java,
10513 java/applet/Applet.java,
10514 java/applet/AppletStub.java,
10515 java/applet/AudioClip.java:
10516 Jalopied and checkstyle clean.
10518 * javax/swing/JCheckBox.java: Reformated.
10519 (JCheckBox): Fixed all constructors.
10520 (isBorderPaintedFlat): New method.
10521 (setBorderPaintedFlat): New method.
10522 * javax/swing/JEditorPane.java
10523 (createEditorKitForContentType): Made public.
10524 (scrollToReference): Likewise.
10525 * javax/swing/JTextArea.java
10526 (setLineWrap): Fire property change.
10527 * javax/swing/JToggleButton.java
10528 (JToggleButton): New constructor.
10529 (JToggleButton): Simplified.
10530 * javax/swing/text/AttributeSet.java
10531 (FontAttribute): Renamed from FontCharacterAttribute.
10532 * javax/swing/text/JTextComponent.java
10533 (KeyBinBinding): Added javadoc.
10534 (JTextComponent): Likewise.
10535 (getAccessibleContext): Fixed javadoc.
10536 * javax/swing/text/View.java
10537 (View): Added javadoc.
10538 * javax/swing/text/TabableView.java: New file.
10539 * Makefile.am: Added javax/swing/text/TabableView.java.
10540 * Makefile.in: Regenerated.
10541 2004-09-23 Mark Wielaard <mark@klomp.org>
10543 * java/util/Collections.java
10544 (binarySearch(List, Object, Comparator)): Explicitly
10545 reverse direction in list iterator.
10546 (rotate): Just return when list is empty.
10548 2004-09-23 Tom Tromey <tromey@redhat.com>
10551 * testsuite/libjava.compile/pr17329.java: New file.
10554 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
10557 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10559 * Makefile.am: Run aclocal with -I ../config
10560 * acinclude.m4: Delete macros picked up from ../config and tidy.
10561 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
10562 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
10563 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
10565 2004-09-22 Kelley Cook <kcook@gcc.gnu.org>
10567 * aclocal.m4: Regenerate with aclocal 1.9.2.
10568 * configure: Regenerate.
10569 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
10570 * include/Makefile.in, testsuite/Makefile.in: Likewise.
10572 2004-09-22 David Daney <ddaney@avtrex.com>
10575 * java/net/URL.java (URL): Copy userInfo from context.
10576 (getUserInfo): Return cached userInfo if present.
10578 2004-09-22 Tom Tromey <tromey@redhat.com>
10581 * mauve-libgcj: Enable java.lang.Character tests.
10583 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10585 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
10587 (lib_org_ietf_jgss_la_LIBADD): Likewise.
10588 * Makefile.in: Regenerated.
10590 2004-09-22 Andreas Tobler <a.tobler@schweiz.ch>
10592 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
10593 * configure: Regenerate.
10594 * include/config.h.in: Likewise.
10595 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
10596 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
10597 macro to gtkpeer.h.
10598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
10599 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
10600 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
10602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
10605 2004-09-22 Tom Tromey <tromey@redhat.com>
10608 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
10609 when comparing CRCs.
10610 * java/util/zip/InflaterInputStream.java (onebytebuffer): New
10612 (read()): New overload.
10614 2004-09-21 Tom Tromey <tromey@redhat.com>
10616 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
10619 2004-09-21 Michael Koch <konqueror@gmx.de>
10621 * java/net/Socket.java
10622 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
10624 2004-09-21 Casey Marshall <csm@gnu.org>
10626 * javax/crypto/MacSpi.java (clone): Provide meaningful
10629 2004-09-21 Tom Tromey <tromey@redhat.com>
10632 * Makefile.in: Rebuilt.
10633 * Makefile.am (MOSTLYCLEANFILES): Removed.
10634 (mostlyclean-local): Remove header files.
10636 2004-09-21 Casey Marshall <csm@gnu.org>
10638 * java/security/cert/X509CRLSelector.java:
10639 (match): remove unreachable try-catch clauses.
10640 Reported by: Dalibor Topic <robilad@kaffe.org>
10642 2004-09-21 Mark Wielaard <mark@klomp.org>
10644 * java/util/TreeMap.java (root): Don't initialize.
10645 (TreeMap(Comparator)): Call fabricateTree(0).
10646 (fabricateTree): Initialize root and size when count is 0.
10648 2004-09-21 Sven de Marothy <sven@physto.se>
10650 * java/nio/ByteBuffer.java (hashCode): Implemented.
10651 * java/nio/CharBuffer.java: Likewise.
10652 * java/nio/DoubleBuffer.java: Likewise.
10653 * java/nio/FloatBuffer.java: Likewise.
10654 * java/nio/LongBuffer.java: Likewise.
10655 * java/nio/IntBuffer.java: Likewise.
10656 * java/nio/ShortBuffer.java: Likewise.
10658 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10660 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
10662 2004-09-21 Michael Koch <konqueror@gmx.de>
10664 * javax/net/ssl/SSLServerSocket.java:
10665 Removed comment about "Do not edit this file, it's generated.".
10667 2004-09-21 Andreas Tobler <a.tobler@schweiz.ch>
10669 Import the big Crypto/Jessie/Security merge from Classpath.
10671 * Makefile.am: Add imported files.
10672 * Makefile.in: Regenerate.
10674 2004-08-14 Casey Marshall <csm@gnu.org>
10676 The Big Crypto Merge of 2004.
10678 * javax/security/auth/x500/X500Principal.java: Replaced with GNU
10681 Files imported from GNU Crypto.
10682 * javax/crypto/BadPaddingException.java
10683 * javax/crypto/Cipher.java
10684 * javax/crypto/CipherInputStream.java
10685 * javax/crypto/CipherOutputStream.java
10686 * javax/crypto/CipherSpi.java
10687 * javax/crypto/EncryptedPrivateKeyInfo.java
10688 * javax/crypto/ExemptionMechanism.java
10689 * javax/crypto/ExemptionMechanismException.java
10690 * javax/crypto/ExemptionMechanismSpi.java
10691 * javax/crypto/IllegalBlockSizeException.java
10692 * javax/crypto/KeyAgreement.java
10693 * javax/crypto/KeyAgreementSpi.java
10694 * javax/crypto/KeyGenerator.java
10695 * javax/crypto/KeyGeneratorSpi.java
10696 * javax/crypto/Mac.java
10697 * javax/crypto/MacSpi.java
10698 * javax/crypto/Makefile.am
10699 * javax/crypto/NoSuchPaddingException.java
10700 * javax/crypto/NullCipher.java
10701 * javax/crypto/NullCipherImpl.java
10702 * javax/crypto/SealedObject.java
10703 * javax/crypto/SecretKey.java
10704 * javax/crypto/SecretKeyFactory.java
10705 * javax/crypto/SecretKeyFactorySpi.java
10706 * javax/crypto/ShortBufferException.java
10707 * javax/crypto/interfaces/DHKey.java
10708 * javax/crypto/interfaces/DHPrivateKey.java
10709 * javax/crypto/interfaces/DHPublicKey.java
10710 * javax/crypto/interfaces/PBEKey.java
10711 * javax/crypto/spec/DESKeySpec.java
10712 * javax/crypto/spec/DESedeKeySpec.java
10713 * javax/crypto/spec/DHGenParameterSpec.java
10714 * javax/crypto/spec/DHParameterSpec.java
10715 * javax/crypto/spec/DHPrivateKeySpec.java
10716 * javax/crypto/spec/DHPublicKeySpec.java
10717 * javax/crypto/spec/IvParameterSpec.java
10718 * javax/crypto/spec/PBEKeySpec.java
10719 * javax/crypto/spec/PBEParameterSpec.java
10720 * javax/crypto/spec/RC2ParameterSpec.java
10721 * javax/crypto/spec/RC5ParameterSpec.java
10722 * javax/crypto/spec/SecretKeySpec.java
10723 * javax/security/auth/AuthPermission.java
10724 * javax/security/auth/DestroyFailedException.java
10725 * javax/security/auth/Destroyable.java
10726 * javax/security/auth/Policy.java
10727 * javax/security/auth/PrivateCredentialPermission.java
10728 * javax/security/auth/RefreshFailedException.java
10729 * javax/security/auth/Refreshable.java
10730 * javax/security/auth/Subject.java
10731 * javax/security/auth/SubjectDomainCombiner.java
10732 * javax/security/auth/callback/Callback.java
10733 * javax/security/auth/callback/CallbackHandler.java
10734 * javax/security/auth/callback/ChoiceCallback.java
10735 * javax/security/auth/callback/ConfirmationCallback.java
10736 * javax/security/auth/callback/LanguageCallback.java
10737 * javax/security/auth/callback/NameCallback.java
10738 * javax/security/auth/callback/PasswordCallback.java
10739 * javax/security/auth/callback/TextInputCallback.java
10740 * javax/security/auth/callback/TextOutputCallback.java
10741 * javax/security/auth/callback/UnsupportedCallbackException.java
10742 * javax/security/auth/login/AccountExpiredException.java
10743 * javax/security/auth/login/AppConfigurationEntry.java
10744 * javax/security/auth/login/Configuration.java
10745 * javax/security/auth/login/CredentialExpiredException.java
10746 * javax/security/auth/login/FailedLoginException.java
10747 * javax/security/auth/login/LoginContext.java
10748 * javax/security/auth/login/LoginException.java
10749 * javax/security/auth/login/NullConfiguration.java
10750 * javax/security/auth/x500/X500PrivateCredential.java
10751 * javax/security/sasl/AuthenticationException.java
10752 * javax/security/sasl/AuthorizeCallback.java
10753 * javax/security/sasl/RealmCallback.java
10754 * javax/security/sasl/RealmChoiceCallback.java
10755 * javax/security/sasl/Sasl.java
10756 * javax/security/sasl/SaslClient.java
10757 * javax/security/sasl/SaslClientFactory.java
10758 * javax/security/sasl/SaslException.java
10759 * javax/security/sasl/SaslServer.java
10760 * javax/security/sasl/SaslServerFactory.java
10761 * org/ietf/jgss/ChannelBinding.java
10762 * org/ietf/jgss/GSSContext.java
10763 * org/ietf/jgss/GSSCredential.java
10764 * org/ietf/jgss/GSSException.java
10765 * org/ietf/jgss/GSSManager.java
10766 * org/ietf/jgss/GSSName.java
10767 * org/ietf/jgss/MessageProp.java
10768 * org/ietf/jgss/Oid.java
10769 * org/ietf/jgss/MessagesBundle.properties
10771 Files imported from Jessie <http://www.nongnu.org/jessie/>
10772 * javax/net/ServerSocketFactory.java
10773 * javax/net/SocketFactory.java
10774 * javax/net/VanillaServerSocketFactory.java
10775 * javax/net/VanillaSocketFactory.java
10776 * javax/net/ssl/HandshakeCompletedEvent.java
10777 * javax/net/ssl/HandshakeCompletedListener.java
10778 * javax/net/ssl/HostnameVerifier.java
10779 * javax/net/ssl/HttpsURLConnection.java
10780 * javax/net/ssl/KeyManager.java
10781 * javax/net/ssl/KeyManagerFactory.java
10782 * javax/net/ssl/KeyManagerFactorySpi.java
10783 * javax/net/ssl/ManagerFactoryParameters.java
10784 * javax/net/ssl/SSLContext.java
10785 * javax/net/ssl/SSLContextSpi.java
10786 * javax/net/ssl/SSLException.java
10787 * javax/net/ssl/SSLHandshakeException.java
10788 * javax/net/ssl/SSLKeyException.java
10789 * javax/net/ssl/SSLPeerUnverifiedException.java
10790 * javax/net/ssl/SSLPermission.java
10791 * javax/net/ssl/SSLProtocolException.java
10792 * javax/net/ssl/SSLServerSocket.java
10793 * javax/net/ssl/SSLServerSocketFactory.java
10794 * javax/net/ssl/SSLSession.java
10795 * javax/net/ssl/SSLSessionBindingEvent.java
10796 * javax/net/ssl/SSLSessionBindingListener.java
10797 * javax/net/ssl/SSLSessionContext.java
10798 * javax/net/ssl/SSLSocket.java
10799 * javax/net/ssl/SSLSocketFactory.java
10800 * javax/net/ssl/TrivialHostnameVerifier.java
10801 * javax/net/ssl/TrustManager.java
10802 * javax/net/ssl/TrustManagerFactory.java
10803 * javax/net/ssl/TrustManagerFactorySpi.java
10804 * javax/net/ssl/X509KeyManager.java
10805 * javax/net/ssl/X509TrustManager.java
10806 * javax/security/cert/Certificate.java
10807 * javax/security/cert/CertificateEncodingException.java
10808 * javax/security/cert/CertificateException.java
10809 * javax/security/cert/CertificateExpiredException.java
10810 * javax/security/cert/CertificateNotYetValidException.java
10811 * javax/security/cert/CertificateParsingException.java
10812 * javax/security/cert/X509CertBridge.java
10813 * javax/security/cert/X509Certificate.java
10815 2004-08-20 Casey Marshall <csm@gnu.org>
10817 * java/security/cert/X509CRLSelector.java: New file.
10818 * java/security/cert/X509CertSelector.java: New file.
10820 2004-09-15 Michael Koch <konqueror@gmx.de>
10822 * gnu/java/net/protocol/file/Handler.java
10823 (openConnection): Don't throw exception if host part for file: URI is
10824 present. setURL() keeps file: protocol if ftp: protocol is not
10827 2004-09-14 Richard Henderson <rth@redhat.com>
10829 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
10830 value of sigsuspend.
10832 2004-09-12 Tom Tromey <tromey@redhat.com>
10834 * javax/naming/CompoundName.java (CompoundName): Don't check for
10835 separator in "flat" case.
10837 2004-09-12 Michael Koch <konqueror@gmx.de>
10839 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
10840 AM_CONFIG_HEADER by AC_CONFIG_FILES.
10841 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
10844 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10847 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
10848 handle in newly-allocated _Jv_Thread_t.
10849 (_Jv_ThreadDestroyData): Close thread handle.
10850 (_Jv_ThreadStart): Remove obsolete comment.
10851 Store handle of newly-created thread in _Jv_Thread_t.
10852 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
10853 before including <windows.h>
10854 #define _Jv_HaveCondDestroy
10856 2004-09-11 Mohan Embar <gnustuff@thisiscool.com>
10858 * java/lang/natThread.cc (finalize_native): Destroy
10859 join conditional variable and mutex if these destroy
10860 operations are supported.
10862 2004-09-10 Dalibor Topic <robilad@kaffe.org>
10864 * gnu/java/net/protocol/file/Connection.java (permission): New field.
10865 (DEFAULT_PERMISSION): New constant.
10866 (Connection): Create a FilePermission with permission to read file.
10868 2004-09-10 Michael Koch <konqueror@gmx.de>
10870 * gnu/java/net/protocol/file/Connection.java
10871 (getLastModified): Moved around.
10872 (getPermission): Return stored permission.
10874 2004-09-10 Michael Koch <konqueror@gmx.de>
10876 * Makefile.in: Regenerate.
10878 2004-09-10 Michael Koch <konqueror@gmx.de>
10880 * Makefile.am: Reverted accidently commited stuff.
10881 * configure: Regenerated.
10883 2004-09-10 Michael Koch <konqueror@gmx.de>
10885 * gnu/java/net/protocol/file/Connection.java
10886 (lineSeparator): Made non-final.
10888 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
10889 instead of StringBufferInputStream.
10891 2004-09-10 Michael Koch <konqueror@gmx.de>
10893 * gnu/java/net/protocol/file/Connection.java
10894 (connect): Handle file is a directory case.
10896 2004-09-10 Michael Koch <konqueror@gmx.de>
10899 (xlib_includes): Removed.
10900 (AM_CPPFLAGS): Renamed from INCLUDES.
10901 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
10902 * Makefile.in: Regenerate.
10904 2004-09-09 Michael Koch <konqueror@gmx.de>
10906 * java/security/ProtectionDomain.java,
10907 * java/util/PropertyPermissionCollection.java:
10908 Fixed javadocs all over.
10910 2004-09-09 Sven de Marothy <sven@physto.se>
10912 Patch from David Gilbert <david.gilbert@object-refinery.com>
10913 * java/lang/Comparable.java: Fixed documentation errors.
10914 * java/util/Arrays.java: Likewise.
10916 2004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org>
10918 * java/net/Inet4Address.java
10919 (Inet4Address): Added comment to serialization UID.
10920 * java/text/Format.java
10921 (Format): Added comment to serialization UID.
10923 2004-09-09 Michael Koch <konqueror@gmx.de>
10925 * java/lang/System.java
10926 (err): Fixed javadoci to point to setErr() and not setOut().
10928 2004-09-09 Jeroen Frijters <jeroen@frijters.net>
10930 (normalizePath): Added special case for windows systems.
10932 2004-09-09 Michael Koch <konqueror@gmx.de>
10934 * java/io/File.java
10935 (dupSeparator): Made private.
10936 (File(URI)): New constructor.
10937 (getParentFile): Fixed javadoc.
10938 (createTempFile): Reformated.
10939 (setReadOnly): Added comment.
10940 (deleteOnExit): Merged javadoc with classpath version.
10942 2004-09-09 Michael Koch <konqueror@gmx.de>
10944 * Makefile.am: Don't try to include deps.mk.
10945 * Makefile.in: Regenerated.
10947 2004-09-08 Bryce McKinlay <mckinlay@redhat.com>
10949 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
10951 * configure: Rebuilt.
10953 2004-09-04 Mohan Embar <gnustuff@thisiscool.com>
10955 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
10956 Changed pfn from static local to local.
10958 2004-09-03 Bryce McKinlay <mckinlay@redhat.com>
10959 H.J. Lu <hongjiu.lu@intel.com>
10962 * Makefile.am (GCJCOMPILE): Remove definition.
10963 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
10964 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
10965 * Makefile.in: Rebuilt.
10967 2004-09-03 Kelley Cook <kcook@gcc.gnu.org>
10969 * configure.ac (enable-gc-debug): Update help for new syntax.
10970 * configure: Regenerate.
10972 2004-09-03 David Daney <ddaney@avtrex.com>
10974 * include/mips-signal.h: Update copyright.
10976 2004-09-03 David Daney <ddaney@avtrex.com>
10978 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
10979 * include/mips-signal.h: Added HANDLE_FPE support.
10981 2004-08-31 Michael Koch <konqueror@gmx.de>
10983 * javax/swing/plaf/basic/BasicTextAreaUI.java
10984 (create): New method.
10985 * javax/swing/text/DefaultHighlighter.java
10986 (DefaultHighlightPainter.debugRect): Removed.
10987 * javax/swing/text/StyleContext.java
10988 (DEFAULT_STYLE): New field.
10990 2004-08-31 Michael Koch <konqueror@gmx.de>
10992 * javax/swing/plaf/basic/BasicLookAndFeel.java
10993 (initComponentDefaults): Add keybindings for selection.backward and
10994 selection-forward for text components.
10995 * javax/swing/plaf/basic/BasicTextUI.java
10996 (paintSafely): Paint highlight only when something is actually
10998 * javax/swing/text/DefaultCaret.java
10999 (handleHighlight): New method.
11000 (setSelectionVisible): Don't do anything when nothing changes.
11002 (moveDot): Reimplemented. Handle highlight.
11003 (setDot): Set mark too. Handle highlight.
11004 (getSelectionPainter): New method.
11005 * javax/swing/text/DefaultEditorKit.java
11006 (defaultActions): Added new actions for text selection.
11007 * javax/swing/text/DefaultHighlighter.java
11008 (DefaultHighlightPainter): New inner class.
11009 (DefaultPainter): New field.
11010 (paint): Implemented.
11011 * javax/swing/text/PlainView.java
11012 (paint): Don't draw background here again.
11013 * javax/swing/text/Utilities.java
11014 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
11015 (drawTabbedText): Likewise.
11017 2004-08-31 Graydon Hoare <graydon@redhat.com>
11019 * javax/swing/JComponent.java
11020 (resetKeyboardActions): Add null checks.
11022 2004-08-31 Graydon Hoare <graydon@redhat.com>
11024 * javax/swing/DefaultButtonModel.java:
11025 Skip group notification when no group is set.
11027 2004-08-31 Graydon Hoare <graydon@redhat.com>
11029 * javax/swing/JColorChooser.java:
11030 Make a couple inner classes static, for jikes.
11032 2004-08-31 Michael Koch <konqueror@gmx.de>
11034 * javax/swing/plaf/basic/BasicTextUI.java
11035 (RottView.modelToView): New method.
11036 (UpdateHandler): Renamed from EventHandler.
11037 (updateHandler): Renamed from eventHandler.
11038 (modelToView): Implemented.
11039 * javax/swing/text/AbstractDocument.java
11040 (BranchElement.getElement): Return null for non-existing indeces.
11041 (BranchElement.getElementIndex): Return 0 in some corner cases.
11042 * javax/swing/text/FieldView.java
11043 (modelToView): New method.
11044 * javax/swing/text/PlainView.java
11045 (modelToView): Made public.
11047 2004-08-31 Kim Ho <kho@redhat.com>
11049 * Makefile.am: New files.
11050 * Makefile.in: Regenerate.
11051 * gcj/Makefile.in: Regenerate.
11052 * include/Makefile.in: Regenerate.
11053 * java/awt/Color.java: Fix documentation.
11054 (RGBtoHSB): Use floats for conversions.
11055 * javax/swing/ButtonGroup.java: Run Jalopy.
11056 (setSelected): Reimplement.
11057 * javax/swing/DefaultButtonModel.java: Run Jalopy.
11058 (changeState): Let ButtonGroup know that the button
11060 * javax/swing/JColorChooser.java: Implement.
11061 * javax/swing/JLabel.java: Run Jalopy.
11062 * javax/swing/JSpinner.java: Run Jalopy.
11063 (setValue): New method.
11064 * javax/swing/JTabbedPane.java: Run Jalopy.
11065 (removeTabAt): Call correct remove method.
11066 * javax/swing/SpinnerNumberModel.java: Run Jalopy.
11067 (getPreviousValue): Compare minimum value.
11068 * javax/swing/Timer.java: Run Jalopy.
11069 (run): Comment out println.
11070 * javax/swing/ToolTipManager.java:
11071 (mouseMoved): Get new tooltip text for location.
11072 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
11073 Jalopy and Javadoc.
11074 * javax/swing/colorchooser/ColorChooserComponentFactory.java:
11076 * javax/swing/colorchooser/DefaultColorSelectionModel.java:
11078 (setSelectedColor): Fire ChangeEvent.
11079 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
11080 New file. Implement.
11081 * javax/swing/colorchooser/DefaultPreviewPanel.java:
11083 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
11085 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
11087 * javax/swing/plaf/basic/BasicArrowButton.java:
11088 (getArrow): Fix size of upward pointing button.
11089 * javax/swing/plaf/basic/BasicColorChooserUI.java:
11091 * javax/swing/plaf/basic/BasicSliderUI.java:
11092 (getWidthOfWidestLabel): Use preferred dimensions.
11093 (getHeightOfTallestLabel): Ditto.
11094 * javax/swing/plaf/basic/BasicSpinnerUI.java:
11096 (mousePressed): Disable changes to spinner if it is not enabled.
11097 * testsuite/Makefile.in: Regenerate.
11100 2004-08-31 Michael Koch <konqueror@gmx.de>
11102 * javax/swing/plaf/basic/BasicTableHeaderUI.java,
11103 javax/swing/plaf/basic/BasicTableUI.java:
11104 Added copyright notice.
11106 2004-08-31 Olga Rodimina <rodimina@redhat.com>
11108 * Makefile.am: Added new files.
11109 * Makefile.in: Regenerate.
11110 * javax/swing/ComboBoxEditor.java: Added javadocs.
11111 * javax/swing/ComboBoxModel.java: Likewise.
11112 * javax/swing/DefaultComboBoxModel.java: Implemented.
11113 * javax/swing/DefaultListCellRenderer.java: Added javadocs
11114 and ran through jalopy to fix formatting style.
11115 (getListCellRendererComponent): Use appropriate border
11116 if renderer has focus and use noFocusBorder when it doesn't.
11117 * javax/swing/JComboBox.java: Implemented.
11118 * javax/swing/JList.java:
11119 (locationToIndex): New Method. Implemented.
11120 (indexToLocation): New Method.
11121 * javax/swing/JPopupMenu.java:
11122 (visible): New field.
11123 (isVisible): Changed to use new field above.
11124 (setVisible): Likewise.
11125 * javax/swing/MutableComboBoxModel.java: Added javadocs.
11126 * javax/swing/plaf/basic/BasicArrowButton.java:
11127 (shadow): Changed default color to Color.gray.
11128 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11129 UI delegate for JComboBox.
11130 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11131 Popup menu containing list of JComboBox's items.
11132 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
11133 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
11134 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
11135 * javax/swing/plaf/basic/BasicComboPopup.java: New File.
11136 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11137 (popupMenuWillBecomeVisible): Set selected path to the first
11138 element only if it is of type MenuElement. Also fix formatting
11140 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
11141 methods signatures.
11143 2004-08-31 Michael Koch <konqueror@gmx.de>
11145 * javax/swing/text/AbstractDocument.java
11146 (createBranchElement): Use new constructor of BranchElement.
11147 (createLeafElement): Renamed arguments.
11148 (getRootElements): Implemented.
11149 (BranchElement.start): Removed.
11150 (BranchElement.end): Likewise.
11151 (BranchElement.BranchElement): Fixed arguments.
11152 (BranchElement.getEndOffset): Reimplemented.
11153 (BranchElement.getStartOffset): Likewis.
11154 * javax/swing/text/DefaultCaret.java
11155 (paint): Draw simple vertical line as caret instead of a rectangle.
11156 * javax/swing/text/JTextComponent.java
11157 (setText): Use doc directly.
11158 * javax/swing/text/PlainView.java
11159 (nextTabStop): Implemented.
11160 * javax/swing/text/Utilities.java
11161 (drawTabbedText): nextTabStop() returns an absolute x position.
11162 (getTabbedTextWidth): Likewise.
11164 2004-08-31 Graydon Hoare <graydon@redhat.com>
11166 * java/awt/Component.java
11167 (isFocusTraversable): Predicate on isLightweight()
11168 (setFocusable): Set isFocusTraversableOverridden.
11169 (requestFocus): Predicate peer dispatch on !isLightweight()
11170 (requestFocusInWindow): Likewise.
11171 (dispatchEventImpl): Coordinate with KeyboardFocusManager.
11172 * java/awt/Container.java
11173 (dispatchEventImpl): Predicate on event mask.
11174 (LightweightDispatcher): Remove focus machinery.
11175 * java/awt/DefaultFocusTraversalPolicy.java
11176 (accept): Expand predicate to include isFocusable().
11177 * java/awt/DefaultKeyboardFocusManager.java:
11178 Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
11179 * java/awt/KeyboardFocusManager.java
11180 (redispatchEvent): Synchronize on event to prevent feedback.
11181 * javax/swing/AbstractButton.java
11182 (ButtonFocusListener): Remove class.
11183 (init): Set focusPainted, focusable.
11184 * javax/swing/ActionMap.java (get): Check parent for null.
11185 * javax/swing/InputMap.java (get): Likewise.
11186 * javax/swing/JComponent.java
11187 (inputMap_whenFocused): New InputMap.
11188 (inputMap_whenAncestorOfFocused): Likewise.
11189 (inputMap_whenInFocusedWindow): Likewise.
11190 (getActionForKeyStroke): Rewrite.
11191 (getConditionForKeystroke): Likewise.
11192 (ActionListenerProxy): New private class.
11193 (setInputMap): Implement.
11194 (getInputMap): Likewise.
11195 (setActionMap): Likewise.
11196 (getActionMap): Likewise.
11197 (processComponentKeyEvent): New empty method.
11198 (processKeyEvent): Implement.
11199 (processKeyBinding): Likewise.
11200 (resetKeyboardActions): Rewrite.
11201 * javax/swing/KeyStroke.java: Rewrite.
11202 * javax/swing/SwingUtilities.java
11203 (notifyAction): Implement.
11204 (replaceUIActionMap): Likewise.
11205 (replaceUIInputMap): Likewise.
11206 * javax/swing/plaf/basic/BasicButtonListener.java
11207 (focusGained): Implement.
11208 (focusLost): Repaint if focusPainted().
11209 (installKeyboardActions): Install pressed / released actions.
11210 (uninstallKeyboardActions): Implement.
11211 * javax/swing/plaf/basic/BasicButtonUI.java
11212 (focusColor): New field.
11213 (installDefaults): Load focus color, install input map.
11214 (installKeyboardActions): Implement.
11215 (uninstallKeyboardActions): Likewise.
11216 (paintFocus): Rewrite.
11217 * javax/swing/plaf/basic/BasicLookAndFeel.java
11218 (Button.focus): New default, midPurple.
11219 * javax/swing/plaf/basic/BasicTextUI.java
11220 (kit): Make static.
11221 (installUI): Get doc from kit, load defaults.
11222 (getKeymapName): Implement.
11223 (createKeymap): Likewise.
11224 (installKeyboardActions): Likewise.
11225 (getInputMap): Likewise.
11226 (getActionMap): Likewise.
11227 (createActionMap): Likewise.
11228 * javax/swing/text/AbstractDocument.java
11229 (getStartPosition): Implement.
11230 (getEndPosition): Likewise.
11231 * javax/swing/text/DefaultEditorKit.java
11232 (CopyAction): New class.
11233 (CutAction): Likewise.
11234 (DefaultKeyTypedAction): Likewise.
11235 (InsertBreakAction): Likewise.
11236 (InsertContentAction): Likewise.
11237 (InsertTabAction): Likewise.
11238 (PasteAction): Likewise.
11239 (defaultActions): New static table.
11240 (createCaret): Implement.
11241 (getActions): Likewise.
11242 * javax/swing/text/JTextComponent.java
11243 (KeymapWrapper): New private class.
11244 (KeymapActionMap): Likewise.
11245 (DefaultKeymap): New class.
11246 (keymaps): New static table.
11247 (keymap): New field.
11248 (getKeymap): Implement.
11249 (removeKeymap): Likewise.
11250 (addKeymap): Likewise.
11251 (setKeymap): Likewise.
11252 (loadKeymap): Likewise.
11253 (getActions): Likewise.
11254 (margin): New field.
11255 (JTextComponent): Build and install default keymap.
11256 * javax/swing/text/TextAction.java
11257 (textAction): Call super properly.
11258 (getTextComponent): Implement.
11259 * javax/swing/text/Utilities.java
11260 (drawTabbedText): Adjust position by ascent.
11262 2004-08-31 David Jee <djee@redhat.com>
11266 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
11267 (setEnabled): Make it a native method.
11268 * java/awt/DefaultKeyboardFocusManager.java
11269 (postProcessKeyEvent): Only post event if the menu item
11271 * java/awt/MenuItem.java:
11272 Private field 'enabled' should be true by default.
11273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
11274 (setEnabled): New function.
11276 2004-08-31 David Jee <djee@redhat.com>
11280 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
11281 (nativeSetHelpMenu): New native method declaration.
11282 (addHelpMenu): Call nativeSetHelpMenu().
11284 * java/awt/MenuBar.java
11285 (setHelpMenu): Call addNotify() on the new help menu.
11286 (add): Call addNotify() on the new menu.
11287 (addNotify): Set the help menu if one exists.
11288 * java/awt/peer/MenuBarPeer.java
11290 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
11291 (nativeSetHelpMenu): New method.
11293 2004-08-31 Graydon Hoare <graydon@redhat.com>
11295 * Makefile.am: Add new files.
11296 * Makefile.in: Regenerate.
11297 * javax/swing/Box.java: Fix setting of layout in ctor.
11298 * javax/swing/JScrollPane.java: Scroll headers as well.
11299 * javax/swing/JTable.java: Reimplement.
11300 * javax/swing/JViewPort.java: Only add non-null children.
11301 * javax/swing/ScrollPaneLayout.java: Correct header calculations.
11302 * javax/swing/Timer.java: Fix stopping null waker.
11303 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
11304 * javax/swing/plaf/basic/BasicTableUI.java: New file.
11305 * javax/swing/table/DefaultTableCellRenderer.java: Configure.
11306 * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
11307 * javax/swing/table/DefaultTableModel.java: Clean up.
11308 * javax/swing/table/JTableHeader.java: Implement.
11310 2004-08-31 Mark Wielaard <mark@klomp.org>
11312 * javax/swing/JSpinner.java (getChangeListeners): Remove double
11315 2004-08-31 Mark Wielaard <mark@klomp.org>
11317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
11318 Declare variables at top of functions/block.
11319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
11321 2004-08-31 Mark Wielaard <mark@klomp.org>
11323 * java/lang/Rectangle.java (intersects): Check r.width and r.height
11326 2004-08-31 Michael Koch <konqueror@gmx.de>
11328 * javax/swing/text/PlainView.java
11329 (selectedColor): New field.
11330 (unselectedColor): Likewise.
11332 (updateMetrics): New method.
11333 (lineToRect): Likewise.
11334 (modelToView): Likewise.
11335 (drawSelectedText): Use color from JTextComponent ad draw with
11337 (drawUnselectedText): Likewise.
11338 (paint): Initialize helper fields.
11339 * javax/swing/text/View.java
11340 (getChildAllocation): New method.
11341 (getViewIndex): Likewise.
11342 (getToolTipText): Likewise.
11344 2004-08-31 Michael Koch <konqueror@gmx.de>
11346 * javax/swing/text/Utilities.java
11347 (drawTabbedText): Reimplemented.
11348 (getTabbedTextWidth): Likewise.
11350 2004-08-31 Michael Koch <konqueror@gmx.de>
11352 * javax/swing/plaf/basic/BasicTextUI.java
11353 (installDefaults): Install caret and highlighter.
11354 (modelToView): Use Bias.Forward when calling sibling.
11355 * javax/swing/text/AbstractDocument.java
11356 (ElementEdit): Implements DocumentEvent.ElementChange.
11357 (ElementEdit.ElementEdit): New method.
11358 (ElementEdit.getChildrenAdded): Likewise.
11359 (ElementEdit.getChildrenRemoved): Likewise.
11360 (ElementEdit.getElement): Likewise.
11361 (ElementEdit.getIndex): Likewise.
11362 * javax/swing/text/DefaultCaret.java
11364 (textComponent): Renamed from parent, made private.
11365 (selectionVisible): Renamed from vis_sel, made private.
11366 (blinkRate): Renamed from blink, made private.
11367 (magicCaretPosition): Renamed from magic, made private.
11368 (visible): Renamed from vis, made private.
11369 (dot): Made private.
11371 (deinstall): Remove as MouseMotionListener.
11372 (install): Initialize textComponent first. Add as MouseMotionListener.
11373 (paint): Reimplemented.
11374 * javax/swing/text/JTextComponent.java
11375 (setCaret): Deinstall old caret, install new one and fire property
11376 change after setting property.
11377 (setHighlighter): Deinstall old highlighter, install new one and fire
11378 property change after setting property.
11379 (setCaretColor): Fire property change after setting property.
11380 (setDisabledTextColor): Likewise.
11381 (setSelectedTextColor): Likewise.
11382 (setSelectionColor): Likewise.
11383 (modelToView): New method.
11385 2004-08-31 Michael Koch <konqueror@gmx.de>
11387 * javax/swing/text/AbstractDocument.java
11388 (getText): Simplified.
11389 * javax/swing/text/Segment.java
11390 (current): New field.
11391 (current): Reimplemented.
11393 (getIndex): Likewise.
11396 (previous): Likewise.
11397 (setIndex): Likewise.
11399 2004-08-31 Michael Koch <konqueror@gmx.de>
11401 * javax/swing/plaf/basic/BasicButtonUI.java
11402 (defaultTextIconGap): Made protected.
11403 (defaultTextShiftOffset): Likewise.
11404 (textShiftOffset): New field.
11405 (clearTextShiftOffset): New method.
11406 (getTextShiftOffset): Likewise.
11407 (setTextShiftOffset): Likewise.
11409 2004-08-31 Michael Koch <konqueror@gmx.de>
11411 * javax/swing/plaf/basic/BasicTextUI.java
11412 (installUI): Add eventHandler as property listener.
11413 (uninstallUI): remove eventHandler as propert listener.
11414 (installDefaults): Added comment.
11415 (installListeners): Likewise.
11416 (installKeyboardActions): Likewise.
11417 (uninstallDefaults): Likewise.
11418 (uninstallListeners): Likewise.
11419 (uninstallKeyboardActions): Likewise.
11421 2004-08-31 Michael Koch <konqueror@gmx.de>
11423 * javax/swing/text/AbstractDocument.java:
11424 Fixed some typos in comments.
11425 (insertString): Reimplemented.
11426 (remove): Likewise.
11427 (replace): New method.
11428 (children): Dont use fully qualified class name.
11429 (DefaultDocumentEvent.offset): Renamed from off.
11430 (DefaultDocumentEvent.length): Renamed from len.
11431 (DefaultDocumentEvent.type): New field.
11432 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
11433 (DefaultDocumentEvent.getType): Implemented.
11435 2004-08-31 Michael Koch <konqueror@gmx.de>
11437 * javax/swing/plaf/basic/BasicTextUI.java
11438 (RootView.textComponent): Removed.
11439 (RootView.RootView): Don't initialize textComponent.
11440 (RootView.getViewFactory): New method.
11441 (EventHandler): New inner class.
11442 (rootView): Initialize at instance creation.
11443 (eventHandler): New field.
11444 (installUI): Don't create view hierarchy directly,
11445 call modelChanged() instead.
11446 (modelChanged): New method.
11447 * javax/swing/text/JTextComponent.java
11448 (setDocument): Fire property change event.
11450 2004-08-31 Michael Koch <konqueror@gmx.de>
11452 * javax/swing/plaf/basic/BasicTextUI.java
11453 (RootView.paint): Removed debug output.
11454 (paintSafely): Draw highlighter before text.
11455 (paintBackground): Use background color of text component.
11456 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
11459 2004-08-31 Michael Koch <konqueror@gmx.de>
11461 * javax/swing/plaf/basic/BasicToolBarUI.java
11462 (BasicToolBarUI): Fixed arguments for constructor.
11463 (createUI): Fixed creation of object.
11465 2004-08-31 Michael Koch <konqueror@gmx.de>
11467 * javax/swing/DefaultListSelectionModel.java
11468 (fireValueChanged): Renamed from fireSelectionValueChanged,
11471 2004-08-31 Michael Koch <konqueror@gmx.de>
11473 * javax/swing/text/TabSet.java
11474 (TabSet): Implements java.io.Serializable.
11475 * javax/swing/text/TabStop.java
11476 (TabStop): Implements java.io.Serializable.
11477 (TabStop): Made public.
11479 2004-08-31 Michael Koch <konqueror@gmx.de>
11481 * javax/swing/JComponent.java
11482 (setUI): Fire PropertyChange.
11483 * javax/swing/JLabel.java
11484 (text): Renamed from labelText.
11485 (horizontalAlignment): New default vlaue.
11486 (icon): Renamed from activeIcon.
11487 (displayedMnemonic): Renamed from mnemonicKey, added default value.
11488 (displayedMnemonicIndex): Renamed from underlineChar.
11489 (setDisplayedMnemonic): Reimplemented.
11490 * javax/swing/JRadioButton.java
11491 (JRadioButton): New constructors.
11492 * javax/swing/JTextField.java
11493 (JTextField): Throw exception if colums < 0, initialitialz
11494 this.columns directly and initialize document with text conditionally.
11496 2004-08-31 Michael Koch <konqueror@gmx.de>
11498 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
11499 javax/swing/plaf/basic/BasicPasswordFieldUI.java,
11500 javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
11501 * javax/swing/text/FieldView.java
11502 (paint): Just call super method for now.
11503 * Makefile.am: Added new files.
11504 * Makefile.in: Regenerated.
11506 2004-08-31 Ka-Hing Cheung <kahing@javabsp.org>
11508 * javax/swing/AbstractSpinnerModel.java,
11509 javax/swing/JSpinner.java,
11510 javax/swing/SpinnerNumberModel.java,
11511 javax/swing/plaf/basic/BasicSpinnerUI.java:
11513 * javax/swing/plaf/basic/BasicLookAndFeel.java
11514 (initClassDefaults): Added defaults for BasicSpinnerUI.
11516 2004-08-31 Michael Koch <konqueror@gmx.de>
11518 * Makefile.am: Added new files.
11519 * Makefile.in: Regenerated.
11521 2004-08-31 Michael Koch <konqueror@gmx.de>
11523 * javax/swing/TransferHandler.java,
11524 javax/swing/plaf/basic/ComboPopup.java: New files
11525 * Makefile.am: Added javax/swing/TransferHandler.java and
11526 javax/swing/plaf/basic/ComboPopup.java
11527 * Makefile.in: Regenerated.
11529 2004-08-31 Roman Kennke <roman@ontographics.com>
11531 * javax/swing/text/Utilities.java: New file.
11533 2004-08-31 Michael Koch <konqueror@gmx.de>
11535 * Makefile.am: Added javax/swing/text/Utilities.java.
11536 * Makefile.in: Regenerated.
11538 2004-08-31 Graydon Hoare <graydon@redhat.com>
11540 * javax/swing/text/SimpleAttributeSet.java: New file.
11541 * javax/swing/text/StyleConstants.java: New file.
11542 * javax/swing/text/StyleContext.java: New file.
11543 * javax/swing/text/TabSet.java: New file.
11544 * javax/swing/text/TabStop.java: New file.
11545 * javax/swing/text/AbstactDocument.java:
11546 (AbstractElement): Implement attribute support.
11547 * javax/swing/text/AttributeSet.java
11548 (NameAttribute): New static field.
11549 (ResolveAttribute): New static field.
11550 * Makefile.am: Update for new files.
11551 * Makefile.in: Regenerate.
11553 2004-08-31 Craig Black <craig.black@aonix.com>
11555 * gnu/java/awt/peer/gtk/GdkGraphics.java
11556 (drawImage): Add support for scaling pixmaps.
11557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
11558 (copyAndScalePixmap): New native method.
11560 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11563 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate
11564 type-punning compiler warnings using unions.
11565 (throw): Replace bzero with memset.
11567 2004-08-31 Andreas Tobler <a.tobler@schweiz.ch>
11568 Thomas Fitzsimmons <fitzsim@redhat.com>
11570 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
11571 NSA_PB macros to gtkpeer.h. Include gtkpeer.h.
11572 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
11573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11574 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
11576 2004-08-31 Mark Wielaard <mark@klomp.org>
11578 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
11579 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
11580 and stdlib.h, not gtkpeer.h.
11581 (*vm): New static variable.
11582 (areaPreparedID): Make static.
11583 (areaUpdatedID): Likewise.
11584 (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
11585 (area_prepared): Likewise.
11586 (area_updated): Likewise.
11587 (closed): Likewise.
11588 (initStaticState): Initialize *vm javaVM.
11589 (pumpBytes): Use given env, not global gdk_env.
11591 2004-08-31 Mark Wielaard <mark@klomp.org>
11593 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
11596 2004-08-31 Sven de Marothy <sven@physto.se>
11598 * java/awt/geom/CubicCurve2D.java: Reindent.
11599 (contains): Implemented.
11600 (intersects): Implemented.
11601 * java/awt/geom/QuadCurve2D.java: Likewise.
11602 * java/awt/geom/GeneralPath.java: Reindent and document.
11603 Fully (re)implemented using separate xpoints and ypoints
11605 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
11607 2004-08-31 Michael Koch <konqueror@gmx.de>
11609 * javax/swing/JMenuItem.java
11610 (getMenuDragMouseListeners): New method.
11611 (getMenuKeyListeners): Likewise.
11613 2004-08-31 Michael Koch <konqueror@gmx.de>
11615 * javax/swing/AbstractButton.java
11616 (model): Made protected.
11617 (actionListener): Likewise.
11618 (changeListener): Likewise.
11619 (itemListener): Likewise.
11620 (multiClickThreshhold): New field.
11621 (getActionListeners): New method.
11622 (getChangeListeners): Likewise.
11623 (getItemListeners): Likewise.
11624 (fireItemStateChanged): Simplified implementation.
11625 (fireActionPerformed): Likewise.
11626 (fireStateChanged): Likewise.
11627 (getMultiClickThreshhold): New method.
11628 (setMultiClickThreshhold): Likewise.
11630 2004-08-31 Tom Tromey <tromey@redhat.com>
11632 * java/awt/image/Kernel.java (clone): Use super.clone().
11634 2004-08-31 David Jee <djee@redhat.com>
11637 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11638 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11639 (nativeSetIconImageFromData): New native method declaration.
11640 (setIconImage): Handle images not produced from GdkPixbufDecoder.
11641 * gnu/java/awt/peer/gtk/GtkImage.java
11642 (getPixelCache): New method.
11643 (getColorModel): New method.
11644 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11645 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
11646 (free_pixbuf_data): New helper function.
11647 (nativeSetIconImageFromData): New function.
11649 2004-08-31 Graydon Hoare <graydon@redhat.com>
11652 * javax/swing/JLayeredPane.java
11653 (setLayer): Permit changing layer after addition.
11654 (setPosition): Permit over-length positions.
11655 (layerToRange): Compare intValue()s.
11656 * javax/swing/Box.java (createHorizontalBox): Implement.
11657 (createRigidArea): Likewise.
11658 (createVerticalBox): Likewise.
11660 2004-08-31 Kim Ho <kho@redhat.com>
11662 * java/awt/Component.java:
11663 (processMouseEvent): Consume event after
11664 listeners process it.
11665 (processMouseMotionEvent): ditto.
11666 (processMouseWheelEvent): ditto.
11667 * java/awt/Container.java:
11668 (acquireComponentForMouseEvent):
11669 Do not dispatch to events that have been
11670 removed from the Container.
11671 (handleEvent): Consume the MouseEvents.
11672 * javax/swing/RepaintManager.java:
11673 (paintDirtyRegions): Do not add to list of
11674 damaged areas if the component has no root.
11676 2004-08-31 Michael Koch <konqueror@gmx.de>
11678 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
11680 2004-08-31 Mark Wielaard <mark@klomp.org>
11682 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
11683 null when a MissingResourceException is thrown. Should never happen.
11685 2004-08-31 Mark Wielaard <mark@klomp.org>
11687 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
11688 when argument is null.
11690 2004-08-31 Mark Wielaard <mark@klomp.org>
11692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11693 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
11694 Define hid at start of function.
11695 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
11698 2004-08-31 Mark Wielaard <mark@klomp.org>
11700 * gnu/java/awt/EmbeddedWindow.java: Reindent.
11701 * javax/swing/JButton.java: Reindent.
11702 * javax/swing/JCheckBox.java: Reindent.
11704 2004-08-31 Mark Wielaard <mark@klomp.org>
11706 * Makefile.am (gtk_c_source_files): Added
11707 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
11708 (gtk_awt_peer_sources): Added
11709 gnu/java/awt/peer/gtk/GThreadMutex.java and
11710 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
11711 * Makefile.in: Regenerated.
11713 2004-08-31 Archie Cobbs <archie@dellroad.org>
11715 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
11717 2004-08-31 Steven Augart <augart@watson.ibm.com>
11719 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
11720 Added jfieldID, jmethodID.
11722 2004-08-31 Mark Wielaard <mark@klomp.org>
11724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11725 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
11726 gdk_env before calling any gdk or gtk function.
11728 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
11729 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
11730 (run): Set gtkInitCalled.
11732 2004-08-31 Steven Augart <augart@watson.ibm.com>
11734 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
11735 the gnu.classpath.awt.gtk.portable.native.sync system property to C.
11737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11738 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
11739 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to
11741 (init_glib_threads): New function.
11743 2004-08-31 Mark Wielaard <mark@klomp.org>
11745 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
11746 PRIORITY when not already defined in header file.
11748 2004-08-31 Mark Wielaard <mark@klomp.org>
11750 * jni/gtk-peer/gthread-jni.c (setup_cache): Call
11751 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
11753 2004-08-31 Steven Augart <augart@watson.ibm.com>
11755 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
11756 Implemented missing functions for GTK2.
11757 Added error handling.
11758 Renamed static functions out of the g_ namespace.
11759 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
11760 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
11761 Rewrote global-reference code.
11762 Eliminated cascading errors.
11763 (mutex_trylock_jni_impl) Fully implemented.
11764 (cond_timed_wait_jni_impl) Went from millisecond to microsecond
11766 (setup_cache) New function.
11767 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
11768 bug where they were not unlocking the GMutex associated with the
11769 condition variable during the wait on that condition variable.
11771 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11772 native/jni/gtk-peer/gthread-jni.c,
11773 native/jni/gtk-peer/gthread-jni.h
11774 (g_thread_jni_functions): Renamed to ...
11775 (portable_native_sync_jni_functions): this name.
11776 (gdk_vm): Renamed to...
11777 (the_vm): this name.
11779 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
11780 (gdk_vm): Removed duplicate definition.
11781 (gtkInit): Removed stray message to stdout.
11782 (gtkInit): Use g_malloc and g_free instead of malloc and free.
11783 (gtkInit): Fix a const assignment bug.
11784 (gtkInit): Simplified code.
11786 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
11787 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
11788 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
11789 gnu/java/awt/peer/gtk/GThreadMutex.java:
11792 2004-08-31 Mark Wielaard <mark@klomp.org>
11794 * javax/swing/Box.java: Put FIXME comment above class declaration.
11795 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
11796 * javax/swing/JCheckBox.java: Likewise.
11797 * javax/swing/JDialog.java: Likewise.
11798 * javax/swing/JRadioButton.java: Likewise.
11799 * javax/swing/JToggleButton.java: Likewise.
11800 * javax/swing/UIManager.java: Likewise.
11801 * javax/swing/border/TitledBorder.java: Likewise.
11802 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
11803 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
11804 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
11805 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
11806 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
11807 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
11808 * javax/swing/text/JTextComponent.java: Likewise.
11810 2004-08-31 David Jee <djee@redhat.com>
11813 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11814 (setIconImage): Add a FIXME for unhandled cases.
11816 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11819 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
11820 getModifiers. Replace old button masks with new ones.
11821 * gnu/awt/xlib/XEventLoop.java: Likewise.
11822 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
11823 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11824 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
11825 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
11826 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
11827 * java/awt/AWTKeyStroke.java: Remove old modifier masks.
11828 * java/awt/Component.java: Replace old modifier masks with new
11830 * java/awt/Container.java: Call getModifiersEx, not
11832 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove
11833 old modifier masks.
11834 * javax/swing/JMenuItem.java: Replace old button masks with new
11836 * javax/swing/KeyStroke.java: Call getModifiersEx, not
11838 * javax/swing/SwingUtilities.java: Likewise.
11839 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
11840 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
11841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
11842 mask macros with new ones.
11843 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
11844 macros with new ones representing new masks.
11846 2004-08-31 Craig Black <craig.black@aonix.com>
11848 * gnu/java/awt/peer/gtk/GdkGraphics.java
11849 (drawRoundRect): Implemented.
11850 (fillRoundRect): Implemented.
11851 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11852 (drawRoundRect): Reimplemented to match GdkGraphics.
11853 (fillRoundRect): Reimplemented to match GdkGraphics.
11855 2004-08-31 Mark Wielaard <mark@klomp.org>
11857 * Makefile.in: Regenerated.
11859 2004-08-31 Michael Koch <konqueror@gmx.de>
11861 * gnu/java/awt/EmbeddedWindow.java
11862 (addNotify): Use AccessController to allow execution of privileged
11865 2004-08-31 Michael Koch <konqueror@gmx.de>
11867 * gnu/java/awt/EmbeddedWindow.java
11869 (addNotify): Set peer via reflection.
11870 (setWindowPeer): Removed.
11871 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
11872 * Makefile.am (nat_source_files):
11873 Removed gnu/java/awt/natEmbeddedWindow.cc.
11875 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11877 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11878 and gnu/java/security/action/SetAccessibleAction.java.
11880 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11882 * gnu/java/security/action/GetPropertyAction.java (setParameters):
11883 Renamed from 'setName'. New 2-argument form with default value.
11884 (run): Pass default 'value' parameter to System.getProperty().
11885 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11888 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
11890 * gnu/java/security/action/GetPropertyAction.java: New class.
11891 * gnu/java/security/action/SetAccessibleAction.java: New class.
11893 2004-08-31 David Jee <djee@redhat.com>
11895 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11896 (setIconImage): Check if image is null.
11898 2004-08-31 David Jee <djee@redhat.com>
11900 * gnu/java/awt/peer/gtk/GtkFramePeer.java
11901 (create): Set the icon image.
11902 (nativeSetIconImage): New native method declaration.
11903 (setIconImage): Implement.
11904 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11905 (nativeSetIconImage): New function.
11907 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11909 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11910 (filenameFilterCallback): Declare local variable accepted before use.
11912 2004-08-31 Dalibor Topic <robilad@kaffe.org>
11914 * gnu/java/awt/ComponentDataBlitOp.java:
11915 Cleaned up imports.
11917 2004-08-31 Tom Tromey <tromey@redhat.com>
11919 * gnu/java/awt/peer/GLightweightPeer.java,
11920 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
11921 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11922 javax/swing/JScrollPane.java: Removed
11925 2004-08-31 David Jee <djee@redhat.com>
11927 * java/awt/DefaultKeyboardFocusManager.java
11928 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
11929 event. Fix shift modifier checking.
11930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
11931 (accel_attach): Remove.
11932 (setupAccelGroup): Remove calls to accel_attach.
11934 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
11936 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
11937 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
11939 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
11941 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
11942 * Makefile.in: Regenerate.
11943 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11944 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
11945 (create(String)): New method.
11946 (create): Call new create method.
11947 (getArgs): Remove method.
11948 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11949 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
11950 (nativeCreate): Rename to create.
11951 (gtkSetLabel): Rename to gtkButtonSetLabel.
11952 (gtkToggleButtonSetActive): New method.
11953 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
11954 (setState): Replace set call with gtkToggleButtonSetActive.
11955 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
11956 (getArgs): Remove method.
11957 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11958 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
11959 (gtkWidgetSetSensitive): New method.
11960 (gtkWidgetSetParent): Likewise.
11961 (GtkComponentPeer): Call setParent, setComponentBounds and
11962 setVisibleAndEnabled.
11963 (setParent): New method.
11964 (setComponentBounds): New method.
11965 (setVisibleAndEnabled): New method.
11966 (setEnabled): Call gtkWidgetSetSensitive.
11967 (getArgs): Remove method.
11968 Remove all set methods.
11969 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
11970 gtkWindowSetModal, setTitle and setResizable.
11971 (getArgs): Remove method.
11972 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11973 (setComponentBounds): New method.
11974 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
11975 Replace set call with gtkWindowSetResizable.
11976 (getArgs): Remove method.
11977 (create): Call setTitle and setResizable.
11978 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11979 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
11980 (gtkWindowSetTitle): New method.
11981 (gtkWindowSetResizable): New method.
11982 (gtkWindowSetModal): New method.
11983 (setParent): New method.
11984 (setVisibleAndEnabled): New method.
11985 (getArgs): Remove method.
11986 (setTitle): Call gtkWindowSetTitle.
11987 (setResizable): Call gtkWindowSetResizable.
11988 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
11989 and off locking instrumentation.
11991 2004-08-31 Kim Ho <kho@redhat.com>
11993 * Makefile.am: Add new file.
11994 * Makefile.in: Regenerate.
11995 * gcj/Makefile.in: Regenerate
11996 * include/Makefile.in:
11997 * java/awt/Container.java:
11998 (acquireComponentForMouseEvent): Respect
11999 the event mask when looking for candidate.
12000 * javax/swing/JComponent.java:
12001 Remove toolTip field.
12002 (createToolTip): Create a tooltip on demand.
12003 (setToolTipText): Register with the ToolTipManager.
12004 (getToolTipText(MouseEvent)): Return getToolTipText().
12005 * javax/swing/JToolTip.java: Implement.
12006 * javax/swing/Timer.java: Jalopy.
12007 (restart): Call stop, then start.
12008 (stop): Interrupt the timer rather than wait for
12009 the timer to come to a stop naturally.
12010 * javax/swing/ToolTipManager.java: Implement.
12011 * javax/swing/plaf/basic/BasicLookAndFeel.java:
12012 Change ToolTip.background color.
12013 * javax/swing/plaf/basic/BasicToolTipUI.java:
12015 * testsuite/Makefile.in: Regenerate
12017 2004-08-31 Jerry Quinn <jlquinn@optonline.net>
12019 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
12020 constructor param comments.
12022 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12024 * java/awt/Component.java: Document AWT 1.0 event handler
12027 2004-08-31 Roman Kennke <roman@ontographics.com>
12029 * javax/swing/Box.java:
12030 (createGlue): Implemented
12031 (createHorizontalGlue): Implemented
12032 (createHorizontalStrut): Implemented
12033 (createVerticalGlue): Implemented
12034 (createVerticalStrut): Implemented
12036 2004-08-31 David Jee <djee@redhat.com>
12038 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
12039 (GtkChoicePeer): Do not automatically select first item.
12040 (getHistory): Remove.
12041 (nativeGetSelected): New method.
12042 (nativeRemoveAll): New method.
12043 (add): Use nativeGetSelected() instead of getHistory().
12044 (remove): Likewise.
12045 (removeAll): Call nativeRemoveAll().
12046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
12047 (create): Migrate to GtkComboBox.
12048 (append): Likewise.
12049 (nativeAdd): Likewise.
12050 (nativeRemove): Likewise.
12051 (select): Likewise.
12052 (nativeRemoveAll): New method.
12053 (nativeGetSelected): New method.
12054 (selection_changed): New method.
12055 (getHistory): Remove.
12056 (item_activate): Remove.
12057 (item_removed): Remove.
12058 (connect_choice_item_selectable_hook): Remove.
12060 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12062 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
12063 variable in setEditable call.
12065 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
12066 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
12067 (gtkWidgetSetBackground): New method.
12068 (gtkWidgetSetForeground): Likewise.
12069 (create): Set peer's editable state based on awtComponent's.
12071 * java/awt/Button.java (Button()): Use empty string rather than
12072 null in no-label constructor.
12074 2004-08-31 Roman Kennke <roman@ontographics.com>
12076 * javax/swing/BoxLayout.java: Reimplement.
12078 2004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com>
12080 * gnu/java/awt/peer/gtk/GdkGraphics.java,
12081 gnu_java_awt_peer_gtk_GdkGraphics.c
12082 (initState(GtkComponentPeer)): Don't return array of colour
12084 (GdkGraphics(int,int)): Set default font to size 12.
12085 (GdkGraphics(GtkComponentPeer)): Set graphics colour to
12086 component's foreground colour.
12087 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
12088 gnu_java_awt_peer_gtk_GdkGraphics2D.c
12089 (initState(GtkComponentPeer)): Don't return array of colour
12091 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
12092 colours to component's colours.
12093 (current_colors_of_widget): Remove function.
12094 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
12095 Return a new graphics object.
12096 * java/awt/Font.java (toString): Fix format.
12097 * java/awt/Graphics.java (toString): Likewise.
12099 2004-08-31 Craig Black <craig.black@aonix.com>
12101 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
12102 (addTearOff): New function.
12103 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
12105 (init): Call addTearOff() when menu.isTearOff().
12107 2004-08-31 Bryce McKinlay <mckinlay@redhat.com>
12109 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12110 Default implementation.
12111 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12112 Implement using GdkPixbufDecoder.
12114 2004-08-31 David Jee <djee@redhat.com>
12116 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
12117 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
12118 setting the size of GtkFileDialogPeers.
12119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12120 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
12121 use their default sizes rather than their natural requisitions.
12123 2004-08-31 Michael Koch <konqueror@gmx.de>
12125 * javax/swing/JFormattedTextField.java
12126 (JFormattedTextField): Implemented.
12127 * javax/swing/text/DefaultEditorKit.java
12128 (BeepAction): New inner class.
12129 * javax/swing/text/Segment.java
12130 (partialReturn): New field.
12131 (setPartialReturn): New method.
12132 (isPartialReturn): Likewise.
12133 * javax/swing/text/View.java
12134 (createFragment): Fixed typo.
12135 (getStartOffset): New method.
12136 (getEndOffset): Likewise.
12138 2004-08-31 Michael Koch <konqueror@gmx.de>
12140 * javax/swing/table/DefaultTableColumnModel.java
12141 (serialVersionUID): Made private.
12142 (listenerList): Initialize.
12143 (changeEvent): Initialize.
12144 * javax/swing/table/JTableHeader.java
12145 (JTableHeader): New constructors.
12146 (createDefaultColumnModel): New method.
12147 * javax/swing/table/TableColumn.java
12148 (setHeaderRenderer): Simplified code.
12149 (setCellRenderer): Likewise.
12150 (setWidth): Likewise.
12152 2004-08-31 Tom Tromey <tromey@redhat.com>
12154 * java/text/AttributedString.java (AttributedString): Use
12155 ArrayList to build array of attribute ranges. Don't use
12156 `attribs' before it is set.
12158 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12160 * HACKING: Remove reference to special automake. No longer needed.
12162 2004-08-30 Tom Tromey <tromey@redhat.com>
12164 * gnu/java/security/util/Prime.java (generateRandomPrime): Use
12165 return result from `add'.
12167 2004-08-30 Tom Tromey <tromey@redhat.com>
12169 * java/rmi/server/UID.java (UID): Read `nextCount', not count.
12171 2004-08-30 Andreas Tobler <a.tobler@schweiz.ch>
12173 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
12175 2004-08-30 Jeroen Frijters <jeroen@frijters.net>
12177 * java/io/File.java File(String,String): Fixed handling of empty
12180 2004-08-30 Casey Marshall <csm@gnu.org>
12182 Author e-mail updated for all files.
12183 * gnu/java/security/OID.java (equals): Test if the aurgment is an
12185 (compareTo): Use `equals'.
12186 * gnu/java/security/der/BitString.java (equals): Test if the
12187 argument is an instance of BitString.
12188 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made
12189 class final. Made fields private.
12190 (<init>): New constructor.
12191 (skip): New method.
12192 (makeString): Made static; don't use NIO.
12193 (fromIso88591, fromUtf16Be, fromUtf8): New methods.
12194 * gnu/java/security/der/DERWriter.java: Fixed imports.
12195 (writeString): Don't use NIO.
12196 (toIso88591, toUtf16Be, toUtf8): New methods.
12197 * gnu/java/security/der/DERValue.java: Formatting changes only.
12198 * gnu/java/security/der/DER.java: Likewise.
12200 2004-08-30 Tom Tromey <tromey@redhat.com>
12202 * java/nio/CharBuffer.java (put): Fix typo.
12203 * java/nio/DoubleBuffer.java (put): Fix typo.
12204 * java/nio/FloatBuffer.java (put): Fix typo.
12205 * java/nio/IntBuffer.java (put): Fix typo.
12206 * java/nio/LongBuffer.java (put): Fix typo.
12207 * java/nio/ShortBuffer.java (put): Fix typo.
12209 2004-08-30 Florian Weimer <fw@deneb.enyo.de>
12211 * java/nio/ByteBuffer.java (put): Fix typo.
12213 2004-08-30 Casey Marshall <csm@gnu.org>
12215 * java/security/DummyKeyPairGenerator.java (clone): Removed
12216 useless instanceof check.
12217 * java/security/DummyMessageDigest.java (clone): Likewise.
12218 * java/security/DummySignature.java (clone): Likewise.
12219 * java/security/MessageDigest.java (clone): Remove useless
12221 * java/security/MessageDigestSpi.java (clone): Likewise.
12222 * java/security/Signature.java (clone): Provide meaningful
12224 * java/security/SignatureSpi.java (clone): Likewise.
12226 2004-08-29 Mark Wielaard <mark@klomp.org>
12228 * java/util/Arrays.java
12229 (sort(byte[], int, int)): Check fromIndex < 0.
12230 (sort(char[], int, int)): Likewise.
12231 (sort(short[], int, int)): Likewise.
12232 (sort(int[], int, int)): Likewise.
12233 (sort(long[], int, int)): Likewise.
12234 (sort(float[], int, int)): Likewise.
12235 (sort(double[], int, int)): Likewise.
12236 (sort(Object[], int, int, Comparator)): Likewise.
12237 (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
12238 (qsort(char[], int, int)): Likewise.
12239 (qsort(short[], int, int)): Likewise.
12240 (qsort(int[], int, int)): Likewise.
12241 (qsort(long[], int, int)): Likewise.
12242 (qsort(float[], int, int)): Likewise.
12243 (qsort(double[], int, int)): Likewise.
12245 2004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org>
12247 * java/util/AbstractCollection.java, java/util/AbstractList.java,
12248 java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
12249 java/util/ArrayList.java, java/util/Arrays.java,
12250 java/util/BitSet.java, java/util/Calendar.java,
12251 java/util/Collection.java, java/util/ListIterator.java,
12252 java/util/Map.java, java/util/SortedSet.java:
12253 Added additional exceptions to documentation, along
12254 with some additions and corrections.
12256 2004-08-27 Hans Boehm <Hans.Boehm@hp.com>
12258 * configure.ac: Handle --enable-gc-debug.
12259 * configure: Regenerate.
12260 * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
12261 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
12262 Rearrange include file order.
12263 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
12264 (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
12265 (disable_gc_mutex): Delete along with all references.
12266 (_Jv_MarkObj, _Jv_MarkArray): Use public types,
12267 adjust for debug header size.
12268 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
12270 (_Jv_AllocArray): Declare min_heap_addr only if needed.
12271 (gcj_describe_type_fn): New.
12272 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
12273 Register gcj_describe_type_fn.
12274 * include/boehm-gc.h:
12275 (_Jv_AllocObj, _Jv_allocPtrFreeObj):
12276 Don't define, but declare, for debug case.
12277 * java/lang/natObject.cc:
12278 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
12280 2004-08-26 Mark Wielaard <mark@klomp.org>
12282 Fixes PR libgcj/17002:
12283 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
12284 a TimeZoneId string and then try to convert that to a TimeZone with
12285 getDefaultSystemTimeZone(String).
12286 (timezones0): Changed type from Hashtable to HashMap.
12287 (timezones): Create HashMap, not Hashtable.
12288 (getDefaultTimeZone): New method, rewritten from CNI version.
12289 (readTimeZoneFile): New method.
12290 (readtzFile): Likewise.
12291 (skipFully): Likewise.
12292 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
12293 getDefaultTimeZoneId and rewritten.
12294 (getDefaultTimeZoneId): Rewritten in java.
12296 2004-08-25 David Daney <daney@avtrex.com>
12298 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS.
12299 * Makefile.in: Regenerated.
12301 2004-08-23 Bryce McKinlay <mckinlay@redhat.com>
12303 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
12304 only if jvmpi is enabled.
12305 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
12306 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
12307 (_Jv_AllocString): Likewise.
12308 (_Jv_AllocPtrFreeObject): Likewise.
12310 2004-08-23 Hans Boehm <Hans.Boehm@hp.com>
12312 * defineclass.cc: Include <stdio.h>.
12313 * java/lang/natClassLoader.cc: Include <stdio.h>.
12315 2004-08-21 Andreas Tobler <a.tobler@schweiz.ch>
12316 Michael Koch <konqueror@gmx.de>
12318 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
12319 * Makefile.in: Regenerated.
12321 2004-08-20 Michael Koch <konqueror@gmx.de>
12323 * configure.ac: Replaced all AC_TRY_COMPILE macros with
12324 AC_COMPILE_IFELSE macros.
12326 2004-08-20 Michael Koch <konqueror@gmx.de>
12328 * configure.in: Renamed to configure.ac.
12329 * configure.ac: New file.
12330 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
12331 include/config.h.in, testsuite/Makefile.in: Regenerated.
12333 2004-08-20 Michael Koch <konqueror@gmx.de>
12335 * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
12336 * aclocal.m4, configure: Regenerated.
12338 2004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com>
12339 Michael Koch <konqueror@gmx.de>
12341 * configure.in, Makefile.am: Ported to automake 1.9.
12342 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
12343 include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
12346 2004-08-19 Tom Tromey <tromey@redhat.com>
12348 * java/net/DatagramSocket.java: Fixed typo.
12350 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12353 * java/net/URI.java (string): New field. Make all other fields
12355 (readObject): Implemented.
12356 (writeObject): Implemented.
12357 (URI): Set 'string'.
12359 2004-08-18 Bryce McKinlay <mckinlay@redhat.com>
12362 * java/util/logging/Handler.java (isLoggable): Accept record if its
12363 log level equals the threshold level. From Robin Green.
12365 2004-08-18 David Daney <ddaney@avtrex.com>
12367 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
12368 instead of sigwait.
12370 2004-08-17 Michael Koch <konqueror@gmx.de>
12372 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
12373 * Makefile.in: Regenerated.
12375 2004-08-16 Tom Tromey <tromey@redhat.com>
12378 * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
12380 2004-08-16 Michael Koch <konqueror@gmx.de>
12383 (math_c_files): Renamed from c_files.
12384 (math_c_source_files): Renamed from c_source_files.
12387 include/Makefile.in,
12388 testsuite/Makefile.in: Regenerated.
12390 2004-08-16 Bryce McKinlay <mckinlay@redhat.com>
12392 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
12393 to avoid autoconf warning.
12394 * configure: Rebuilt.
12396 2004-08-14 Andreas Tobler <a.tobler@schweiz.ch>
12398 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
12399 localhostAddress to loopbackAddress.
12400 * java/net/natInetAddressWin32.cc (lookup): Likewise.
12402 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12404 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
12405 boehm-gc's include dirs.
12406 * configure: Rebuilt.
12407 * include/boehm-gc.h: Include gc_config.h.
12409 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12411 * java/net/InetAddress.java (loopbackAddress): Renamed from
12413 (getByName): Return loopback address for null hostname, without
12414 security check. Use lookup(), not getAllByName.
12415 (getAllByName): Return loopback address for null hostname, without
12417 * java/net/natInetAddressPosix.cc (lookup): Don't perform security
12420 2004-08-13 Bryce McKinlay <mckinlay@redhat.com>
12423 Reported by Robin Green.
12424 * defineclass.cc (handleField): Don't throw exception on unrecognised
12425 modifier. Add FIXME comments for spec compliance.
12426 (handleMethod): Likewise.
12428 2004-08-10 Hans Boehm <Hans.Boehm@hp.com>
12431 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
12432 (Almost everywhere): add LOG calls, fix, add comments.
12433 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
12434 Add explicit check for LOCKED bit in slow case (PR 16662).
12435 (_Jv_MonitorExit): Add casts in debug-only code.
12436 Always release LOCKED bit before throwing exception.
12437 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
12438 isn't. Handle easy cases without lock acquisition.
12439 (Object::wait): Use NotifyAll for lock inflation.
12441 2004-08-12 David Daney <ddaney@avtrex.com>
12443 * testsuite/libjava.lang/Process_1.java: New test.
12444 * testsuite/libjava.lang/Process_2.java: New test.
12445 * testsuite/libjava.lang/Process_3.java: New test.
12446 * testsuite/libjava.lang/Process_4.java: New test.
12447 * testsuite/libjava.lang/Process_5.java: New test.
12448 * testsuite/libjava.lang/Process_6.java: New test.
12449 * testsuite/libjava.lang/Process_1.out: Expected result.
12450 * testsuite/libjava.lang/Process_2.out: Expected result.
12451 * testsuite/libjava.lang/Process_3.out: Expected result.
12452 * testsuite/libjava.lang/Process_4.out: Expected result.
12453 * testsuite/libjava.lang/Process_5.out: Expected result.
12454 * testsuite/libjava.lang/Process_6.out: Expected result.
12456 2004-08-12 David Daney <ddaney@avtrex.com>
12459 * java/lang/PosixProcess.java: Rewrote.
12460 * java/lang/natPosixProcess.cc: Rewrote.
12461 * java/lang/Runtime.java (execInternal): Declare throws IOException.
12462 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
12463 * posix-threads.cc (block_sigchld) New function.
12464 (_Jv_ThreadRegister) Use it.
12465 (_Jv_ThreadStart) Use it.
12466 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
12467 * Makefile.am: ... to specify extra native headers.
12468 * configure: Regenerated.
12469 * include/config.h: Regenerated.
12470 * Makefile.in: Regenerated.
12471 * gcj/Makefile.in: Regenerated.
12472 * include/Makefile.in: Regenerated.
12473 * testsuite/Makefile.in: Regenerated.
12475 2004-08-12 Diego Novillo <dnovillo@redhat.com>
12477 PR tree-optimization/16867
12478 * testsuite/libjava.lang/PR16867.java: New test.
12480 2004-08-09 Per Bothner <per@bothner.com>
12482 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
12483 with private fields and access methods.
12484 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
12485 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
12486 * prims.cc (_Jv_Utf8COnst::init): New method implementation.
12487 ( _Jv_makeUtf8Const): Rewrite using new constructors.
12488 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
12489 * defineclass.cc: Use new _Utf8Const access/convenience methods.
12490 * jni.cc: Likewise.
12491 * resolve.cc: Likewise.
12492 * gcj/field.h: Likewise.
12493 * include/jvm.h: Likewise.
12494 * java/lang/Class.h: Likewise.
12495 * java/lang/natClass.cc: Likwise.
12496 * java/lang/natClassLoader.cc: Likewise
12497 * java/lang/reflect/natMethod.cc: Likewise
12498 * verify.cc: Likewise.
12499 (_Jv_BytecodeVerifier::make_utf8_const): Optimize.
12500 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call.
12502 2004-08-10 Andrew Haley <aph@redhat.com>
12504 * testsuite/libjava.lang/err14.java: New file.
12505 * testsuite/libjava.lang/err14.out: New file.
12507 2004-08-05 Andreas Tobler <a.tobler@schweiz.ch>
12509 * Makefile.am: Fix missing rename from x_nat_headers to
12511 * Makefile.in: Regenerated.
12513 2004-08-04 Andrew Haley <aph@redhat.com>
12515 * java/security/BasicPermission.java: Don't check wildcards.
12517 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12518 Michael Koch <konqueror@gmx.de>
12520 * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
12521 * configure.in: Replaced all usages of AC_LINK_FILES by
12524 configure: Regenerated.
12526 2004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com>
12527 Michael Koch <konqueror@gmx.de>
12529 * acconfig.h: Removed.
12530 * Makefile.am: Rename variables for xlib peer to include xlib and
12531 gtk_c_headers to gtk_jni_headers.
12532 * Makefile.in: Regenerated.
12534 2004-08-04 Andrew Haley <aph@redhat.com>
12536 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
12539 2004-08-03 Nathanael Nerode <neroden@gcc.gnu.org>
12541 * configure.in: Eliminate uses of changequote (mostly by quoting []).
12542 Replace most top level 'dnl' comments with '#' comments, conforming
12543 to new autoconf style. Use AS_HELP_STRING throughout; improve a few
12545 * configure: Rebuilt.
12547 2004-07-17 Nathanael Nerode <neroden@gcc.gnu.org>
12549 * acinclude.m4: Include no-executables.m4.
12550 * aclocal.m4: Rebuild.
12551 * configure.in: Convert to the autoconf 2.59 version of
12552 of the no-executables hack, and also of the nonstandard CXX
12553 hack and the multilibbed CC and CXX hack. Change prerequisite
12555 * configure: Rebuild with autoconf 2.59. (Woo-hoo!)
12556 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12557 testsuite/Makefile.in: Regenerate.
12559 2004-08-03 Tom Tromey <tromey@redhat.com>
12561 * jni.cc: Reindented.
12563 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12565 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
12567 2004-08-02 Bryce McKinlay <mckinlay@redhat.com>
12569 * testsuite/libjava.compile/PR16701.java: New test.
12571 2004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org>
12573 * java/util/Collection.java, java/util/List.java,
12574 java/util/Map.java, java/util/Set.java,
12575 java/util/SortedMap.java, java/util/SortedSet.java:
12576 Added additional exceptions to documentation.
12578 2004-08-01 Danny Smith <dannysmith@users.sourceforge.net>
12581 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
12582 * configure. Regenerate.
12583 * include/win32.h: Explicitly include winsock2.h
12584 * win32.cc (_Jv_platform_initialize): Require version 2.2 of
12587 2004-07-30 Michael Koch <konqueror@gmx.de>
12589 * java/util/zip/GZIPInputStream.java
12590 (GZIPInputStream): Increase buffer size to 4k.
12591 * java/util/zip/GZIPOutputStream.java
12592 (GZIPOutputStream): Likewise.
12593 * java/util/zip/Inflater.java
12594 (setInput): Merged formating with GNU classpath.
12595 * java/util/zip/InflaterInputStream.java
12596 (InflaterInputStream): Increase buffer size to 4k.
12597 (fill): Throw exception if stream ends early.
12598 (read): Merged endless-loop with GNU classpath.
12599 (skip): Increase buffer size to 2k.
12601 2004-07-30 Michael Koch <konqueror@gmx.de>
12603 * gnu/java/awt/EmbeddedWindow.java
12604 (addNotify): Use AccessController to allow execution of privileged
12607 2004-07-29 Michael Koch <konqueror@gmx.de>
12609 * gnu/java/lang/MainThread.java:
12610 Explicitely import used classes.
12611 (args): Make it type String[].
12613 2004-07-29 Dalibor Topic <robilad@kaffe.org>
12615 * gnu/java/awt/ComponentDataBlitOp.java,
12616 gnu/java/beans/ExplicitBeanInfo.java,
12617 gnu/java/beans/IntrospectionIncubator.java,
12618 gnu/java/beans/editors/ColorEditor.java,
12619 gnu/java/beans/editors/FontEditor.java,
12620 gnu/java/beans/editors/NativeBooleanEditor.java,
12621 gnu/java/beans/editors/NativeByteEditor.java,
12622 gnu/java/beans/editors/NativeDoubleEditor.java,
12623 gnu/java/beans/editors/NativeFloatEditor.java,
12624 gnu/java/beans/editors/NativeIntEditor.java,
12625 gnu/java/beans/editors/NativeLongEditor.java,
12626 gnu/java/beans/editors/NativeShortEditor.java,
12627 gnu/java/beans/editors/StringEditor.java,
12628 gnu/java/io/ClassLoaderObjectInputStream.java,
12629 gnu/java/io/decode/Decoder.java,
12630 gnu/java/io/encode/Encoder.java,
12631 gnu/java/lang/ClassHelper.java,
12632 gnu/java/locale/Calendar.java,
12633 gnu/java/locale/Calendar_de.java,
12634 gnu/java/locale/Calendar_en.java,
12635 gnu/java/locale/Calendar_nl.java,
12636 gnu/java/locale/LocaleInformation_de.java,
12637 gnu/java/locale/LocaleInformation_en.java,
12638 gnu/java/locale/LocaleInformation_nl.java:
12639 Cleaned up imports.
12641 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12643 * README: Remove obsolete info. Update bug URL.
12645 * NEWS: Updated with news up to GCC 3.4 release.
12647 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12649 * gnu/java/security/action/GetPropertyAction.java (setParameters):
12650 Renamed from 'setName'. New 2-argument form with default value.
12651 (run): Pass default 'value' parameter to System.getProperty().
12652 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
12654 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
12657 2004-07-28 Bryce McKinlay <mckinlay@redhat.com>
12659 * configure.in: Check for minimum GTK version 2.4 requirement.
12660 * configure: Rebuilt.
12662 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12664 * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
12665 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
12667 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
12669 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
12670 address. Reduce sleep times. Synchronize with target threads before
12671 attempting to interrupt them. Don't try to calibrate yeild count,
12672 instead, always loop for a fixed time.
12673 * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
12674 * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
12675 * testsuite/libjava.lang/Thread_Wait.java: Likewise.
12676 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
12677 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
12678 * testsuite/libjava.lang/pr179.java: Likewise.
12679 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
12680 time. Remove upper bounds check on sleep time.
12682 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12684 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
12685 * testsuite/libjava.lang/Thread_HoldsLock.out: New.
12687 2004-07-27 Bryce McKinlay <mckinlay@redhat.com>
12689 * java/io/File.java (toURI): Throw RuntimeException, not
12691 * java/lang/Runtime.java (exit): Qualify static sleep() call with
12692 class name, not instance.
12694 2004-07-24 Bryce McKinlay <mckinlay@redhat.com>
12696 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
12697 and gnu/java/security/action/SetAccessibleAction.java.
12698 * Makefile.in: Rebuilt.
12700 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12702 * prims.cc (_Jv_InitPrimClass): Don't create an array class.
12703 (_Jv_CreateJavaVM): Don't pass array vtable parameter to
12705 (DECLARE_PRIM_TYPE): Don't declare array vtables.
12706 * include/jvm.h (struct _Jv_ArrayVTable): Removed.
12707 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
12709 2004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
12711 * Makefile.am: Replace jar, rmic and rmiregistry references with
12712 gjar, grmic and grmiregistry.
12713 * configure.in: Likewise.
12714 * Makefile.in: Regenerate.
12715 * configure: Likewise.
12716 * gcj/Makefile.in: Likewise.
12717 * include/Makefile.in: Likewise.
12718 * testsuite/Makefile.in: Likewise.
12720 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12722 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
12723 for privileged getProperty calls.
12724 * java/io/ObjectOutputStream.java (getField): No longer static. Use
12725 SetAccessibleAction instead of anonymous class for doPrivileged call.
12726 (getMethod): Likewise.
12727 (setAccessible): New field. PrivilegedAction object to use when
12728 calling setAccessible.
12729 * java/io/ObjectStreamClass.java (calculateOffsets): Use
12730 SetAccessibleAction instead of anonymous class for diPrivileged call.
12731 (setFields): Likewise.
12732 (getClassUID): Likewise.
12733 (findMethod): Likewise.
12734 * gnu/java/security/action/GetPropertyAction.java: New class.
12735 * gnu/java/security/action/SetAccessibleAction.java: New class.
12737 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12739 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
12741 * testsuite/libjava.lang/Serialization.java: New test.
12742 * testsuite/libjava.lang/Serialization.out: New.
12744 2004-07-23 Bryce McKinlay <mckinlay@redhat.com>
12746 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
12747 missed in last commit.
12749 2004-07-23 Mark Wielaard <mark@klomp.org>
12751 * java/lang/System.java (static): Set http.agent system property when
12753 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
12754 from system property inside AccessController.doPrivileged() call.
12755 (proxyPort): Made package private.
12756 (proxyInUse): Likewise.
12757 (proxyHost): Likewise.
12758 (userAgent): Likewise.
12760 2004-07-23 Mark Wielaard <mark@klomp.org>
12762 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
12765 2004-07-22 Bryce McKinlay <mckinlay@redhat.com>
12767 * Makefile.am (ordinary_java_source_files): Add
12768 DefaultContentHandlerFactory.java.
12769 * Makefile.in: Rebuilt.
12770 * java/net/URLConnection.java (defaultFactory): New field.
12772 (getContentHandler): Renamed from 'setContentHandler'. Try
12773 defaultFactory after user-set factory, if any. Search for content
12774 handler implementations in gnu.java.net.content, not gnu.gcj.content.
12775 * gnu/java/net/protocol/file/Connection.java (getHeaderField):
12777 (getLastModified): Implemented.
12778 (getPermission): Create file permission here, instead of in
12780 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
12782 * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
12784 (getLastModified): Implemented.
12785 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
12786 Default implementation.
12787 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
12788 Implement using GdkPixbufDecoder.
12790 2004-07-21 Michael Koch <konqueror@gmx.de>
12792 * javax/swing/JTextArea.java
12793 (setLineWrap): Fire property change event after new value is set.
12794 (setTabSize): Likewise.
12796 2004-07-21 Michael Koch <konqueror@gmx.de>
12798 * javax/swing/JTable.java
12799 (autoCreateColumnsFromModel): New field.
12800 (autoResizeMode): Likewise.
12801 (cellEditor): Likewise.
12802 (cellSelectionEnabled): Likewise.
12803 (columnModel): Likewise.
12804 (dataModel): Likewise.
12805 (defaultEditorsByColumnClass): Likewise.
12806 (defaultRenderersByColumnClass): Likewise.
12807 (editingColumn): Likewise.
12808 (editingRow): Likewise.
12809 (gridColor): Likewise.
12810 (preferredViewportSize): Likewise.
12811 (rowHeight): Likewise.
12812 (rowMargin): Likewise.
12813 (rowSelectionAllowed): Likewise.
12814 (selectionBackground): Likewise.
12815 (selectionForeground): Likewise.
12816 (selectionModel): Likewise.
12817 (showHorizontalLines): Likewise.
12818 (showVerticalLines): Likewise.
12819 (tableHeader): Likewise.
12820 (JTable): Implemented.
12821 (getColumnModel): Likewise.
12822 (getSelectedRow): Likewise.
12823 (getSelectionModel): Likewise.
12824 (setModel): Likewise.
12825 (setSelectionModel): Likewise.
12826 (createScrollPaneForTable): New method.
12827 (createDefaultDataModel): Likewise.
12828 (createDefaultListSelectionModel): Likewise.
12829 (getModel): Likewise.
12830 (getTableHeader): Likewise.
12831 (setTableHeader): Likewise.
12832 (getColumnSelectionAllowed): Likewise.
12833 (setColumnSelectionAllowed): Likewise.
12834 (getRowSelectionAllowed): Likewise.
12835 (setRowSelectionAllowed): Likewise.
12836 (getAutoResizeMode): Likewise.
12837 (setAutoResizeMode): Likewise.
12838 (getColumnCount): Likewise.
12839 (getRowCount): Likewise.
12840 (getCellRenderer): Likewise.
12841 * javax/swing/JTree.java
12842 (cellRenderer): New field.
12843 (editable): Likewise.
12844 (rootVisible): Likewise.
12845 (showsRootHandles): Likewise.
12846 (getModel): New method.
12847 (setModel): Likewise.
12848 (isEditable): Likewise.
12849 (setEditable): Likewise.
12850 (isRootVisbile): Likewise.
12851 (setRootVisible): Likewise.
12852 (getShowsRootHandles): Likewise.
12853 (setShowRootHandles): Likewise.
12854 (getCellRenderer): Likewise.
12855 (setCellRenderer): Likewise.
12857 2004-07-21 Michael Koch <konqueror@gmx.de>
12859 * javax/swing/JFormattedTextField.java
12860 (setDocument): Implemented.
12861 * javax/swing/JRootPane.java:
12863 * javax/swing/JTable.java
12864 (getDefaultRenderer): New method.
12865 * javax/swing/JTextField.java
12866 (setFont): Likewise.
12867 (getPreferredSize): Likewise.
12868 * javax/swing/JToggleButton.java
12869 (getAccessibleContext): Fix javadoc.
12870 * javax/swing/JTree.java:
12872 * javax/swing/JViewport.java:
12875 2004-07-21 David Jee <djee@redhat.com>
12877 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
12878 Collect all native method declaration at the top.
12879 (create): Set the filename filter if necessary.
12880 (setDirectory): Call nativeSetDirectory().
12881 (setFilenameFilter): Implement.
12882 (filenameFilterCallback): New method.
12883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12884 (create): Configure dialog to show hidden files.
12885 (filenameFilterCallback): New function.
12886 (nativeSetFilenameFilter): New function.
12887 (nativeSetDirectory): New function.
12889 2004-07-21 Kim Ho <kho@redhat.com>
12891 * javax/swing/plaf/basic/BasicSliderUI.java:
12893 (paintTrack): Fill the track before painting
12896 2004-07-21 Graydon Hoare <graydon@redhat.com>
12898 patch from Roman Kennke <roman@ontographics.com>
12899 * javax/swing/Spring.java: New file.
12900 * javax/swing/SpringLayout.java: New file.
12901 * Makefile.am: Add new files.
12902 * Makefile.in: Regenerate.
12904 2004-07-21 Graydon Hoare <graydon@redhat.com>
12906 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
12907 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
12908 * javax/swing/ScrollPaneLayout.java: Likewise.
12910 2004-07-21 Kim Ho <kho@redhat.com>
12912 * javax/swing/DefaultDesktopManager.java:
12913 (findMinimum): Removed.
12914 (resizeFrame): Trust the UI to pass valid
12916 * javax/swing/JOptionPane.java:
12917 Implemented showInternalXXXDialog methods.
12918 (startModal): New method.
12919 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
12920 (BorderListener::mouseDragged): Verify that the new
12921 bounds are valid before passing them to the DesktopManager.
12922 (preferredLayoutSize): Delegate
12924 (minimumLayoutSize): Ditto.
12925 (getSize): New method.
12926 (GlassPaneDispatcher): Reimplemented by copying
12927 a stripped down LightweightDispatcher from Container.
12928 (getMinimumSize): Call minimumLayoutSize.
12929 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
12931 (mousePressed): Add ability to properly close
12933 * javax/swing/plaf/basic/BasicToolBarUI.java:
12934 (DragWindow): Set owner for DragWindow.
12936 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12938 * java/awt/image/ShortLookupTable.java: New file.
12939 * java/awt/image/ByteLookupTable.java: New file.
12940 * Makefile.am: Added new files.
12941 * Makefile.in: Regenerated.
12943 2004-07-21 David Jee <djee@redhat.com>
12945 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
12946 (create(GtkContainerPeer)): New native method.
12947 (create()): Call native create(), passing in the parent frame
12948 as the paramter. Natively set the current file and directory.
12949 (setFile): Construct an absolute filename before passing it to
12951 (nativeGetDirectory): New method.
12952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
12953 (window_closed): Removed.
12954 (ok_clicked): Likewise.
12955 (cancel_clicked): Likewise.
12956 (handle_response): New method.
12957 (create): Use GtkFileChooserDialog.
12958 (connectSignals): Connect to handle_response.
12959 (nativeGetDirectory): New method.
12960 (nativeSetFile): Use GtkFileChooserDialog.
12962 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12964 * java/awt/image/LookupTable.java: New file.
12965 * Makefile.am: Added new file.
12966 * Makefile.in: Regenerated.
12968 2004-07-21 Jerry Quinn <jlquinn@optonline.net>
12970 * java/awt/image/Kernel.java: New file.
12971 * Makefile.am: Added new file.
12972 * Makefile.in: Regenerated.
12974 2004-07-21 Olga Rodimina <rodimina@redhat.com>
12976 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
12977 * javax/swing/JMenu.java: Likewise.
12978 * javax/swing/JMenuBar.java: Likewise.
12979 (MARGIN_CHANGED_PROPERTY): New property.
12980 (setMargin): Implemented.
12981 * javax/swing/JMenuItem.java: Fixed javadocs.
12982 * javax/swing/JPopupMenuUI.java: Fixed javadocs.
12983 (LABEL_CHANGED_PROPERTY): New property.
12984 (add): changed to use createActionComponent.
12985 (createActionComponent): Implemented.
12986 (setLabel): Fire PropertyChangeEvent if label property
12988 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
12989 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
12990 (ContainerHandler): Repaint if margin property has changed.
12991 * javax/swing/plaf/basic/BasicMenuItemUI.java:
12992 (installUI): Call installComponents().
12993 (uninstallUI): Call uinstallComponents().
12994 * javax/swing/plaf/basic/BasicMenuUI.java:
12996 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12999 2004-07-21 Kim Ho <kho@redhat.com>
13001 * javax/swing/plaf/basic/BasicToolBarUI.java:
13002 (DragWindow): Use the right constructor.
13004 2004-07-21 Kim Ho <kho@redhat.com>
13006 * javax/swing/JToolBar.java:
13007 (layoutContainer): Use getComponents.
13008 * javax/swing/plaf/basic/BasicToolBarUI.java:
13009 (DragWindow): Don't use SwingUtilities'
13011 (ToolBarDialog): ditto.
13013 2004-07-21 Kim Ho <kho@redhat.com>
13015 * javax/swing/JRootPane.java:
13017 (layoutContainer): Set the glasspane's size to
13018 be the same as the content pane.
13019 (createGlassPane): Set opaque property to false.
13021 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13023 * java/awt/Component.java (requestFocus()): Don't handle Panels
13025 (requestFocus(boolean)): Likewise.
13026 (requestFocusInWindow(boolean)): Likewise.
13027 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
13028 Set GTK_CAN_FOCUS flag.
13030 2004-07-21 Kim Ho <kho@redhat.com>
13032 * Makefile.am: Added new file.
13033 * Makefile.in: Regenerated.
13034 * gcj/Makefile.in: Regenerated.
13035 * include/Makefile.in: Regenerated.
13036 * javax/swing/AbstractButton.java:
13037 Add rollOverEnabled property.
13038 (setRolloverEnabled): Use new property.
13039 (isRolloverEnabled): Use new property.
13040 * javax/swing/JTabbedPane.java:
13041 (setComponent): Remove useless JTabbedPane.this.
13042 * javax/swing/JToolBar.java: Finish implementation.
13043 * javax/swing/plaf/basic/BasicArrowButton.java:
13044 (paint): Moved border painting to a border.
13045 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13046 Change JToolBar look and feel defaults.
13047 * javax/swing/plaf/basic/BasicOptionPaneUI.java
13048 (actionPerformed): Return Integer index instead of name.
13049 (addButtonComponents): Check to see if component is
13051 (createMessageArea): Don't use components that are not
13053 (getIconForType): Use temporary icons.
13054 * javax/swing/plaf/basic/BasicSliderUI.java:
13055 (mousePressed): Do not return if it's on thumb.
13056 (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
13057 (paintMinorTickForVertSlider): ditto.
13058 (paintMajorTickForHorizSlider): ditto.
13059 (paintMajorTickForVertSlider): ditto.
13060 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
13061 Add a border around the SplitPaneDivider.
13062 * javax/swing/plaf/basic/BasicSplitPaneUI.java:
13064 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
13065 New file. Implemented.
13066 * javax/swing/plaf/basic/BasicToolBarUI.java:
13068 * testsuite/Makefile.in: Regenerated.
13070 2004-07-21 Graydon Hoare <graydon@redhat.com>
13072 * javax/swing/Timer.java (run): Queue events each time cycle.
13074 2004-07-21 David Jee <djee@redhat.com>
13076 * gnu/java/awt/peer/gtk/GtkImagePainter.java
13077 (imageComplete): Call image.imageComplete().
13078 * java/awt/image/MemoryImageSource.java:
13079 Reimplement consumers as a Vector instead of a Hashtable. This is
13080 because enumeration on a Hashtable is not thread-safe.
13081 (addConsumer): Adapt to Vector consumers.
13082 (isConsumer): Adapt to Vector consumers.
13083 (removeConsumer): Adapt to Vector consumers.
13084 (startProduction): Adapt to Vector consumers. Call imageComplete()
13085 with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
13086 (newPixels): Adapt to Vector consumers.
13087 (sendPicture): Set the color model of the image consumer.
13088 (newPixels(IIII)): Adapt to Vector consumers.
13089 (newPixels(IIIIB)): Adapt to Vector consumers.
13091 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13093 * java/awt/Component.java (deliverEvent): Implement.
13094 (postEvent): Implement.
13095 (handleEvent): Implement.
13096 (translateEvent): New method.
13097 (dispatchEventImpl): Document. Add AWT 1.0 event handling.
13098 * java/awt/Container.java (deliverEvent): Implement.
13099 * java/awt/Event.java (paramString): Fix formatting.
13100 * java/awt/Font.java (toString): Likewise.
13101 * java/awt/Window.java (postEvent): Implement.
13103 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13105 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13106 Set window's focus owner upon receiving a FOCUS_LOST event.
13107 * java/awt/Window.java (Window()): Refocus the previously
13108 focused component within the window when the window regains the
13110 (setFocusOwner): New method.
13111 * java/awt/Component.java (requestFocus): Add FIXME.
13113 * libgcj.pc.in: Remove library flags.
13115 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13117 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
13118 MOUSE_PRESSED event.
13119 * java/awt/Component.java (requestFocus()): Handle Panel
13120 specially. Post FOCUS_LOST event on opposite component.
13121 (requestFocus(boolean)): Likewise.
13122 (requestFocusInWindow(boolean)): Likewise.
13123 (paramString): Reorder dimension fields.
13124 * java/awt/Container.java (paramString): Fix string format.
13125 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
13126 Handle FOCUS_LOST events. Don't handle Windows specially. Only
13127 process key events if the focus owner is non-null.
13128 (dispatchKeyEvent): Likewise.
13129 * java/awt/Frame.java (paramString): Fix formatting.
13130 (generateName): New method.
13131 (getUniqueLong): Likewise.
13132 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
13133 the temporary focus owner is null. If so, return the permanent
13135 * java/awt/Panel.java (generateName): New method.
13136 (getUniqueLong): Likewise.
13137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
13138 signal handling to make callbacks more specific.
13140 2004-07-21 Michael Koch <konqueror@gmx.de>
13142 * javax/swing/text/Position.java
13143 (Bias): Implemented.
13145 2004-07-21 Michael Koch <konqueror@gmx.de>
13147 * javax/swing/LookAndFeel.java
13148 (provideErrorFeedback): New method.
13150 2004-07-21 Michael Koch <konqueror@gmx.de>
13152 * javax/swing/JTextArea.java
13153 (tabSize): New field.
13154 (getTabSize): New method.
13155 (setTabSize): Likewise.
13157 2004-07-21 Michael Koch <konqueror@gmx.de>
13159 * javax/swing/ActionMap.java:
13160 Fixed javadocs all over.
13161 (serialVersionUID): Made private.
13162 (parent): Don't explicitely initialize with default value.
13164 (keys): Reimplemented.
13165 (allKeys): Likewise.
13166 (convertSet): Removed.
13167 * javax/swing/ComponentInputMap.java:
13168 Fixed javadocs all over.
13169 (ComponentInputMap): Implemented.
13172 (remove): Likewise.
13173 (SetParent): Likewise.
13174 (getComponent): Likewise.
13175 * javax/swing/InputMap.java:
13176 Fixed javadocs all over.
13177 (serialVersionUID): Made private.
13178 (parent): Don't explicitely initialize with default value.
13180 (keys): Reimplemented.
13181 (allKeys): Likewise.
13182 (convertSet): Removed.
13184 2004-07-21 Michael Koch <konqueror@gmx.de>
13186 * javax/swing/ActionMap.java,
13187 javax/swing/ComponentInputMap.java,
13188 javax/swing/InputMap.java,
13189 javax/swing/table/DefaultTableColumnModel.java,
13190 javax/swing/table/TableColumn.java,
13191 javax/swing/table/TableColumnModel.java,
13192 javax/swing/table/TableModel.java,
13193 javax/swing/text/AbstractDocument.java,
13194 javax/swing/text/TextAction.java:
13197 2004-07-21 Graydon Hoare <graydon@redhat.com>
13199 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
13200 Make method non-static.
13201 * javax/swing/AbstractButton.java:
13202 Rename fields to match property names where possible.
13203 (iconTextGap): New property.
13204 * javax/swing/JCheckBox.java: Match AbstractButton changes.
13205 (init) New method, call from after various constructors.
13206 * javax/swing/JComponent.java (revalidate):
13207 Invalidate before queueing repair.
13208 * javax/swing/JList.java (getPreferredScrollableViewportSize):
13209 Reimplement in terms of visibleRowCount property.
13210 * javax/swing/JMenuButton.java: Match AbstractButton changes.
13211 * javax/swing/JScrollPane.java (createScrollListener):
13212 Remove tracing chatter.
13213 * javax/swing/JToggleButton.java: Match AbstractButton changes.
13214 * javax/swing/RepaintManager.java (addInvalidComponent):
13216 * javax/swing/ScrollPaneLayout.java: Various corrections to layout
13218 * javax/swing/SwingUtilities.java (layoutCompoundLabel):
13219 Mimic sun behavior on top left/right positioning.
13220 * javax/swing/ViewportLayout.java (preferredLayoutSize):
13221 Remove mistaken use of preferredScrollableViewportSize here.
13222 (layoutContainer): Use view's preferred size as basis.
13223 * javax/swing/plaf/basic/BasicButtonUI.java:
13224 Set, get, and use textIconGap property.
13225 (paint) Paint text returned from layout (with ellipsis).
13226 * javax/swing/plaf/basic/BasicListUI.java:
13227 Remove tracing chatter, correct various minor calculations.
13228 (getCellBounds): Update layout state before calculating.
13229 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
13230 Use margin default similar to sun's.
13231 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
13232 (createIncreaseIcon): Center icon, minimize margins.
13233 (createDecreaseIcon): Likewise.
13234 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
13236 (installUI): Call it.
13237 (uninstallDefaults): Implement.
13238 (uninstallUI): Call it.
13239 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
13240 Call existing Window constructor.
13241 * javax/swing/plaf/basic/BasicViewportUI.java (paint):
13242 Set clip before painting.
13244 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13246 * javax/swing/JMenuItem.java:
13247 (processMouseEvent): Reimplemented to deal with
13249 (createMenuDragMouseEvent): New private helper method.
13250 Creates MenuDragMouseEvent.
13251 * javax/swing/MenuSelectionManager.java
13252 (componentForPoint): Implemented.
13253 (isComponentPartOfCurrentMenu): Made public.
13254 (processMouseEvent): Reimplemented to deal with
13256 (setSelectedPath): Corrected small mistake that caused
13257 path to be set incorrectly.
13258 (getPath): If given component is JMenu then also add this
13259 menu's popup menu to the selected path.
13260 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13262 (getPreferredSize): Call getPreferredMenuItemSize().
13263 (getPreferredItemSize): Moved code from getPreferredSize to here.
13264 (installListeners): Install MouseMotionListeners.
13265 (MouseInputHandler): Pass mouse release event to MenuSelectionManager
13266 if mouse wasn't released in the bounds of this menu item.
13267 (MenuDragMouseHandler): Implemented.
13268 * javax/swing/plaf/basic/BasicMenuUI.java:
13269 (installListeners): Install MouseMotionListener and
13270 MenuDrageMouseListener.
13271 (MenuDragMouseHandler): Implemented.
13272 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13273 (uninstallListeners): Implemented.
13275 2004-07-21 Michael Koch <konqueror@gmx.de>
13277 * javax/swing/JCheckBox.java: Reformated.
13278 (JCheckBox): Fixed all constructors.
13279 (isBorderPaintedFlat): New method.
13280 (setBorderPaintedFlat): New method.
13281 * javax/swing/JEditorPane.java
13282 (createEditorKitForContentType): Made public.
13283 (scrollToReference): Likewise.
13284 * javax/swing/JTextArea.java
13285 (setLineWrap): Fire property change.
13286 * javax/swing/JToggleButton.java
13287 (JToggleButton): New constructor.
13288 (JToggleButton): Simplified.
13289 * javax/swing/text/AttributeSet.java
13290 (FontAttribute): Renamed from FontCharacterAttribute.
13291 * javax/swing/text/JTextComponent.java
13292 (KeyBinBinding): Added javadoc.
13293 (JTextComponent): Likewise.
13294 (getAccessibleContext): Fixed javadoc.
13295 * javax/swing/text/View.java
13296 (View): Added javadoc.
13297 * javax/swing/text/TabableView.java: New file.
13298 * Makefile.am: Added javax/swing/text/TabableView.java.
13299 * Makefile.in: Regenerated.
13301 2004-07-21 Graydon Hoare <graydon@redhat.com>
13303 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
13304 * gnu/java/awt/peer/gtk/GtkToolkit.java
13305 (GtkErrorImage): New helper class.
13306 (bufferedImageOrError): New helper method.
13307 (createImage): Use it.
13309 2004-07-21 David Jee <djee@redhat.com>
13311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
13312 (setCaretPosition): Scroll the text view so the new caret position
13313 is visible on screen.
13315 2004-07-21 David Jee <djee@redhat.com>
13317 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
13318 (setBounds): Do not validate awtComponent here.
13319 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
13320 (getPreferredSize): New method.
13321 * java/awt/ScrollPane.java
13322 (ScrollPane): Set default size to 100x100.
13323 (addNotify): If child is not a Panel, wrap it with a new Panel.
13324 (paramString): Implement.
13326 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13328 * javax/swing/JMenu.java:
13329 (setSelected): Display popup menu only if this menu
13330 is showing on the screen.
13331 * javax/swing/JPopupMenu.java:
13332 (processMouseEvent): Added comment.
13333 (processKeyEvent): Likewise.
13334 * javax/swing/MenuSelectionManager.java:
13335 (clearSelectedPath): Only fireStateChanged() after
13336 selected path was changed, not before.
13337 (setSelectedPath): Likewise.
13338 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13339 (paintMenuItem): Corrected position of menu item's
13341 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13342 (installUI): Correct setDefaultLightWeightPopupEnabled call.
13343 (popupMenuCanceled): Reimplemented.
13344 (popupMenuWillBecomeVisible): Select first menu item by default
13345 when displaying free floating popup menus.
13346 (TopWindowListener): Reimplemented.
13348 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13350 * java/awt/Panel.java (dispatchEventImpl): Override to prevent
13351 Panel from being painted twice when it is first shown.
13353 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13355 * java/awt/Window.java: Reverted changes from my
13356 previous patch for creating window without an owner.
13357 * javax/swing/SwingUtilities.java:
13358 (SwingUtilities.OwnerFrame): made static.
13359 (OwnerFrame.setVisible): New method. Overridden with
13360 empty implementation.
13361 (OwnerFrame.isShowing): New method. Ovverridden
13362 to return always true.
13364 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13366 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13367 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13368 (GtkComponentPeer): Remove temporary try/catch block.
13369 (setVisible): Call show and hide.
13370 (show): Make native.
13372 (getArgs): Don't add "visible" argument.
13373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13374 (property_notify_predicate): Return Bool instead of int.
13375 (find_layout): New function.
13376 (connectJObject): Call find_layout.
13377 (connectSignals): Likewise.
13378 (moveLayout): Likewise.
13379 (gtkLayoutSetVisible): Likewise.
13381 2004-07-21 Mark Wielaard <mark@klomp.org>
13383 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
13384 on notifier object before calling notifyAll().
13386 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13388 * java/awt/Window.java: Changed constructors to use new
13389 method that is described below. Constructors call this
13390 methods only if newly created window should have an owner.
13391 (setWindowOwner): New method. Implementation for
13392 this method is moved from this(owner,configuration).
13393 * javax/swing/JWindow.java:
13394 (JWindow): Reimplement to use SwingUtilities.ownerFrame
13396 * javax/swing/SwingUtilities.java:
13397 (ownerFrame): Change type of this field to OwnerFrame.
13398 (getOwnerFrame): Changed to return object of type OwnerFrame.
13399 (SwingUtilities.OwnerFrame): New class. Represents owner
13400 of a Window that is not provided with one.
13402 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13404 * javax/swing/AbstractButton.java:
13405 (configurePropertiesFromAction): Set action command
13406 to button's text by default if action command is not
13407 explicitely specified.
13408 * javax/swing/JMenu.java: Remove unnecessary listener
13409 and methods relevant to it.
13410 (setSelected): Reimplemented.
13411 (menuSelectionChanged): Moved most part of implementation to
13412 setSelected() and call it instead.
13413 * javax/swing/JMenuItem.java:
13414 (init): Comment out statement that sets paint_border to false.
13415 (configurePropertiesFromAction): Do not set accelerator
13417 (menuSelectionChanged): Change selected index in the selection
13418 model of menu item's parent.
13419 * javax/swing/JPopupMenu.java:
13420 (remove): Set constraints.fill field to GridBagConstraints.BOTH
13421 instead of GridBagConstraints.HORIZONTAL.
13422 (insert): Likewise.
13423 (createActionChangeListener): Implemented.
13424 (setVisible): Correct location of HeavyWeightMenu and
13425 don't firePopupMenuCanceled().
13426 (menuSelectionChanged): Implemented.
13427 (ActionChangeListener): New Listener. Implemented.
13428 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13429 (BasicMenuBarUI.ContainerHandler): Implemented.
13430 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13431 (paintMenuItem): Uncommented out code that paints
13432 icon, now that icons are working properly.
13433 (PropertyChangeListener): Implemented.
13434 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
13436 (topWindowListener): New field.
13437 (Constructor): initialize topWindowListener.
13438 (BasicPopupMenuUI.TopWindowListener): Implemented.
13439 (BasicPopupMenuUI.PopupMenuHandler): Implemented.
13440 (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
13443 2004-07-21 Michael Koch <konqueror@gmx.de>
13445 * javax/swing/plaf/basic/BasicButtonUI.java
13446 (paintFocus): Fixed method signature.
13447 (paintButtonPressed): Likewise.
13448 (paintButtonNormal): Likewise.
13449 (paintText): New method.
13450 * javax/swing/plaf/basic/BasicLabelUI.java
13451 (paint): Re-indented.
13452 * javax/swing/plaf/basic/BasicTextUI.java
13453 (installUI): Set parent textComponent to opaque.
13454 * javax/swing/text/DefaultHighlighter.java
13455 (checkPositions): New helper method.
13456 (addHighlight): Throws BadLocationException, check positions.
13457 (changeHighlight): Likewise.
13458 * javax/swing/text/EditorKit.java
13459 (EditorKit): Implements Serializable.
13460 * javax/swing/text/JTextComponent.java
13461 (getUI): Added javadoc.
13463 (upadteUI): Added javadoc, don't revalidate and repaint.
13465 2004-07-21 David Jee <djee@redhat.com>
13467 * java/awt/GridBagLayout.java
13468 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
13469 * javax/swing/AbstractButton.java
13470 (setText): Reindent.
13471 * javax/swing/RepaintManager.java
13472 (addInvalidComponent): Find the first ancestor that isValidateRoot().
13474 2004-07-21 Michael Koch <konqueror@gmx.de>
13476 * javax/swing/JFormattedTextField.java
13477 (value): New field.
13478 (JFormattedTextField): Implemented.
13479 (getValue): Likewise.
13480 (setValue): Likewise.
13481 * javax/swing/LookAndFeel.java
13482 (getSupportsWindowDecorations): New method.
13483 * javax/swing/UIDefaults.java:
13484 Use java.beans.PropertyChangeSupport instead of doing all ourself.
13485 (addPropertyChangeListener): Made public.
13486 (addResourceBundle): Likewise.
13487 (removeResourceBundle): Likewise.
13488 (setDefaultLocale): Likewise.
13489 * javax/swing/plaf/basic/BasicRootPaneUI.java
13490 (BasicRootPaneUI): Implements PropertyChangeListener.
13491 (propertyChange): New method.
13492 * javax/swing/plaf/basic/BasicTextUI.java
13493 (BasicHighlighter): New inner class.
13494 (createHighlighter): New method.
13495 * javax/swing/plaf/basic/BasicToolBarUI.java
13496 (DragWindow): Extends java.awt.Window.
13497 * javax/swing/text/JTextComponent.java
13498 (getDocument): Removed debug output.
13499 * javax/swing/plaf/basic/BasicTextFieldUI.java,
13500 javax/swing/text/DefaultHighlighter.java,
13501 javax/swing/text/FieldView.java,
13502 javax/swing/text/PlainView.java: New files.
13503 * Makefile.am: Added new files.
13504 * Makefile.in: Regenerated.
13506 2004-07-21 Michael Koch <konqueror@gmx.de>
13508 * javax/swing/JEditorPane.java
13509 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
13510 (createEditorKitForContentType): Likewise.
13511 * javax/swing/text/DefaultEditorKit.java
13512 (serialVersionUID): Added constant field.
13513 (EndOfLineStringPropery): Fixed typo.
13514 (DefaultEditorKit): New constructor.
13515 * javax/swing/text/Segment.java:
13516 Import java.text.CharacterIterator.
13517 * javax/swing/text/CharacterIterator.java,
13518 javax/swing/text/PlainEditorKit.java: Removed.
13519 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
13520 javax/swing/text/PlainEditorKit.java.
13521 * Makefile.in: Regenerated.
13523 2004-07-21 Michael Koch <konqueror@gmx.de>
13525 * javax/swing/JButton.java,
13526 javax/swing/text/DefaultEditorKit.java,
13527 javax/swing/text/EditorKit.java,
13528 javax/swing/text/Segment.java,
13529 javax/swing/text/StyledEditorKit.java:
13532 2004-07-21 Michael Koch <konqueror@gmx.de>
13534 * javax/swing/ImageIcon.java
13536 (description): Renamed from descr.
13537 (ImageIcon): Added missing constructors.
13538 (setParent): Removed.
13539 (setImageObserver): New method.
13540 (getImageObserver): New method.
13541 (paintIcon): Handle observer = null.
13542 * javax/swing/JButton.java
13543 (removeNotify): Fixed javadoc.
13544 (updateUI): Simplified.
13545 * javax/swing/JRootPane.java
13546 (serialVersionUID): New constant field.
13547 * javax/swing/UIManager.java:
13548 Fixed javadocs all over.
13549 (setLookAndFeel): Throws UnsupportedLookAndFeelException.
13550 * javax/swing/text/AbstractDocument.java
13551 (createPosition): Throws BadLocationException.
13552 (getText): Likewise.
13553 (remove): Likewise.
13554 * javax/swing/text/ComponentView.java
13555 (modelToView): Likewise.
13556 * javax/swing/text/DefaultEditorKit.java:
13557 Made all public methods public.
13558 (read): Throws BadLocationException and IOException.
13560 * javax/swing/text/EditorKit.java:
13561 Made all public methods public.
13562 (serialVersionUID): New constant field.
13563 (clone): New method.
13564 (read): Throws BadLocationException and IOException.
13566 * javax/swing/text/Segment.java
13567 (array): Made public.
13569 (offset): Likewise.
13570 (Segment): New constructors.
13571 (clone): Reimplemented.
13572 * javax/swing/text/StyledEditorKit.java
13573 (serialVersionUID): New constant field.
13575 2004-07-21 Graydon Hoare <graydon@redhat.com>
13577 * java/awt/image/BufferedImage.java
13578 (getSource): Implement.
13579 * javax/swing/ImageIcon.java
13580 (ImageIcon): Implement ctor.
13581 * javax/swing/ScrollPaneLayout.java
13582 (preferredLayoutSize): Be more careful about nulls.
13584 2004-07-21 Michael Koch <konqueror@gmx.de>
13586 * javax/swing/text/AttributeSet.java
13587 (CharacterAttribute): New interface
13588 (ColorAttribute): Likewise.
13589 (FontCharacterAttribute): Likewise.
13590 (ParagraphAttribute): Likewise.
13591 * javax/swing/text/DefaultCaret.java
13592 (moveCaret): New method.
13593 (positionCaret): Likewise.
13594 (repaint): Made protected.
13595 * javax/swing/text/JTextComponent.java
13596 (KeyBinding): Made it static.
13597 * javax/swing/text/View.java
13598 (getContainer): Honor parent == null.
13600 2004-07-21 Michael Koch <konqueror@gmx.de>
13602 * javax/swing/text/AbstractDocument.java:
13605 2004-07-21 Michael Koch <konqueror@gmx.de>
13607 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13608 Import javax.swing.UIManager explicitely.
13609 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13610 (ScrollingButton): Made it static.
13612 2004-07-21 Michael Koch <konqueror@gmx.de>
13614 * javax/swing/UIDefaults.java
13615 (ActiveValue): Made public.
13616 (LazyValue): Likewise.
13617 * javax/swing/plaf/basic/BasicTextUI.java
13618 (RootView): Reintroduced.
13620 (rootView): New field.
13621 (installUI): Create document if needed, initialize rootView.
13622 (uninstallUI): Hanle rootView.
13624 (getRootView): Likewise.
13625 (setView): Likewise.
13626 * javax/swing/text/DefaultCaret.java:
13627 Renamed all "evt" variables to "event".
13629 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13631 * libgcj.spec.in: Add -l-java-util-logging.
13633 2004-07-21 Andreas Tobler <a.tobler@schweiz.ch>
13635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13636 (init_dpi_conversion_factor): Check for int_dpi < 0 in case
13637 gtk-xft-dpi can no calculate the right value.
13638 (dpi_changed_cb): Mark *pspec as unsused.
13640 2004-07-21 David Jee <djee@redhat.com>
13642 * java/awt/Component.java
13643 (move): Delegate to setBounds().
13644 (resize): Likewise.
13645 (reshape): Fix so it repaints parent and self only when necessary.
13647 2004-07-21 David Jee <djee@redhat.com>
13649 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13650 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13651 (GtkComponentPeer): Revert previous patch from 2004-06-22.
13652 (setVisible): Likewise.
13655 (getArgs): Likewise.
13656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13657 (property_notify_predicate): Likewise.
13658 (find_layout): Likewise.
13659 (connectJObject): Likewise.
13660 (connectSignals): Likewise.
13661 (moveLayout): Likewise.
13662 (gtkLayoutSetVisible): Likewise.
13664 2004-07-21 Graydon Hoare <graydon@redhat.com>
13667 (jv_convert_LDADD):
13670 (rmiregistry_LDADD): Add lib-java-util-logging.la
13671 * Makefile.in: Regenerate.
13673 2004-07-21 Michael Koch <konqueror@gmx.de>
13675 * javax/swing/text/AbstractDocument.java
13676 (replace): Dont use protected method of java.util.Vector directly.
13678 2004-07-21 Michael Koch <konqueror@gmx.de>
13680 * javax/swing/plaf/basic/BasicTextUI.java
13681 (installUI): Call specialized install methods.
13682 (installDefaults): New method.
13683 (installListeners): Likewise.
13684 (installKeyboardActions): Likewise.
13685 (uninstallUI): Likewise.
13686 (uninstallDefaults): New method.
13687 (uninstallListeners): Likewise.
13688 (uninstallKeyboardActions): Likewise.
13689 (getPropertyPrefix): New abstract method.
13690 (paint): Made final, just call paintSafely().
13691 (paintSavely): New method.
13692 (paintBackground): Likewise.
13693 (getVisibleEditorRect): Likewise.
13694 * javax/swing/text/LayeredHighlighter.java,
13695 javax/swing/text/TabExpander.java: New files.
13696 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
13697 and javax/swing/text/TabExpander.java.
13698 * Makefile.in: Regenerated.
13700 2004-07-21 Michael Koch <konqueror@gmx.de>
13702 * javax/swing/plaf/basic/BasicTextUI.java
13703 (BasicTextUI): Made abstract.
13704 (BasicCaret): New inner class.
13705 (view): Don't explicitely initialize with "null".
13706 (textComponent): New field.
13707 (textColor): Removed.
13708 (disabledTextColor): Removed.
13709 (normalBackgroundColor): Removed.
13710 (RootView): Removed commented out inner class.
13711 (createUI): Removed.
13712 (createCaret): New method.
13713 (getComponent): Likewise.
13714 (installUI): Initialize textComponent only.
13715 (getPreferredSize): Use installed JTextComponent.
13716 (setView): New method.
13717 (create): Likewise.
13718 * javax/swing/text/JTextComponent.java
13719 (highlighter): New field.
13720 (caretColor): Likewise.
13721 (disabledTextColor): Likewise.
13722 (seletedTextColor): Likewise.
13723 (selectionColor): Likewise.
13724 (setUI): New method.
13725 (getCaretColor): Likewise.
13726 (setCaretColor): Likewise.
13727 (getDisabledColor): Likewise.
13728 (setDisabledColor): Likewise.
13729 (getSelectedTextColor): Likewise.
13730 (setSelectedTextColor): Likewise.
13731 (getSelectionColor): Likewise.
13732 (setSelectionColor): Likewise.
13733 (getHighlighter): Likewise.
13734 (setHighlighter): Likewise.
13735 (replaceSelection): Likewise.
13737 2004-07-21 Michael Koch <konqueror@gmx.de>
13739 * javax/swing/plaf/basic/BasicScrollPaneUI.java
13740 (BasicScrollPaneUI): Implements ScrollPaneConstants.
13741 * javax/swing/plaf/basic/BasicToolBarUI.java
13742 (BasicToolBarUI): Implements SwingConstants.
13744 2004-07-21 Michael Koch <konqueror@gmx.de>
13746 * javax/swing/JPopupMenu.java: Removed CVS tags.
13747 * javax/swing/UIDefaults.java: Reformatted.
13748 * javax/swing/plaf/basic/BasicRootPaneUI.java:
13749 Explicitely import used classes.
13751 2004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
13753 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13754 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13755 (GtkComponentPeer): Remove temporary try/catch block.
13756 (setVisible): Call show and hide.
13757 (show): Make native.
13759 (getArgs): Don't add "visible" argument.
13760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13761 (property_notify_predicate): Return Bool instead of int.
13762 (find_layout): New function.
13763 (connectJObject): Call find_layout.
13764 (connectSignals): Likewise.
13765 (moveLayout): Likewise.
13766 (gtkLayoutSetVisible): Likewise.
13768 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13770 * javax/swing/AbstractButton.java:
13771 (setDisplayedMnemonicIndex): Check if button
13772 text is not null before checking its length.
13773 * javax/swing/JMenuItem.java:
13774 (processMouseEvent): Disarm menu item if mouse has
13776 * javax/swing/plaf/basic/BasicMenuUI.java:
13777 (MouseInputHandler.mouseEntered): Do not raise
13778 popup menu if this menu is already selected.
13779 (MouseInputHandler.mousePressed): Do not fire
13781 (MenuHandler): Implemented.
13783 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13785 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
13786 (getSelectedObjects): Implemented.
13787 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
13788 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
13789 Added javadoc for few methods.
13790 (processMouseEvent): Made public.
13791 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
13792 (processMouseEvent): Likewise.
13794 2004-07-21 Olga Rodimina <rodimina@redhat.com>
13796 * javax/swing/AbstractButton.java:
13797 (init): Set display mnemonic index to -1.
13798 (setMnemonic(char)): Use setMnemonic(int).
13799 (setMnemonic(int)): Set display mnemonic index.
13800 (getDisplayedMnemonicIndex): Change method signature
13801 by removing 'index' parameter.
13802 * javax/swing/plaf/basic/BasicLookAndFeel.java:
13803 Added default for Menu.selectionBackground.
13804 * javax/swing/plaf/basic/BasicMenuItemUI.java:
13805 (paintMenuItem): Change background color of the selected
13807 (paintText): Paint differently when menu item is disabled.
13808 Also paint mnemonic if it appears in the menu item's label.
13809 (paintAccelerator): Paint accelerator differently
13810 if menu item is disabled.
13811 * javax/swing/plaf/basic/BasicMenuUI.java:
13812 (installDefaults): Install defaults for
13813 selectionForeground and selectionBackground.
13814 (uninstallDefaults): Uninstall defauls for
13815 selectionForeground and selectionBackground.
13817 2004-07-21 Michael Koch <konqueror@gmx.de>
13819 * javax/swing/text/AbstractDocument.java
13820 (BranchElement): Implemented.
13821 (LeafElement): Implemented.
13822 * javax/swing/text/DefaultCaret.java:
13823 Import used classes.
13824 (serialVersionUID): New constant.
13825 * javax/swing/text/JTextComponent.java
13826 (AccessibleJTextComponent): Removed dead declaration.
13827 (caretPos): Removed.
13828 (setCaret): New method.
13829 * javax/swing/text/PlainDocument.java
13830 (rootElement): New field.
13831 (PlainDocument): Initialize rootElement.
13832 (createDefaultRoot): New method.
13833 (getDefaultRootElement): Implemented.
13834 * javax/swing/text/View.java: Reformatted.
13835 * javax/swing/text/ViewFactory.java
13836 (create): Added javadoc.
13838 2004-07-21 Michael Koch <konqueror@gmx.de>
13840 * javax/swing/ToolTipManager.java: Reformatted.
13842 2004-07-21 Rodimina Olga <rodimina@redhat.com>
13844 * javax/swing/AbstractButton.java
13845 (changeEvent): New field.
13846 (fireItemStateChanged): Change source of the event
13847 to 'this' before firing it to button listeners.
13848 (fireActionPerformed): Likewise.
13849 (fireStateChanged): Likewise.
13850 (createActionListener): Do not set source
13851 of the event to AbstractButton.
13852 * javax/swing/plaf/basic/BasicMenuBarUI.java:
13853 (ContainerHandler.componentAdded): Removed
13854 print out statement.
13855 (ContainerHandler.componentRemoved): Likewise.
13857 2004-07-21 Michael Koch <konqueror@gmx.de>
13859 * javax/swing/text/Highlighter.java: New file.
13860 * Makefile.am: Added javax/swing/text/Highlighter.java.
13861 * Makefile.in: Regenerated.
13863 2004-07-21 Michael Koch <konqueror@gmx.de>
13865 * javax/swing/ToolTipManager.java
13866 (stillInsideTimerAction): Fixed constructor arguments.
13867 (outsideTimerAction): Likewise.
13868 (insideTimerAction): Likewise.
13870 2004-07-21 Michael Koch <konqueror@gmx.de>
13872 * javax/swing/JButton.java: Reformatted.
13873 * javax/swing/JFormattedTextField.java
13874 (getUIClassID): Implemented.
13875 * javax/swing/JRootPane.java
13876 (serialVersionUID): New constant.
13877 * javax/swing/JTextField.java
13878 (align): New field.
13879 (JTextField): Simplified.
13880 (getUIClassID): New method.
13881 (getActionListeners): Added @since tag.
13882 (setColumns): Invalidate layout and repaint.
13883 (getHorizontalAlignment): New method.
13884 (setHorizontalAlignment): New method.
13885 (selectAll): Removed.
13886 * javax/swing/SwingUtilities.java
13887 (getAncestorOfClass): Removed redundant @see tag.
13888 (isLeftMouseButton): Fixed implementation.
13889 (isMiddleMouseButton): Likewise.
13890 (isRightMouseButton): Likewise.
13891 * javax/swing/text/AbstractDocument.java
13892 (AttributeContext.addAttribute): New method.
13893 (AttributeContext.addAttributes): New method.
13894 (AttributeContext.getEmptySet): New method.
13895 (AttributeContext.reclaim): New method.
13896 (AttributeContext.removeAttribute): New method.
13897 (AttributeContext.removeAttributes): New method.
13898 * javax/swing/text/Document.java
13899 (createPosition): Throws BadLocationException.
13900 (getText): Likewise.
13901 (remove): Likewise.
13902 * javax/swing/text/JTextComponent.java
13903 (getText): Return null if no document is set. Catch
13904 BadLocationException.
13905 (getUI): Return ui.
13906 (updateUI): Simplified.
13908 2004-07-21 Michael Koch <konqueror@gmx.de>
13910 * javax/swing/JButton.java
13911 (removeNotify): Fixed javadoc.
13912 (updateUI): Simplified.
13914 2004-07-21 David Jee <djee@redhat.com>
13916 * gnu/java/awt/image/ImageDecoder.java
13917 (startProduction): Only add consumer if it's not added yet.
13918 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13919 (GdkPixbufDecoder): Don't call initState() here.
13920 (produce): Call initState() here, to ensure area_prepared and
13921 area_updated signals are properly connected.
13922 * gnu/java/awt/peer/gtk/GtkImage.java
13923 (setColorModel): Use equals() to compare ColorModel objects.
13924 (setPixels): Likewise.
13925 * java/awt/image/ColorModel.java
13926 (equals): Fix typo. Use Arrays.equals() to compare int arrays.
13927 * java/awt/image/RGBImageFilter.java
13928 (setColorModel): Set consumer's color model.
13929 (setPixels): Use equals() to compare ColorModel objects.
13931 2004-07-21 Bryce McKinlay <mckinlay@redhat.com>
13933 * java/net/URLConnection.java (position): New field.
13934 (dateFormat1, dateFormat2, dateFormat3): Removed.
13935 (dateFormats): New field.
13936 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
13937 each time instead of re-allocating.
13938 (initializeDateFormats): Initialize 'dateFormats'.
13940 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13943 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
13946 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13948 * java/net/Socket.java (getImpl): Now private. Remove comment.
13950 2004-07-20 Bryce McKinlay <mckinlay@redhat.com>
13952 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
13953 of chained Writer when calling super-constructor.
13954 * java/io/FilterWriter.java (FilterWriter): Likewise.
13955 * java/io/PrintWriter.java (PrintWriter): Likewise.
13957 2004-07-19 Bryce McKinlay <mckinlay@redhat.com>
13959 * prims.cc (process_gcj_properties): Don't increment i within LHS
13962 2004-07-19 Per Bothner <per@bothner.com>
13964 Print -verbose:message on "loading", not initialization.
13965 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order.
13966 * defineclass.cc (_Jv_ClassReader::parse): Print message if
13967 gcj::verbose_class_flag.
13968 * java/lang/natClass.cc (initializeClass): Don't print message here.
13969 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was
13970 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
13971 (_Jv_PrepareCompiledClass): Likewise.
13973 2004-07-18 Matthias Klose <doko@debian.org>
13975 * configure.in: Substitute target_noncanonical.
13976 * configure: Regenerate
13978 2004-07-17 Michael Koch <konqueror@gmx.de>
13980 * java/lang/String.java: Fixed javadocs all over.
13982 2004-07-17 Mark Wielaard <mark@klomp.org>
13984 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
13985 when size is smaller.
13986 * java/io/RandomAccessFile.java (setLength): Use truncate for
13987 shrinking the file and seek plus write for expanding the file.
13989 2004-07-17 Michael Koch <konqueror@gmx.de>
13991 * gnu/java/nio/channels/natFileChannelPosix.cc
13992 (implTruncate): Always save current position. Only reposition file
13993 pointer to where we started if not beyond new lenght. Reposition file
13994 pointer to file length if it points beyond the end of file.
13996 2004-07-17 Mark Wielaard <mark@klomp.org>
13998 * javax/swing/Box.java: Put FIXME comment above class declaration.
13999 * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
14000 * javax/swing/JCheckBox.java: Likewise.
14001 * javax/swing/JDialog.java: Likewise.
14002 * javax/swing/JRadioButton.java: Likewise.
14003 * javax/swing/JToggleButton.java: Likewise.
14004 * javax/swing/UIManager.java: Likewise.
14005 * javax/swing/border/TitledBorder.java: Likewise.
14006 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14007 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
14008 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
14009 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14010 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
14011 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14012 * javax/swing/text/JTextComponent.java: Likewise.
14014 2004-07-17 Jeroen Frijters <jeroen@frijters.net>
14016 * java/net/DatagramPacket.java (setAddress): Removed check for
14019 2004-07-17 Michael Koch <konqueror@gmx.de>
14021 * java/net/DatagramSocket.java
14022 (getLocalAddress): Check if socket is bound or not.
14023 * java/net/Socket.java
14024 (getLocalAddrss): Check if socket is bound or not.
14025 (getPort): Return -1 when not connected. Dont check getImpl() for
14027 (setReuseAddress): Check if socket is closed.
14028 (isConnected): Check if getImpl() returns null.
14030 2004-07-17 Mark Wielaard <mark@klomp.org>
14032 * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14033 on notifier object before calling notifyAll().
14035 2004-07-17 Michael Koch <konqueror@gmx.de>
14037 * gnu/java/nio/channels/FileChannelImpl.java
14038 (finalize): Added javadoc.
14040 2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
14042 * java/text/CollationElementIterator.java
14043 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
14044 (setText): Use ArrayList instead of Vector.
14046 2004-07-17 Michael Koch <konqueror@gmx.de>
14048 * java/nio/ByteOrder.java
14049 (static): Removed. Not needed.
14050 Thanks to Patrick Reali for noticing.
14051 * java/nio/charset/CharsetDecoder.java
14052 (decode): Fix for classpath bug #9177: Reset state before flipping.
14054 2004-07-17 Michael Koch <konqueror@gmx.de>
14056 * java/security/Security.java: Fixed javadocs all over.
14058 2004-07-17 Michael Koch <konqueror@gmx.de>
14060 * gnu/java/awt/EmbeddedWindow.java
14062 (addNotify): Set peer via reflection.
14063 (setWindowPeer): Removed.
14064 * gnu/java/awt/natEmbeddedWindow.cc: Removed.
14065 * Makefile.am (nat_source_files):
14066 Removed gnu/java/awt/natEmbeddedWindow.cc.
14067 * Makefile.in: Regenerated.
14069 2004-07-17 Richard Earnshaw <rearnsha@arm.com>
14071 * configure.in(ZIP, GCJH): Remove white space around '=' in variable
14073 * configure: Regenerated.
14075 2004-07-16 Nathanael Nerode <neroden@gcc.gnu.org>
14077 * configure.in: Use build_noncanonical rather than build_alias.
14078 * configure: Rebuild.
14080 * configure.in: Eliminate CANADIAN and NULL_TARGET variables
14081 by logic refactoring. Move default definition of NATIVE closer
14082 to first alternate definition.
14083 * configure: Regenerate.
14085 * Makefile.am: Set ZIP and GCJH directly using autoconf.
14086 * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
14087 gcj/Makefile.in: Regenerate.
14088 * configure.in: Set ZIP and GCJH. Remove redundant condition
14089 in AM_CONDITIONAL(NATIVE,...)
14090 * configure: Regenerate.
14092 2004-07-15 Nathanael Nerode <neroden@gcc.gnu.org>
14094 * configure.in: Use target_noncanonical rather than
14095 target_alias for forward-compatibility with autoconf 2.59.
14096 * configure: Regenerate.
14097 * Makefile.am, gcj/Makefile.am, include/Makefile.am,
14098 testsuite/Makefile.am: Substitute target_noncanonical.
14099 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14100 testsuite/Makefile.in: Regenerate.
14102 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
14103 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
14104 * acinclude.m4: Include acx.m4.
14105 * aclocal.m4: Regenerate.
14106 * configure: Regenerate.
14108 2004-07-15 Bryce McKinlay <mckinlay@redhat.com>
14111 * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
14112 (decimalFormat): New static variable.
14114 (getTime): New. Override Date.getTime().
14115 (toString): Synchronize. Use decimalFormat to format nanos value
14116 correctly. Truncate extra zeros.
14117 (before): Compare getNanos() only if getTime() is equal.
14120 2004-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
14122 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
14123 * configure.in: ...here.
14124 * aclocal.m4: Regenerate.
14125 * configure: Regenerate.
14127 * aclocal.m4: Rebuilt with aclocal gcj-1.4.
14128 * configure: Rebuilt with autoconf 2.13.
14129 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14130 testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
14132 2004-07-14 Bryce McKinlay <mckinlay@redhat.com>
14135 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
14136 large file support.
14137 * Makefile.in: Rebuilt.
14138 * testsuite/libjava.lang/LargeFile.java: New test case.
14139 * testsuite/libjava.lang/LargeFile.out: New file.
14141 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14143 * java/beans/EventHandler.java: Remove debugging statements.
14145 2004-07-14 Jerry Quinn <jlquinn@optonline.net>
14147 * java/beans/EventHandler.java: New file.
14148 * Makefile.am (awt_java_source_files): Add EventHandler.java.
14149 * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14150 testsuite/Makefile.in: Regenerate.
14152 2004-07-14 Andreas Tobler <a.tobler@schweiz.ch>
14154 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
14155 flag to the gcj_setup.
14156 (gcj_jacks_run): Check tclsh version and launch jacks directly with
14158 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
14159 deprecation flag change. 58 XFAILS removed.
14161 2004-07-14 Ulrich Weigand <uweigand@de.ibm.com>
14163 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
14164 -fno-use-divide-subroutine.
14165 * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
14166 (HANDLE_FPE): Define.
14167 (SIGNAL_HANDLER): Change third argument to ucontext_t *.
14168 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14169 (HANDLE_DIVIDE_OVERFLOW): Define.
14171 2004-07-14 Michael Koch <konqueror@gmx.de>
14172 Matthias Klose <doko@debian.org>
14174 * java/awt/im/InputContext.java: Initialize in, line.
14176 2004-07-13 Ulrich Weigand <uweigand@de.ibm.com>
14178 * interpret.cc (run): Correctly access libffi return values of
14179 integral smaller-than-int type; these are implicitly promoted.
14181 2004-07-13 Bryce McKinlay <mckinlay@redhat.com>
14184 * interpret.cc (compile_mutex): New.
14185 (_Jv_InitInterpreter): New. Initialize compile_mutex.
14186 (run): Lock compile_mutex before calling compile() if compilation is
14188 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
14189 * include/java-interp.h (_Jv_InitInterpreter): Declare.
14191 2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
14194 * include/jvm.h (_Jv_value): New union type.
14195 * gcj/field.h (_Jv_Field): Add new _addr union field variants
14196 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
14199 2004-07-12 Scott Gilbertson <scottg@mantatest.com>
14201 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
14202 * gnu/awt/xlib/XOffScreenImage.java
14203 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
14204 constructor argument. Add constructor using ImageProducer.
14205 (getSource): Implement.
14206 (imageComplete): New method.
14207 (setColorModel): New method.
14208 (setDimensions): New method.
14209 (setHints): New method.
14210 (setPixels): New method.
14211 (setProperties): New method.
14212 * gnu/gcj/xlib/GC.java (drawPoint): New native method.
14213 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
14215 2004-07-11 Bryce McKinlay <mckinlay@redhat.com>
14218 * prims.cc (_Jv_CreateJavaVM): Fix comment.
14219 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
14220 (finalizerReady): Now native.
14222 (runFinalizers): Removed.
14223 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
14224 a primitive lock, and don't hold it while running the finalizers.
14225 (runFinalizers): Implement. Don't aquire any Java lock.
14226 (finalizerReady): Use lock primitives to signal finalizer thread.
14228 2004-07-11 Mark Wielaard <mark@klomp.org>
14230 Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
14231 * java/net/URLStreamHandler.java (parseURL): When url file part
14232 doesn't contain a '/' just ignore context.
14234 2004-07-11 Ulrich Weigand <uweigand@de.ibm.com>
14236 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
14237 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
14238 (MAKE_THROW_FRAME): Do not modify PSW address.
14239 (INIT_SEGV): Install SIGINFO-style signal handler.
14240 (INIT_FPE): Likewise.
14242 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14244 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
14245 status. 21 xfail's removed, 1 added.
14247 2004-07-10 Bryce McKinlay <mckinlay@redhat.com>
14249 * gcj/javaprims.h: Regenerate CNI namespace definitions.
14251 2004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org>
14253 * java/text/MessageFormat.java
14254 (formatInternal): Append "{n}" if argument n is unavailable.
14255 (format(Object, StringBuffer, FieldPosition)): This
14256 should be equivalent to format(Object[],
14257 StringBuffer, FieldPosition).
14259 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14261 * java.util.Calendar.java (cache): New private static field. Cached
14262 mappings of locales->calendar classes.
14263 (ctorArgTypes): New private static field. Singleton argument for
14264 calendar class constructor lookup.
14265 (getInstance): Cache Locale->Calendar class mappings using HashMap.
14266 Optimize by bypassing reflection instantiation for the
14267 GregorianCalendar case.
14269 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14271 * java/util/Calendar.java: Use getSystemClassLoader as argument for
14272 ResourceBundle.getBundle() calls.
14273 * java/util/GregorianCalendar.java: Likewise.
14274 * java/util/Currency.java: Likewise.
14275 * java/text/BreakIterator.java: Likewise.
14276 * java/text/Collator.java: Likewise.
14277 * java/text/DateFormat.java: Likewise.
14278 * java/text/DateFormatSymbols.java: Likewise.
14279 * java/text/DecimalFormatSymbols.java: Likewise.
14280 * java/text/NumberFormat.java: Likewise.
14281 * java/awt/Window.java: Likewise.
14283 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14285 * java/util/ResourceBundle.java (bundleCache): Renamed from
14286 resourceBundleCache. Update comments.
14287 (getObject): Don't catch MissingResourceException.
14288 (getBundle(String)): Remove 'final'. Use system classloader if
14289 getCallingClassLoader returned null.
14290 (getBundle(String, Locale)): Likewise.
14291 (BundleKey): New private class. HashMap key for bundle cache lookup.
14292 (lookupKey): New. Singleton instance of BundleKey.
14293 (nullEntry): New. Cache entry to represent failed lookups.
14294 (getBundle(String, Locale, ClassLoader)): Re-written to use new
14295 caching strategy, no-allocation lookup, and new tryBundle methods.
14296 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
14297 name using given classloader.
14298 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
14299 baseName for given Locale and attempt to load bundle.
14301 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14303 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
14304 illegal protected method calls.
14306 2004-07-09 Bryce McKinlay <mckinlay@redhat.com>
14308 Fix or remove some bogus test cases.
14309 * testsuite/libjava.compile/pr10459_2.java: Removed.
14310 * testsuite/libjava.compile/pr10459.java: Test using its own method,
14311 not Object.clone().
14312 * testsuite/libjava.compile/inner_data.java: Test against its own
14315 2004-07-09 Michael Koch <konqueror@gmx.de>
14317 * scripts/unicode-muncher.pl: Updated to version 2.1
14318 from GNU classpath. Added some clarifications on where to find the
14319 needed files from www.unicode.org.
14320 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
14321 gnu/gcj/convert/UnicodeData-3.0.0.txt:
14322 Removed, these can directly be downloaded from www.unicode.org if
14324 * gnu/java/lang/CharData.java: Regenerated.
14325 * include/java-chartables.h: Regenerated.
14326 * Makefile.am (ordinary_java_source_files):
14327 Removed gnu/java/lang/CharData.java.
14328 * Makefile.in: Regenerated.
14330 2004-07-09 Michael Koch <konqueror@gmx.de>
14332 * java/security/AccessControlContext.java,
14333 java/security/SecureClassLoader.java:
14336 2004-07-09 Michael Koch <konqueror@gmx.de>
14338 * java/io/ObjectInputStream.java (readFields): Use long datatype
14339 when shifting byte values more then 24 bits left.
14341 2004-07-09 Michael Koch <konqueror@gmx.de>
14343 * java/util/zip/DeflaterOutputStream.java,
14344 java/util/zip/GZIPInputStream.java,
14345 java/util/zip/GZIPOutputStream.java,
14346 java/util/zip/InflaterInputStream.java:
14347 Reformatted. Added javadocs. Reordered all stuff.
14348 Renamed variables to be more clear.
14350 2004-07-09 Michael Koch <konqueror@gmx.de>
14352 * javax/imageio/IIOException.java,
14353 javax/imageio/event/IIOReadProgressListener.java,
14354 javax/imageio/event/IIOReadUpdateListener.java,
14355 javax/imageio/event/IIOReadWarningListener.java,
14356 javax/imageio/event/IIOWriteProgressListener.java,
14357 javax/imageio/event/IIOWriteWarningListener.java:
14359 * Makefile.am: Added new files.
14360 * Makefile.in: Regenerated.
14362 2004-07-09 Guilhem Lavaux <guilhem@kaffe.org>
14364 * java/text/RuleBasedCollator.java
14365 (mergeRules): Use ArrayList instead of Vector.
14366 (subParseString): likewise.
14367 (parseString): likewise.
14368 (buildCollationVector): likewise.
14369 (getCollationKey): likewise.
14371 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14373 * java/text/DateFormat.java (parse):
14374 Improved javadoc. Improved exception message.
14376 2004-07-09 Mark Wielaard <mark@klomp.org>
14378 * gnu/java/nio/SelectorImpl.java (select): Call static Thread
14379 interrupted() method to clear interupt flag of our Thread.
14381 2004-07-09 Dalibor Topic <robilad@kaffe.org>
14383 * java/nio/Buffer.java,
14384 java/nio/ByteBuffer.java,
14385 java/nio/ByteBufferHelper.java,
14386 java/nio/ByteBufferImpl.java,
14387 java/nio/CharBuffer.java,
14388 java/nio/CharBufferImpl.java,
14389 java/nio/CharViewBufferImpl.java,
14390 java/nio/DirectByteBufferImpl.java,
14391 java/nio/DoubleBuffer.java,
14392 java/nio/DoubleBufferImpl.java,
14393 java/nio/DoubleViewBufferImpl.java,
14394 java/nio/FloatBuffer.java,
14395 java/nio/FloatBufferImpl.java,
14396 java/nio/FloatViewBufferImpl.java,
14397 java/nio/IntBuffer.java,
14398 java/nio/IntBufferImpl.java,
14399 java/nio/IntViewBufferImpl.java,
14400 java/nio/LongBuffer.java,
14401 java/nio/LongBufferImpl.java,
14402 java/nio/LongViewBufferImpl.java,
14403 java/nio/MappedByteBufferImpl.java,
14404 java/nio/ShortBuffer.java,
14405 java/nio/ShortBufferImpl.java,
14406 java/nio/ShortViewBufferImpl.java:
14407 Fixed javadocs all over. Improved input error
14410 * java/nio/Buffer.java
14411 (checkForUnderflow, checkForOverflow, checkIndex,
14412 checkIfReadOnly, checkArraySize): New helper methods
14413 for error checking.
14415 * java/nio/ByteBufferHelper.java
14416 (checkRemainingForRead, checkRemainingForWrite,
14417 checkAvailableForRead, checkAvailableForWrite): Removed
14418 no longer needed methods.
14420 2004-07-09 Michael Koch <konqueror@gmx.de>
14422 * gnu/regexp/CharIndexedInputStream.java:
14423 Reordered imports to match classpath.
14425 2004-07-09 Michael Koch <konqueror@gmx.de>
14427 * gnu/java/awt/EmbeddedWindow.java:
14428 Load native library for setWindowPeer method.
14430 2004-07-08 Randolph Chung <tausq@debian.org>
14432 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
14433 * configure: Regenerate.
14434 * configure.host: Set can_unwind_signal for hppa*-linux.
14435 * include/pa-signal.h: New file.
14437 2004-07-07 Per Bothner <per@bothner.com>
14439 * Makefile.am: Add rules to build libgij from just gij.cc.
14441 * include/jvm.h (namespace jcj): Declare verbose_class_flag
14442 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable.
14443 (initializeClass): If verbose_class_flag, print message.
14444 * gij.cc (main): Handle -verbose:class flag.
14446 2004-07-07 Andreas Tobler <a.tobler@schweiz.ch>
14448 * configure.host: Enable hash synchronization on Darwin.
14449 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
14450 ';', since this is a comment on Darwin.
14451 (compare_and_swap_release): Likewise.
14453 2004-07-06 Mohan Embar <gnustuff@thisiscool.com>
14455 * java/net/URLStreamHandler.java (parseURL): Canonicalize
14456 file portion of URL in addition to spec for file: protocol.
14458 2004-07-05 Anthony Green <green@redhat.com>
14460 * java/io/File.java (toURI): Merge from Classpath.
14462 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14464 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
14465 before passing to URL constructor. Rethrow any MalformedURLException
14466 as a RuntimeException. Catch MalformedURLException specifically, not
14469 2004-07-05 Bryce McKinlay <mckinlay@redhat.com>
14471 * java/util/Locale.java (readObject): Intern strings read from object
14474 2004-07-04 Michael Koch <konqueror@gmx.de>
14476 * gnu/gcj/runtime/FirstThread.java,
14477 gnu/gcj/runtime/natFirstThread.cc: Removed.
14478 * gnu/java/lang/MainThread.java,
14479 gnu/java/lang/natMainThread.cc: New files.
14480 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
14481 * Makefile.am: Added new files and removed deleted ones.
14482 * Makefile.in: Regenerated.
14484 2004-07-03 Mark Wielaard <mark@klomp.org>
14485 Anthony Green <green@redhat.com>
14487 * java/net/URL.java (getFile): Clarify return value doc.
14488 (getPath): Return null if file is empty - not empty String.
14489 (set): Convert protocol to lower case before doing anything.
14490 Only change the protocol handler if it's different.
14492 2004-07-03 Anthony Green <green@redhat.com>
14494 * java/net/URL.java (URL): Convert protocol to lower case before
14495 doing anything, so we getURLStreamHandler() with the proper value.
14497 2004-07-02 Bryce McKinlay <mckinlay@redhat.com>
14499 * java/util/Locale.java (hashcode): Made transient.
14500 (hashCode): No longer synchronized.
14501 (equals): Remove comment.
14502 (writeObject): No longer synchronized. Implement using writeObject
14503 calls instead of tweaking hashCode field. Update doc.
14504 (readObject): Implement using readObject calls.
14506 2004-06-26 Geoffrey Keating <geoffk@apple.com>
14507 Andreas Tobler <a.tobler@schweiz.ch>
14509 * configure.host (powerpc-*-darwin*): New case, define
14511 * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
14512 * configure: Regenerate.
14513 * include/darwin-signal.h: New.
14515 2004-06-30 Jerry Quinn <jlquinn@optonline.net>
14517 * java/beans/Statement.java (doExecute): Fix formatting.
14519 2004-06-29 Per Bothner <per@bothner.com>
14521 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
14522 etc etc): Remove needless parenthesis, which causes __stdcall__
14523 attribute on MinGW to get ignored.
14525 2004-06-29 Bryce McKinlay <mckinlay@redhat.com>
14527 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
14529 2004-06-28 Bryce McKinlay <mckinlay@redhat.com>
14531 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
14533 2004-06-28 Jerry Quinn <jlquinn@optonline.net>
14535 * java/beans/Expression.java: New file.
14536 * java/beans/Statement.java: New file.
14537 * Makefile.am: Added new files.
14538 * Makefile.in: Re-generate.
14540 2004-06-27 Mark Wielaard <mark@klomp.org>
14542 * java/io/FilePermission.java (usingPerms): Removed.
14543 (actionsString): Made final.
14544 (cachePerms): Renamed to checkPerms.
14545 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
14547 (FilePermission): Check arguments, call checkPerms().
14548 (equals): Remove cachePerms() call.
14549 (implies): Likewise.
14551 2004-06-27 Mark Wielaard <mark@klomp.org>
14553 * gnu/java/net/protocol/http/Connection.java (userAgent): New static
14555 (sendRequest): Use new field in user-agent http agent.
14557 2004-06-27 Mark Wielaard <mark@klomp.org>
14559 * java/awt/EventQueue.java (postEvent): Throw NullPointerException
14560 when argument is null.
14562 2004-06-26 Mark Wielaard <mark@klomp.org>
14564 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14565 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
14567 (cancel_clicked): Likewise.
14569 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
14571 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14572 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
14573 can not calculate the right value.
14574 (dpi_changed_cb): Likewise. Mark *pspec as unused.
14576 2004-06-24 Bryce McKinlay <mckinlay@redhat.com>
14578 * testsuite/libjava.jacks/jacks.xfail: Remove
14579 15.9.1-qualified-concrete-20.
14581 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14583 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
14584 encoding name to iconv.
14585 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14587 2004-06-22 Bryce McKinlay <mckinlay@redhat.com>
14590 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
14591 encoding name before cache lookup. Thanks to Hannes Wallnoefer.
14592 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
14594 2004-06-21 Andrew Haley <aph@redhat.com>
14596 * java/io/ObjectOutputStream.java: Add DEBUG statements
14598 (dumpElementln): New method.
14599 (depth): New field.
14600 * java/io/ObjectInputStream.java
14601 (currentClassLoader): Make native.
14602 (callersClassLoader): New field.
14603 (depth): New field.
14604 (readObject): ENDBLOCKDATA is generated if the class has a write
14605 method, not if it has a read method.
14606 (readObject): Save and restore this.currentObject and
14607 this.currentObjectStreamClass around calls to callReadMethod().
14608 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
14611 2004-06-18 Andreas Tobler <a.tobler@schweiz.ch>
14613 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
14616 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14618 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
14619 if desired, before the default class loader is initialised.
14620 Call INIT_SEGV only if HANDLE_SEGV is defined.
14622 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14624 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
14625 directory only if it actually exists.
14627 2004-06-18 Graydon Hoare <graydon@redhat.com>
14629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
14630 Fix up non-ansi comments.
14632 2004-06-18 Ranjit Mathew <rmathew@hotmail.com>
14634 * javax/swing/text/AbstractDocument.java: Adding missing import
14635 for javax.swing.event.EventListenerList.
14636 * javax/swing/text/DefaultCaret.java: Likewise.
14638 2004-06-17 Michael Koch <konqueror@gmx.de>
14640 * javax/swing/JToolBar.java
14642 (JToolBar): Use Component.setName(String) instead of doing it all
14644 * javax/swing/Timer.java
14645 (queueEvent): Added missing modifier.
14647 2004-06-17 Olga Rodimina <rodimina@redhat.coom>
14649 * Makefile.am: Added new file.
14650 * Makefile.in: Re-generate.
14651 * javax/swing/JMenu.java:
14652 (insertSeparator): Implemented.
14653 * javax/swing/JPopupMenu.java:
14654 (JPopupMenu.Separator): Implemented.
14655 * javax/swing/MenuSelectionManager.java:
14656 (processMouseEvent): Use java.awt.Component
14657 for event source instead of javax.swing.JComponent.
14658 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
14659 New File. Implemented.
14661 2004-06-16 David Jee <djee@redhat.com>
14663 * java/awt/GridBagLayout.java
14664 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
14665 Make sure pos_x and pos_y are never negative.
14667 2004-04-16 Andrew Overholt <overholt@redhat.com>
14669 * Makefile.am: Add new file.
14670 * Makefile.in: Re-generate.
14671 * javax/swing/JToolBar.java
14672 Partially implemented.
14673 * javax/swing/plaf/basic/BasicToolBarUI.java
14674 New file. Partially implemented.
14676 2004-06-16 Graydon Hoare <graydon@redhat.com>
14678 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14679 (setComposite): Accept AlphaComposite arguments.
14680 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
14681 (createBufferedImage): Add new overloads.
14682 * gnu/java/awt/peer/gtk/GtkToolkit.java
14683 (createImage): Use GdkPixbufDecoder.createBufferedImage
14684 when useGraphics2D() is true.
14685 (getImage): Delegate to createImage.
14686 * javax/swing/JList.java
14687 (isSelectionEmpty):
14688 (getFirstVisibleIndex):
14689 (getLastVisibleIndex):
14690 (setSelectedValue):
14691 (ensureIndexIsVisible): New methods.
14692 * javax/swing/Timer.java: Reimplement.
14694 2004-06-16 Michael Koch <konqueror@gmx.de>
14696 * javax/swing/text/AbstractDocument.java
14697 (AbstracElement): Made public, implements java.io.Serializable.
14698 (AttributeContext): Made public.
14699 (BranchElement): Likewise.
14700 (Content): Likewise.
14701 (DefaultDocumentEvent): Made public, extends
14702 javax.swing.undo.CompoundEdit.
14703 (ElementEdit): Made public, extends
14704 javax.swing.undo.AbstractUndoableEdit.
14705 (LeafElement): Made public.
14706 (LeafElement.LeafElement): Made public.
14708 2004-06-16 Michael Koch <konqueror@gmx.de>
14710 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
14711 methods (that were obviously never be intended to get included hi this
14712 class. Added some methods too.
14714 2004-06-16 Michael Koch <konqueror@gmx.de>
14716 * javax/swing/text/PlainDocument.java
14717 (serialVersionUID): New constant.
14718 (lineLimitAttribute): Likewise.
14719 (tabSizeAttribute): Likewise.
14720 (tabSize): New field.
14721 (PlainDocument): Made public.
14722 (PlainDocument): New constructor.
14724 2004-06-16 Michael Koch <konqueror@gmx.de>
14726 * javax/swing/text/AbstractDocument.java
14727 (insertString): Throws BadLocationException.
14728 * javax/swing/text/Document.java
14729 (insertString): Likewise.
14730 * javax/swing/text/JTextComponent.java:
14731 Javadocs and comments cleaned up.
14733 2004-06-16 Michael Koch <konqueror@gmx.de>
14735 * javax/swing/event/UndoableEditListener.java: Reformatted.
14736 * javax/swing/text/AbstractDocument.java
14737 (AbstractDocument): Implements java.io.Serializable.
14738 (doc_list): Removed.
14739 (undo_list): Removed.
14740 (AbstractElement.serialVerionUID): New field.
14741 (BranchElement.serialVerionUID): Likewise.
14742 (DefaultDocumentEvent.serialVerionUID): Likewise.
14743 (ElementEdit.serialVerionUID): Likewise.
14744 (LeafElement.serialVerionUID): Likewise.
14745 (serialVerionUID): Likewise.
14746 (BAD_LOCATION): New constant.
14747 (BidiElementName): Likewise.
14748 (ContentElementName): Likewise.
14749 (ParagraphElementName): Likewise.
14750 (SectionElementName): Likewise.
14751 (ElementNameAttribute): Likewise.
14752 (AbstractDocument): Made protected.
14753 (AbstractDocument): New construtor.
14754 (listenerList): New field.
14755 (fireChangedUpdate): Implemented.
14756 (fireInsertUpdate): Likewise.
14757 (fireRemoveUpdate): Likewise.
14758 (fireUndoableEditUpdate): Likewise.
14759 (getListeners): Likewise.
14760 (addDocumentListener): Likewise.
14761 (removeDocumentListener): Likewise.
14762 (addUndoableEditListener): Likewise.
14763 (removeUndoableEditListener): Likewise.
14764 (getDocumentListeners): New method.
14765 (getUndoableEditListeners): Likewise.
14766 (getAsynchronousLoadPriority): Made public.
14767 (getBidiRootElement): Likewise.
14768 (setAsynchronousLoadPriority): Likewise.
14769 (setDocumentProperties): Likewise.
14770 * javax/swing/text/BadLocationException.java
14771 (serialVerionUID): New field.
14772 * javax/swing/text/DefaultCaret.java
14773 (changeEvent): New field.
14774 (listenerList): Likewise.
14775 (changes): Removed.
14776 (addChangeListener): Reimplemented.
14777 (removeChangeListener): Likewise.
14778 (getListeners): New method.
14779 (getChangeListeners): Likwise.
14780 (getComponent): Likewise.
14781 * javax/swing/text/GapContent.java
14782 (GapContent): Implements java.io.Serializable.
14783 (serialVerionUID): New field.
14785 2004-06-16 Michael Koch <konqueror@gmx.de>
14787 * javax/swing/JTree.java
14788 (treeModel): New field.
14789 (JTree): New constructors, one existing one made public.
14790 (createTreeModel): New method.
14791 (addTreeExpansionListener): Likewise.
14792 (removeTreeExpansionListener): Likewise.
14793 (getTreeExpansionListeners): Likewise.
14794 (fireTreeCollapsed): Likewise.
14795 (fireTreeExpanded): Likewise.
14796 (addTreeSelectionListener): Likewise.
14797 (removeTreeSelectionListener): Likewise.
14798 (getTreeSelectionListeners): Likewise.
14799 (fireValueChanged): Likewise.
14800 (addTreeWillExpandListener): Likewise.
14801 (removeTreeWillExpandListener): Likewise.
14802 (getTreeWillExpandListeners): Likewise.
14803 (fireTreeWillCollapse): Likewise.
14804 (fireTreeWillExpand): Likewise.
14806 2004-06-16 Michael Koch <konqueror@gmx.de>
14808 * javax/swing/JTree.java: Reformatted.
14810 2004-06-16 Michael Koch <konqueror@gmx.de>
14812 * javax/swing/JTextArea.java: New file.
14813 * javax/swing/JTextField.java
14814 (actions): Removed.
14815 (notifyAction): New constant.
14816 (columns): New field.
14817 (JTextField): New constructors.
14818 (createDefaultModel): New method.
14819 (addActionListener): Reimplmemented.
14820 (removeActionListener): Reimplemented.
14821 (getActionListeners): New method.
14822 (fireActionPerformed): New method.
14823 (getColumns): New method.
14824 (setColumne): New method.
14825 * javax/swing/text/JTextComponent.java
14826 (AccessibleJTextComponent.serialVersionUID): New field.
14827 (serialVersionUID): Likewise.
14828 (DEFAULT_KEYMAP): Likewise.
14829 (FOCUS_ACCELERATOR_KEY): Likewise.
14830 (doc): Made private.
14831 (icon_gap): Likewise.
14834 (JTextComponent): Some constructors removed.
14835 (getScrollableTracksViewportHeight): New method.
14836 (getScrollableTracksViewportWidth): Likewise.
14837 * Makefile.am: Added javax/swing/JTextArea.java.
14838 * Makefile.in: Regenerated.
14840 2004-06-15 Graydon Hoare <graydon@redhat.com>
14842 * javax/swing/ImageIcon.java (ImageIcon): New constructor.
14843 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
14844 * javax/swing/JViewport.java
14845 (getExtentSize): Return size rather than preferred size.
14846 (toViewCoordinates): New methods.
14847 (getViewSize): Return size rather than preferred size.
14848 (setViewSize): Note view size as set.
14849 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
14850 * javax/swing/plaf/basic/BasicScrollBarUI.java
14851 (getPreferredSize): Don't redo layout.
14852 * javax/swing/plaf/basic/BasicViewportUI.java
14853 (paint): Translate image properly and eat exceptions.
14855 2004-06-15 Kim Ho <kho@redhat.com>
14857 * javax/swing/JTabbedPane.java
14858 (setComponent): Remove old component and
14860 (setSelectedIndex): Don't operate on the
14861 components if they're null. Don't set index
14862 on the model if the index is the same.
14863 (insertTab): Don't add or hide the component
14864 if it's null. Repaint the container.
14865 * javax/swing/plaf/basic/BasicLookAndFeel.java
14866 Change colors for TabbedPane.
14867 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
14868 (mousePressed): Re-layout and paint the component.
14869 (layoutContainer): Don't set location on the view.
14870 (ScrollingViewport::paint): Remove.
14872 2004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com>
14874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14875 (gtkWidgetDispatchKeyEvent): Change warning message to comment.
14877 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14878 Wrap baseline y value in PANGO_PIXELS macro, rather than simply
14879 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK
14881 (drawLine): Call gdk_flush before leaving GDK critical region.
14882 (fillRect): Likewise.
14883 (drawRect): Likewise.
14884 (copyArea): Likewise.
14885 (copyPixmap): Likewise.
14886 (clearRect): Likewise.
14887 (drawArc): Likewise.
14888 (drawPolyline): Likewise.
14889 (drawPolygon): Likewise.
14890 (fillPolygon): Likewise.
14891 (fillArc): Likewise.
14892 (drawOval): Likewise.
14893 (fillOval): Likewise.
14895 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
14897 (GdkFontMetrics): Add style argument to initState call.
14898 (stringWidth(String,int,int,String)): Add style parameter.
14899 (stringWidth(String)): Add style argument to stringWidth call.
14900 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
14901 (initState): Set pango font style and weight based on AWT style
14902 parameter. Pass default GTK language to
14903 pango_context_get_metrics. Use PANGO_PIXELS macro rather than
14904 simply dividing by PANGO_SCALE.
14905 (stringWidth): Set pango font style and weight based on AWT style
14908 * java/awt/Button.java (next_button_number): New field.
14909 (paramString): Change output.
14910 (generateName): New method.
14911 (getUniqueLong): New method.
14913 2004-06-14 Kim Ho <kho@redhat.com>
14915 * javax/swing/JTabbedPane.java:
14916 (setComponentAt): Set the component, not
14917 the enabled status.
14918 * javax/swing/plaf/basic/BasicDesktopIconUI.java
14919 (actionPerformed): Let deiconize catch exception.
14921 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14923 * javax/swing/JPopupMenu.java:
14924 (setVisible): Corrected location of a
14925 heavyweight popup menu.
14927 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14929 * javax/swing/MenuSelectionManager.java:
14930 Ran through jalopy to fix formatting style.
14932 2004-06-14 Olga Rodimina <rodimina@redhat.com>
14934 * javax/swing/JLayeredPane.java:
14935 (remove): Revalidate and repaint layered pane after
14936 the component was removed.
14937 javax/swing/JMenu.java:
14938 (setVisible): Display popup menu at the user location,
14939 if one was set by the user.
14940 (setMenuLocation): Reimplemented. Fixed javadoc.
14941 * javax/swing/JMenuBar.java: Added javadoc.
14942 (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
14943 (MODEL_CHANGED_PROPERTY): New Property.
14944 (isSelected): Implemented.
14945 (setBorderPainted): Fire PropertyChangeEvent
14946 if paintBorder property changes.
14947 (setSelected): Implemented.
14948 (setSelectionModel): Implemented.
14949 * javax/swing/JPopupMenu.java: Added Javadoc
14950 (pack): Implemented.
14951 (setVisible): Reimplemented.
14952 (show): Fixed location.
14953 (JPopupMenu.LigthWeightPopup): Reimplemented to use
14954 Container instead of JPanel.
14955 * javax/swing/MenuSelectionManager.java: Added Javadocs.
14956 (clearSelectedPath): Reimplemented to clear selectedPath
14958 (processMouseEvent): Reimplemented.
14959 (setSelectedPath): Fire stateChange event indicating that
14960 selected menu path has changed.
14961 (getPath): Change to use ArrayList instead of Vector.
14962 * javax/swing/plaf/basic/BasicMenuBarUI.java:
14963 (installUI): call installKeyboardActions().
14964 (uninstallUI): call uninstallKeyboardActions().
14966 2004-06-13 Michael Koch <konqueror@gmx.de>
14968 * javax/swing/text/DefaultCaret.java,
14969 javax/swing/text/BadLocationException.java:
14972 2004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com>
14974 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
14975 DEFAULT_COLS): New variables.
14976 (create): Don't allow 0 rows or 0 columns. Instead, set the
14977 values to DEFAULT_ROWS or DEFAULT_COLS.
14978 (getMinimumSize): Likewise.
14979 (getPreferredSize): Likewise.
14980 (minimumSize): Likewise.
14981 (preferredSize): Likewise.
14982 (create): Set peer's editable state.
14983 * java/awt/TextArea.java (TextArea()): Set rows and columns to
14984 zero. Update javadocs.
14985 (TextArea(String)): Likewise.
14986 (TextArea(int,int)): Fix javadocs.
14987 (TextArea(String,int,int,int)): Only throw exception if one of
14988 rows or columns is zero. Fix javadocs.
14990 2004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com>
14992 * java/awt/AWTEvent.java (toString): Handle MenuComponents in
14993 addition to Components.
14995 * java/awt/MenuItem.java (dispatchEventImpl): If the event
14996 wasn't consumed by normal processing, send it to the parent
14999 * gnu/java/awt/peer/gtk/GtkImagePainter.java
15000 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
15003 2004-06-11 David Jee <djee@redhat.com>
15005 * java/awt/MediaTracker.java
15006 (addImage(Image,int)): Call imageUpdate() to udpate image status.
15007 (addImage(Image,int,int,int)): Likewise.
15009 2004-06-11 Michael Koch <konqueror@gmx.de>
15011 * javax/swing/text/AbstractDocument.java,
15012 javax/swing/text/Document.java,
15013 javax/swing/text/GapContent.java,
15014 javax/swing/text/JTextComponent.java,
15015 javax/swing/text/PlainDocument.java:
15018 2004-06-11 Michael Koch <konqueror@gmx.de>
15020 * javax/swing/JRootPane.java
15021 (AccessibleJRootPane.serialVersionUID): New field.
15022 (AccessibleJRootPane.AccessibleJRootPane): New constructor.
15023 (AccessibleJRootPane.getAccessibleRole): New method.
15024 (RootLayout): Implements Serializable.
15025 (RootLayout.serialVersionUID): New field.
15026 (RootLayout.RootLayout): New constructor.
15027 (setJMenuBar): Made public.
15028 (getJMenuBar): Likewise.
15029 (JRootPane): Likewise.
15030 (createContentPane): Likewise.
15031 (createGlassPane): Likewise.
15032 (createLayeredPane): Likewise.
15034 2004-06-11 Michael Koch <konqueror@gmx.de>
15036 * javax/swing/SwingUtilities.java
15037 (isLeftMouseButton): Fixed javadoc.
15038 (isMiddleMouseButton): Likewise.
15039 (isRightMouseButton): Likewise.
15041 2004-06-11 Michael Koch <konqueror@gmx.de>
15043 * javax/swing/JScrollPane.java
15044 (serialVersionUID): New field.
15045 (columnHeader): Made protected.
15046 (rowHeader): Likewise.
15047 (lowerLeft): Likewise.
15048 (lowerRight): Likewise.
15049 (upperLeft): Likewise.
15050 (upperRight): Likewise.
15051 (horizontalScrollBar): Likewise.
15052 (horizontalScrollBarPolicy): Likewise.
15053 (verticalScrollBar): Likewise.
15054 (verticalScrollBarPolicy): Likewise.
15055 (viewport): Likewise.
15057 2004-06-11 Michael Koch <konqueror@gmx.de>
15059 * javax/swing/LookAndFeel.java: Fixed javadocs.
15061 2004-06-11 Michael Koch <konqueror@gmx.de>
15063 * javax/swing/JEditorPane.java: Fixed javadocs.
15064 (JEditorPane): Removed redundant call to to this().
15065 (fireHyperlinkUpdate): Implemented.
15067 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15069 * javax/swing/JMenu.java: Fixed file name
15070 in the file comment.
15072 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15074 * javax/swing/JMenu.java: Added javadoc.
15075 (JMenu): Added MenuChangeListener to listen to
15076 ChangeEvents occuring in menu's model.
15077 (insert): Throw IllegalArgumentException if
15078 index is less than 0
15079 (setSelected): Reimplement.
15080 (setPopupMenuVisible): Call menu's model isEnabled()
15081 (setDelay): Throw IllegalArgumentException if
15082 given amount of delay is less than 0.
15083 (createActionComponent): Implemented.
15084 (createActionChangeListener): Implemented.
15085 (addSeparator): Implemented.
15086 (getItem): Throw IllegalArgumentException if index is
15088 (getItemCount): Implemented.
15089 (fireMenuSelected): Changed to use menuEvent.
15090 (fireMenuDeselected): Likewise.
15091 (fireMenuCanceled): Likewise.
15092 (setAccelerator): Changed to throw an error if this
15094 (doClick): Implemented.
15095 (JMenu.ActionChangedListener): New inner class to handle
15096 PropertyChangeEvents occuring in the actions associated with menu.
15097 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
15098 (BasicMenuUI): Added PropertyChangeListener to the menu.
15099 (createChangeListener): Implemented.
15100 (createMenuDragMouseListener): Likewise.
15101 (createMenuKeyListener): Likewise.
15102 (createPropertyChangeListener): Likewise.
15103 (uninstallListeners): Likewise.
15104 (BasicMenuUI.MouseInputHandler): Reimplemented.
15105 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
15106 (BasicMenuUI.ChangeHandler): Likewise.
15107 (BasicMenuUI.MenuDragMouseHandler): Likewise.
15108 (BasicMenuUI.MenuKeyHandler): Likewise.
15110 2004-06-10 David Jee <djee@redhat.com>
15112 * java/awt/MediaTracker.java
15113 (imageUpdate): Only do notifyAll() if the image is complete.
15115 2004-06-10 Olga Rodimina <rodimina@redhat.com>
15117 * javax/swing/JApplet.java:
15118 (getJMenuBar): Made public.
15119 (setJMenuBar): Likewise.
15120 * javax/swing/JFrame.java:
15121 (getJMenuBar): Made public.
15122 (setJMenuBar): Likewise.
15123 * javax/swing/JWindow.java:
15124 (getJMenuBar): Removed.
15125 (setJMenuBar): Removed.
15127 2004-06-10 Michael Koch <konqueror@gmx.de>
15129 * javax/swing/JEditorPane.java
15130 (createEditorKitForContentType): Fixed visibility.
15131 (fireHyperlinkUpdate): Likewise.
15132 (getContentType): Likewise.
15133 (getEditorKit): Likewise.
15134 (getEditorKitForContentType): Likewise.
15135 (getPage): Likewise.
15137 (registerEditorKitForContentTyoe): Likewise.
15138 (replaceSelection): Likewise.
15139 (setContentType): Likewise.
15140 (setEditorKit): Likewise.
15141 (setPage): Likewise.
15143 2004-06-10 Michael Koch <konqueror@gmx.de>
15145 * javax/swing/Timer.java
15146 (Timer): New constructor.
15147 * javax/swing/plaf/basic/BasicProgressBarUI.java
15148 (animationTimer): Don't initialize at construction.
15149 (startAnimationTimer): Added since tag.
15150 (stopAnimationTimer): Likewise.
15151 (installUI): Use new Timer constructor.
15152 * javax/swing/plaf/basic/BasicScrollBarUI.java
15153 (installUI): Likewise.
15154 * javax/swing/plaf/basic/BasicSliderUI.java
15155 (installUI): Likewise.
15157 2004-06-10 Michael Koch <konqueror@gmx.de>
15159 * javax/swing/ButtonGroup.java
15160 (serialVersionUID): Made private.
15161 (buttons): Renamed from v, added javadoc.
15162 (sel): Added javadoc.
15163 (ButtonGroup): Likewise.
15165 (remove): Likewise.
15166 (getElements): Likewise.
15167 (getSelection): Likewise.
15168 (setSelected): Likewise.
15169 (isSelected): Likewise.
15170 (getButtonCount): Likewise.
15172 2004-06-10 Michael Koch <konqueror@gmx.de>
15174 * javax/swing/ButtonGroup.java,
15175 javax/swing/ImageIcon.java,
15176 javax/swing/JEditorPane.java,
15177 javax/swing/JRootPane.java,
15178 javax/swing/JTextField.java,
15179 javax/swing/LookAndFeel.java,
15180 javax/swing/plaf/basic/BasicTextUI.java:
15183 2004-06-10 Michael Koch <konqueror@gmx.de>
15185 * javax/swing/text/Style.java: Added javadocs.
15187 2004-06-10 Michael Koch <konqueror@gmx.de>
15189 * javax/swing/JComponent.java
15190 (fireVetoableChange): Removed redundant cast.
15191 * javax/swing/JLabel.java
15192 (getDisabledIcon): Save icon for next call.
15194 2004-06-10 Michael Koch <konqueror@gmx.de>
15196 * javax/swing/KeyStroke.java
15197 (getKeyStroke(char,boolean)): Marked deprecated.
15199 2004-06-10 Michael Koch <konqueror@gmx.de>
15201 * javax/swing/DefaultCellEditor.java,
15202 javax/swing/GrayFilter.java,
15203 javax/swing/event/DocumentEvent.java,
15204 javax/swing/text/JTextComponent.java,
15205 javax/swing/text/MutableAttributeSet.java:
15208 2004-06-10 Michael Koch <konqueror@gmx.de>
15210 * javax/swing/plaf/BorderUIResource.java:
15211 Added serialVersionUID all over.
15213 2004-06-10 Sascha Brawer <brawer@dandelis.ch>
15215 * javax/swing/undo/UndoManager.java: Re-written from scratch.
15217 2004-06-10 Michael Koch <konqueror@gmx.de>
15219 * javax/swing/table/DefaultTableCellRenderer.java
15220 (noFocusBorder): Initialize directly.
15222 2004-06-10 Michael Koch <konqueror@gmx.de>
15224 * javax/swing/plaf/basic/BasicArrowButton.java
15225 (setDirection): Use method argument.
15227 2004-06-10 Michael Koch <konqueror@gmx.de>
15229 * javax/swing/plaf/BorderUIResource.java,
15230 javax/swing/plaf/ComponentUI.java,
15231 javax/swing/undo/CompoundEdit.java,
15232 javax/swing/undo/StateEdit.java:
15233 Fixed javadocs all over.
15235 2004-06-10 Michael Koch <konqueror@gmx.de>
15237 * javax/swing/DefaultButtonModel.java
15238 (ARMED): Made public final, fixed value.
15239 (ENABLED): Likewise.
15240 (PRESSED): Likewise.
15241 (ROLLOVER): Likewise.
15242 (SELECTED): Likewise.
15243 (stateMask): Initialize directly.
15244 (listenerList): Likewise.
15245 (mnemonic): Likewise.
15246 (fireStateChanged): Removed argument, use changeEvent as event.
15247 All places where this method is called are fixed too.
15248 (getActionCommant): Fixed javadoc.
15249 (setGroup): Fixed javadoc.
15250 (getGroup): New method.
15252 2004-06-09 Olga Rodimina <rodimina@redhat.com>
15254 * javax/swing/AbstractButton.java
15255 (AbstractButton): Use init() to initialize the button.
15256 (init): New Method. Initializes AbstractButton.
15257 * javax/swing/JMenuItem.java: Documented.
15258 (JMenuItem): Reimplemented.
15259 (init): Implemented.
15260 (setEnabled): Changed to call super.setEnabled()
15261 (processMouseEvent): Reimplemented.
15262 (fireMenuKeyPressed): Implemented.
15263 (fireMenuKeyReleased): Implemented.
15264 (fireMenuKeyTyped): Implemented.
15265 (menuSelectionChanged): disarm the model if the menu item was
15267 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
15268 (getPath): Change to use ArrayList instead of Vector.
15269 (getPreferredSize): Renamed variable.
15270 (paintMenuItem): Paint margin area of menu item.
15271 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
15272 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
15273 menu item's bounds before clearing the selection.
15275 2004-06-09 David Jee <djee@redhat.com>
15277 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
15278 (GtkTextComponentPeer): Set caret position to 0.
15279 * java/awt/TextComponent.java
15280 (setText): Set caret position to 0.
15281 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15282 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
15283 Handle GtkScrolledWindow separately. Fix signal handler blocking.
15284 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
15286 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15287 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
15290 2004-06-09 Kim Ho <kho@redhat.com>
15292 * Makefile.am: New files
15293 * Makefile.in: Regenerated
15294 * java/awt/Container.java
15295 (getComponentAt): Removed.
15296 * javax/swing/AbstractAction.java
15297 (ENABLED_PROPERTY): New property.
15298 (putValue): Fire PropertyChangeEvents.
15299 (setEnabled): ditto.
15300 (firePropertyChange): Javadoc and implement
15301 convenience method.
15302 * javax/swing/AbstractButton.java
15303 (setAction): Don't create PropertyChangeListener
15304 if new Action is null.
15305 (setIcon): Don't set icon till after comparing
15307 (configurePropertiesFromAction): Check mnemonic
15308 key before calling intValue().
15309 (createActionPropertyChangeListener): Check
15310 properties rather than bulk change.
15311 * javax/swing/DefaultDesktopManager.java:
15313 * javax/swing/DesktopManager.java:
15314 Jalopy and javadoc.
15315 * javax/swing/JComponent.java
15316 (fireVetoableChange): Implement.
15317 (paintImmediately): Use root component.
15318 * javax/swing/JDesktopPane.java: Implement
15319 * javax/swing/JInternalFrame.java: Implement
15320 * javax/swing/JLabel.java
15321 (getDisabledIcon): Return grayscaled icon if
15322 no disabled icon specified.
15323 * javax/swing/JMenuBar.java
15324 (getComponentAtIndex): Use getComponent
15325 * javax/swing/JOptionPane.java
15326 (getDesktopPaneForComponent): Use SwingUtilities'
15328 (getFrameForComponent): ditto.
15329 * javax/swing/JSplitPane.java
15330 (remove): Use getComponent.
15331 * javax/swing/SwingUtilities.java
15332 (convertPoint): Implement.
15333 * javax/swing/plaf/basic/BasicButtonUI.java
15334 (paintButtonNormal): Check opaqueness before
15335 filling background.
15336 * javax/swing/plaf/basic/BasicDesktopIconUI.java:
15338 * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
15340 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
15342 * javax/swing/plaf/basic/BasicInternalFrameUI.java:
15344 * javax/swing/plaf/basic/BasicLookAndFeel.java:
15345 Change InternalFrame and Desktop colors.
15347 2004-06-09 David Jee <djee@redhat.com>
15349 * java/awt/Container.java
15350 (remove): Do not set component to invisible.
15352 2004-06-09 Michael Koch <konqueror@gmx.de>
15354 * javax/swing/tree/DefaultMutableTreeNode.java
15355 (getLeafCount): Renamed enum to e.
15357 2004-06-09 Michael Koch <konqueror@gmx.de>
15359 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
15360 (positionForMouseEvent): Removed redundant semicolon.
15361 (continueDrag): Use method arguments.
15363 2004-06-09 Michael Koch <konqueror@gmx.de>
15365 * javax/swing/border/TitledBorder.java,
15366 javax/swing/filechooser/FileSystemView.java,
15367 javax/swing/plaf/basic/BasicButtonListener.java,
15368 javax/swing/plaf/basic/BasicGraphicsUtils.java,
15369 javax/swing/plaf/basic/BasicLabelUI.java,
15370 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15371 javax/swing/plaf/basic/BasicScrollBarUI.java,
15372 javax/swing/plaf/basic/BasicScrollPaneUI.java,
15373 javax/swing/plaf/basic/BasicSliderUI.java,
15374 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15375 javax/swing/plaf/basic/BasicToggleButtonUI.java,
15376 javax/swing/table/JTableHeader.java,
15377 javax/swing/text/AbstractDocument.java,
15378 javax/swing/text/DefaultCaret.java,
15379 javax/swing/text/StyledEditorKit.java,
15380 javax/swing/tree/DefaultTreeCellEditor.java:
15381 Reworked import statements.
15383 2004-06-08 Graydon Hoare <graydon@redhat.com>
15385 * javax/swing/Box.java: Temporarily comment out code
15386 broken due to visibility bug.
15388 2004-06-09 Michael Koch <konqueror@gmx.de>
15390 * javax/swing/ImageIcon.java
15391 (ImageIcon): Added missing constructor.
15393 2004-06-08 Michael Koch <konqueror@gmx.de>
15395 * javax/swing/JToggleButton.java
15396 (JToggleButton): New constructor.
15397 (getAccessibleContext): Moved documentation into javadoc.
15398 (getUIClassID): Likewise.
15400 2004-06-08 Michael Koch <konqueror@gmx.de>
15402 * javax/swing/AbstractButton.java
15403 (getDisabledIcon): Create disabled icon if none exists yet.
15405 2004-06-08 Michael Koch <konqueror@gmx.de>
15407 * javax/swing/plaf/basic/BasicLookAndFeel.java
15408 (initClassDefaults): Added FormattedTextFieldUI.
15409 (loadResourceBundle): Renamed enum to e.
15411 2004-06-08 Michael Koch <konqueror@gmx.de>
15413 * javax/swing/plaf/basic/BasicButtonUI.java
15414 (paintIcon): Simplified.
15415 (paintText): Paint disabled button correctly.
15417 2004-06-08 Michael Koch <konqueror@gmx.de>
15419 * javax/swing/JComponent.java
15420 (createToolTip): Use official JToolTip API.
15422 2004-06-08 Michael Koch <konqueror@gmx.de>
15424 * javax/swing/JToolTip.java
15425 (JToolTip): No arguments in API.
15426 (setTipText): New method.
15428 2004-06-08 Michael Koch <konqueror@gmx.de>
15430 * javax/swing/SwingUtilities.java
15431 (isLeftMouseButton): New method.
15432 (isMiddleMouseButton): New method.
15433 (isRightMouseButton): New method.
15435 2004-06-08 Michael Koch <konqueror@gmx.de>
15437 * javax/swing/AbstractButton.java,
15438 javax/swing/CellRendererPane.java,
15439 javax/swing/JCheckBoxMenuItem.java,
15440 javax/swing/JColorChooser.java,
15441 javax/swing/JComboBox.java,
15442 javax/swing/JComponent.java,
15443 javax/swing/JDesktopPane.java,
15444 javax/swing/JFileChooser.java,
15445 javax/swing/JMenu.java,
15446 javax/swing/JMenuItem.java,
15447 javax/swing/JOptionPane.java,
15448 javax/swing/JPasswordField.java,
15449 javax/swing/JPopupMenu.java,
15450 javax/swing/JProgressBar.java,
15451 javax/swing/JRadioButtonMenuItem.java,
15452 javax/swing/JScrollBar.java,
15453 javax/swing/JSeparator.java,
15454 javax/swing/JSlider.java,
15455 javax/swing/JSplitPane.java,
15456 javax/swing/JTabbedPane.java,
15457 javax/swing/JTextField.java,
15458 javax/swing/JToolBar.java,
15459 javax/swing/text/JTextComponent.java:
15460 Fixed all constructors of accessibility classes.
15462 2004-06-08 Michael Koch <konqueror@gmx.de>
15464 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
15467 2004-06-08 Michael Koch <konqueror@gmx.de>
15469 * javax/swing/Box.java
15470 (AccessibleBoxFiller): Extends AccessibleAWTComponent.
15471 (AccessibleBoxFiller.serialVersionUID): New member variable.
15472 * javax/swing/DefaultButtonModel.java
15473 (stateMask): Made protected.
15474 (listenerList): Likewise.
15475 (changeEvent): Likewise.
15477 (mnemonic): Likewise.
15478 (actionCommand): Likewise.
15479 (getListeners): New method.
15480 (getActionListeners): New method.
15481 (getItemListeners): New method.
15482 (getChangeListeners): New method.
15483 (fireItemStateChanged): Simplified.
15484 (fireActionPerformed): Simplified.
15485 (fireStateChanged): Simplified.
15486 * javax/swing/JFrame.java
15487 (JFrame): Implements WindowContants.
15488 (HIDE_ON_CLOSE): Removed.
15489 (EXIT_ON_CLOSE): Removed.
15490 (DISPOSE_ON_CLOSE): Removed.
15491 (DO_NOTHING_ON_CLOSE): Removed.
15492 (processWindowEvent): Exit with code 0.
15493 (setDefaultCloseOperation): Do security check before setting value.
15494 * javax/swing/JOptionPane.java
15495 (message): Initialize only in constructor.
15496 * javax/swing/JToolTip.java: Removed unused imports.
15497 * javax/swing/JViewport.java
15498 (serialVersionUID): New member variable.
15499 (SIMPLE_SCROLL_MODE): Made final, fixed value.
15500 (BLIT_SCROLL_MODE): Likewise.
15501 (BACKINGSTORE_SCROLL_MODE): Likewise.
15502 (scrollUnderway): Made protected.
15503 (isViewSizeSet): Likewise.
15504 * javax/swing/ListModel.java: Fixed javadoc.
15505 * javax/swing/Popup.java: Likewise.
15506 * javax/swing/RepaintManager.java
15507 (paintDirtyRegions): Don't use internal classes of
15508 java.util.AbstractMap.
15509 * javax/swing/ScrollPaneConstants.java: Reindented.
15510 * javax/swing/ScrollPaneLayout.java
15511 (viewport): Made protected.
15512 (verticalScrollBar): Made protected, renamed to vsb.
15513 (horizontalScrollBar): Made protected, renamed to hsb.
15514 (rowHeader): Made protected, renamed to rowHead.
15515 (columnHeader): Made protected, renamed to colHead.
15516 (lowerLeft): Made protected.
15517 (lowerRight): Made protected.
15518 (upperLeft): Made protected.
15519 (upperRight): Made protected.
15520 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
15521 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
15523 2004-06-07 Bernd Schmidt <bernds@btinternet.com>
15525 * java/awt/MediaTracker.java (imageUpdate): Only set status to
15526 LOADING if flags has SOMEBITS set.
15528 2004-06-07 Michael Koch <konqueror@gmx.de>
15530 * javax/swing/AbstractButton.java: Reorganized imports.
15531 * javax/swing/ActionMap.java: Likewise.
15532 * javax/swing/DefaultButtonModel.java: Likewise.
15533 * javax/swing/DefaultListModel.java: Likewise.
15534 * javax/swing/ImageIcon.java: Likewise.
15535 (serialVersionUID): New member variable.
15536 * javax/swing/JComboBox.java: Reorganized imports.
15537 * javax/swing/JComponent.java: Likewise.
15538 (ui): Made protected.
15539 (listenerList): Made protected.
15540 (TOOL_TIP_TEXT_KEY): New constant.
15541 (scrollRectToVisible): Removed redundant null check.
15542 * javax/swing/JFrame.java: Reorganized imports.
15543 * javax/swing/JInternalFrame.java: Reorganized imports.
15544 * javax/swing/JProgressBar.java: Likewise.
15545 * javax/swing/JRootPane.java: Likewise.
15546 * javax/swing/JScrollBar.java: Likewise.
15547 * javax/swing/JSeparator.java: Likewise.
15548 * javax/swing/JSlider.java: Likewise.
15549 * javax/swing/JTabbedPane.java: Likewise.
15550 * javax/swing/JTextField.java: Likewise.
15551 * javax/swing/JToolBar.java: Likewise.
15552 * javax/swing/JTree.java: Likewise.
15553 * javax/swing/JViewport.java: Likewise.
15554 * javax/swing/JWindow.java: Likewise.
15555 * javax/swing/KeyStroke.java: Likewise.
15556 * javax/swing/LookAndFeel.java: Likewise.
15557 * javax/swing/MenuSelectionManager.java: Likewise.
15558 * javax/swing/SwingUtilities.java: Likewise.
15559 * javax/swing/Timer.java: Likewise.
15560 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
15561 * javax/swing/JList.java
15562 (HORIZONTAL_WRAP): Made final, fixed value.
15563 (VERTICAL): Likewise.
15564 (VERTICAL_WRAP): Likewise.
15566 2004-06-07 Michael Koch <konqueror@gmx.de>
15568 * javax/swing/AbstractButton.java
15569 (serialVersionUID): New member variable.
15570 (AccessibleAbstractButton.serialVersionUID): Likewise.
15571 (AbstractButton): Made public.
15572 * javax/swing/Box.java
15573 (AccessibleBox.serialVersionUID): New member variable.
15574 (Filler.serialVersionUID): Likewise.
15575 * javax/swing/DefaultListSelectionModel.java
15576 (serialVersionUID): Likewise.
15577 * javax/swing/JApplet.java
15578 (serialVersionUID): Likewise.
15579 * javax/swing/JCheckBox.java
15580 (serialVersionUID): Likewise.
15581 * javax/swing/JCheckBoxMenuItem.java
15582 (serialVersionUID): Likewise.
15583 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
15584 * javax/swing/JColorChooser.java
15585 (serialVersionUID): Likewise.
15586 (AccessibleJColorChooser.serialVersionUID): Likewise.
15587 * javax/swing/JComponent.java
15588 (serialVersionUID): Made private.
15589 (AccessibleJComponent.serialVersionUID): New member variable.
15590 * javax/swing/JDesktopPane.java
15591 (serialVersionUID): Likewise.
15592 * javax/swing/JDialog.java
15593 (serialVersionUID): Likewise.
15594 * javax/swing/JFormattedTextField.java
15595 (serialVersionUID): Fixed value.
15596 * javax/swing/JFrame.java
15597 (serialVersionUID): New member variable.
15598 (getDefaultCloseOpertation): Made public.
15599 * javax/swing/JLayeredPane.java
15600 (serialVersionUID): Likewise.
15601 (LAYER_PROPERTY): Made final, fixed value.
15602 (JLayeredPane): Made public.
15603 * javax/swing/JMenu.java
15604 (AccessibleJMenu.serialVersionUID): New member variable.
15605 (WinListener.serialVersionUID): Likewise.
15606 * javax/swing/JMenuBar.java
15607 (serialVersionUID): Likewise.
15608 (getComponentAtIndex): Added @deprecated tag.
15609 * javax/swing/JMenuItem.java
15610 (serialVersionUID): New member variable.
15611 (AccessibleJMenuItem.serialVersionUID): Likewise.
15612 * javax/swing/JOptionPane.java
15613 (serialVersionUID): Likewise.
15614 (AccessibleJOptionPane.serialVersionUID): Likewise.
15615 * javax/swing/JPopupMenu.java
15616 (serialVersionUID): Likewise.
15617 (AccessibleJPopupMenu.serialVersionUID): Likewise.
15618 (getPopupMenuListeners): New method.
15619 (getComponentAtIndex): Added @deprecated tag.
15620 * javax/swing/JProgressBar.java
15621 (serialVersionUID): New member variable.
15622 (AccessibleJProgressBar.serialVersionUID): Likewise.
15623 * javax/swing/JRadioButton.java
15624 (serialVersionUID): Likewise.
15625 * javax/swing/JRadioButtonMenuItem.java
15626 (serialVersionUID): Likewise.
15627 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
15628 * javax/swing/JScrollBar.java
15629 (serialVersionUID): Likewise.
15630 (AccessibleJScrollBar.serialVersionUID): Likewise.
15631 * javax/swing/JSeparator.java
15632 (serialVersionUID): Likewise.
15633 (AccessibleJSeparator.serialVersionUID): Likewise.
15634 * javax/swing/JSlider.java: Fixed javadocs.
15635 (AccessibleJSlider.serialVersionUID): New member variable.
15636 * javax/swing/JSplitPane.java: Added copyright statement.
15637 (serialVersionUID): New member variable.
15638 (AccessibleJSplitPane.serialVersionUID): Likewise.
15639 * javax/swing/JTabbedPane.java
15640 (serialVersionUID): Likewise.
15641 (AccessibleJTabbedPane.serialVersionUID): Likewise.
15642 (ModelListener.serialVersionUID): Likewise.
15643 (ModelListener.ModelListener): New constructor.
15644 (SCROLL_TAB_LAYOUT): Made public final, fixed value.
15645 (WRAP_TAB_LAYOUT): Likewise.
15646 * javax/swing/JTable.java
15647 (serialVersionUID): New member variable.
15648 * javax/swing/JToggleButton.java
15649 (serialVersionUID): Likewise.
15650 (ToggleButtonModel): Made static.
15651 (ToggleButtonModel.serialVersionUID): New member variable.
15652 * javax/swing/JToolTip.java
15653 (serialVersionUID): Likewise.
15654 * javax/swing/JTree.java
15655 (serialVersionUID): Likewise.
15656 * javax/swing/JWindow.java
15657 (serialVersionUID): Likewise.
15658 * javax/swing/Timer.java
15659 (serialVersionUID): Likewise.
15661 2004-06-06 Michael Koch <konqueror@gmx.de>
15663 * javax/swing/SwingConstants.java
15664 (NEXT): New constant.
15665 (PREVIOUS): Likewise.
15666 * javax/swing/UIManager.java
15667 (LookAndFeel): Made public.
15668 (LookAndFeel.getClassName): Likewise.
15669 (LookAndFeel.getName): Likewise.
15671 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15673 * javax/swing/JCheckBoxMenuItem.java:
15675 * javax/swing/JMenu.java: Likewise.
15676 * javax/swing/JMenuBar.java: Likewise.
15677 * javax/swing/JMenuItem.java: Likewise.
15678 * javax/swing/JPopupMenu.java: Likewise.
15679 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15680 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15681 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15682 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15683 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15684 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15685 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15687 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15689 * javax/swing/plaf/basic/BasicMenuUI.java:
15690 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15691 Call getPath() from super class instead.
15693 2004-05-31 David Jee <djee@redhat.com>
15695 * java/awt/Container.java
15696 (remove): Set component visibility to false after removing it.
15698 2004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com>
15700 * java/awt/Component.java (getForeground): Return SystemColor if
15702 (getBackground): Likewise.
15704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
15705 (item_highlighted): New function.
15706 (connectSignals): Set item_highlighted as list's select
15709 * java/applet/Applet.java: Revert changes from 2004-04-29,
15710 2004-03-15 and 2004-03-14.
15712 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15713 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
15716 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
15717 "Dialog" as the default font.
15718 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
15720 * java/awt/Component.java (getFont): Return "Dialog" font by
15722 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
15723 Multiply size argument to pango_font_description_set_size by the
15724 DPI conversion factor rather than by PANGO_SCALE.
15725 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
15726 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
15727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
15728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
15729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
15731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
15732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
15733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
15734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
15735 Divide baseline y coordinate by DPI conversion factor rather
15736 than by PANGO_SCALE.
15737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
15738 (area_prepared): Fix typo.
15739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
15740 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
15741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15742 (dpi_conversion_factor): New global variable.
15743 (init_dpi_conversion_factor): New function to calculate and
15744 track DPI conversion factor.
15745 (dpi_changed_cb): New callback.
15746 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
15748 2004-05-27 David Jee <djee@redhat.com>
15750 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15751 (getGraphics): Return a new GdkGraphics instance.
15752 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15753 (getGraphics): Call super.getGraphics().
15755 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15758 (setNativeBounds): Clamp width and height values to >= 0.
15760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15761 (find_fg_color_widget): Handle GtkOptionMenu specially.
15763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15764 (pre_event_handler): Only post configure events to visible
15767 2004-05-26 David Jee <djee@redhat.com>
15769 * java/awt/BorderLayout.java
15770 (layoutContainer): Fix size calculations.
15772 2004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com>
15774 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15775 (window_wm_protocols_filter): Remove function.
15776 (create): Remove filter that removes WM_TAKE_FOCUS client
15779 2004-06-17 Anthony Green <green@redhat.com>
15781 * java/util/zip/ZipFile.java (getInputStream): Return null if
15784 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
15785 directory contents to the class path.
15787 2004-06-15 Andrew Haley <aph@redhat.com>
15789 * java/lang/natSystem.cc (getenv0): Don't assume environment
15790 variable is Latin 1 coded.
15792 2004-06-14 Andreas Jaeger <aj@suse.de>
15794 * configure.in: Support --enable-version-specific-runtime-libs.
15795 * configure: Regenerated.
15797 2004-06-14 Bryce McKinlay <mckinlay@redhat.com>
15799 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
15800 to pass ClassLoader argument.
15801 * java/util/GregorianCalendar.java: Likewise.
15802 * java/util/Currency.java: Likewise.
15803 * java/text/BreakIterator.java: Likewise.
15804 * java/text/Collator.java: Likewise.
15805 * java/text/DateFormat.java: Likewise.
15806 * java/text/DateFormatSymbols.java: Likewise.
15807 * java/text/DecimalFormatSymbols.java: Likewise.
15808 * java/text/NumberFormat.java: Likewise.
15809 * java/awt/Window.java: Likewise.
15811 2004-06-14 Andrew Haley <aph@redhat.com>
15813 * java/lang/System.java: (getenv0): New method.
15814 (getenv): Add security check. Do the right thing.
15815 * java/lang/natSystem.cc (getenv0): New method.
15817 2004-06-12 Mark Wielaard <mark@klomp.org>
15819 * javax/swing/RepaintManager.java
15820 (paintDirtyRegions): Use entrySet(), not values().
15822 2004-06-10 Mark Wielaard <mark@klomp.org>
15824 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
15827 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
15829 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
15830 when we already know the answer.
15831 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15832 (setStartRule,setEndRule): Don't take abs of day number.
15833 (getOffset): Clarify docs. Add argument checks.
15834 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15835 (equals,hasSameRules,toString,readObject): Use startTimeMode and
15838 2004-06-10 Tom Tromey <tromey@redhat.com>
15840 * interpret.cc (run): Handle wide fload.
15842 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
15844 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
15846 2004-06-05 Michael Koch <konqueror@gmx.de>
15848 * javax/swing/SwingConstants.java
15849 (NEXT): New constant.
15850 (PREVIOUS): Likewise.
15852 2004-06-05 Michael Koch <konqueror@gmx.de>
15854 * javax/swing/UIManager.java
15855 (LookAndFeel): Made public.
15856 (LookAndFeel.getName): Likewise.
15857 (LookAndFeel.getClassName): Likewise.
15859 2004-06-03 Michael Koch <konqueror@gmx.de>
15861 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15862 (requestFocus): Revert last changes.
15863 (gtkRequestFocus): Removed.
15864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15865 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15867 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
15868 Reverted last patch.
15869 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15870 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
15871 Reverted comment change.
15873 2004-06-02 Olga Rodimina <rodimina@redhat.com>
15875 * javax/swing/JCheckBoxMenuItem.java:
15877 * javax/swing/JMenu.java: Likewise.
15878 * javax/swing/JMenuBar.java: Likewise.
15879 * javax/swing/JMenuItem.java: Likewise.
15880 * javax/swing/JPopupMenu.java: Likewise.
15881 * javax/swing/JRadioButtonMenuItem.java: Likewise.
15882 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
15883 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
15884 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
15885 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
15886 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
15887 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
15889 2004-06-01 Tom Tromey <tromey@redhat.com>
15891 * java/io/ObjectStreamField.java: Cleaned up imports.
15893 2004-06-01 Michael Koch <konqueror@gmx.de>
15895 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
15897 2004-06-01 Mark Wielaard <mark@klomp.org>
15899 * java/io/Writer.java (Writer(Object)): Fixed API doc.
15901 2004-06-01 Michael Koch <konqueror@gmx.de>
15903 * java/security/Security.java
15904 (insertProviderAt): Use equals() instead of ==.
15905 (removeProvicer): Likewise.
15906 (getProvider): Likewise.
15907 * java/security/Signature.java
15908 (sign): Don't set state to UNINITIALIZED.
15909 (verify): Likewise.
15911 2004-06-01 Mark Wielaard <mark@klomp.org>
15913 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
15914 Implement by calling gtkRequestFocus.
15915 (gtkRequestFocus): New native method.
15916 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15917 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
15919 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
15921 (filter_expose_event_handler):
15923 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15924 (menu_pos): Mark static.
15926 2004-06-01 Michael Koch <konqueror@gmx.de>
15928 * java/text/CollationElementIterator.java,
15929 java/text/CollationKey.java,
15930 java/text/RuleBasedCollator.java: New versions from GNU classpath.
15931 * testsuite/libjava.mauve/xfails: Removed all
15932 java.text.CollationElementIterator tests.
15934 2004-06-01 Michael Koch <konqueror@gmx.de>
15936 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
15938 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
15939 Java 1.5 keyword usage.
15941 2004-05-31 Olga Rodimina <rodimina@redhat.com>
15943 * javax/swing/plaf/basic/BasicMenuUI.java:
15944 (MouseEntered): Do not call getPath() from MenuSelectionManager.
15945 Call getPath() from super class instead.
15947 2004-05-31 Michael Koch <konqueror@gmx.de>
15949 * java/io/SequenceInputStream.java:
15950 Rename enum to e because enum is a keyword in Java 1.5.
15952 2004-05-31 Michael Koch <konqueror@gmx.de>
15954 * gnu/java/rmi/rmic/CompilerProcess.java:
15955 Fixed javadoc to by XHTML compliant.
15957 2004-05-30 Mark Wielaard <mark@klomp.org>
15959 * java/awt/Toolkit.java (loadSystemColors): Implement.
15961 2004-05-30 Michael Koch <konqueror@gmx.de>
15963 * java/lang/System.java: Reordered imports.
15965 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
15967 * java/text/DecimalFormat.java
15968 (parse): Fixed parsing of decimal strings. Number of maximum
15969 digits to be read should now work.
15970 * java/text/SimpleDateFormat.java
15971 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
15972 formatter. This fixes DateFormatTest.
15974 2004-05-30 Michael Koch <konqueror@gmx.de>
15976 * java/nio/Buffer.java
15977 (limit): Fixed off by one error.
15978 * java/nio/CharBuffer.java
15979 (wrap): Fixed arguments, added javadocs.
15981 2004-05-30 Michael Koch <konqueror@gmx.de>
15983 * gnu/java/beans/BeanInfoEmbryo.java,
15984 java/awt/im/InputContext.java,
15985 javax/swing/tree/DefaultMutableTreeNode.java:
15986 Rename enum to e because enum is a keyword in Java 1.5.
15988 2004-05-30 Michael Koch <konqueror@gmx.de>
15990 * gnu/java/math/MPN.java,
15991 java/awt/geom/Arc2D.java:
15992 Fixed javadocs all over.
15994 2004-05-30 Michael Koch <konqueror@gmx.de>
15996 * java/awt/DefaultKeyboardFocusManager.java
15997 (dispatchEvent): Call method to get key event dispatchers.
15998 (dispatchKeyEvent): Call method to get key event post processors.
15999 * javax/swing/JComponent.java
16000 (listenerList): Made protected.
16001 * javax/swing/JOptionPane.java
16002 (message): Don't initialize.
16003 (JOptionPane): Set message text.
16004 * javax/swing/JPopupMenu.java
16005 (show): Fixed typo in argument name.
16006 * javax/swing/RepaintManager.java
16007 (paintDirtyRegions): Use public API of java.util.Map.
16008 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16009 (positionForMouseEvent): Removed redundant ';'.
16010 (continueDrag): Use method arguments.
16012 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
16014 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
16017 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
16019 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
16021 * gnu/gcj/RawDataManaged.java: New file.
16022 * java/lang/Thread.java (data): Declare as RawDataManaged.
16023 * java/lang/natThread.cc (init_native): Cast natThread data to
16024 RawDataManaged, not jobject.
16025 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
16026 * Makefile.in: Rebuilt.
16028 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
16030 * java/util/SimpleTimeZone.java: Reverting my last change until I
16031 can fix it properly.
16033 2004-05-27 Michael Koch <konqueror@gmx.de>
16035 * javax/swing/JPopupMenu.java
16036 (isVisible): Do not use visible directly.
16037 (setVisible): Likewise.
16038 * javax/swing/JWindow.java
16039 (JWindow): call accessible constructor.
16040 * javax/swing/RepaintManager.java
16041 (paintDirtyRegions): Use public methods to obtain iterator.
16043 2004-05-25 David Jee <djee@redhat.com>
16045 * java/awt/Container.java
16046 (remove): Set component's parent to null only after we removed the
16047 component from its parent's layout manager.
16049 2004-05-25 David Jee <djee@redhat.com>
16051 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16052 (GtkComponentPeer): Set bounds regardless of whether awtComponent
16054 * gnu/java/awt/peer/gtk/GtkListPeer.java
16055 (getSize): Change native method declaration.
16056 (minimumSize): Pass visible row count into getSize().
16057 (preferredSize): Likewise.
16058 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
16059 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
16060 natural size. Use visible row count to determine the final height
16063 2004-05-21 Graydon Hoare <graydon@redhat.com>
16065 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16066 (setClip): Minor correction to order of operations.
16068 * javax/swing/JScrollPane.java: Extend sketchy implementation.
16069 * javax/swing/ScrollPaneLayout.java: Likewise.
16070 * javax/swing/JViewPort.java: Likewise.
16071 * javax/swing/ViewportLayout.java: Likewise.
16073 * javax/swing/JComponent.java: Rewrite.
16074 * javax/swing/RepaintManager.java: Likewise.
16076 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
16077 * javax/swing/JList.java
16078 (setSelectedIndices):
16079 (getSelectedIndices):
16080 (getSelectedValues): New functions.
16081 (getPreferredScrollableViewportSize): Return preferred size.
16082 (getScrollableUnitIncrement):
16083 (getScrollableBlockIncrement): Initial implementations.
16084 * javax/swing/JRootPane.java: Clean up slightly.
16089 (isValidateRoot): Add overrides from JComponent.
16090 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
16091 * javax/swing/UIManager.java (getDimension): Return the dimension.
16093 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
16094 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
16095 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
16096 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
16097 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
16098 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
16099 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
16100 * javax/swing/plaf/basic/BasicRootPaneUI.java:
16101 Likewise, and set background.
16102 * javax/swing/plaf/basic/BasicListUI.java:
16103 Likewise, and improve a bit.
16104 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16105 Likewise, and adjust calculations.
16106 * javax/swing/plaf/basic/BasicViewportUI.java:
16107 Likewise, and improve a bit.
16108 * javax/swing/plaf/basic/BasicLookAndFeel.java
16109 (Button.margin): Shrink.
16111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
16112 Hack to set horizontal always, workaround pango.
16114 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
16115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
16116 Synchronize more often, check cairo status after ops,
16117 handle changes to cairo pattern API, check for disposal.
16119 2004-05-21 Olga Rodimina <rodimina@redhat.com>
16121 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16122 (BasicMenuItemUI): Create propertyChangeListener.
16123 (getPath):Implemented.
16124 (installListeners): Add propertyChangeListener to menuItem.
16125 (uninstallListeners): Remove propertyChangeListener from menuItem.
16126 (update): Implemented.
16127 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16128 (mouseEntered): Take insets of popup menu into account when
16129 calculating position of popup menu.
16131 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16133 * Makefile.am: Added new file.
16134 * Makefile.in: Regenerate.
16135 * javax/swing/JMenuBar.java:
16136 Started implementation.
16137 * javax/swing/JPopupMenu.java:
16138 (setVisible): Fixed location of lightweight/mediumweight
16140 (show): Fixed location of PopupMenu.
16141 * javax/swing/plaf/basic/BasicMenuBarUI.java:
16142 New file. UI Delegate for JMenuBar.
16143 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
16144 (mouseEntered): Corrected position of the submenu.
16146 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
16148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
16149 to _gtk_accel_group_attach.
16150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16153 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
16154 package access. Don't override setFont.
16155 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
16156 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
16157 gtkWidgetRequestFocus package access.
16158 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
16160 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
16161 Give gtkWidgetRequestFocus package access.
16162 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
16163 gtkWidgetRequestFocus package access. Don't override setFont.
16164 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
16166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16167 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
16169 (gtkSetFont): Likewise.
16170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
16172 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16173 (gtkSetFont): Whitespace fix.
16175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16176 (gtkWidgetSetUsize): Remove method.
16178 2004-05-18 David Jee <djee@redhat.com>
16180 * java/awt/image/MemoryImageSource.java
16181 (newPixels(int,int,int,int,boolean)): Set only the specified
16182 rectangle of pixels.
16183 (newPixels(byte[],ColorModel,int,int)): Implement.
16184 (newPixels(int[],ColorModel,int,int)): Implement.
16186 2004-05-18 Olga Rodimina <rodimina@redhat.com>
16188 * Makefile.am: Added new file.
16189 * Makefile.in: Regenerate.
16190 * javax/swing/JMenu.java: Started
16192 * javax/swing/JPopupMenu.java:
16193 (insert): If specified index is -1, then
16194 add component at the end.
16195 (isPopupTrigger): Reimplemented.
16196 (JPopupMenu.LightWeightPopup): setBounds
16197 of the lightWeightPopup before adding it
16198 to the layeredPane.
16199 (javax/swing/plaf/basic/BasicIconFactory.java):
16200 (getMenuArrowIcon): Implemented.
16201 * javax/swing/plaf/basic/BasicMenuItemUI.java:
16202 (getPreferredSize): Add size of the arrow icon
16203 if this menu item is instance of JMenu.
16204 (paintMenuItem): Paint arrow icon if this
16205 menu item is a submenu.
16206 * javax/swing/plaf/basic/BasicMenuUI.java:
16207 New File. UI Delegate for JMenu.
16209 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
16211 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
16212 Post KEY_TYPED events.
16213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16214 (generates_key_typed_event): Remove function.
16216 2004-05-17 Olga Rodimina <rodimina@redhat.com>
16218 * javax/swing/JRootPane.java
16219 (JRootPane.RootLayout): Reimplemented to
16220 set bounds of contentPane and menuBar.
16221 (setJMenuBar): Add menu bar to the layered pane.
16222 (createLayeredPane): Set layout of layeredPane
16224 * javax/swing/JLayeredPane.java:
16225 (addImpl): Calculate index of the component in the
16226 layeredPane according to the specified position within
16229 2004-05-17 David Jee <djee@redhat.com>
16231 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16232 (setPixels): Change color model to the default model after
16234 * java/awt/image/MemoryImageSource.java
16235 (newPixels): Set only the specified rectangle of pixels.
16237 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
16239 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
16240 -l-java-beans -l-javax-accessibility -l-javax-swing.
16242 * java/awt/AWTEvent.java (toString): Print source's name rather
16243 than the source itself.
16245 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
16247 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
16249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
16250 (gdk_color_to_java_color): New function.
16251 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
16253 2004-05-12 David Jee <djee@redhat.com>
16255 * java/awt/image/RGBImageFilter.java:
16256 Initialize origmodel as null.
16257 (makeColor): Fix pixel component order.
16258 (filterRGBPixels): Fix pixel iteration.
16259 (setPixels): Add extra checks for index color model. Convert pixels
16260 to default color model if necessary.
16261 (convertColorModelToDefault): New override method for byte pixels.
16262 (convertColorModelToDefault): For int pixels, fix pixel iteration.
16263 (makeColorbyDefaultCM): New override method for byte pixels.
16264 (makeColorbyDefaultCM): For int pixel, add color model as argument.
16265 (makeColor): Fix pixel component order.
16267 2004-05-11 Kim Ho <kho@redhat.com>
16269 * javax/swing/Box.java:
16270 Comment out more parts of Box.Filler.
16272 2004-05-11 Kim Ho <kho@redhat.com>
16274 * javax/swing/Box.java:
16275 Remove reference to AccessibleAWTComponent so
16278 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
16280 * gnu/java/awt/peer/gtk/GtkListPeer.java,
16281 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
16282 implementation of list peer to use GtkTreeView instead of
16283 deprecated GtkCList.
16285 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
16287 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16288 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
16289 (handleEvent): Remove keyChar argument to
16290 gtkWidgetDispatchKeyEvent calls.
16291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
16293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
16295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16298 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
16300 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
16301 (gtkWidgetRequestFocus): Mark protected.
16302 (GtkComponentPeer): Only set the peer's bounds if its component
16304 * java/awt/Component.java (static): Set the default keyboard
16306 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
16307 requestFocusInWindow(temporary)): Don't request focus if the
16308 component is not showing. Get tree lock before traversing
16309 component hierarchy.
16310 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
16311 Only set the global focus owner if it is not a Window.
16312 (processKeyEvent): Consume keystrokes associated with the focus
16313 traversal keystroke.
16314 (focusPreviousComponent, focusNextComponent, upFocusCycle,
16315 downFocusCycle): Call requestFocusInWindow instead of
16317 * java/awt/EventDispatchThread.java (run): Move setting of
16318 default keyboard focus manager to Component.java.
16319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16320 (awt_keycode_to_keysym): New function.
16321 (gtkWidgetDispatchKeyEvent): Finish implementation.
16322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16323 (pre_event_handler): Add FIXME comment.
16325 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
16326 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16327 (gtkWidgetRequestFocus): New method.
16328 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
16329 disable Tab and Shift-Tab keystrokes.
16330 (addNotify, appendText, insertText, replaceText): Simplify peer
16332 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
16333 (connectSignals): Remove connections to "commit" signals.
16334 Remove C++-style comments.
16336 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
16337 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
16338 (handleEvent): Activate GTK button when the space bar key is
16340 (gtkActivate): New method.
16342 2004-05-06 David Jee <djee@redhat.com>
16344 * java/awt/image/CropImageFilter.java
16345 (setPixels): Implement for byte array pixels.
16346 * java/awt/image/ReplicateScaleFilter.java
16347 (setPixels): Implement for byte array pixels.
16348 (replicatePixels): Overload for byte array pixels.
16350 2004-05-06 Kim Ho <kho@redhat.com>
16352 * javax/swing/Box.java:
16353 (getAccessibleContext): Return an instance of the
16356 2004-05-05 David Jee <djee@redhat.com>
16358 * gnu/java/awt/peer/gtk/GdkGraphics.java
16359 (drawImage): When component is null, use SystemColor.window as
16360 the default bgcolor.
16361 * gnu/java/awt/peer/gtk/GtkImage.java
16362 (setPixels): We can avoid iterating through the pixel rows only
16364 * java/awt/Image.java
16365 (getScaledInstance): Partially implement.
16366 * java/awt/image/CropImageFilter.java
16367 (setProperties): Fix "filter" property.
16368 (setPixels): Implement.
16369 * java/awt/image/ReplicateScaleFilter.java
16370 (setDimensions): Use scaled dimensions.
16371 (setPixels): Implement.
16372 (replicatePixels): New method.
16374 2004-05-05 David Jee <djee@redhat.com>
16376 * gnu/java/awt/peer/gtk/GtkImagePainter.java
16377 (convertPixels): If either pixels or model is null, return null.
16378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
16379 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
16380 is null, do nothing and return.
16382 2004-05-03 Kim Ho <kho@redhat.com>
16384 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
16385 (getGraphics): Like GtkFramePeer, the Graphics
16386 object needs to be translate to account for
16387 window decorations.
16388 (postMouseEvent): New method. Account for
16390 (postExposeEvent): ditto.
16391 * javax/swing/Box.java: Stubbed.
16392 * javax/swing/JDialog.java: Ran through jalopy
16393 to fix indentation.
16394 (JDialog): Call SwingUtilities' getOwnerFrame
16396 (setLayout): Check isRootPaneCheckingEnabled
16397 * javax/swing/JOptionPane.java: Re-implemented.
16398 * javax/swing/SwingUtilities.java:
16399 (getOwnerFrame): Static method to grab a default
16400 owner frame for Dialogs that don't specify owners.
16401 * javax/swing/event/SwingPropertyChangeSupport.java:
16402 (firePropertyChange): Fix early exit condition.
16403 * javax/swing/plaf/basic/BasicLabelUI.java:
16404 (paint): Avoid painting text if it is null
16406 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
16409 2004-05-03 Olga Rodimina <rodimina@redhat.com>
16411 * Makefile.am: Added new file.
16412 * Makefile.in: Regenerate.
16413 * javax/swing/JPopupMenu.java:
16414 Started implementation.
16415 * javax/swing/JWindow.java
16416 (JWindow): call super() if parent for window
16418 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
16419 New File. UI Delegate for JPopupMenu.
16421 2004-04-30 Olga Rodimina <rodimina@redhat.com>
16423 * javax/swing/JApplet.java: Indicated that JApplet
16424 implements RootPaneContainer and made method of this
16426 * javax/swing/JFrame.java: Ditto.
16427 * javax/swing/JWindow.java: Ditto.
16429 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
16431 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16432 (nativeSetBounds): Call gdk_window_move in addition to
16435 * java/applet/Applet.java (preferredSize): Call parent's
16436 preferredSize if the applet stub is null.
16437 (minimumSize): Likewise for parent's minimumSize.
16439 2004-04-27 Olga Rodimina <rodimina@redhat.com>
16441 * javax/swing/JMenuItem.java
16442 (createActionPropertyChangeListener): Implemented.
16443 (processMouseEvent): Ditto.
16444 (fireMenuDragMouseEntered): Ditto.
16445 (fireMenuDragMouseExited): Ditto.
16446 (fireMenuDragMouseDragged): Ditto.
16447 (fireMenuDragMouseReleased): Ditto.
16448 (menuSelectionChanged): Ditto.
16449 (getSubElements): Ditto.
16450 (getComponent): Ditto.
16451 (addMenuDragMouseListener): Ditto.
16452 (removeMenuDragMouseListener):Ditto.
16453 (addMenuKeyListener): Ditto.
16454 (removeMenuKeyListener): Ditto.
16455 * javax/swing/plaf/basic/BasicMenuItemUI.java
16456 (doClick): Imlemented.
16457 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
16458 Don't handle mouse events here. Pass them to
16459 MenuSelectionManager.
16461 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16462 Used correct version of jalopy configuration
16463 file to fix style in the files below.
16465 2004-04-26 Olga Rodimina <rodimina@redhat.com>
16467 * javax/swing/JCheckBoxMenuItem.java:
16468 Fixed style and removed unnecessary comments.
16469 * javax/swing/JMenuItem.java: Ditto.
16470 * javax/swing/JRadioButtonMenuItem.java: Ditto.
16471 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
16472 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
16473 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
16475 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
16477 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
16480 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
16482 * java/awt/ContainerOrderFocusTraversalPolicy.java
16483 (getComponentAfter): Start from current component and work up
16484 the component hierarchy until an acceptable component is found.
16485 Synchronize on tree lock.
16486 (getComponentBefore): Likewise.
16488 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
16490 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
16491 focus-related debugging messages.
16492 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
16493 * java/awt/EventDispatchThread.java: Likewise.
16494 * java/awt/KeyboardFocusManager.java: Likewise.
16495 * java/awt/Window.java: Likewise.
16496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
16497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
16500 new C++-style comments to C-style comments.
16501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
16503 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
16504 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16505 (handleEvent): Dispatch key press and key release events to
16507 (requestFocus): Post a FOCUS_GAINED event to the event queue.
16508 (gtkWidgetRequestFocus): New method.
16509 (gtkWidgetDispatchKeyEvent): Likewise.
16510 * java/awt/Component.java (requestFocus, requestFocus(boolean),
16511 requestFocusInWindow, requestFocusInWindow(boolean),
16512 getFocusCycleRootAncestor, nextFocus, transferFocus,
16513 transferFocusBackward, transferFocusUpCycle, hasFocus,
16514 isFocusOwner): Implement and document focus-handling methods.
16515 (setFocusTraversalKeys): Inherit focus traversal keys when
16516 keystrokes argument is null. Fix focus-handling documentation
16518 * java/awt/Container.java (setFocusTraversalKeys,
16519 getFocusTraversalKeys, areFocusTraversalKeysSet,
16520 isFocusCycleRoot, setFocusTraversalPolicy,
16521 getFocusTraversalPolicy, isFocusTraversalPolicySet,
16522 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
16523 Implement and document focus-handling methods.
16524 (transferFocusBackward): Remove method.
16525 (readObject, writeObject): Implement and document serialization
16527 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
16529 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
16531 * java/awt/DefaultKeyboardFocusManager.java: Implement and
16532 partially document.
16533 * java/awt/EventDispatchThread.java (run): Set default keyboard
16534 focus manager. Attempt to dispatch each event to the keyboard
16535 focus manager before normal dispatch.
16536 * java/awt/KeyboardFocusManager.java: Implement and partially
16538 * java/awt/Window.java (Window): Set focusCycleRoot to true.
16539 (show): Focus initial component when window is shown for the
16541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
16542 (pre_event_handler): Replace complex key press and key release
16543 logic with simple callbacks into GtkComponentPeer.
16544 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
16546 2004-04-21 Olga Rodimina <rodimina@redhat.com>
16548 * javax/swing/MenuSelectionManager.java
16549 (componentForPoint): Added new method.
16550 (defaultManager): New Method. Implemented.
16551 (getSelectedPath): Ditto.
16552 (isComponentPartOfCurrentMenu): Ditto.
16553 (processKeyEvent): Added new method.
16554 (processMouseEvent): New Method. Implemented.
16555 (setSelectedPath): Ditto.
16558 2004-04-19 Kim Ho <kho@redhat.com>
16560 * java/awt/Container.java:
16561 (remove): Set the component's parent to null.
16562 (getComponentAt): Implement.
16563 * javax/swing/JComponent.java:
16564 (JComponent): Initialize defaultLocale
16565 (getDefaultLocale): Implement.
16566 (setDefaultLocale): ditto.
16567 * javax/swing/JSlider.java:
16568 (JSlider): Fix calculation of value.
16569 * javax/swing/JSplitPane.java: Implement.
16570 * javax/swing/plaf/basic/BasicLookAndFeel.java:
16571 Change SplitPane's default divider size.
16572 * javax/swing/plaf/basic/BasicScrollBarUI.java:
16573 (paint): Remove unused code.
16574 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
16575 Added comments and ran through jalopy.
16576 (setBasicSplitPaneUI): Get reference to hidden divider
16577 and set up one touch buttons if necessary.
16578 (setBorder): Fire propertyChangeEvent only if
16579 borders are different.
16580 (getPreferredSize): Defer to layout manager.
16581 (propertyChange): Implement.
16582 (oneTouchExpandableChanged): ditto.
16583 (createLeftOneTouchButton): Use BasicArrowButton.
16584 (createRightOneTouchButton): ditto.
16585 (moveDividerTo): New method. Moves the divider
16586 to a set location based on the last divider location.
16587 (BasicSplitPaneDivider::MouseHandler): Implement.
16588 (BasicSplitPaneDivider::OneTouchButton): Removed.
16589 (BasicSplitPaneDivider::DragController): Implement.
16590 (BasicSplitPaneDivider::VerticalDragController):
16592 (BasicSplitPaneDivider::DividerLayout): ditto.
16593 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
16594 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16595 (calculateLayoutInfo): Don't show component if it's
16597 (paintTab): Fix title paint logic.
16599 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
16602 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
16603 (setStartRule,setEndRule): Don't take abs of day number.
16604 (getOffset): Clarify docs. Add argument checks.
16605 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
16606 (equals,hasSameRules,toString,readObject): Use startTimeMode and
16608 * testsuite/libjava.mauve/xfails
16609 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
16611 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
16613 Layout interfaces during preparation, not initialization.
16614 * java/lang/natClass.cc (initializeClass): Move
16615 _Jv_LayoutInterfaceMethods call...
16616 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
16618 2004-05-19 Anthony Green <green@localhost.localdomain>
16620 * Makefile.am (awt_java_source_files): Remove javax.rmi and
16621 gnu.javax.rmi code.
16622 * Makefile.in: Rebuilt.
16623 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
16624 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
16625 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
16626 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
16627 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
16628 gnu/javax/rmi/CORBA/DelegateFactory.java,
16629 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
16630 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
16631 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
16632 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
16633 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
16634 gnu/javax/rmi/PortableServer.java: Remove files.
16636 2004-05-19 Anthony Green <green@redhat.com>
16638 * Makefile.am: Define JAVA_EXT_DIRS.
16639 * Makefile.in: Rebuilt.
16640 * java/lang/natRuntime.cc (insertSystemProperties): Set
16641 java.ext.dirs property.
16643 2004-05-16 Mark Wielaard <mark@klomp.org>
16645 * java/io/Writer.java (Writer(Object)): Check for null lock object.
16647 2004-05-15 Mark Wielaard <mark@klomp.org>
16649 * doc/cni.sgml: Removed, merged into gcj.texi.
16651 2004-05-15 Mark Wielaard <mark@klomp.org>
16653 * Makefile.am (ordinary_java_source_files): Add new javax.print
16655 * Makefile.in: Regenerated.
16657 2004-05-15 Michael Koch <konqueror@gmx.de>
16659 * javax/print/attribute/standard/DateTimeAtCompleted.java,
16660 javax/print/attribute/standard/DateTimeAtCreation.java,
16661 javax/print/attribute/standard/DateTimeAtProcessing.java,
16662 javax/print/attribute/standard/DocumentName.java,
16663 javax/print/attribute/standard/JobHoldUntil.java,
16664 javax/print/attribute/standard/JobImpressionsCompleted.java,
16665 javax/print/attribute/standard/JobMessageFromOperator.java,
16666 javax/print/attribute/standard/JobName.java,
16667 javax/print/attribute/standard/JobOriginatingUserName.java,
16668 javax/print/attribute/standard/JobPriority.java,
16669 javax/print/attribute/standard/JobPrioritySupported.java,
16670 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16671 javax/print/attribute/standard/OutputDeviceAssigned.java,
16672 javax/print/attribute/standard/PrinterInfo.java,
16673 javax/print/attribute/standard/PrinterLocation.java,
16674 javax/print/attribute/standard/PrinterMakeAndModel.java,
16675 javax/print/attribute/standard/PrinterMessageFromOperator.java,
16676 javax/print/attribute/standard/PrinterName.java,
16677 javax/print/attribute/standard/QueuedJobCount.java,
16678 javax/print/attribute/standard/RequestingUserName.java:
16679 Fixed javadocs all over.
16681 2004-05-15 Michael Koch <konqueror@gmx.de>
16683 * javax/print/DocFlavor.java,
16684 javax/print/attribute/standard/ColorSupported.java,
16685 javax/print/attribute/standard/Compression.java,
16686 javax/print/attribute/standard/CopiesSupported.java,
16687 javax/print/attribute/standard/Fidelity.java,
16688 javax/print/attribute/standard/Finishings.java,
16689 javax/print/attribute/standard/JobImpressionsSupported.java,
16690 javax/print/attribute/standard/JobKOctetsSupported.java,
16691 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16692 javax/print/attribute/standard/JobSheets.java,
16693 javax/print/attribute/standard/JobState.java,
16694 javax/print/attribute/standard/JobStateReason.java,
16695 javax/print/attribute/standard/JobStateReasons.java,
16696 javax/print/attribute/standard/Media.java,
16697 javax/print/attribute/standard/MediaSizeName.java,
16698 javax/print/attribute/standard/MultipleDocumentHandling.java,
16699 javax/print/attribute/standard/NumberUpSupported.java,
16700 javax/print/attribute/standard/OrientationRequested.java,
16701 javax/print/attribute/standard/PDLOverrideSupported.java,
16702 javax/print/attribute/standard/PageRanges.java,
16703 javax/print/attribute/standard/PresentationDirection.java,
16704 javax/print/attribute/standard/PrintQuality.java,
16705 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16706 javax/print/attribute/standard/PrinterMoreInfo.java,
16707 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16708 javax/print/attribute/standard/PrinterResolution.java,
16709 javax/print/attribute/standard/PrinterState.java,
16710 javax/print/attribute/standard/PrinterStateReason.java,
16711 javax/print/attribute/standard/PrinterStateReasons.java,
16712 javax/print/attribute/standard/PrinterURI.java,
16713 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16714 javax/print/attribute/standard/Severity.java,
16715 javax/print/attribute/standard/SheetCollate.java,
16716 javax/print/attribute/standard/Sides.java:
16717 Added serialVersionUID and removed final keyword where it doenst
16720 2004-05-15 Michael Koch <konqueror@gmx.de>
16722 * javax/print/PrintServiceLookup.java: New file.
16724 2004-05-15 Michael Koch <konqueror@gmx.de>
16726 * javax/print/DocFlavor.java:
16727 Implemented all flavor classes.
16729 2004-05-15 Michael Koch <konqueror@gmx.de>
16731 * javax/print/attribute/standard/ColorSupported.java,
16732 javax/print/attribute/standard/Compression.java,
16733 javax/print/attribute/standard/CopiesSupported.java,
16734 javax/print/attribute/standard/Fidelity.java,
16735 javax/print/attribute/standard/Finishings.java,
16736 javax/print/attribute/standard/JobImpressionsSupported.java,
16737 javax/print/attribute/standard/JobKOctetsSupported.java,
16738 javax/print/attribute/standard/JobMediaSheetsSupported.java,
16739 javax/print/attribute/standard/JobSheets.java,
16740 javax/print/attribute/standard/JobState.java,
16741 javax/print/attribute/standard/JobStateReason.java,
16742 javax/print/attribute/standard/JobStateReasons.java,
16743 javax/print/attribute/standard/Media.java,
16744 javax/print/attribute/standard/MediaSizeName.java,
16745 javax/print/attribute/standard/MultipleDocumentHandling.java,
16746 javax/print/attribute/standard/NumberUpSupported.java,
16747 javax/print/attribute/standard/OrientationRequested.java,
16748 javax/print/attribute/standard/PDLOverrideSupported.java,
16749 javax/print/attribute/standard/PageRanges.java,
16750 javax/print/attribute/standard/PresentationDirection.java,
16751 javax/print/attribute/standard/PrintQuality.java,
16752 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
16753 javax/print/attribute/standard/PrinterMoreInfo.java,
16754 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
16755 javax/print/attribute/standard/PrinterResolution.java,
16756 javax/print/attribute/standard/PrinterState.java,
16757 javax/print/attribute/standard/PrinterStateReason.java,
16758 javax/print/attribute/standard/PrinterStateReasons.java,
16759 javax/print/attribute/standard/PrinterURI.java,
16760 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
16761 javax/print/attribute/standard/Severity.java,
16762 javax/print/attribute/standard/SheetCollate.java,
16763 javax/print/attribute/standard/Sides.java: New files.
16765 2004-05-15 Michael Koch <konqueror@gmx.de>
16767 * javax/print/Doc.java
16768 (getPrintData): Throws IOException.
16769 (getReaderForText): Likewise.
16770 (getStreamForBytes): Likewise.
16771 * javax/print/DocFlavor.java:
16772 Fixed filename in copyright.
16773 (serialVersionUID): New field.
16774 * javax/print/ServiceUIFactory.java:
16775 Made all constants final.
16776 * javax/print/AttributeException.java
16777 javax/print/MultiDoc.java
16778 javax/print/MultiDocPrintJob.java
16779 javax/print/MultiDocPrintService.java
16780 javax/print/StreamPrintService.java
16781 javax/print/URIException.java: New files.
16782 * javax/print/Makefile.am
16783 (EXTRA_DIST): Added all new files.
16785 2004-05-15 Michael Koch <konqueror@gmx.de>
16787 * javax/print/attribute/standard/Copies.java,
16788 javax/print/attribute/standard/DateTimeAtCompleted.java,
16789 javax/print/attribute/standard/DateTimeAtCreation.java,
16790 javax/print/attribute/standard/DateTimeAtProcessing.java,
16791 javax/print/attribute/standard/DocumentName.java,
16792 javax/print/attribute/standard/JobHoldUntil.java,
16793 javax/print/attribute/standard/JobImpressions.java,
16794 javax/print/attribute/standard/JobImpressionsCompleted.java,
16795 javax/print/attribute/standard/JobKOctets.java,
16796 javax/print/attribute/standard/JobKOctetsProcessed.java,
16797 javax/print/attribute/standard/JobMediaSheets.java,
16798 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
16799 javax/print/attribute/standard/JobMessageFromOperator.java,
16800 javax/print/attribute/standard/JobName.java,
16801 javax/print/attribute/standard/JobOriginatingUserName.java,
16802 javax/print/attribute/standard/JobPriority.java,
16803 javax/print/attribute/standard/JobPrioritySupported.java,
16804 javax/print/attribute/standard/NumberOfDocuments.java,
16805 javax/print/attribute/standard/NumberOfInterveningJobs.java,
16806 javax/print/attribute/standard/NumberUp.java,
16807 javax/print/attribute/standard/OutputDeviceAssigned.java,
16808 javax/print/attribute/standard/PagesPerMinute.java,
16809 javax/print/attribute/standard/PagesPerMinuteColor.java:
16810 Fixed @return tag all over.
16812 2004-05-15 Michael Koch <konqueror@gmx.de>
16814 * javax/print/attribute/AttributeSetUtilities.java
16815 (verifyCategoryForValue): Fixed typo in javadoc.
16816 * javax/print/attribute/HashAttributeSet.java
16817 (containsKey): Fixed @return tag.
16818 (comtainsValue): Likewise.
16819 (equals): Likewise.
16820 * javax/print/attribute/IntegerSyntax.java
16821 (equals): Likewise.
16822 * javax/print/attribute/ResolutionSyntax.java
16823 (equals): Likewise.
16824 (getCrossFeedResolution): Removed unused code.
16825 (getFeedResolution): Likewise.
16826 * javax/print/attribute/SetOfIntegerSyntax.java
16827 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16828 (equals): Fixed @return tag.
16829 * javax/print/attribute/TextSyntax.java
16830 (TextSyntax): Take locale into account.
16831 (hashCode): Better implementation.
16833 2004-05-15 Michael Koch <konqueror@gmx.de>
16835 * javax/print/CancelablePrintJob.java,
16836 javax/print/Doc.java,
16837 javax/print/DocFlavor.java,
16838 javax/print/DocPrintJob.java,
16839 javax/print/FlavorException.java,
16840 javax/print/PrintException.java,
16841 javax/print/PrintService.java,
16842 javax/print/ServiceUIFactory.java: New files.
16844 2004-05-15 Mark Wielaard <mark@klomp.org>
16846 * gnu/regexp/CharIndexedReader.java: Removed.
16847 * gnu/regexp/REFilterReader.java: Likewise.
16848 * gnu/regexp/RETokenLookAhead.java: Likewise.
16849 * Makefile.am (ordinary_java_source_files): Remove above classes.
16850 * Makefile.in: Regenerated.
16852 2004-05-14 Tom Tromey <tromey@redhat.com>
16854 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
16855 not `XGraphicsConfiguration.XOffScreenImage'.
16857 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
16859 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
16861 2004-05-14 Steven Augart <augart@watson.ibm.com>
16863 * include/jni.h (_Jv_func): Removed.
16864 (struct JNINativeInterface): Use `void *' for reserved slots.
16865 (struct JNIInvokeInterface): Likewise.
16867 2004-05-11 Michael Koch <konqueror@gmx.de>
16869 * gnu/java/net/natPlainSocketImplPosix.cc
16870 (read): Fixed typo in expression.
16872 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
16874 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
16875 ld_library_additions. Adjust all calls to libjava_invoke to match
16878 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
16879 path to cxxflagslist.
16880 Pass path of libstdc++ to libjava_invoke.
16882 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
16883 libjava_invoke arguments.
16885 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
16887 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
16890 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
16892 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
16893 main binary against the JNI shared library.
16895 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16897 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
16898 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
16899 (SimpleTimeZone): Tweak docs. Add new variation.
16900 (setStartRule,setEndRule): Add new variations. Use
16901 startTimeMode and endTimeMode.
16903 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
16905 * java/util/Calendar.java (getActualMinimum,
16906 getActualMaximum): Remove abstract. Implement.
16908 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16910 Run the jni tests using the interpreter.
16911 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
16912 options_cxx to shared lib compile command.
16913 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
16914 they are used to link the shared lib, not the main binary.
16915 Use libjava_invoke to run gij.
16917 2004-05-06 Michael Koch <konqueror@gmx.de>
16919 * java/util/logging/Level.java
16920 (parse): Use == instead of String.equals().
16922 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
16924 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
16925 verify_field_signature and verify_method_signature, not
16926 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
16927 (_Jv_ClassReader::handleField): Likewise.
16928 (_Jv_ClassReader::handleMethod): Likewise.
16930 2004-05-06 Michael Koch <konqueror@gmx.de>
16932 * javax/swing/table/TableColumn.java:
16935 2004-05-06 Michael Koch <konqueror@gmx.de>
16937 * javax/imageio/spi/ImageReaderWriterSpi.java
16938 (ImageReaderWriterSpi): Made it public.
16939 * javax/imageio/stream/ImageInputStream.java:
16942 2004-05-06 Michael Koch <konqueror@gmx.de>
16944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16945 Removed empty line.
16947 2004-05-06 Michael Koch <konqueror@gmx.de>
16949 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
16950 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
16952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
16953 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
16954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16955 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
16956 their own source file.
16957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16958 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
16959 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
16960 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16961 (create): Define variable on top of function.
16962 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16963 (menu_pos): Prototyped.
16964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
16965 (setTitle): Removed.
16966 * jni/gtk-peer/gthread-jni.c
16967 (gdk_threads_wake): Removed.
16968 * Makefile.am (gtk_c_source_files): Added new files
16969 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
16970 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
16971 * Makefile.in: Regenerated.
16973 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
16975 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
16978 2004-05-05 Mark Wielaard <mark@klomp.org>
16980 * javax/swing/AbstractButton.java: Replace special HTML entities with
16982 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
16983 * javax/swing/DefaultButtonModel.java: Likewise.
16984 * javax/swing/DefaultListModel.java: Likewise.
16985 * javax/swing/JList.java: Likewise.
16986 * javax/swing/JSlider.java: Likewise.
16987 * javax/swing/ListModel.java: Likewise.
16988 * javax/swing/Popup.java: Likewise.
16989 * javax/swing/SwingUtilities.java: Likewise.
16991 2004-05-05 Michael Koch <konqueror@gmx.de>
16993 * javax/swing/AbstractButton.java,
16994 javax/swing/ActionMap.java,
16995 javax/swing/DefaultButtonModel.java,
16996 javax/swing/DefaultListModel.java,
16997 javax/swing/ImageIcon.java,
16998 javax/swing/JComboBox.java,
16999 javax/swing/JComponent.java,
17000 javax/swing/JFrame.java,
17001 javax/swing/JInternalFrame.java,
17002 javax/swing/JMenuBar.java,
17003 javax/swing/JMenuItem.java,
17004 javax/swing/JOptionPane.java,
17005 javax/swing/JProgressBar.java,
17006 javax/swing/JRootPane.java,
17007 javax/swing/JScrollBar.java,
17008 javax/swing/JScrollPane.java,
17009 javax/swing/JSeparator.java,
17010 javax/swing/JSlider.java,
17011 javax/swing/JTabbedPane.java,
17012 javax/swing/JTable.java,
17013 javax/swing/JTextField.java,
17014 javax/swing/JToolBar.java,
17015 javax/swing/JToolTip.java,
17016 javax/swing/JTree.java,
17017 javax/swing/JViewport.java,
17018 javax/swing/JWindow.java,
17019 javax/swing/KeyStroke.java,
17020 javax/swing/LookAndFeel.java,
17021 javax/swing/SwingUtilities.java,
17022 javax/swing/Timer.java,
17023 javax/swing/ToolTipManager.java,
17024 javax/swing/UIDefaults.java,
17025 javax/swing/border/TitledBorder.java,
17026 javax/swing/filechooser/FileSystemView.java,
17027 javax/swing/plaf/basic/BasicButtonListener.java,
17028 javax/swing/plaf/basic/BasicButtonUI.java,
17029 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
17030 javax/swing/plaf/basic/BasicGraphicsUtils.java,
17031 javax/swing/plaf/basic/BasicLabelUI.java,
17032 javax/swing/plaf/basic/BasicMenuItemUI.java,
17033 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17034 javax/swing/plaf/basic/BasicRootPaneUI.java,
17035 javax/swing/plaf/basic/BasicScrollBarUI.java,
17036 javax/swing/plaf/basic/BasicScrollPaneUI.java,
17037 javax/swing/plaf/basic/BasicSliderUI.java,
17038 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17039 javax/swing/plaf/basic/BasicToggleButtonUI.java,
17040 javax/swing/table/JTableHeader.java,
17041 javax/swing/text/AbstractDocument.java,
17042 javax/swing/text/DefaultCaret.java,
17043 javax/swing/text/StyledEditorKit.java,
17044 javax/swing/tree/DefaultTreeCellEditor.java:
17045 Cleaned up imports.
17047 2004-05-05 Michael Koch <konqueror@gmx.de>
17049 * java/util/prefs/AbstractPreferences.java
17050 (AbstractPreferences): Added parenthesis for clarity.
17051 Closes classpath bug #7940.
17053 2004-05-05 Tom Tromey <tromey@redhat.com>
17055 * javax/naming/CompoundName.java (endsWith): Look at correct
17056 element of source name.
17058 2004-05-05 Mark Wielaard <mark@klomp.org>
17060 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
17061 * java/util/HashMap.java (rehash): Add entry at start of bucket.
17063 2004-05-05 Tom Tromey <tromey@redhat.com>
17065 * java/io/BufferedReader.java (skip): Removed unused
17068 2004-05-05 Michael Koch <konqueror@gmx.de>
17070 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
17072 2004-05-05 Dalibor Topic <robilad@kaffe.org>
17074 * java/text/AttributedString.java,
17075 java/text/AttributedStringIterator.java,
17076 java/text/Collator.java,
17077 java/text/DecimalFormatSymbols.java,
17078 java/text/NumberFormat.java,
17079 java/text/RuleBasedCollator.java:
17080 Cleaned up imports.
17082 2004-05-05 Tom Tromey <tromey@redhat.com>
17084 * java/text/Format.java: Cleaned up imports.
17085 * java/text/DecimalFormat.java: Cleaned up imports.
17086 * java/security/SecureRandom.java: Cleaned up imports.
17087 (SecureRandom): Removed unused variable.
17088 * java/security/UnresolvedPermission.java: Cleaned up imports.
17089 * java/util/Date.java (parse): Removed unused variable.
17090 * java/util/ResourceBundle.java: Cleaned up imports.
17091 (getBundle): Removed unused variable.
17092 (tryBundle): Likewise.
17093 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
17095 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17097 * java/text/SimpleDateFormat.java:
17098 (formatWithAttribute): New method. It implements
17099 the formatting process with attributes.
17100 (format): Use formatWithAttribute.
17101 (formatToCharacterIterator): New method. Use
17102 formatWithAttribute.
17104 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17106 * java/text/MessageFormat.java:
17107 (class Field): New class.
17108 (formatToCharacterIterator): New method.
17109 (format): Use formatInternal now.
17110 (formatInternal): New method. String formatter should
17111 be done here (with attributes). Attributes merging supported.
17112 (parse): More documentation.
17113 (getFormatsByArgumentIndex): New method.
17114 (setFormatByArgumentIndex): New method.
17115 (setFormatsByArgumentIndex): New method.
17117 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17119 * java/text/DecimalFormat.java
17120 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
17121 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
17122 (parse): Fixed handling of exponentiation notation and grouping.
17124 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
17126 * java/text/DecimalFormat.java
17127 (scanFix): Build attribute array. Fixed error reporting.
17128 (applyPatternWithSymbols): Store attributes for the prefix and
17130 (formatInternal): New method. Changed the way the string is
17131 computed. Implemented attributes. Cleant up rounding in
17132 exponential notation.
17133 (format): Use formatInternal.
17134 (formatToCharacterIterator): New method.
17135 (exponentRound, negativePrefixRanges, positivePrefixRanges,
17136 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
17137 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
17140 2004-05-04 Dalibor Topic <robilad@kaffe.org>
17142 * java/security/interfaces/DSAKeyPairGenerator.java,
17143 java/security/interfaces/DSAPrivateKey.java,
17144 java/security/interfaces/DSAPublicKey.java,
17145 java/security/interfaces/RSAPrivateKey.java,
17146 java/security/interfaces/RSAPublicKey.java:
17147 Cleaned up imports.
17149 2004-05-04 Michael Koch <konqueror@gmx.de>
17151 * java/nio/ByteBuffer.java,
17152 java/nio/CharBuffer.java,
17153 java/nio/DoubleBuffer.java,
17154 java/nio/FloatBuffer.java,
17155 java/nio/IntBuffer.java,
17156 java/nio/LongBuffer.java,
17157 java/nio/ShortBuffer.java:
17158 (compareTo): Fixed bogus implementation in all buffer classes.
17160 2004-05-04 Ingo Proetel <proetel@aicas.com>
17162 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
17163 32 bit pixels not 8 bit pixels.
17164 (isCompatibleRaster): Added javadoc comment.
17166 2004-05-04 Ingo Proetel <proetel@aicas.com>
17168 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
17171 2004-05-04 Ingo Proetel <proetel@aicas.com>
17173 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
17174 (getColorModel): Return the actual color model.
17175 (getRaster): Implemented.
17176 (ColorRaster): New inner class.
17177 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
17179 * java/awt/Color.java (<init>): Make exception more verbose.
17180 (createContext): Use ColorModel when creating a PaintContext.
17182 2004-05-04 Michael Koch <konqueror@gmx.de>
17184 * gnu/java/text/CharacterBreakIterator.java
17185 (previous): Removed unused variable.
17187 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
17189 * gnu/java/text/FormatBuffer.java,
17190 gnu/java/text/AttributedFormatBuffer.java,
17191 gnu/java/text/StringFormatBuffer.java: New classes to implement
17192 attributed iterators in java.text.
17193 * gnu/java/text/FormatCharacterIterator.java: Moved
17194 from java/text as it is an internal class.
17195 * java/text/FormatCharacterIterator.java: Removed.
17196 * java/text/Format.java:
17197 Import gnu.java.text.FormatCharacterIterator.
17198 * Makefile.am (java_source_files): Added new files.
17199 * Makefile.in: Regenerated.
17202 2004-05-04 Mark Wielaard <mark@klomp.org>
17204 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
17206 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
17208 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
17209 * Makefile.in: Rebuilt.
17211 2004-05-03 Mark Wielaard <mark@klomp.org>
17213 * gnu/java/security/der/DERReader.java: Call static methods staticly.
17214 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
17215 * java/net/URL.java
17216 (set(String, String, int, String, String, String, String, String)):
17217 Assign this.file to path or path + "?" + query.
17218 * java/util/Arrays.java: Call static methods staticly.
17219 * java/util/zip/ZipEntry.java: Likewise.
17220 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
17221 dir to this.direction.
17222 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
17223 Assign static field only once.
17224 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
17226 2004-05-03 Mark Wielaard <mark@klomp.org>
17228 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
17229 unused variables hScrollbarHeight and vScrollbarWidth.
17230 (preferredSize): Likewise.
17231 * gnu/java/security/provider/DSAParameters.java (engineToString):
17232 Removed unused call to System.getProperty("line.seperator");
17233 * java/security/Security.java (loadProviders): Return result.
17235 2004-05-03 Tom Tromey <tromey@redhat.com>
17237 * java/net/URLStreamHandler.java (toExternalForm): Removed
17239 unused constructor.
17240 * java/math/BigDecimal.java (divide): Removed unused variable.
17241 * java/lang/Throwable.java: Cleaned up imports.
17242 * java/lang/ClassLoader.java: Cleaned up imports.
17243 * java/io/FilePermission.java (implies): Removed unused
17245 * java/awt/TextComponent.java: Removed unused import.
17246 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
17247 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
17248 * gnu/java/text/WordBreakIterator.java: Removed unused import.
17249 * gnu/java/text/SentenceBreakIterator.java: Removed unused
17251 * gnu/java/text/LineBreakIterator.java: Removed unused import.
17252 * gnu/java/text/CharacterBreakIterator.java: Removed
17254 * gnu/java/security/provider/DSAKeyPairGenerator.java:
17255 Cleaned up imports.
17256 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
17257 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
17259 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
17260 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
17261 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
17262 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
17263 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
17264 (lookupProviders): Removed unused variable.
17265 (loadNextServiceProvider): Likewise.
17266 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
17268 2004-05-03 Michael Koch <konqueror@gmx.de>
17270 Fixes PR libgcj/14695:
17271 * java/net/NetworkInterface.java
17272 (getByName): Return null when no interface was found.
17274 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
17275 Tom Tromey <tromey@redhat.com>
17277 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
17278 additional option "-Wmissing-prototypes" for compiling C sources.
17279 Print actual filename for pass/fail rather than $name.c.
17280 * testsuite/libjava.jni/PR15133.java: New testcase file.
17281 * testsuite/libjava.jni/PR15133.c: Likewise.
17282 * testsuite/libjava.jni/PR15133.out: Likewise.
17284 2004-04-30 Roger Sayle <roger@eyesopen.com>
17286 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
17289 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
17291 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
17292 limit the maximum heap size to avoid unnecessary thrashing.
17294 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
17296 * java/text/CollationElementIterator.java (reset): Reset
17297 lookahead variables.
17299 2004-04-23 Mark Wielaard <mark@klomp.org>
17301 * jni/classpath/jcl.c: Changed C++ comments into C comments.
17303 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17305 * java/sql/DriverManager.java:
17306 Cleaned up imports.
17308 2004-04-23 Michael Koch <konqueror@gmx.de>
17310 * java/net/URL.java
17311 (hashcode): Don't initialize with default value explicitely.
17312 (getContent): Removed redundant "final" keyword.
17313 (openStream): Likewise.
17314 (getURLStreamHandler): Fixed coding style.
17315 * java/net/URLConnection.java
17316 (defaultAllowUserInteraction): Don't initialize with default value
17318 (connected): Likewise.
17319 (doOutput): Likewise.
17320 (ifModifiedSince): Likewise.
17321 (dateformats_initialized): Likewise.
17322 (setURLStreamHander): Use StreamTokenizer where it belongs to.
17324 2004-04-23 Michael Koch <konqueror@gmx.de>
17326 * gnu/java/nio/channels/FileChannelImpl.java
17327 (SET, CUR): Unused, removed.
17328 (read): Implement here directly.
17329 (implRead): Removed.
17330 (write): Implement here directly.
17331 (implWrite): Removed.
17333 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17335 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
17336 javax/rmi/CORBA/Stub.java,
17337 javax/rmi/CORBA/Util.java,
17338 javax/rmi/CORBA/ValueHandler.java,
17339 javax/rmi/CORBA/ValueHandler.java,
17340 javax/rmi/PortableRemoteObject.java:
17341 Cleaned up imports.
17343 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17345 * java/util/jar/JarFile.java,
17346 java/util/jar/JarInputStream.java,
17347 java/util/jar/JarOutputStream.java,
17348 java/util/jar/Manifest.java:
17349 Cleaned up imports.
17351 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17353 * java/util/ArrayList.java,
17354 java/util/Calendar.java,
17355 java/util/Currency.java,
17356 java/util/HashMap.java,
17357 java/util/HashSet.java,
17358 java/util/Hashtable.java,
17359 java/util/LinkedList.java,
17360 java/util/Properties.java,
17361 java/util/PropertyPermission.java,
17362 java/util/TimeZone.java,
17363 java/util/TreeMap.java,
17364 java/util/TreeSet.java,
17365 java/util/Vector.java,
17366 java/util/WeakHashMap.java:
17367 Cleaned up imports.
17369 2004-04-23 Dalibor Topic <robilad@kaffe.org>
17371 * java/util/logging/FileHandler.java,
17372 java/util/logging/Formatter.java,
17373 java/util/logging/Handler.java,
17374 java/util/logging/Logger.java,
17375 java/util/logging/SimpleFormatter.java,
17376 java/util/logging/XMLFormatter.java:
17377 Cleaned up imports.
17379 2004-04-22 Mark Wielaard <mark@klomp.org>
17381 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
17382 -Wno-long-long flags variable.
17383 (gtk_c_files): Use PEDANTIC_CFLAGS.
17384 * Makefile.in: Regenerated.
17386 2004-04-22 Mark Wielaard <mark@klomp.org>
17388 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17389 Changed C++ comments into C comments.
17390 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
17393 2004-04-22 Michael Koch <konqueror@gmx.de>
17395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17396 Merged copyright year with GNU classpath.
17398 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17400 * javax/security/auth/x500/X500Principal.java:
17401 Cleaned up imports.
17403 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17405 * javax/swing/JSlider.java:
17406 Fixed HTML tags in comments.
17408 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17410 * javax/accessibility/AccessibleText.java:
17411 Cleaned up imports.
17413 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
17415 * java/net/URLStreamHandler.java
17416 (parseURL): Convert the file path to using '/' instead of native
17419 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
17421 * java/net/URL.java
17422 (userInfo): New field.
17423 (URL): Set authority to the right value.
17424 (setURL): Fixed authority and file initialization.
17425 * java/net/URLStreamHandler.java
17426 (parseURL): Take care of the query tag. Build authority.
17427 (toExternalForm): Fixed URL building using authority.
17429 2004-04-22 Michael Koch <konqueror@gmx.de>
17431 * java/net/Socket.java
17432 (impl): Made package-private.
17433 * java/net/ServerSocket.java
17434 (implAccept): Access Socket.impl field directly.
17436 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17438 * java/util/prefs/Preferences.java,
17439 java/util/prefs/InvalidPreferencesFormatException.java,
17440 java/util/prefs/BackingStoreException.java,
17441 java/util/prefs/AbstractPreferences.java:
17442 Cleaned up imports.
17444 2004-04-22 Dalibor Topic <robilad@kaffe.org>
17446 * java/util/regex/Matcher.java,
17447 java/util/regex/Pattern.java:
17448 Cleaned up imports.
17450 2004-04-22 Michael Koch <konqueror@gmx.de>
17452 * java/nio/charset/IllegalCharsetNameException.java
17453 (charsetName): Made private.
17454 (IllegalCharsetNameException): Added @param tag to javadoc.
17455 (getCharsetName): Added @return tag to javadoc.
17456 * java/nio/charset/MalformedInputException.java
17457 (MalformedInputException): Added @param tag to javadoc.
17458 (getInputLength): Revised method description, added @return tag.
17459 (getMessage): Added @return tag.
17461 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
17463 * java/awt/Font.java (deriveFont): Implement missing variants.
17464 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
17467 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
17469 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
17470 Set method->index values for interface methods to their itable index.
17471 (initializeClass): Call _Jv_LayoutInterfaceMethods.
17473 2004-04-21 Michael Koch <konqueror@gmx.de>
17475 * java/nio/DirectByteBufferImpl.java
17476 (shiftDown): Made static, give address as argument and
17477 provide a convenience method that overwrites shiftDown in
17478 ByteBufferImpl and calls the native shiftDown.
17479 * java/nio/MappedByteBufferImpl.java
17480 (): Use optimized method in DirectByteBufferImpl.
17481 * java/nio/natDirectByteBufferImpl.cc
17482 (shiftDown): Changed method signature. Removed usage of array_offset.
17484 2004-04-21 Michael Koch <konqueror@gmx.de>
17486 * gnu/java/net/natPlainSocketImplPosix.cc
17487 (SocketInputStream::read): Make sure returned data is a byte value.
17489 2004-04-21 Michael Koch <konqueror@gmx.de>
17491 * gnu/classpath/ServiceFactory.java,
17492 gnu/classpath/ServiceProviderLoadingAction.java,
17493 javax/imageio/ImageReader.java,
17494 javax/imageio/ImageTranscoder.java,
17495 javax/imageio/ImageWriter.java,
17496 javax/imageio/package.html,
17497 javax/imageio/spi/IIOServiceProvider.java,
17498 javax/imageio/spi/ImageInputStreamSpi.java,
17499 javax/imageio/spi/ImageOutputStreamSpi.java,
17500 javax/imageio/spi/ImageReaderWriterSpi.java,
17501 javax/imageio/spi/ImageTranscoderSpi.java,
17502 javax/imageio/spi/RegisterableService.java,
17503 javax/imageio/spi/ServiceRegistry.java,
17504 javax/imageio/spi/package.html,
17505 javax/imageio/stream/IIOByteBuffer.java,
17506 javax/imageio/stream/ImageInputStream.java,
17507 javax/imageio/stream/ImageOutputStream.java,
17508 javax/imageio/stream/package.html:
17511 (ordinary_java_source_files): Added
17512 gnu/classpath/ServiceFactory.java and
17513 gnu/classpath/ServiceProviderLoadingAction.java.
17514 (javax_source_files): Added
17515 javax/imageio/ImageReader.java,
17516 javax/imageio/ImageTranscoder.java,
17517 javax/imageio/ImageWriter.java,
17518 javax/imageio/spi/IIOServiceProvider.java,
17519 javax/imageio/spi/ImageInputStreamSpi.java,
17520 javax/imageio/spi/ImageOutputStreamSpi.java,
17521 javax/imageio/spi/ImageReaderWriterSpi.java,
17522 javax/imageio/spi/ImageTranscoderSpi.java,
17523 javax/imageio/spi/RegisterableService.java,
17524 javax/imageio/spi/ServiceRegistry.java,
17525 javax/imageio/stream/IIOByteBuffer.java,
17526 javax/imageio/stream/ImageInputStream.java and
17527 javax/imageio/stream/ImageOutputStream.java.
17528 * Makefile.in: Regenerated.
17530 2004-04-21 Michael Koch <konqueror@gmx.de>
17532 * java/util/Properties.java
17533 (load): Fix wrongly merged fix.
17535 2004-04-21 Mark Wielaard <mark@klomp.org>
17537 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
17538 malloc and free buf.
17540 2004-04-21 Dalibor Topic <robilad@kaffe.org>
17542 * javax/naming/AuthenticationException.java,
17543 javax/naming/AuthenticationNotSupportedException.java,
17544 javax/naming/CannotProceedException.java,
17545 javax/naming/CommunicationException.java,
17546 javax/naming/CompoundName.java,
17547 javax/naming/ConfigurationException.java,
17548 javax/naming/ContextNotEmptyException.java,
17549 javax/naming/InitialContext.java,
17550 javax/naming/InsufficientResourcesException.java,
17551 javax/naming/InterruptedNamingException.java,
17552 javax/naming/LimitExceededException.java,
17553 javax/naming/LinkException.java,
17554 javax/naming/LinkLoopException.java,
17555 javax/naming/LinkRef.java,
17556 javax/naming/MalformedLinkException.java,
17557 javax/naming/Name.java,
17558 javax/naming/NameAlreadyBoundException.java,
17559 javax/naming/NameNotFoundException.java,
17560 javax/naming/NamingSecurityException.java,
17561 javax/naming/NoInitialContextException.java,
17562 javax/naming/NoPermissionException.java,
17563 javax/naming/NotContextException.java,
17564 javax/naming/PartialResultException.java,
17565 javax/naming/ReferralException.java,
17566 javax/naming/ServiceUnavailableException.java,
17567 javax/naming/SizeLimitExceededException.java,
17568 javax/naming/TimeLimitExceededException.java,
17569 javax/naming/directory/Attribute.java,
17570 javax/naming/directory/Attributes.java,
17571 javax/naming/directory/SearchResult.java,
17572 javax/naming/event/NamingExceptionEvent.java,
17573 javax/naming/spi/ResolveResult.java:
17574 Cleaned up imports.
17576 2004-04-21 Mark Wielaard <mark@klomp.org>
17578 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
17579 Changed C++ comments into C comments. Removed commented out code.
17580 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
17582 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
17584 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
17586 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
17588 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17590 * native/jni/gtk-peer/gthread-jni.c:
17593 2004-04-21 Mark Wielaard <mark@klomp.org>
17595 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
17596 static fields defined in interface.
17597 * javax/awt/JDialog.java: Likewise.
17598 (JDialog): Make constructors public.
17599 (getDefaultCloseOperation): Make public.
17600 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
17601 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
17602 * javax/swing/JViewport.java (JViewport): Make constructor public.
17604 2004-04-21 Michael Koch <konqueror@gmx.de>
17606 * java/util/Map.java
17607 (Entry): Removed redundant "static" modifier.
17608 * java/text/AttributedCharacterIterator.java:
17609 Updated copyright year.
17611 2004-04-20 Michael Koch <konqueror@gmx.de>
17613 * javax/naming/directory/SearchControls.java:
17614 Don't explicitely extend java.lang.Object.
17615 * javax/naming/spi/DirStateFactory.java:
17616 Merged copyright year with GNU classpath.
17618 2004-04-20 Michael Koch <konqueror@gmx.de>
17620 * java/nio/channels/Channels.java:
17621 Merged coding style with GNU classpath.
17623 2004-04-20 Michael Koch <konqueror@gmx.de>
17625 * java/net/ServerSocket.java
17626 Merged coding style from GNU classpath.
17628 2004-04-20 Michael Koch <konqueror@gmx.de>
17630 * java/io/BufferedWriter.java:
17631 Reordered variables to be at top of the class.
17632 (localFlush): Removed redundant final keyword.
17634 2004-04-20 Ingo Proetel <proetel@aicas.com>
17636 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
17638 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17640 * java/text/DecimalFormat.java (scanFix): Removed suffix check
17641 for percent and permill check.
17643 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17645 * java/text/FieldPosition.java
17646 (FieldPosition) Constructor now behaves as it should according
17647 to the java documentation.
17649 2004-04-20 Mark Wielaard <mark@klomp.org>
17651 * java/util/Properties.java: Use the word umlaut, not ä in api
17654 2004-04-20 Michael Koch <konqueror@gmx.de>
17656 * java/nio/Buffer.java,
17657 java/nio/channels/AlreadyConnectedException.java,
17658 java/nio/channels/AsynchronousCloseException.java,
17659 java/nio/channels/ByteChannel.java,
17660 java/nio/channels/CancelledKeyException.java,
17661 java/nio/channels/Channel.java,
17662 java/nio/channels/Channels.java,
17663 java/nio/channels/ClosedByInterruptException.java,
17664 java/nio/channels/ClosedChannelException.java,
17665 java/nio/channels/ClosedSelectorException.java,
17666 java/nio/channels/ConnectionPendingException.java,
17667 java/nio/channels/DatagramChannel.java,
17668 java/nio/channels/FileChannel.java,
17669 java/nio/channels/FileLock.java,
17670 java/nio/channels/FileLockInterruptionException.java,
17671 java/nio/channels/GatheringByteChannel.java,
17672 java/nio/channels/IllegalBlockingModeException.java,
17673 java/nio/channels/IllegalSelectorException.java,
17674 java/nio/channels/InterruptibleChannel.java,
17675 java/nio/channels/NoConnectionPendingException.java,
17676 java/nio/channels/NonReadableChannelException.java,
17677 java/nio/channels/NonWritableChannelException.java,
17678 java/nio/channels/NotYetBoundException.java,
17679 java/nio/channels/NotYetConnectedException.java,
17680 java/nio/channels/OverlappingFileLockException.java,
17681 java/nio/channels/Pipe.java,
17682 java/nio/channels/ReadableByteChannel.java,
17683 java/nio/channels/ScatteringByteChannel.java,
17684 java/nio/channels/SelectableChannel.java,
17685 java/nio/channels/SelectionKey.java,
17686 java/nio/channels/Selector.java,
17687 java/nio/channels/ServerSocketChannel.java,
17688 java/nio/channels/SocketChannel.java,
17689 java/nio/channels/UnresolvedAddressException.java,
17690 java/nio/channels/UnsupportedAddressTypeException.java,
17691 java/nio/channels/WritableByteChannel.java,
17692 java/nio/channels/spi/AbstractInterruptibleChannel.java,
17693 java/nio/channels/spi/AbstractSelectableChannel.java,
17694 java/nio/channels/spi/AbstractSelectionKey.java,
17695 java/nio/channels/spi/AbstractSelector.java,
17696 java/nio/channels/spi/SelectorProvider.java,
17697 java/nio/charset/spi/CharsetProvider.java:
17698 Fixed javadocs and jalopied all over java.nio.
17700 2004-04-20 Michael Koch <konqueror@gmx.de>
17702 * java/nio/ByteBufferImpl.java,
17703 java/nio/CharBufferImpl.java,
17704 java/nio/DirectByteBufferImpl.java,
17705 java/nio/DoubleBufferImpl.java,
17706 java/nio/DoubleViewBufferImpl.java,
17707 java/nio/FloatBufferImpl.java,
17708 java/nio/FloatViewBufferImpl.java,
17709 java/nio/IntBufferImpl.java,
17710 java/nio/IntViewBufferImpl.java,
17711 java/nio/LongBufferImpl.java,
17712 java/nio/LongViewBufferImpl.java,
17713 java/nio/MappedByteBufferImpl.java,
17714 java/nio/ShortBufferImpl.java,
17715 java/nio/ShortViewBufferImpl.java:
17716 Made sure all classes are final and removed final keyword from all
17719 2004-04-20 Michael Koch <konqueror@gmx.de>
17721 * java/rmi/MarshalledObject.java,
17722 java/rmi/Naming.java,
17723 java/rmi/RemoteException.java,
17724 java/rmi/activation/ActivationException.java,
17725 java/rmi/server/ServerCloneException.java,
17726 java/security/AccessController.java,
17727 java/security/AlgorithmParameterGenerator.java,
17728 java/security/AlgorithmParameters.java,
17729 java/security/CodeSource.java,
17730 java/security/Identity.java,
17731 java/security/IdentityScope.java,
17732 java/security/KeyPairGenerator.java,
17733 java/security/KeyStore.java,
17734 java/security/Security.java,
17735 java/security/Signature.java,
17736 java/security/SignatureSpi.java,
17737 java/security/SignedObject.java,
17738 java/security/spec/DSAParameterSpec.java,
17739 java/security/spec/DSAPrivateKeySpec.java,
17740 java/security/spec/DSAPublicKeySpec.java,
17741 java/sql/Array.java,
17742 java/sql/DatabaseMetaData.java,
17743 java/sql/ResultSet.java,
17744 java/text/ChoiceFormat.java,
17745 java/text/CollationElementIterator.java,
17746 java/text/CollationKey.java,
17747 java/text/Collator.java,
17748 java/text/DateFormat.java,
17749 java/text/DateFormatSymbols.java,
17750 java/text/DecimalFormatSymbols.java,
17751 java/text/Format.java,
17752 java/text/ParsePosition.java,
17753 java/text/RuleBasedCollator.java,
17754 java/text/SimpleDateFormat.java,
17755 java/text/StringCharacterIterator.java,
17756 java/util/Collections.java,
17757 java/util/PropertyResourceBundle.java,
17758 java/util/ResourceBundle.java,
17759 java/util/StringTokenizer.java,
17760 java/util/jar/Attributes.java,
17761 java/util/logging/ConsoleHandler.java,
17762 java/util/logging/LogManager.java,
17763 java/util/logging/MemoryHandler.java,
17764 java/util/logging/SocketHandler.java,
17765 javax/naming/NamingException.java:
17766 Fixed javadoc, coding style and argument names all over.
17768 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
17770 * java/io/FileDescriptor.java: (FileDescriptor) Added public
17771 constructor. (valid) Added null check.
17773 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
17775 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
17776 * java/io/FileOutputStream.java
17777 (FileOutputStream) Reorganized constructors. Constructors now
17778 check whether the given path is directory.
17780 2004-04-20 Michael Koch <konqueror@gmx.de>
17782 * java/net/Authenticator.java,
17783 java/net/BindException.java,
17784 java/net/ConnectException.java,
17785 java/net/ContentHandler.java,
17786 java/net/ContentHandlerFactory.java,
17787 java/net/DatagramPacket.java,
17788 java/net/DatagramSocket.java,
17789 java/net/DatagramSocketImpl.java,
17790 java/net/DatagramSocketImplFactory.java,
17791 java/net/FileNameMap.java,
17792 java/net/HttpURLConnection.java,
17793 java/net/Inet4Address.java,
17794 java/net/Inet6Address.java,
17795 java/net/InetAddress.java,
17796 java/net/InetSocketAddress.java,
17797 java/net/JarURLConnection.java,
17798 java/net/MalformedURLException.java,
17799 java/net/MulticastSocket.java,
17800 java/net/NetPermission.java,
17801 java/net/NetworkInterface.java,
17802 java/net/NoRouteToHostException.java,
17803 java/net/PasswordAuthentication.java,
17804 java/net/PortUnreachableException.java,
17805 java/net/ProtocolException.java,
17806 java/net/ServerSocket.java,
17807 java/net/Socket.java,
17808 java/net/SocketAddress.java,
17809 java/net/SocketException.java,
17810 java/net/SocketImpl.java,
17811 java/net/SocketImplFactory.java,
17812 java/net/SocketOptions.java,
17813 java/net/SocketPermission.java,
17814 java/net/SocketTimeoutException.java,
17816 java/net/URISyntaxException.java,
17818 java/net/URLClassLoader.java,
17819 java/net/URLConnection.java,
17820 java/net/URLDecoder.java,
17821 java/net/URLEncoder.java,
17822 java/net/URLStreamHandler.java,
17823 java/net/URLStreamHandlerFactory.java,
17824 java/net/UnknownHostException.java,
17825 java/net/UnknownServiceException.java:
17826 Fixed javadocs, coding style and argument names all over.
17828 2004-04-20 Michael Koch <konqueror@gmx.de>
17830 * java/lang/Byte.java,
17831 java/lang/CharSequence.java,
17832 java/lang/ClassLoader.java,
17833 java/lang/Compiler.java,
17834 java/lang/Double.java,
17835 java/lang/Float.java,
17836 java/lang/Integer.java,
17837 java/lang/Long.java,
17838 java/lang/Math.java,
17839 java/lang/Number.java,
17840 java/lang/Package.java,
17841 java/lang/Runtime.java,
17842 java/lang/RuntimePermission.java,
17843 java/lang/SecurityManager.java,
17844 java/lang/Short.java,
17845 java/lang/StringBuffer.java,
17846 java/lang/System.java,
17847 java/lang/ThreadGroup.java,
17848 java/lang/Throwable.java,
17849 java/lang/reflect/InvocationHandler.java,
17850 java/lang/reflect/Proxy.java:
17851 Fixed javadocs, coding style and argument names all over.
17853 2004-04-20 Michael Koch <konqueror@gmx.de>
17855 * java/io/BufferedWriter.java,
17856 java/io/ByteArrayInputStream.java,
17857 java/io/CharArrayWriter.java,
17858 java/io/DataInput.java,
17859 java/io/DataInputStream.java,
17861 java/io/FilterInputStream.java,
17862 java/io/InputStream.java,
17863 java/io/InputStreamReader.java,
17864 java/io/ObjectInputStream.java,
17865 java/io/ObjectStreamClass.java,
17866 java/io/PipedInputStream.java,
17867 java/io/PipedReader.java,
17868 java/io/PushbackInputStream.java,
17869 java/io/PushbackReader.java,
17870 java/io/RandomAccessFile.java,
17871 java/io/SerializablePermission.java,
17872 java/io/StreamTokenizer.java,
17873 java/io/StringWriter.java,
17874 java/io/WriteAbortedException.java,
17875 java/io/Writer.java:
17876 Fixed javadocs all over, rename arguments to match javadocs,
17877 fixed coding style.
17879 2004-04-20 Ingo Proetel <proetel@aicas.com>
17881 * java/awt/FontMetrics.java:
17882 (charsWidth): fixed accumulation of total_width
17883 (getWidth): simple default implementation
17884 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
17885 in Rectangle constructor.
17886 * java/awt/image/Raster.java (toString): Added method.
17887 * java/awt/image/SampleModel.java (<init>): Added error cause
17888 information to thrown exception.
17889 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
17891 (setDataElements): New method.
17892 (setPixels): New method.
17893 (toString): New method.
17895 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17897 * java/awt/image/ComponentColorModel.java
17898 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
17899 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
17900 Mauve tests on this method. Improved documentation.
17902 2004-04-20 Michael Koch <konqueror@gmx.de>
17904 * javax/swing/JLayeredPane.java,
17905 javax/swing/plaf/BorderUIResource.java,
17906 javax/swing/plaf/ComponentUI.java,
17907 javax/swing/undo/CompoundEdit.java,
17908 javax/swing/undo/StateEdit.java:
17909 Fixed HTML tags in javadocs all over.
17911 2004-04-20 Michael Koch <konqueror@gmx.de>
17913 * javax/print/attribute/EnumSyntax.java
17914 (getOffset): Made protected.
17915 * javax/print/attribute/HashAttributeSet.java
17916 (HashAttributeSet): Likewise.
17917 * javax/print/attribute/ResolutionSyntax.java
17918 (getFeedResolution): Fixed typo in exception name.
17919 (getCrossFeedResolution): Likewise.
17920 * javax/print/attribute/SetOfIntegerSyntax.java
17921 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
17922 * javax/print/attribute/TextSyntax.java
17923 (TextSyntax): Handle locale correctly.
17924 (hashCode): Calc better hashcode value.
17925 (equals): Fixed @return tag.
17926 (toString): New method.
17928 2004-04-20 Michael Koch <konqueror@gmx.de>
17930 * gnu/java/nio/FileLockImpl.java
17931 (static): Removed, not needed anymore.
17932 * gnu/java/nio/channels/FileChannelImpl.java
17933 (FileChannelImpl): Made final.
17934 (mode): Made private.
17935 (READ, WRITE, APPEND): Made public.
17936 (EXCL, SYNC, DSYNC): Likewise.
17937 (static): Load native JNI library, when needed.
17938 (length): Unused, removed.
17939 (available): Made public.
17940 (implPosition): Throws IOException.
17942 (implTruncate): Likewise.
17943 (unlock): Likewise.
17946 2004-04-20 Michael Koch <konqueror@gmx.de>
17948 * java/awt/AWTPermission.java,
17949 java/awt/Component.java,
17950 java/awt/ComponentOrientation.java,,
17951 java/awt/Dialog.java,
17952 java/awt/FontMetrics.java,
17953 java/awt/Graphics.java,
17954 java/awt/datatransfer/DataFlavor.java,
17955 java/beans/Introspector.java,
17956 java/beans/PropertyEditor.java,
17957 java/beans/PropertyEditorManager.java,
17958 java/beans/beancontext/BeanContextServiceProvider.java:
17959 Fixed HTML tags in javadocs all over.
17961 2004-04-20 Mark Wielaard <mark@klomp.org>
17963 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
17964 MissingResourceException is thrown.
17965 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
17966 null when a MissingResourceException is thrown. Should never happen.
17968 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
17970 * java/awt/image/DataBufferShort.java,
17971 java/awt/image/DataBufferFloat.java,
17972 java/awt/image/DataBufferDouble.java,
17973 java/awt/image/PixelInterleavedSampleModel.java: New files.
17974 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
17975 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
17977 2004-04-20 Michael Koch <konqueror@gmx.de>
17979 * Makefile.am (java_source_files): Added
17980 java/awt/image/DataBufferDouble.java,
17981 java/awt/image/DataBufferFloat.java,
17982 java/awt/image/DataBufferShort.java and
17983 java/awt/image/PixelInterleavedSampleModel.java.
17984 * Makefile.in: Regenerated.
17986 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
17988 * gcj/cni.h (JvAllocObject): Remove these obsolete,
17989 undocumented CNI calls.
17990 * include/java-interp.h (_Jv_InterpClass): No longer
17991 extends java.lang.Class.
17992 * java/lang/Class.h (Class): Add new field `aux_info'.
17993 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
17994 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
17995 Use Class->aux_info instead.
17996 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
17997 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
17998 Use Class->aux_info instead.
17999 * java/io/natObjectInputStream.cc (allocateObject): Use
18001 * java/lang/natClass.cc (newInstance): Likewise.
18002 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
18003 * java/lang/natObject.cc (clone): Likewise.
18004 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
18005 * java/lang/natVMClassLoader.cc (defineClass): Don't use
18006 JvAllocObject. Allocate klass->aux_info here for interpreted
18009 2004-04-17 Mark Wielaard <mark@klomp.org>
18011 * javax/swing/JToggleButton.java (ToggleButtonModel):
18012 Make public static inner class.
18013 * javax/swing/JTabbedPane.java (setComponentAt):
18014 Call Page.setComponent().
18015 (SCROLL_TAB_LAYOUT): Make public, value is 1.
18016 (WRAP_TAB_LAYOUT): Make public, value is 0.
18017 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
18018 Make private static inner class.
18020 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
18022 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
18023 arguments to match new signature. Remove FIXME comments.
18025 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
18027 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
18029 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
18032 2004-04-02 Olga Rodimina <rodimina@redhat.com>
18034 * Makefile.am: Added new file.
18035 * Makefile.in: Regenerate.
18036 * javax/swing/ImageIcon.java:
18037 (ImageIcon(file)): set description of the icon
18039 * javax/swing/JCheckBoxMenuItem.java:
18040 Mostly Implemented. Work in progress.
18041 * javax/swing/JRadioButtonMenuItem.java:
18042 Reimplement constructors to use JToggleButtonModel.
18043 * javax/swing/plaf/basic/BasicIconFactory.java:
18044 (getCheckBoxMenuItemIcon): return check box
18046 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18047 paint menu item selected only when it is armed and
18050 2004-04-02 David Jee <djee@redhat.com>
18052 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18053 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
18054 * java/awt/Component.java
18055 (add): Set the parent of the popup as this component.
18056 * java/awt/PopupMenu.java
18057 (addNotify): Create popup menu when peer is null.
18058 (show): Call addNotify() if peer is null.
18059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18060 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
18061 argument for gtk_menu_popup() as zero. This causes the popup menu to
18062 respond to any mouse button.
18064 2004-03-31 Olga Rodimina <rodimina@redhat.com>
18066 * Makefile.am: Added new file.
18067 * Makefile.in: Regenerate.
18068 * javax/swing/JRadioButtonMenuItem.java:
18070 * javax/swing/plaf/basic/BasicIconFactory.java:
18071 (getRadioButtonMenuItemIcon): Return
18073 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18074 (getPreferredSize): Add size of checkIcon if it
18076 (installDefaults): Don't initialize checkIcon.
18077 It's value will be set in subclasses.
18078 (uninstallDefaults): remove uninstallation of
18080 (paint): Moved code to paintMenuItem().
18081 (paintMenuItem): Implemented.
18082 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
18083 UI delegate for JRadioButtonMenuItem.
18085 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18087 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18088 Corrected position of the accelerator.
18090 2004-03-29 Olga Rodimina <rodimina@redhat.com>
18092 * Makefile.am: Added new file.
18093 * Makefile.in: Regenerate.
18094 * javax/swing/JMenuItem.java: Partly
18095 implemented. Work in progress
18096 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18097 Changed default value of acceleratorDelimiter.
18098 * javax/swing/plaf/basic/BasicMenuItemUI.java:
18099 New class. Partly implemented.
18101 2004-03-26 Mark Wielaard <mark@klomp.org>
18103 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
18104 (item_activate): Declare label before use.
18105 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18106 (gtkSetFont): Removed unused variable label.
18107 (addExposeFilter): Declare variables before use.
18108 (removeExposeFilter): Likewise.
18109 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
18110 (ok_clicked): Declare str_fileName before use.
18112 2004-03-26 David Jee <djee@redhat.com>
18114 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
18115 (addSeparator): Remove.
18116 * java/awt/Menu.java
18117 (separator): Remove static final MenuItem field.
18118 (separatorLabel): New static final String field.
18119 (addSeparator): Do not use peer method; use add(MenuItem) instead.
18120 Use separatorLabel to denote that it is a separator.
18121 (insertSeparator): Create a new MenuItem with separatorLabel, instead
18122 of reusing the static separator instance, because a MenuItem instance
18123 can't be added more than once without being cloned.
18124 * java/awt/peer/MenuPeer.java
18125 (addSeparator): Remove from interface.
18127 2004-03-26 David Jee <djee@redhat.com>
18129 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
18130 (connectSignals): New native method declaration.
18131 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
18132 * java/awt/MenuItem.java
18133 (getActionCommand): Return the label if the action command is not set.
18134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
18135 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
18136 gtk_menu_shell_append().
18137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
18138 (item_activate): Fix argument type.
18139 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
18141 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
18143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18144 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
18145 given. Add the menu widget's top-level GtkWindow to the global window
18146 group, so it can grab the pointer.
18147 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
18148 gtk_menu_shell_append().
18150 2004-03-23 Graydon Hoare <graydon@redhat.com>
18152 * java/text/AttributedString.java
18153 (addAttribute): Fix off-by-one.
18154 (getIterator): Likewise.
18155 * java/text/AttributedStringIterator.java
18156 (getRunLimit): Correct logic.
18157 (getRunStart): Likewise.
18158 (getAttribute): Fix inequality.
18159 (getAttributes): Likewise.
18160 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
18162 2004-03-23 Kim Ho <kho@redhat.com>
18164 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18165 (calculateSizes): Return real width and height.
18167 2004-03-23 Kim Ho <kho@redhat.com>
18169 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
18170 (calculateTabRects): Set the selectedRun before
18171 trying to rotate tabs.
18173 2004-03-23 Kim Ho <kho@redhat.com>
18175 * Makefile.am: New file
18176 * Makefile.in: Regenerate
18177 * java/awt/Graphics.java: (drawRect):
18178 Draw to the correct point.
18179 * javax/swing/DefaultSingleSelectionModel.java
18180 (isSelected): Return true if the selected index
18182 * javax/swing/JLabel.java: Do not change mnemonic
18183 index if text is null.
18184 * javax/swing/JProgressBar.java: Use JComponent's
18186 * javax/swing/JScrollBar.java: Ditto.
18187 * javax/swing/JSlider.java: Ditto.
18188 * javax/swing/JTabbedPane.java: Reimplement.
18189 * javax/swing/plaf/basic/BasicLookAndFeel.java:
18190 Add defaults for TabbedPane.
18191 * javax/swing/plaf/basic/BasicArrowButton.java:
18193 * javax/swing/plaf/basic/BasicProgressBarUI.java:
18194 (paintDeterminate): Don't paint String if it's
18196 (paintIndeterminate): ditto.
18197 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18200 2004-03-19 Michael Koch <konqueror@gmx.de>
18202 * java/awt/image/AffineTransformOp.java
18203 (AffineTransformOp): Made public.
18204 * javax/swing/JComponent.java
18205 (listenerList): Made protected.
18206 (accessibleContext): Likewise.
18207 * javax/swing/JList.java
18208 (valueChanged): Dont use internal fields of ListSelectionEvent.
18209 * javax/swing/JViewport.java
18210 (getView): Dont use internal fields of Component.
18211 (addImpl): Likewise.
18212 * javax/swing/Timer.java
18213 (isRunning): Made public.
18216 * javax/swing/UIDefaults.java
18217 (getInt): Made public.
18218 * javax/swing/plaf/basic/BasicListUI.java
18219 (mousePressed): Dont use internal fields of MouseEvent.
18220 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18221 * javax/swing/plaf/basic/BasicScrollBarUI.java
18222 (arrowIcon): Made static.
18223 * javax/swing/plaf/basic/BasicViewportUI.java
18224 (stateChanged): Dont use internal field on ChangeEvent.
18225 * javax/swing/text/JTextComponent.java
18226 (getUI): Call UIManager.getUI().
18227 (updateUI): Use getUI().
18229 2004-03-19 Graydon Hoare <graydon@redhat.com>
18231 * javax/swing/JComponent.java: Turn off double buffer by default.
18232 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
18233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18234 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
18235 Use cairo to copy areas.
18236 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
18237 Initialize and set clip region.
18239 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
18241 * java/applet/Applet.java (preferredSize): Override deprecated
18242 variant of getPreferredSize.
18243 (minimumSize): Override deprecated variant of getMinimumSize.
18245 2004-03-15 Olga Rodimina <rodimina@redhat.com>
18247 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18248 (drawImage(img,xform,bgcolor,obs)): New Method.
18249 Helper function that every drawImage method will
18251 (drawRaster): Added new parameter, bgcolor. All
18252 transparent pixels are changed to bgcolor before
18254 (drawRenderedImage): Fixed to use changed drawRaster().
18255 (drawImage(image,xform,obs): Fixed to use new helper function
18256 (drawImage(image,op,x,y)): Ditto.
18257 (drawImage (img,x,y,observer)): Ditto.
18258 ((PainterThread) bgcolor): New Field.
18259 ((PainterThread) (setPixels)): Changed all transparent pixels
18261 (drawImage(img,x,y,width,height,bgcolor,observer)):
18262 Fixed FIXME - all the transparent pixels are
18263 changed to the specified bgcolor.
18264 (drawImage(img, x, y, width, height, observer): Changed to
18265 use function above.
18266 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
18267 Fixed FIXME- changed all transparent pixels to bgcolor.
18268 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
18269 Changed to use function above.
18271 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
18273 * java/applet/Applet.java (dimensions): New field.
18274 (getDimensions): New method.
18275 (getPreferredSize): Call getDimensions.
18276 (getMinimumSize): Likewise.
18278 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
18280 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
18281 * jni/classpath/jnilink.c: Likewise.
18283 * java/applet/Applet.java (getPreferredSize): New method.
18284 (getMinimumSize): New method.
18286 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
18288 * prims.cc (_Jv_AllocObject): Remove `size' argument.
18289 (_Jv_AllocObjectNoFinalizer): Likewise.
18290 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
18291 (_Jv_AllocPtrFreeObject): Likewise.
18292 (_Jv_AllocString): Moved from natString.cc. Call collector interface
18293 directly even in the JVMPI case.
18294 * gcj/cni.h (JvAllocObject): Remove `size' argument from
18295 _Jv_AllocObject calls.
18296 * gcj/javaprims.h: Update prototypes.
18297 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
18298 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
18299 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
18301 2004-04-14 Andrew Haley <aph@redhat.com>
18302 Bryce McKinlay <mckinlay@redhat.com>
18304 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
18305 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
18306 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
18308 * testsuite/libjava.lang/InvokeInterface.java: New file.
18309 * testsuite/libjava.lang/InvokeInterface.out: New file.
18311 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
18313 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
18315 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
18316 StackTraceElement directly.
18317 (newElement): New native helper method to create StackTraceElement
18318 bypassing Java access control.
18319 (createStackTraceElement): Use newElement() instead of directly
18320 calling StackTraceElement's constructor.
18321 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
18323 2004-04-01 Michael Koch <konqueror@gmx.de>
18325 * java/lang/SecurityManager.java
18326 (checkAwtEventQueueAccess): Implemented.
18328 2004-04-01 Gary Benson <gbenson@redhat.com>
18330 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
18331 (_Jv_SearchMethodInClass): Likewise.
18333 2004-03-26 Peter Moon <peterm@miraculum.com>
18335 * java/text/NumberFormat.java: Fix spelling of setCurrency
18338 2004-03-21 Anthony Green <green@redhat.com>
18340 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
18341 recursion when searching for the system ClassLoader.
18343 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
18345 * java/net/ServerSocket.java
18346 (accept): Close the socket when error occured.
18348 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
18350 * java/net/URI.java (parseURI): Added unquoting.
18351 (unquote): New method.
18352 (quoteAuthority): Implemented.
18353 (quote(String,String)): New method.
18354 (quotePath): Implemented.
18355 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
18356 (getSchemeSpecificPart): Removed FIXME comment.
18357 (getRawAuthority): Return new rawAuthority field.
18358 (getAuthority): Removed FIXME comment.
18359 (getRawUserInfo): Return new rawUserInfo field.
18360 (getUserInfo): Removed FIXME comment.
18361 (getRawPath): Return new rawPath field.
18362 (getPath): Removed FIXME comment.
18363 (getRawQuery): Return new rawQuery field.
18364 (getQuery): Removed FIXME comment.
18365 (getRawFragment): Return new rawFragment field.
18366 (getFragment): Removed FIXME comment.
18368 2004-03-20 Michael Koch <konqueror@gmx.de>
18370 * java/net/URLConnection.java: Merged copyright year with classpath.
18372 2004-03-20 Norbert Frese <postfach@nfrese.net>
18374 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
18375 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
18376 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
18378 (getObjectInputStream): Return object reference, throw IOException if null.
18379 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
18380 (getObjectOutputStream): Return object reference, throw IOException if null.
18381 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
18382 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
18383 (UnicastConnectionManager): Throw RemoteException if port is not available.
18384 (getInstance): Throw RemoteException.
18385 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
18386 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
18387 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18388 Collect Exceptions which are returned by a rmi-call and fix void returns.
18389 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
18390 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
18391 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
18392 (dispatch): Answer ping messages which are sent by other java implementions.
18393 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
18394 for every rmi-message and fix void return problems.
18395 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
18396 (UnicastServerRef): Throw RemoteException.
18397 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
18398 In some situations it is necessary to export a subclass of the class which has the _Stub.
18399 For instance when the class with has the _Stub is abstract.
18400 (findStubSkelClass): New method which looks for the class which has the _Stub.
18401 (getClientHost): Implementated.
18402 * gcc/libjava/java/rmi/server/RemoteServer.java
18403 (getClientHost): Implementated.
18404 * gcc/libjava/Makefile.am (rmi_java_source_files):
18405 Added gnu/java/rmi/server/RMIIncomingThread.java.
18406 * Makefile.in: Regenerated.
18408 2004-03-20 Michael Koch <konqueror@gmx.de>
18410 * java/net/InetAddress.java
18411 (getLocalHostname): Added javadoc.
18413 2004-03-19 Per Bothner <per@bothner.com>
18415 * configure.in: FILE variable overrides FLATFORM when linking
18416 natFileChannelXXX.cc.
18418 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
18419 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
18421 2004-03-19 Per Bothner <per@bothner.com>
18423 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
18424 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
18425 * Makefile.am: Update accordingly.
18426 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
18427 as aliases for UnicodeLittle and UnicodeBig.
18429 2004-03-20 Mark Wielaard <mark@klomp.org>
18431 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18432 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
18433 Don't access ws when it is null.
18434 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
18437 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
18439 * java/lang/ThreadGroup.java (list): Changed print to println.
18441 2004-03-19 Mark Wielaard <mark@klomp.org>
18443 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
18446 2004-02-10 Randolph Chung <tausq@debian.org>
18448 * configure.in: Build java for hppa target.
18449 * configure: Regenerate.
18450 * libjava/configure.host (hppa-*): Add target.
18451 * libjava/sysdeps/pa/lock.h: New file.
18453 2004-03-19 Mark Wielaard <mark@klomp.org>
18455 Reported by Stephen Crawley
18456 * java/io/FilePermission.java (implies): Use String.length() -1 to
18457 access last char of String.
18459 2004-03-19 Michael Koch <konqueror@gmx.de>
18461 * java/awt/image/AffineTransformOp.java
18462 (AffineTransformOp): Made public.
18463 * javax/swing/JComponent.java
18464 (listenerList): Made protected.
18465 (accessibleContext): Likewise.
18466 * javax/swing/JList.java
18467 (valueChanged): Dont use internal fields of ListSelectionEvent.
18468 * javax/swing/JViewport.java
18469 (getView): Dont use internal fields of Component.
18470 (addImpl): Likewise.
18471 * javax/swing/Timer.java
18472 (isRunning): Made public.
18475 * javax/swing/UIDefaults.java
18476 (getInt): Made public.
18477 * javax/swing/plaf/basic/BasicListUI.java
18478 (mousePressed): Dont use internal fields of MouseEvent.
18479 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
18480 * javax/swing/plaf/basic/BasicScrollBarUI.java
18481 (arrowIcon): Made static.
18482 * javax/swing/plaf/basic/BasicViewportUI.java
18483 (stateChanged): Dont use internal field on ChangeEvent.
18484 * javax/swing/text/JTextComponent.java
18485 (getUI): Call UIManager.getUI().
18486 (updateUI): Use getUI().
18488 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18490 * verify.cc: Undef PC.
18492 2004-03-18 Michael Koch <konqueror@gmx.de>
18494 * java/nio/channels/spi/AbstractSelectableChannel.java
18495 (keys): Initialize at declaration.
18496 (locate): keys cant be null.
18498 (addSelectionKey): New method.
18499 (removeSelectionKey): New method.
18500 * java/nio/channels/spi/AbstractSelectionKey.java
18501 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
18502 * java/nio/channels/spi/AbstractSelector.java
18503 (provider): Javadoc added.
18504 (cancelledKeys): Javadoc added.
18505 (cancelKey): Javadoc added, add key to cancelledKeys.
18506 (deregister): Implemented.
18508 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
18510 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
18511 MAP_FAILED to void *.
18513 2004-03-12 Graydon Hoare <graydon@redhat.com>
18515 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
18516 * javax/swing/JComponent.java (paint): Use persistent double buffer.
18517 * javax/swing/JList.java (ListListener): Revalidate on changes.
18518 * javax/swing/JScrollPane.java: Reimplement.
18519 * javax/swing/JViewport.java: Reimplement.
18520 * javax/swing/ScrollPaneLayout.java: Reimplement.
18521 * javax/swing/ViewportLayout.java: Tidy up.
18522 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
18523 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
18524 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
18525 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
18526 backing store only.
18528 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
18530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18531 (window_wm_protocols_filter): New function.
18532 (window_focus_in_cb): Remove function.
18533 (window_focus_out_cb): Likewise.
18534 (window_focus_or_active_state_change_cb): New function.
18535 (create): Add filter that removes WM_TAKE_FOCUS client messages.
18536 (connectSignals): Don't attach handlers to focus-in-event or
18537 focus-out-event signals. Handle notify signal.
18539 2004-03-11 David Jee <djee@redhat.com>
18541 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18542 (gtkSetLabel): New native method declaration.
18543 (setLabel): Use gtkSetLabel.
18544 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18545 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
18547 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
18549 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
18550 black when color argument is null.
18552 2004-03-10 Kim Ho <kho@redhat.com>
18554 * java/awt/Container.java: Remove check
18557 2004-03-10 Kim Ho <kho@redhat.com>
18559 * java/awt/Container.java: (visitChild):
18560 Remove candidate clip. Use the component
18562 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18563 (handleEvent): Use the PaintEvent's clip.
18565 2004-03-10 Kim Ho <kho@redhat.com>
18567 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
18568 (handleEvent): Don't set the clip for the
18571 2004-03-09 Graydon Hoare <graydon@redhat.com>
18573 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
18574 Fix double <-> fixed macros, reset font transform.
18575 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
18578 2004-03-09Â Kim Ho <kho@redhat.com>
18580 * java/awt/Container.java: (visitChild): Move
18581 the x and y coordinate of the component rectangle
18582 to correct position.
18583 (handleEvent): Forward drag events to the pressed
18585 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18587 (ArrowButtonListener::mousePressed): Stop the
18589 (mouseDragged): Implement.
18590 (TrackListener::mousePressed): Only react if
18591 the press doesn't occur on the thumb, otherwise
18592 just set the offset.
18593 (TrackListener::mouseReleased): Unset the isAdjusting
18595 (createIncreaseIcon): Switch icon.
18596 (createDecreaseIcon): Switch icon.
18597 (calculatePreferredSize): Use width.
18598 (getThumbBounds): Use the top as the lower value.
18599 (layoutVScrollBar): Switch the button locations.
18600 (paintIncreaseHighlight): Paint correct side of thumb.
18601 (paintDecreaseHighlight): ditto.
18602 (valueForYPosition): Use top as the lower value.
18603 * javax/swing/plaf/basic/BasicSliderUI.java:
18605 (mouseDragged): Implement.
18606 (mousePressed): Only react when the thumb isn't
18607 pressed, otherwise just set offset.
18608 (mouseReleased): Handle a release of the thumb.
18609 (scrollDueToClickInTrack): Stop the timer first.
18610 * javax/swing/JProgressBar.java:
18611 (setString): Fix change condition.
18612 * javax/swing/JSeparator.java:
18615 2004-03-08 David Jee <djee@redhat.com>
18617 * java/awt/image/AffineTransformOp.java:
18618 (filter): Use Graphics2D interface instead of directly using the
18619 GdkGraphics2D peer.
18621 2004-03-05 David Jee <djee@redhat.com>
18623 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18624 (handleEvent): Action events are generated upon MOUSE_RELEASED.
18625 * java/awt/Container.java
18626 (acquireComponentForMouseEvent): Fixed.
18627 (handleEvent): Fixed.
18628 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18629 (state_to_awt_mods_with_button_states): New method.
18630 (pre_event_handler): Fixed mouse event generation.
18632 2004-03-05 Olga Rodimina <rodimina@redhat.com>
18634 gnu/java/awt/peer/gtk/GdkGraphics2D.java
18635 (GdkGraphics2D (BufferedImage)): Initialize
18636 pixmap associated with specified BufferedImage.
18637 (setPaint): Changed implementation of Texture
18638 Paint to use AffineTransformOp.
18639 * java/awt/image/AffineTransformOp.java
18640 (createCompatibleDestRaster): Throw RasterFormatException
18641 if resulting width or height of raster is 0.
18643 2004-03-04 Olga Rodimina <rodimina@redhat.com>
18645 * java/awt/image/AffineTransformOp.java:
18646 Removed unnecessary field interpolationType.
18647 Formatted some of the lines to be consistent with
18649 (AffineTransformOp): Create new RenderingHints
18650 containing specified interpolation type.
18651 (createCompatibleDestImage): Implemented.
18652 (createCompatibleDestRaster): Implemented.
18653 (filter): Implemented.
18654 (getBounds2D(BufferedImage)): Implemented.
18655 (getBounds2D(Raster)): Implemented.
18656 (getInterpolationType): Get interpolation value from
18659 2004-03-04 David Jee <djee@redhat.com>
18661 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18662 (setFont): Check if child peers are null.
18664 2004-03-04 Graydon Hoare <graydon@redhat.com>
18666 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
18667 .libs in -L option.
18668 (libjava_arguments): Add new libraries to argument list.
18670 2004-03-02 Olga Rodimina <rodimina@redhat.com>
18672 * Makefile.am: Added java/awt/image/AffineTransformOp.java
18673 * Makefile.in: Re-generated.
18674 * java/awt/image/AffineTransformOp.java: New Class.
18676 2004-03-01 Olga Rodimina <rodimina@redhat.com>
18678 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18679 (setPaint): Interpret correctly TexturePaint's
18681 (drawImage): Fixed scale factors of the affine
18684 2004-02-27 David Jee <djee@redhat.com>
18686 * gnu/java/awt/peer/gtk/GdkGraphics.java
18687 (GdkGraphics(Component)): Inherit font from component.
18688 (drawString): Use font style.
18689 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
18690 (gtkSetFont): New native method declaration.
18691 (setFont): New method.
18692 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18693 (gtkSetFont): New native method declaration.
18694 (setFont): Call new native method gtkSetFont.
18695 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18696 (setFont): For all child components who do not their fonts set,
18697 set their peers' fonts with this container's font.
18698 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
18699 Move all native method declarations to the top for readability.
18700 (gtkSetFont): New native method declaration.
18701 (setFont): New method.
18702 * java/awt/Component.java
18703 (setFont): Invalidate after setting the font.
18704 * java/awt/Container.java
18705 (invalidateTree): New method.
18706 (setFont): Invalidate the container tree after setting the font.
18707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18708 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
18709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
18710 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
18711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18712 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
18713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
18714 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
18716 2004-02-27 Olga Rodimina <rodimina@redhat.com>
18718 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18719 (updateBufferedImage): New helper function.
18720 Updates BufferedImage in memory if it was changed.
18721 (draw): changed to update BufferedImage in memory after
18722 this drawing operation
18724 (draw3DRect): Ditto.
18725 (fill3DRect): Ditto.
18726 (clearRect): Ditto.
18727 (drawRaster): Ditto.
18728 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
18729 no affine transformation.
18730 (drawGlyphVector): Ditto.
18732 2004-02-26 Olga Rodimina <rodimina@redhat.com>
18734 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18735 (isBufferedImageGraphics): New Helper function.
18736 Returns true if this graphics2d can be used to draw
18737 into buffered image and false otherwise.
18738 (updateImagePixels): New Helper function.
18739 Updates pixels in the BufferedImage.
18740 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
18741 (getImagePixels): New function. Returns pixels
18742 of the buffered image associated with
18745 2004-02-26 David Jee <djee@redhat.com>
18747 * java/awt/BorderLayout.java
18748 (layoutContainer): Fix width and height calculations to ensure
18749 that they're non-negative.
18750 * java/awt/Component.java
18751 (setBackground): If c is null, inherit from closest ancestor whose
18752 background color is set.
18754 2004-02-26 Kim Ho <kho@redhat.com>
18756 * Makefile.am: Add new files.
18757 * Makefile.in: Re-generate.
18758 * javax/swing/JProgressBar.java:
18759 (JProgressBar(int, int int)): Throw
18760 IllegalArgumentException if orientation is
18762 (JProgressBar(BoundedRangeModel)): Create
18763 ChangeListener and register it. UpdateUI.
18764 (getChangeListeners): Implement.
18765 (setModel): Reset ChangeListener.
18766 * javax/swing/JScrollBar.java: Implement.
18767 * javax/swing/JSeparator.java: Implement.
18768 * javax/swing/JSlider.java:
18769 (JSlider(int, int, int, int)): Throw
18770 IllegalArgumentException if orientation
18772 (getChangeListeners): Fix method name.
18773 * javax/swing/SwingUtilities.java:
18774 (layoutCompoundLabel): If there is no text,
18775 set the text rectangle dimensions to 0.
18776 * javax/swing/plaf/basic/BasicButtonUI.java:
18777 (paint): If there is no text, don't paint it.
18778 * javax/swing/plaf/basic/BasicScrollBarUI.java:
18780 * javax/swing/plaf/basic/BasicSeparatorUI.java:
18782 * javax/swing/plaf/basic/BasicSliderUI.java:
18783 (propertyChange): If the model changes, change
18784 the listeners accordingly.
18786 2004-02-25 Graydon Hoare <graydon@redhat.com>
18788 * javax/swing/AbstractButton.java: Add "final" qualifiers.
18789 * javax/swing/JList.java: Reimplement.
18790 * javax/swing/DefaultListSelectionModel.java: Reimplement.
18791 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
18792 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
18793 * javax/swing/ListModel.java: Javadoc.
18794 * javax/swing/ListSelectionModel.java: Add missing methods.
18795 * javax/swing/AbstractListModel.java: Javadoc and corrections.
18796 * javax/swing/DefaultListModel.java: Javadoc and corrections.
18797 * javax/swing/ListModel.java: Javadoc and corrections.
18798 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
18800 2004-02-25 David Jee <djee@redhat.com>
18802 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18803 (GtkFontPeer): Change default size to 12.
18804 * gnu/java/awt/peer/gtk/GtkToolkit.java
18805 (getFontPeer): Change default size to 12.
18806 (getClasspathFontPeer): Likewise. Set default name to "Default".
18807 * java/awt/Font.java
18808 (Font(Map)): Call Font(String,Map).
18809 (Font(String,Map)): If attrs is null, initialize it as an empty
18810 HashMap, which will ensure that the Font will get default attributes.
18812 2004-02-25 David Jee <djee@redhat.com>
18814 * gnu/java/awt/peer/gtk/GtkFontPeer.java
18815 (GtkFontPeer(String,int)): Call the new constructor with size 1.
18816 (GtkFontPeer(String,int,int)): New constructor with size attribute.
18817 * gnu/java/awt/peer/gtk/GtkToolkit.java
18818 (getFontPeer(String,int)): Call the new overload method with size 1.
18819 (getFontPeer(String,int,int)): New method. Overloaded with size
18821 (getClasspathFontPeer): Set the size of the font.
18823 2004-02-24 Olga Rodimina <rodimina@redhat.com>
18825 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18826 (bimage): New field.
18827 (GdkGraphics2D): New Constructor. Constructs Graphics
18828 object that can be used to draw into the Buffered Image.
18829 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18830 (GdkGraphicsEnvironment): Fixed to include public
18832 (createGraphics): Implemented.
18833 * gnu/java/awt/peer/gtk/GtkToolkit.java
18834 (getLocalGraphicsEnvironment): Implemented.
18835 * java/awt/GraphicsEnvironment.java:
18836 (getLocalGraphicsEnvironment): Implemented.
18837 * java/awt/image/BufferedImage.java:
18838 (createGraphics): Implemented.
18840 2004-02-24 David Jee <djee@redhat.com>
18842 * java/awt/Component.java
18843 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
18844 * java/awt/Container.java
18845 (addNotifyContainerChildren): Fix event enabling.
18847 2004-02-23 Olga Rodimina <rodimina@redhat.com>
18849 * Makefile.am: Added
18850 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
18851 * Makefile.in: Re-generated.
18852 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
18855 2004-02-19 Kim Ho <kho@redhat.com>
18857 * Makefile.am: Add BasicProgressBarUI
18858 * Makefile.in: Regenerate.
18859 * javax/swing/JProgressBar.java:
18861 * javax/swing/plaf/basic/BasicLookAndFeel.java
18862 Add constants for JProgressBar.
18863 * javax/swing/plaf/basic/BasicProgressBarUI.java
18865 * javax/swing/plaf/basic/BasicSliderUI.java
18867 (calculateGeometry): New method
18868 (paint): Remove unnecessary size calculations.
18870 2004-02-18 Olga Rodimina <rodimina@redhat.com>
18872 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
18873 (drawRaster): Fixed small error that caused
18874 imageToUser transformation to be set incorrectly.
18875 (toString): Implemented.
18877 2004-02-18 David Jee <djee@redhat.com>
18879 * java/awt/CardLayout.java
18880 (addLayoutComponent): Show the first component added as the default.
18881 (removeLayoutComponent): After removing, show the next component.
18882 (gotoComponent): If there is only one component, show it and return.
18884 2004-02-18 Kim Ho <kho@redhat.com>
18886 * javax/swing/JSlider.java: Re-order
18888 * javax/swing/JLabel.java: Re-order
18890 * javax/swing/JComponent.java:
18891 (addPropertyChangeListener):
18893 (removePropertyChangeListener):
18895 (firePropertyChangeEvent):
18898 2004-02-17 David Jee <djee@redhat.com>
18900 * java/awt/Component.java
18901 (show): Dispatch ComponentEvent via system event queue.
18904 (resize): Likewise.
18905 (reshape): Likewise.
18906 * java/awt/Window.java
18907 (setBoundsCallback): Likewise.
18909 2004-02-17 David Jee <djee@redhat.com>
18911 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18912 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
18913 Use gtk_widget_set_size_request() instead of the deprecated
18914 gtk_widget_set_usize().
18916 2004-02-17 Kim Ho <kho@redhat.com>
18918 * javax/swing/JSlider.java: Fix comments and
18919 make property strings constants.
18920 (createStandardLabels): Use the labels
18921 preferred size as bounds.
18922 * javax/swing/plaf/basic/BasicSliderUI.java
18924 (ScrollHandler::actionPerformed): Don't
18925 calculate the timer stop value. Let the
18926 MouseListeners find the stop location.
18927 (getPreferredHorizontalSize): Re-implement.
18928 (getPreferredVerticalSize): ditto.
18929 (getMinimumHorizontalSize): ditto.
18930 (getMinimumVerticalSize): ditto.
18931 (getPreferredSize): ditto.
18932 (getMinimumSize): ditto.
18933 (getMaximumSize): ditto.
18934 (paintTicks): Use doubles to find the
18936 (paintHorizontalLabel):Â Use preferredSize
18937 as initial width and height.
18938 (paintVerticalLabel): ditto.
18940 2004-02-17 Kim Ho <kho@redhat.com>
18942 * javax/swing/JLabel.java: Changed
18943 property strings to constants.
18944 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
18946 (setText): Change mnemonic index if
18948 (setDisplayedMnemonicIndex): Fire property
18950 (getDisplayedMnemonicIndex): Remove check
18951 against short text.
18953 2004-02-17 Olga Rodimina <rodimina@redhat.com>
18955 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18956 (drawImage(img,xform,obs)): Invert xform before
18957 passing the xform to cairo.
18958 (drawImage(img,x,y,bgcolor,obs)): Implemented.
18959 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
18961 (drawImage (img,x,y,w,h,obs)): Implemented.
18962 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
18963 bgcolor,obs)): Partly implemented.
18964 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
18966 * java/awt/image/BufferedImage.java:
18967 (copyData): if dest is null, create raster with same
18968 dimensions as the current image.
18970 2004-02-16 Graydon Hoare <graydon@redhat.com>
18972 * javax/swing/plaf/basic/BasicLabelUI.java
18973 (getPreferredSize): Use layoutCL.
18974 * javax/swing/plaf/basic/BasicGraphicsUtils.java
18975 (getPreferredButtonSize): Start with empty view rect, layout using
18976 component's preferred alignment.
18977 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
18980 2004-02-16 David Jee <djee@redhat.com>
18982 * java/awt/Component.java
18983 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
18984 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
18985 (move): Erase old bounds and repaint new bounds. Dispatch
18986 COMPONENT_MOVED ComponentEvent.
18987 (resize): Erase old bounds and repaint new bounds. Dispatch
18988 COMPONENT_RESIZED ComponentEvent.
18989 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18991 * java/awt/Window.java
18992 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
18995 2004-02-16 Olga Rodimina <rodimina@redhat.com>
18997 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
18998 (setRenderingHint): Added implementation of
18999 Interpolation rendering hints.
19000 (setRenderingHints): Ditto.
19001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
19002 (drawPixels): fixed to allow user to choose type
19003 of filtering that should be used when displaying images.
19004 (cairoSurfaceSetFilter): New method. Sets filter type for
19005 interpolation of pixel values.
19007 2004-02-16 David Jee <djee@redhat.com>
19009 * java/awt/GridBagLayout.java
19010 (calcCellSizes): Rows or columns with zero sizes should still be
19011 considered for extra space distribution.
19013 2004-02-16 Kim Ho <kho@redhat.com>
19015 * javax/swing/JLabel.java: Re-implement.
19016 * javax/swing/plaf/basic/BasicLabelUI.java
19018 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19021 2004-02-16 Kim Ho <kho@redhat.com>
19023 * javax/swing/JSlider.java: Fix indentation and comments.
19024 (setModel): Remove null check to conform with Sun's.
19025 (setOrientation): Throw exception if not
19026 HORIZONTAL or VERTICAL.
19027 (getInverted): Use private variable instead of
19028 ComponentOrientation.
19029 (setInverted): ditto.
19030 * javax/swing/plaf/basic/BasicSliderUI.java:
19031 Fix indentation and comments.
19032 (propertyChange): Remove check for inverted slider, handle
19034 (getMinimumSize): Return preferred size.
19035 (getMaximumSize): ditto.
19036 (calculateFocusRect): Don't relocate rectangle.
19037 (drawInverted): Return XOR of the slider's inversion and
19038 the component's orientation.
19039 (paint): Update leftToRightCache
19041 2004-02-13 David Jee <djee@redhat.com>
19043 * java/awt/GridBagLayout.java
19044 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
19045 code to helper methods.
19046 (sortBySpan): New helper method.
19047 (distributeSizeAndWeight): Likewise.
19048 (calcCellWeights): Likewise.
19049 (calcCellSizes): Add comments.
19051 2004-02-13 David Jee <djee@redhat.com>
19053 * java/awt/Component.java
19054 (show): Only do something if component is invisible at the moment.
19055 (hide): Only do something if component is visible at the moment.
19056 (reshape): If lightweight, erase old bounds and repaint new bounds.
19058 2004-02-13 Kim Ho <kho@redhat.com>
19060 * Makefile.am: Updated for new file.
19061 * Makefile.in: Regenerated.
19062 * javax/swing/JSlider.java: Reimplement.
19063 * javax/swing/SwingUtilities.java
19064 (layoutCompoundLabel): Use icon height
19066 (paintComponent): Implement.
19067 * javax/swing/plaf/basic/BasicLookAndFeel.java:
19068 Add JSlider defaults.
19069 * javax/swing/plaf/basic/BasicSliderUI.java:
19070 Implement. New file.
19072 2004-03-17 Michael Koch <konqueror@gmx.de>
19074 * gnu/java/net/PlainDatagramSocketImpl.java
19075 (RECEIVE_LOCK): New member field.
19076 (SEND_LOCK): New member field.
19077 (send0): New method.
19078 (send): Synchronize on SEND_LOCK.
19079 (receive0): New method.
19080 (receive): Synchronize on RECEIVE_LOCK.
19081 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
19082 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
19083 gnu/java/net/natPlainDatagramSocketImplWin32.cc
19084 (send0): Renamed from send.
19085 (receive0): Renamed from receive.
19086 2004-03-17 Michael Koch <konqueror@gmx.de>
19088 * gnu/java/net/natPlainSocketImplPosix.cc
19089 (write): Just call write(jbyteArray, offset, len).
19090 (read): Just call read(jbyteArray, offset, len).
19092 2004-03-16 Michael Koch <konqueror@gmx.de>
19094 * javax/swing/JTabbedPane.java
19095 (serialVersionUID): New field.
19097 2004-03-16 Norbert Frese <postfach@nfrese.net>
19099 * java/net/InetAddress.java
19100 (getByName): Handle hostname == "" case.
19102 2004-03-16 Dalibor Topic <robilad@kaffe.org>
19104 Reported by: Adam Heath <doogie@debian.org>
19105 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
19108 2004-03-15 Michael Koch <konqueror@gmx.de>
19110 * java/util/Locale.java: Reverting my last patch
19111 and add a comment why the original version was okay.
19113 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
19115 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
19116 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
19117 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
19118 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
19120 2004-03-12 Michael Koch <konqueror@gmx.de>
19122 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
19124 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19126 * java/net/URI.java (toURL): Implemented.
19128 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
19130 * java/net/URI.java
19131 (URI_REGEXP) updated to contain scheme specific part.
19132 (SCHEME_SPEC_PART_GROUP) new constant.
19133 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
19134 updated to make room for SCHEME_SPEC_PART_GROUP.
19135 (parseURI) parse scheme specific part.
19136 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
19137 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
19138 getQuery, getFragment) implemented.
19140 2004-03-12 Dalibor Topic <robilad@kaffe.org>
19142 * libraries/javalib/java/net/URI.java
19143 partially implemented using java.util.regex.
19144 (URI_REGEXP) new constant. Used to parse URIs.
19145 (SCHEME_GROUP) new constant representing index of scheme group
19147 (AUTHORITY_GROUP) new constant representing index of authority
19148 group in parsed URI.
19149 (PATH_GROUP) new constant representing index of path group in
19151 (QUERY_GROUP) new constant representing index of query group in
19153 (FRAGMENT_GROUP) new constant representing index of fragment
19154 group in parsed URI.
19155 (getURIGroup) new static utility method.
19156 (parseURI) implemented.
19157 (quote) stub for new static utility method.
19158 (quoteAuthority) stub for new static utility method.
19159 (quoteHost) stub for new static utility method.
19160 (quotePath) stub for new static utility method.
19161 (quoteUserInfo) stub for new static utility method.
19163 (create) don't throw URISyntaxException. Implemented.
19164 (toString) implemented.
19166 2004-03-12 Michael Koch <konqueror@gmx.de>
19168 * java/net/HttpURLConnection.java
19169 (getResponseCode): Fix another typo in javadoc.
19171 2004-03-11 Michael Koch <konqueror@gmx.de>
19173 * java/util/logging/Level.java
19174 (parse): Use String.equals() instead of ==.
19176 2004-03-11 Michael Koch <konqueror@gmx.de>
19178 * gnu/java/net/protocol/jar/Connection.java
19179 (getContentLength): New method.
19181 2004-03-11 Michael Koch <konqueror@gmx.de>
19183 * gnu/java/net/PlainSocketImpl.java:
19184 Reformated to merge better with classpath's version.
19186 2004-03-11 Michael Koch <konqueror@gmx.de>
19188 * java/util/Locale.java
19189 (getISO3Language): Use String.equals() instead of ==.
19190 (getISO3Country): Likewise.
19192 2004-03-11 Dalibor Topic <robilad@kaffe.org>
19194 * java/text/AttributedString.java
19195 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
19196 Use HashMap instead of Hashtable since value can be null, and
19197 you can not store a null value in a Hashtable.
19199 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19201 * java/text/AttributedStringIterator.java
19202 (getAllAttributesKey): Return only keys concerned
19203 by the current iterator.
19204 (getAttributes): Use strict inequality for
19207 2004-03-11 Michael Koch <konqueror@gmx.de>
19209 * java/net/HttpURLConnection.java:
19210 Fixed typo in javadoc.
19212 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
19214 * java/io/BufferedInputStream.java (marktarget): New field for max
19216 (CHUNKSIZE): New constant for incremental mark buffer allocation.
19217 (mark): Use new fields.
19219 (read(byte[],int,int)): Likewise.
19221 (refill): Likewise.
19223 2004-03-11 Mark Wielaard <mark@klomp.org>
19225 * java/beans/BeanDescriptor.java (BeanDescriptor):
19226 Set the FeatureDescriptor programmatic name.
19228 2004-03-11 Michael Koch <konqueror@gmx.de>
19230 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
19231 This file was was just copied form java/io/natFileDescriptorEcos.cc
19232 and never changed to compile correctly.
19234 2004-03-11 Michael Koch <konqueror@gmx.de>
19236 * gnu/java/nio/PipeImpl.java
19237 (SourceChannelImpl): Made final.
19238 (read): Implemented.
19239 (SinkChannelImpl): Made final.
19240 (write): Implemented.
19242 2004-03-11 Michael Koch <konqueror@gmx.de>
19244 * gnu/java/net/PlainDatagramSocketImpl.java:
19245 Reformated to match classpath's version more.
19247 2004-03-11 Michael Koch <konqueror@gmx.de>
19249 * gnu/java/awt/peer/ClasspathFontPeer.java:
19250 Fixed javadoc to be correct xhtml.
19251 * gnu/java/awt/peer/gtk/GtkArgList.java
19252 (add): Use Boolean.valueOf() instead of new Boolean().
19254 2004-03-09 Michael Koch <konqueror@gmx.de>
19256 * java/lang/Thread.java
19257 (runnable): Moved around.
19258 (daemon): Renamed from daemon_flag.
19259 (contextClassLoader): Renamed from context_class_loader.
19260 (Thread): Reordered constructors.
19261 (activeCount): Use group directly.
19262 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
19263 (holdsLock): Reworked javadoc.
19264 (setDaemon): Reworked.
19265 * java/lang/natThread.cc
19266 (destroy): Removed.
19268 2004-03-08 Anthony Green <green@redhat.com>
19270 * Makefile.am: Build property resource files into libgcj.
19271 * Makefile.in: Rebuilt.
19272 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
19273 java/util/regex/PatternSyntaxException.java,
19274 gnu/regexp/CharIndexed.java,
19275 gnu/regexp/CharIndexedCharArray.java,
19276 gnu/regexp/CharIndexedInputStream.java,
19277 gnu/regexp/CharIndexedReader.java,
19278 gnu/regexp/CharIndexedString.java,
19279 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
19280 gnu/regexp/REException.java,
19281 gnu/regexp/REFilterInputStream.java,
19282 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
19283 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
19284 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
19285 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
19286 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
19287 gnu/regexp/RETokenLookAhead.java,
19288 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
19289 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
19290 gnu/regexp/RETokenStart.java,
19291 gnu/regexp/RETokenWordBoundary.java,
19292 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
19294 2004-03-03 Per Bothner <per@bothner.com>
19296 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
19297 Optimize when argument is a FileChannelImpl.
19298 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
19299 New native methods.
19300 * java/nio/channels/natChannels.cc: New file for new native methods.
19301 * Makefile.am: Update accordingly.
19303 2004-03-02 Jan Hubicka <jh@suse.cz>
19305 * configure.host: Pass -fno-omit-frame-pointer for i386.
19306 * configure.in: Likewise.
19307 * configure: Regenerate.
19309 2004-03-01 Per Bothner <per@bothner.com>
19311 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
19313 2004-02-29 Per Bothner <per@bothner.com>
19315 * java/nio/channels/FileChannelImpl.java: Moved to package
19316 gnu/java/nio/channels, since we need to refer to it from java.io.
19317 * java/nio/channels/natFileChannelImpl.cc: Removed file.
19318 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
19319 from java/nio/channels. Don't depend on FileDescriptor.
19320 (in, out, err): New static fields.
19322 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
19323 from FileDescriptor.
19324 (by): Removed MappedByteBuffer field.
19325 (map): New working implementation.
19326 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
19327 some code "ported" from natFileDescriptoPosix.cc.
19328 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
19329 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
19330 * java/io/FileDescriptor.java: Implement on top of FileChannel.
19331 Remove native methods.
19332 * Makefile.am, configure.in: Updated accordingly.
19334 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
19335 (ch): New FileChannelImpl field. Update constructor to match.
19336 (releaseImpl): Remove native method. Instead ...
19337 (release): Call unlock on channel.
19338 * gnu/java/nio/natFileLockImpl.cc: Removed file.
19340 * java/io/natFileDescriptorEcos.cc: Remove file.
19341 * java/io/natFileDescriptorPosix.cc: Remove file.
19342 * java/io/natFileDescriptorWin32.cc: Remove file.
19343 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
19344 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
19345 (<init>(FileChannelImpl)): New package-private constructor.
19346 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
19347 (available, close, read, skip): Implement using FileChannelImpl.
19348 (getFD): Allocate FileDescriptor if needed.
19349 (getChannel): Is now trivial.
19350 * java/io/FileOutputStream.java: Corresponding changes.
19351 * java/io/RandomAccessFile.java: Corresponding changes.
19353 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
19354 unmapImpl): New dummy methods, to be overridden by subclass.
19355 (finalize, isLoaded, load, force): New methods.
19356 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
19357 Now works, at least for read mapping.
19359 * java/lang/natPosixProcess.cc (startProcess): Implement standard
19360 streams using FileChannelImpl, not FileDescriptor.
19361 * java/lang/natWin32Process.cc (startProcess): Likewise.
19363 2004-02-28 Michael Koch <konqueror@gmx.de>
19365 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
19368 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
19370 * java/io/ObjectInputStream.java
19371 (readClassDescriptor): Keep elements of the mapping non null.
19372 (checkTypeConsistency): New method.
19373 (readFields): Fixed main loop and base logic. Small reindentation.
19374 * java/io/ObjectStreamField.java
19375 (lookupField): New method to update the field reference.
19376 (checkFieldType): New method.
19377 * java/io/ObjectStreamClass.java
19378 (setClass, setFields): Call lookupField when building the field
19379 database. Check the real field type.
19381 2004-02-28 Michael Koch <konqueror@gmx.de>
19383 * java/nio/ByteOrder.java
19384 (nativeOrder): Use equals() to compare strings.
19386 2004-02-26 Michael Koch <konqueror@gmx.de>
19388 * gnu/java/nio/FileLockImpl.java
19389 (finalize): Made protected.
19390 * java/nio/channels/FileChannel.java
19391 (MapMode.READ_ONLY): Made final.
19392 (MapMode.READ_WRITE): Made final.
19393 (MapMode.PRIVATE): Made final.
19394 * java/nio/channels/SocketChannel.java
19395 (open): Simplified code.
19396 * java/nio/channels/spi/AbstractSelectableChannel.java
19397 (registered): Unused, removed.
19398 (keyFor): Check channel is open, only locate key
19399 and not add a new one.
19400 (register): Don't delete attachments.
19402 2004-02-26 Michael Koch <konqueror@gmx.de>
19404 * gnu/java/awt/ComponentDataBlitOp.java
19405 (INSTANCE): Made final.
19406 * gnu/java/awt/image/ImageDecoder.java:
19408 (cm): Unused, removed.
19410 2004-02-26 Michael Koch <konqueror@gmx.de>
19412 * gnu/java/nio/DatagramChannelImpl.java
19413 (send): Check if target address is resolved.
19415 2004-02-26 Michael Koch <konqueror@gmx.de>
19417 * Makefile.am: Generate and install headers for inner classes in
19418 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
19419 * Makefile.in: Regenerated.
19421 2004-02-24 Anthony Green <green@redhat.com>
19423 * java/lang/StringBuffer.java: No need to NULL out remainder of
19424 buffer since ensureCapacity_unsynchronized will have done this for
19427 2004-02-20 Michael Koch <konqueror@gmx.de>
19429 * gnu/java/net/protocol/jar/Handler.java
19430 (): Removed unneeded check for file != null. java.net.URL.getFile()
19431 returns an empty string but never null.
19433 2004-02-20 Michael Koch <konqueror@gmx.de>
19435 * gnu/gcj/convert/Convert.java
19436 (main): Use equals() to compare strings.
19438 2004-02-20 Michael Koch <konqueror@gmx.de>
19440 * javax/swing/AbstractButton.java: Made several constants final.
19441 (getRolloverSelectedIcon): Made public.
19442 (getSelectedIcon): Made public.
19444 2004-02-16 Per Bothner <per@bothner.com>
19446 * java/nio/CharBufferImpl.java: Inline super constructor.
19447 * java/nio/DoubleBufferImpl.java: Likewise.
19448 * java/nio/FloatBufferImpl.java: Likewise.
19449 * java/nio/IntBufferImpl.java: Likewise.
19450 * java/nio/LongBufferImpl.java: Likewise.
19451 * java/nio/ShortBufferImpl.java: Likewise.
19452 * java/nio/CharBuffer.java: Remove unused constructor.
19453 * java/nio/DoubleBuffer.java: Likewise.
19454 * java/nio/FloatBuffer.java: Likewise.
19455 * java/nio/IntBuffer.java: Likewise.
19456 * java/nio/LongBuffer.java: Likewise.
19457 * java/nio/ShortBuffer.java: Likewise.
19458 * java/nio/CharViewBufferImpl.java: New convenience constructor.
19459 Fix buggy call to super constructor.
19460 * java/nio/DoubleViewBufferImpl.java: Likewise.
19461 * java/nio/FloatViewBufferImpl.java: Likewise.
19462 * java/nio/IntViewBufferImpl.java: Likewise.
19463 * java/nio/LongViewBufferImpl.java: Likewise.
19464 * java/nio/ShortViewBufferImpl.java: Likewise.
19466 * java/nio/ByteBuffer.java (endian): Make non-private so other
19467 java.nio classes can inherit it.
19468 (<init>): Don't bother clearing array_offset.
19469 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
19470 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
19471 Remove redundant test.
19473 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
19474 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
19475 Use new XxxViewBufferImpl constructors.
19476 * java/nio/MappedByteBufferImpl.java: Likewise.
19477 * java/nio/DirectByteBufferImpl.java: Likewise.
19479 * java/nio/ByteBufferImpl.java: Remove one constructor.
19480 Inline super in remaining constructor.
19481 * java/nio/ByteBuffer.java: Remove unused constructor.
19483 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
19485 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
19486 * java/nio/DirectByteBufferImpl.java (owner): New field.
19487 (offset): Remove unused field.
19488 (<init>): Modify one and add another constructor. Change callers.
19489 (allocateDirect): Removed - not used.
19490 (getImpl, putImpl): Make static and pass address explicitly,
19491 to make them useful for MappedByteBufferImpl.
19492 (get, put): Check for underflow. Modify for new getImpl.
19493 (getImpl): New native method where target is array.
19494 (get(byte[],int,int)): Use the above.
19495 (adjustAddress): New static native method.
19496 (slice, duplicate, asReadOnly): New implementations.
19497 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
19498 adjustAddress): New or updated native methods.
19500 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
19502 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
19503 overflow of fieldmapping.
19505 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
19507 * javax/swing/undo/UndoManager.java: Re-written from scratch.
19509 2004-02-14 Per Bothner <per@bothner.com>
19511 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
19512 Set closed before calling implCloseChannel, as in the spec.
19514 2004-02-09 Graydon Hoare <graydon@redhat.com>
19516 * javax/swing/ToggleButtonModel.java: Remove dead class.
19517 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
19518 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
19519 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
19520 * Makefile.am: Update for new and removed files.
19521 * Makefile.in: Regenerate.
19523 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
19524 * javax/swing/AbstractButton.java
19525 (AbstractButton): Initialize fields correctly in ctor.
19526 * javax/swing/JCheckbox.java
19527 (JCheckBox): Override painting flags.
19528 * javax/swing/DefaultButtonModel.java: Conform to sun.
19529 * javax/swing/JComponent.java (paint): Fill with background color
19531 (processComponentKeyEvent)
19532 (processFocusEvent)
19534 (processMouseMotionEvent): Remove event-consuming empty methods.
19535 (getUIClassID): Return "ComponentUI" not "JComponent"
19536 * javax/swing/JFrame.java: Remove some debugging chatter.
19537 (JFrame): Subscribe to window events.
19538 * javax/swing/JRadioButton.java
19539 (JRadioButton): Override painting flags.
19540 * javax/swing/JRootPane.java
19541 (JRootPane): Set background from UIDefaults.
19542 * javax/swing/JToggleButton.java
19543 (ToggleButtonModel): New inner class.
19544 (JToggleButton): Override layout alighment.
19545 * javax/swing/SwingUtilities.java:
19546 (getLocalBounds): Return width and height, not x and y.
19547 (calculateInnerArea): Use local bounds, not bounds.
19548 (layoutCompoundLabel): Provide overridden form.
19549 (layoutCompoundLabel): Correct bugs.
19550 * javax/swing/UIDefaults.java: Correct comment.
19551 * javax/swing/plaf/basic/BasicButtonUI.java:
19552 Move most logic into defaults, external listener.
19553 (paintIcon): Implement icon painting.
19554 (paint): Fix state painting to conform to changes in model.
19555 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
19556 Remove most dead/wrong methods.
19557 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
19558 * javax/swing/plaf/basic/BasicIconFactory.java:
19559 (DummyIcon): New class.
19560 (getMenuItemCheckIcon)
19561 (getMenuItemArrowIcon)
19563 (getCheckBoxMenuItemIcon)
19564 (getRadioButtonMenuItemIcon)
19565 (createEmptyFrameIcon): Return DummyIcons, not null.
19566 (getCheckBoxIcon): Implement an icon that looks like sun's.
19567 (getRadioButtonIcon): Implement an icon that looks like sun's.
19568 * javax/swing/plaf/basic/BasicLookAndFeel.java
19569 (initComponentDefaults): Fix impossible values, add some missing.
19570 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
19571 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
19572 Remove most dead/wrong methods.
19574 (getDefaultIcon): New method.
19575 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
19576 Remove most dead/wrong methods.
19577 * javax/swing/plaf/metal/MetalLookAndFeel.java
19578 (getDefaults): Return super.getDefaults(), not BasicDefaults.
19579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
19580 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
19581 Implement "clearing" as drawing, when on pixmap drawables.
19583 * javax/swing/JButton.java (getUIClassID):
19584 * javax/swing/JCheckBox.java (getUIClassID):
19585 * javax/swing/JEditorPane.java (getUIClassID):
19586 * javax/swing/JLabel.java (getUIClassID):
19587 * javax/swing/JList.java (getUIClassID):
19588 * javax/swing/JOptionPane.java (getUIClassID):
19589 * javax/swing/JPanel.java (getUIClassID):
19590 * javax/swing/JPasswordField.java (uiClassID):
19591 * javax/swing/JRadioButton.java (getUIClassID):
19592 * javax/swing/JRootPane.java (getUIClassID):
19593 * javax/swing/JScrollPane.java (getUIClassID):
19594 * javax/swing/JTabbedPane.java (getUIClassID):
19595 * javax/swing/JToggleButton.java (getUIClassID):
19596 * javax/swing/JTree.java (getUIClassID):
19597 * javax/swing/JViewport.java (getUIClassID):
19598 * javax/swing/text/JTextComponent.java (getUIClassID):
19599 Return "fooUI" not "Jfoo"
19601 2004-02-11 Michael Koch <konqueror@gmx.de>
19603 * java/net/DatagramSocket.java
19604 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
19606 (setBroadcast): Likewise.
19607 * java/net/MulticastSocket.java
19608 (setLoopbackMode): Likewise.
19609 * java/net/ServerSocket.java
19610 (setReuseAddress): Likewise.
19611 * java/net/Socket.java
19612 (setTcpNoDelay): Likewise.
19613 (setSoLinger): Likewise.
19614 (setOOBInline): Likewise.
19615 (setKeepAlive): Likewise.
19616 (setReuseAddress): Likewise.
19617 * java/net/URLConnection.java
19618 (setContentHandler): Replace == with equals().
19619 * java/net/URLStreamHandler.java
19620 (hostSEquals): Fix checking host addresses.
19621 (toExternalForm): Dont check protocol for null. We know already its
19624 2004-02-10 David Jee <djee@redhat.com>
19626 * java/awt/BorderLayout.java
19627 (calcCompSize): Invisible components get zero dimensions.
19628 * java/awt/Button.java
19629 (setLabel): Set actionCommand.
19630 * java/awt/Component.java
19631 (show): Invalidate component and parent container.
19634 2004-02-10 David Jee <djee@redhat.com>
19636 * java/awt/GridBagLayout.java
19637 (GridBagLayout): New private field, internalcomptable.
19638 (lookupInternalConstraints): New method.
19639 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
19640 (GetLayoutInfo): Reimplement.
19641 (calcCellSizes): Ignore rows/columns with size 0.
19643 2004-02-10 Michael Koch <konqueror@gmx.de>
19645 * gnu/java/awt/EmbeddedWindow.java
19646 (setHandle): Use java.awt.Component.getPeer() instead of
19647 java.awt.Component.peer directly.
19649 2004-02-10 David Jee <djee@redhat.com>
19651 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
19652 (gtkSetLabel): New native method definition.
19653 (setLabel): Use gtkSetLabel.
19654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
19655 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
19657 2004-02-10 Alan Modra <amodra@bigpond.net.au>
19659 * include/powerpc-signal.h: Revert 2004-01-21 change.
19660 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
19661 from syscall for ppc32 versions.
19663 2004-02-08 Per Bothner <per@bothner.com>
19665 * java/nio/ByteBuffer.java (shiftDown): New helper method.
19666 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
19667 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
19668 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
19669 Pass ByteOrder parameter to most methods, since the underlying
19670 ByteBuffer's order isn't always what we should use.
19671 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
19672 * java/nio/DirectByteBufferImpl.java: Likewise.
19673 Use ByteBufferHelper methods.
19674 * java/nio/MappedByteBufferImpl.java: Likewise.
19675 (compact): Use shiftDown.
19676 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
19677 (get, put): Use ByteBufferHelper.
19678 (compact): Use new shiftDown method.
19679 (duplicate(boolean)): New helper method.
19680 (duplicate, asReadOnlyBuffer): Use it.
19681 (order): Return endian field.
19682 * java/nio/DoubleViewBufferImpl.java: Likewise.
19683 * java/nio/FloatViewBufferImpl.java: Likewise.
19684 * java/nio/IntViewBufferImpl.java: Likewise.
19685 * java/nio/LongViewBufferImpl.java: Likewise.
19686 * java/nio/ShortViewBufferImpl.java: Likewise.
19687 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
19688 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
19689 (compact): Re-implement using shiftDown.
19691 2004-02-08 Andreas Jaeger <aj@suse.de>
19693 * include/x86_64-signal.h: Fix typo.
19695 2004-02-08 Diego Novillo <dnovillo@redhat.com>
19697 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
19698 qualifier to _regs.
19699 (HANDLE_DIVIDE_OVERFLOW): Likewise.
19701 2004-02-06 Michael Koch <konqueror@gmx.de>
19703 * java/io/ObjectInputStream.java
19704 (currentClassLoader): Reverted to old version of this method.
19706 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
19708 * java/io/ObjectInputStream.java: Made all calls
19709 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
19710 use cached info from ObjectStreamClass. (readClassDescriptor):
19711 Cache more information in ObjectStreamClass. (processResolution,
19712 readFields): Use cached info from ObjectStreamClass.
19713 (newObject): Throw exception instead of returning null for failure.
19714 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
19715 setCharField, setDoubleField, setFloatField, setIntField,
19716 setLongField, setShortField, setObjectField, readObjectParams):
19717 Removed. (dumpElement, dumpElementln): Removed dump flag condition
19719 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
19720 (setClass): Added call to cacheMethods() (findMethod): New method.
19721 (cacheMethods): New method. (ObjectStreamClass): Added call to
19722 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
19723 AccessController.doPrivileged to invoke setAccessible.
19724 (readObjectMethod, readResolveMethod, realClassIsSerializable,
19725 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
19727 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
19728 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
19729 isPrimitive): Made safe for cases where type == null.
19730 (setBooleanField, setByteField, setCharField, setShortField,
19731 setIntField, setLongField, setFloatField, setDoubleField,
19732 setObjectField): New methods.
19734 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
19736 * java/awt/Component.java (getFont): Return a default font
19739 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
19740 (Scrollbar (int, int, int, int, int)): Make default page
19742 (setValues): Only call peer.setValues if one of the values has
19744 (generateName): New method.
19745 (getUniqueLong): New method.
19746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
19747 (range_scrollbar): Remove structure.
19748 (post_adjustment_event): Remove function.
19749 (post_change_event): Accept jobject argument.
19750 (create): Cast jints to gdoubles. Round scrollbar values to the
19751 nearest integer. Clamp min, max and value settings.
19752 (connectJObject): Connect hook to widget->window.
19753 (connectSignals): Remove range_scrollbar structure variables.
19754 Remove "move-slider" connection. Pass global peer reference to
19755 "value-changed" callback.
19756 (setLineIncrement): Cast jint value to gdouble.
19757 (setPageIncrement): Likewise.
19758 (setValues): Likewise. Clamp min, max and value settings.
19760 2004-02-05 Michael Koch <konqueror@gmx.de>
19762 * javax/swing/AbstractCellEditor.java
19763 (getCellEditorValue): Removed.
19764 * javax/swing/Box.java: Reformated.
19765 (serialVersionUID): New field.
19766 * javax/swing/ButtonGroup.java:
19767 Removed some weird whitespace.
19768 * javax/swing/CellEditor.java: Reformated.
19769 * javax/swing/CellRendererPane.java
19770 (serialVersionUID): New field.
19771 (AccessibleCellRendererPaneserialVersionUID): New field.
19772 * javax/swing/DefaultListModel.java
19773 (serialVersionUID): New field.
19774 * javax/swing/JEditorPane.java
19775 (serialVersionUID): New field.
19776 (setPage): Throws IOException.
19777 (addHyperlinkListener): Implemented.
19778 (removeHyperlinkListener): Implemented.
19779 (getHyperlinkListener): New method.
19780 * javax/swing/JFileChooser.java
19781 (serialVersionUID): New field.
19782 (AccessibleJFileChooser.serialVersionUID): New field.
19783 (addActionListener): Implemented.
19784 (removeActionListener): Implemented.
19785 (getActionListeners): New method.
19786 * javax/swing/JFormattedTextField.java
19787 (serialVersionUID): New field.
19788 (AbstractFormatter.serialVersionUID): New field.
19789 (clone): Throws CloneNotSupportedException
19790 (setEditValid): Add missing argument.
19791 (stringToValue): Throws ParseExcpetion.
19792 (valueToString): Throws ParseException.
19793 (commitEdit): Throws ParseException.
19794 * javax/swing/JLabel.java
19795 (serialVersionUID): New field.
19796 * javax/swing/JList.java
19797 (serialVersionUID): New field.
19798 (addListSelectionListener): Reformated.
19799 (removeListSelectionListener): Reformated.
19800 (getListSelectionListeners): New method.
19801 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
19803 (serialVersionUID): New field.
19804 * javax/swing/table/AbstractTableModel.java
19805 (getValueAt): Removed.
19806 (getColumnCount): Removed.
19807 (getRowCount): Removed.
19809 2004-02-05 Michael Koch <konqueror@gmx.de>
19811 * java/awt/datatransfer/DataFlavor.java
19812 (imageFlavor): Javadoc added.
19813 (javaJVMLocalObjectType): Fixed.
19815 2004-02-05 Michael Koch <konqueror@gmx.de>
19817 * java/lang/Thread.java
19818 (Thread): Reordered.
19819 (setContextClassLoader): Fixed javadoc comment.
19820 (setPriority): Reordered.
19821 (yield): Reordered.
19822 (initialize_native): Reordered.
19823 (gen_name): Reordered.
19825 2004-02-05 Michael Koch <konqueror@gmx.de>
19827 * java/lang/Thread.java: Reordered fields, reformated much code,
19828 no functional changes, some variables renamed, javadoc comments
19831 2004-02-05 Michael Koch <konqueror@gmx.de>
19833 * java/util/zip/Deflater.java,
19834 java/util/zip/DeflaterOutputStream.java,
19835 java/util/zip/GZIPInputStream.java:
19836 Reformated and javadoc comments merged from classpath.
19838 2004-02-05 Michael Koch <konqueror@gmx.de>
19840 * gnu/java/nio/NIOServerSocket.java
19841 (impl): Unused, removed.
19842 * gnu/java/nio/SocketChannelImpl.java
19843 (finnishConnect): Don't throw NoConnectionPendingException if not
19844 connected or no connection pending.
19846 2004-02-02 Graydon Hoare <graydon@redhat.com>
19848 * javax/swing/SwingUtilities.java: Many new functions.
19849 * java/awt/Container.java (LightweightDispatcher): Reimplement.
19850 * javax/swing/basic/BasicGraphicsUtils.java
19851 (getPreferredButtonSize): Start layout from top-left corner.
19853 2004-02-04 Olga Rodimina <rodimina@redhat.com>
19855 * java/awt/geom/AffineTransform.java:
19856 Corrected comments on the field definitions for
19858 (shear): Fixed few errors that caused shear
19859 transformation to be performed incorrectly.
19860 (createInverse): Fixed to return correct
19861 inverse of the given matrix.
19863 2004-02-03 Tom Tromey <tromey@redhat.com>
19865 * java/lang/natPosixProcess.cc (startProcess): Handle case where
19866 PATH or LD_LIBRARY_PATH is not set in parent environment.
19868 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
19870 * gnu/java/awt/peer/gtk/GtkListPeer.java,
19871 java/awt/BorderLayout.java, java/awt/CardLayout.java,
19872 java/awt/CheckboxGroup.java, java/awt/Choice.java,
19873 java/awt/Component.java, java/awt/Container.java,
19874 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
19875 java/awt/LayoutManager2.java, java/awt/List.java,
19876 java/awt/Menu.java, java/awt/MenuBar.java,
19877 java/awt/MenuItem.java, java/awt/Polygon.java,
19878 java/awt/Rectangle.java, java/awt/ScrollPane.java,
19879 java/awt/Scrollbar.java, java/awt/TextArea.java,
19880 java/awt/TextField.java,
19881 java/awt/image/renderable/RenderContext.java,
19882 javax/swing/JApplet.java: Fix handling of alias methods, where a
19883 method has been deprecated in favour of a new one with the same
19884 funtion but a different name. Put the method implementation in
19885 the deprecated method and have the new method call the
19886 deprecated one. Make all other code call the new method.
19888 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
19890 * gnu/java/nio/DatagramChannelImpl.java
19891 (inChannelOperation): New field.
19892 (isInChannelOperation): New accessor.
19893 (setInChannelOperation): New modifier.
19894 (receive): Use capacity() - position() of destination
19895 buffer instead of remaining(). Set and reset our "in
19896 channel operation indicator" before and after delegating
19897 the receive to our datagram socket. Removed testing code.
19898 Update destination buffer's current position if it is
19899 backed by a byte array (hasArray() is true).
19900 (send): Set and reset our "in channel operation indicator"
19901 before and after delegating the send to our datagram socket.
19902 Removed testing code. Update source buffer's current position
19903 if it is backed by a byte array (hasArray() is true).
19904 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
19905 Use capacity() - position() of destination buffer instead
19907 * java/net/DatagramSocket.java (receive): Don't throw an
19908 IllegalBlockingModeException if we have a non-blocking
19909 channel which initiated this operation.
19912 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
19914 * configure.in: Add pkgconfig check for glib and gthread.
19915 * configure: Regenerate.
19917 2004-02-01 Michael Koch <konqueror@gmx.de>
19919 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
19921 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
19922 * verify.cc (debug_print): Mark 'fmt' unused.
19924 2004-01-30 Michael Koch <konqueror@gmx.de>
19926 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
19927 * configure: Regenerated.
19928 * glib-2.0.m4: Removed.
19929 * gtk-2.0.m4: Removed.
19930 * libart.m4: Removed.
19931 * pkg.m4: New file.
19933 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
19935 * gnu/java/net/PlainSocketImpl.java
19936 (inChannelOperation): New field.
19937 (isInChannelOperation): New accessor.
19938 (setInChannelOperation): New modifier.
19939 * gnu/java/nio/ServerSocketChannelImpl.java
19940 (accept): Set and reset our server socket's PlainSocketImpl's
19941 "in channel operation" indicator before and after delegating
19942 the accept to our server socket.
19943 * gnu/java/nio/SocketChannelImpl.java
19944 (connect): Set and reset our socket's PlainSocketImpl's "in channel
19945 operation" indicator before and after delegating the operation to
19949 * java/net/ServerSocket.java (implAccept): Don't throw an
19950 IllegalBlockingModeException if we have a non-blocking
19951 channel which initiated this accept operation.
19952 * java/net/Socket.java (connect): Don't throw an
19953 IllegalBlockingModeException if we have a non-blocking
19954 channel which initiated this connect operation.
19955 * java/nio/channels/spi/AbstractSelectableChannel.java
19956 (configureBlocking): Only call implConfigureBlocking() if
19957 the desired blocking mode is different from our current one.
19959 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
19961 * java/io/BufferedReader.java (sbuf): New field.
19962 (readLine): Use String.valueOf instead of new String() as per
19963 Per Bothner's suggestion. Use instance sbuf field instead of a
19964 local StringBuffer instance.
19965 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
19966 caller's buffer to refill().
19967 (read(void)): Pass our internal work buffer to refill if our
19968 input queue is empty.
19969 (refill): Changed return type to int. Use the specified buffer
19970 instead of our work buffer as per Bryce McKinlay's suggestion.
19971 Return the number of characters read or -1 for EOF.
19973 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19975 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
19977 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19979 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
19980 * Makefile.in: Re-generated.
19981 * gnu/awt/xlib/XFontPeer.java: New file.
19982 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
19983 (setClip): Commented out debug printout.
19984 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
19985 (getFontPeer): Return XFontPeer.
19986 (getLocalGraphicsEnvironment): New method.
19987 (getClasspathFontPeer): New method.
19988 (createFont): New method.
19990 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
19992 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
19995 2004-01-29 Kim Ho <kho@redhat.com>
19997 * gnu/java/awt/peer/gtk/GtkFramePeer.java
19998 (gtkLayoutSetVisible): New method
19999 (setMenuBar): Hide layout before setting MenuBar
20000 and reshow it after.
20001 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20002 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
20004 2004-01-28 Michael Koch <konqueror@gmx.de>
20006 * gnu/java/lang/ClassHelper.java
20007 (getPackagePortion): Removed.
20009 2004-01-28 Michael Koch <konqueror@gmx.de>
20011 * javax/swing/JComponent.java
20012 (listenerList): Initalize globally.
20013 (ancestor_list): Removed.
20014 (veto_list): Removed.
20015 (change_list): Removed.
20016 (get_veto_list): Removed.
20017 (get_change_list): Removed.
20018 (get_ancestor_list): Removed.
20019 (removeAncestorListener): Reimplemented.
20020 (removePropertyChangeListener): Likewise.
20021 (removeVetoableChangeListener): Likewise.
20022 (addAncestorListener): Likewise.
20023 (addPropertyChangeListener): Likewise.
20024 (addVetoableChangeListener): Likewise.
20025 (getListeners): New method.
20026 (getAncestorListeners): Likewise.
20027 (getVetoableChangeListeners): Likewise.
20028 (fireVetoableChange): Throws PropertyVetoException.
20029 * javax/swing/JEditorPane.java
20030 (JEditorPane): Throws IOException.
20032 2004-01-28 David Jee <djee@redhat.com>
20034 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20035 (create): Set the default foreground color to
20036 java.awt.SystemColor.windowText.
20038 2004-01-27 Michael Koch <konqueror@gmx.de>
20040 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
20041 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20042 Reindented to merge with classpath.
20044 2004-01-27 David Jee <djee@redhat.com>
20046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20047 (addExposeFilter): Handle GtkFramePeer separately.
20048 (removeExposeFilter): Likewise.
20050 2004-01-27 Michael Koch <konqueror@gmx.de>
20052 * gnu/java/net/protocol/http/Connection.java
20053 (getOutputStream): Fixed typo.
20055 2004-01-27 Michael Koch <konqueror@gmx.de>
20057 * java/lang/Class.java
20058 (getConstructor): Removed SecurityException from throws clause.
20059 (_getConstructors): Likewise.
20060 (getConstructors): Likewise.
20061 (getDeclaredConstructor): Likewise.
20062 (getDeclaredClasses): Likewise.
20063 (getDeclaredConstructors): Likewise.
20064 (getDeclaredField): Likewise.
20065 (getDeclaredMethod): Likewise.
20066 (getDeclaredMethods): Likewise.
20067 (getField): Likewise.
20068 (getMethod): Likewise.
20069 (getMethods): Likewise.
20071 2004-01-27 Kim Ho <kho@redhat.com>
20073 * gnu/java/awt/peer/gtk/GtkFramePeer.java
20074 (removeMenuBarPeer): Remove MenuBarPeer argument.
20075 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
20076 (dispose): Call native method.
20077 * java/awt/Frame.java (setMenuBar): Create and remove
20078 MenuBar peers only if the Frame has a peer.
20079 (addNotify): Create the MenuBar peer if one exists.
20080 (removeNotify): Remove MenuBar peer if one exists.
20081 * java/awt/Menu.java: Fix imports.
20082 (addNotify): Don't use full class name.
20083 (removeNotify): Call removeNotify on all children.
20084 * java/awt/MenuBar.java (removeNotify): Call
20085 removeNotify on all children.
20086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20087 (removeMenuBarPeer): Remove MenuBarPeer argument.
20088 Iterate through children to find the Frame's MenuBar.
20089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
20091 (dispose): Remove references to the MenuComponent.
20093 2004-01-27 Michael Koch <konqueror@gmx.de>
20095 * javax/swing/AbstractCellEditor.java: Reformated.
20096 * javax/swing/DefaultListSelectionModel.java
20097 (listenerList): Made protected.
20098 (addListSelectionListener): Javadoc added.
20099 (removeListSelectionListener): Likewise.
20100 (getListeners): Likewise.
20101 (getListSelectionListeners): Likewise.
20102 * javax/swing/JComboBox.java: Merged copyright year.
20103 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
20105 2004-01-26 Andrew Haley <aph@redhat.com>
20107 * javax/swing/table/JTableHeader.java: Extend JComponent
20109 2004-01-26 Kim Ho <kho@redhat.com>
20111 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
20114 2004-01-26 Kim Ho <kho@redhat.com>
20116 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
20118 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
20119 height and let the Layout Managers readjust anything that
20121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20122 (moveLayout): New method. Shift everything in the Gtk
20123 layout in the Y direction by an offset.
20125 2004-01-26 David Jee <djee@redhat.com>
20127 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20128 (handleEvent): Implemented. Handles PaintEvents.
20129 (paint): Implemented. Use GTK native methods to queue updates
20130 for this heavyweight peer.
20131 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20132 (handleEvent): Removed.
20133 * java/awt/Component.java
20134 (paint): Implemented. Explictly paint the heavyweight peer.
20135 (update): Clear the background for heavyweight components.
20136 (paintAll): No need to call peer.paint() anymore.
20137 (processEvent): Don't process PaintEvents here. It's now done in
20138 the peer's handleEvent().
20139 (processPaintEvent): Removed.
20140 * java/awt/Container.java
20141 (paint): No need to call super.paint(). Visit heavyweight
20143 (update): Don't clear the background here. It's done in
20144 Component.update().
20145 (visitChildren): Added check to not recurse into Containers.
20146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20147 (filter_expose_event_handler): New method. Filter unwanted
20148 expose events while painting heavyweight peers.
20149 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
20150 New method. Connect filter and block pre_event_handler.
20151 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
20152 New method. Disconnect filter and unblock pre_event_handler.
20153 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
20154 New method. Invalidate and update given area.
20155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20156 (pre_event_handler): Add checks for unwanted expose events.
20158 2004-01-26 David Jee <djee@redhat.com>
20160 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20161 (find_bg_color_widget): For GtkButton, return its child.
20163 2004-01-26 Kim Ho <kho@redhat.com>
20165 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
20167 (setMenuBar): Grab MenuBar height and change insets.
20168 (setBounds): Account for MenuBar height.
20169 (postInsetsChangedEvent): Ditto.
20170 (postSizeAllocateEvent): Remove.
20171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20172 (menubar_resize_cb): Remove
20173 (setMenuBarPeer): Remove callback.
20174 (getMenuBarHeight): Use size requisition instead of
20177 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20179 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
20180 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
20182 (setColumns): Remove FIXME -- peer will retrieve number of
20183 columns by calling getColumns.
20184 (setRows): Likewise for number of rows.
20185 (next_text_number): New field.
20186 (paramString): Fix param string.
20187 (generateName): New method.
20188 (getUniqueLong): New method.
20190 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
20192 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
20193 image observer of image loading status.
20194 (getImage (String)): Start image production.
20195 (getImage (URL)): Likewise.
20197 2004-01-25 Michael Koch <konqueror@gmx.de>
20199 * java/lang/Class.java: Imports reworked, reformated.
20200 (Class): Javadoc added.
20201 (forName): Likewise.
20202 (getClasses): Likewise.
20203 (getClassLoader): Likewise.
20204 (getComponentType): Likewise.
20205 (getConstructor): Likewise.
20206 (getConstructors): Likewise.
20207 (getDeclaredConstructor): Likewise.
20208 (getDeclaredClasses): Likewise.
20209 (getDeclaredConstructors): Likewise.
20210 (getDeclaredField): Likewise.
20211 (getDeclaredMethod): Likewise.
20212 (getDeclaredMethods): Likewise.
20213 (getDeclaringClass): Likewise.
20214 (getField): Likewise.
20215 (getInterfaces): Likewise.
20216 (getMethod): Likewise.
20217 (getMethods): Likewise.
20218 (getModifiers): Likewise.
20219 (getName): Likewise.
20220 (getResource): Likewise.
20221 (getResourceAsStream): Likewise.
20222 (getSigners): Likewise.
20223 (setSigners): Likewise.
20224 (getSuperclass): Likewise.
20225 (isArray): Likewise.
20226 (isAssignableFrom): Likewise.
20227 (isInstance): Likewise.
20228 (isInterface): Likewise.
20229 (isPrimitive): Likewise.
20230 (newInstance): Likewise.
20231 (getProtectionDomain): Likewise.
20232 (toString): Likewise.
20234 (initializeClass): Likewise.
20235 (finalize): Likewise.
20237 2004-01-24 Michael Koch <konqueror@gmx.de>
20239 * gnu/java/net/protocol/jar/Connection.java
20240 (hdrHash): Removed.
20242 (gotHeaders): Removed.
20243 (getHeaderField): Removed.
20244 (getHeaderFields): Removed.
20245 (getHeaderFieldKey): Removed.
20247 (getField): Removed.
20248 (getHeaders): Removed.
20250 2004-01-24 Michael Koch <konqueror@gmx.de>
20252 * Makefile.am: Added library version to gtk peer lib.
20253 * Makefile.in: Regenerated.
20255 2004-01-24 Michael Koch <konqueror@gmx.de>
20257 * java/util/zip/InflaterInputStream.java: Merged class documentation
20260 2004-01-21 Jakub Jelinek <jakub@redhat.com>
20262 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
20263 header. For __powerpc64__ provide the default-signal.h definitions
20265 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
20266 instead of the dummy definitions.
20267 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
20268 (powerpc64*-*): Remove with_libffi_default.
20269 Only add -mminimal-toc for 64-bit compilations.
20270 * configure.in: Use powerpc-signal.h on powerpc64 as well.
20271 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
20272 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
20273 * configure: Rebuilt.
20275 2004-01-23 Michael Koch <konqueror@gmx.de>
20277 * gnu/java/nio/FileLockImpl.java: Compile fixes.
20279 2004-01-23 Michael Koch <konqueror@gmx.de>
20281 * java/lang/VMClassLoader.java: Reworked imports.
20283 2004-01-23 Michael Koch <konqueror@gmx.de>
20285 * javax/swing/AbstractAction.java: Reformated.
20287 2004-01-23 Michael Koch <konqueror@gmx.de>
20289 * java/text/CollationElementIterator.java:
20290 (setText): New method.
20292 2004-01-23 Michael Koch <konqueror@gmx.de>
20294 * gnu/java/nio/FileLockImpl.java:
20295 Fixed filename in copyright.
20296 (released): Removed.
20297 (finalize): New method.
20298 * gnu/java/nio/natFileLockImpl.cc
20299 (releaseImpl): Implemented.
20300 * java/nio/channels/FileChannelImpl.java:
20302 (lock): Implemented.
20303 (lockImpl): New method.
20304 (tryLock): Implemented.
20305 (tryLockImpl): New method.
20306 * java/nio/channels/natFileChannelImpl.cc
20307 (lockImpl): New method.
20308 (tryLockImpl): New method.
20310 2004-01-23 Michael Koch <konqueror@gmx.de>
20312 * java/io/FileDescriptor.java
20313 (lock): New method.
20314 (tryLock): New method.
20315 (unlock): New method.
20316 * java/io/natFileDescriptorEcos.cc
20317 (lock): New method.
20318 (tryLock): New method.
20319 (unlock): New method.
20320 * java/io/natFileDescriptorPosix.cc
20321 (lock): New method.
20322 (tryLock): New method.
20323 (unlock): New method.
20324 * java/io/natFileDescriptorWin32.cc
20325 (lock): New method.
20326 (tryLock): New method.
20327 (unlock): New method.
20329 2004-01-23 Michael Koch <konqueror@gmx.de>
20331 * java/io/FileDescriptor.java
20332 (sync): Moved around, added javadoc.
20337 (setLength): Likewise.
20339 (getLength): Likewise.
20340 (getFilePointer): Likewise.
20342 (available): Likewise.
20343 (finalize): Likewise.
20345 2004-01-23 Michael Koch <konqueror@gmx.de>
20347 * javax/swing/AbstractAction.java: Reformated.
20348 (getPropertyChangeListeners): New method.
20349 * javax/swing/AbstractCellEditor.java: Reformated.
20350 (getCellEditorListeners): New method.
20351 * javax/swing/DefaultListSelectionModel.java
20352 (listenerList): New field.
20353 (listeners): Removed.
20354 (get_listeners): Removed.
20355 (addListSelectionListener): Rewritten.
20356 (removeListSelectionListener): Rewritten.
20357 (getListSelectionListeners): New method.
20358 (getListeners): New method.
20359 * javax/swing/JComboBox.java: Imports reworked.
20360 (addActionListener): Implemented.
20361 (removeActionListener): Implemented.
20362 (addItemListener): Implemented.
20363 (removeItemListener): Implemented.
20364 (addPopupMenuListener): Implemented.
20365 (removePopupMenuListener): Implemented.
20366 (getActionListeners): New method.
20367 (getItemListeners): New method.
20368 (getPopupMenuListeners): New method.
20370 2004-01-23 Michael Koch <konqueror@gmx.de>
20372 * gnu/java/net/protocol/http/Connection.java
20373 (connect): Don't initialize bufferedOutputStream if not needed.
20374 (sendRequest): Set property for content length if content is present.
20375 Write content only if present.
20376 (getOutputStream): Check if already connected, dont connect,
20377 initalize bufferedOutputStream if needed.
20379 2004-01-23 Michael Koch <konqueror@gmx.de>
20381 * java/io/FileDescriptor.java
20382 (in, out, err): Added javadoc.
20383 (static): Merged loading code.
20384 (fd, position): Moved around.
20386 2004-01-23 Michael Koch <konqueror@gmx.de>
20388 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
20391 2004-01-23 Michael Koch <konqueror@gmx.de>
20393 * java/lang/Class.java,
20394 java/lang/Object.java,
20395 java/lang/Thread.java: Merged copyright with classpath.
20397 2004-01-23 Michael Koch <konqueror@gmx.de>
20399 * java/io/FileDescriptor.java: Merged copyright with classpath to
20400 start merging this class.
20402 2004-01-22 Tom Tromey <tromey@redhat.com>
20405 * testsuite/libjava.lang/pr13107_2.xfail: New file.
20406 * testsuite/libjava.lang/pr13107_3.xfail: New file.
20407 * testsuite/libjava.lang/pr13107_3.java: New file.
20408 * testsuite/libjava.lang/pr13107_3.out: New file.
20409 * testsuite/libjava.lang/pr13107_2.java: New file.
20410 * testsuite/libjava.lang/pr13107_2.out: New file.
20411 * testsuite/libjava.lang/pr13107.java: New file.
20412 * testsuite/libjava.lang/pr13107.out: New file.
20413 * verify.cc (jsr_ptrs): Removed.
20414 (entry_points): Likewise.
20415 (struct subr_info): Likewise.
20416 (struct subr_entry_info): Likewise.
20417 (type_val::unused_by_subroutine_type): Likewise.
20418 (type::merge): Don't handle unused_by_subroutine_type.
20419 (type::print): Likewise.
20420 (state::flags): Removed.
20421 (state::subroutine): Likewise.
20422 (state::seen_subrs): Likewise.
20423 (state::NO_STACK): Likewise.
20424 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
20425 (state): Updated all methods.
20426 (state::clean_subrs): Removed.
20427 (state::state): Removed `ret_semantics' flag.
20428 (state::copy): Likewise.
20429 (state::add_subr): Removed.
20430 (state::enter_subroutine): Likewise.
20431 (type::set_return_address): New method.
20432 (handle_jsr_insn): Set return address on the type. Always
20433 invalidate PC after call.
20434 (check_nonrecursive_call): Removed.
20435 (~_Jv_BytecodeVerifier): Updated.
20436 (branch_prepass): Removed special handling of jsr.
20437 (note_branch_target): Likewise.
20438 (get_subroutine): Removed.
20439 (state::merge): Don't merge subroutines and don't handle
20440 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
20441 (state::note_variable): Removed.
20442 (state::is_unmerged_ret_state): Likewise.
20443 (state::print): Updated.
20444 (set_variable): Likewise.
20445 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
20446 and jsr_semantics arguments. Updated for new reverification
20448 (pop_jump): Rewrote.
20449 (construct_primitive_array_type): Updated.
20450 (state::next): Removed.
20451 (INVALID_STATE): New define.
20452 (state::INVALID): Removed.
20453 (state::NO_NEXT): New value.
20454 (state::pc, state::next): New fields.
20455 (state::get_pc): New method.
20456 (next_verify_pc): Removed.
20457 (next_verify_state): New field.
20458 (verify_instructions_0): Always check for falling off end.
20459 (linked): New type.
20460 (linked_utf8): Removed.
20461 (states): Changed type.
20462 (type::state_mergeable_p): New method.
20463 (state::state_mergeable_p): Likewise.
20464 (handle_ret_insn): Removed most code.
20465 (state::reverify): New method.
20466 (add_new_state): Likewise.
20467 (state::set_pc): Likewise.
20469 2004-01-22 Jeff Sturm <jsturm@one-point.com>
20472 * testsuite/libjava.compile/PR13733.java: New file.
20473 * testsuite/libjava.compile/PR13733.xfail: New file.
20475 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
20476 Michael Koch <konqueror@gmx.de>
20478 * javax/swing/table/DefaultTableCellRenderer.java
20479 (DefaultTableCellRenderer): Added javadoc for the class and for
20480 the constructor, Border instance, create an EmptyBorder.
20481 (UIResource): Removed the comment at the end of the class
20482 (setForeground): New method.
20483 (setBackground): New method.
20484 (updateUI): New method.
20485 (getTableCellRendererComponent): Rewritten with the help of
20486 dvholten and Stephane Meslin-Weber.
20487 (validate): New method.
20488 (repaint): New method.
20489 (firePropertyChange): New method.
20490 (setValue): New method.
20492 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
20494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20495 (connectJObject): Replace printf calls with g_assert statements.
20496 Move property-notify-event signal connection to ...
20497 (connectSignals): Connect property-notify-event signal. Iterate
20498 through the vbox's children to find layout.
20500 2004-01-22 Graydon Hoare <graydon@redhat.com>
20502 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
20503 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
20504 Predicate static initialization on GtkToolkit.useGraphics2D().
20505 * java/awt/Component.java (processPaintEvent): Consume event.
20506 * javax/swing/AbstractButton.java: Reimplement, document.
20507 * javax/swing/DefaultButtonModel.java: Reimplement, document.
20508 * javax/swing/JComponent.java (paint): Use double buffer.
20509 (listenerList): Enable member.
20510 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
20511 * javax/swing/JToggleButton.java
20512 (JToggleButton): Modify model constructor.
20513 * javax/swing/SwingUtilities.java
20514 (layoutCompoundLabel): Adjust arithmetic.
20515 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
20516 * javax/swing/plaf/basic/BasicGraphicsUtils.java
20517 (getPreferredButtonSize): Include margins in calculation.
20518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20519 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
20520 Receive up events from subordinate layout component.
20522 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
20524 * java/awt/Component.java (show): Set visible to true before
20527 2004-01-21 Kim Ho <kho@redhat.com>
20529 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
20531 (removeMenuBarPeer): Make package private.
20532 (setMenuBarPeer): Make package private.
20533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20534 (menubar_resize_cb): Mark attributes unused.
20535 (getMenuBarHeight): ditto.
20537 2004-01-21 David Jee <djee@redhat.com>
20539 * java/awt/Container.java
20540 (LightweightDispatcher.handleEvent): Add an extra check to avoid
20541 dispatching MOUSE_ENTERED event twice. Translate the point for
20542 the mouse event target before dispatching the event.
20544 2004-01-20 Jakub Jelinek <jakub@redhat.com>
20546 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
20547 lib_org_w3c_dom_la_LDFLAGS): New.
20548 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
20549 * Makefile.in: Rebuilt.
20551 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
20553 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
20554 Calculate proper offsets for heavyweight components packed in
20555 lightweight containers.
20557 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
20558 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
20559 (native create): Add width parameter.
20560 (create): Calculate text entry width based on current font's
20561 metrics and number of columns. Set TextField's font if not
20562 already set. Call native create.
20563 (gtkEntryGetBorderWidth): New native method.
20564 (gtkEntryGetSize): Remove method.
20565 (getMinimumSize): Call minimumSize.
20566 (getPreferredSize): Call preferredSize.
20567 (minimumSize): Calculate minimum size based on backing
20568 GtkEntry's borders, font metrics and number of columns.
20569 (preferredSize): Likewise for preferred size.
20570 (get_border_width): New static function.
20572 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
20573 Override GtkWindowPeer's setResizable method to account for menu
20574 bar height when setting the frame's size.
20576 2004-01-19 Matthias Klose <doko@debian.org>
20578 * libtool-version: Increased `current' to 6.
20580 2004-01-19 Kim Ho <kho@redhat.com>
20582 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20583 (connectJObject): Iterate through the vbox's children to find layout.
20585 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20587 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
20588 isDispatchThread method to replace wrong test condition.
20590 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20592 * java/awt/EventQueue.java (pop): Prevent racing condition to add
20593 events to the queue out of order by acquiring locks in the proper
20594 order and not by releasing one before acquiring the other.
20596 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20598 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
20599 visible so that dialog can be reused.
20601 2004-01-19 Fernando Nasser <fnasser@redhat.com>
20603 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
20604 events may be handled by any queue in the stack.
20606 2004-01-19 Kim Ho <kho@redhat.com>
20608 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
20609 MenuBarPeer parameter.
20610 (removeMenuBarPeer): New native method.
20611 (setMenuBar): Call remove if menu bar is null. Adjust insets
20613 (postSizeAllocateEvent): New method. Called when menu bar size is
20614 allocated. Adjust insets and redo layout.
20615 (GtkFramePeer): Set menu bar during frame creation.
20616 (postConfigureEvent): Adjust position and size to accomodate
20618 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
20619 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
20620 (addNotify): Create the peer if it doesn't exist and call addNotify
20621 for the menu's items.
20622 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
20623 * java/awt/MenuItem.java (addNotify): Create the peer if it
20625 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20626 (removeMenuBarPeer): New method. Remove menu bar on the current
20628 (setMenuBarPeer): Add the menu bar to the current frame and the
20629 callback for size-allocate events on the menu bar.
20630 (getMenuBarHeight): Add menu bar parameter.
20631 (menubar_resize_cb): New callback method for postSizeAllocate events.
20633 Also: Fix indentation on last ChangeLog entry.
20635 2004-01-16 Kim Ho <kho@redhat.com>
20637 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20638 (gtkWidgetGetDimensions): Remove.
20639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20640 (gtkWidgetGetDimensions): Remove.
20642 2004-01-16 Tom Tromey <tromey@redhat.com>
20644 * java/awt/Container.java: Typo and indentation fixes.
20646 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
20647 * java/lang/natVMClassLoader.cc: ...here. New file.
20648 * Makefile.in: Rebuilt.
20649 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
20651 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20653 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
20654 Discard GDK_ENTER_NOTIFY related to ungrabs.
20656 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20658 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
20659 is called for an intermediate queue.
20661 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
20663 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20664 (window_property_changed_cb): Set id_set.
20666 2004-01-16 Kim Ho <kho@redhat.com>
20668 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
20669 it is a FileDialog and has dimensions of 0 by 0, then the initial
20670 size is set to size request plus insets.
20671 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
20672 (gtkWidgetGetDimensions): Override method.
20673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20674 (gtkWidgetGetDimensions): Override method. Returns size request plus
20677 2004-01-16 Andrew Haley <aph@redhat.com>
20679 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
20680 * sysdep/i386/locks.h: Likewise.
20682 2004-01-16 Fernando Nasser <fnasser@redhat.com>
20684 * java/awt/EventDispatchThread.java (run): Stop running when
20686 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
20687 Reset the queue after transferring its contents.
20688 (push): Start a new dispatch thread if none is running.
20690 2004-01-16 Olga Rodimina <rodimina@redhat.com>
20692 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20693 (doPolygon): set fill rule of polygon to
20694 WIND_EVEN_ODD by default.
20696 2004-01-15 Olga Rodimina <rodimina@redhat.com>
20698 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20699 Implemented rendering hints related methods.
20700 (getDefaultHints): New helper method. Returns
20701 default rendering hints.
20702 (walkPath): changed to normalize path if
20703 the KEY_STROKE_CONTROL key is in "normalize" mode.
20704 (draw3DRect): changed coordinates of rectangle by +0.5
20705 if in "normalize" mode.
20707 2004-01-15 Tom Tromey <tromey@redhat.com>
20709 * Makefile.in: Rebuilt.
20710 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
20711 (%.lo: %.java) Filter out StackTrace.lo.
20713 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
20715 * configure.in: Add in AC_PREREQ(2.13)
20716 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
20719 2004-01-14 Nathan Bryant <nbryant@optonline.net>
20720 Tom Tromey <tromey@redhat.com>
20723 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
20724 array to superclass.
20725 (init): Changed interface; add URLs here.
20726 (initialize): New static method.
20727 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
20728 (_Jv_RunMain): ... not here.
20730 2004-01-14 Michael Koch <konqueror@gmx.de>
20732 * java/text/MessageFormat.java:
20733 Added descriptions to exceptions.
20734 This fixes PR libgcj/2429.
20736 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20738 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
20739 (push): Make sure push is performed at the top of the thread stack.
20741 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20743 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
20744 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20745 (native create): Add width and height parameters. Set text
20746 view's size request according to new parameters.
20747 (create): Calculate text view size based on current font's
20748 metrics and number of rows and columns. Set TextArea's font if
20749 not already set. Call native create.
20750 (getMinimumSize): Call minimumSize.
20751 (getPreferredSize): Call preferredSize.
20752 (getHScrollbarHeight): New method.
20753 (getVScrollbarWidth): New method.
20754 (minimumSize): Calculate minimum size based on scrollbar
20755 visibility, scrollbar sizes, font metrics and number of rows and
20757 (preferredSize): Likewise for preferred size.
20758 (gtkTextGetSize): Remove method.
20760 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
20762 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20763 (initializeInsets): Remove method.
20764 (GtkComponentPeer): Initialize insets field. Remove call to
20766 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
20768 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
20770 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
20771 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
20772 (latestInsets): Remove field.
20773 (native create): Add insets parameter. Call
20774 window_get_frame_extents. Set the window's default size and
20775 size request based on its frame extents.
20776 (create): Initialize insets.
20777 (postInsetsChangedEvent): New method.
20778 (postConfigureEvent): Remove parameters top, left, bottom,
20779 right. Remove insets-related logic.
20780 (connectJObject): Handle property-notify-event.
20781 (window_get_frame_extents, request_frame_extents,
20782 property_notify_predicate, window_property_changed_cb): New
20784 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20785 (pre_event_handler): Remove insets-related logic for configure
20787 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
20788 Update postConfigureEvent signature.
20790 2004-01-13 Fernando Nasser <fnasser@redhat.com>
20792 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
20793 to handle Window "Closing" events.
20795 2004-01-13 David Jee <djee@redhat.com>
20797 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20798 (setBackground): New method. Children with no explicitly-set
20799 background will be repainted with the parent container's new
20802 2004-01-13 David Jee <djee@redhat.com>
20804 * Makefile.am: Add BitwiseXORComposite.java.
20805 * Makefile.in: Regenerated.
20806 * gcj/Makefile.in: Regenerated.
20807 * include/Makefile.in: Regenerated.
20808 * testsuite/Makefile.in: Regenerated.
20810 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20812 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
20813 not show modal dialogs twice and so that it allows showing a modal
20814 dialog from another modal dialog.
20816 2004-01-12 Fernando Nasser <fnasser@redhat.com>
20818 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
20819 and run secondary dispatch thread to process event queue while this
20822 2004-01-12 Graydon Hoare <graydon@redhat.com>
20824 * gnu/java/awt/gtk/GdkGraphics2D.java
20825 (static): Check GtkToolkit before initializing static state.
20826 (Graphics2D): Don't construct transform with 0.5 unit offset.
20828 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
20830 * gnu/java/awt/BitwiseXORComposite.java: Add.
20831 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20832 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
20833 (BitwiseXORComposite): Remove inner class.
20835 2004-01-11 Michael Koch <konqueror@gmx.de>
20837 * gnu/java/lang/reflect/TypeSignature.java
20838 (getEncodingOfClass): Documentation fixed.
20839 (getClassForEncoding): Give class loader to Class.forName().
20840 Documentation fixed.
20842 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
20844 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
20846 2004-01-11 Michael Koch <konqueror@gmx.de>
20848 * javax/swing/undo/StateEditable.java
20849 (RCSID): Removed redundant modifiers.
20851 2004-01-10 Michael Koch <konqueror@gmx.de>
20853 * javax/print/attribute/EnumSyntax.java
20854 (getStringTable): Made protected.
20855 (getEnumValueTable): Likewise.
20856 * javax/print/attribute/standard/JobKOctetsProcessed.java
20857 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
20858 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
20859 (JobMediaSheetsCompleted): Made class final.
20860 * javax/print/attribute/standard/OutputDeviceAssigned.java
20861 (getName): Fixed typo.
20862 * javax/print/attribute/standard/RequestingUserName.java
20863 (serialVersionUID): Fixed value.
20865 2004-01-10 Michael Koch <konqueror@gmx.de>
20867 * javax/swing/plaf/basic/BasicButtonUI.java,
20868 javax/swing/plaf/basic/BasicCheckBoxUI.java,
20869 javax/swing/plaf/basic/BasicListUI.java,
20870 javax/swing/plaf/basic/BasicOptionPaneUI.java,
20871 javax/swing/plaf/basic/BasicPanelUI.java,
20872 javax/swing/plaf/basic/BasicRadioButtonUI.java,
20873 javax/swing/plaf/basic/BasicScrollPaneUI.java,
20874 javax/swing/plaf/basic/BasicToggleButtonUI.java,
20875 javax/swing/plaf/basic/BasicViewportUI.java:
20876 Fixed import statements.
20878 2004-01-10 Michael Koch <konqueror@gmx.de>
20880 * gnu/java/awt/image/ImageDecoder.java
20881 (produce): Made public.
20882 * gnu/java/awt/peer/GLightweightPeer.java,
20883 gnu/java/awt/peer/gtk/GtkToolkit.java:
20886 2004-01-10 Michael Koch <konqueror@gmx.de>
20888 * javax/swing/JRadioButtonMenuItem.java,
20889 javax/swing/JSeparator.java,
20890 javax/swing/JSplitPane.java,
20891 javax/swing/JTextPane.java,
20892 javax/swing/JToolBar.java,
20893 javax/swing/ListCellRenderer.java,
20894 javax/swing/ListModel.java,
20895 javax/swing/MenuElement.java,
20896 javax/swing/OverlayLayout.java,
20897 javax/swing/ProgressMonitor.java,
20898 javax/swing/ProgressMonitorInputStream.java,
20899 javax/swing/Renderer.java,
20900 javax/swing/RootPaneContainer.java,
20901 javax/swing/Scrollable.java,
20902 javax/swing/SingleSelectionModel.java,
20903 javax/swing/ToolTipManager.java,
20904 javax/swing/ViewportLayout.java,
20905 javax/swing/event/DocumentEvent.java,
20906 javax/swing/event/SwingPropertyChangeSupport.java,
20907 javax/swing/event/TreeSelectionEvent.java,
20908 javax/swing/event/UndoableEditEvent.java,
20909 javax/swing/text/AbstractDocument.java,
20910 javax/swing/text/AttributeSet.java,
20911 javax/swing/text/Caret.java,
20912 javax/swing/text/ComponentView.java,
20913 javax/swing/text/DefaultCaret.java,
20914 javax/swing/text/DefaultEditorKit.java,
20915 javax/swing/text/Document.java,
20916 javax/swing/text/EditorKit.java,
20917 javax/swing/text/GapContent.java,
20918 javax/swing/text/Keymap.java,
20919 javax/swing/text/MutableAttributeSet.java,
20920 javax/swing/text/PlainEditorKit.java,
20921 javax/swing/text/Segment.java,
20922 javax/swing/text/Style.java,
20923 javax/swing/text/StyledDocument.java,
20924 javax/swing/text/StyledEditorKit.java,
20925 javax/swing/text/TextAction.java,
20926 javax/swing/text/View.java: Fixed import statements.
20928 2004-01-08 Graydon Hoare <graydon@redhat.com>
20930 * javax/swing/JLayeredPane.java: Rewrite to accomodate
20931 djee@redhat.com's recent inverse ordering of Container elements.
20933 2004-01-09 Michael Koch <konqueror@gmx.de>
20935 * gnu/java/lang/ArrayHelper.java
20936 (equalsArray): Removed.
20938 2004-01-09 Andrew Haley <aph@redhat.com>
20940 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
20941 a Utf8Const field before looking at its class.
20943 2004-01-09 Michael Koch <konqueror@gmx.de>
20945 * javax/print/attribute/standard/DocumentName.java,
20946 javax/print/attribute/standard/JobHoldUntil.java,
20947 javax/print/attribute/standard/JobMessageFromOperator.java,
20948 javax/print/attribute/standard/JobName.java,
20949 javax/print/attribute/standard/JobOriginatingUserName.java,
20950 javax/print/attribute/standard/OutputDeviceAssigned.java,
20951 javax/print/attribute/standard/PrinterInfo.java,
20952 javax/print/attribute/standard/PrinterLocation.java,
20953 javax/print/attribute/standard/PrinterMakeAndModel.java,
20954 javax/print/attribute/standard/PrinterMessageFromOperator.java,
20955 javax/print/attribute/standard/PrinterName.java,
20956 javax/print/attribute/standard/RequestingUserName.java: New files.
20957 * Makefile.am (javax_source_files): Added new files.
20958 * Makefile.in: Regenerated.
20960 2004-01-09 Michael Koch <konqueror@gmx.de>
20962 * javax/swing/AbstractAction.java,
20963 javax/swing/AbstractSet.java,
20964 javax/swing/Action.java,
20965 javax/swing/ActionMap.java,
20966 javax/swing/BoundedRangeModel.java,
20967 javax/swing/ButtonModel.java,
20968 javax/swing/CellEditor.java,
20969 javax/swing/CellRendererPane.java,
20970 javax/swing/ComboBoxEditor.java,
20971 javax/swing/DebugGraphics.java,
20972 javax/swing/DefaultCellEditor.java,
20973 javax/swing/DefaultCellRenderer.java,
20974 javax/swing/DefaultComboBoxModel.java,
20975 javax/swing/DefaultDesktopManager.java,
20976 javax/swing/DefaultFocusManager.java,
20977 javax/swing/DefaultListCellRenderer.java,
20978 javax/swing/Icon.java,
20979 javax/swing/JButton.java,
20980 javax/swing/JCheckBoxMenuItem.java,
20981 javax/swing/JDesktopPane.java,
20982 javax/swing/JEditorPane.java,
20983 javax/swing/JMenu.java,
20984 javax/swing/JPanel.java,
20985 javax/swing/JPasswordField.java,
20986 javax/swing/JPopupMenu.java,
20987 javax/swing/JProgressBar.java: Reworked imports.
20989 2004-01-09 Michael Koch <konqueror@gmx.de>
20991 * java/awt/geom/PathIterator.java
20992 (WIND_EVEN_ODD): Removed redundant modifiers.
20993 (WIND_NON_ZERO): Likewise.
20994 (SEG_MOVETO): Likewise.
20995 (SEG_LINETO): Likewise.
20996 (SEG_QUADTO): Likewise.
20997 (SEG_CUBICTO): Likewise.
20998 (SEG_CLOSE): Likewise.
20999 * java/awt/image/SinglePixelPackedSampleModel.java:
21000 Removed redundant semicolon.
21001 * java/io/ObjectInputStream.java
21002 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
21003 * java/util/logging/Filter.java
21004 (isLoggable): Removed redundant modifier.
21005 * java/util/logging/LogManager.java:
21006 Removed redundant semicolon.
21007 * java/util/logging/XMLFormatter.java
21008 (format): Removed unused variable "key".
21010 2004-01-08 Fernando Nasser <fnasser@redhat.com>
21012 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
21013 New name for the former setFile native method.
21014 (setFile): New method.
21015 (setDirectory): Implemented.
21016 (connectSignals): New native method.
21017 (setFilenameFilter): Improve comment.
21018 (getGraphics): Comment.
21019 (gtkHideFileDialog): New method.
21020 (gtkDisposeFileDialog): New method.
21021 (gtkSetFilename): New method.
21022 * java/awt/Dialog.java (show): Block on modal dialogs, but only
21023 for FileDialog for now.
21024 (hide): New method.
21025 (dispose): New method.
21026 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
21027 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
21028 deprecated creation functions. Make dialog modal. Add it to the
21030 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
21032 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
21034 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
21036 (window_closed): New function.
21037 (ok_clicked): New function.
21038 (cancel_clicked): New function.
21040 2004-01-08 Michael Koch <konqueror@gmx.de>
21042 * javax/swing/JLayeredPane.java: Revert changes to standard
21043 boilerplate, reworked imports.
21045 2004-01-07 Tom Tromey <tromey@redhat.com>
21048 * verify.cc (state::merge): Copy changed locals out of subroutine
21050 (state::FLAG_CHANGED): New const.
21051 (state::FLAG_UNUSED): Likewise.
21052 (state::local_changed): Removed. Updated all users.
21053 (state::flags): New field.
21054 (state::merge): Added jsr_semantics argument, more logic.
21055 (push_jump_merge): Added jsr_semantics argument.
21056 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
21057 merging through the jsr instruction.
21059 2004-01-07 Tom Tromey <tromey@redhat.com>
21061 * scripts/MakeDefaultMimeTypes.java: Use \n, not
21064 2004-01-07 Graydon Hoare <graydon@redhat.com>
21066 * java/awt/Container.java (LightweightDispatcher): Implement.
21067 (visitChild): Reuse graphics object.
21068 (dispatchEventImpl): Optionally dispatch to lightweight.
21069 (addNotifyContainerChildren): Build LightweightDispatcher.
21071 2004-01-07 David Jee <djee@redhat.com>
21073 * java/awt/Container.java
21074 (update): Clear only the clipped region, instead of clearing the
21076 (visitChildren): Visit children in descending order.
21078 2004-01-07 Michael Koch <konqueror@gmx.de>
21080 * java/lang/reflect/Array.java: Merged documentation with classpath.
21082 2004-01-07 Michael Koch <konqueror@gmx.de>
21084 * java/text/CollationElementIterator.java
21085 (textIndex): Renamed from index.
21086 * java/text/CollationKey.java
21087 (collator): New member.
21088 (CollationKey): New argument for parent collator.
21089 (equals): Check for same collator, source string and key array.
21090 * java/text/RuleBasedCollator.java:
21092 (RuleBasedCollator): Don't re-initialize frenchAccents with default
21094 (getCollationElementIterator): Rewritten.
21095 (getCollationKey): Added new argument to CollationKey constructor.
21097 2004-01-07 Michael Koch <konqueror@gmx.de>
21099 * gnu/java/nio/DatagramChannelImpl.java
21100 (blocking): Removed.
21101 (DatagramChannelImpl): Call configureBlocking().
21102 (implConfigureBlocking): Dont initialize blocking.
21103 * gnu/java/nio/ServerSocketChannelImpl.java
21104 (blocking): Removed.
21105 (ServerSocketChannelImpl): Call configureBlocking().
21106 (implConfigureBlocking): Dont initialize blocking.
21107 * gnu/java/nio/SocketChannelImpl.java
21108 (blocking): Removed.
21109 (SocketChannelImpl): Call configureBlocking().
21110 (implConfigureBlocking): Dont initialize blocking.
21111 (connect): Use isBlocking().
21112 * java/nio/channels/spi/AbstractSelectableChannel.java
21113 (configureBlocking): Use blockingLock() instead of LOCK.
21114 Set blocking after successfully called implConfigureBlocking().
21115 (register): Use blockingLock() instead of LOCK.
21117 2004-01-07 Michael Koch <konqueror@gmx.de>
21119 * java/net/ServerSocket.java (isBound): Fixed documentation.
21121 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
21123 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
21124 (changeEvent): Create event object on demand.
21125 (DefaultBoundedRangeModel, toString, setValue, setExtent,
21126 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
21127 fireStateChanged): Re-written.
21128 * javax/swing/event/EventListenerList.java: Reformatted, document
21130 (toString): Implemented.
21131 (getListeners): Re-written.
21132 (remove): Re-written.
21134 (NO_LISTENERS): New singleton field.
21135 (listenerList): Declare as transient; document.
21136 (serialVersionUID): Document.
21137 (getListenerCount(Class)): More efficient implementation,
21138 also accepts null argument. Improve Javadoc.
21139 (getListenerCount()): Remove unnecessary cast; docfix.
21140 * javax/swing/undo/UndoableEditSupport.java:
21141 Re-format, document.
21142 (UndoableEditSupport): Set realSource field. Improve documentation.
21143 (_postEdit): Iterate over cloned listener vector.
21144 (toString): Don't emit realSource.
21145 (beginUpdate, endUpdate): Support nested updates.
21146 (postEdit): Use compound edit if present.
21148 2004-01-06 Graydon Hoare <graydon@redhat.com>
21150 * java/awt/Container.java (swapComponents): Add forgotten
21151 function, required for JLayeredPane change.
21153 2004-01-06 Michael Koch <konqueror@gmx.de>
21155 * java/text/CollationElementIterator.java: Reformated.
21156 (CollationElementIterator): Changed order of arguments.
21157 * java/text/RuleBasedCollator.java
21158 (RuleBasedCollator): Merged class documentation.
21159 (CollationElement): Added documentation.
21160 (compare): Reformated, renamed arguments.
21161 (equals): Likewise.
21162 (getCollationElementIterator): Likewise.
21163 (getCollationKey): Likewise.
21165 2004-01-06 Graydon Hoare <graydon@redhat.com>
21167 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
21169 2004-01-06 Michael Koch <konqueror@gmx.de>
21171 * gnu/java/net/protocol/file/Connection.java:
21172 Reformated copyright.
21173 (hdrHash): Removed.
21175 (gotHeaders): Removed.
21176 (getHeaderField): Removed.
21177 (getHeaderField): Removed.
21178 (getHeaderFieldKey): Removed.
21180 (getField): Removed.
21181 (getHeaders): Removed.
21183 2004-01-06 Michael Koch <konqueror@gmx.de>
21185 * javax/print/attribute/standard/DateTimeAtCompleted.java,
21186 javax/print/attribute/standard/DateTimeAtCreation.java,
21187 javax/print/attribute/standard/DateTimeAtProcessing.java,
21188 javax/print/attribute/standard/JobImpressionsCompleted.java,
21189 javax/print/attribute/standard/JobKOctets.java,
21190 javax/print/attribute/standard/JobKOctetsProcessed.java,
21191 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
21192 javax/print/attribute/standard/JobPrioritySupported.java: New files.
21193 * Makefile.am (javax_source_files): Added new files.
21194 * Makefile.in: Regenerated.
21196 2004-01-06 Michael Koch <konqueror@gmx.de>
21198 * java/net/URLConnection.java
21199 (contentHandler): Removed.
21201 (getHeaderFields): Return an empty map instead of null.
21202 (getContent): Connect if needed, renamed "cType" to "type" and
21203 "contentHandler" to "ch" and made it a local variable.
21204 (getPermission): Don't use package in class name.
21205 (setDefaultRequestProperty): Fixed typo in documentation.
21206 (initializeDateFormats): Made locale a local variable.
21208 2004-01-06 Michael Koch <konqueror@gmx.de>
21210 * java/lang/Package.java
21211 (getPackage): Get the current class loader directly.
21212 * java/lang/SecurityManager.java
21213 (currentLoadedClass): Dont iterate over class contexts.
21214 (classLoaderDepth): Don't check class loaders if everything is allowed.
21216 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21218 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21219 (pre_event_handler): Set all insets to 0 when a Configure event
21220 is received for a GtkPlug.
21221 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
21222 Make handle long, not int.
21223 (EmbeddedWindow()): New constructor.
21224 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
21226 (setHandle): New method.
21227 (getHandle): Return long, not int.
21228 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
21230 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
21231 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
21232 (create(long)): Take long parameter, not int. Cast gtk_plug_new
21233 argument to GdkNativeWindow.
21234 (construct): New method.
21235 (embed): New method.
21237 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
21238 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
21239 (create(int, int)): New method.
21240 (create): Call new create method.
21241 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
21243 (childResized): Remove native implementation. Implement in
21245 (getHScrollbarHeight, getVScrollbarWidth): Call
21246 gtk_widget_size_request to get scrollbar dimensions.
21247 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
21248 call getVScrollbarWidth and getHScrollbarHeight when vertical
21249 and horizontal scrollbars respectively are needed.
21250 (doLayout): Enlarge child if it is smaller than the viewport.
21252 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21254 * java/awt/Dialog.java (constructor): Accept null title as per spec.
21255 * java/awt/FileDialog.java (constructor): Throw exception on invalid
21256 argument as per spec.
21258 2004-01-05 Fernando Nasser <fnasser@redhat.com>
21260 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
21262 (remove): Ditto. Also, Check for valid argument.
21263 (removeAll): Use peer interface method.
21264 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
21265 native add function.
21266 (nativeRemove): New name for native remove function.
21267 (getHistory): New native function.
21268 (constructor): Generate ItemEvent.
21269 (add): Ditto, if selection is changed.
21270 (remove): Ditto, ditto.
21271 (removeAll): Add implementation.
21272 (handleEvent): Remove. Dead code.
21273 (choicePostItemEvent): Add comment.
21274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
21275 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
21276 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
21277 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
21278 comments and fix condition to change selection.
21279 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
21280 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
21281 remove all capability.
21282 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
21283 (item_activate): Add cast to remove compiler warning.
21285 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
21287 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
21288 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21289 (getPreferredSize): Call preferredSize.
21290 (preferredSize): Call gtkWidgetGetPreferredDimensions.
21291 (getMinimumSize): Call minimumSize.
21292 (minimumSize): Call gtkWidgetGetPreferredDimensions.
21293 (gtkWidgetGetDimensions): Return the peer widget's current size
21295 (gtkWidgetGetPreferredDimensions): Return the peer widget's
21296 natural size request.
21298 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
21300 Thanks to Brian Gough <bjg@network-theory.com>
21301 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
21302 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
21304 2004-01-04 Matthias Klose <doko@debian.org>
21306 * aclocal.m4: Rebuilt using "aclocal -I .".
21307 * configure: Rebuilt.
21309 2004-01-03 Per Bothner <per@bothner.com>
21311 * java/util/Date.java (parse): Fix a number of problems.
21312 (skipParens): Remove no-longer-needed method.